:root{--ink: #17171a;--ink-soft: #232327;--red: #a41f26;--red-dark: #7f181e;--red-tint: #f9eeee;--row-hover: #f7edee;--bg: #f5f5f6;--card: #ffffff;--text: #1c1c20;--muted: #6f6f76;--line: #e3e3e6;--green: #b7e4c0;--green-dark: #1e7a38;--radius: 10px;font-family:Aptos Narrow,Aptos,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}#root{max-width:480px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}.page{display:flex;flex-direction:column;min-height:100dvh}.shell{display:flex;min-height:100dvh;flex:1}.shell-main{flex:1;display:flex;flex-direction:column;min-width:0}.sidenav{display:none}.shell-portal{display:block}@media(min-width:900px){#root{max-width:none}.sidenav{display:flex;flex-direction:column;width:220px;flex-shrink:0;background:var(--ink);color:#fff;position:sticky;top:0;height:100dvh}.header-actions{display:none}.area-name{font-size:.9rem}.pct{width:84px}.aa-val{width:84px;font-size:.68rem}}.sidenav-brand{padding:16px 14px 12px}.sidenav-brand .brand-img{width:100%;max-width:170px;display:block;border:1px solid rgba(255,255,255,.65);border-radius:8px;box-shadow:0 2px 8px #0006}.brand-fallback{font-style:italic;font-weight:900;font-size:1.3rem;letter-spacing:.01em;position:relative;display:inline-block;padding-bottom:6px}.brand-fallback:after{content:"";position:absolute;left:20%;right:0;bottom:0;height:3px;background:var(--red);transform:skew(-30deg)}.sidenav-items{flex:1;display:flex;flex-direction:column;padding:8px 0;overflow-y:auto}.sidenav-heading{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#8a8a92;padding:16px 18px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidenav-item{display:block;width:100%;text-align:left;background:none;border:none;color:#c9c9cd;font:inherit;font-size:.9rem;text-decoration:none;padding:11px 18px;border-left:3px solid transparent;cursor:pointer}.sidenav-item:hover{color:#fff;background:var(--ink-soft)}.sidenav-item.active{color:#fff;font-weight:700;background:var(--ink-soft);border-left-color:var(--red)}.sidenav-caret{float:right;font-size:.72rem;opacity:.6;line-height:1.4}.sidenav-item.sub{padding-left:36px;font-size:.84rem}.sidenav-item.sub.active{border-left-color:var(--red);background:#2a2a2f}.tab-bar .tab{text-decoration:none;display:flex;align-items:center;justify-content:center}@media(min-width:900px){.tab-bar.finance-tabs{display:none}}.sidenav-footer{border-top:1px solid #2e2e33;padding:8px 0 12px}.sidenav-user{font-size:.8rem;color:#8a8a92;padding:8px 18px 2px}.sidenav-toggle{color:#8a8a92;font-size:.8rem}.sidenav-build{padding:6px 18px 0}.sidenav-build .build-stamp{color:#8a8a92}.sidenav-reveal{display:none}@media(min-width:900px){.sidenav.collapsed{display:none}.sidenav-reveal{display:flex;align-items:center;justify-content:center;position:fixed;bottom:18px;left:18px;z-index:30;width:42px;height:42px;border-radius:999px;background:var(--ink);color:#fff;border:none;font-size:1.2rem;box-shadow:0 2px 10px #17171a59;cursor:pointer}.sidenav-reveal:hover{background:var(--red)}}.app-header{position:sticky;top:0;z-index:25;background:var(--ink);color:#fff;padding:14px 16px;padding-top:max(14px,env(safe-area-inset-top));display:flex;justify-content:space-between;align-items:flex-start;gap:12px;border-bottom:3px solid var(--red)}.app-header-title{font-weight:700;letter-spacing:.03em;font-size:1.05rem}.header-subtitle{display:none}.job-header-week{display:flex;align-items:center;gap:8px;font-size:.85rem;margin-top:6px;opacity:.95}.week-nav{background:#ffffff24;border:none;color:#fff;border-radius:6px;width:28px;height:28px;font-size:1.1rem;line-height:1}.week-nav:disabled{opacity:.3}.btn-home{color:#fff;text-decoration:none;font-size:1.5rem;line-height:1;padding:4px 8px;border-radius:6px;background:#ffffff24}.btn-link{background:none;border:none;color:var(--red);font-weight:600;font-size:.85rem;padding:4px;text-decoration:none;cursor:pointer}.btn-link:hover,.btn-link:focus-visible{color:var(--red-dark);text-decoration:underline}.btn-link:disabled{color:var(--muted);text-decoration:none;cursor:default}.app-header .btn-link{color:#d8d8dc;font-weight:400}.app-header .btn-link:hover,.app-header .btn-link:focus-visible{color:#fff;text-decoration:underline}.btn-link.on-dark{color:#d8d8dc;font-weight:400}.btn-link.on-dark:hover{color:#fff}.header-actions{display:flex;gap:10px;align-items:center}.header-strip{background:var(--card);display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line)}.strip-label{font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.strip-value{font-weight:700;font-size:1rem}.strip-value.accent{color:var(--red)}.strip-right{text-align:right}.tab-bar{display:flex;background:var(--ink-soft);overflow-x:auto}.tab{flex:1;background:none;border:none;color:#a5a5ac;padding:10px 6px;font-size:.72rem;white-space:nowrap;border-bottom:3px solid transparent}.tab.active{color:#fff;font-weight:700;border-bottom-color:var(--red)}.content{flex:1;padding:16px}.section-title{font-size:1rem;margin:0 0 12px;color:var(--ink);font-weight:800}.job-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.job-card{display:flex;justify-content:space-between;align-items:center;background:var(--card);border-radius:var(--radius);border-left:4px solid var(--red);padding:12px 14px;text-decoration:none;color:inherit;box-shadow:0 1px 3px #17171a14}.job-name{font-weight:600}.job-number{color:var(--muted);font-size:.85rem}.badge-submitted{background:var(--green);color:var(--green-dark);font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:999px}.job-card.not-started{background:#f1f1f2;border-left-color:#bcbcc2}.badge-notstarted{background:#e8e8ea;color:var(--muted);font-size:.7rem;font-weight:700;padding:4px 8px;border-radius:999px}.lock-notice{margin-top:8px}.progress-tab{flex:1;display:flex;flex-direction:column;min-height:0}.note-strip{background:var(--red-tint);color:var(--red-dark);font-size:.8rem;padding:8px 16px}.closed-flag{color:var(--red);font-weight:700;margin-left:8px}.unlocked-flag{color:var(--green-dark);font-weight:700;margin-left:8px}.col-headings{padding:8px 24px 6px;background:var(--bg);border-bottom:1px solid var(--line)}.page.page-fixed{height:100dvh;min-height:0;overflow:hidden}.progress-scroll{flex:1;min-height:0;overflow-y:auto;padding-bottom:8px}.page-fixed .content,.page-fixed .placeholder{flex:1;min-height:0;overflow-y:auto}.page-fixed .content.split{display:flex;flex-direction:column;overflow:hidden}.pane-scroll{flex:1;min-height:0;overflow-y:auto}.wb-root{flex:1;min-height:0;display:flex;flex-direction:column}.wb-root .wb-split{flex:1;min-height:0}.wb-root .wb-wrap{overflow:auto;max-height:100%}@media(min-width:900px){.wb-root .wb-side{position:static;max-height:100%;overflow-y:auto}}.ap-hint{margin:0 0 10px}.drawer{transition:box-shadow .15s,border-color .15s}.drawer.drop-target{border-left-color:var(--green-dark);box-shadow:0 0 0 2px var(--green-dark);background:#f2faf4}.pending-entry{border:1px dashed var(--red);border-radius:var(--radius);padding:10px 12px;margin:12px 0;background:var(--red-tint)}.entry-table-wrap{overflow-x:auto;margin-top:8px}.entry-table{border-collapse:collapse;width:100%;min-width:860px}.entry-table th{text-align:left;font-size:.68rem;text-transform:uppercase;color:var(--muted);padding:4px 6px 6px;white-space:nowrap}.entry-table td{padding:2px 4px}.entry-table input,.entry-table select{width:100%;min-width:90px;padding:8px;border:1px solid #cfcfd4;border-radius:6px;font:inherit;font-size:.82rem;background:#fff}.entry-table select{min-width:70px}.entry-file{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.entry-table input.vendor-unmatched{border-color:var(--red);background:var(--red-tint)}.drawer-head{gap:10px 14px;align-items:center;flex-wrap:wrap;justify-content:flex-start}.drawer-follow{flex:0 0 172px;position:relative;display:flex;align-items:center}.drawer-follow .followup-btn{width:100%}.drawer-follow .followup-tally{position:absolute;top:-7px;right:-5px;z-index:1;background:#28282e;color:#fff;border-radius:999px;font-size:.62rem;font-weight:700;padding:1px 6px;white-space:nowrap}.drawer-open-btn{flex:1 1 240px;min-width:0;text-align:left;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer}.drawer-caps{flex:0 0 auto;margin-left:auto}.drawer-title-block{min-width:220px}.drawer-caps{display:grid;grid-template-columns:170px 122px 156px;gap:8px;align-items:center}.drawer-caps .cap,.wbf-caps .cap{width:100%;justify-content:space-between}.drawer-caps .cap.is-empty,.wbf-caps .cap.is-empty{background:var(--card);color:#b6b6bd;cursor:default;font-weight:500}.drawer-caps .cap.is-empty .cap-count,.wbf-caps .cap.is-empty .cap-count{background:transparent;color:#c3c3ca;border:1px solid var(--line)}.drawer-caps .cap.is-empty:hover,.wbf-caps .cap.is-empty:hover{background:var(--card)}@media(max-width:899px){.drawer-caps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;margin-left:0}.drawer-caps .cap{min-width:0;font-size:.62rem;padding:4px 6px;white-space:nowrap;overflow:hidden}.drawer-caps .cap .cap-count{flex:0 0 auto}}.cap{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:4px 6px 4px 10px;font-size:.72rem;font-weight:600;color:var(--muted);background:#fafafa;white-space:nowrap;min-height:30px;box-sizing:border-box}.cap-count{font-style:normal;font-weight:800;color:#fff;background:#3a3a3f;min-width:20px;height:20px;border-radius:999px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:.72rem}.cap.awaiting{background:var(--red-tint);border-color:#eccfcf;color:var(--red-dark)}.cap.awaiting .cap-count{background:var(--red-dark)}.cap.approved{background:#e9f6ec;border-color:#cfe6d6;color:var(--green-dark)}.cap.approved .cap-count{background:var(--green-dark)}.cap.dim{background:#f4f4f5;border-color:#e8e8ea;color:#b0b0b6}.cap.dim .cap-count{background:#c6c6cc}button.cap{font:inherit;cursor:pointer}button.cap:hover{filter:brightness(.96)}.classify-table th.ctr,.classify-table td.ctr{text-align:center}.classify-table input[type=checkbox]{width:17px;height:17px;accent-color:var(--red-dark)}.show-all-link{display:block;padding:10px 0 0;color:var(--red);font-weight:700}.job-card-badges{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap;justify-content:flex-end}.followup-btn{flex-shrink:0;border:none;border-radius:999px;background:var(--green-dark);color:#fff;font:inherit;font-size:.78rem;font-weight:700;padding:0 14px;cursor:pointer;display:inline-flex;align-items:center;min-height:30px;box-sizing:border-box}.followup-btn:disabled{background:#cfcfd4;cursor:default}@media(max-width:899px){.drawer-head{flex-direction:column;align-items:stretch;gap:10px}.drawer-open-btn{width:100%}.drawer-title-block{min-width:0}.drawer-caps{justify-content:flex-start;gap:6px}.drawer-caps .cap{font-size:.68rem;padding:3px 5px 3px 8px}.drawer-caps .cap-count{min-width:18px;height:18px;font-size:.66rem}.followup-btn{align-self:flex-end}}.entry-actions{display:flex;align-items:center;gap:12px;margin-top:10px}.entry-discard{color:var(--red)}.file-btn{display:inline-block;cursor:pointer;margin:10px 0 4px}.drawer-row{display:flex;justify-content:space-between;align-items:center;gap:10px}.drawer-row .btn-link{color:var(--red);font-weight:700;padding:0}.drawer-row-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.tab-badge{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-size:.62rem;font-weight:800;min-width:15px;height:15px;border-radius:999px;padding:0 4px;margin-left:5px;vertical-align:top}.wb-wrap{overflow-x:auto;background:var(--card);border-radius:var(--radius);box-shadow:0 1px 3px #17171a14}.wb-table{border-collapse:separate;border-spacing:0;width:auto;min-width:100%;font-size:.82rem;font-variant-numeric:tabular-nums}.wb-table .wb-notes-col{width:50%;min-width:240px}.wb-voided th:last-child,.wb-voided td:last-child{width:99%;text-align:left}.wb-group-total{float:right;font-weight:800}.wb-bulk{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--red-tint);border:1px solid var(--red);border-radius:8px;padding:8px 14px;margin-bottom:10px}.wb-bulk-all{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;font-weight:600;cursor:pointer}.wb-bulk-all input{width:17px;height:17px;accent-color:var(--red-dark)}.wb-bulk-btn{margin-left:auto}.create-cell{display:inline-flex;align-items:center;gap:8px;justify-content:center;flex-wrap:wrap}.create-check{width:16px;height:16px;accent-color:var(--red-dark);cursor:pointer;flex:none}.lab-sortth{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.lab-sortth:hover{color:var(--red-dark)}.lab-caret{margin-left:4px;font-size:.72em;opacity:.35}.lab-sortth.on .lab-caret{opacity:1}.wb-jobpick{position:relative}.wb-jobpick-btn{height:34px;padding:0 12px;border:1px solid #cfd4dc;border-radius:8px;background:#fff;font:inherit;font-size:.82rem;cursor:pointer;white-space:nowrap}.wb-jobpick-btn.has-sel{border-color:var(--red-dark);color:var(--red-dark);font-weight:700}.wb-jobpick-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30}.wb-jobpick-panel{position:absolute;top:calc(100% + 4px);left:0;z-index:31;min-width:300px;max-width:min(420px,calc(100vw - 24px));max-height:320px;overflow-y:auto;background:#fff;border:1px solid #d5d9e0;border-radius:10px;box-shadow:0 8px 24px #0f12182e;padding:6px}.wb-jobpick-search{width:100%;box-sizing:border-box;height:30px;padding:4px 10px;margin-bottom:6px;border:1px solid #cfd4dc;border-radius:8px;font:inherit;font-size:.8rem}.wb-jobpick-clear{display:block;padding:6px 8px}.wb-jobpick-clear:disabled{color:#9ca3af;cursor:default}.wb-jobpick-row{display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:6px;cursor:pointer;font-size:.82rem}.wb-jobpick-row:hover{background:#f3f4f6}.wb-jobpick-row input{accent-color:var(--red-dark)}.wb-jobpick-id{font-weight:700;min-width:44px}.wb-jobpick-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wb-jobpick-n{color:#6b7280;font-size:.72rem}.sup-edit{color:inherit;font-weight:inherit;text-align:left;text-decoration:underline dotted rgba(0,0,0,.35);text-underline-offset:3px}.sup-edit.sup-unmatched{color:#b3261e;font-weight:600}.sup-detail .sup-input{flex:1 1 260px;max-width:380px;height:34px;padding:4px 10px;border:1px solid #cfd4dc;border-radius:8px;font:inherit}.sup-detail .sup-edit-row{align-items:center}.wb-adopt{display:block;margin:4px auto 0;flex:0 0 100%;font-size:.72rem;font-weight:600;color:#2b5fa8;white-space:normal;line-height:1.25;max-width:210px}.wb-voided th,.wb-voided td{white-space:nowrap}.wb-voided-wrap{min-height:240px}.wb-totals{display:flex;gap:24px;align-items:baseline;flex-wrap:wrap;padding:9px 14px;margin-bottom:8px;border-radius:8px;background:var(--ink);color:#fff;font-size:.82rem}.wb-totals-count{margin-right:auto;color:#c9c9cd;font-weight:600}.wb-totals-fig{color:#d8d8dc}.wb-totals-fig strong{font-size:.95rem;font-weight:700;margin-left:6px;color:#fff}.po-link{color:var(--red);font-weight:700;padding:0;white-space:nowrap}.wb-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.wb-controls .wb-dates{flex:0 0 auto;flex-wrap:nowrap;gap:10px}.wb-controls .wb-dates input[type=date]{min-width:126px}.wb-controls .scope-bar{max-width:none}.wb-controls .bucket{flex:0 0 auto;white-space:nowrap;padding:6px 16px}.wb-controls{margin-bottom:10px;row-gap:8px}.wb-controls .bucket-bar{margin-bottom:0}.wb-controls .wb-group-toggle{padding:0}.wb-controls .wb-search-inline{flex:2 1 190px;width:auto;min-width:150px;margin-bottom:0}.wb-controls .wb-dates{margin-bottom:0;flex:3 1 330px;gap:8px}.wb-controls .wb-dates .mat-date{flex:1 1 118px}.mat-date select{padding:8px;border:1px solid #cfcfd4;border-radius:8px;font:inherit;font-size:.8rem;background:#fff}.wb-group-toggle{padding:0 0 10px;font-size:.82rem;white-space:nowrap}.wb-group-toggle select{padding:6px 8px;border:1px solid #cfcfd4;border-radius:6px;font:inherit;font-size:.8rem;background:#fff}.wb-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.wb-sort:hover{color:var(--ink)}.info-i{color:#b4b4ba;font-size:.8rem;cursor:help;text-transform:none}.wb-group td{background:var(--ink);color:#fff;font-weight:700;font-size:.78rem;padding:7px 10px;position:sticky;left:0}.wb-input{width:90px;padding:6px 8px;border:1px solid #e0e0e3;border-radius:6px;font:inherit;font-size:.78rem;background:#fff}.wb-input.wide{width:160px}.wb-input:focus{border-color:var(--red)}.wb-pmc{min-width:140px;max-width:220px}.wb-notes{width:100%;min-width:160px;min-height:33px;max-height:90px;resize:none;overflow-y:auto;vertical-align:middle}.order-chip{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;padding:4px 9px;border-radius:999px;white-space:nowrap}.order-chip.missing{background:#fde8e8;color:#8f1d1d}.order-chip.pending{background:#fdf3df;color:#8a6100}.order-chip .btn-link{font-size:.72rem;padding:0}.col-refresh{background:none;border:1px solid #d4d4da;border-radius:5px;color:#6b6b73;cursor:pointer;font-size:.82rem;line-height:1;padding:2px 6px;vertical-align:middle}.col-refresh:hover:not(:disabled){background:#fff;color:var(--red);border-color:var(--red)}.col-refresh:disabled{opacity:.5;cursor:default}.ap-overview{padding:18px 20px;overflow-y:auto}.apov-pad{padding:20px 4px}.apov-slicers{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid #e6e6e8;margin-bottom:18px}.apov-quick{background:var(--ink);color:#fff;border:none;border-radius:6px;padding:7px 12px;font-size:.8rem;font-weight:600;cursor:pointer;height:34px}.apov-quick:hover{background:var(--red)}.apov-total{margin-left:auto;text-align:right}.apov-total-label{display:block;font-size:.72rem;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.apov-total-value{font-size:1.15rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.apov-excl{font-size:.72rem;font-weight:500;color:var(--muted)}.apov-heading{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800;margin:4px 0 12px}.apov-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-bottom:20px}.apov-card{text-align:left;background:#fff;border:1px solid #e6e6e8;border-left:4px solid #d7d7da;border-radius:10px;padding:16px 18px;display:flex;flex-direction:column;gap:2px;font-family:inherit}.apov-click{cursor:pointer;transition:box-shadow .12s,transform .12s}.apov-click:hover{box-shadow:0 4px 14px #00000014;transform:translateY(-1px)}.apov-count{font-size:2rem;font-weight:800;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.apov-label{font-size:.9rem;font-weight:700;color:var(--ink)}.apov-sum{font-size:.85rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.apov-sub{font-size:.75rem;color:var(--muted);margin-top:4px;line-height:1.35}.apov-push{border-left-color:var(--red)}.apov-push .apov-count{color:var(--red)}.apov-create{border-left-color:#c8871a}.apov-create .apov-count{color:#b3760f}.apov-alert{border-left-color:var(--red);background:var(--red-tint)}.apov-alert .apov-count{color:var(--red-dark)}.apov-muted{border-left-color:#d7d7da}.apov-split{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:var(--red-tint);border:1px solid #f0dede;border-radius:8px;padding:10px 16px;margin-bottom:22px;font-size:.88rem;color:var(--ink)}.apov-split-title{font-weight:800;text-transform:uppercase;font-size:.72rem;letter-spacing:.04em;color:var(--red-dark)}.apov-split-part strong{font-size:1.05rem}.apov-split-sep{color:var(--muted)}.apov-tag{margin-left:8px;font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em;color:#1d4ed8;background:#e6edff;border:1px solid #cdd9fb;border-radius:999px;padding:1px 7px;vertical-align:middle}.apov-foot{margin-top:6px;font-size:.72rem;color:var(--muted)}.apov-foot-job{color:#1d4ed8;font-weight:700}.apov-foot-dir{color:#b45309;font-weight:700}.apov-reconcile{background:#f3f7ff;border-color:#d6e2fb}.apov-reconcile .apov-split-title{color:#1d4ed8}.apov-recon-ok{color:var(--green-dark);font-weight:700}.apov-recon-gap{color:#b45309;font-weight:700}.apov-pipeline-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.apov-notice{margin-bottom:12px}.share-slack{margin:10px 0 4px}.share-slack-btn{font-size:.8rem;font-weight:700;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 13px;cursor:pointer}.share-slack-btn:hover,.share-slack-btn:focus-visible{color:var(--red-dark);border-color:var(--red);background:var(--red-tint)}.share-slack .comment-box{margin-top:4px}.sim-badge{display:inline-block;margin-top:4px;font-size:.66rem;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap}.sim-badge.in{background:var(--green);color:var(--green-dark)}.sim-badge.pending{background:#fdf3df;color:#8a6100}.sim-badge.attach{background:#e7eefb;color:#2b4c86}.sim-badge.noattach{background:#f0f0f2;color:#8a8a90}.inv-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:4px}.inv-badges .sim-badge{margin-top:0}.hist-simpro{margin-top:20px;border-top:1px dashed #d0d0d6;padding-top:12px}.hist-simpro-head{font-size:.82rem;font-weight:800;color:var(--ink);margin-bottom:10px}.hist-simpro-head .muted{font-weight:500}.hist-cc{margin-bottom:12px}.hist-cc-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:2px 2px 6px}.hist-cc-name{font-size:.8rem;font-weight:700;color:var(--ink)}.hist-cc-meta{font-size:.75rem;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.hist-row.admin-card{background:#fbfbfc}.admin-card-head.static{display:flex;align-items:center;justify-content:space-between;width:100%;padding:10px 14px;cursor:default;background:none;border:none;text-align:left}.hist-row .sim-badge{margin-top:2px;margin-left:8px}.pmov-pad{padding:20px 4px}.pmov-heading{font-size:.82rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800;margin:4px 0 12px}.pmov-grid{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:16px}.pmov-card{flex:0 1 280px;max-width:340px;background:#fff;border:1px solid #e6e6e8;border-left:4px solid #d7d7da;border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}.pmov-accent{border-left-color:var(--red)}.pmov-accent .pmov-count{color:var(--red)}.pmov-zero{opacity:.72}.pmov-count{font-size:2rem;font-weight:800;line-height:1.1;color:var(--ink);font-variant-numeric:tabular-nums}.pmov-label{font-size:.9rem;font-weight:700;color:var(--ink)}.pmov-sum{font-size:.85rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.pmov-sub{font-size:.75rem;color:var(--muted);margin-top:4px;line-height:1.35}.pmov-table-wrap{overflow-x:auto;border:1px solid #e6e6e8;border-radius:10px;background:#fff;box-shadow:0 1px 3px #0000000d}.pmov-table{width:100%;border-collapse:collapse;font-size:.85rem}.pmov-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;padding:10px 14px;background:#faf9f9;border-bottom:1px solid #e6e6e8}.pmov-table th.num,.pmov-table td.num{text-align:right;font-variant-numeric:tabular-nums}.pmov-table th.ctr,.pmov-table td.ctr{text-align:center}.pmov-table td{padding:10px 14px;border-bottom:1px solid #f0f0f2;color:var(--ink)}.pmov-table tr:last-child td{border-bottom:none}.pmov-job-link{color:var(--ink);font-weight:600;text-decoration:none}.pmov-job-link:hover{color:var(--red);text-decoration:underline}.pmov-row{cursor:pointer}.pmov-job-inner{display:flex;align-items:center;gap:10px;min-width:0}.pmov-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.pmov-dot.live{background:#16a34a}.pmov-dot.upcoming{background:#c6c6cb}.pmov-job-num{color:var(--muted);font-weight:700;font-variant-numeric:tabular-nums;margin-right:8px}.pmov-await-pill{display:inline-block;background:#fff1e6;color:#b45309;border:1px solid #f3d2ac;font-weight:700;font-size:.78rem;padding:2px 9px;border-radius:999px;white-space:nowrap}.pmov-await-clear{color:#bcbcc1}.pmov-chev-cell{width:30px;text-align:center;padding-left:0!important}.pmov-chev{color:#ccccd0;font-size:1.15rem;font-weight:700;display:inline-block;transition:transform .12s ease,color .12s ease}.pmov-row:hover .pmov-chev{color:var(--red);transform:translate(3px)}.pmov-stage{font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px}.pmov-stage.live{background:var(--green);color:var(--green-dark)}.pmov-stage.upcoming{background:#e8e8ea;color:var(--muted)}.pmov-claim{font-size:.78rem;font-weight:700}.pmov-claim.pmov-ok{color:var(--green-dark)}.pmov-claim.pmov-due{color:var(--red)}.pmov-claim.pmov-na{color:var(--muted)}.pmov-foot{font-size:.75rem;margin-top:14px}.content.split>.pm-overview{flex:1;min-height:0;display:flex;flex-direction:column}.pm-overview>.pmov-heading,.pm-overview>.pmov-grid,.pm-overview>.pmov-jobs-head{flex:0 0 auto}.pmov-jobs-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.pmov-job-search{flex:0 1 260px;min-width:0;padding:8px 12px;border:1px solid #cfcfd4;border-radius:8px;font:inherit;font-size:.85rem;background:#fff;margin-bottom:12px}.pmov-nomatch{padding:18px 8px}.pm-overview>.pmov-table-wrap{flex:1;min-height:0;overflow:auto}.pm-overview>.pmov-foot{flex:0 0 auto}.pmov-table thead th{position:sticky;top:0;z-index:1}.pmov-claims-card{max-width:320px}.pmov-claims-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.pmov-claims-due{margin-top:2px;font-size:.72rem;color:var(--muted)}.claim-badge{font-size:.66rem;font-weight:800;letter-spacing:.02em;padding:3px 9px;border-radius:999px;white-space:nowrap}.claim-open{background:#e6f4ea;color:#1b7a3d}.claim-almost-due{background:#fff2df;color:#b26a00}.claim-due{background:var(--red-tint);color:var(--red-dark)}.claim-locked{background:#eceff3;color:#5b6472}.pmjc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;align-content:start}@media(max-width:1400px){.pmjc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1000px){.pmjc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.pmjc-grid{grid-template-columns:1fr}}.pm-overview>.pmjc-grid{flex:1;min-height:0;overflow:auto;padding-bottom:8px}.pmjc-card{background:#fff;border:1px solid #e6e6e8;border-radius:10px;padding:15px 16px;display:flex;flex-direction:column;gap:12px;cursor:pointer;box-shadow:0 1px 3px #0000000d;transition:border-color .12s ease,box-shadow .12s ease;border-left-width:4px}.pmjc-card.acc-red{border-left-color:var(--red);background:#fdf5f5}.pmjc-card.acc-amber{border-left-color:#e0a63f;background:#fdfaf3}.pmjc-card.acc-green{border-left-color:#3f9d5f;background:#f6fbf7}.pmjc-card.acc-quiet{border-left-color:#d7d7da}.pmjc-card.acc-red .pmjc-stat,.pmjc-card.acc-amber .pmjc-stat,.pmjc-card.acc-green .pmjc-stat{background:#fff;border-color:#00000012}.si-cap-card{display:inline-flex;align-items:center;gap:8px;height:28px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:6px;padding:0 12px;cursor:pointer}.si-cap-card.on{border-color:var(--red);border-left-color:var(--red);background:var(--row-hover)}.si-cap-lbl{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.si-cap-val{font-size:.85rem;font-weight:800;color:var(--ink)}.si-controls .bucket-bar{margin:0;gap:6px}.si-controls .bucket{height:28px;padding:0 16px;border-radius:6px;border-bottom:1px solid #cfcfd4;display:inline-flex;align-items:center}.si-controls .bucket.active{border-color:var(--ink)}.si-main{flex:1 1 auto;min-width:0}.content.split>.si-fill{flex:1;min-height:0}.si-fill{display:flex;flex-direction:column}.si-fill .wb-split{flex:1 1 auto;min-height:0;align-items:stretch}.si-fill .si-main{display:flex;flex-direction:column;min-height:0}.si-fill .si-card{flex:1 1 auto;max-height:none}.si-fill .wb-side{position:static;max-height:100%;overflow-y:auto;display:flex;flex-direction:column}.si-fill .wb-side .pdf-viewer{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.si-fill .wb-side .pdf-scroll{aspect-ratio:auto;flex:1 1 auto;height:auto;max-height:none;min-height:0;scrollbar-gutter:stable}.si-table tbody tr:not(.si-group):not(.si-total):hover td{background:var(--row-hover)}@media(min-width:901px){.mdash-scroll.tables-first{display:flex;flex-direction:column}.mdash-scroll.tables-first>*{flex:0 0 auto}.mdash-scroll.tables-first .mdash-bottom{order:2}.mdash-scroll.tables-first .mdash-charts{order:3}}@media(min-width:901px){.rpt-main>*{flex:0 0 auto}.rpt-main>.mdash{flex:1 1 auto;min-height:0}.rpt-main .mdash>.cat-body{flex:1 1 auto;min-height:0;display:flex;align-items:stretch}.rpt-main .cat-body>.cat-main-wrap{flex:1 1 auto;min-width:0;overflow:auto}.rpt-main .cat-body .wb-side{position:static;max-height:100%;overflow-y:auto}.rpt-main>.pnl-wrap{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.rpt-main .pnl-wrap>*{flex:0 0 auto}.rpt-main .pnl-wrap>.pnl-card:not(.pnl-trend){flex:1 1 auto;min-height:0;overflow:auto}.rpt-main>.subs-scroll{flex:1 1 auto;min-height:0;overflow:auto}.content.split>.users-panel,.content.split>.section-title,.content.split>.user-filter-row,.content.split>.notice{flex:0 0 auto}}@media(max-width:900px){.page-fixed .content.rpt-main{display:block;overflow-y:auto}}.cat-main thead th{position:sticky;top:0;background:#f6f6f7;z-index:2}@media(min-width:901px){.content.split>.coord-cat{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.coord-cat>.mdash{flex:1 1 auto;min-height:0}.coord-cat .cat-body{flex:1 1 auto;min-height:0;display:flex;align-items:stretch}.coord-cat .cat-body>.cat-main-wrap{flex:1 1 auto;min-width:0;overflow:auto}.coord-cat .cat-body .wb-side{position:static;max-height:100%;overflow-y:auto}}.coord-cat .cat-body .wb-side,.rpt-main .cat-body .wb-side{scrollbar-gutter:stable}.rpt-main .pnl-table>thead>tr>th{position:sticky;top:0;background:#fff;z-index:3;box-shadow:0 1px 0 var(--line)}.subs-table thead th{position:sticky;top:0;z-index:2}.coord-bar{display:flex;align-items:flex-end;gap:18px;flex-wrap:wrap;margin-bottom:10px}.coord-bar .bucket-bar{margin:0}.coord-bar .bucket{padding:12px 18px;border-radius:8px;border-bottom:1px solid #cfcfd4}.coord-bar .bucket.active{border-color:var(--ink)}.coord-slicers{margin:0;padding:0}.si-clip{border:none;background:none;cursor:pointer;padding:0 2px;margin-left:4px;font-size:.85rem;line-height:1;vertical-align:middle;flex:none}.si-clip:hover{transform:scale(1.15)}@media(min-width:901px){.si-table{table-layout:fixed;width:100%;min-width:1100px}.si-table td,.si-table th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}.si-fill .si-controls{flex:0 0 auto}@media(min-width:901px){.si-fill .si-controls{flex-wrap:nowrap}}.si-fill .si-controls>*{flex:0 0 auto}.si-fill .si-controls .si-search{flex:1 1 140px;min-width:140px}.si-fill .si-note,.si-fill .notice,.si-fill .mdash-refreshing{flex:0 0 auto}.si-fill .si-search{min-width:140px}.si-cap-card{flex:none;white-space:nowrap}.si-ccchip{flex:none;white-space:nowrap;max-width:340px;overflow:hidden;text-overflow:ellipsis}.si-table thead th{position:sticky;top:0;background:#fafafa;z-index:2}.si-table .si-total td{position:sticky;bottom:0;background:#fff;z-index:2;box-shadow:0 -1px 0 var(--ink)}.si-vh .si-card{height:calc(100vh - 250px);min-height:320px;max-height:none}.si-group-toggle{cursor:pointer;-webkit-user-select:none;user-select:none}.si-group-caret{display:inline-block;width:16px;color:var(--muted)}.si-clipcell{text-align:center;padding-left:0!important}.si-clipcell .si-clip{margin-left:0}.pmjc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.pmjc-action{width:100%;padding:9px 12px;border:none;border-radius:8px;background:#c9913c;color:#fff;font:inherit;font-weight:800;font-size:.78rem;letter-spacing:.04em;cursor:pointer;text-align:center;margin-top:auto}.pmjc-action:hover{background:#b8842f}.pmjc-action.off{background:#ececef;color:#9a9aa0;cursor:default;font-weight:700}.pmjc-action.off:hover{background:#ececef}.pmjc-action.done{background:#e6f4ea;color:#1b7a3d;border:1px solid #cde8d6}.pmjc-action.done:hover{background:#dcefe2}.pmjc-card>:last-child{margin-top:auto}.pmjc-card:hover{border-color:#d0a3a8;box-shadow:0 2px 8px #00000014}.pmjc-card:hover .pmov-chev{color:var(--red);transform:translate(3px)}.pmjc-head{display:flex;align-items:center;gap:9px;min-width:0}.pmjc-name{flex:1;min-width:0;color:var(--ink);font-weight:700;font-size:.88rem;text-decoration:none;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pmjc-name:hover{color:var(--red)}.pmjc-num{color:var(--muted);font-weight:800;font-variant-numeric:tabular-nums}.pmjc-progress{display:flex;flex-direction:column;gap:4px}.pmjc-bar{height:8px;background:#ececef;border-radius:999px;overflow:hidden}.pmjc-bar>span{display:block;height:100%;background:var(--green-dark, #1b7a3d);border-radius:999px}.pmjc-progress-caps{display:flex;justify-content:space-between;font-size:.72rem;font-variant-numeric:tabular-nums}.pmjc-pct{font-weight:800;color:var(--ink)}.pmjc-rem{font-weight:700;color:var(--muted)}.pmjc-noprog{font-size:.72rem;color:var(--muted);font-style:italic}.pmjc-stats{display:flex;gap:10px}.pmjc-stat{flex:1;min-width:0;background:#faf9f9;border:1px solid #efeff1;border-radius:8px;padding:7px 10px;display:flex;flex-direction:column;gap:1px;font:inherit;text-align:left;cursor:pointer;align-items:flex-start;transition:border-color .12s ease,background .12s ease}.pmjc-stat:hover{border-color:#d0a3a8;background:#fdf7f7}.pmjc-margin{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-end;gap:0;padding:4px 10px;border-radius:8px;line-height:1.15}.pmjc-margin-num{font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums}.pmjc-margin-cap{font-size:.56rem;font-weight:800;letter-spacing:.06em}.pmjc-margin.green{background:#e6f4ea;color:#1b7a3d}.pmjc-margin.amber{background:#fff2df;color:#b26a00}.pmjc-margin.red{background:var(--red-tint);color:var(--red-dark)}.pmjc-stat-num{font-size:.95rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmjc-stat-num small{font-size:.7rem;font-weight:700;color:var(--muted)}.pmjc-stat-cap{font-size:.6rem;font-weight:700;letter-spacing:.05em;color:var(--muted)}.pmjc-pills{display:flex;gap:6px;flex-wrap:wrap}.pmjc-pill{font-size:.7rem;font-weight:700;padding:3px 10px;border-radius:999px;white-space:nowrap;font-family:inherit}button.pmjc-pill{cursor:pointer}button.pmjc-pill:hover{filter:brightness(.96);text-decoration:underline}.pmjc-pill.inv{background:#fff1e6;color:#b45309;border:1px solid #f3d2ac}.pmjc-pill.clear{background:#f4f4f6;color:#9a9aa0;border:1px solid #e8e8ea}.pmjc-pill.ok{background:#e6f4ea;color:#1b7a3d;border:1px solid #cde8d6}.pmjc-pill.due{background:var(--red-tint);color:var(--red-dark);border:1px solid #ecc2c6}.pmjc-pill.dlbp{background:#fdf6e7;color:#8a6215;border:1px solid #ecd9ab}.pmjc-pill.dlbe{background:#e9f1fb;color:#1f4f8f;border:1px solid #cfe0f4}.cutoff-control{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:8px 0 4px;padding:8px 12px;background:var(--red-tint);border:1px solid var(--red);border-radius:8px;font-size:.8rem}.cutoff-label{font-weight:800;color:var(--red-dark)}.cutoff-switch{min-width:48px;padding:4px 14px;border-radius:999px;border:none;font:inherit;font-weight:800;font-size:.72rem;letter-spacing:.04em;cursor:pointer}.cutoff-switch.on{background:var(--green-dark);color:#fff}.cutoff-switch.off{background:#d7dbe2;color:#5b6472}.cutoff-switch:disabled{opacity:.6;cursor:default}.cutoff-hint{color:var(--muted);font-size:.74rem}.xero-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:0 0 auto;margin:8px 12px 0;padding:7px 12px;background:#eef4fb;border:1px solid #cfe0f2;border-radius:8px;font-size:.8rem}.xero-label{font-weight:800;color:#13457a}.xero-status{font-weight:600}.xero-status.on{color:var(--green-dark)}.xero-status.off{color:var(--muted)}.xero-btn{margin-left:auto}.xero-msg{flex-basis:100%;color:var(--muted);font-size:.74rem}.btn-mini.create-xero{background:#1ab4e8;color:#fff;border-color:#1ab4e8}.btn-mini.create-xero:disabled{opacity:.5}.pmov-claim-list{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:112px;overflow-y:auto}.pmov-claim-list li{display:flex;align-items:center;gap:8px;font-size:.82rem}.pmov-claim-job{color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pmov-mark{font-weight:800;font-size:.95rem;width:1.1em;text-align:center;flex:0 0 auto}.pmov-mark.ok{color:var(--green-dark)}.pmov-mark.due{color:var(--red)}.pmov-job-link.pmov-job-off{color:var(--muted)}.wb-ccs .btn-link{color:var(--red);font-weight:700;padding:0;font-size:.75rem}.wb-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:10px 10px 8px;border-bottom:2px solid var(--line);white-space:nowrap;position:sticky;top:0;background:var(--card)}.wb-table td{padding:8px 10px;border-bottom:1px solid #f0f0f1;vertical-align:middle}.wb-table .num{text-align:right}.wb-table .ctr{text-align:center}.wb-table .ctr input[type=checkbox]{width:17px;height:17px;accent-color:var(--green-dark)}.wb-row{cursor:pointer}.wb-row:hover td{background:#fafafa}.wb-row.selected td{background:var(--red-tint)}.wb-row.viewing td{background:#ececf1}.wb-split{display:flex;gap:12px;align-items:flex-start}.wb-split .wb-wrap{flex:1 1 auto;min-width:0}.wb-side{flex:0 0 var(--side-w, 420px);width:var(--side-w, 420px);position:sticky;top:64px;background:var(--card);border-radius:var(--radius);padding:10px 12px 12px;box-shadow:0 1px 3px #17171a1f}.wb-side-grip{flex:0 0 8px;align-self:stretch;margin:0 -6px 0 -4px;cursor:ew-resize;border-radius:4px;touch-action:none}.wb-side-grip:hover,.wb-side-grip:active{background:#a41f264d}.wb-side-head{display:flex;justify-content:space-between;gap:8px;margin-bottom:8px}.wb-side-sub{font-size:.78rem}.wb-remove{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.wb-remove .comment-box{margin:6px 0 8px}.wb-rev-amts{display:flex;gap:10px;margin:6px 0}.wb-rev-amts label{display:flex;flex-direction:column;gap:3px;font-size:.72rem;font-weight:700;color:var(--muted);flex:1}.wb-rev-amts input{font:inherit;font-size:.85rem;padding:5px 7px;border:1px solid #cfcfd4;border-radius:7px}.wb-rev-file{display:block;margin:4px 0 8px}.wb-rev-kind{border:1px solid var(--line);border-radius:8px;padding:6px 10px 8px;display:grid;gap:6px;margin:6px 0;min-width:0}.wb-rev-kind legend{font-size:.72rem;font-weight:700;color:var(--muted);padding:0 4px}.wb-rev-kind label{display:flex;align-items:flex-start;gap:8px;font-size:.78rem;cursor:pointer}.wb-rev-kind input{margin:2px 0 0;flex:none}.wb-rev-kind label.wb-rev-kind-off{color:var(--muted);cursor:not-allowed}.wb-remove .btn-secondary+.btn-secondary{margin-left:8px}.wb-driftchip{display:inline-block;margin-left:6px;padding:0 6px;border-radius:10px;background:#fdf3dd;color:#8a5a00;border:1px solid #d99a1b;font-size:.7rem;font-weight:700;white-space:nowrap}.wb-drift{border-collapse:collapse;width:100%;margin:6px 0}.wb-drift th,.wb-drift td{border:1px solid #e3e3e8;padding:4px 7px;font-size:.78rem;text-align:left}.wb-drift th{background:#1a2740;color:#fff;font-size:.64rem}.wb-drift th.num,.wb-drift td.num{text-align:right;width:96px}.wb-drift tr.wb-drift-off td{background:#fdf3dd}.wb-drift tr.wb-drift-total td{font-weight:800;background:#f2f2f5}.wb-side-close{background:none;border:none;color:var(--muted);font-size:1.15rem;cursor:pointer;padding:2px 6px;align-self:flex-start}@media(max-width:899px){.wb-split{display:block}.wb-side{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;z-index:60;border-radius:0;overflow:auto;overscroll-behavior:contain;padding:max(12px,env(safe-area-inset-top)) 12px 20px}.wb-side-grip{display:none}}.wb-supplier{font-weight:600;white-space:nowrap}.wb-ccs{min-width:200px;max-width:280px}.wb-jobname{min-width:150px;max-width:210px}.wb-detail{margin-top:12px;background:var(--card);border-radius:var(--radius);border-left:4px solid var(--red);padding:14px;box-shadow:0 1px 3px #17171a14}.wb-detail-row{display:flex;gap:20px;flex-wrap:wrap;font-size:.85rem;margin-bottom:8px}.wb-detail-grid{display:grid;grid-template-columns:1fr;gap:12px}@media(min-width:900px){.wb-detail-grid{grid-template-columns:1fr 1fr 260px}}.wb-order-input{width:100%;padding:10px;border:1px solid #cfcfd4;border-radius:8px;font:inherit;font-size:.9rem}.wb-note{font-size:.72rem;margin-top:6px}.amend-banner{background:#fdf3e3;color:#8a5a10}.wb-row.amend-row td{background:#fdf6e9}.amend-chip{display:inline-block;margin-left:8px;background:#f4c869;color:#6d4a0d;border:none;border-radius:999px;font:inherit;font-size:.7rem;font-weight:800;padding:3px 9px;cursor:pointer}.amend-detail{border-left-color:#e0a832}.amend-warning{color:var(--red)}.amend-pending{background:#fdf3e3;color:#8a5a10;padding:8px 10px;border-radius:8px}.amend-box{margin-top:12px}.amend-btn{flex:0;padding:11px 16px;margin-top:8px}.amend-hint{font-size:.78rem;margin:6px 0 0}.cc-amend-banner{background:#eaf1fb;color:#1a4f8a}.wb-row.cc-amended-row td{background:#f1f6fd}.cc-amended-flag{font-size:.72rem;font-weight:700;color:#1a5fb4;white-space:nowrap;margin-bottom:3px}.cc-amended-flag .btn-link{color:#1a5fb4;font-weight:700;padding:0;font-size:.72rem}.cc-amended-note{color:#1a5fb4;font-size:.8rem;margin:6px 0 0}.drawer-edit{border-top:1px solid var(--line);border-left:3px solid var(--red);padding:10px 0 10px 10px;margin:6px 0}.drawer-edit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.drawer-edit-grid label{display:flex;flex-direction:column;gap:3px;font-size:.7rem;font-weight:700;color:var(--muted);text-transform:uppercase}.dup-warn{color:var(--red);font-size:.68rem;font-weight:700;margin-top:3px;cursor:help}.drawer-edit-grid input,.drawer-edit-grid select{padding:8px;border:1px solid #cfcfd4;border-radius:8px;font:inherit;font-size:.85rem;background:#fff;text-transform:none}@media(min-width:700px){.drawer-edit-grid{grid-template-columns:repeat(4,1fr)}}.alloc-lock-note{margin:4px 0 8px;font-size:.8rem}.alloc-area-label{flex:1;font-size:.85rem;padding:9px 0}.create-simpro{background:var(--green-dark);white-space:nowrap}.create-simpro:disabled{background:#cfcfd4}.simpro-done{color:var(--green-dark);font-weight:800;white-space:nowrap}.area-picker{position:relative;flex:1;min-width:0}.area-picker input{width:100%;padding:9px;border:1px solid #cfcfd4;border-radius:8px;font:inherit;font-size:.85rem;background:#fff}.area-picker input:focus{outline:2px solid var(--red);outline-offset:-1px}.area-picker-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;background:#fff;border-radius:10px;box-shadow:0 6px 24px #17171a40;max-height:260px;overflow-y:auto;padding:4px}.area-picker-item{display:block;width:100%;text-align:left;background:none;border:none;font:inherit;font-size:.82rem;padding:9px 10px;border-radius:6px;cursor:pointer}.area-picker-item:hover{background:var(--red-tint)}.area-picker-item.is-picked{background:var(--red-tint);font-weight:700}.area-picker-empty{padding:9px 10px;font-size:.82rem;color:var(--muted)}.area-picker input:disabled{background:#f4f4f6;color:var(--muted)}.picker-sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#17171a73;display:flex;align-items:flex-start;justify-content:center;padding:10px}.picker-sheet{width:100%;max-width:560px;max-height:calc(100dvh - 20px);display:flex;flex-direction:column;background:var(--card, #fff);border-radius:14px;overflow:hidden;box-shadow:0 12px 40px #17171a59}.picker-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px 14px;border-bottom:1px solid var(--line);font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.picker-sheet-x{background:none;border:none;font:inherit;font-size:1.1rem;line-height:1;color:var(--muted);cursor:pointer;padding:4px 6px}.picker-sheet-search{margin:10px 12px 6px;padding:11px 12px;font:inherit;font-size:1rem;border:1px solid #cfcfd4;border-radius:10px;background:#fff}.picker-sheet-search:focus{outline:2px solid var(--red);outline-offset:-1px}.picker-sheet-list{overflow-y:auto;-webkit-overflow-scrolling:touch;padding:4px 6px 10px}.picker-sheet-item{display:block;width:100%;text-align:left;background:none;border:none;font:inherit;font-size:.98rem;line-height:1.35;padding:14px 12px;cursor:pointer;border-bottom:1px solid var(--line)}.picker-sheet-item:last-child{border-bottom:none}.picker-sheet-item.is-picked{background:var(--red-tint);font-weight:700}.inv-amount{text-align:right}.mat-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:12px}.mat-controls select{padding:9px 10px;border:1px solid #cfcfd4;border-radius:8px;font:inherit;font-size:.82rem;background:#fff;min-width:0;flex:1 1 150px}.mat-search{position:relative;display:flex;flex:1 1 220px;min-width:0}.mat-search input{width:100%;min-width:0;padding:9px 30px 9px 12px;border:1px solid #cfcfd4;border-radius:8px;font:inherit;font-size:.82rem;background:#fff}.mat-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--muted);font-size:.85rem;line-height:1;padding:2px}.mat-date{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:700;color:var(--muted);text-transform:uppercase;flex:1 1 140px}.mat-date input{flex:1;min-width:0;padding:8px;border:1px solid #cfcfd4;border-radius:8px;font:inherit;font-size:.8rem;background:#fff}.mat-group{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--red-tint);color:var(--ink);border-radius:8px;border-left:4px solid var(--red);padding:8px 12px;font-size:.78rem;font-weight:700}.mat-group-meta{color:var(--red-dark);white-space:nowrap;margin-left:auto;font-weight:600}.mat-group-toggle{width:100%;display:flex;align-items:center;gap:10px;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.mat-group-caret{font-size:.7rem;opacity:.85;flex:none;width:.9em}.hist-cc-head.mat-group-toggle{background:var(--red-tint);border-left:4px solid var(--red);border-radius:8px;padding:8px 12px;align-items:center;margin-bottom:4px}.mat-group-toggle:hover .mat-group-label,.hist-cc-head.mat-group-toggle:hover .hist-cc-name{text-decoration:underline}.inv-ccs{color:var(--red-dark);font-size:.72rem;margin-top:3px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pdf-viewer{border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#6b6d73;margin-bottom:6px}.pdf-toolbar{display:flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:6px 10px}.pdf-toolbar button{background:#ffffff26;border:none;color:#fff;width:32px;height:32px;border-radius:6px;font-size:1.05rem;line-height:1;cursor:pointer}.pdf-toolbar button:disabled{opacity:.3}.pdf-toolbar button.pdf-fitbtn{width:auto;padding:0 10px;font-size:.74rem;font-weight:700;white-space:nowrap}@media(max-width:900px){.pdf-fitbtn-word{display:none}.pdf-toolbar button.pdf-fitbtn{padding:0 8px}}.pdf-pageinfo{font-size:.78rem;font-weight:700;white-space:nowrap}.pdf-toolbar-gap{flex:1}.pdf-scroll{width:100%;aspect-ratio:210 / 297;max-height:74vh;min-height:300px;overflow:auto;box-sizing:border-box;-webkit-overflow-scrolling:touch;padding:8px}.pdf-canvas-host{display:flex;width:max-content;min-width:100%;min-height:100%}.pdf-page{display:block;margin:auto;background:#fff;box-shadow:0 2px 8px #00000059;border-radius:2px}.pdf-status{padding:12px;color:#e8e8ea}.pdf-error{background:#fff;padding:16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start;font-size:.85rem}.pdf-error p{margin:0}.entry-file-btn{background:none;border:none;padding:0;font:inherit;font-size:.78rem;color:var(--red-dark);cursor:pointer;text-decoration:underline;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;vertical-align:middle}.file-peek{position:fixed;top:0;right:0;bottom:0;width:470px;max-width:100vw;background:var(--card);z-index:70;padding:12px;box-shadow:-8px 0 24px #17171a4d;overflow-y:auto;overscroll-behavior:contain}.file-peek-name{font-size:.88rem;word-break:break-all}@media(max-width:899px){.file-peek{width:100%;padding-top:max(12px,env(safe-area-inset-top))}}.inv-facts{display:flex;align-items:center;gap:14px;padding:12px 0 4px;font-size:.85rem}.alloc-row{display:flex;gap:8px;margin-top:8px}.alloc-row select{flex:1;min-width:0;padding:9px;border:1px solid #cfcfd4;border-radius:8px;font:inherit;font-size:.85rem;background:#fff}.alloc-row>input{width:110px;padding:9px;border:1px solid #cfcfd4;border-radius:8px;font:inherit;font-size:.85rem;text-align:right}@media(max-width:899px){.alloc-row{flex-wrap:wrap}.alloc-row .area-picker{flex:1 1 100%}.alloc-row>input{flex:1 1 auto;width:auto;min-width:0}}.alloc-foot{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:10px;flex-wrap:wrap}.alloc-sum{font-size:.85rem;font-weight:700;color:var(--green-dark)}.alloc-sum.off{color:var(--red)}.materials-tab .comment-box{margin-top:12px}.action-bar.inv-actions{position:static;bottom:auto;padding:12px 0 4px;background:none}.action-bar.in-scroll{position:static;bottom:auto;background:none}.col-headings .pct-label{width:64px;text-align:center;flex-shrink:0;font-size:.68rem;color:var(--ink);font-weight:700;text-transform:uppercase;letter-spacing:.03em}.col-headings .btn-spacer{width:36px;flex-shrink:0}@media(min-width:900px){.col-headings .pct-label{width:84px}}.area-list{list-style:none;margin:0;padding:8px 12px;display:flex;flex-direction:column;gap:8px}.area-card{background:var(--card);border-radius:var(--radius);padding:10px 12px;margin-bottom:8px;box-shadow:0 1px 3px #17171a14;border-left:3px solid var(--ink)}.area-card.retired{border-left-color:#bcbcc2;background:#fafafa}.area-card.area-vo:not(.retired){border-left-color:#7d3b6f}.area-card.area-vo:not(.retired) .area-name strong{color:#7d3b6f}.pool-line{display:grid;grid-template-columns:minmax(11rem,24rem) minmax(10rem,22rem) 7rem 1.75rem;gap:6px;align-items:center;margin-bottom:6px}.pool-line>*{min-width:0}.pool-line select,.pool-line>input,.pool-line .area-picker input{width:100%;height:2.25rem;box-sizing:border-box;padding:0 .5rem;font:inherit;font-size:.875rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.pool-line .area-picker{width:100%}.pool-head span{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}@media(max-width:899px){.pool-line{grid-template-columns:1fr 1fr 5.5rem 1.75rem}}.split-toggle-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.split-toggle{border:1px solid var(--red);background:var(--red-tint);color:var(--red-dark);border-radius:999px;padding:5px 12px;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer;white-space:nowrap}.split-toggle:hover{background:var(--red);color:#fff}.area-row{display:flex;align-items:center;gap:8px}.area-name{flex:1;font-size:.8rem;line-height:1.3}.prev-hint{color:var(--muted);font-size:.7rem;margin-top:2px}.area-actuals{display:flex;align-items:center;gap:8px;margin-top:2px}.aa-name{flex:1}.aa-val{width:64px;flex-shrink:0;text-align:center;color:var(--muted);font-size:.62rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.aa-spacer{width:36px;flex-shrink:0}.area-total-row{display:flex;align-items:center;gap:8px;margin-top:8px;padding:7px 8px;background:#e2e2e6;border-radius:8px}.area-total-row .area-name{font-size:.72rem;font-weight:800;letter-spacing:.04em;color:var(--ink)}.aa-val.occ-total{color:var(--ink);font-weight:800;font-size:.7rem}.other-ccs{margin-top:14px;padding:10px 12px;background:#faf9f9;border:1px solid #ececef;border-radius:10px}.other-ccs-hint{color:var(--muted);font-size:.72rem;line-height:1.4;margin:4px 0 8px}.other-ccs-list{list-style:none;margin:0;padding:0}.other-ccs-block{margin-top:8px}.occ-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.66rem;font-weight:800;letter-spacing:.05em;color:var(--ink);padding:5px 8px;background:#e2e2e6;border-radius:6px}.occ-block-head .occ-val{color:var(--ink)}.other-ccs-row{display:flex;align-items:center;gap:10px;padding:5px 2px;border-top:1px solid #f0f0f2}.other-ccs-row:first-child{border-top:none}.occ-name{flex:1;min-width:0;font-size:.78rem;font-weight:600;color:var(--ink)}.occ-val{flex:0 0 auto;font-size:.72rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pct{width:64px;height:40px;text-align:center;border:1px solid #cfcfd4;border-radius:8px;font-size:.9rem;background:#fff}.pct::placeholder{font-size:.62rem;color:#a5a5ac}.pct.done{background:var(--green);border-color:var(--green-dark);font-weight:700}.pct:disabled{background:#f1f1f2;color:var(--muted)}.pct.done:disabled{background:var(--green);color:var(--text)}.pct:focus{outline:2px solid var(--red);outline-offset:-1px}.comment-btn{background:none;border:1px solid #cfcfd4;border-radius:8px;width:36px;height:40px;font-size:1rem}.comment-btn.has-comment{border-color:var(--red);background:var(--red-tint)}.comment-box{width:100%;margin-top:8px;min-height:64px;border:1px solid #cfcfd4;border-radius:8px;padding:8px;font:inherit;font-size:.85rem}.notice{margin:0 16px 8px;padding:8px 12px;border-radius:8px;background:#ececee;color:var(--ink);font-size:.85rem}.content .notice{margin:0 0 10px}.pay-oldedit{background:#fdf6e8;border:1px solid #ecd9ac;border-left:4px solid #e0a63f}.pay-oldedit strong{display:block;color:#8a5b12;margin-bottom:4px}.pay-oldedit ul{list-style:none;margin:0;padding:0}.pay-oldedit li{padding:1px 0}.pay-oldedit .muted{margin-top:2px}.pay-oldedit .pay-oldedit-ack{margin-top:8px;background:#fff;border:1px solid #e0a63f;color:#8a5b12}.pay-oldedit .pay-oldedit-ack:hover{background:#fdf1dc}.pay-oldedit .pay-oldedit-ack:disabled{opacity:.5}.action-bar{position:sticky;bottom:0;display:flex;gap:10px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 30%)}.btn-primary,.btn-secondary{flex:1;border:none;border-radius:8px;padding:13px;font-size:.95rem;font-weight:700}.btn-primary{background:var(--red);color:#fff}.btn-primary:active{background:var(--red-dark)}.btn-primary:disabled{background:#d4a3a5}.btn-secondary{background:#fff;color:var(--ink);border:1px solid var(--ink)}.btn-secondary:disabled{border-color:#cfcfd4;color:#a5a5ac}.login-page{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--ink);padding:24px;flex:1}.login-card{background:#fff;border-radius:14px;padding:28px 24px;width:100%;max-width:360px;border-top:4px solid var(--red)}.login-brand-box{margin:0 -24px 10px}.login-brand-box .brand-img{width:100%;display:block}.login-brand-box .brand-fallback{font-size:2rem;color:var(--ink)}.login-card h1{font-size:1.5rem;color:var(--ink);margin:10px 0 2px;font-weight:800;letter-spacing:-.01em}.login-tagline{font-size:.82rem;color:var(--muted);margin:0 0 20px}.login-card label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:14px}.login-card input{width:100%;margin-top:4px;padding:12px;border:1px solid #cfcfd4;border-radius:8px;font-size:1rem}.login-card input:focus{outline:2px solid var(--red);outline-offset:-1px}.form-error{color:var(--red);font-size:.85rem}.login-alt{display:inline-block;background:none;border:none;padding:0;margin-top:16px;color:var(--muted);font-size:.82rem;text-decoration:underline;cursor:pointer}.login-alt:hover{color:var(--ink)}.login-sent{font-size:.9rem;color:var(--ink);line-height:1.5;margin:0 0 18px}.login-alt-below{display:block;margin-top:10px}.login-setup-note{margin:10px 0 0;font-size:.84rem}.mfa-card{max-width:400px}.mfa-steps{font-size:.85rem;color:var(--ink);line-height:1.5;padding-left:20px;margin:0 0 14px}.mfa-steps li{margin-bottom:4px}.mfa-qr{display:flex;justify-content:center;align-items:center;min-height:184px;margin:0 0 8px}.mfa-qr img{width:184px;height:184px}.mfa-secret{font-size:.78rem;text-align:center;line-height:1.6;margin:0 0 16px}.mfa-secret code{font-size:.86rem;letter-spacing:.04em;color:var(--ink);word-break:break-all;-webkit-user-select:all;user-select:all}.login-card input.mfa-code,.mfa-code{font-size:1.35rem;letter-spacing:.3em;text-align:center;font-variant-numeric:tabular-nums}.mfa-help{font-size:.78rem;margin:14px 0 0;line-height:1.5}.mfa-who{font-size:.74rem;margin:10px 0 0}.mfa-modal label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:12px}.mfa-modal .mfa-code{width:100%;margin-top:4px;padding:10px;border:1px solid #cfcfd4;border-radius:8px}.mfa-modal .mfa-code:focus{outline:2px solid var(--red);outline-offset:-1px}.mfa-modal .form-error{margin:0 0 12px}.mfa-modal .btn-primary{flex:0 0 auto;padding:10px 18px;font-size:.88rem}.admin-card{background:var(--card);border-radius:var(--radius);box-shadow:0 1px 3px #17171a14;border-left:4px solid var(--ink)}.admin-card-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;background:none;border:none;padding:12px 14px;font:inherit;text-align:left;color:inherit}.admin-card-body{padding:0 14px 14px;border-top:1px solid var(--line)}.admin-subtitle{font-size:.75rem;font-weight:700;color:var(--red);margin:14px 0 8px;text-transform:uppercase}.admin-dates{display:flex;gap:12px;margin-top:12px}.admin-dates label{font-size:.75rem;color:var(--muted);display:flex;flex-direction:column;gap:4px;flex:1}.admin-dates input{padding:8px;border:1px solid #cfcfd4;border-radius:8px;font:inherit}.person-chip{display:inline-flex;align-items:center;gap:6px;background:var(--red-tint);color:var(--red-dark);border-radius:999px;padding:4px 10px;font-size:.8rem;margin:0 6px 6px 0}.person-chip em{font-style:normal;opacity:.75;font-size:.72rem}.person-chip button{background:none;border:none;color:var(--red-dark);font-size:.8rem;padding:0 2px}.person-add{display:flex;gap:6px;margin-top:6px;flex-wrap:wrap}.person-add input{flex:1;min-width:180px;padding:8px;border:1px solid #cfcfd4;border-radius:8px;font:inherit;font-size:.85rem}.btn-mini{background:var(--ink);color:#fff;border:none;border-radius:8px;padding:8px 10px;font-size:.8rem;font-weight:700}.user-head-right{display:flex;align-items:center;gap:10px}.user-filter-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.user-filter-row .search-bar{flex:1;min-width:220px;margin-bottom:10px}.perm-group-title{font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding:14px 2px 6px}.sync-strip{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px;font-size:.82rem}.user-edit{display:flex;gap:8px;flex-wrap:wrap;flex:1;align-items:center}.user-edit input,.user-edit select{padding:8px;border:1px solid #cfcfd4;border-radius:8px;font:inherit;font-size:.85rem;background:#fff}.user-edit input{flex:1 1 170px;min-width:0}.user-edit-more{flex-basis:100%;display:flex;gap:8px;flex-wrap:wrap;align-items:center;border-top:1px dashed var(--line);padding-top:10px;margin-top:4px}.user-edit-more input{flex:1 1 200px;min-width:0;padding:8px;border:1px solid #cfcfd4;border-radius:8px;font:inherit;font-size:.85rem}.btn-danger{background:var(--red);color:#fff;border:none;border-radius:8px;padding:8px 10px;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer}.check-row{display:flex;align-items:center;gap:8px;font-size:.85rem;padding:5px 0}.check-row input{width:18px;height:18px;accent-color:var(--green-dark)}.check-row.derived{color:var(--muted)}.check-row em{font-style:normal;font-size:.72rem;color:var(--muted)}.check-row.tracker-row{gap:10px;padding-top:10px}.check-row.tracker-row select{font:inherit;font-size:.85rem;padding:5px 8px;border:1px solid #cfcfd4;border-radius:6px;background:#fff}.admin-slack{margin-top:18px}.setup-field{display:flex;flex-direction:column;gap:4px;font-size:.8rem;color:var(--muted);max-width:340px;margin-bottom:10px}.setup-field input{font:inherit;font-size:.9rem;color:var(--ink);padding:8px 10px;border:1px solid #cfcfd4;border-radius:6px}.setup-hint{font-size:.75rem;margin:2px 0 0}.setup-save-bar{display:flex;align-items:center;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid #e6e6e8}.setup-dirty-note{font-size:.78rem}.setup-fold{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:10px}.setup-fold-head{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 14px;list-style:none;-webkit-user-select:none;user-select:none;border-radius:calc(var(--radius) - 1px)}.setup-fold-head:hover{background:var(--row-hover)}.setup-fold-head::-webkit-details-marker{display:none}.setup-fold-head:before{content:"▸";color:var(--muted);font-size:.8rem;transition:transform .12s ease}.setup-fold[open]>.setup-fold-head{border-bottom:1px solid var(--line);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0}.setup-fold[open]>.setup-fold-head:before{transform:rotate(90deg)}.setup-fold-title{font-size:.75rem;font-weight:700;color:var(--red);text-transform:uppercase;letter-spacing:.02em}.setup-fold-note{margin-left:auto;text-align:right;white-space:nowrap;font-size:.64rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:#f2f2f4;color:#7a7a84;border:1px solid #e4e4e8}.setup-fold-note:is([data-tone=todo]),.setup-fold[data-tone=todo]>.setup-fold-head>.setup-fold-note{background:#fdf6e3;color:#8a6a10;border-color:#f0e0b8}.setup-fold-body{padding:2px 14px 14px}.setup-fold-body>.admin-slack,.setup-fold-body>.admin-dates{margin-top:8px}.dlb-wrap{overflow-x:auto;margin:8px 0 4px;background:#fff;border:1px solid #e6e6e8;border-radius:10px;padding:12px 14px 14px}.dlb-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:780px}.dlb-table th,.dlb-table th.num{text-align:center;font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;color:#8a8a94;font-weight:800;padding:0 4px 6px}.dlb-table td{padding:2px 4px;vertical-align:middle}.dlb-table input{width:100%;box-sizing:border-box;font:inherit;font-size:.8rem;padding:7px 10px;border:1px solid #d9d9de;border-radius:7px;background:#fff;transition:border-color .12s,box-shadow .12s}.dlb-table input::placeholder{color:#b6b6bd}.dlb-table input:focus{outline:none;border-color:var(--red-dark, #8f1f1f);box-shadow:0 0 0 3px #b3261e1a}.dlb-table td.num input{text-align:right}.dlb-table input:disabled{background:#f3f3f5;color:var(--muted)}.dlb-table th:nth-last-child(-n+3){color:#8a6d3b}.dlb-table td:nth-last-child(-n+3){background:#fbf7f1;position:relative}.dlb-table th:nth-last-child(3),.dlb-table td:nth-last-child(3){border-left:2px solid #ecd8c2}.dlb-table td:nth-last-child(-n+3) input{border-color:#e6d3ba;background:#fffdfa;font-weight:700;font-variant-numeric:tabular-nums;padding-left:22px}.dlb-table td:nth-last-child(-n+3):before{content:"$";position:absolute;left:14px;top:50%;transform:translateY(-50%);font-size:.78rem;font-weight:700;color:#b09256;pointer-events:none;z-index:1}.dlb-table td:nth-last-child(-n+3) input:disabled{background:#f6f2ec}.dlb-table col.c-dlb-co{width:21%}.dlb-table col.c-dlb-name{width:17%}.dlb-table col.c-dlb-phone{width:14%}.dlb-table col.c-dlb-email{width:19%}.dlb-table col.c-dlb-rate{width:9.66%}.dlb-table td input.dlb-ro{background:var(--bg);cursor:default}.dlb-table input.dlb-ro:focus{border-color:var(--line);box-shadow:none}.dlb-table tr.dlb-src td{padding:3px 4px 0;font-size:.66rem;line-height:1.3;color:var(--muted);text-align:center;vertical-align:top}.dlb-table tr.dlb-src td:before{content:none}.dlb-table tr.dlb-src td.dlb-src-pt{color:var(--ink-soft);font-weight:700}.dlb-pt-read{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 2px}.dlb-pt-read .muted{font-size:.74rem}.error-notice{background:#fbeaea;color:var(--red)}.search-bar{width:100%;padding:10px 12px;margin-bottom:12px;border:1px solid #cfcfd4;border-radius:8px;font:inherit;font-size:.9rem;background:#fff}.search-bar:focus{outline:2px solid var(--red);outline-offset:-1px}.pipe{display:flex;flex-direction:column;gap:12px;padding:4px 0 20px}.pipe-banner{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fdf3d7;border:1px solid #e8cf8a;border-radius:10px;padding:9px 14px;font-size:.8rem;color:#6b5416}.pipe-chartcard{background:#fff;border:1px solid #e6e6e8;border-radius:10px;padding:10px 14px 8px}.pipe-chart-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.pipe-chart-title{font-size:.7rem;font-weight:800;letter-spacing:.05em;color:var(--ink)}.pipe-chart-tots{font-size:.68rem;color:var(--muted)}.pipe-chart-tots strong{color:var(--ink);font-variant-numeric:tabular-nums}.pipe-tot-warn strong{color:var(--red-dark)}.pipe-tot-good strong{color:#1b7a3d}.pipe-chart-actions{margin-left:auto;display:flex;gap:6px}.pipe-chart{width:100%;height:140px;display:block}.pipe-chart-x{font-size:9px;fill:#9a9aa0}.pipe-chart-legend{display:flex;gap:16px;align-items:center;font-size:.66rem;color:var(--muted);padding-top:4px}.pipe-chart-legend i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.pipe-chart-legend .lg-b{background:#c9c9d1}.pipe-chart-legend .lg-a{background:#1f3864}.pipe-chart-legend .lg-cb{background:#f0d2d2}.pipe-chart-legend .lg-ca{background:#a84343}.pipe-chart-legend .lg-m{background:#1b7a3d;height:3px;width:14px;border-radius:2px}.pipe-chart-legend .lg-mf{height:0;width:14px;border-radius:0;background:none;border-top:2px dashed #8fcda4}.pipe-chart-body{position:relative;padding-left:52px}.pipe-chart-yaxis{position:absolute;left:0;top:0;width:46px}.pipe-chart-yaxis span{position:absolute;right:6px;transform:translateY(-50%);font-size:.6rem;font-weight:700;color:#9a9aa0;font-variant-numeric:tabular-nums;white-space:nowrap}.pipe-chart{display:block}.pipe-chart-datalabels{position:absolute;left:52px;right:0;top:0;height:140px;pointer-events:none}.pipe-chart-datalabels span{position:absolute;transform:translate(-50%);font-size:.54rem;font-weight:700;color:#7a7a82;font-variant-numeric:tabular-nums;white-space:nowrap;line-height:1}.pipe-chart-months{display:flex}.pipe-chart-months span{flex:1;text-align:center;font-size:.62rem;font-weight:700;color:#9a9aa0}.pipe-monthpick{display:flex;align-items:center;gap:5px;font-size:.68rem;font-weight:700;color:var(--muted)}.pipe-monthpick input{font:inherit;font-size:.74rem;padding:4px 7px;border:1px solid #cfcfd4;border-radius:6px}.pipe-total-wrap{display:flex;align-items:center;gap:6px}.pipe-total-wrap>span:last-child{flex:1;text-align:right}.pipe-chart-head .pipe-chart-legend.in-head{margin-left:auto;padding-top:0;gap:10px}.pipe-chart-head .pipe-chart-actions{margin-left:12px}.pipe-chart-body.half .pipe-chart,.pipe-chart-body.half .pipe-chart-datalabels{height:70px}.pipe-vcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;align-items:start}.pipe-vcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;min-width:0;color:var(--text)}.pipe-vcard-label{font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);line-height:1.3}.pipe-vcard-num{font-size:1.35rem;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.2;margin-top:2px}.pipe-vcard-beside{font-size:.74rem;font-weight:700;color:var(--muted);margin-left:8px}.pipe-vcard-sub{font-size:.7rem;color:var(--muted);line-height:1.4}.pipe-vcard-sub strong{color:var(--text)}.pipe-vcard-note{font-size:.72rem;color:var(--muted);font-style:italic}.pipe-vcard-quiet{background:var(--bg);border-style:dashed}.pipe-vcard-fold{margin-top:4px}.pipe-vcard-fold>summary{font-size:.68rem;font-weight:700;color:var(--muted);cursor:pointer}.pipe-vcard-scroll{max-height:260px;overflow:auto}.pipe-vcard-table{width:100%;border-collapse:collapse;font-size:.68rem;margin-top:4px}.pipe-vcard-table th{text-align:left;font-weight:800;color:var(--muted);border-bottom:1px solid var(--line);padding:2px 4px}.pipe-vcard-table td{padding:2px 4px;border-bottom:1px solid var(--line);white-space:nowrap}.pipe-vcard-table th.num,.pipe-vcard-table td.num{text-align:right;font-variant-numeric:tabular-nums}.pipe-vcard-table tr.pipe-vcard-out td,.pipe-vcard-unpriced{color:var(--muted);font-style:italic}.pipe-vcard-drift.pipe-banner{margin-top:6px;padding:5px 9px;font-size:.7rem;border-radius:6px;display:block}.pipe-estrow td{color:var(--muted);font-style:italic;background:var(--bg);border-top:2px dashed var(--muted)}.pipe-estrow .pipe-sticky{background:var(--bg);font-size:.68rem}.pipe-estrow td.pipe-fix{background:var(--bg)}.pipe-table tr.pipe-costband td{background:var(--card);color:var(--muted);font-size:.62rem;padding:4px 8px;border-bottom:none}.pipe-table tr.pcb-row td{border-top:1px solid var(--line)}.pipe-table tr.pipe-costband td.pipe-sticky{font-weight:700;cursor:help;text-overflow:ellipsis}.pcb-figs{display:flex;flex-wrap:wrap;justify-content:flex-end;column-gap:6px;white-space:nowrap;font-variant-numeric:tabular-nums}.pcb-fig,.pcb-dash{cursor:help}.pcb-fig.over{color:var(--red-dark);font-weight:800}.pipe-table tr.pcb-legend td{padding:0 8px 6px;font-style:italic}.pcb-legend-in{position:sticky;left:8px;display:inline-block;white-space:normal;max-width:calc(100vw - 40px);cursor:help}.pipe-matmark{display:inline-block;margin-left:5px;font-size:.6rem;font-weight:800;color:var(--red-dark);background:var(--red-tint);border-radius:999px;padding:0 5px;cursor:help;vertical-align:middle}.pipe-sticky:has(.pipe-matmark) .pipe-name{max-width:calc(100% - 80px)}.pipe-statustabs{flex-wrap:nowrap}.pipe-statustabs .bucket{padding:5px 12px;font-size:.68rem}.bucket.st-pending{color:#b26a00}.bucket.st-pending.active{background:#b26a00;border-color:#b26a00;color:#fff}.bucket.st-awarded{color:#1f3864}.bucket.st-awarded.active{background:#1f3864;border-color:#1f3864;color:#fff}.bucket.st-live{color:#1b7a3d}.bucket.st-live.active{background:#1b7a3d;border-color:#1b7a3d;color:#fff}.bucket.st-completed{color:#6d6d74}.bucket.st-completed.active{background:#6d6d74;border-color:#6d6d74;color:#fff}.pipe-name.st-pending{color:#b26a00}.pipe-name.st-awarded{color:#1f3864}.pipe-name.st-live{color:#1b7a3d}.pipe-name.st-completed{color:#8a8a90}.pipe-expand{border:1px solid #cfcfd4;background:#fff;border-radius:4px;cursor:pointer;font-size:.72rem;font-weight:800;width:18px;height:18px;line-height:1;margin-right:7px;color:var(--muted);padding:0}.pipe-expand:hover{border-color:var(--red);color:var(--red)}.pipe-costrow td{background:#fffdf8}.pipe-costrow .pipe-costname{color:#b45309;font-size:.72rem;font-weight:700;padding-left:34px;background:#fffdf8}.pipe-gprow td{background:#ddefe2;font-weight:700;border-bottom:2px solid #bcdcc5}.pipe-gprow .pipe-sticky{color:#14712f;font-size:.72rem;padding-left:34px;background:#ddefe2}.pipe-gprow td.neg{color:var(--red-dark)}.pl-gpx .pipe-sticky{padding-left:10px}.pipe-projpicker{position:relative;display:inline-block}.pipe-projpicker input{width:250px;font:inherit;font-size:.74rem;padding:5px 10px;border:1px solid #cfcfd4;border-radius:6px}.pipe-projpicker .job-picker-list{position:absolute;left:auto;right:0;top:calc(100% + 4px);z-index:40;min-width:320px;max-width:420px;max-height:320px;overflow-y:auto;background:#fff;border:1px solid #d7d7da;border-radius:8px;box-shadow:0 8px 24px #00000029}.pipe-overlay{position:fixed;top:60px;right:24px;bottom:24px;left:24px;z-index:60;background:#fff;border:1px solid #d7d7da;border-radius:12px;box-shadow:0 12px 40px #00000038;display:flex;flex-direction:column;overflow:hidden}.pipe-overlay-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid #e6e6e8;background:#faf9f9}.pipe-overlay-head select{font:inherit;font-size:.8rem;padding:4px 8px;border:1px solid #cfcfd4;border-radius:6px}.pipe-overlay-head .btn-mini:last-child{margin-left:auto}.pipe-overlay-body{overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:6px}.pjov-row{display:flex;align-items:center;gap:12px}.pjov-name{flex:0 0 260px;font-size:.76rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pjov-bars{flex:1;display:flex;flex-direction:column;gap:2px}.pjov-bar{display:block;height:7px;border-radius:3px;min-width:2px}.pjov-bar.b{background:#c9c9d1}.pjov-bar.a{background:#1f3864}.pjov-nums{flex:0 0 240px;font-size:.7rem;font-variant-numeric:tabular-nums;color:var(--muted);text-align:right;white-space:nowrap}.pjov-nums em{font-style:normal;font-size:.58rem;font-weight:800;color:#b3b3b9}.pjov-var.pos{color:#1b7a3d;font-weight:700}.pjov-var.neg{color:var(--red-dark);font-weight:700}.pipe-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pipe-controls .bucket-bar{margin-bottom:0}.pipe-controls .pmov-job-search{margin-bottom:0;flex:0 1 220px}.pipe-monthnav{display:flex;align-items:center;gap:6px;margin-left:auto}.pipe-monthspan{font-size:.74rem;font-weight:800;color:var(--muted);white-space:nowrap}.pipe-scroll{overflow-x:auto;border:1px solid #e6e6e8;border-radius:10px;background:#fff}.pipe-freeze{max-height:calc(100dvh - 290px);overflow:auto}.mbr-asat{font-size:.72rem;white-space:nowrap}.mbr-pull-note{white-space:normal;max-width:26rem;line-height:1.3}.users-td-seen,.users-td-mfa{white-space:nowrap}.user-mfa{font-size:.72rem;white-space:nowrap}.user-mfa.on{color:var(--green-dark);font-weight:800}.user-mfa.off{color:var(--muted)}.user-mfa.none{font-size:.66rem;color:#b8b8be;cursor:help}.user-mfa-reset{margin-left:6px;font-size:.68rem;font-weight:400}.pipe-vo-exclnotes{display:flex;flex-direction:column;gap:4px;max-width:700px}.pipe-vo-excl{font-size:.7rem;font-weight:600;color:#8a5a10;line-height:1.4;white-space:normal;text-align:left}.pipe-table{border-collapse:collapse;font-size:.76rem;table-layout:fixed}.pipe-table th{text-align:left;font-size:.62rem;letter-spacing:.04em;color:var(--muted);font-weight:800;padding:7px 8px;background:#faf9f9;border-bottom:1px solid #e6e6e8;white-space:nowrap;position:sticky;top:0;z-index:3;height:30px;box-sizing:border-box}.pipe-table thead tr:nth-child(2) th{top:30px}.pipe-table th.pipe-sticky{z-index:5}.pipe-plhead{position:sticky;left:0;width:fit-content;padding:10px 4px 6px}td.pipe-fix{position:sticky;z-index:1;background:#fff}th.pipe-fix{position:sticky;z-index:4;background:#faf9f9}.pipe-costrow td.pipe-fix{background:#fffdf8}.pipe-gprow td.pipe-fix{background:#ddefe2}.pipe-weeks td.pipe-fix{background:#f4f0e6}.pipe-row.extra td.pipe-fix{background:#fbf7ef}.pipe-table th.num,.pipe-table td.num{text-align:right;font-variant-numeric:tabular-nums}.pipe-table td{padding:6px 10px;border-bottom:1px solid #f0f0f2;white-space:nowrap}.pipe-toggle{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:700;color:var(--muted);cursor:pointer}th.pipe-mgroup{text-align:center;border-left:2px solid #e0e0e4}th.pipe-sub{font-size:.55rem;letter-spacing:.06em;padding:3px 8px 5px;color:#a0a0a6;border-bottom:1px solid #e6e6e8}th.pipe-sub:not(.pipe-subact){border-left:2px solid #e0e0e4}td.pipe-bcol{border-left:2px solid #e0e0e4}td.pipe-mcol,th.pipe-mcol{border-left:1px solid #f0f0f2}td.pipe-bcol .pipe-cell{color:var(--muted)}td.ba-good{background:#f2f9f4}td.ba-bad{background:#fdf4f4}.pipe-sticky{position:sticky;left:0;background:#fff;z-index:1;white-space:nowrap!important;overflow:hidden}.pipe-name{display:inline-block;max-width:calc(100% - 56px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}.pipe-grip,.pipe-expand{vertical-align:middle}th.pipe-sticky{background:#faf9f9;z-index:2}.pipe-mcol{min-width:76px}.pipe-mcol.now{background:#eef3fa}th.pipe-mcol.now{background:#dfe8f5}th.pipe-mcol.locked{color:#8a8a90}.pipe-cell{width:100%;border:none;background:transparent;font:inherit;text-align:right;font-variant-numeric:tabular-nums;padding:2px 0;border-bottom:1px dashed transparent}.pipe-cell.wide{width:96px}.pipe-cell:hover:not(:disabled),.pipe-cell:focus{border-bottom-color:#c9c9ce;outline:none;background:#fdfbf6}.pipe-cell:disabled{color:#9a9aa0}.pipe-calc{color:var(--muted);font-weight:700}.pipe-varpct{display:inline-block;margin-left:5px;font-size:.6rem;font-weight:800;color:#b26a00;background:#fff2df;border-radius:999px;padding:0 5px;vertical-align:1px}.pipe-calc.off{color:var(--red-dark);font-weight:800}.pipe-table tbody tr.pipe-row:hover td{box-shadow:inset 0 0 0 200px #17171a0a}.pipe-grip{cursor:grab;color:#c3c3c9;margin-right:6px;font-size:.8rem;-webkit-user-select:none;user-select:none}.pipe-row.dragging td{opacity:.45}.pipe-name{background:none;border:none;font:inherit;font-weight:700;color:var(--ink);cursor:pointer;text-align:left;padding:0}.pipe-name:hover{color:var(--red);text-decoration:underline}.pipe-status{font-size:.56rem;font-weight:800;letter-spacing:.05em;padding:1px 6px;border-radius:999px;margin-left:6px}.pipe-status.st-pending{background:#fff2df;color:#b26a00}.pipe-status.st-awarded{background:#e6ebf3;color:#1f3864}.pipe-status.st-live{background:#e6f4ea;color:#1b7a3d}.pipe-status.st-completed{background:#ececef;color:#6d6d74}.pipe-jobid{font-size:.62rem;color:var(--muted);margin-left:6px;font-variant-numeric:tabular-nums}.pipe-sug-chip{margin-left:6px;border:1px dashed #7f9dc4;background:#eef3fa;color:#1f3864;font-size:.6rem;font-weight:800;border-radius:999px;padding:1px 7px;cursor:pointer;vertical-align:middle}.pipe-sug-chip:hover{background:#dfe8f5}.pipe-suggest{display:flex;align-items:center;gap:8px;font-size:.7rem;color:var(--muted);background:#eef3fa;border:1px dashed #7f9dc4;border-radius:8px;padding:5px 10px}.pipe-suggest strong{color:#1f3864}.pipe-suggest em{font-style:normal;font-size:.62rem;color:#7f8ba1}.pipe-row.extra td{background:#fbf7ef}.pipe-editrow td{background:#faf9f9}.pipe-edit{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;padding:8px 4px}.pipe-edit{position:sticky;left:12px;width:max-content;max-width:calc(100vw - 280px)}@media(max-width:899px){.pipe-edit{max-width:calc(100vw - 40px)}}.pipe-edit label{display:flex;flex-direction:column;gap:3px;font-size:.68rem;font-weight:700;color:var(--muted)}.pipe-edit label:first-child{flex:0 1 340px}.pipe-edit label:first-child input{width:100%}.pipe-edit input,.pipe-edit select{font:inherit;font-size:.78rem;padding:4px 8px;border:1px solid #cfcfd4;border-radius:6px}.pipe-edit .pipe-checklabel{flex-direction:row;align-items:center;gap:6px}.pipe-warn{display:inline-block;margin-left:5px;font-size:.7rem;cursor:help;line-height:1}.pipe-auto-val{display:inline-flex;align-items:baseline;gap:8px;padding:4px 8px;border:1px dashed #cfcfd4;border-radius:6px;background:#faf9f9;font-size:.78rem;font-variant-numeric:tabular-nums;cursor:help}.pipe-auto-val em{font-style:normal;font-size:.6rem;font-weight:700;color:var(--muted);letter-spacing:.04em}.pay{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.pay-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:none}.pay-week{display:flex;align-items:center;gap:6px}.pay-week input{font:inherit;font-size:.76rem;padding:4px 8px;border:1px solid #cfcfd4;border-radius:6px}.pay-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pay-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:none}.pay-search{font:inherit;font-size:.76rem;padding:6px 12px;width:280px;border:1px solid #cfcfd4;border-radius:999px}.pay-filters select{font:inherit;font-size:.76rem;padding:5px 8px;border:1px solid #cfcfd4;border-radius:6px}.pay-count{margin-left:auto;font-size:.76rem;cursor:help}.vor-stats.pay-stats{flex:none;grid-template-columns:repeat(5,minmax(140px,1fr))}.pay-scroll{overflow-x:hidden;overflow-y:auto;border:1px solid #e6e6e8;border-radius:10px;flex:1 1 auto;min-height:0}.pay-table{width:100%;border-collapse:collapse;font-size:.76rem;background:#fff;table-layout:fixed}.pay-table th:nth-child(1),.pay-table td:nth-child(1){width:7%}.pay-table th:nth-child(2),.pay-table td:nth-child(2){width:11%}.pay-table th:nth-child(3),.pay-table td:nth-child(3){width:16%}.pay-table th:nth-child(4),.pay-table td:nth-child(4){width:19%}.pay-table th:nth-child(5),.pay-table td:nth-child(5){width:6%}.pay-table th:nth-child(6),.pay-table td:nth-child(6){width:6%}.pay-table th:nth-child(7),.pay-table td:nth-child(7){width:5%}.pay-table th:nth-child(8),.pay-table td:nth-child(8){width:5%}.pay-table th:nth-child(9),.pay-table td:nth-child(9){width:6%}.pay-table th:nth-child(10),.pay-table td:nth-child(10){width:8%}.pay-table th:nth-child(11),.pay-table td:nth-child(11){width:7%}.pay-table th:nth-child(12),.pay-table td:nth-child(12){width:4%}.pay-table td:nth-child(2),.pay-table td:nth-child(3),.pay-table td:nth-child(4){white-space:normal;overflow-wrap:anywhere;line-height:1.3}.pay-table th{position:sticky;top:0;z-index:2;text-align:left;background:#f4f4f6;font-size:.62rem;letter-spacing:.05em;color:var(--muted);padding:6px 10px;border-bottom:1px solid #e2e2e6}.pay-table th.num,.pay-table td.num{text-align:right;font-variant-numeric:tabular-nums}.pay-table td{padding:5px 10px;border-bottom:1px solid #f2f2f4;white-space:nowrap;font-size:.76rem}.pay-table tbody tr:hover td{background:#f7f8fa}.pay-date,.pay-time{color:var(--muted);font-variant-numeric:tabular-nums}.pay-job{font-weight:600}.pay-activity{font-weight:600;color:#5a2ea6}.pay-ot{color:#b26a00;font-weight:700}.pay-ctr{margin-left:6px;font-size:.58rem;font-weight:800;letter-spacing:.04em;background:#efe8fb;color:#5a2ea6;border-radius:999px;padding:1px 6px}.pay-edit{margin-left:7px;border:1px solid transparent;background:none;border-radius:5px;font-size:.72rem;line-height:1;padding:1px 5px;cursor:pointer;color:#b9b9c0}.pay-table tbody tr:hover .pay-edit{color:#1a4fc4}.pay-edit:hover{border-color:#c9d9f2;background:#eef3fb}.pay-edit:disabled{opacity:.4;cursor:default}.pay-table tr.pay-editing td{background:#fff5e0!important;box-shadow:none}.pay-table tr.pay-editing td:first-child{box-shadow:inset 4px 0 #e0a92b}.pay-audit{margin-top:10px}.pay-audit>summary{cursor:pointer;font-size:.76rem;padding:4px 0}.pay-audit-table{width:100%;border-collapse:collapse;font-size:.74rem;margin-top:6px}.pay-audit-table th,.pay-audit-table td{text-align:left;padding:4px 10px;border-bottom:1px solid #eee;white-space:nowrap}.pay-audit-act{font-weight:700;font-size:.66rem;padding:1px 7px;border-radius:999px;text-transform:uppercase}.pay-audit-create{background:#e3f2e6;color:#1f6b34}.pay-audit-edit{background:#e2ebfa;color:#1f3864}.pay-audit-move{background:#faf3e0;color:#7a5a12}.pay-audit-delete{background:#fdecec;color:#b02020}.pay-audit-set_lock{background:#efe6f7;color:#6b3fa0}.pay-editor{border:1.5px solid #1f3864;border-radius:12px;background:#f7f9fd;padding:12px 16px;display:flex;flex-direction:column;gap:10px}.pay .btn-mini{background:#fff;color:#44444b;border:1px solid #cfcfd4}.pay .btn-mini:hover:not(:disabled){border-color:#a8a8b2;background:#f6f6f8}.pay .btn-mini:disabled{color:#b3b3ba;border-color:#e2e2e7;background:#fafafb}.pay .btn-mini.pay-sync{background:#e2ebfa;border-color:#b9cdec;color:#1f3864}.pay .btn-mini.pay-sync:hover:not(:disabled){background:#d3e2f7;border-color:#9db9e2}.pay .btn-mini.pay-add{background:#e3f2e6;border-color:#bcdcc3;color:#1f6b34}.pay .btn-mini.pay-add:hover:not(:disabled){background:#d4ebd9;border-color:#a3cfad}.pay .btn-mini.pay-export{background:#faf3e0;border-color:#e6d5a8;color:#7a5a12}.pay .btn-mini.pay-export:hover:not(:disabled){background:#f5ead0;border-color:#d9c48d}.pay .btn-mini.pay-share{background:#efe6f7;border-color:#d5bfe8;color:#6b3fa0}.pay .btn-mini.pay-share:hover:not(:disabled){background:#e5d7f1;border-color:#c3a6de}.pay-stats .vor-scard{position:relative}.pay-stats .vor-scard.click{cursor:pointer}.pay-stats .vor-scard.click:hover{border-color:var(--red-dark)}.pay-stats .vor-scard.on{border:1.5px solid var(--red-dark);background:#fdf3f3}.pay-stats .vor-scard .sub{position:absolute;right:10px;bottom:6px;font-size:.62rem;font-weight:600;color:var(--muted)}.pay-editor-head{font-size:.78rem;font-weight:700;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.pay-lockbadge{font-size:.66rem;font-weight:800;padding:2px 8px;border-radius:999px;white-space:nowrap}.pay-lockbadge.on{background:#f6e8e8;color:#7a1f1f}.pay-lockbadge.off{background:#e3f2e6;color:#1f6b34}.pay-locknote{background:#eef3fb;border:1px solid #c9d9f2;color:#1f3864}.pay-editor-topacts{margin-left:auto;display:flex;gap:16px;align-items:center;font-weight:600}.pay-editor-kind{display:inline-flex;border:1px solid #cfcfd4;border-radius:7px;overflow:hidden}.pay-editor-kind button{font:inherit;font-size:.7rem;font-weight:700;padding:3px 12px;border:0;background:#fff;color:var(--muted);cursor:pointer}.pay-editor-kind button.kj.on{background:#e2ebfa;color:#1f3864}.pay-editor-kind button.ka.on{background:#efe6f7;color:#6b3fa0}.pay-ccbox{position:relative;display:inline-block}.pay-ccbox input{min-width:300px}.pay-ccbox-panel{position:absolute;top:calc(100% + 2px);left:0;z-index:40;min-width:380px;max-height:240px;overflow-y:auto;background:#fff;border:1px solid #cfcfd4;border-radius:8px;box-shadow:0 8px 22px #14141a29}.pay-ccbox-opt{padding:6px 10px;font-size:.75rem;cursor:pointer}.pay-ccbox-opt:hover{background:#f2f5fb}.pay-ccbox-opt.sel{background:#e2ebfa}.pay-slackch{font:inherit;font-size:.72rem;padding:3px 8px;width:170px;border:1px dashed #cfcfd4;border-radius:6px;background:#fff}.pay-editbtn{display:inline-flex;align-items:center;justify-content:center;padding:3px 6px;border:1px solid #d5d5da;border-radius:6px;background:#fff;color:#5a5a63;cursor:pointer;line-height:0}.pay-editbtn:hover:not(:disabled){color:var(--red-dark);border-color:var(--red-dark)}.pay-editbtn:disabled{opacity:.4;cursor:default}.pay-editor-grid{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.pay-editor-grid label,.pay-editor-block label{display:flex;flex-direction:column;gap:3px;font-size:.66rem;font-weight:700;color:var(--muted)}.pay-editor input,.pay-editor select{font:inherit;font-size:.78rem;padding:4px 8px;border:1px solid #cfcfd4;border-radius:6px;background:#fff}.pay-editor-blocks{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.pay-editor-block{display:flex;gap:12px;align-items:flex-end}.pay-editor-real{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pay-real-lbl{font-size:.66rem;font-weight:700;color:var(--muted)}.pay-realblock{font-size:.72rem;font-weight:600;padding:2px 10px;border-radius:999px;background:#e2ebfa;color:#1f3864;white-space:nowrap}.pay-xblock{border-left:3px solid #c9d9f2;padding-left:10px;flex-wrap:wrap}.pay-xblock .pay-ccbox input{min-width:230px}.pay-xblock-note{font-size:.66rem;max-width:320px}.pay-bulk-table{border-collapse:collapse;table-layout:fixed;width:100%;margin:6px 0 8px}.pay-bulk-table th{text-align:left;font-size:.68rem;text-transform:uppercase;color:var(--muted);padding:4px 6px 6px;white-space:nowrap}.pay-bulk-table td{padding:2px 4px;vertical-align:middle}.pay-bulk-table input,.pay-bulk-table select{width:100%;box-sizing:border-box}.pay-bulk-table .pay-ccbox{display:block}.pay-bulk-table .pay-ccbox input{min-width:0}.pay-bulk-jobcell{display:flex;align-items:center;gap:6px;min-width:0}.pay-bulk-jobcell input{width:74px;flex:0 0 auto}.pay-bulk-ell{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1 1 auto;font-size:.74rem}.pay-bulk-table col.c-tech{width:185px}.pay-bulk-table col.c-date{width:128px}.pay-bulk-table col.c-time{width:88px}.pay-bulk-table col.c-rate{width:132px}.pay-bulk-table col.c-x{width:62px}.pay-bulk-table col.c-res{width:150px}.pay-week-update{background:var(--red-dark);border-color:var(--red-dark);color:#fff;font-weight:700}.pay-week-update:hover:not(:disabled){background:var(--red);border-color:var(--red)}.pay-week-dirty{box-shadow:0 0 0 3px #be1e2d47}.pay-week input[type=date]:invalid{border-color:var(--red);background:#fff4f4}.pay-otx{font-size:.62rem;font-weight:700;color:var(--red-dark);background:#be1e2d14;border:1px solid rgba(190,30,45,.25);border-radius:8px;padding:0 5px;margin-left:5px;vertical-align:1px;white-space:nowrap}.pay-otx-odd{color:#8a5a00;background:#ffaa001f;border-color:#ffaa0073}.pay-week-update:disabled{opacity:.75;cursor:progress}.pay-editor-actions{display:flex;gap:14px;align-items:center}.pay-editor-del{color:var(--red-dark);margin-left:auto}.pay-rowedit{width:58px}.pay-rowedit .btn-mini{font-size:.66rem;padding:2px 8px}.pay-msel{position:relative;display:inline-block}.pay-msel-btn{border:1px solid #cfcfd4;background:#fff;border-radius:999px;font:inherit;font-size:.72rem;font-weight:700;padding:4px 12px;cursor:pointer;color:#55555c}.pay-msel-btn.active{background:#ececf0;border-color:#b9b9c2;color:#33333b}.pay-msel-btn.t1.active{background:#e2ebfa;border-color:#b9cdec;color:#1f3864}.pay-msel-btn.t2.active{background:#e3f2e6;border-color:#bcdcc3;color:#1f6b34}.pay-msel-btn.t3.active{background:#faf3e0;border-color:#e6d5a8;color:#7a5a12}.pay-msel-btn.t4.active{background:#efe6f7;border-color:#d5bfe8;color:#6b3fa0}.pay-msel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.pay-msel-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:21;min-width:240px;max-height:320px;overflow:auto;background:#fff;border:1px solid #d8d8dc;border-radius:10px;box-shadow:0 8px 24px #17171a24;padding:8px 10px;display:flex;flex-direction:column;gap:2px}.pay-msel-panel>.btn-link{align-self:flex-start;font-size:.72rem}.pay-msel-search{font:inherit;font-size:.74rem;padding:5px 8px;margin-bottom:4px;border:1px solid #d8d8dc;border-radius:6px;width:100%}.pay-msel-none{font-size:.74rem;padding:4px}.pay-est{font-size:.6rem;font-weight:700;color:#9a9aa2;letter-spacing:.02em;cursor:help}.pay-audit-search{font:inherit;font-size:.76rem;padding:6px 12px;margin:4px 0 8px;width:100%;max-width:460px;border:1px solid #cfcfd4;border-radius:999px}.pay-msel-opt{display:flex;align-items:center;gap:8px;font-size:.74rem;padding:3px 4px;border-radius:6px;cursor:pointer}.pay-msel-opt:hover{background:#f4f5f7}.pay-msel-lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pay-group{font:inherit;font-size:.72rem;font-weight:700;padding:4px 8px;border:1px solid #cfcfd4;border-radius:999px;color:#55555c}.pay-gband td{background:#f4f0e6;font-weight:800;font-size:.72rem;border-top:2px solid #e0d9c6;border-bottom:1px solid #e0d9c6;position:sticky;top:27px;z-index:1}.vor{display:flex;flex-direction:column;gap:12px}.vor-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vor-search{font:inherit;font-size:.78rem;padding:6px 12px;width:260px;border:1px solid #cfcfd4;border-radius:999px}.vor-st{border:1px solid #d8d8dc;background:#fff;border-radius:999px;font:inherit;font-size:.68rem;font-weight:700;padding:2px 10px;cursor:pointer;color:#6d6d74}.vor-st.st-acc{color:#7c3aed;border-color:#ddd6fe}.vor-st.st-part{color:#c2410c;border-color:#f3cdb4}.vor-st.st-full{color:#1b7a3d;border-color:#bcdcc5}.vor-st.st-dead{color:#8a8f98;border-color:#d9dbdf}.vor-st.st-none{color:var(--red-dark);border-color:#eec3c3}.vor-st.st-priced{color:var(--ink);border-color:#d9dbdf}.vor-table tr[class*=vor-k-]>td:nth-child(-n+7) .vor-price{color:inherit}.vor-table tr.vor-k-full>td:nth-child(-n+7){color:#1b7a3d}.vor-table tr.vor-k-part>td:nth-child(-n+7){color:#c2410c}.vor-table tr.vor-k-acc>td:nth-child(-n+7){color:#7c3aed}.vor-table tr.vor-k-none>td:nth-child(-n+7){color:var(--red-dark)}.vor-table tr.vor-k-dead>td:nth-child(-n+7){color:#8a8f98}.vor-freeze{position:sticky;top:-10px;z-index:6;background:var(--bg);padding:10px 2px 8px;margin:-10px -2px 4px}.vor-freeze .vor-head{justify-content:flex-end}.vor-caps .vor-search{width:230px;flex:0 1 230px;min-width:150px}.vor-jobpick .wb-jobpick-btn{min-width:220px;text-align:left}.vor-scard-sub{display:block;font-size:.72rem;font-weight:600;margin-top:2px}.vor-scard-sub.ok{color:#1b7a3d}.vor-scard-sub.rem{color:#8c1f1f}.vor-mpct-in{font-size:.8em;font-weight:700;color:#1b7a3d}.vor-caps{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:0 0 10px}.vor-cap{border-radius:999px;padding:5px 14px;background:#fff;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;border:1.5px solid currentColor}.vor-cap.k-priced{color:var(--ink)}.vor-cap.k-full{color:#1b7a3d}.vor-cap.k-part{color:#c2410c}.vor-cap.k-acc{color:#7c3aed}.vor-cap.k-dead{color:#8a8f98}.vor-cap.k-none{color:var(--red-dark)}.vor-cap.empty{opacity:.4}.vor-cap.active{color:#fff}.vor-cap.k-priced.active{background:var(--ink);border-color:var(--ink)}.vor-cap.k-full.active{background:#1b7a3d;border-color:#1b7a3d}.vor-cap.k-part.active{background:#c2410c;border-color:#c2410c}.vor-cap.k-acc.active{background:#7c3aed;border-color:#7c3aed}.vor-cap.k-dead.active{background:#8a8f98;border-color:#8a8f98}.vor-cap.k-none.active{background:var(--red-dark);border-color:var(--red-dark)}.vor-jobpick{margin-left:auto}.vor-jobpick .wb-jobpick-panel{left:auto;right:0}.vor-date{white-space:nowrap;font-size:.78rem}.vor-st.active{outline:2px solid currentColor;outline-offset:-1px}span.vor-st{cursor:default}.vor-table .vor-st{white-space:normal}.vor-sync{margin-left:auto;font-size:.7rem}.vor-focus{border:1px solid #cfcfd4;background:#fff;border-radius:999px;font:inherit;font-size:.72rem;font-weight:700;padding:3px 12px;cursor:pointer;color:#6d6d74}.vor-focus.active{background:#17171a;border-color:#17171a;color:#fff}.vor-stats{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.vor-scard{background:#fff;border:1px solid #e6e6e8;border-radius:12px;padding:12px 16px;display:flex;flex-direction:column;gap:3px;box-shadow:0 1px 2px #17171a0d}.vor-scard .lbl{font-size:.6rem;font-weight:800;letter-spacing:.08em;color:var(--muted)}.vor-scard .val{font-size:1.3rem;font-weight:800;font-variant-numeric:tabular-nums;color:#17171a}.vor-scard.rem{border-color:#eec3c3;background:#fdf6f6}.vor-scard.rem .lbl,.vor-scard.rem .val{color:var(--red-dark)}@media(max-width:800px){.vor-stats{grid-template-columns:repeat(2,1fr)}}.vor-sectionwrap{display:flex;flex-direction:column;gap:8px}.vor-sechead{display:flex;align-items:baseline;gap:12px;font-size:.68rem;font-weight:800;letter-spacing:.07em;padding:4px 4px 0}.vor-sechead.st-pending{color:#b26a00}.vor-sechead.st-awarded{color:#1f3864}.vor-sechead.st-live{color:#1b7a3d}.vor-sechead.st-completed{color:#6d6d74}.vor-sechead.st-none{color:#a5a5ac}.vor-sec-sum{margin-left:auto;font-weight:700;color:var(--red-dark);font-variant-numeric:tabular-nums}.vor-grem{color:#8c1f1f;font-weight:800;font-size:.88rem}.vor-gdone{color:#1b7a3d;font-weight:800}.vor-table tr.dim td{color:#b9b9c0}.vor-table tr.dim .vor-st{opacity:.55}.vor-table tr.dim.sel td{color:inherit}.vor-table tr.dim .vor-price,.vor-table tr.dim .vor-claimed,.vor-table tr.dim .vor-remain{color:inherit;font-weight:inherit}.vor-table tr.dim .vor-mchip{opacity:.55}.vor-jobfilter{display:flex;align-items:center;gap:10px;font-size:.76rem;background:#eef3fb;border:1px solid #c9d9f2;border-radius:8px;padding:6px 12px}.vor-claimbar{position:sticky;top:0;z-index:6;display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#17171a;color:#fff;border-radius:10px;padding:9px 14px;font-size:.8rem}.vor-claimbar .btn-link{color:#c9c9cd}.vor-partial{display:flex;align-items:center;gap:8px}.vor-partial input{width:64px;font:inherit;font-size:.8rem;padding:3px 8px;border:1px solid #55555c;border-radius:6px;background:#232327;color:#fff;text-align:right}.vor-partial em{font-style:normal;font-size:.72rem;color:#c9c9cd}.vor-group{border:1px solid #ecd3a7;border-radius:10px;overflow:hidden}.vor-ghead{display:flex;align-items:center;gap:10px;padding:9px 12px;background:#fdf3e2;border-bottom:1px solid #f0ddba;cursor:pointer;-webkit-user-select:none;user-select:none}.vor-ghead:hover{background:#fbedd2}.vor-group.open .vor-ghead{border-bottom-color:#ecd3a7}.vor-caret{color:#b26a00;font-size:.72rem;width:12px;flex:none}.vor-gname{font-weight:800;font-size:.8rem;color:#4a3208}.vor-gtotals{margin-left:auto;font-size:.7rem;color:var(--muted);font-variant-numeric:tabular-nums}.vor-tablewrap{overflow-x:auto}.vor-table{width:100%;min-width:1240px;border-collapse:collapse;font-size:.76rem;background:#fff;table-layout:fixed}.vor-table th:nth-child(1){width:34px}.vor-table th:nth-child(2){width:92px}.vor-table th:nth-child(4){width:190px}.vor-table th:nth-child(5){width:84px}.vor-table th:nth-child(6){width:84px}.vor-table th:nth-child(7){width:106px}.vor-table th:nth-child(8){width:84px}.vor-table th:nth-child(9){width:106px}.vor-table th:nth-child(10){width:110px}.vor-table th:nth-child(11){width:88px}.vor-table th:nth-child(12){width:88px}.vor-table th:nth-child(13){width:96px}.vor-table th:nth-child(14){width:64px}.pmjc-margin{display:none}.vor-table td.vor-desc{overflow:hidden}.vor-table th{text-align:left;font-size:.62rem;letter-spacing:.05em;color:#8a7a55;padding:5px 10px;border-bottom:1px solid #eee3c8;background:#faf4e4}.vor-table th.num,.vor-table td.num{text-align:right;font-variant-numeric:tabular-nums}.vor-table td{padding:6px 10px;border-bottom:1px solid #f2ede0;background:#fffefb;white-space:nowrap}.vor-table td.vor-desc{width:28%;max-width:0}.vor-desc-in{display:flex;align-items:center;gap:6px;min-width:0}.vor-desctext{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vor-desc-in .vor-gone{margin-left:0;flex:none}.vor-notebtn{flex:none;border:none;background:none;padding:0 2px;cursor:pointer;font-size:.82rem;line-height:1}.vor-crewbtn{flex:none;border:1px solid #e6d8ae;background:#fbf5e3;border-radius:999px;padding:1px 8px;cursor:pointer;font:inherit;font-size:.66rem;font-weight:700;color:#6b5312;line-height:1.4;white-space:nowrap;font-variant-numeric:tabular-nums}.vor-crewbtn:hover{background:#f3ead0}.vor-dbill{flex:none;border:1px solid #eec3c3;background:#fdf3f3;border-radius:999px;padding:1px 8px;font-size:.66rem;font-weight:800;color:#b3261e;line-height:1.4;white-space:nowrap;cursor:default}.vor-gbilled{color:#b3261e;font-weight:800}.vor-table tr.dim .vor-crewbtn{opacity:.55}.vor-noterow td{background:#fdf8ea}.vor-notetext{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.74rem;color:#4a3208;padding:1px 4px 3px 2px;max-width:860px}.vor-crewdetail{font-size:.74rem;font-weight:600;color:#4a3208;padding:1px 4px 3px 2px;font-variant-numeric:tabular-nums}.vor-table tr:last-child td{border-bottom:none}.vor-table tbody tr.sel td{background:#eef3fb}.vor-table td.vor-brk{color:var(--muted);font-size:.72rem;background:#fbf5e3}.vor-table th.vor-brkh{background:#f3ead0;color:#7c6a3a}.vor-mchip{display:inline-block;min-width:44px;text-align:right;padding:1px 6px;border-radius:4px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums}.vor-mchip.rag-green{background:#1e8449}.vor-mchip.rag-amber{background:#b7770d}.vor-mchip.rag-red{background:#a93226}.vor-price{color:var(--ink);font-weight:700}.vor-claimed{color:var(--green-dark);font-weight:700}.vor-remain{color:var(--red-dark);font-weight:700}.vor-sortth{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.vor-sortth:hover{color:#63501a}.vor-sortcaret{margin-left:4px;font-size:.6rem;opacity:.35}.vor-sortth.on .vor-sortcaret{opacity:1}.vor-undo{margin-left:8px;border:1px solid #d8d8dc;background:#fff;border-radius:6px;font:inherit;font-size:.72rem;line-height:1;padding:1px 7px;cursor:pointer;color:#6d6d74}.vor-undo:hover{border-color:var(--red-dark);color:var(--red-dark);background:#fdf1f1}.vor-undo:disabled{opacity:.5;cursor:default}.vor-inl{width:62px;font:inherit;font-size:inherit;text-align:right;padding:1px 6px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;font-variant-numeric:tabular-nums}.vor-inl-amt{width:96px}.vor-inl.has{color:var(--green-dark);font-weight:700}.vor-inl:hover{border-color:#e2d9c3;background:#fff}.vor-inl:focus{outline:none;border-color:var(--red-dark);background:#fff;color:#17171a;font-weight:400;box-shadow:0 0 0 2px #961e281f}.vor-inl:disabled{opacity:.5}.vor-inl::placeholder{color:#c4bfb3;font-weight:400}.vor-claimcell{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.vor-pctcell{gap:2px}span.vor-inl-static{display:inline-block;pointer-events:none}.vor-pctsign{color:#8a8a92;font-weight:600}.vor-pctsign.has{color:var(--green-dark);font-weight:700}.vor-claimcell .vor-undo{margin-left:0}.vor-tick{width:30px;-webkit-user-select:none;user-select:none}.vor-vono{font-weight:700;white-space:nowrap}.vor-gone{margin-left:8px;font-size:.62rem;font-weight:700;color:#6d6d74;background:#f0f0f2;border-radius:999px;padding:1px 8px}.vor-probe{margin-top:8px;font-size:.74rem}.vor-probe-row{display:flex;align-items:center;gap:8px;margin:8px 0;flex-wrap:wrap}.vor-probe-row input{font:inherit;font-size:.74rem;padding:4px 10px;border:1px solid #cfcfd4;border-radius:6px;width:280px}.vor-probe-out{background:#f4f5f7;border-radius:8px;padding:10px 12px;font-size:.7rem;max-height:320px;overflow:auto}.pipe-auto-val.link{text-decoration:none;color:inherit;cursor:pointer}.pipe-auto-val.link:hover{border-color:#1a4fc4;background:#eef3fb}.pipe-auto-val.link:hover em{color:#1a4fc4}.pipe-del{margin-left:auto;align-self:center;font-size:.95rem;line-height:1;padding:6px 10px;border:1px solid #e3d2d2;border-radius:6px;background:#fff;cursor:pointer;filter:grayscale(1);opacity:.65}.pipe-del:hover{filter:none;opacity:1;background:#fdf1f1;border-color:var(--red-dark)}.pipe-weeks td{background:#f4f0e6;font-weight:800;border-top:2px solid #e0d9c6}.pipe-weeks .pipe-sticky{background:#f4f0e6;font-size:.64rem;letter-spacing:.04em}.pipe-block-head{font-size:.74rem;font-weight:800;letter-spacing:.05em;padding:6px 2px 4px;display:flex;align-items:baseline;gap:12px}.pipe-block-head.proj{color:#1f3864}.pipe-palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.pipe-palette{position:fixed;z-index:61;display:flex;gap:8px;padding:8px;background:#fff;border:1px solid #d5d9e0;border-radius:10px;box-shadow:0 8px 24px #0f121838}.pipe-swatch{width:28px;height:28px;border-radius:6px;border:1px solid rgba(0,0,0,.15);cursor:pointer;padding:0}.pipe-swatch.clear{background:#fff;font-size:.8rem;color:#6b7280;font-weight:700}.pipe-table td input{color:inherit}.pipe-table td[style*=color] input:disabled{color:inherit;opacity:1}td.pipe-bcol[style*=color] .pipe-cell{color:inherit}.pipe-review{margin-top:10px}.pipe-review-head{font-size:.74rem;font-weight:700;color:var(--muted);margin-bottom:6px}.pipe-review-table{width:100%;border-collapse:collapse;font-size:.74rem;background:#fff;border:1px solid #e6e6e8;border-radius:8px}.pipe-review-table th{text-align:left;font-size:.6rem;letter-spacing:.04em;color:#8a8f98;padding:6px 8px;border-bottom:1px solid #e6e6e8}.pipe-review-table td{padding:6px 8px;border-bottom:1px solid #f0f0f2;vertical-align:top}.pipe-review-table .num{text-align:right;font-variant-numeric:tabular-nums}.pipe-review-doc{max-width:360px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipe-review-act{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.pipe-review-act select{font:inherit;font-size:.72rem;padding:3px 6px;max-width:240px}.pipe-review-jobsearch{font:inherit;font-size:.72rem;padding:3px 8px;width:200px;border:1px solid #cfcfd4;border-radius:6px}.pipe-review-ign{color:#8a8f98}.pipe-review-err{color:var(--red-dark);font-size:.68rem;font-weight:700;flex:0 0 100%}.pipe-verdicts{margin-top:10px}.pipe-verdicts>summary{cursor:pointer;font-weight:700;font-size:.76rem;color:var(--muted)}.pipe-xa{display:block;margin-left:auto;font-size:.58rem;font-weight:700;color:#0e9dcb;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.pipe-xa:hover{text-decoration:underline;color:#0b7ba0}.pl-acct-pop.open{position:fixed;z-index:61;min-width:300px;max-width:440px;max-height:320px;overflow:auto;background:#fff;border:1px solid #d5d9e0;border-radius:10px;box-shadow:0 10px 28px #0f121838;padding:8px 10px;text-align:left}.pl-acct-pop-head{font-size:.66rem;font-weight:800;letter-spacing:.04em;color:#8a8f98;margin-bottom:6px}.pl-acct-pop table{width:100%;border-collapse:collapse;font-size:.72rem}.pl-acct-pop td{padding:3px 6px;border-bottom:1px solid #f0f0f2;white-space:nowrap}.pl-acct-pop th{padding:3px 6px;font-size:.62rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#8a8f98;border-bottom:2px solid #e6e6e8;text-align:left}.pl-acct-pop th.num{text-align:right}.pl-acct-rowtotal{font-weight:700}.pl-acct-pop td.num{text-align:right;font-variant-numeric:tabular-nums}.pl-acct-org{color:#8a8f98;font-weight:700;width:38px}.pl-acct-total td{border-top:2px solid #e6e6e8;border-bottom:none;font-weight:800}.pl-xero-note.info{cursor:help}.pl-xero-note.info:hover{text-decoration:none}.pl-xero-note{display:block;font-size:.6rem;font-weight:700;color:#0e9dcb;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;margin-left:auto}.pl-xero-note:hover{text-decoration:underline;color:#0b7ba0}.pipe-probe{margin:14px 0 4px}.pipe-probe>summary{cursor:pointer;font-weight:700;font-size:.8rem;color:var(--muted)}.pipe-probe-row{display:flex;gap:8px;align-items:center;margin:8px 0}.pipe-probe-row input{font:inherit;font-size:.8rem;padding:4px 8px;border:1px solid #cfcfd4;border-radius:6px}.pipe-probe-out{font-size:.72rem;line-height:1.5;background:#fff;border:1px solid #e6e6e8;border-radius:8px;padding:10px 12px;max-height:440px;overflow:auto;white-space:pre-wrap}.pipe-collapsible{cursor:pointer;-webkit-user-select:none;user-select:none}.pipe-block-head.act{color:#1b7a3d}.pipe-block-note{font-size:.66rem;font-weight:600;color:var(--muted);letter-spacing:0}.pl-label{font-weight:600}.pl-label.cost{color:#7a4a12}.pl-label.sales{color:#1a4fc4;font-weight:700}.pl-salesrow td{background:#e2ebfa;border-bottom:1px solid #c9d9f2}.pl-derived{font-variant-numeric:tabular-nums;cursor:default}td.pipe-bcol .pl-derived{color:var(--muted)}.pipe-updn{font-size:.58rem;line-height:1;margin-right:4px;cursor:help}.pipe-updn.up{color:#1b7a3d}.pipe-updn.down{color:var(--red-dark)}.pl-pct{font-size:.6rem;line-height:1;color:#8a8a94;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;cursor:help;flex:0 0 auto}.pl-cellrow{display:flex;align-items:center;gap:6px}.pl-cellrow .pl-cellmain{margin-left:auto;display:inline-flex;align-items:baseline;gap:4px;flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums}.pl-cellrow .pl-pct{flex:0 0 auto}.pl-pct.pos{color:#14612f}.pl-pct.neg{color:#8f1c24}.pipe-updnwrap{display:flex;align-items:center;gap:4px}.pipe-updnwrap .pipe-updn{margin-right:0}.pipe-updnwrap .pipe-cell{flex:1;min-width:0}.pl-cellrow,.pipe-updnwrap{display:grid;grid-template-columns:minmax(0,1fr);justify-items:end;align-items:center;row-gap:1px}.pl-cellrow .pl-pct,.pipe-updnwrap .pl-pct{justify-self:start}.pipe-updnwrap .pl-actwrap{display:inline-flex;align-items:center;gap:4px;justify-content:flex-end;min-width:0;max-width:100%}.pipe-updnwrap .pipe-cell,.pipe-updnwrap .pl-actwrap .pipe-cell{justify-self:stretch;width:100%;flex:1;min-width:0}.pipe-ratiohead td{background:#f2f3f6;font-weight:800;font-size:.7rem;letter-spacing:.4px;color:#3a3b42;border-top:2px solid #d9dae0}.pipe-ratiohead td.pipe-sticky{background:#f2f3f6}.pipe-ratiorow td.num{font-weight:700;color:#1a2740;font-variant-numeric:tabular-nums}.pipe-ratiogap td{height:16px;padding:0!important;background:#fff!important;border:none!important}.pipe-ratioavg{float:right;margin-left:10px;font-size:.72rem;font-weight:700;color:#1a4fc4;background:#eef3fb;border:1px solid #c9d9f2;border-radius:999px;padding:1px 8px;cursor:help}.pipe-profit td{font-weight:800;border-top:2px solid #8fc7a0;background:#c5e3cf}.pipe-profit td.neg{color:var(--red-dark)}.pipe-profit td.pos,.pipe-profit .pipe-sticky{color:#0f5c26}.pipe-lockbtn{border:1px solid #cfcfd4;background:#fff;border-radius:6px;font-size:.7rem;padding:1px 7px;cursor:pointer}.pipe-lockbtn.on{background:var(--ink);border-color:var(--ink);color:#fff}.pipe-lockbtn.overdue{background:#fff;border-color:#e0a63f;font-weight:700;font-size:.72rem;padding:3px 10px}.pipe-lockbtn.pipe-projlock{margin-left:6px;font-size:.64rem;padding:0 6px;white-space:nowrap;font-weight:600}.pipe-lockbtn.pipe-projlock.on{background:var(--green-dark);border-color:var(--green-dark);color:#fff}.pipe-lockbtn.pipe-projlock:disabled{cursor:default;opacity:.85}.ptw-veil .ptw-card.pipch-card.pipe-projask:not(.cf-drillcard){width:min(96vw,760px)}.ptw-card.pipe-projask .pipch-tbl td:nth-child(3){min-width:0}.ptw-card.pipe-projask .pipch-tbl td:nth-child(4){white-space:normal}.ptw-card.pipe-projask .pipe-status{margin-left:0}@media print{.pipe-lockbtn.pipe-projlock:not(.on){display:none}}.pipe-foot{font-size:.72rem}.pm-refresh-msg{font-size:.72rem;color:var(--muted);margin-right:8px;white-space:nowrap}.app-header .pm-refresh-msg{color:#d8d8dc;white-space:normal;max-width:min(26rem,55vw);line-height:1.3}.inv-table-wrap{border:1px solid #e6e6e8;border-radius:10px;background:#fff;overflow-x:auto}.inv-table{width:100%;border-collapse:collapse;font-size:.8rem}.inv-table th{text-align:left;font-size:.66rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:800;padding:8px 10px;background:#faf9f9;border-bottom:1px solid #e6e6e8;white-space:nowrap}.inv-table th.num,.inv-table td.num{text-align:right;font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.inv-table td{padding:6px 10px;border-bottom:1px solid #f0f0f2;vertical-align:top;color:var(--ink)}.inv-tr.click{cursor:pointer}.inv-tr.click:hover td{background:#faf7f7}.inv-tr.open td{background:#f7f5f5;border-bottom:none}.inv-date{white-space:nowrap;color:var(--muted)}.inv-th-short{display:none}.inv-supplier{font-weight:700}.inv-no{font-variant-numeric:tabular-nums}.mat-group-row td{padding:3px 4px;background:#fff;border-bottom:none}.mat-group-row .mat-group-toggle{padding:9px 12px;background:var(--red-tint);border-left:4px solid var(--red);border-radius:8px;font-size:.78rem;font-weight:700;color:var(--ink)}.mat-group-row .mat-group-meta{font-variant-numeric:tabular-nums}.inv-expand-row>td{padding:0 12px 12px;background:#fcfbfb}.bucket-bar{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}.bucket{flex:0 0 auto;background:#fff;border:1px solid #cfcfd4;border-radius:6px 6px 0 0;border-bottom:none;padding:6px 16px;font-size:.72rem;font-weight:800;letter-spacing:.05em;color:var(--muted);cursor:pointer}.bucket.active{background:var(--ink);border-color:var(--ink);color:#fff}.users-panel{background:var(--card);border-radius:var(--radius);padding:14px;margin-bottom:16px;box-shadow:0 1px 3px #17171a14;border-left:4px solid var(--red)}.user-list{list-style:none;margin:0 0 12px;padding:0}.user-list li{display:flex;gap:10px;align-items:center;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--line);font-size:.88rem}.role-pill{font-size:.7rem;font-weight:700;padding:3px 8px;border-radius:999px;background:#e8e8ea;color:var(--muted);text-transform:uppercase}.role-pill.role-admin{background:var(--red);color:#fff}.role-pill.role-pm{background:var(--ink);color:#fff}.user-add{display:grid;grid-template-columns:1fr 1fr;gap:8px}.user-add input,.user-add select{padding:9px;border:1px solid #cfcfd4;border-radius:8px;font:inherit;font-size:.85rem}.user-add button{grid-column:span 2;padding:10px}@media(min-width:700px){.user-add{grid-template-columns:1fr 1fr 140px auto}.user-add button{grid-column:auto}}.user-add-hint{font-size:.78rem;margin:8px 0 0}.invite-chip{font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:999px;white-space:nowrap}.invite-chip.invite-not_invited{background:#fdecec;color:var(--red)}.invite-chip.invite-invited{background:#fdf3e0;color:#91650a}.invite-chip.invite-active{background:#e7f2ea;color:#1f7a37}.user-row-send{font-size:.72rem;padding:4px 9px;white-space:nowrap}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;background:var(--ink);padding-bottom:env(safe-area-inset-bottom);border-top:1px solid #2e2e33}.bottomnav-item{flex:1;text-align:center;padding:12px 4px;color:#a5a5ac;text-decoration:none;font-size:.75rem;font-weight:700;border-top:3px solid transparent}.nav-vobadge{display:inline-block;margin-left:8px;min-width:18px;text-align:center;padding:1px 6px;border-radius:999px;background:var(--red-dark, #a83232);color:#fff;font-size:.68rem;font-weight:800;line-height:1.5;vertical-align:1px}.bottomnav-item .nav-vobadge{margin-left:4px}.bottomnav-item.active{color:#fff;border-top-color:var(--red)}@media(max-width:899px){.shell .page{padding-bottom:64px}.bottomnav-item{font-size:.68rem;padding:12px 2px;min-width:0}.shell .action-bar{bottom:58px}.shell .page-fixed .action-bar{bottom:0}}@media(min-width:900px){.bottomnav{display:none}}.spend-breakdown{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}@media(max-width:899px){.spend-breakdown.mat-only{display:none}}.spend-pill{display:inline-flex;align-items:baseline;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:5px 12px;font:inherit;font-size:.84rem;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;transition:background .12s,box-shadow .12s}.spend-pill:hover{background:#f6f6f7}.spend-pill.active{background:var(--ink);color:#fff;box-shadow:0 1px 5px #17171a33}.spend-pill.active em{color:#cfcfd4}.spend-pill em{font-style:normal;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.spend-pill.st-materials{border-left:3px solid var(--red)}.spend-pill.st-subcontractors{border-left:3px solid #b06a1b}.spend-pill.st-allowance{border-left:3px solid #3a5a86}.spend-pill-clear{background:none;border:none;cursor:pointer;color:var(--red);font:inherit;font-size:.78rem;font-weight:700;padding:5px 4px;align-self:center}.dash-subtabs{border-bottom:1px solid var(--line)}.dash-grouped{align-items:stretch}.dash-grouped .tab{flex:0 0 auto;padding:10px 12px;font-size:.72rem}.dash-group-label{display:flex;align-items:center;flex:0 0 auto;padding:0 8px 0 14px;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#83838c;border-left:1px solid #34343a;white-space:nowrap}.dash-group-label:first-child{border-left:none;padding-left:12px}.dash-subtabs-nested{background:var(--card);border-bottom:1px solid var(--line);gap:8px;padding:8px 12px;overflow-x:auto}.dash-subtabs-nested .tab{flex:0 0 auto;color:var(--muted);background:none;border:1px solid var(--line);border-radius:999px;padding:6px 18px;font-size:.78rem}.dash-subtabs-nested .tab.active{color:#fff;background:var(--ink);border-color:var(--ink)}.dash-subtabs-nested.toolbar{justify-content:space-between;align-items:center;flex-wrap:wrap;overflow-x:visible;row-gap:8px}.nested-tabs{display:flex;gap:8px;flex-shrink:0}.dash-scope{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:var(--muted);white-space:nowrap;cursor:pointer}.dash-scope input{accent-color:var(--red);width:15px;height:15px}.dash-slicers{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.dash-slicers .mdash-field{flex:0 0 auto}.dash-slicer-bar{background:var(--card);border-bottom:1px solid var(--line);padding:8px 12px}.dash-role-note{font-size:.8rem;color:var(--muted);margin:0 0 12px;font-weight:700}.mdash-source-note{font-size:.78rem;color:#8a5a10;background:#fdf3e3;border-radius:8px;padding:8px 12px;margin:0}.mdash{display:flex;flex-direction:column;min-height:0}.content.split>.mdash{flex:1;min-height:0}.mdash-controls{display:flex;flex-direction:column;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.mdash-scroll{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding-top:14px}.mdash-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end}.mdash-field{display:flex;flex-direction:column;gap:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex:1 1 160px;min-width:0}.mdash-field select,.mdash-field input{padding:9px 10px;border:1px solid #cfcfd4;border-radius:8px;font:inherit;font-size:.85rem;background:#fff;text-transform:none;color:var(--ink)}.mdash-date{flex:0 1 150px}.mdash-job .job-picker{width:220px;max-width:100%}.job-picker{position:relative;min-width:0}.job-picker input{width:100%}.job-picker input:focus{outline:2px solid var(--red);outline-offset:-1px}.job-picker-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;background:#fff;border-radius:10px;box-shadow:0 6px 24px #17171a40;max-height:260px;overflow-y:auto;padding:4px}.job-picker-item{display:block;width:100%;text-align:left;background:none;border:none;font:inherit;font-size:.82rem;padding:9px 10px;border-radius:6px;cursor:pointer;color:var(--ink)}.job-picker-item:hover{background:var(--red-tint)}.job-picker-item.sel{font-weight:700}.job-picker-id{color:var(--muted);font-size:.78rem}.job-picker-empty{padding:9px 10px;font-size:.82rem;color:var(--muted)}.amend-reason-inline{display:block;margin-top:3px;font-size:.72rem;color:var(--muted);max-width:240px;white-space:normal}.folder-row.admin-card{background:#fff2df;border-color:#f0c891}.overhead-row.admin-card{background:#eef1f6;border-color:#c9d2e0}.split-chip{display:inline-block;margin-left:6px;padding:0 7px;border-radius:9px;font-size:.66rem;font-weight:700;white-space:nowrap;background:#eef2f9;border:1px solid #c6d2e6;color:#2c4a77}.inv-split-note{margin:6px 0 8px;padding:6px 10px;border-radius:8px;font-size:.78rem;color:#2c4a77;background:#eef2f9;border:1px solid #c6d2e6}.entry-split-row td{background:#f4f7fb}.entry-split{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:4px 2px}.entry-split-lbl{font-size:.72rem;font-weight:700;color:#2c4a77}.entry-split-slice{display:inline-flex;gap:4px;align-items:center}.entry-split-slice select{max-width:230px}.entry-split-slice input{width:90px}.entry-rowtools{white-space:nowrap}.entry-split-btn.on{color:#2c4a77;font-weight:700}.split-remainder{font-size:.74rem;font-weight:700}.split-remainder.ok{color:#1c6b31}.split-remainder.bad{color:var(--red-dark)}.cap.cap-zero{opacity:.4}.mdash-chips{display:flex;gap:8px;flex-wrap:wrap}.mdash-chip{background:var(--red-tint);color:var(--red-dark);border:none;border-radius:999px;font:inherit;font-size:.76rem;font-weight:700;padding:5px 11px;cursor:pointer}.mdash-chip.clear{background:var(--ink);color:#fff}.mdash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mdash-kpi{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:3px;text-align:left;font:inherit;color:inherit;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:box-shadow .12s}.mdash-kpi:hover{box-shadow:0 2px 8px #00000014}.mdash-kpi.sel{box-shadow:0 0 0 2px var(--red)}.mdash-bucket-select{font:inherit;font-size:.78rem;padding:2px 6px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink);cursor:pointer}.mdash-kpi.total{background:var(--ink);border-color:var(--ink);color:#fff}.mdash-kpi.proline{border-left:4px solid var(--red)}.mdash-kpi-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mdash-kpi.total .mdash-kpi-label{color:#b9b9c0}.mdash-kpi-num{font-size:1.55rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.mdash-kpi.proline .mdash-kpi-num{color:var(--red)}.mdash-kpi-sub{font-size:.78rem;color:var(--muted)}.mdash-kpi.total .mdash-kpi-sub{color:#b9b9c0}.mdash-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px}.mdash-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.82rem;font-weight:800;color:var(--ink);margin-bottom:12px}.mdash-card-head .btn-link{color:var(--red);font-weight:700}.mdash-outside{margin:-2px 0 12px;padding:7px 12px;border-radius:8px;font-size:.78rem;color:#2c4a77;background:#eef2f9;border:1px solid #c6d2e6}.mdash-charts{display:grid;grid-template-columns:minmax(0,2.6fr) minmax(0,1fr);gap:12px;align-items:stretch}.mdash-monthly{min-width:0}.mdash-donut-card{display:flex;flex-direction:column}.mdash-bars{display:flex;align-items:flex-end;gap:10px;overflow-x:auto;padding:6px 2px 0;min-height:200px}.mdash-bar{flex:1 0 44px;display:flex;flex-direction:column;align-items:center;gap:5px;background:none;border:none;cursor:pointer;padding:0}.mdash-bar-val{font-size:.66rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums}.mdash-bar-fill{width:60%;max-width:40px;background:var(--red);border-radius:5px 5px 0 0;transition:background .12s}.mdash-bar:hover .mdash-bar-fill{background:var(--red-dark)}.mdash-bar.sel .mdash-bar-fill{background:var(--ink)}.mdash-bar-x{font-size:.66rem;color:var(--muted);white-space:nowrap}.mdash-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;align-items:start}.mdash-table{width:100%;border-collapse:collapse;font-size:.82rem;font-variant-numeric:tabular-nums}.mdash-table th{text-align:left;font-size:.66rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:4px 8px 6px;border-bottom:1px solid var(--line)}.mdash-table th.num,.mdash-table td.num{text-align:right;white-space:nowrap}.mdash-table td{padding:7px 8px;border-bottom:1px solid #f2f2f3;cursor:pointer}.mdash-table tbody tr:not(.sel):hover td{background:var(--row-hover)}.mdash-table tbody tr.sel td{background:var(--red-tint);font-weight:700}.wb-table tbody tr:not(.sel):hover td,.pmov-table tbody tr:hover td,.entry-table tbody tr:hover td{background:var(--row-hover)}.job-list>.admin-card:hover{background:var(--row-hover)}.folder-row.admin-card:hover{background:#fff2df}.xbe{margin-top:14px;padding-top:12px;border-top:2px solid var(--line);display:flex;flex-direction:column;gap:10px}.xbe .admin-subtitle{margin:0}.xbe-row{display:flex;gap:8px;align-items:flex-end}.xbe-row.xbe-3{flex-wrap:wrap}.xbe-field{display:flex;flex-direction:column;gap:3px;font-size:.78rem;color:var(--muted);flex:1 1 auto}.xbe-field input,.xbe-field select{font-size:.86rem;padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--ink)}.xbe-entity{flex:0 0 90px}.xbe-lat{flex:0 0 auto;max-width:200px}.xbe-ai{flex:0 0 auto;white-space:nowrap}.xbe-3 .xbe-field{flex:1 1 30%;min-width:96px}.xbe-contact{position:relative}.xbe-contact input{width:100%}.xbe-contact-ok{position:absolute;right:8px;top:26px;color:#1a7f37;font-weight:700}.xbe-contact-close{position:absolute;right:6px;top:3px;font-size:.72rem}.xbe-contact-list{list-style:none;margin:2px 0 0;padding:4px;position:absolute;z-index:20;top:100%;left:0;right:0;background:var(--card);border:1px solid var(--line);border-radius:6px;box-shadow:0 6px 20px #0000002e;max-height:240px;overflow-y:auto}.xbe-contact-list li button{display:block;width:100%;text-align:left;padding:6px 8px;border:none;background:none;color:var(--ink);font-size:.85rem;cursor:pointer;border-radius:4px}.xbe-contact-list li button:hover{background:var(--row-hover)}.xbe-lines{display:flex;flex-direction:column;gap:2px;overflow-x:auto}.xbe-lhead,.xbe-line{display:grid;gap:4px;align-items:center;min-width:600px;grid-template-columns:minmax(140px,2fr) 48px 66px minmax(120px,1.4fr) minmax(110px,1.2fr) 74px 22px}.xbe-lhead{font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding-bottom:2px}.xbe-lhead .num{text-align:right}.xbe-line input,.xbe-line select{width:100%;font-size:.82rem;padding:4px 5px;border:1px solid var(--line);border-radius:5px;background:var(--card);color:var(--ink)}.xbe-num{text-align:right}.xbe-amt{text-align:right;font-variant-numeric:tabular-nums;font-size:.82rem}.xbe-del{border:none;background:none;color:var(--red);cursor:pointer;font-size:.9rem;padding:0}.xbe-add{align-self:flex-start;margin-top:4px}.xbe-totals{display:flex;gap:14px;justify-content:flex-end;font-size:.82rem;color:var(--muted);flex-wrap:wrap}.xbe-totals strong{color:var(--ink)}.xbe-grand strong{font-size:.95rem}.xbe-actions{display:flex;gap:8px;align-items:center}.xbe-loading{margin:0;font-size:.78rem}.xbe-reread{font-size:.74rem}.xbe-contact-unset{border-color:#e0a54a!important;background:#fff8ec!important}.xbe-create-hint{font-size:.78rem;color:#b45309;font-weight:600}.pdf-icon{font-size:1.05rem;line-height:1;text-decoration:none;padding:2px}.ai-read-btn{display:block;margin-top:3px;font-size:.72rem;color:#6a3fb0;font-weight:700}.ai-read-btn:disabled{color:var(--muted);opacity:.8}.btn-mini.ai-read-all{background:#efe8fb;border-color:#d6c6f2;color:#5a2ea6}.btn-mini.ai-read-all:disabled{opacity:.5}.mdash-table tfoot td{position:sticky;bottom:0;background:var(--card);z-index:1;padding:8px;font-weight:800;border-top:2px solid var(--line)}.mdash-empty{text-align:center;color:var(--muted);padding:14px 8px;cursor:default}.mdash-table tbody tr:hover td.mdash-empty{background:none}.mdash-rank{height:300px;overflow-y:auto}.mdash-table thead th{position:sticky;top:0;background:var(--card);z-index:1}.mdash-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.mdash-table th.sortable:hover{color:var(--ink)}.mdash-rank-total{display:flex;justify-content:space-between;align-items:baseline;padding:8px 8px 2px;font-weight:800;border-top:2px solid var(--line);font-variant-numeric:tabular-nums;font-size:.82rem}.mdash-search{font:inherit;font-size:.74rem;font-weight:400;text-transform:none;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);max-width:130px;min-width:0}.mdash-count{color:var(--muted);font-weight:400;font-size:.9em}.mdash-drill-col{width:26px;padding-left:0!important;padding-right:4px!important;text-align:center}.mdash-drill{background:none;border:none;cursor:pointer;padding:2px 5px;border-radius:6px;color:var(--muted);font-size:.9rem;line-height:1;opacity:.35;transition:opacity .12s,color .12s,background .12s}.mdash-table tbody tr:hover .mdash-drill{opacity:1}.mdash-drill:hover{color:var(--red);background:var(--red-tint);opacity:1}@media(hover:none){.mdash-drill{opacity:.8}}.drill-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;background:var(--red-tint);border:1px solid var(--red);border-radius:8px;padding:7px 12px;margin-bottom:10px;font-size:.82rem;color:var(--ink)}.drill-chip strong{font-weight:700}.drill-chip-clear{background:none;border:none;cursor:pointer;color:var(--red);font-weight:700;font-size:.78rem;white-space:nowrap}.mdash-donut{display:flex;flex-direction:column;align-items:center;gap:12px}.mdash-slice{cursor:pointer;transition:stroke-width .12s}.mdash-donut-total{font-size:17px;font-weight:800;fill:var(--ink)}.mdash-donut-cap{font-size:9px;fill:var(--muted);text-transform:uppercase;letter-spacing:.06em}.mdash-legend{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:5px}.mdash-legend li{display:flex;align-items:center;gap:8px;font-size:.78rem}.mdash-key{width:10px;height:10px;border-radius:3px;flex-shrink:0}.mdash-legend-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mdash-legend-pct{color:var(--muted);font-variant-numeric:tabular-nums}@media(max-width:899px){.mdash-kpis{grid-template-columns:1fr 1fr}.mdash-kpi.total{grid-column:1 / -1}.mdash-kpi-num{font-size:1.25rem}.mdash-charts,.mdash-bottom{grid-template-columns:1fr}.mdash-filters{gap:8px}.mdash-field,.mdash-date{flex:1 1 46%}.mdash-job{flex:1 1 100%}.mdash-job .job-picker{width:100%}.mdash-controls{gap:10px;padding-bottom:10px}.mdash-rank{height:260px}.mdash-table td:first-child{overflow-wrap:anywhere}}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:20px}.stat-card{background:var(--card);border-radius:var(--radius);padding:14px 12px;box-shadow:0 1px 3px #17171a14;border-top:3px solid var(--red);text-align:center}.stat-number{font-size:1.5rem;font-weight:800;color:var(--ink)}.stat-of{font-size:.95rem;color:var(--muted);font-weight:600}.stat-label{font-size:.72rem;color:var(--muted);margin-top:4px;text-transform:uppercase;letter-spacing:.03em}.header-right{display:flex;align-items:center;gap:10px}.header-sync{display:inline-flex;align-items:center;gap:6px}.header-sync-info{color:#8a8a92;cursor:help;font-size:.85rem}.header-sync-btn{display:inline-flex;align-items:center;gap:6px;background:#ffffff24;border:none;color:#fff;border-radius:8px;padding:5px 10px;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer;white-space:nowrap}.header-sync-btn:disabled{opacity:.6}.header-sync-logo{display:block;flex:0 0 auto}.sync-logo-simpro,.sync-logo-xero{height:18px;width:18px}.header-xero{position:relative;display:inline-flex}.header-xero-btn .hx-caret{font-size:.7rem;opacity:.85}.header-xero-btn.hx-off{opacity:.9}.header-xero-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:60;min-width:230px;background:#fff;color:var(--ink);border:1px solid #d7d7dc;border-radius:10px;box-shadow:0 12px 32px #0000003d;padding:10px 12px;display:flex;flex-direction:column;gap:6px;white-space:normal}.hx-title{font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:800}.hx-org{font-size:.82rem;color:var(--ink)}.hx-org.muted{color:var(--muted)}.hx-check{color:var(--green-dark);font-weight:800}.hx-connect{margin-top:4px;align-self:flex-start}.hx-msg{font-size:.74rem;color:var(--green-dark);margin-top:2px}.header-sync-btn.sync-warn{background:var(--red);color:#fff;opacity:1}.bell-wrap{position:relative}.bell{background:#ffffff24;border:none;border-radius:8px;padding:5px 9px;font-size:1rem;cursor:pointer;position:relative}.bell-badge{position:absolute;top:-6px;right:-6px;background:var(--red);color:#fff;font-size:.65rem;font-weight:800;min-width:17px;height:17px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;padding:0 4px}.bell-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:40;background:#fff;color:var(--text);border-radius:10px;box-shadow:0 6px 24px #17171a40;min-width:280px;max-height:320px;overflow-y:auto;padding:6px}.bell-menu-title{font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--red);padding:8px 10px 4px}.bell-menu-item{display:block;padding:8px 10px;border-radius:8px;color:var(--text);text-decoration:none;font-size:.85rem}.bell-menu-item:hover{background:var(--red-tint)}.tile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:20px}@media(min-width:700px){.tile-grid{grid-template-columns:repeat(4,1fr)}}.dash-tile{background:var(--card);border-radius:var(--radius);padding:16px 12px;text-decoration:none;color:inherit;text-align:center;box-shadow:0 1px 3px #17171a14;border-top:3px solid var(--red);display:flex;flex-direction:column;align-items:center;gap:4px}.dash-tile:hover{box-shadow:0 3px 10px #17171a26}.tile-icon{font-size:1.7rem}.tile-name{font-weight:700;font-size:.85rem}.tile-sub{font-size:.7rem;color:var(--muted)}.report-link{margin-bottom:18px}.report-card{padding:12px 14px}.report-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.report-statuses{display:grid;grid-template-columns:1fr;gap:6px}@media(min-width:700px){.report-statuses{grid-template-columns:1fr 1fr 1fr}}.status-chip{background:#f1f1f2;border-radius:8px;padding:8px 10px;font-size:.8rem;color:var(--muted);display:flex;flex-direction:column;gap:2px}.status-chip.ok{background:var(--green);color:var(--green-dark)}.status-title{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.8}.status-chip.tick{cursor:pointer}.tick-row{display:flex;align-items:center;gap:6px}.tick-row input{width:16px;height:16px;accent-color:var(--green-dark)}.scope-bar{max-width:360px}.lock-hint{color:#d8d8dc;font-size:.78rem}.kpi-slicer{margin-bottom:12px}.kpi-slicer label{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:700;color:var(--muted);text-transform:uppercase}.kpi-slicer select{padding:9px 12px;border:1px solid #cfcfd4;border-radius:8px;font:inherit;font-size:.9rem;background:#fff;min-width:200px}.sparkline{width:130px;height:34px;display:block;margin-top:4px;margin-left:auto}.sparkline polyline{fill:none;stroke:var(--red);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.kpi-card{padding:12px 14px}.coord-name{text-transform:capitalize}.kpi-total{text-align:right}.kpi-total-number{font-size:1.4rem;font-weight:800;color:var(--ink)}.kpi-total-of{color:var(--muted);font-size:.85rem;font-weight:600}.kpi-cats{margin-top:10px;display:flex;flex-direction:column;gap:5px}.kpi-cat-row{display:flex;align-items:center;gap:8px;font-size:.78rem}.kpi-cat-label{width:88px;color:var(--muted)}.kpi-cat-value{width:34px;text-align:right;font-weight:700}.mini-bar-track{flex:1;height:8px;background:#ececee;border-radius:999px;overflow:hidden}.mini-bar-fill{display:block;height:100%;border-radius:999px}.mini-bar-fill.good{background:var(--green-dark)}.mini-bar-fill.mid{background:#d99a26}.mini-bar-fill.low{background:var(--red)}.kpi-reviews{border-top:1px solid var(--line);margin-top:10px;padding-top:8px;display:flex;flex-direction:column;gap:8px}.kpi-review{font-size:.8rem}.kpi-comment{margin:4px 0 0;color:var(--muted);font-size:.8rem;white-space:pre-line}.weekly-comments{margin:12px 12px 4px;padding:12px;background:var(--card);border-radius:var(--radius);box-shadow:0 1px 3px #17171a14;border-left:3px solid var(--red)}.wc-item{border-top:1px solid var(--line);padding:8px 0}.wc-item:first-of-type{border-top:none}.wc-meta{display:flex;gap:8px;font-size:.75rem;color:var(--muted)}.wc-meta strong{color:var(--text);text-transform:capitalize}.wc-text{margin:3px 0 0;font-size:.85rem;white-space:pre-line}.wc-add{display:flex;gap:8px;margin-top:10px;align-items:flex-end}.wc-add textarea{flex:1;min-height:52px;padding:8px;border:1px solid #cfcfd4;border-radius:8px;font:inherit;font-size:.85rem}.retired-toggle{display:block;padding:10px 16px 0;color:var(--muted);font-weight:700}@media(max-width:899px){.wc-add{flex-direction:column;align-items:stretch}.wc-add .btn-mini{width:100%;padding:12px}}.kpi-form{max-width:640px}.kpi-strip{margin:0 -16px 12px}.kpi-coord-pick{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;font-size:.78rem;font-weight:700;color:var(--muted);text-transform:uppercase}.kpi-coord-pick select{padding:11px 12px;border:1px solid #cfcfd4;border-radius:8px;font:inherit;font-size:.95rem;background:#fff;max-width:320px}.kpi-questions{display:flex;flex-direction:column;gap:8px}.kpi-question{display:flex;align-items:center;gap:10px;background:var(--card);border-radius:var(--radius);padding:12px;box-shadow:0 1px 3px #17171a14;border-left:3px solid var(--ink)}.q-dot{color:#cfcfd4;font-size:.7rem}.q-dot.filled{color:var(--green-dark)}.q-label{flex:1;font-size:.85rem}.kpi-total-row{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:14px 0;font-size:.78rem;font-weight:700;letter-spacing:.04em}.kpi-total-box{border:2px solid var(--ink);border-radius:8px;padding:8px 14px;font-size:1.2rem;font-weight:800}.kpi-total-box em{font-style:normal;font-size:.8rem;color:var(--muted)}.kpi-comment-box{margin-top:0;min-height:90px}.user-card{padding:12px 14px}.user-card-head{display:flex;justify-content:space-between;align-items:center}.user-card-toggle{cursor:pointer}.user-access-count{font-size:.75rem;color:var(--muted);white-space:nowrap}.user-caret{font-size:.72rem;color:var(--muted);line-height:1}.user-perms{border-top:1px solid var(--line);margin-top:10px;padding-top:8px}.users-tablewrap,.subs-tablewrap{overflow-x:auto;background:var(--card);border-radius:var(--radius);box-shadow:0 1px 3px #17171a14;margin-bottom:12px}.pane-scroll>.users-tablewrap{max-height:100%;overflow:auto;margin-bottom:0}.users-table thead th{position:sticky;top:0;z-index:3}.users-panel{padding:8px 12px;margin-bottom:10px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.users-panel .section-title{margin:0;font-size:.82rem;white-space:nowrap}.users-panel .user-add{display:flex;flex:1;gap:8px;min-width:260px}.users-panel .user-add input{flex:1;min-width:120px;padding:5px 8px;font-size:.8rem}.users-panel .user-add select{padding:5px 6px;font-size:.8rem}.users-table,.subs-table{width:100%;border-collapse:collapse;font-size:.85rem}.users-table{table-layout:fixed}.users-table th:nth-child(1){width:150px}.users-table th:nth-child(n+3):nth-child(-n+8){width:76px}.users-table th:nth-child(9){width:108px}.users-table th:nth-child(10){width:118px}.users-table th:nth-child(11){width:122px}.users-table th:nth-child(12){width:196px}.users-table .users-actions{flex-wrap:nowrap;white-space:nowrap}.users-table td:nth-child(1),.users-table td:nth-child(2){overflow:hidden;text-overflow:ellipsis}.users-table th.users-th-check{white-space:normal;line-height:1.15;padding-left:4px;padding-right:4px;text-align:center}.users-table th,.subs-table th{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;background:var(--ink);color:#fff;text-align:left;padding:10px;border-right:1px solid rgba(255,255,255,.14);white-space:nowrap}.users-table th:last-child,.subs-table th:last-child{border-right:none}.users-table thead th:first-child,.subs-table thead th:first-child{border-top-left-radius:var(--radius)}.users-table thead th:last-child,.subs-table thead th:last-child{border-top-right-radius:var(--radius)}.users-table td,.subs-table td{padding:7px 10px;border-bottom:1px solid var(--line);border-right:1px solid var(--line);vertical-align:middle}.users-table td:last-child,.subs-table td:last-child{border-right:none}.users-table tbody tr:nth-child(2n) td,.subs-table tbody tr:nth-child(2n) td{background:#f5f5f7}.users-table tbody tr:hover td,.subs-table tbody tr:hover td{background:var(--row-hover)}.users-table td{white-space:nowrap}.users-th-check,.users-td-check,.subs-th-check,.subs-td-check,.users-table th.users-th-check,.subs-table th.subs-th-check{text-align:center}.users-td-check input,.subs-td-check input{width:16px;height:16px;accent-color:var(--green-dark);vertical-align:middle}.subs-td-check input:disabled{opacity:1}.subs-table td.subs-td-check.ok,.subs-table tbody tr:nth-child(2n) td.subs-td-check.ok{background:#e7f2ea}.subs-check-when{font-size:.72rem;color:var(--muted);white-space:nowrap;margin-top:2px}.subs-ft-note{font-size:.72rem;font-weight:700;color:var(--red);line-height:1.25;margin-top:3px;max-width:150px;margin-left:auto;margin-right:auto}.users-td-email{color:var(--muted);font-size:.8rem;white-space:nowrap}.users-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.subs-topline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.subs-topline .subs-stat{display:flex;align-items:center;gap:8px;padding:5px 12px;margin:0}.subs-topline .subs-stat .stat-number{font-size:1rem;line-height:1}.subs-topline .subs-stat .stat-of{font-size:.75rem}.subs-topline .subs-stat .stat-label{line-height:1}.subs-topline .scope-bar{margin:0;max-width:none;flex:1;display:flex;align-items:center}.subs-topline .subs-groupby{margin-left:auto}.subs-td-id{color:var(--muted);white-space:nowrap}.subs-table .job-name{white-space:nowrap}.subs-td-comments{max-width:420px;min-width:220px}.subs-td-notified{white-space:nowrap;font-size:.72rem;color:var(--muted);text-align:center}.subs-td-notified.subs-notified-miss{white-space:normal;min-width:120px;max-width:170px}.subs-td-notified .subs-resend{font-size:.72rem;padding:0;margin-top:2px}.subs-resend-note{white-space:normal;max-width:170px;margin:2px auto 0;line-height:1.25}.eom-voidlist{border:1px dashed #d8c9c9;background:#fdf9f9;border-radius:8px;padding:8px 12px;font-size:.76rem;display:flex;flex-direction:column;gap:3px}.eom-flex .aps-scroll{flex:1 1 auto;min-height:0;overflow-y:auto}.aps-wrap{display:flex;flex-direction:column;gap:14px;padding-bottom:24px}.aps-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.aps-controls input[type=date]{font:inherit;font-size:.8rem;padding:5px 8px;border:1px solid #cfcfd4;border-radius:7px;background:#fff}.aps-weeks{width:64px;font:inherit;font-size:.8rem;padding:5px 8px;border:1px solid #cfcfd4;border-radius:7px;background:#fff;text-align:right}.aps-entchips{display:flex;gap:6px}.aps-entchips .aps-ent-pfab{background:#d9edf9;border-color:#a8d3ec;color:#17608f}.aps-entchips .aps-ent-pfab.active{background:#2e8fc7;border-color:#2e8fc7;color:#fff}.aps-entchips .aps-ent-pmc{background:#e0f2e4;border-color:#b6dfc0;color:#1f6b34}.aps-entchips .aps-ent-pmc.active{background:#2f9150;border-color:#2f9150;color:#fff}.aps-entchips .aps-ent-pf{background:#fbe3e3;border-color:#f0c6c6;color:#8f1f1f}.aps-entchips .aps-ent-pf.active{background:#c0392f;border-color:#c0392f;color:#fff}.aps-rangechip{font-size:.74rem;font-weight:700;background:#f1f1f4;border:1px solid #e0e0e4;border-radius:6px;padding:4px 10px;white-space:nowrap}.aps-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}@media(max-width:1100px){.aps-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.aps-tile{background:#fff;border:1px solid #e6e6e8;border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;box-shadow:0 1px 3px #0000000a}.aps-cap{font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.aps-big{font-size:1.5rem;line-height:1.1}.aps-sub{font-size:.72rem;color:var(--muted)}.aps-ok{color:#1b7a3d}.aps-owe{color:#a05a15}.aps-up{color:#1b7a3d;font-weight:700}.aps-down{color:var(--red-dark);font-weight:700}.aps-mid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:12px;align-items:stretch}@media(max-width:1100px){.aps-mid{grid-template-columns:1fr}}.aps-chartbox,.aps-topbox{background:#fff;border:1px solid #e6e6e8;border-radius:10px;padding:12px 14px}.aps-boxhead{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;flex-wrap:wrap}.aps-boxhead .muted{text-transform:none;font-weight:500;letter-spacing:0}.aps-chart{position:relative;display:flex;align-items:flex-end;gap:6px;height:190px;padding-bottom:20px}.aps-bar{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative;min-width:0}.aps-bar i{display:block;width:100%;max-width:60px;background:var(--red);border-radius:4px 4px 0 0}.aps-bar .aps-x{position:absolute;bottom:-18px;font-size:.62rem;color:var(--muted);white-space:nowrap}.aps-avg{position:absolute;left:0;right:0;border-top:2px dashed #b6b6bd;z-index:1}.aps-toprow{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px;width:100%;background:none;border:0;padding:4px 0;font:inherit;text-align:left;cursor:pointer}.aps-toprow:hover .aps-topname{color:var(--red-dark)}.aps-topname{font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aps-topval{font-size:.78rem;font-weight:700;white-space:nowrap}.aps-topval em{font-style:normal;color:var(--muted);font-weight:500}.aps-topbar{grid-column:1 / -1;height:5px;background:#f0f0f3;border-radius:3px;overflow:hidden}.aps-topbar i{display:block;height:100%;background:var(--red);border-radius:3px}.aps-topother{cursor:default}.aps-topfoot{font-size:.7rem;padding-top:8px}.aps-exphead{margin-bottom:0}.aps-explorer{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:12px;align-items:stretch}.aps-listside{display:flex;flex-direction:column}@media(max-width:1100px){.aps-explorer{grid-template-columns:1fr}}.aps-listside{background:#fff;border:1px solid #e6e6e8;border-radius:10px;padding:10px 12px}.aps-listbar{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-bottom:8px}.aps-listbar .soa-search{flex:1;min-width:180px}.aps-listscroll{flex:1 1 auto;min-height:0;max-height:70vh;overflow-y:auto}.aps-list{border-collapse:collapse;width:100%}.aps-list th{position:sticky;top:0;background:#fff;font-size:.64rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:6px 8px;border-bottom:1px solid #e3e3e8}.aps-list th.num,.aps-list td.num{text-align:right}.aps-list td{padding:6px 8px;border-bottom:1px solid #f2f2f5;font-size:.78rem}.aps-row{cursor:pointer}.aps-row:hover td{background:#f7f7fa}.aps-row.on td{background:#fdf5f5}.aps-nm{font-weight:600}.aps-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:7px;vertical-align:1px}.aps-active{background:#3f9d5f}.aps-slipping{background:#e0a63f}.aps-stopped{background:#c4c4ca}.aps-ic{color:#b08a2e}.aps-new{margin-left:6px;font-size:.58rem;font-weight:800;background:#e6f4ea;color:#1b7a3d;border-radius:3px;padding:1px 4px;vertical-align:1px}.aps-fxchip{margin-left:6px;font-size:.58rem;font-weight:800;background:#e9f1fb;color:#1f4f8f;border-radius:3px;padding:1px 4px;vertical-align:1px}.aps-fxnote{margin:-4px 0 10px;font-size:.72rem}.aps-spark{display:inline-flex;align-items:flex-end;gap:2px;height:26px;width:108px}.aps-spark i{flex:1;background:var(--red);border-radius:2px 2px 0 0;min-height:0}.aps-spark.big{height:110px;width:100%;gap:4px}.aps-spark.big i{border-radius:3px 3px 0 0}.aps-note{font-size:.7rem;margin:8px 0 0;line-height:1.45}.aps-detail{background:#fff;border:1px solid #e6e6e8;border-left:4px solid var(--red);border-radius:10px;padding:12px 14px;position:sticky;top:8px}.aps-dethead{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;font-size:.95rem}.aps-dethead>span:first-child{min-width:0;overflow-wrap:anywhere}.aps-rank{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap;flex:0 0 auto}.aps-rank em{font-style:normal;font-size:.6rem;font-weight:800;letter-spacing:.08em;color:var(--muted)}.aps-rank{font-size:1.15rem;font-weight:800;color:var(--ink)}.aps-detstatus{margin:4px 0 2px;font-size:.76rem}.aps-detdates{margin:0 0 8px}.aps-st-active{color:#1b7a3d}.aps-st-slipping{color:#a05a15}.aps-st-stopped{color:var(--muted)}.aps-detchart{position:relative;border-bottom:1px solid #eee;padding:4px 0 2px;margin-bottom:10px}.aps-detmax{position:absolute;top:0;left:0;font-size:.62rem;color:var(--muted)}.aps-detx{display:flex;justify-content:space-between;font-size:.62rem;color:var(--muted);padding-top:2px}.aps-detgrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ececef;border:1px solid #ececef;border-radius:8px;overflow:hidden}.aps-detgrid>div{display:flex;flex-direction:column;gap:3px;font-size:.86rem;background:#fff;padding:10px 12px}.aps-detfoot{margin:10px 0 0}.aps-anhead{background:none;border:0;font:inherit;font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--red-dark);cursor:pointer;text-align:left;padding:2px 0}.aps-analysis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:#fff;border:1px solid #e6e6e8;border-radius:10px;padding:12px 14px;font-size:.78rem}@media(max-width:1100px){.aps-analysis{grid-template-columns:1fr}}.aps-anrow{margin:4px 0 0}.aps-legend{display:flex;gap:18px;padding-top:10px;font-size:.68rem;color:var(--muted);align-items:center}.aps-legend span{display:inline-flex;align-items:center;gap:6px}.aps-leg-bar{display:inline-block;width:12px;height:12px;background:var(--red);border-radius:3px}.aps-leg-avg{display:inline-block;width:18px;border-top:2px dashed #b6b6bd}.aps-wrap .aps-anno,.aps-wrap .aps-sub,.aps-wrap .aps-topfoot,.aps-wrap .aps-note,.aps-wrap .aps-fxnote,.aps-wrap .aps-detdates,.aps-wrap .aps-detfoot,.aps-wrap .aps-boxhead .muted{color:#2e8fc7;font-size:.66rem;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.5}.aps-chartrow{display:flex;gap:8px}.aps-yaxis{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;height:190px;padding-bottom:20px;font-size:.62rem;color:var(--muted);flex:0 0 auto}.aps-chart{flex:1;min-width:0}.aps-detchartrow{display:flex;gap:6px}.aps-yaxis-mini{height:110px;padding-bottom:0}.aps-detright{flex:1;min-width:0}.aps-detsparkwrap{position:relative}.aps-detavg{position:absolute;left:0;right:0;border-top:2px dashed #b6b6bd;z-index:1}.aps-body{position:relative;display:flex;flex-direction:column;gap:14px}.aps-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;background:#ffffffb8;display:flex;align-items:flex-start;justify-content:center;gap:12px;padding-top:110px;font-weight:700;color:var(--ink);border-radius:10px}.aps-spinner{width:22px;height:22px;border:3px solid #d8d8dc;border-top-color:var(--red);border-radius:50%;animation:aps-spin .8s linear infinite;flex:0 0 auto}@keyframes aps-spin{to{transform:rotate(360deg)}}.aps-antbl{border-collapse:collapse;width:100%;margin-top:6px}.aps-antbl th{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;padding:4px 6px;border-bottom:1px solid #e3e3e8}.aps-antbl td{padding:4px 6px;border-bottom:1px solid #f2f2f5;font-size:.74rem}.aps-antbl th.num,.aps-antbl td.num{text-align:right}.subs-comment{font-size:.82rem;line-height:1.35;padding:1px 0}.subs-td-note{min-width:230px}.subs-td-note textarea{width:100%;min-height:30px;field-sizing:content;max-height:150px;overflow-y:auto;resize:vertical;border:1px solid var(--line);border-radius:6px;padding:4px 6px;font:inherit;font-size:.82rem;background:transparent;color:inherit}.subs-td-note textarea:focus{outline:none;border-color:var(--ink);background:var(--card)}.loading-screen{padding:40px 16px;text-align:center;color:var(--muted)}.placeholder{padding:40px 24px;text-align:center}.muted{color:var(--muted);font-size:.9rem}.center{text-align:center}.setup-notice{padding:40px 24px;max-width:420px;margin:0 auto}.setup-notice code{background:#e8e8ea;padding:2px 6px;border-radius:4px}.app-footer{display:flex;justify-content:space-between;padding:12px 16px;font-size:.75rem;color:var(--muted)}.xero-verified{color:#15803d;font-weight:700;cursor:help}.xero-gone{color:#b91c1c;font-weight:700;cursor:help}input.xero-manual{accent-color:#d97706;outline:2px solid #f59e0b55;outline-offset:1px;border-radius:2px}.apov-dup-head{color:#b45309}.apov-dups{display:flex;flex-direction:column;gap:8px;margin:4px 0 18px}.apov-dup{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:8px 12px}.apov-dup-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;background:#f59e0b;color:#fff;border-radius:999px;padding:2px 8px}.apov-dup-tag.both{background:#b91c1c}.apov-dup-what{min-width:220px}.apov-dup-rows{display:flex;flex-direction:column;gap:2px;font-size:13px;color:#57534e}.apov-dup-note{margin:2px 0 0;font-size:12.5px}.alloc-left{font-size:12.5px;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap}.alloc-left.todo{background:#fef3c7;color:#92400e}.alloc-left.over{background:#fee2e2;color:#b91c1c}.alloc-left.ok{background:#dcfce7;color:#15803d}.apov-misses{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}.apov-miss{background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:7px 12px;font-size:13px}.apov-miss-reason{color:#92400e}.apov-miss-found{display:block;font-size:12.5px;color:#57534e;padding-left:12px}.wct,.wct-capture{display:flex;flex-direction:column;gap:10px}.wct-pdf{margin-left:auto}.wct-body{display:flex;flex-direction:column;gap:12px}.wct-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wct-jobpick,.wct-weekpick{padding:7px 10px;border:1px solid #cfcfd4;border-radius:8px;background:#fff;font-weight:700;font-size:.85rem;max-width:100%}.wct-kpis{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.wct-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wct-cards>*{min-width:0}@media(max-width:899px){.wct-cards{grid-template-columns:1fr}}.wct-table td,.wct-table th{white-space:nowrap}.wct-table td:nth-child(2),.wct-table td:first-child{white-space:normal}.wct-weektable{font-size:.78rem}.wct-grouphead td{background:var(--ink);color:#fff;font-weight:800;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;padding:6px 10px}.wct-subtotal td{background:#ececef;font-weight:800;border-top:2px solid var(--ink)}.wct-total td{background:var(--ink);color:#fff;font-weight:800}.wb-table tbody tr.wct-total:hover td{background:var(--ink)}.wb-table tbody tr.wct-subtotal:hover td{background:#ececef}.wb-table tbody tr.wct-grouphead:hover td{background:var(--ink)}.wct-rowlink{cursor:pointer}.wct-bar{display:inline-block;width:90px;height:8px;background:#e7e7ea;border-radius:99px;overflow:hidden;vertical-align:middle;margin-right:6px}.wct-bar-fill{display:block;height:100%;background:var(--red);border-radius:99px}.wct-bar-num{font-variant-numeric:tabular-nums;font-weight:700;font-size:.78rem}.wct-chip{display:inline-block;margin-left:6px;padding:1px 7px;border-radius:999px;font-size:.68rem;font-weight:800;vertical-align:middle}.wct-chip.ok{background:var(--green);color:var(--green-dark)}.wct-chip.bad{background:#f7dede;color:var(--red)}.wct-chip.dim{background:#ececef;color:var(--muted)}.wct-chip.warn{background:#fdf1dc;color:#8a5b12}.wct-chip.vo{background:#e4ebf5;color:#2f4f7a}.wct-chip.ov{background:#f3e8fb;color:#6a3b8f}.ok-text{color:var(--green-dark);font-weight:800}.bad-text{color:var(--red);font-weight:800}.wct-mini{width:100%;border-collapse:collapse;font-size:.82rem}.wct-mini td,.wct-mini th{padding:6px 8px;border-bottom:1px solid var(--line);text-align:left}.wct-mini .num{text-align:right;font-variant-numeric:tabular-nums}.wct-mini .wct-total td{border-bottom:none}.wct-settings{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px 14px;padding:10px}.wct-settings label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;color:var(--muted)}.wct-settings input[type=number],.wct-settings input[type=text]{padding:7px 9px;border:1px solid #cfcfd4;border-radius:8px;font-size:.85rem}.wct-settings .wct-check{flex-direction:row;align-items:center;gap:8px;grid-column:1 / -1}.wct-liverate{font-size:.95rem;font-weight:800;color:var(--ink);padding:7px 0}.wct-settings-head{cursor:pointer;-webkit-user-select:none;user-select:none}.wct-settings-head:hover{color:var(--red)}.wct-settings-peek{font-weight:500;font-size:.76rem}.wct-settings2{display:flex;gap:28px;padding:2px 12px 8px;flex-wrap:wrap;align-items:flex-start}.wct-set-rate{display:flex;flex-direction:column;gap:10px;min-width:250px;max-width:330px}.wct-set-rate label{display:flex;flex-direction:column;gap:4px;font-size:.78rem;font-weight:700;color:var(--muted)}.wct-set-rate input[type=number],.wct-set-rate input[type=text]{padding:7px 9px;border:1px solid #cfcfd4;border-radius:8px;font-size:.85rem}.wct-set-rate .wct-check{flex-direction:row;align-items:center;gap:8px}.wct-set-table{border-collapse:collapse;flex:1;min-width:440px}.wct-set-table td{padding:5px 12px 5px 0;font-size:.8rem;border-bottom:1px solid #f0f0f2}.wct-set-table tr:last-child td{border-bottom:0}.wct-set-table td:nth-child(odd){font-weight:700;color:var(--muted);white-space:nowrap}.wct-set-table input{width:120px;padding:6px 8px;border:1px solid #cfcfd4;border-radius:8px;font-size:.84rem}.wct-savebar{display:flex;align-items:center;gap:12px;padding:10px;flex-wrap:wrap}.wct-movecell{width:44px}.wct-move{border:1px solid #cfcfd4;background:#fff;border-radius:6px;cursor:pointer;font-size:.6rem;padding:2px 5px;margin-right:2px;color:var(--muted)}.wct-move:disabled{opacity:.3;cursor:default}.wct-ovin,.wct-notein{border:1px dashed #cfcfd4;border-radius:6px;padding:4px 6px;font-size:.78rem;width:110px;background:transparent;text-align:right}.wct-notein{width:150px;text-align:left}.wct-ovin.set{border-style:solid;border-color:#6a3b8f;background:#f9f4fd;font-weight:800}.wct-ovlive{font-size:.66rem;color:#6a3b8f;white-space:nowrap;margin-top:2px}.wct-weekshead{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.wct-weekshead-left{flex:1 1 480px;min-width:0}.wct-variance{flex:0 1 480px;background:#fdecec;border:1px solid #eab6b6;border-radius:10px;padding:10px 14px;font-size:.8rem}.wct-variance-title{font-weight:800;color:var(--red);margin-bottom:6px}.wct-variance-rows>div{display:flex;gap:8px;padding:2px 0;align-items:baseline}.wct-variance-rows span{font-weight:700;color:#7a4a4a;min-width:72px}.wct-variance-rows strong{font-variant-numeric:tabular-nums;font-weight:600;color:var(--ink)}.wct-variance-foot{margin-top:7px;color:#7a4a4a;font-size:.73rem}.wct-postbadge{margin-left:6px;color:#b7770d;font-weight:800;cursor:help}.wct-postend{background:#fdf3e3;border-color:#e6c98a}.wct-postend .wct-variance-title{color:#b7770d}.wct-postend .wct-variance-rows span,.wct-postend .wct-variance-foot{color:#8a6a2a}.wct-share textarea{width:calc(100% - 20px);margin:10px;padding:8px 10px;border:1px solid #cfcfd4;border-radius:8px;font-size:.85rem;font-family:inherit;resize:vertical}.wct-perf{overflow:hidden}.wct-perf-title{background:#1f3864;color:#fff;text-align:center;font-weight:800;font-size:.85rem;letter-spacing:.04em;padding:9px 14px}.wct-perf-rows{display:flex;flex-direction:column}.wct-perf-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:.86rem;border-bottom:1px solid var(--line)}.wct-perf-row:last-child{border-bottom:0}.wct-perf-row strong{font-variant-numeric:tabular-nums;font-size:.92rem}.wct-perf-row.blue{background:#dbe7f5}.wct-perf-row.blue2{background:#b8cfe9;font-weight:700}.wct-perf-row.orange{background:#fbdcac;font-weight:800}.wct-perf-row.green{background:#e2efda;font-weight:700}.wct-bars{padding:10px}.wct-foot{font-size:.75rem}.wct-scopehead td{background:#dfe0e4;color:var(--ink);font-weight:800;font-size:.74rem;padding:5px 10px;letter-spacing:.02em;border-top:2px solid #c8c8cd}.wct-griptd{width:26px;cursor:grab;color:var(--muted);text-align:center;-webkit-user-select:none;user-select:none}tr[draggable=true]{cursor:grab}tr.wct-dragging{opacity:.45}tr.wct-dragging td{background:var(--red-tint)}.wct-pos{color:#1e7a38;font-weight:700}.wct-neg{color:var(--red);font-weight:700}.wct-total .wct-pos{color:#8fe3a8}.wct-total .wct-neg{color:#f3a6ab}.wct-kpi-navy{background:#1f3864;border-color:#1f3864}.wct-kpi-slate{background:#1a5276;border-color:#1a5276}.wct-kpi-steel{background:#154360;border-color:#154360}.wct-kpi-teal{background:#0e6655;border-color:#0e6655}.wct-kpi-iron{background:#3b3b46;border-color:#3b3b46}.wct-kpi-navy .mdash-kpi-num,.wct-kpi-slate .mdash-kpi-num,.wct-kpi-iron .mdash-kpi-num,.wct-kpi-steel .mdash-kpi-num,.wct-kpi-teal .mdash-kpi-num{color:#fff}.wct-kpi-navy .mdash-kpi-cap,.wct-kpi-slate .mdash-kpi-cap,.wct-kpi-iron .mdash-kpi-cap,.wct-kpi-steel .mdash-kpi-cap,.wct-kpi-teal .mdash-kpi-cap{color:#ffffffbf}.wct-navyhead{background:#1f3864;color:#fff;padding:9px 14px}.wct-tint-original td{background:#eaf1f8}.wct-tint-additional td{background:#f0ecf8}.wct-tint-variation td{background:#ebf5ee}.wct-tint-general td{background:#fdf6e3}tr.wct-tint-original:hover td,tr.wct-tint-additional:hover td,tr.wct-tint-variation:hover td,tr.wct-tint-general:hover td{filter:brightness(.97)}.wct-cards .wct-heatmap td.wct-heatjob,.wct-cards .wct-heatmap th.wct-heatjob{max-width:300px;overflow:hidden;text-overflow:ellipsis}.mdash-refreshing{position:sticky;top:0;z-index:5;align-self:flex-start;margin:2px 0 6px;padding:2px 10px;border-radius:999px;background:#e6ebf3;color:#1f3864;font-size:.7rem;font-weight:700;animation:mdashPulse 1.2s ease-in-out infinite}@keyframes mdashPulse{0%,to{opacity:.55}50%{opacity:1}}.voi-refresh{margin-left:auto;font-size:1.1rem}.voi-refresh.checking{font-size:.72rem;font-weight:700;opacity:.75;cursor:default}.voi-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.voi-card{background:var(--card);border-radius:var(--radius);padding:12px 14px;box-shadow:0 1px 3px #17171a14;border-left:4px solid #1f3864}.voi-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.78rem}.voi-when{font-weight:700;color:var(--muted)}.voi-value{margin-left:auto;font-weight:800;font-size:.95rem;font-variant-numeric:tabular-nums}.voi-chip{padding:1px 8px;border-radius:999px;background:#e6ebf3;color:#1f3864;font-weight:800;font-size:.7rem}.voi-chip.ok{background:#d5efdf;color:#1e8449}.voi-chip.dup{background:#fdebd0;color:#b7770d}.voi-chip.upd{background:#d6e4f5;color:#1f3864}.voi-chip.warn{background:#fdebd0;color:#b7770d}.voi-chip.crit{background:#f9d7d7;color:#b23838}.voi-chip.auto{background:#e9e3f6;color:#5b3e96}.voi-lock{display:inline-flex;align-items:center;gap:6px}.voi-danger{color:#b23838}.voi-updnote{margin:0 0 8px;padding:7px 10px;background:#eef4fb;border-left:3px solid #2f6f4f;border-radius:6px;font-size:.8rem;color:#1f3864}.voi-updnote div{margin-top:2px}.voi-history{margin:0 0 8px;font-size:.76rem;color:#2f6f4f}.voi-desc{margin:8px 0 6px;font-size:.9rem}.voi-ccname{margin:0 0 8px;padding:6px 10px;background:#eef2f8;border-radius:6px;font-size:.78rem;color:#1f3864}.voi-notes{margin:0 0 8px;font-size:.76rem;color:#6d5210}.voi-autoskip{margin:0 0 8px;padding:7px 10px;background:#fdf6e3;border-left:3px solid #d9b64a;border-radius:6px;font-size:.78rem;color:#8a6d1a}.voi-price{margin-left:auto;width:120px;text-align:right;font-weight:800;font-size:.9rem;font-variant-numeric:tabular-nums;border:1px solid #cfcfd4;border-radius:6px;padding:4px 8px}.voi-jobrow{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.voi-rawname{font-size:.8rem;font-style:italic;color:var(--muted)}.voi-chip.nodollar{background:#fdf3e2;color:#b26a00}.vor-st.st-cd{color:#0f766e;border-color:#b9ded9}.vor-cap.k-cd{color:#0f766e}.vor-cap.k-cd.active{background:#0f766e;border-color:#0f766e}.voi-chip.cd{background:#ddeeea;color:#0f766e}.voi-conf{padding:1px 8px;border-radius:999px;font-weight:800;font-size:.7rem;color:#fff}.voi-conf.hi{background:#1e8449}.voi-conf.lo{background:#b7770d}.voi-suggest{border:1px dashed #2a6fb8;background:#eef5fc;color:#1c568f;border-radius:999px;padding:2px 10px;font:inherit;font-size:.72rem;font-weight:700;cursor:pointer}.voi-suggest:hover{background:#dcebfa}.voi-suggest:disabled{opacity:.5;cursor:default}.voi-raw{margin-top:6px;font-size:.75rem}.voi-raw pre{background:#f4f5f7;border-radius:6px;padding:8px 10px;overflow-x:auto;font-size:.72rem;max-height:240px}.voi-actions{display:flex;align-items:center;gap:10px;margin-top:10px;flex-wrap:wrap}.voi-mark{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.voi-refinput{border:1px solid #cfcfd4;border-radius:6px;padding:6px 8px;font-size:.8rem;width:210px}.voi{display:flex;flex-direction:column;min-height:74vh}.voi-bottom{margin-top:auto;padding-top:18px}.voi-foot{font-size:.74rem;margin:0}.voi-probe{margin-top:28px;padding:6px 10px;background:transparent;border-radius:8px;border:1px dashed #d8d8dd;opacity:.6}.voi-probe[open]{opacity:1;background:var(--card);border-style:solid;border-color:#e4e4e8}.voi-probehead{font-weight:700;font-size:.72rem;cursor:pointer;color:#8a8a92}.voi-probe[open] .voi-probehead{margin-bottom:8px;color:inherit}.voi-verdict pre{background:#1f3864;color:#fff;border-radius:6px;padding:10px 12px;font-size:.75rem;overflow-x:auto;margin-top:10px}.voi-tbl-wrap{overflow-x:auto;background:var(--card);border-radius:var(--radius);box-shadow:0 1px 3px #17171a14}.voi-tbl{border-collapse:collapse;width:100%;min-width:1000px;font-size:.78rem}.voi-tbl th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);padding:10px 10px 8px;border-bottom:2px solid var(--line);white-space:nowrap}.voi-tbl td{padding:6px 10px;border-bottom:1px solid #f0f0f1;white-space:nowrap;vertical-align:middle}.voi-tbl .num{text-align:right;font-variant-numeric:tabular-nums}.voi-tblrow{cursor:pointer}.voi-tblrow:hover td{background:#fafafa}.voi-tblrow.open td{background:#ececf1}.voi-td-when{font-weight:700;color:var(--muted)}.voi-td-name,.voi-td-job{max-width:240px;overflow:hidden;text-overflow:ellipsis}.voi-exprow>td{padding:0 0 10px;background:#fafafa;white-space:normal}.voi-exprow .voi-card{margin:6px 8px 2px;box-shadow:none;border:1px solid var(--line);border-left:4px solid #1f3864}.wct-jobtabs{display:flex;gap:6px}.wct-jobtab{background:#fff;border:1px solid #cfcfd4;border-radius:6px 6px 0 0;border-bottom:none;padding:6px 16px;font-size:.72rem;font-weight:800;letter-spacing:.05em;color:var(--muted);cursor:pointer}.wct-jobtab em{font-style:normal;margin-left:6px;padding:1px 7px;border-radius:999px;background:#e6ebf3;color:#1f3864;font-size:.68rem;font-variant-numeric:tabular-nums}.wct-jobtab.active{background:#1f3864;border-color:#1f3864;color:#fff}.wct-jobtab.active em{background:#ffffff38;color:#fff}.wct-ragbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wct-ragbar .muted{font-size:.72rem}.wct-periodpick{margin-left:auto}.wct-ragchip{padding:3px 12px;border-radius:4px;font-weight:800;font-size:.74rem;color:#fff}.wct-ragchip.red{background:#a93226}.wct-ragchip.amber{background:#b7770d}.wct-ragchip.green{background:#1e8449}.wct-heatmap th,.wct-heatmap td{white-space:nowrap}.wct-heatjob{text-align:left;min-width:190px;position:sticky;left:0;background:var(--card);z-index:1}th.wct-heatjob{background:inherit}.wct-heat{font-weight:700;font-size:.76rem;min-width:58px}.wct-heatmap th.wct-heathead{min-width:58px;text-align:center;padding-left:8px;padding-right:8px}.wct-heat.green{background:#1e8449;color:#fff}.wct-heat.amber{background:#b7770d;color:#fff}.wct-heat.red{background:#a93226;color:#fff}.wct-heat.na{background:#f0f0f2}td.num.wct-drop,td.num.wct-drop input{color:#a93226;font-weight:800}.wct-table tbody td.num.wct-lostcarry,table tbody td.num.wct-lostcarry{background:#fff4d6;color:#7a4b00;font-weight:800;cursor:help}.wct-lostmark{color:#b36b00}.notice.wct-lostbanner{background:#fff8e6;border:1px solid #f0cf7f;color:#5c3b00}.notice.wct-lostbanner ul{margin:6px 0 6px 18px;padding:0}.notice.wct-lostbanner li{margin:2px 0}.wct-carrybtn{margin-left:8px;font-weight:700;color:#1a5c33;white-space:nowrap}.wct-carrybtn:disabled{color:#9a9a9e;cursor:default}.wct-repriceline{color:#7a4b00;background:#fff4d6;border:1px solid #f0cf7f;cursor:help}.wct-heldline{color:#44506a;background:#eef2fa;border:1px solid #c9d4ea;cursor:help}.wct-reprices>summary{cursor:pointer;list-style:none}.wct-reprices>summary::-webkit-details-marker{display:none}.wct-reprices>summary:before{content:"▸ "}.wct-reprices[open]>summary:before{content:"▾ "}.wct-reprices-hint{font-weight:400;text-decoration:underline}.wct-ub{margin-top:4px}.wct-ub>summary.wct-ub-title{font-weight:800;font-size:.85rem;color:var(--ink);padding:4px 0}.wct-ub-hint{font-weight:400;font-size:.75rem}.wct-ub-note{margin:4px 0 6px}.wct-ubtable td,.wct-ubtable th{white-space:nowrap}.wct-ubtable .wct-ubjob{text-align:left;white-space:normal;min-width:240px}.wct-ubtable .wct-ub-split{border-left:2px solid var(--line)}.wct-ubtable td.num,.wct-ubtable th.num{font-variant-numeric:tabular-nums}.wct-ubtable .wct-ub-ot{width:1%}.wct-ubtable .wct-ub-mark{display:inline-block;width:1.2ch;text-align:right}.wct-ub-tools{display:flex;justify-content:flex-end;margin:2px 0 4px}@media(min-width:901px){.wct-main .wct>.wct-body:has(>.wct-ub[open])>.wct-freeze{flex-shrink:0}}.wct-ddfold .wct-repriceline,.wct-ddfold summary.wct-repriceline{background:#e9f2ea;border-color:#bcd8c2;color:#1a5c33}.wct-ddsecfold{margin-left:16px}.wct-ddlinerow{margin-left:16px;cursor:default}.wct-ddcell{cursor:help;border-bottom:1px dotted #9a9a9e}.wct-ddsetup .wct-ddswitch{padding:8px 12px 0}.wct-ddsetup .wct-ddswitch p{margin:6px 0 2px;font-size:.78rem}.wct-ddsec{margin:6px 12px}.wct-ddsec>.wct-ddsectitle{padding:6px 8px;background:#f4f4f6;border:1px solid #ddd;border-radius:4px;font-size:.8rem}.wct-ddsechead{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:6px 8px;font-size:.78rem}.wct-ddsechead label{display:flex;align-items:center;gap:6px;font-weight:700}.wct-ddsechead .wct-notein{width:110px}.wct-ddtable .wct-ovin{width:70px}.wct-ddsum-loud{color:var(--red);font-weight:800}.wct-ddstale{padding:6px 12px 10px}.wct-ddstale .btn-link{margin-left:4px;font-size:.74rem}.wct-ddsetup .wct-ddreach{margin:4px 12px 2px;font-size:.78rem}.wct-ddunused{padding:6px 12px 10px;font-size:.78rem}.wct-ddunused .btn-link{margin-left:4px;font-size:.74rem}.wct-ddbtn{white-space:nowrap}.wct-ddbasis{background:#fff4e5;border-color:#f0c98a;color:#8a4b00;cursor:help}.wct-ddsetup .wct-ddlocked{margin:8px 12px 0;padding:6px 8px;font-size:.78rem;background:#fff4e5;border:1px solid #f0c98a;border-radius:4px;color:#8a4b00}.wct-ddstale.wct-ddloud{color:var(--red)}.wct-dash-basis{margin:6px 0;padding:6px 10px;font-size:.78rem;background:#fff4e5;border:1px solid #f0c98a;border-radius:4px;color:#8a4b00}.wct-unalloc td{background:#fbe3e3}.wct-unalloc:hover td{background:#f8d5d5}.wct-heatmap tr.wct-rowlink:hover td,.wct-heatmap tr.wct-heatline:hover td{box-shadow:inset 0 2px #8cc8eb,inset 0 -2px #8cc8eb}.wct-heatmap tr.wct-rowlink:hover td:first-child,.wct-heatmap tr.wct-heatline:hover td:first-child{box-shadow:inset 2px 0 #8cc8eb,inset 0 2px #8cc8eb,inset 0 -2px #8cc8eb}.wct-heatmap tr.wct-rowlink:hover td:last-child,.wct-heatmap tr.wct-heatline:hover td:last-child{box-shadow:inset -2px 0 #8cc8eb,inset 0 2px #8cc8eb,inset 0 -2px #8cc8eb}.wct-drillsel td{outline:2px solid var(--red);outline-offset:-2px}.wct-chartouter{padding:10px}.wct-chartouter .wct-legend{margin-bottom:8px}.wct-chartwrap{overflow-x:auto;padding-bottom:4px}.wct-combo-x{font-size:9px;fill:var(--muted)}.wct-combo-lbl{font-size:7.5px;font-weight:400;fill:#1f3864}.wct-combo-lbl.neg{fill:#a41f26}.wct-combo-cost{font-size:7px;font-weight:400;fill:var(--muted)}.wct-combo-hrs{font-size:7px;font-weight:600;fill:#fff}.wct-zoom{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.wct-zoom button{width:24px;height:24px;border:1px solid #cfcfd4;border-radius:6px;background:#fff;cursor:pointer;font-size:.85rem;line-height:1}.wct-zoom button:disabled{opacity:.4;cursor:default}.wct-zoom em{font-style:normal;font-size:.72rem;color:var(--muted);min-width:34px;text-align:center}.wct-chartmode{font-size:.72rem;border:1px solid rgba(255,255,255,.4);border-radius:6px;background:transparent;color:#fff;padding:3px 6px}.wct-chartmode option{color:var(--ink)}.wct-dashtitle{background:#1f3864;color:#fff;border-radius:12px;padding:12px 18px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.wct-dashtitle-main{font-weight:800;font-size:1.02rem;letter-spacing:.04em}.wct-dashtitle-sub{font-size:.74rem;opacity:.75;margin-top:3px}.wct-dashtitle>div:first-child{flex:1 1 280px;min-width:0}.wct-dashtitle-right{display:flex;align-items:center;gap:8px;flex:0 0 auto;white-space:nowrap}.wct-asat{font-size:.76rem;border:1px solid rgba(255,255,255,.45);border-radius:6px;background:transparent;color:#fff;padding:4px 7px}.wct-asat option{color:var(--ink)}.wct-asat-tag{font-size:.7rem;opacity:.75}.wct-kpis .mdash-kpi{padding:8px 12px;gap:2px}.wct-kpis .mdash-kpi-num{font-size:1.15rem}.wct-kpis .mdash-kpi-cap{font-size:.62rem;letter-spacing:.04em}.wct-comp-hero{display:flex;align-items:center;gap:22px;padding:12px 18px}.wct-comp-big{font-size:2.3rem;font-weight:800;color:#1f3864;font-variant-numeric:tabular-nums}.wct-comp-mid{flex:1;min-width:0}.wct-comp-cap{font-size:.7rem;font-weight:800;letter-spacing:.05em;color:var(--muted);margin-bottom:7px}.wct-comp-bar{height:14px;border-radius:999px;background:#e6ebf3;overflow:hidden}.wct-comp-bar span{display:block;height:100%;background:#1f3864;border-radius:999px;transition:width .3s}.wct-comp-rem{text-align:right}.wct-comp-remnum{display:block;font-size:1.25rem;font-weight:800;color:var(--muted);font-variant-numeric:tabular-nums}.wct-comp-remcap{font-size:.64rem;font-weight:800;letter-spacing:.07em;color:var(--muted)}.wct-navytable thead th{background:#2e75b6;color:#fff}.wct-lightrow td{background:#bdd7ee;color:#1f3864;font-weight:600}.wct-live4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px 12px 0}.wct-live-tile{border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;color:#fff}.wct-lp-a{background:#1a5276}.wct-lp-b{background:#1e8449}.wct-lp-c{background:#6c3483}.wct-lp-d{background:#b7770d}.wct-live-cap{font-size:.65rem;font-weight:800;letter-spacing:.04em;color:#ffffffd1}.wct-live-cap i{font-style:normal;font-weight:500;letter-spacing:0}.wct-live-num{font-size:1.45rem;font-weight:800;font-variant-numeric:tabular-nums;color:#fff}.wct-trend4{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:10px 12px}.wct-tr{border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:3px;color:#fff}.wct-tr-a{background:#4a235b}.wct-tr-b{background:#1a5276}.wct-tr-c{background:#117a65}.wct-tr-d{background:#784212}.wct-tr span{font-size:.63rem;font-weight:800;letter-spacing:.05em;color:#ffffffc7}.wct-tr strong{font-size:.84rem;color:#fff}.wct-trendtxt.up{color:#1e7e34}.wct-trendtxt.down{color:var(--red)}@media(max-width:899px){.wct-live4,.wct-trend4{grid-template-columns:repeat(2,1fr)}.wct-comp-hero{flex-wrap:wrap;gap:12px}}.wct-drillbar{max-width:480px;padding:10px 10px 0}.wct-grip{cursor:grab;color:var(--muted);margin-right:3px;-webkit-user-select:none;user-select:none}.wct-secbtn{color:#8a8a90;font-weight:600;font-size:.7rem;padding:0 5px}.wct-secbtn:hover,.wct-secdel{color:var(--red)}.wct-vosel{margin-left:10px;font-size:.7rem;font-weight:600;padding:1px 4px}.wct-grouphead .wct-vosel{font-weight:400}.wct-freeze{max-height:calc(100vh - 330px);overflow:auto}.wct-freeze thead th{position:sticky;top:0;z-index:2}.wct-freeze thead th.wct-heatjob{z-index:3;left:0;background:var(--ink)}.wct-stickywrap{max-height:calc(100dvh - 250px);overflow:auto}.wct-capnote{font-size:.72rem;align-self:center}.wct-mergenote-who{margin:4px 0 6px;font-size:.78rem}.wct-syncage{font-size:.72rem;align-self:center;white-space:nowrap}.wct-syncage.old{color:#b07c00;font-weight:700}.wct-weekscroll{display:flex;flex-direction:column;gap:12px}.wct-weekscroll>*{flex:0 0 auto}@media(min-width:901px){.content.wct-main>.wct{flex:1 1 auto;min-height:0}.wct-main .wct>.wct-body{flex:1 1 auto;min-height:0;overflow:auto}.wct-main .wct>.wct-capture{flex:1 1 auto;min-height:0;overflow:auto}.wct-main .wct>.wct-weeks{display:flex;flex-direction:column;overflow:hidden}.wct-main .wct-weeks>.wct-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.wct-main .wct-weeks .wct-weekshead{flex:0 0 auto}.wct-main .wct-weekscroll{flex:1 1 auto;min-height:0;overflow:auto}.wct-main .wct-weekscroll>.wct-stickywrap{max-height:none;overflow:visible;flex:0 0 auto}}.wct-stickywrap thead th{position:sticky;top:0;z-index:2;background:var(--card);box-shadow:0 1px 0 var(--line)}.wct-heatmap tr:hover td.wct-heat.green{background:#1e8449}.wct-heatmap tr:hover td.wct-heat.amber{background:#b7770d}.wct-heatmap tr:hover td.wct-heat.red{background:#a93226}.wct-heatmap tr:hover td.wct-heat.na{background:#f0f0f2}.wct-trendhead{text-align:left;padding-left:14px}.wct-trendcell{padding:4px 14px}.wct-trendwrap{display:inline-flex;align-items:center;gap:10px}.wct-spark{display:block;overflow:visible}.wct-spark-line{fill:none;stroke:var(--ink-soft);stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.wct-spark-line.green{stroke:#1e8449}.wct-spark-line.amber{stroke:#b7770d}.wct-spark-line.red{stroke:#a93226}.wct-spark-line.na{stroke:#9a9aa2}.wct-spark-dot.green{fill:#1e8449}.wct-spark-dot.amber{fill:#b7770d}.wct-spark-dot.red{fill:#a93226}.wct-spark-dot.na{fill:#9a9aa2}.wct-spark-last{font-weight:700;font-size:.78rem;font-variant-numeric:tabular-nums;min-width:48px;text-align:right}.wct-spark-delta{font-weight:700;font-size:.72rem;font-variant-numeric:tabular-nums;min-width:58px}.wct-spark-delta.up{color:#1e8449}.wct-spark-delta.down{color:#a93226}.wct-spark-delta.flat{color:#9a9aa2}.wct-spark-last.green{color:#1e8449}.wct-spark-last.amber{color:#b7770d}.wct-spark-last.red{color:#a93226}.wct-vorev{font-weight:600;font-variant-numeric:tabular-nums;min-width:110px}.wct-trendtable thead th{background:var(--ink);color:#fff}.wct-trendpop{position:fixed;z-index:40;background:#fff;border:1px solid #d8d8de;border-radius:8px;box-shadow:0 10px 28px #14141c38;padding:8px 10px 4px;pointer-events:none}.wct-trendpop-title{display:block;font-size:.72rem;font-weight:600;color:#555;margin-bottom:2px}.wct-pop-grid{stroke:#ececf1;stroke-width:1}.wct-pop-axis{fill:#777;font-size:9px}.wct-pop-label{font-size:9px;font-weight:700;fill:#444}.wct-pop-label.green{fill:#1e8449}.wct-pop-label.amber{fill:#b7770d}.wct-pop-label.red{fill:#a93226}.wct-pop-label.na{fill:#9a9aa2}.wct-asatpick{margin-left:8px}.wct-kpi-claret{background:var(--red-dark);border-color:var(--red-dark)}.wct-kpi-inkwell{background:var(--ink-soft);border-color:var(--ink-soft)}.wct-kpi-claret .mdash-kpi-num,.wct-kpi-inkwell .mdash-kpi-num{color:#fff}.wct-kpi-claret .mdash-kpi-cap,.wct-kpi-inkwell .mdash-kpi-cap{color:#ffffffbf}tr.wct-tint-original:hover td{background:#eaf1f8;filter:none}tr.wct-tint-additional:hover td{background:#f0ecf8;filter:none}tr.wct-tint-variation:hover td{background:#ebf5ee;filter:none}tr.wct-tint-general:hover td{background:#fdf6e3;filter:none}.wct-chip.est{background:#b45309;color:#fff}tr.wct-estrow td{background:#fff4e0}.wct-estdel{color:var(--red);font-weight:700;padding:0 4px;font-size:.72rem}.wct-addest{display:flex;gap:8px;flex-wrap:wrap;align-items:center;padding:9px 10px;border-top:1px solid var(--line);background:#fffaf2}.wct-addest input[type=text],.wct-addest input[type=number],.wct-addest select{border:1px solid #cfcfd4;border-radius:8px;padding:6px 8px;font-size:.82rem}.wct-addest input[type=text]:first-of-type{min-width:280px;flex:1}.wct-addest input[type=number]{width:120px;text-align:right}.wct-legend{display:flex;gap:16px;padding:8px 10px 0;font-size:.74rem;font-weight:700;color:var(--muted)}.wct-legend .wct-key{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-2px;margin-right:4px}.wct-legend .wct-key-line{height:4px;border-radius:2px;vertical-align:2px}.wct .wb-table th,.wct .wct-heatmap th,.wct .wct-mini th,.wct .mdash-card-head,.wct-legend{font-weight:500}.wct-combo-x{font-weight:400}.wct-heatjob{font-weight:500}.wct-weektable .wct-ovin{width:62px;padding:2px 4px;font-size:.74rem}.wct-caret{display:inline-block;width:12px;color:var(--muted);font-size:.7rem}.wct-heatline td.wct-heatjob{background:#f7f7f9}.wct-heatindent{padding-left:26px;font-weight:400;font-size:.72rem;max-width:230px;overflow:hidden;text-overflow:ellipsis}.pfab-nudge{margin:8px 10px;padding:9px 12px;border-radius:8px;background:#fdf1dc;border:1px solid #ecd9b0;font-size:.82rem}.pfab-relform{display:inline-flex;gap:6px;align-items:center;flex-wrap:wrap}.pfab-relform input{border:1px dashed #cfcfd4;border-radius:6px;padding:4px 6px;font-size:.78rem;width:100px}.pfab-selcol{width:2rem;text-align:center}.pfab-selcol input{cursor:pointer}.pfab-selrow{background:#fbf3f4}.pfab-bulkbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:9px 10px;border-top:1px solid var(--line);background:#faf7f8}.pfab-bulkbar input[type=text]{border:1px solid #cfcfd4;border-radius:6px;padding:5px 8px;font-size:.8rem;min-width:200px;flex:1}.pfab-bulkbar .muted{font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:700px){.pfab-cardify{display:block;width:100%;border:0}.pfab-cardify thead{display:none}.pfab-cardify tbody{display:block}.pfab-cardify tr{display:block;background:var(--card);border:1px solid var(--line);border-radius:10px;margin:0 0 9px;padding:7px 11px}.pfab-cardify td{display:block;width:auto;text-align:left;border:0;padding:5px 0;white-space:normal}.pfab-cardify td[data-label]:before{content:attr(data-label);display:block;font-size:.66rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.pfab-cardify td input,.pfab-cardify td select,.pfab-cardify td .pfab-relform,.pfab-cardify td .pfab-relform input{width:100%;box-sizing:border-box}.pfab-cardify td.pfab-fname{max-width:none}.pfab-cardify td.pfab-rowbtns,.pfab-cardify td.pfab-selcol{display:flex;gap:10px;align-items:center}.pfab-cardify td.pfab-rowbtns .btn-mini{flex:1}.pfab-cardify td:not([data-label]):empty{display:none}}.pfab-count{display:inline-block;margin-left:8px;min-width:22px;padding:0 7px;height:20px;line-height:20px;text-align:center;vertical-align:middle;background:#fff;color:var(--red);border-radius:999px;font-size:.76rem;font-weight:800;font-variant-numeric:tabular-nums}.pfab-clickrow{cursor:pointer}.pfab-clickrow:hover{background:#faf3f4}.pfab-approvelist .pfab-rowbtns .btn-mini{white-space:nowrap}.pfab-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#14141873;display:flex;align-items:center;justify-content:center;padding:16px}.pfab-modal{background:var(--card);border-radius:14px;width:100%;max-width:460px;max-height:90dvh;overflow-y:auto;padding:18px;box-shadow:0 18px 50px #0000004d}.pfab-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:14px}.pfab-modal-title{font-size:1.12rem;font-weight:700;color:var(--ink)}.pfab-modal-sub{font-size:.82rem;margin-top:3px}.pfab-modal-x{color:var(--muted);font-size:1.1rem;padding:0 4px}.pfab-modal-pdf{width:100%;margin-bottom:16px}.pfab-field{display:block;margin-bottom:14px}.pfab-field>span{display:block;font-size:.7rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.pfab-field .pfab-jobinput,.pfab-field select,.pfab-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfcfd4;border-radius:8px;padding:8px 10px;font:inherit;font-size:.88rem}.pfab-field textarea{resize:vertical}.pfab-modal-actions{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:4px}.pfab-modal-actions-r{display:flex;gap:8px}.pfab-modal-remove{color:var(--red);font-weight:700}.pfab-modal-err{background:#fdecec;border:1px solid #eab6b6;color:var(--red);border-radius:8px;padding:9px 12px;font-size:.82rem;margin-bottom:14px}.pw-modal .pw-input{width:100%;box-sizing:border-box;border:1px solid #cfcfd4;border-radius:8px;padding:10px;font:inherit;font-size:.95rem}.pw-modal .pw-input:focus{outline:2px solid var(--red);outline-offset:-1px}.pw-modal .form-error{margin:0 0 12px}.pw-modal .btn-primary{flex:0 0 auto;padding:10px 18px;font-size:.88rem}.pw-done{font-size:.9rem;color:var(--ink);margin:4px 0 14px}.pfab-locknote{background:#f4f4f6;border:1px solid var(--line);border-radius:8px;padding:9px 12px;font-size:.82rem;margin-bottom:14px;color:var(--ink)}.pfab-field-read{padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:#f8f8f9;font-size:.88rem;color:var(--ink)}.sidenav-pfab{display:flex;flex-direction:column;margin-top:12px;padding-top:8px;border-top:1px solid rgba(255,255,255,.14)}.sidenav-section{padding:9px 12px;margin:2px 0 4px;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff;background:var(--red);border-left:4px solid rgba(255,255,255,.38);box-shadow:inset 0 -1px #00000038;overflow-wrap:anywhere}.sidenav-pfab .sidenav-section{background:#1c6ea4;margin-top:6px}.sidenav.collapsed .sidenav-section{display:none}.fabpipe .pipe-table th.pipe-fix:nth-of-type(2),.fabpipe .pipe-table td.pipe-fix:nth-of-type(2){left:330px}.fabpipe .pipe-table th.pipe-fix:nth-of-type(3),.fabpipe .pipe-table td.pipe-fix:nth-of-type(3){left:440px}.fabpipe{display:flex;flex-direction:column;gap:12px}.fabpipe-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:2px 0}.fabpipe-note{font-size:.8rem;color:#5b616d;max-width:780px}.fabpipe-add{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fabpipe-add input{border:1px solid #cfcfd4;border-radius:6px;padding:5px 8px;font-size:.82rem;min-width:170px}.fabpipe-table{width:100%;border-collapse:collapse;font-size:.84rem}.fabpipe-table th,.fabpipe-table td{padding:7px 10px;border-bottom:1px solid #eceef1;text-align:left}.fabpipe-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.fabpipe-table th.num,.fabpipe-table td.num{text-align:right}.fabpipe-table tbody tr:hover{background:#f6f9fc}.fabpipe-row.open{background:#f2f7fb}.fabpipe-caret{background:none;border:0;cursor:pointer;color:#1c6ea4;font-size:.8rem;padding:0 6px 0 0}.fabpipe-job{font-weight:700;color:#1c6ea4}.fabpipe-live{margin-left:6px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#1c6ea4;background:#e4f0f8;border-radius:3px;padding:1px 4px;vertical-align:1px}.fabpipe-in{width:96px;text-align:right;border:1px solid #cfcfd4;border-radius:5px;padding:3px 6px;font-size:.82rem}.fabpipe-total td{font-weight:800;border-top:2px solid #1c6ea4;background:#f2f7fb}.fabpipe-del{color:#b3261e}.fabpipe-splitrow td{background:#f6f9fc;padding:8px 10px 8px 34px}.fabpipe-split{display:flex;flex-direction:column;gap:6px}.fabpipe-split-part{display:flex;gap:6px;align-items:center}.fabpipe-split-part .num{width:130px;text-align:right}.fabpipe-split-foot{display:flex;gap:10px;align-items:center;margin-top:2px}.fabpipe-rule{margin:10px 0}.fabpipe-rule .pipe-block-head{margin-bottom:6px}.fabpipe-rule .pipe-table td{white-space:normal;vertical-align:middle}.fabpipe-out{margin:10px 0 0;padding:10px 12px;background:#1e1f24;color:#e6e6ea;border-radius:6px;font-size:.72rem;line-height:1.45;max-height:420px;overflow:auto;white-space:pre-wrap}.pfab-filebtn{cursor:pointer;display:inline-block}.pfab-capture input[type=text],.pfab-capture input[type=number],.pfab-capture input[type=date]{border:1px solid #cfcfd4;border-radius:6px;padding:4px 6px;font-size:.78rem;width:110px}.pfab-capture input[type=number]{width:90px;text-align:right}.pfab-capture select{max-width:170px;font-size:.78rem}.pfab-fname{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem}.pfab-rowbtns{white-space:nowrap}.pfab-rowbtns .btn-mini{margin-right:3px}.pfab-daterange{display:inline-flex;align-items:center;gap:6px}.pfab-daterange input{border:1px solid #cfcfd4;border-radius:6px;padding:4px 6px;font-size:.78rem}.pfab-capture input.pfab-nomatch{border-color:#d99a2b;background:#fdf6e8}.notice{position:relative;padding-right:34px}.notice-x{position:absolute;right:8px;top:50%;transform:translateY(-50%);border:none;background:none;cursor:pointer;font-size:.8rem;color:inherit;opacity:.6;padding:4px}.notice-x:hover{opacity:1}.pfab-queue{table-layout:fixed;width:100%}.pfab-queue td,.pfab-queue th{overflow:hidden;text-overflow:ellipsis}.pfab-queue td:last-child{overflow:visible;text-align:right;padding-right:10px}.pfab-queue td:last-child .btn-mini{white-space:nowrap}.pfab-headbtn{float:right;margin-top:-2px}.pfab-acct{max-width:190px;font-size:.76rem}.brand-fab{color:#fff;font-weight:800;letter-spacing:.04em}.brand-fab:after{content:""}.login-brand-box .brand-fab{color:var(--ink)}.pfab-jobinput{min-width:150px;max-width:210px;font-size:.78rem}@media(max-width:899px){.hide-on-phone{display:none!important}.app-header-title .ttl-full{display:none}.app-header-title .ttl-short{display:inline}.app-header-title{font-size:.92rem;line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.header-sync-info{display:none}.header-sync-btn{font-size:.66rem;padding:4px 8px}.job-header-week{font-size:.78rem;margin-top:4px;white-space:nowrap}.week-lbl-full{display:none}.week-lbl-short{display:inline}.week-nav{width:24px;height:24px;font-size:1rem}.job-tabs{overflow-x:visible}.job-tabs .tab{flex-direction:column;gap:3px;padding:7px 2px 6px;font-size:.58rem;letter-spacing:.01em;line-height:1.1;border-bottom-width:2px;min-width:0}.job-tabs .tab[class*=tone-] .tab-full{display:none}.job-tabs .tab-short{display:block}.job-tabs .tab-ico{display:flex}.job-tabs .tab-badge{position:absolute;top:3px;right:50%;margin-right:-18px}.job-tabs .tab{position:relative}.cap-full{display:none}.cap-short{display:inline}.content{padding:10px 8px}.pmjc-tabs{flex-wrap:nowrap;gap:6px}.pmjc-tabs .bucket{flex:1;min-width:0;font-size:.68rem;padding:6px 4px;white-space:nowrap}.mat-controls{display:grid;grid-template-columns:1fr 1fr;gap:6px;align-items:center;margin-bottom:8px}.mat-search{grid-column:1 / -1}.mat-controls>select,.mat-controls .mat-date{min-width:0;width:100%;font-size:.74rem}.mat-controls .mat-date input{min-width:0;width:100%}.inv-table-wrap{overflow-x:hidden}.inv-table{font-size:.7rem;table-layout:fixed}.inv-table th,.inv-table td{padding:6px 5px}.inv-table th:nth-child(1),.inv-table td:nth-child(1){width:70px}.inv-table th:nth-child(2),.inv-table td:nth-child(2){width:calc(52% - 84px)}.inv-th-full{display:none}.inv-th-short{display:inline}.inv-ccs-alloc{display:none}.inv-table td.num .inv-clip{margin:0 0 0 4px}.inv-table th:nth-child(3),.inv-table td:nth-child(3){width:calc(48% - 78px)}.inv-table th:nth-child(4),.inv-table td:nth-child(4){width:0}.inv-table th:nth-child(5),.inv-table td:nth-child(5){width:92px}.inv-table td:nth-child(3){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.inv-supplier,.inv-no{overflow:hidden;text-overflow:ellipsis}.inv-date{font-size:.63rem}.inv-table th:nth-child(4),.inv-table td:nth-child(4){width:0;padding:0;font-size:0;line-height:0;border-left:none;border-right:none;overflow:hidden;white-space:nowrap}.inv-table td:nth-child(4)>*{display:none}.inv-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:middle}.inv-dot.ok{background:var(--green-dark)}.inv-dot.wait{background:#8a6100}.inv-clip{display:inline-block;width:12px;margin:0 0 0 2px;font-size:.62rem;text-align:right;overflow:hidden;vertical-align:middle}.inv-table td.num{padding-right:6px}.inv-clip.empty{visibility:hidden}.inv-table td.num{font-size:.72rem}.inv-table td.num,.inv-table th:nth-child(5){font-variant-numeric:tabular-nums}.col-headings .pct-label{white-space:nowrap;letter-spacing:0;font-size:.58rem;overflow:visible}.area-total-row{display:flex;align-items:center;gap:10px}.area-total-row .aa-val.occ-total{width:auto;min-width:64px;white-space:nowrap;padding:0 2px}.dash-slicers{width:100%}.dash-slicers .mdash-job{flex:1 1 100%}.dash-slicers .mdash-date,.dash-slicers-mat .mdash-job,.dash-slicers-mat .mdash-spend{flex:1 1 calc(50% - 5px)}.mdash-bottom.one-job .mdash-jobtable{display:none}.mdash-scroll{display:flex;flex-direction:column}.mdash-charts{display:contents}.mdash-donut-card{order:10}}@media(min-width:900px){.ttl-short,.week-lbl-short,.cap-short,.sim-badge-ico,.job-tabs .tab-short{display:none}.job-tabs .tab{flex-direction:row;gap:7px;padding:10px}.job-tabs .tab-ico{display:flex}.job-tabs .tab-ico svg{width:17px;height:17px}}@media(min-width:900px){.inv-dot,.inv-clip{display:none}}.area-card{cursor:pointer;transition:box-shadow .12s,background .12s}.area-card:hover{box-shadow:0 2px 8px #17171a1f}.area-card.sel{box-shadow:0 0 0 2px var(--ink-soft),0 1px 3px #17171a14;background:#eef3fb}.area-card.retired.sel{background:#e8ecf3}.area-card:focus-visible{outline:2px solid var(--ink-soft);outline-offset:1px}.job-tabs .tab{align-items:center}.job-tabs .tab-ico{opacity:.7}.job-tabs .tab.active .tab-ico{opacity:1}.job-tabs .tab.active.tone-progress{color:#7fb3ee;border-bottom-color:#7fb3ee}.job-tabs .tab.active.tone-hours{color:#e8b661;border-bottom-color:#e8b661}.job-tabs .tab.active.tone-invoices{color:#ef9a9a;border-bottom-color:var(--red)}.job-tabs .tab.active.tone-claims{color:#86cfa0;border-bottom-color:#86cfa0}.job-tabs .tab.active.tone-dockets{color:#e3b04b;border-bottom-color:#e3b04b}.job-tabs .tab.active.tone-setup{color:#c9c9d2;border-bottom-color:#c9c9d2}.dld-wrap{padding:12px 14px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.dld-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dld-search{flex:1 1 220px;min-width:160px;max-width:340px;font:inherit;font-size:.82rem;padding:6px 10px;border:1px solid #d8d8dc;border-radius:8px}@media(max-width:760px){.dld-search{max-width:none;order:2}}.dld-no{font-size:.95rem}.dld-state{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap;background:#fdf4e0;color:#8a6410;border:1px solid #f0e0b8}.dld-state.s-signed{background:#e9f1fb;color:#1f4f8f;border-color:#cfe0f4}.dld-state.s-signed.s-entered{background:#eaf5ec;color:#276b35;border-color:#d2e8d7}.dld-entered{display:inline-flex;align-items:center;gap:5px;font-size:.74rem;white-space:nowrap}.pt-fintgt{margin:10px 0;padding:10px 14px;background:#fdf8ef;border:1px solid #ecdcbb;border-radius:10px}.soa-freshness{font-size:.72rem;color:#6b7078;white-space:nowrap;background:#f3f3f6;border:1px solid #e2e2e8;border-radius:999px;padding:4px 10px}.soa-freshness.stale{background:#fdf4e0;color:#8a6410;border-color:#f0e0b8;font-weight:700}.soa-note{background:#eef4ec;color:#276b35;border:1px solid #d2e8d7;border-radius:8px;padding:7px 12px;font-size:.8rem;margin:6px 0}.soa-slicer{position:relative;display:inline-flex;align-items:center;gap:4px}.soa-slicer-btn{font:inherit;font-size:.78rem;padding:6px 10px;cursor:pointer;background:#fff;border:1px solid #d9d9de;border-radius:8px;display:inline-flex;align-items:center;gap:8px;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soa-slicer-btn.on{border-color:var(--red-dark, #8f1f1f);background:#fdf4f3;font-weight:700}.soa-slicer-caret{color:#8a8a94;font-size:.7rem}.soa-slicer-clear{padding:4px 7px}.soa-slicer-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:40;width:320px;max-height:340px;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e2e8;border-radius:10px;box-shadow:0 14px 38px #14141e2e;padding:10px}.soa-slicer-q{font:inherit;font-size:.8rem;padding:6px 9px;width:100%;box-sizing:border-box;border:1px solid #d9d9de;border-radius:7px}.soa-slicer-acts{display:flex;gap:6px;margin:8px 0 6px}.soa-slicer-list{overflow:auto;min-height:0}.soa-slicer-row{display:flex;align-items:center;gap:8px;padding:5px 4px;font-size:.8rem;cursor:pointer;border-radius:6px}.soa-slicer-row:hover{background:#f5f5f8}.soa-slicer-nm{flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soa-slicer-n{color:#8a8a94;font-variant-numeric:tabular-nums;font-size:.74rem}.soa-slicer-none{padding:8px 4px;font-size:.8rem}.arcj-signed{white-space:nowrap}.arcj-signed label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.arcj-note input{width:100%;box-sizing:border-box;font:inherit;font-size:.8rem;padding:5px 8px;border:1px solid #d9d9de;border-radius:7px}.pt-fintgt-standing{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.85rem}.pt-fintgt-ask{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:.85rem;margin-top:4px}.pt-fintgt-ask label{display:inline-flex;align-items:center;gap:6px;font-weight:600}.pt-fintgt-ask input,.pt-fintgt-ask select{font:inherit;padding:5px 8px;border:1px solid #d9d9de;border-radius:7px;width:120px}.pt-fintgt-ask select{width:auto}.pt-fintgt-use{color:#6b5a2e;font-size:.8rem}.pt-fintgt-req{color:#b3222e;font-weight:800}.pt-fintgt-histbtn{margin-top:6px;border:1px solid #17171a;background:#17171a;color:#fff;border-radius:999px;padding:5px 14px;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer;box-shadow:0 1px 3px #17171a40}.pt-fintgt-histbtn:hover{background:#2c2c31;border-color:#8a1d17}.pt-fintgt-histbtn.inline{margin-top:0;margin-left:auto;vertical-align:middle}.pt-fintgt-hist{margin-top:8px;overflow-x:auto}.pt-fintgt-hist table{width:100%;border-collapse:collapse;font-size:.78rem;background:#fff}.pt-fintgt-hist th{text-align:left;font-size:.66rem;text-transform:uppercase;letter-spacing:.4px;color:#6b6c74;padding:5px 8px;border-bottom:1px solid #ecdcbb;white-space:nowrap}.pt-fintgt-hist td{padding:5px 8px;border-bottom:1px solid #f3ead7;white-space:nowrap}.pt-fintgt-hist .num{text-align:right;font-variant-numeric:tabular-nums}.pt-fintgt-hist td.pt-fintgt-over{color:#a3232b;font-weight:700}.pt-fintgt-hist td.pt-fintgt-ok{color:#1f6b34}.pt-fintgt-hist p{margin:6px 0 0;font-size:.74rem}.pt-fintgt-fromwe{font:inherit;font-size:inherit;font-weight:400;font-style:normal;color:var(--muted)}.pt-fintgt-liverow td{background:#f3f8f4;color:#2c5e3a;font-style:italic}.pt-fintgt-untilrow td{background:#f4f4f2;color:#4a4a44;font-style:italic}.pt-fintgt-liverow .pt-fintgt-verdict{font-style:normal;margin-left:6px}.pt-fintgt-barcell{min-width:190px}.pt-fintgt-barlbl{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-variant-numeric:tabular-nums}.pt-fintgt-barlbl>span:last-child{font-size:.72rem;font-weight:600}.pt-fintgt-bar{display:flex;height:6px;border-radius:3px;background:#efe6cf;margin-top:3px;overflow:hidden}.pt-fintgt-bar .pt-fintgt-barfill{display:block;height:100%;background:#2e7d4f}.pt-fintgt-bar.over .pt-fintgt-barfill{background:var(--red)}.pt-fintgt-bar .pt-fintgt-barfill.live{background:#8fbf9e}.pt-fintgt-bar.over .pt-fintgt-barfill.live{background:#e09a9a}.pt-fintgt-bar .pt-fintgt-barfill.awaiting,.pt-fintgt-bar.over .pt-fintgt-barfill.awaiting{background:#e3cf9f}.pt-fintgt-awaiting{display:block;font-size:.72rem;font-weight:600;font-style:normal;color:#8a5a00}.pt-fintgt-stripbars{display:flex;gap:22px;flex:1 1 420px;min-width:0;align-items:flex-start}.pt-fintgt-stripbar{flex:1 1 0;min-width:180px;max-width:520px;font-size:.8rem}.pt-fintgt-stripbar.pt-fintgt-over{color:#a3232b;font-weight:700}.pt-fintgt-stripbar.pt-fintgt-ok{color:#1f6b34}.pt-fintgt-reviserow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.82rem;margin-top:6px;padding:8px 12px;background:#fdf3dd;border:1px solid #ecd39c;border-radius:9px}.pt-fintgt-revisetitle{color:#8a5a00;white-space:nowrap}.pt-fintgt-reviserow label{display:inline-flex;align-items:center;gap:6px;font-weight:600}.pt-fintgt-reviserow input,.pt-fintgt-reviserow select{font:inherit;padding:5px 8px;border:1px solid #d9d9de;border-radius:7px;width:120px;background:#fff}.pt-fintgt-reviserow select{width:auto}.pt-fintgt-histbtn.pt-fintgt-savebtn{margin-top:0}.pt-fintgt-histbtn.pt-fintgt-histbtn-solo{display:block;margin-left:auto}.pt-fintgt-histbtn.pt-fintgt-savebtn:disabled{opacity:.6;cursor:default}.pt-fintgt-hintline{flex-basis:100%;font-size:.68rem;line-height:1.4}@media(max-width:900px){.pt-fintgt-reviserow{gap:8px}.pt-fintgt-reviserow label{flex:1 1 100%;justify-content:space-between}.pt-fintgt-reviserow input{width:140px}}.pt-fintgt-left{font-size:.8rem;font-weight:600;color:#1d5fbf;white-space:nowrap;align-self:center}.pt-fintgt-left b{font-weight:800;color:#174ea6}.pt-fintgt-left .pt-fintgt-leftwe{font-weight:400;color:#5b7fb8}@media(max-width:900px){.pt-fintgt-stripbars{flex-direction:column;gap:8px;flex-basis:100%}.pt-fintgt-stripbar{max-width:none;width:100%;min-width:0}.pt-fintgt-left{white-space:normal;flex-basis:100%}}.pt-fintgt-barlive{font-style:italic;font-weight:600;font-size:.72rem;color:#2c5e3a}.pt-fintgt-hist .pt-fintgt-at{text-align:center;font-variant-numeric:tabular-nums}.pt-fintgt-revise{margin-left:auto;margin-top:0;vertical-align:middle}.pt-fintgt-revise+.pt-fintgt-histbtn.inline{margin-left:8px}@media(min-width:901px){.pt-fintgt-histtable td.pt-fintgt-barcell{padding-left:22px}.pt-fintgt-histtable thead th:nth-child(3),.pt-fintgt-histtable thead th:nth-child(4){padding-left:22px}}@media(max-width:900px){.pt-fintgt-histtable>thead{display:none}.pt-fintgt-histtable,.pt-fintgt-histtable>tbody,.pt-fintgt-histtable>tbody>tr,.pt-fintgt-histtable>tbody>tr>td{display:block;width:100%}.pt-fintgt-histtable>tbody>tr{border:1px solid #ecdcbb;border-radius:10px;margin:0 0 8px;padding:3px 0 5px;background:#fff}.pt-fintgt-histtable>tbody>tr>td{border-bottom:none;white-space:normal;padding:4px 10px}.pt-fintgt-histtable>tbody>tr:not(.pt-fintgt-weeks)>td:first-child{font-weight:600}.pt-fintgt-histtable>tbody>tr>td[data-label]:before{content:attr(data-label);display:block;font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;font-style:normal}.pt-fintgt-histtable>tbody>tr>td.num,.pt-fintgt-histtable>tbody>tr>td.pt-fintgt-at{text-align:left}.pt-fintgt-histtable>tbody>tr.pt-fintgt-weeks{margin-top:-9px;border-top-left-radius:0;border-top-right-radius:0;border-top:none}.pt-fintgt-histtable tr.pt-fintgt-weeks>td{overflow-x:auto;padding:4px 10px 10px}.pt-fintgt-barcell{min-width:0}}@media(max-width:900px){.pt-fintgt-hist p.muted{display:none}.pt-fintgt-hist{max-height:60vh;overflow:auto;-webkit-overflow-scrolling:touch}.pt-fintgt-hist table{font-size:.72rem}.pt-fintgt-standing{font-size:.78rem;gap:6px;row-gap:4px}.pt-fintgt-hint{display:none}.pt-fintgt-verdict{white-space:normal;line-height:1.4;margin-left:0}.pt-fintgt-histbtn.inline,.pt-fintgt-revise{padding:3px 10px;font-size:.74rem}}.pt-fintgt-weekbtn{border:1px solid #e3cf9f;background:#fffaf0;color:#5c4a1c;border-radius:6px;padding:2px 8px;font:inherit;font-size:.74rem;font-weight:600;cursor:pointer;white-space:nowrap}.pt-fintgt-weekbtn:hover{background:#fbf1da}.pt-fintgt-hist tr.pt-fintgt-open>td{background:#fffaf0}.pt-fintgt-hist tr.pt-fintgt-weeks>td{padding:4px 8px 10px 28px;background:#fffdf8}.pt-fintgt-hist tr.pt-fintgt-weeks table{width:auto;min-width:70%;background:#fff;border:1px solid #f0e2c4}.pt-fintgt-hist tr.pt-fintgt-weeks th{background:#fbf6ea}.wct-fintgt td{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fdf8ef;color:#1a2740;border-top:2px solid #1a2740;padding:6px 10px}.wct-fintgt-err td{background:#fbeaea;color:#a12a2a;font-weight:700;padding:6px 10px}.wct-hrsline-top{display:inline-block;margin:6px 0 8px;padding:5px 10px;font-size:.74rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;background:#f4f7fb;color:#2c3a55;border:1px solid #dbe3ef;border-radius:6px;cursor:help}.wct-voline-top{margin-left:8px;background:#fdf8ef;border-color:#ead9b8;color:#4a3b1f}.dld-slack{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 0;font-size:.78rem;color:#666}.dld-slack.ok{color:#276b35}.dld-slack.bad{color:#a12a2a}.dld-form{display:grid;grid-template-columns:minmax(200px,1fr) minmax(320px,2.2fr) 170px;gap:8px 12px}.dld-form label{display:flex;flex-direction:column;gap:3px;font-size:.7rem;font-weight:700;color:var(--muted)}.dld-form input{font:inherit;font-size:.82rem;padding:6px 9px;border:1px solid #cfcfd4;border-radius:7px;background:#fff}@media(max-width:760px){.dld-form{grid-template-columns:1fr}}.dld-form>.dld-dbill{grid-column:1 / -1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;gap:6px}.dld-form .dld-dbill-tick{flex-direction:row;align-items:center;align-self:flex-start;gap:10px;padding:8px 14px;border:2px solid #cfcfd4;border-radius:9px;background:#fff;font-size:.9rem;font-weight:800;color:var(--text);cursor:pointer}.dld-form .dld-dbill-tick input{width:20px;height:20px;margin:0;padding:0;flex:none;accent-color:#d97706;cursor:pointer}.dld-form .dld-dbill-tick input:disabled{cursor:default}.dld-form .dld-dbill.on .dld-dbill-tick{border-color:#f59e0b;background:#fffaf2}.dld-dbill-line{display:flex;align-items:center;gap:10px;padding:9px 14px;border:2px solid #f59e0b;border-left-width:8px;border-radius:9px;background:#fff4e5;color:#9a3412;font-size:1rem;font-weight:800}.dld-dbill-pen{border:none;background:none;padding:0 2px;cursor:pointer;font:inherit;font-size:1rem;line-height:1;color:#9a3412;opacity:.7}.dld-dbill-pen:hover{opacity:1}@media(max-width:760px){.dld-form .dld-dbill-tick{align-self:stretch}}.dld-lines{border-collapse:collapse;width:100%}.dld-lines th,.dld-lines td{border:1px solid #e3e3e8;padding:4px 6px;font-size:.8rem}.dld-lines th{background:#1a2740;color:#fff;font-size:.7rem;text-align:left}.dld-lines th.num,.dld-lines td.num{text-align:right;width:92px}.dld-lines th.dld-x,.dld-lines td.dld-x{width:44px;text-align:center}.dld-lines th.dld-date,.dld-lines td.dld-date{width:92px;white-space:nowrap}.dld-lines td.dld-date{position:relative}.dld-lines td.dld-date.inherited .dld-day{color:#9a9aa3}.dld-lines td.dld-date input[type=date]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;box-sizing:border-box;margin:0;padding:0;border:none;opacity:0;cursor:pointer}@media(max-width:760px){.dld-lines th,.dld-lines td{padding:4px 3px;font-size:.78rem}.dld-lines th{font-size:.58rem;letter-spacing:0}.dld-lines th.num,.dld-lines td.num{width:40px}.dld-lines td.num-edit input{font-size:.78rem;padding:4px}.dld-lines th.dld-ot,.dld-lines td.dld-ot{width:34px}.dld-otchip{padding:2px 4px;font-size:.58rem}.dld-lines th.dld-x,.dld-lines td.dld-x{width:26px}.dld-lines th.dld-date,.dld-lines td.dld-date{width:46px;line-height:1.15}.dld-lines td.dld-date .dld-day>span{display:block}.dld-lines th:nth-child(2),.dld-lines td:nth-child(2){width:auto}.dld-lines textarea{font-size:.78rem}.dld-summary .dld-sumrow{padding-right:34px}.dld-summary.nox .dld-sumrow{padding-right:6px}}.dld-lines tbody tr:nth-child(odd):not(.dld-total) td{background:#f7f7fa}.dld-lines textarea{width:100%;font:inherit;font-size:.8rem;border:none;resize:none;overflow:hidden;background:transparent}.dld-lines td.num-edit{position:relative;padding:0}.dld-lines td.num-edit input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;box-sizing:border-box;margin:0;padding:4px 8px;font:inherit;font-size:.8rem;text-align:right;border:none;background:transparent}.dld-linetotal{font-weight:700}.agp-slice{font:inherit;font-size:.78rem;padding:4px 6px;border:1px solid #cfcfd4;border-radius:7px;background:#fff}.setup-pair{display:flex;gap:14px;flex-wrap:wrap}.setup-pair .setup-field{flex:1 1 260px}.dld-cdir{display:inline-flex;align-items:center;gap:6px;margin-left:10px}.dld-cdir span{font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#6b6b74;white-space:nowrap}.dld-cdir input{font:inherit;font-size:.8rem;padding:4px 8px;border:1px solid #cfcfd4;border-radius:7px;background:#fff;width:280px;max-width:40vw}.dld-cdir input:disabled{background:transparent;border-color:transparent;font-weight:700;color:inherit}@media(max-width:760px){.dld-cdir span{display:none}.dld-cdir input{width:150px;max-width:44vw}}.dld-cdir.dld-voref{margin-left:0}.dld-cdir.dld-voref input{width:320px;font-weight:700;color:#b3261e}.dld-cdir.dld-voref .dld-voname{font-size:.95rem;color:#b3261e;white-space:normal;overflow-wrap:anywhere;min-width:0}.dld-cdir.dld-voref input[aria-invalid=true]{border-color:#f59e0b;box-shadow:0 0 0 2px #fde7c2}@media(max-width:760px){.dld-cdir.dld-voref span{display:inline}.dld-cdir.dld-voref input{width:100%;max-width:70vw}}.dld-slack.dld-support{color:#1a2740;font-weight:700;border-left:3px solid #b3261e;padding-left:8px}.dld-kind{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#b3261e;background:#fbeceb;border:1px solid #f1cfcc;border-radius:999px;padding:1px 7px;margin-right:4px;vertical-align:1px}.dld-lines th.dld-ot,.dld-lines td.dld-ot{width:58px;text-align:center}.dld-otchip{font:inherit;font-size:.66rem;font-weight:800;letter-spacing:.04em;padding:2px 9px;border-radius:999px;cursor:pointer;background:#f1f1f4;color:#6a6a72;border:1px solid #dcdce1}.dld-otchip.ot{background:#fdf6e7;color:#8a6215;border-color:#ecd9ab}.dld-otchip.sn{background:#ece9f7;color:#4b3a8a;border-color:#d3cbeb}.dld-otchip:disabled{cursor:default}.dld-summary{display:flex;flex-direction:column;gap:5px;margin:18px 0 24px}.dld-sumrow{display:flex;justify-content:flex-end;align-items:baseline;gap:28px;background:#e9edf4;color:#1a2740;border-radius:6px;padding:8px 50px 8px 14px}.dld-summary.nox .dld-sumrow{padding-right:8px}.sdp-summary .dld-sumrow{padding-right:7px}.dld-sumrow span{text-transform:uppercase;font-size:.72rem;font-weight:800;letter-spacing:.05em;white-space:nowrap}.dld-sumrow b{font-size:.95rem;min-width:64px;text-align:right}.dld-sumrow.grand{background:#1a2740;color:#fff}.dld-sumrow.mat{background:#d9640e;color:#fff}.dld-matprint{display:flex;align-items:center;justify-content:flex-end;gap:7px;margin:-16px 0 20px;font-size:.78rem;font-weight:600;color:#555}.dld-matprint input{accent-color:#d9640e}.dld-slack.dld-priced{color:#444;border-left:3px solid #d9640e;padding-left:8px}.sdp-summary{margin:14px 0 6px}.dld-addline{padding:7px 10px;font:inherit;font-size:.8rem;font-weight:700;color:var(--muted);background:#fafafa;border:1px dashed #c9c9d2;border-radius:8px;cursor:pointer;text-align:center}.dld-addline:hover{background:#f1f1f5;color:var(--ink)}.dld-photos{margin-top:22px}.dld-photohead{display:flex;align-items:center;gap:10px;font-size:.78rem;font-weight:700;margin-bottom:6px}.dld-thumbs{display:flex;flex-wrap:wrap;gap:8px}.dld-thumb{position:relative;display:inline-block}.dld-thumb img{width:92px;height:92px;object-fit:cover;border-radius:8px;border:1px solid #d8d8dc}.dld-thumb button{position:absolute;top:-6px;right:-6px;width:20px;height:20px;line-height:1;border-radius:50%;border:1px solid #c9c9d2;background:#fff;cursor:pointer;font-size:.68rem}.dld-tablefoot{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;margin-top:6px}.dld-tablefoot .dld-addline{flex:1;min-width:220px}.dld-actbtn{font-size:.85rem;padding:9px 14px;white-space:nowrap}.dld-sendpanel{display:flex;flex-direction:column;gap:10px;background:#f7f7fa;border:1px solid #e3e3e8;border-radius:10px;padding:10px 12px}.dld-sendpanel label{display:flex;flex-direction:column;gap:3px;font-size:.7rem;font-weight:700;color:var(--muted)}.dld-sendrow{display:flex;align-items:flex-end;gap:10px}.dld-sendrow label{flex:1 1 auto}.dld-sendpanel input{font:inherit;font-size:.82rem;padding:6px 9px;border:1px solid #cfcfd4;border-radius:7px;background:#fff;width:100%;box-sizing:border-box}.dld-sendbtn{flex:0 0 auto;white-space:nowrap}.dld-sendactions{display:flex;gap:8px;flex-wrap:wrap}.dld-linknote{padding:0 0 6px;font-size:.78rem;display:flex;flex-direction:column;gap:4px}.dld-linkmsg{color:#276b35;font-weight:600;word-break:break-all}.dld-signwrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#0a0e168c;display:flex;align-items:center;justify-content:center;padding:14px}.dld-signcard{background:#fff;border-radius:12px;padding:14px 16px;width:min(560px,96vw);display:flex;flex-direction:column;gap:8px;box-shadow:0 16px 50px #00000059}.dld-signhead{font-weight:800}.dld-signname{display:flex;flex-direction:column;gap:3px;font-size:.7rem;font-weight:700;color:var(--muted)}.dld-signname input{font:inherit;font-size:.85rem;padding:7px 9px;border:1px solid #cfcfd4;border-radius:7px}.dld-signhint{margin:0;font-size:.75rem}.dld-signpad{width:100%;height:200px;border:1.5px dashed #9a9aa2;border-radius:8px;touch-action:none;background:#fff}.dld-signbtns{display:flex;gap:8px;align-items:center}.dld-list{border-collapse:separate;border-spacing:0;width:100%;background:#fff;border:1px solid #e3e3e8;border-radius:10px;overflow:hidden}.dld-list th{background:#1a2740;color:#fff;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;padding:8px 10px;text-align:left}.dld-list td{padding:8px 10px;border-bottom:1px solid #f0f0f3;font-size:.8rem;text-align:left}.dld-list tbody tr:nth-child(2n) td{background:#f8f8fb}.dld-list tbody tr:last-child td{border-bottom:none}.dld-list th.num,.dld-list td.num{text-align:right}.dld-row{cursor:pointer}.dld-row:hover td{background:#eef2f8}.aps-spark.axed{position:relative;overflow:visible}.aps-spark.axed>i{position:relative;overflow:visible}.aps-spark.axed>i>.aps-x{position:absolute;top:100%;left:50%;transform:translate(-50%);margin-top:5px;font-size:.56rem;color:#8a8a94;white-space:nowrap;font-style:normal}.aps-detsparkwrap{margin-bottom:16px}.dld-reopened{margin:0 0 12px;padding:9px 13px;border-radius:8px;background:#fdf6e3;border:1px solid #f0e0b8;color:#6b5310;font-size:.74rem;line-height:1.5}.dld-reopened b{color:#5a4409}.dld-list .dld-rowact{display:inline-block;width:112px;padding-left:0;padding-right:0;text-align:center;white-space:nowrap}.dld-wrap .btn-mini,.dld-signwrap .btn-mini{background:#fff;color:var(--ink);border:1px solid #cfcfd4}.dld-wrap .btn-mini:hover:not(:disabled),.dld-signwrap .btn-mini:hover:not(:disabled){border-color:#a8a8b2;background:#f6f6f8}.dld-wrap .btn-mini:disabled,.dld-signwrap .btn-mini:disabled{color:#b3b3ba;border-color:#e2e2e7;background:#fafafb}.dld-wrap .btn-mini.primary,.dld-signwrap .btn-mini.primary{background:#b3261e;border-color:#b3261e;color:#fff}.dld-wrap .btn-mini.primary:hover:not(:disabled),.dld-signwrap .btn-mini.primary:hover:not(:disabled){background:#9c1f18;border-color:#9c1f18}.dld-wrap .btn-mini.primary:disabled,.dld-signwrap .btn-mini.primary:disabled{background:#d9a5a2;border-color:#d9a5a2;color:#fff}.dld-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,38%);gap:14px;align-items:start}@media(max-width:760px){.dld-split{grid-template-columns:1fr}.dld-list{border:0;background:transparent;overflow:visible}.dld-list thead{display:none}.dld-list tbody,.dld-list tr,.dld-list td{display:block}.dld-list tr.dld-row{background:#fff;border:1px solid #e3e3e8;border-radius:10px;margin-bottom:10px;padding:4px 2px}.dld-list tbody tr:nth-child(2n) td{background:transparent}.dld-list td[data-label]{border:0;padding:4px 12px;font-size:.86rem;display:flex;justify-content:space-between;align-items:baseline;gap:12px;min-height:24px}.dld-list td[data-label]:before{content:attr(data-label);font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:#8a8a92;font-weight:700;white-space:nowrap}.dld-list td.dld-rowbtns{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px 4px;border-top:1px solid #f0f0f3;margin-top:4px}.dld-list td.dld-rowbtns .btn-mini{flex:1 1 auto;text-align:center}.dld-list td.dld-rowbtns:empty{display:none}}.dld-pdfside{position:sticky;top:8px;display:flex;flex-direction:column;gap:6px}.dld-pdfhost{height:calc(100vh - 190px);min-height:420px;display:flex;border:1px solid #d8d8dc;border-radius:10px;background:#f4f4f6;overflow:hidden}.dld-pdfhost .pdf-viewer{flex:1;min-width:0;display:flex;flex-direction:column;margin-bottom:0;border:0}.dld-pdfhost .pdf-scroll{aspect-ratio:auto;flex:1 1 auto;height:auto;max-height:none;min-height:0}.dld-pdfcap{font-size:.72rem}.dld-pdfempty{border:1px dashed #c9c9d2;border-radius:10px;padding:40px 10px;text-align:center;font-size:.8rem}@media(max-width:1100px){.dld-split{grid-template-columns:1fr}.dld-pdfside{display:none}}.sdp-wrap{min-height:100vh;background:#23252b;display:flex;align-items:flex-start;justify-content:center;padding:18px 12px 40px}.sdp-card{background:#fff;border-radius:14px;padding:20px 18px 24px;width:min(720px,100%);display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 60px #0006}.sdp-brand{display:flex;align-items:center;gap:10px;border-bottom:2px solid #b3261e;padding-bottom:10px}.sdp-logo{height:30px;width:auto}.sdp-brandtext{font-weight:800;font-size:.95rem;letter-spacing:.03em;color:#1a2740}.sdp-h{font-size:1.15rem;margin:0}.sdp-head{display:flex;align-items:baseline;gap:10px;justify-content:space-between}.sdp-no{font-size:1.05rem;color:#b3261e}.sdp-meta{display:flex;flex-direction:column;gap:6px;font-size:.88rem}.sdp-cap{display:block;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.sdp-lines{border-collapse:collapse;width:100%;table-layout:fixed}.sdp-lines th,.sdp-lines td{border:1px solid #e3e3e8;padding:5px 7px;font-size:.8rem;text-align:left;overflow-wrap:anywhere}.sdp-lines th{background:#1a2740;color:#fff;font-size:.66rem}.sdp-lines th.num,.sdp-lines td.num{text-align:right;width:62px}.sdp-lines th.sdp-date,.sdp-lines td.sdp-date{width:84px;white-space:nowrap;overflow-wrap:normal}@media(max-width:560px){.sdp-lines th,.sdp-lines td{padding:5px 4px}.sdp-lines th.num,.sdp-lines td.num{width:44px}.sdp-lines th.sdp-date,.sdp-lines td.sdp-date{width:46px;line-height:1.15}.sdp-lines td.sdp-date>span{display:block}}.sdp-lines tbody tr:nth-child(odd):not(.sdp-total):not(.sdp-subtot) td{background:#f7f7fa}.sdp-subtot td{background:#e9edf4;font-weight:700}.sdp-total td{background:#1a2740;color:#fff;font-weight:800}.sdp-sumlbl{text-align:right;white-space:nowrap;text-transform:uppercase;font-size:.66rem;letter-spacing:.05em;font-weight:800}.sdp-subtot .sdp-sumlbl{color:#1a2740}.sdp-note{margin:0;font-size:.78rem}.sdp-sheetbtn{align-self:flex-start;margin:-4px 0 0}.sdp-photos{margin:12px 0 6px}.sdp-photogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-top:6px}.sdp-photo{padding:0;border:1px solid #d8d8dc;border-radius:8px;overflow:hidden;background:#f4f4f6;cursor:zoom-in;aspect-ratio:1}.sdp-photo img{width:100%;height:100%;object-fit:cover;display:block}.sdp-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#000000d9;display:flex;align-items:center;justify-content:center;padding:16px;cursor:zoom-out}.sdp-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px}.sdp-lightbox-x{position:absolute;top:12px;right:14px;border:0;background:#ffffff26;color:#fff;font-size:1.3rem;line-height:1;width:40px;height:40px;border-radius:50%;cursor:pointer}.sdp-signbtn{width:100%;padding:13px 16px;border:none;border-radius:10px;cursor:pointer;background:#b3261e;color:#fff;font:inherit;font-weight:800;font-size:1rem}.sdp-signbtn:disabled{opacity:.6;cursor:default}.sdp-tick{width:54px;height:54px;border-radius:50%;background:#e6f4ea;color:#1b7a3d;font-size:1.6rem;font-weight:800;display:flex;align-items:center;justify-content:center}.pmjc-foot{display:flex;flex-direction:column;gap:6px}.pmjc-foot .pmjc-action{width:100%}.pmjc-foot .pmjc-action.dlb{display:flex;flex-direction:row;gap:8px;align-items:center;justify-content:center;background:#f4f4f7;color:#3a3a42;border:1px solid #d8d8dc;padding:7px 10px}.pmjc-foot .pmjc-action.dlb.norate{background:#fdecec;border-color:#f3c9c9;color:#8f1f1f}.pmjc-foot .pmjc-action.dlb.norate .pmjc-dlb-counts{color:#a35a5a}.pmjc-foot .pmjc-action.dlb.rated{background:#f3eefa;border-color:#ddd0ee;color:#5b3d8f}.pmjc-foot .pmjc-action.dlb.rated .pmjc-dlb-counts{color:#7a63a8}.pmjc-dlb-counts{font-size:.66rem;font-weight:700;color:var(--muted)}.pmjc-dlb-counts .dlb-await{color:#a05a15}.pmjc-dlb-counts .dlb-norate{color:var(--red-dark, #8f1f1f);font-weight:800;background:#fdecec;border:1px solid #f3c9c9;border-radius:999px;padding:1px 7px;letter-spacing:.02em}.wct-pmnote{display:block;margin-bottom:5px;padding:4px 6px;background:#eef3fb;border-left:3px solid #1f3864;border-radius:4px;font-size:.68rem;line-height:1.35}.wct-pmnote.carried{background:#f4f4f6;border-left-color:#b9b9c2;color:var(--muted)}.wct-pmchip{display:inline-block;margin-right:5px;padding:0 5px;border-radius:3px;background:#1f3864;color:#fff;font-size:.58rem;font-weight:800;letter-spacing:.04em}.wct-pmnote.carried .wct-pmchip{background:#8a8a90}.wct-pmtext{display:block}.wct-pmtext em{font-style:normal;font-weight:700}.wct-pmmeta{display:block;margin-top:2px;font-size:.6rem;color:var(--muted)}.wct-pmbanner{background:#eef3fb;border:1px solid #c9d9f2;color:#1f3864}.wct-addnotes{margin-top:12px;padding:10px 14px;background:var(--card);border:1px solid var(--line);border-radius:10px}.wct-addnotes-head{font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.wct-addnotes-row{font-size:.78rem;line-height:1.45;padding:3px 0;border-top:1px solid #f2f2f4}.wct-addnotes-row:first-of-type{border-top:none}.wct-addnotes-cc{font-weight:800;margin-right:6px}.wct-addnotes-by{color:var(--muted);font-size:.72rem;margin-left:6px}.comment-carried{font-size:.68rem;color:#8a6100;background:#fdf6e8;border:1px solid #f0dcae;border-radius:6px;padding:4px 8px;margin:4px 0 2px}.wct-mergebar select{max-width:260px}.wct-chip.mrg{background:#e2ebfa;color:#1f3864}.wct-mergedname{display:block;margin-top:2px;padding-left:2px;font-size:.74rem;color:var(--muted)}.wct-unmerge{font-size:.68rem;margin-left:6px;color:var(--red)}.wct-mergenote{background:#f7f9fd;border:1px solid #c9d9f2;border-radius:8px;padding:8px 12px;margin:0 0 8px;font-size:.74rem}.wct-mergenote-head{font-weight:700;color:#1f3864;margin-bottom:4px}.wct-mergenote-opts{margin:0 0 6px;padding-left:18px;color:var(--muted);line-height:1.5}.wct-mergenote-opts li.on{color:var(--ink);font-weight:600}.wct-mergenote-opts li.on::marker{color:var(--red);font-weight:800}.wct-mergenote-ov{display:flex;align-items:center;gap:8px;font-size:.72rem}.wct-mergenote-ov input{width:80px;font:inherit;font-size:.74rem;padding:3px 6px;border:1px solid #cfcfd4;border-radius:6px}.pay .btn-mini.pay-xlsx{background:#e3f2e6;border-color:#bcdcc3;color:#1f6b34}.pay .btn-mini.pay-xlsx:hover:not(:disabled){background:#d4ebd9;border-color:#a3cfad}.pay-sec{color:var(--muted)}.pay-sortth{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pay-sortth:hover{color:#fff}.pay-caret{margin-left:4px;font-size:.62rem;opacity:.35}.pay-sortth.on .pay-caret{opacity:1}.pay-ccid{color:var(--muted);font-variant-numeric:tabular-nums}.cat-filters{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.cat-search{flex:1 1 18rem;min-width:11rem;padding:.35rem .55rem;border:1px solid var(--line);border-radius:var(--radius);font-family:inherit;font-size:.85rem}.cat-filters select{padding:.35rem .55rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);font-family:inherit;font-size:.85rem}.cat-main{width:100%;border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:.9rem}.cat-main thead th{position:sticky;top:0;z-index:1;text-align:left;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--bg);padding:.5rem .6rem;border-bottom:1px solid var(--line);white-space:nowrap}.cat-main th.num,.cat-main td.num{text-align:right}.cat-main th.ctr,.cat-main td.ctr{text-align:center}.cat-main td{padding:.5rem .6rem;border-bottom:1px solid var(--line);vertical-align:top}.cat-col-x{width:1.5rem;color:var(--muted);text-align:center;padding-right:0!important}.cat-row{cursor:pointer}.cat-row:hover td{background:var(--row-hover)}.cat-row:focus-visible{outline:2px solid var(--red);outline-offset:-2px}.cat-row.open td{background:var(--bg)}.cat-row.flagged td:first-child{box-shadow:inset 3px 0 0 var(--red)}.cat-item-name{font-weight:700;color:var(--ink)}.cat-note{font-weight:400;color:var(--muted);font-size:.85em}.cat-code{font-size:.75rem;color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:4px;padding:0 .3rem;white-space:nowrap}.cat-uom{color:var(--muted);white-space:nowrap}.cat-spread{font-weight:700;color:var(--ink);white-space:nowrap}.cat-spread.up{color:var(--red-dark)}.cat-spread.down{color:var(--green-dark)}.cat-spread.off{color:var(--red)}.cat-move{font-weight:400;font-size:.85em}.cat-line-row td{background:var(--red-tint);font-size:.85rem;color:var(--ink-soft);padding-top:.35rem;padding-bottom:.35rem}.cat-line-row .cat-col-x{color:var(--red)}.cat-line-inv .btn-link{font-size:.85rem}.cat-line-row.cat-dear td{background:#f6dede}.cat-line-row.cat-credit td{font-style:italic;color:var(--muted)}.cat-otherjobs{font-size:.8rem}@media(max-width:899px){.cat-main{font-size:.85rem}.cat-main th:nth-child(4),.cat-main td:nth-child(4),.cat-main th:nth-child(5),.cat-main td:nth-child(5),.cat-main th:nth-child(10),.cat-main td:nth-child(10){display:none}}.entry-price-warn{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .8rem;padding:.4rem .6rem;background:var(--red-tint);border-left:3px solid var(--red);border-radius:0 4px 4px 0}.entry-price-line{font-size:.85rem;color:var(--ink)}.cat-split{display:flex;gap:10px;align-items:flex-start}.cat-main-wrap{flex:1 1 auto;min-width:0;overflow-x:auto}.cat-line-inv{color:var(--ink);font-weight:500;font-size:.8rem}.cat-col-doc{width:3.2rem;white-space:nowrap;text-align:right;padding-left:0!important}.cat-clip{background:none;border:0;cursor:pointer;padding:0 2px;font-size:.9rem;line-height:1;color:var(--muted)}.cat-clip:hover{color:var(--red)}.cat-group-row td{background:var(--ink);color:#fff;font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;padding:.4rem .6rem}.cat-group-sub{font-weight:400;text-transform:none;letter-spacing:0;opacity:.75}.price-chip{display:inline-block;margin-left:6px;padding:0 6px;border-radius:10px;background:var(--red-tint);color:var(--red-dark);border:1px solid var(--red);font-size:.72rem;font-weight:700;white-space:nowrap}.price-flag{border-left:3px solid var(--red);background:var(--red-tint);padding:8px 10px;border-radius:0 4px 4px 0;margin-bottom:8px}.price-flag.done{border-left-color:var(--green-dark);background:var(--bg)}.price-flag-line{font-size:.85rem;color:var(--ink)}.price-flag .comment-box{margin:6px 0}.inv-price-note{background:var(--red-tint);border-left:3px solid var(--red);padding:6px 10px;border-radius:0 4px 4px 0;margin:6px 0;font-size:.85rem;color:var(--ink)}.rev-chip{display:inline-block;margin-left:6px;padding:0 6px;border-radius:10px;background:#fdf3dd;color:#8a5a00;border:1px solid #d99a1b;font-size:.72rem;font-weight:700;white-space:nowrap}.inv-rev-ask .inv-price-note{background:#fdf3dd;border-left-color:#d99a1b}.inv-rev-btns{margin:6px 0 4px}.inv-rev-query{display:flex;gap:8px;align-items:center;margin:4px 0 8px}.inv-rev-note{flex:1;font:inherit;font-size:.82rem;padding:6px 8px;border:1px solid #cfcfd4;border-radius:7px}.followup-tally{display:inline-flex;align-items:center;min-height:30px;font-size:.75rem;color:var(--muted);white-space:nowrap}.wb-row.dispute-row:not(.viewing):not(.selected):not(.amend-row):not(.cc-amended-row)>td{background:#fdf3f3}.wb-row.dispute-row:not(.viewing):not(.selected):not(.amend-row):not(.cc-amended-row):hover>td{background:#fbe9e9}.dispute-chip{display:inline-block;margin-left:6px;padding:0 6px;border-radius:10px;background:#fdf3f3;color:var(--red-dark);border:1px solid #eccfcf;font-size:.72rem;font-weight:700;white-space:nowrap}.wb-po{min-width:108px;white-space:nowrap}.wb-fix-row{display:flex;align-items:center;gap:8px;margin:6px 0;flex-wrap:wrap}.wb-fix-row>span{font-size:.78rem;color:var(--muted);min-width:84px}.wb-fix-row select{flex:1 1 180px;min-width:140px}.setup-inline{display:flex;gap:6px;align-items:center}.setup-inline input{flex:1 1 auto}.setup-suggest{margin-top:8px;border-top:1px solid var(--line);padding-top:8px}.setup-pick{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:var(--muted);padding:2px 0}.setup-pick input{margin-top:2px}.setup-pick.self{opacity:.7}.setup-pick strong{color:var(--red-dark)}.cat-shared{font-size:.72rem;color:var(--red-dark);white-space:nowrap}.lab-tab{display:flex;flex-direction:column;gap:12px}.lab-hint{margin:0;padding:9px 12px;font-size:.82rem;line-height:1.45;background:var(--red-tint);border-radius:var(--radius);color:var(--text)}.lab-sched-key{color:var(--red-dark);font-weight:800}.lab-controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lab-search{flex:1 1 240px;min-width:0;font:inherit;font-size:.85rem;padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--text)}.lab-groupby{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.lab-groupby-lbl{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;margin-right:2px}.lab-gb{font:inherit;font-size:.78rem;font-weight:600;cursor:pointer;padding:5px 11px;border-radius:999px;color:var(--muted);border:1px solid var(--line);background:var(--card)}.lab-gb:hover{color:var(--text)}.lab-gb.is-on{background:var(--red);border-color:var(--red);color:#fff}.lab-count{font-size:.78rem;color:var(--muted)}.lab-table tr.lab-group td{background:#f3f4f6;font-weight:800;font-size:.82rem;border-top:1px solid #d9dbe0;border-bottom:1px solid #d9dbe0;padding-top:11px}.lab-group-n{margin-left:8px;font-weight:600;font-size:.72rem;color:var(--muted)}.ccreq-crossjob{margin-top:3px;font-size:.78rem;font-weight:700;color:var(--red-dark)}.lab-wrap{overflow-x:auto}.lab-table{width:100%;border-collapse:collapse;font-size:.85rem}.lab-table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.lab-table td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:top}.lab-table .rt{text-align:right}.lab-table tr.lab-sched td{background:var(--red-tint)}.lab-table tr.lab-sched td:nth-child(4){color:var(--red-dark);font-weight:700}.lab-total td{font-weight:800;border-bottom:none}.lab-chip{margin-top:4px;font-size:.72rem;color:var(--muted);display:inline-block;padding:2px 8px;border-radius:999px;background:var(--card);border:1px solid var(--line)}.lab-tiny{font-size:.72rem}.lab-panel{border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:var(--card);display:flex;flex-direction:column;gap:10px}.lab-panel-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lab-panel-foot{display:flex;gap:8px;justify-content:flex-end}.lab-field{display:flex;flex-direction:column;gap:4px}.lab-field>span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700}.lab-field textarea{width:100%;box-sizing:border-box;font:inherit;font-size:.85rem;padding:8px;border:1px solid var(--line);border-radius:var(--radius);resize:vertical}.lab-warn{margin:0;font-size:.78rem;color:var(--red-dark);font-weight:600}.lab-outcomes h4{margin:4px 0 0;font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.lab-out{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:.82rem;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius)}.lab-table th:nth-child(3),.lab-table td:nth-child(3){width:0;max-width:0;padding-left:0;padding-right:0;font-size:0;overflow:hidden;white-space:nowrap}@media(max-width:1024px)and (min-width:900px){.lab-edit-txt{display:none}}.lab-table.lab-grouped-work_date thead th:nth-child(1),.lab-table.lab-grouped-work_date tbody tr:not(.lab-group):not(.lab-total)>td:nth-child(1),.lab-table.lab-grouped-employee thead th:nth-child(2),.lab-table.lab-grouped-employee tbody tr:not(.lab-group):not(.lab-total)>td:nth-child(2),.lab-table.lab-grouped-cost_centre thead th:nth-child(4),.lab-table.lab-grouped-cost_centre tbody tr:not(.lab-group):not(.lab-total)>td:nth-child(4){width:0;max-width:0;padding-left:0;padding-right:0;font-size:0;overflow:hidden;white-space:nowrap}@media(max-width:899px){.lab-wrap{flex:0 0 auto;border:1px solid var(--line);background:var(--card);border-radius:var(--radius)}.lab-search{flex:1 1 0;min-width:110px}.lab-scope{flex:0 0 auto}.lab-groupby:not(.lab-scope){flex:0 0 100%}.lab-table{table-layout:fixed;width:100%;font-size:.72rem}.lab-table th,.lab-table td{padding:7px 4px;white-space:normal;overflow-wrap:anywhere}.lab-table th{font-size:.6rem;letter-spacing:.02em}.lab-table th:nth-child(1),.lab-table td:nth-child(1){width:12%}.lab-table th:nth-child(2),.lab-table td:nth-child(2){width:15%}.lab-table th:nth-child(3),.lab-table td:nth-child(3){width:0;padding-left:0;padding-right:0;font-size:0;overflow:hidden}.lab-table th:nth-child(4),.lab-table td:nth-child(4){width:33%}.lab-table th:nth-child(5),.lab-table td:nth-child(5){width:11%;white-space:nowrap;overflow-wrap:normal;font-variant-numeric:tabular-nums}.lab-table td:nth-child(5) .lab-was{white-space:normal;overflow-wrap:normal;font-size:.58rem;line-height:1.3}.lab-table th:nth-child(6),.lab-table td:nth-child(6){width:17%;padding-left:2px;padding-right:2px}.lab-table th:nth-child(7),.lab-table td:nth-child(7){width:12%;padding-right:3px}.lab-table th:nth-child(6){font-size:0}.lab-edit-txt{display:none}.lab-table .lab-edit{padding:0;width:100%;min-height:32px;font-size:.9rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:7px}.lab-table .lab-edit:active{background:var(--red-tint);border-color:var(--red)}.lab-rate{padding:1px 4px;font-size:.62rem;margin:0 0 2px;display:inline-block}.lab-was{font-size:.6rem;line-height:1.25}.lab-table tr.lab-group td{white-space:normal}}.lab-table tr.lab-pending td{background:#fff6e5}.lab-table tr.lab-pending td:first-child{box-shadow:inset 3px 0 #d98d0b}.lab-table tr.lab-done td{background:#eaf7ee}.lab-table tr.lab-done td:first-child{box-shadow:inset 3px 0 0 var(--green-dark, #1e7a3c)}.lab-was{font-size:.7rem;color:#55595f;margin-top:2px}.lab-rate{display:inline-block;margin-right:4px;padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:700;background:var(--card);border:1px solid var(--line);color:var(--muted);white-space:nowrap}.lab-rate.is-ot{border-color:#d98d0b;color:#8a5a05;background:#fff6e5}.wb-table tr.wb-section>td{background:#28282e;color:#fff;font-weight:800;font-size:.8rem;letter-spacing:.03em;padding:7px 10px;position:sticky;left:0}.wb-table tr.wb-section-toggle>td{background:#3a3a42;padding:0}.wb-section-btn{width:100%;text-align:left;background:none;border:none;cursor:pointer;color:#fff;font:inherit;font-weight:800;padding:8px 10px}.wb-section-btn:hover{background:#ffffff14}.wb-viewtoggle{margin-left:auto;font:inherit;font-size:.78rem;font-weight:700;padding:6px 12px;border-radius:999px;border:1.5px dashed var(--red);color:var(--red-dark);background:var(--card);cursor:pointer;white-space:nowrap}.wb-viewtoggle:hover{background:var(--red-tint)}.bucket.inert{cursor:default}.wbf-wrap{padding:10px}.wbf-toolbar{display:flex;align-items:center;gap:12px;background:#f3f4f6;border:1px solid var(--line);border-radius:var(--radius);padding:6px 23px 6px 12px;margin-bottom:10px;position:sticky;top:-10px;z-index:6}.wbf-toolbar .wb-bulk{min-height:34px;padding:0 10px 0 12px;margin-bottom:0;flex-wrap:nowrap}.wbf-toolbar .wb-bulk-all{white-space:nowrap}.wbf-toolbar .wb-bulk-btn{padding:4px 18px;font-size:.8rem}.wbf-fold,.wbf-caps-head .cap{min-height:34px}.wbf-toolbar-bulk{flex:0 1 45%;min-width:0}.wbf-toolbar-bulk .wb-bulk{margin-bottom:0}.wbf-fold-btns{display:flex;gap:6px;flex:0 0 auto}.wbf-fold{white-space:nowrap}.wbf-caps-head{margin-left:auto}.wbf-caps-head .cap{font-weight:700}.wbf-folder{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-bottom:10px}.wbf-folder>summary{cursor:pointer;padding:10px 14px}.wbf-folder>summary:hover{background:var(--row-hover)}.wbf-head{display:inline-flex;width:calc(100% - 26px);vertical-align:middle;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.wbf-title{font-weight:700}.wbf-caps{display:grid;grid-template-columns:104px 104px 150px 88px 58px;gap:8px;align-items:center}.cap.insimpro{border-color:#b9bdc7}.cap.insimpro:not(.is-empty){color:#28282e;background:#eef0f4;font-weight:700}.cap.insimpro:not(.is-empty) .cap-count{background:#28282e}@media(max-width:899px){.wbf-caps{display:flex;flex-wrap:wrap;gap:6px}.wbf-caps .cap{width:auto}}.cap.voided{border-color:#c9a0a4}.cap.voided:not(.is-empty){color:#7f181e;background:#f9eeee}.cap.notes{border-color:#b9c6dd}.cap.notes:not(.is-empty){color:#2b5fa8;background:#eef4fc}.wbf-body{padding:0 12px 12px}.wbf-sec{background:#28282e;color:#fff;font-weight:800;font-size:.78rem;letter-spacing:.03em;padding:6px 10px;border-radius:6px 6px 0 0;margin-top:10px}.wbf-scroll{overflow-x:auto}.wbf-sub{margin-top:10px;border:1px solid var(--line);border-radius:8px}.wbf-sub>summary{cursor:pointer;padding:8px 10px;font-weight:700;font-size:.8rem;background:#f3f4f6;border-radius:7px}.wbf-sub[open]>summary{border-radius:7px 7px 0 0;border-bottom:1px solid var(--line)}.wbf-sub .wbf-scroll{padding:0 8px 8px}.wb-table td.wb-section-empty{padding:12px 10px;color:var(--muted);font-style:italic;background:var(--card)}.pay-ccreq{border-left:4px solid #2b5fa8;background:#eef4fc}.ccreq-bulk{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:.8rem}.ccreq-wrap{overflow-x:auto;max-height:46vh;overflow-y:auto}.ccreq-table{width:100%;border-collapse:collapse;font-size:.8rem}.ccreq-table th{position:sticky;top:0;z-index:1;background:var(--card);text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.ccreq-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.ccreq-table .rt{text-align:right}.ccreq-sub{font-size:.7rem;color:var(--muted)}.ccreq-warn{font-size:.72rem;color:#8a5a05;background:#fff6e5;border-radius:6px;padding:2px 6px;margin-top:3px}.ccreq-error{font-size:.72rem;color:var(--red-dark);margin:4px 0 0}.ccreq-table tr.ccreq-stale td{background:var(--red-tint)}.ccreq-blocked{margin:0;font-size:.75rem;line-height:1.45;max-width:32ch;display:flex;flex-direction:column;gap:6px;align-items:flex-start}.ccreq-blocked p{margin:0}.ccreq-blocked .ccreq-error{margin:0;overflow-wrap:anywhere}.ccreq-dup{display:flex;flex-direction:column;gap:5px;max-width:32ch}.ccreq-dup p{margin:0;font-size:.75rem;color:var(--red-dark);font-weight:600}.ccreq-act{min-width:12rem}.lab-split-toggle{display:block;font-size:.8rem;font-weight:700;margin:6px 0 2px;cursor:pointer}.lab-split{display:flex;flex-direction:column;gap:6px;margin:4px 0 6px}.lab-split-row{display:flex;gap:6px;align-items:center}.lab-split-row>:first-child{flex:1;min-width:0}.lab-split-row input[type=number]{width:64px;font:inherit;font-size:.82rem;padding:5px 6px;border:1px solid #cfcfd4;border-radius:7px;text-align:right}.lab-split-foot{display:flex;gap:12px;align-items:center}.lab-split-sum{margin-left:auto;font-size:.78rem;font-weight:700;color:var(--red-dark)}.lab-split-sum.ok{color:#1b7a3d}.wct-tgtsel{display:block;margin-top:3px;font-size:.72rem;max-width:180px}.wct-tgtpart{display:block;margin-top:2px;font-size:.7rem;color:var(--muted);max-width:180px}.pt-fintgt-fold>summary{list-style:none;cursor:pointer;background:#fdf3dd;border:1px solid #d99a1b;border-radius:9px;padding:9px 12px;font-size:.86rem;font-weight:800;color:#6d4a00}.pt-fintgt-fold>summary::-webkit-details-marker{display:none}.pt-fintgt-fold .pt-fintgt-foldhint{float:right;font-weight:600;font-size:.72rem;color:#8a5a00}.pt-fintgt-fold[open]>summary{border-radius:9px 9px 0 0}.pt-fintgt-fold[open] .pt-fintgt-foldhint{display:none}@media(min-width:901px){.pt-fintgt-fold>summary{display:none}}@media(max-width:900px){.pt-fintgt-fold .pt-fintgt-rowtitle{display:none}.pt-fintgt-fold[open]>.pt-fintgt-reviserow{margin-top:0;border-top-left-radius:0;border-top-right-radius:0;border-top:none}}.pt-fintgt-stripsum{display:none}@media(max-width:900px){.pt-fintgt-stripsum{display:flex;align-items:baseline;gap:4px;width:100%;background:none;border:0;padding:2px 0;margin:0;cursor:pointer;font:inherit;font-size:.82rem;color:#1f6b34;text-align:left}.pt-fintgt-stripsum b{color:var(--ink)}.pt-fintgt-stripsum.over{color:#a3232b;font-weight:700}.pt-fintgt-stripsum .pt-fintgt-caret{margin-left:auto;color:var(--muted)}.pt-fintgt-standing.pt-fintgt-folded{display:none}.pt-fintgt-standing:not(.pt-fintgt-folded){margin-top:6px}}.pt-fintgt-counts{font-size:.78rem;color:var(--muted);white-space:nowrap}.pt-fintgt-verdict{display:inline-block;margin-left:8px;padding:0 8px;border-radius:10px;font-size:.72rem;font-weight:800;letter-spacing:.03em}.pt-fintgt-verdict.ok{background:#e6f4ea;color:#1b7a3d;border:1px solid #2e7d4f}.pt-fintgt-verdict.hot{background:#fdf3dd;color:#8a5a00;border:1px solid #d99a1b}.pt-fintgt-verdict.off{background:var(--red-tint);color:var(--red-dark);border:1px solid var(--red)}@media(max-width:899px){.ccreq-wrap{max-height:none}.ccreq-table,.ccreq-table tbody,.ccreq-table tr,.ccreq-table td{display:block;width:100%}.ccreq-table thead{display:none}.ccreq-table tr{border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px;padding:4px 2px}.ccreq-table td{border-bottom:none;display:flex;justify-content:space-between;gap:12px;padding:5px 10px;text-align:right}.ccreq-table td:before{content:attr(data-label);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:700;text-align:left;flex:0 0 auto}.ccreq-act{display:block}}.pay-ccreq{display:flex;align-items:center;gap:12px;flex-wrap:wrap;border-left:5px solid #1f4f96;background:#e8f0fb;border-radius:var(--radius);padding:12px 14px}.pay-ccreq-count{flex:0 0 auto;min-width:2rem;height:2rem;padding:0 .5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#1f4f96;color:#fff;font-weight:800;font-size:1rem;line-height:1}.pay-ccreq-text{display:flex;flex-direction:column;font-weight:800;color:#14335f;font-size:.92rem}.pay-ccreq-sub{font-weight:600;font-size:.75rem;color:#3c5c8c}.pay-ccreq-btn{margin-left:auto;border:none;border-radius:999px;cursor:pointer;background:#1f4f96;color:#fff;font:inherit;font-size:.82rem;font-weight:800;padding:8px 18px;white-space:nowrap}.pay-ccreq-btn:hover{background:#14335f}.pay-ccreq-quiet{margin:2px 0 6px;font-size:.78rem}@media(max-width:899px){.pay-ccreq-btn{margin-left:0;width:100%;text-align:center}}.lab-outcomes{border:1px solid var(--line);border-left:4px solid #2b5fa8;border-radius:var(--radius);background:var(--card);flex:0 0 auto;min-height:min-content}.lab-outcomes>summary{display:flex;align-items:center;gap:8px;cursor:pointer;padding:9px 12px;list-style:none;-webkit-user-select:none;user-select:none;background:#eef4fc;border-bottom:1px solid var(--line);border-radius:0 calc(var(--radius) - 1px) 0 0}.lab-outcomes>summary::-webkit-details-marker{display:none}.lab-outcomes>summary:before{content:"â–¸";color:var(--muted);font-size:.8rem;transition:transform .12s ease}.lab-outcomes[open]>summary:before{transform:rotate(90deg)}.lab-outcomes-title{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#2b5fa8}.lab-outcomes-count{margin-left:auto;min-width:1.35rem;padding:1px 7px;border-radius:8px;background:#2b5fa8;color:#fff;font-size:.72rem;font-weight:800;text-align:center}.lab-outcomes-body{padding:0}.lab-out-table{width:100%;border-collapse:collapse;font-size:.82rem}.lab-out-table th{text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;color:#55595f;font-weight:700;padding:7px 10px;border-bottom:1px solid var(--line);white-space:nowrap}.lab-out-table td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}.lab-out-table tr:last-child td{border-bottom:none}.lab-out-table .rt{text-align:right}.lab-out-table tr.lab-out-pending td{background:#fffdf7}.lab-out-table tr.lab-out-pushed td{background:#f8fcf9}.lab-out-table tr.lab-out-rejected td{background:#fdf7f7}.lab-out-from{color:#55595f}.lab-pill{display:inline-block;padding:2px 9px;border-radius:999px;font-size:.72rem;font-weight:800;white-space:nowrap}.lab-pill-pending{background:#fdf0d5;color:#7a4d05}.lab-pill-pushed{background:#dff2e5;color:#145c2c}.lab-pill-rejected{background:#fadfdf;color:#8c1f1f}.lab-out-why{margin-top:4px;font-size:.76rem;color:#3b3f46;font-style:italic}.lab-gotit{background:#1e7a3c;border-color:#1e7a3c;color:#fff;font-weight:800}.lab-gotit:hover{background:#145c2c}@media(max-width:899px){.lab-out-table{table-layout:fixed;font-size:.7rem}.lab-out-table th{padding:5px 4px;font-size:.58rem}.lab-out-table td{padding:6px 4px;white-space:normal;overflow-wrap:anywhere}.lab-out-table th:nth-child(1),.lab-out-table td:nth-child(1){width:9%}.lab-out-table th:nth-child(2),.lab-out-table td:nth-child(2){width:12%}.lab-out-table th{white-space:normal}.lab-out-table th:nth-child(3),.lab-out-table td:nth-child(3){width:17%}.lab-out-table th:nth-child(4),.lab-out-table td:nth-child(4){width:19%}.lab-out-table th:nth-child(5),.lab-out-table td:nth-child(5){width:6%;white-space:nowrap;overflow-wrap:normal}.lab-out-table th:nth-child(6){font-size:0;padding-left:0;padding-right:0}.lab-out-table td:nth-child(6){width:8%}.lab-out-table th:nth-child(7),.lab-out-table td:nth-child(7){width:15%}.lab-out-table th:nth-child(8),.lab-out-table td:nth-child(8){width:14%;padding-right:2px}.lab-out-table .lab-pill-pending{display:none}.lab-out-table .lab-pill{font-size:.6rem;padding:2px 6px;white-space:normal}.lab-out-table .btn-mini{padding:4px 8px;font-size:.66rem}}details.ccreq{border:1px solid #cfdcef;border-radius:var(--radius);background:#f7fafd;margin-bottom:14px;flex:0 0 auto;min-height:min-content}.ccreq-head{display:flex;align-items:center;gap:10px;cursor:pointer;padding:10px 14px;list-style:none;-webkit-user-select:none;user-select:none;background:#e8f0fb;border-bottom:1px solid #cfdcef;border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0}.ccreq-head::-webkit-details-marker{display:none}.ccreq-head:before{content:"â–¸";color:#1f4f96;font-size:.8rem;transition:transform .12s ease}details.ccreq[open] .ccreq-head:before{transform:rotate(90deg)}.ccreq-title{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;font-weight:800;color:#14335f}.ccreq-head-count{margin-left:auto;padding:2px 10px;border-radius:999px;background:#1f4f96;color:#fff;font-size:.72rem;font-weight:800}.ccreq-head-quiet{margin-left:auto;font-size:.72rem;color:#3c5c8c}.ccreq-body{display:flex;flex-direction:column;gap:10px;padding:12px 14px 14px}.ccreq-table th{background:#eaf1fa;border-bottom-color:#cfdcef}.ccreq-table tbody tr:nth-child(odd) td{background:#f2f7fd}.ccreq-table tbody tr:nth-child(2n) td{background:#fbfdff}.ccreq-table td{border-bottom-color:#dde7f4}.ccreq-table tr.ccreq-stale td{background:var(--red-tint)!important}@media(max-width:899px){.ccreq-table tbody tr:nth-child(odd) td,.ccreq-table tbody tr:nth-child(2n) td{background:transparent}.ccreq-table tr{background:#f2f7fd;border-color:#cfdcef}}.pay-table thead th{background:#f3f4f6;border-bottom:2px solid #d9dbe0;position:sticky;top:0;z-index:2}.pay-table tbody tr:nth-child(2n)>td{background:#fafbfc}.pay-table tbody tr:hover>td{background:#eef2f7}.pay-table tbody td{border-bottom:1px solid #eceef1}.lab-tab{flex:1;min-height:0}@media(max-width:899px){.lab-panel{position:fixed;left:0;right:0;bottom:0;z-index:900;margin:0;border-radius:14px 14px 0 0;max-height:85dvh;overflow-y:auto;border:none;border-top:3px solid var(--red);box-shadow:0 -10px 34px #17171a61,0 0 0 100vmax #17171a73}.lab-panel .picker-sheet-x{font-size:1.3rem;padding:4px 10px}}@media(max-width:899px){.lab-tab{flex:1;min-height:0;overflow-y:auto}.lab-wrap{overflow:visible}}.lab-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:auto}.lab-table thead th{background:#f3f4f6;border-bottom:2px solid #d9dbe0;position:sticky;top:0;z-index:1}.lab-table tbody tr:nth-child(2n):not(.lab-sched):not(.lab-pending):not(.lab-done):not(.lab-total):not(.lab-group)>td{background:#fafbfc}.lab-table tbody tr:not(.lab-total):not(.lab-sched):not(.lab-pending):not(.lab-done):not(.lab-group):hover>td{background:#eef2f7}.lab-table tbody tr.lab-sched:hover>td{background:#fbe9e9}.lab-table tbody tr.lab-pending:hover>td{background:#ffefd2}.lab-table tbody tr.lab-done:hover>td{background:#ddf1e3}.lab-table tbody td{border-bottom:1px solid #eceef1}.lab-table tr.lab-total>td{background:#f3f4f6;border-top:2px solid #d9dbe0;border-bottom:none;padding-top:11px;padding-bottom:11px}.lab-table tr:last-child>td{border-bottom:none}.lab-table td:last-child{white-space:nowrap}@media(max-width:899px){.lab-wrap{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch}.lab-table tbody tr:not(.lab-sched):not(.lab-pending):not(.lab-done):not(.lab-total):not(.lab-group)>td{background:var(--card)}}.btn-primary.pt-save-dirty{background:#b8730c;box-shadow:0 0 0 3px #b8730c2e}.btn-primary.pt-save-dirty:hover:not(:disabled){background:#9c6109}.pnl-wrap{max-width:none}.pnl-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.pnl-controls input[type=month]{padding:6px 10px;border:1px solid #d5d9e0;border-radius:8px;font:inherit;background:#fff}.pnl-note{font-size:.72rem;color:#8a8f98}.pnl-card{background:#fff;border:1px solid #e3e6ea;border-radius:12px;overflow:hidden;box-shadow:0 1px 3px #0f12180f}.pnl-table{width:100%;border-collapse:collapse;font-size:.85rem}.pnl-table th{padding:9px 12px;font-size:.64rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#8a8f98;border-bottom:2px solid #e6e6e8;text-align:left;background:#fafbfc}.pnl-table th.num,.pnl-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pnl-table td{padding:6px 12px;border-bottom:1px solid #f2f3f5}.pnl-sec td{background:#f6f7f9;font-weight:800;color:#24272c;border-top:2px solid #e6e6e8}.pnl-acct td:first-child{padding-left:28px;color:#4a4f57}.pnl-big td{background:#eef7f1;font-weight:800;border-top:2px solid #cfe6d8}.pnl-big.neg td{background:#fbeeee;border-top-color:#ecd2d2}.pnl-neg{color:#b3382e}.pnl-secnote{font-size:.7rem;font-weight:400;color:#8a8f98;margin-left:8px}.pnl-empty{padding:26px 16px;text-align:center;color:#8a8f98}.pnl-sec.click{cursor:pointer;-webkit-user-select:none;user-select:none}.pnl-sec.click:hover td{background:#eef0f3}.pnl-caret{display:inline-block;width:16px;color:#8a8f98;font-size:.7rem}.pnl-count{margin-left:8px;font-size:.64rem;font-weight:700;color:#6c7280;background:#e9ebee;border-radius:8px;padding:1px 7px;vertical-align:1px}.pnl-expand-all{font-size:.74rem}.pnl-docsrow>td{padding:0;background:#fcfcfd}.pnl-docs{width:100%;border-collapse:collapse;font-size:.76rem}.pnl-docs th{padding:5px 12px 5px 28px;font-size:.6rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#9aa0a8;border-bottom:1px solid #e9ebee;text-align:left}.pnl-docs th.num,.pnl-docs td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:12px}.pnl-docs td{padding:4px 12px 4px 28px;border-bottom:1px solid #f4f5f7;color:#4a4f57}.pnl-docref{max-width:640px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pnl-credit td{color:#9c5050}.pnl-docs-total td{font-weight:800;color:#24272c;border-top:2px solid #e6e6e8;border-bottom:none}.pipe-xflag{position:sticky;left:12px;max-width:calc(100vw - 160px);margin:8px 0 10px;background:#fdf3f2;border:1px solid #e5b8b3;border-left:4px solid #b3382e;color:#7c2d25;border-radius:8px;padding:8px 12px;font-size:.78rem;font-weight:600;line-height:1.5}.pnl-flag{background:#fdf3f2;border:1px solid #e5b8b3;border-left:4px solid #b3382e;color:#7c2d25;border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:.78rem;font-weight:600;line-height:1.5}.pnl-note{background:#f2f6fb;border:1px solid #c3d3e6;border-left:4px solid #4a6fa5;color:#2f4c73;border-radius:8px;padding:8px 12px;margin-bottom:12px;font-size:.78rem;font-weight:600;line-height:1.5}.pipe-budtable{flex:1 1 100%;display:grid;align-items:center;gap:5px 12px;grid-template-columns:150px minmax(96px,148px) minmax(96px,148px) minmax(150px,190px) 108px;padding:10px 12px;margin-top:2px;border:1px solid #e6e6ea;border-radius:8px;background:#fcfbfb}.pbt-r{display:contents}.pbt-head span{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-bottom:2px;border-bottom:1px solid #e6e6ea}.pbt-name{font-size:12px;font-weight:700;color:var(--ink)}.pbt-tot{text-align:right;font-size:12.5px;font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.pbt-head .pbt-tot{text-align:right}.pipe-budtable input{width:100%;text-align:right}.pipe-budtable .pipe-auto-val{justify-self:stretch;width:100%;box-sizing:border-box;justify-content:space-between}.pipe-budtable .pipe-auto-val em{white-space:nowrap}.pipe-oie-toggle{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;text-align:left}.pipe-oie-toggle:hover{text-decoration:underline}.pipe-oie-toggle:focus-visible{outline:2px solid var(--red);outline-offset:2px}.pipe-oie-shut td{color:var(--muted);font-weight:600}.subs-groupby{display:inline-flex;align-items:center;gap:6px;margin-left:auto;font-size:.75rem;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.subs-groupby select{font:inherit;text-transform:none;letter-spacing:0;color:var(--ink);padding:4px 8px;border:1px solid #d8d8dc;border-radius:6px;background:#fff}.subs-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:18px 0 8px;padding-bottom:6px;border-bottom:2px solid #e6e6ea}.subs-group-name{font-size:.9rem;font-weight:800;color:var(--ink)}.subs-group-count{font-size:.75rem;font-weight:700;color:var(--muted)}.subs-group-count.due{color:#a6501a}.pnl-resid td{background:#fbf7ef;color:#7a5c1f;font-weight:700}.pipe-sortable{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.pipe-sortable:hover{color:#24272c}.pipe-vdbar{margin:6px 0 8px}.pnl-acct.click{cursor:pointer;-webkit-user-select:none;user-select:none}.pnl-acct.click:hover td{background:#f6f7f9}.pnl-rulebtns{margin-left:10px;display:inline-flex;gap:6px}.pnl-rulechip{margin-left:10px;display:inline-flex;gap:6px;align-items:center;font-size:.68rem;font-weight:700;color:#1f7a4d;background:#e9f5ee;border:1px solid #cfe6d8;border-radius:8px;padding:1px 8px}.pnl-docs{table-layout:auto;width:100%}.pnl-docs th,.pnl-docs td{white-space:nowrap}.pnl-docs th:nth-child(1),.pnl-docs td:nth-child(1){width:1%}.pnl-docs th:nth-child(2),.pnl-docs td:nth-child(2){width:1%}.pnl-docs th:nth-child(8),.pnl-docs td:nth-child(8){width:1%}.pnl-docs th:nth-child(9),.pnl-docs td:nth-child(9){width:1%}.pnl-docs td:nth-child(3),.pnl-docs td:nth-child(4),.pnl-docs td:nth-child(5),.pnl-docs td:nth-child(6),.pnl-docs td:nth-child(7){overflow:hidden;text-overflow:ellipsis;max-width:0}.pnl-docs td:nth-child(6){min-width:190px}.pnl-docs-cap{padding:7px 12px 2px 28px;font-size:.64rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#9aa0a8}.pnl-docs-group td{background:#f2f4f6;font-weight:800;color:#33383f;border-top:2px solid #e2e5e9}.pnl-group{font-size:.74rem;color:#4a4f57}.pnl-group select{padding:4px 8px;border:1px solid #d5d9e0;border-radius:8px;font:inherit;background:#fff}.pipe-review-act{display:flex;align-items:center;gap:6px;flex-wrap:nowrap}.pipe-review-act .pipe-sug{width:200px;flex:none;display:inline-flex;gap:4px;overflow:hidden}.pipe-review-act .pipe-sug .btn-mini{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipe-review-act .pipe-review-jobsearch{width:150px;flex:none}.pipe-review-act .btn-mini{flex:none;white-space:nowrap}.pnl-act{text-align:center}.pnl-editrow td{background:#fbf7ef;padding:8px 12px 8px 28px}.pnl-editrow .btn-mini{margin-right:6px}.pnl-editlbl{font-weight:700;margin-right:10px;color:#6b5310}.pnl-editnote{width:340px;padding:5px 9px;border:1px solid #d5d9e0;border-radius:8px;font:inherit;margin-right:6px}.pipe-docsbtn{border:1px solid #c9d4e3;background:#eef4fb;color:#0e9dcb;border-radius:6px;font-size:.62rem;line-height:1;padding:2px 5px;margin-left:4px;cursor:pointer;vertical-align:1px}.pipe-docsbtn:hover{background:#dcebf9}.pipe-budbtn{border-color:#cfc3e8;background:#f3effb;color:#6b3fb5}.pipe-budbtn:hover{background:#e8dff7}.pl-docs-pop{min-width:620px;max-width:920px;max-height:480px}.pl-docs-pop td{white-space:normal}.pl-acct-pop.pl-docs-pop.open{min-width:760px;max-width:min(1200px,96vw);max-height:540px}.pl-acct-pop.pl-docs-pop.open th,.pl-acct-pop.pl-docs-pop.open td{white-space:nowrap}.pl-acct-pop.pl-docs-pop.open td:nth-child(2),.pl-acct-pop.pl-docs-pop.open td:nth-child(3){max-width:330px;overflow:hidden;text-overflow:ellipsis}.pl-acct-pop.open{min-width:600px;max-width:min(940px,94vw);max-height:540px}.pl-acct-pop.open th,.pl-acct-pop.open td{white-space:nowrap}.pl-acct-pop.open td:first-child{max-width:420px;overflow:hidden;text-overflow:ellipsis}.pipe-oie td{border-top:2px solid #c9ced6}.pipe-net td{border-bottom:2px solid #c9ced6}.pnl-editjob{height:26px;max-width:260px;margin-right:6px;border:1px solid var(--line, #c9ced6);border-radius:4px;background:#fff;font-size:12px;padding:0 6px}.pnl-search{min-width:320px;flex:1 1 320px;height:28px;padding:0 8px;border:1px solid var(--line, #c9ced6);border-radius:4px;font-size:13px}.pnl-jobsel{height:28px;max-width:260px;padding:0 6px;border:1px solid var(--line, #c9ced6);border-radius:4px;font-size:13px;background:#fff}.si-wrap{padding:8px 12px 24px}.si-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.si-controls label{font-size:12px;color:var(--muted, #6b7280);display:flex;gap:4px;align-items:center}.si-controls input,.si-controls select{height:28px;padding:0 6px;font-size:13px;border:1px solid var(--line, #c9ced6);border-radius:4px;background:#fff}.si-search{min-width:300px;flex:1 1 300px}.si-note{margin:0 0 8px}.si-card{background:#fff;border:1px solid var(--line, #e5e7eb);border-radius:6px;overflow:auto;max-height:70vh}.si-table{width:100%;border-collapse:collapse;font-size:13px}.si-table th,.si-table td{padding:5px 8px;border-bottom:1px solid #f0f1f3;white-space:nowrap}.si-table thead th{position:sticky;top:0;background:#f7f8fa;text-align:left;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#6b7280;z-index:1}.si-table th.num,.si-table td.num{text-align:right}.si-sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.si-table tr.si-total td{position:sticky;bottom:0;background:#f7f8fa;font-weight:600;border-top:2px solid #c9ced6}.si-cap{padding:6px 8px;margin:0}.pipe-review-bulk{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:6px 8px;margin-bottom:4px;background:#f7f8fa;border:1px solid var(--line, #e5e7eb);border-radius:4px;font-size:12px}.pipe-review-bulk label{display:flex;align-items:center;gap:4px}.pipe-review-acct{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;color:var(--muted, #6b7280)}.si-slicer{position:relative}.si-slicer-btn{cursor:pointer;height:28px;padding:0 10px;border:1px solid var(--line, #c9ced6);border-radius:4px;background:#fff;font-size:13px;white-space:nowrap;max-width:240px;overflow:hidden;text-overflow:ellipsis;text-align:left}.si-slicer.open .si-slicer-btn{border-color:#33383f}.si-slicer-btn:after{content:" ▾";color:var(--muted, #6b7280)}.si-slicer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:transparent}.si-slicer-menu{position:absolute;z-index:41;top:32px;left:0;width:300px;max-height:340px;overflow:auto;background:#fff;border:1px solid var(--line, #c9ced6);border-radius:4px;box-shadow:0 8px 24px #00000029;padding:0 0 4px}.si-slicer-find{width:calc(100% - 16px);margin:8px;height:26px;padding:0 8px;font-size:12px;border:1px solid var(--line, #c9ced6);border-radius:4px}.si-slicer-head{display:flex;gap:10px;align-items:center;padding:0 10px 6px;border-bottom:1px solid #f0f1f3;font-size:12px}.si-slicer-opt{display:flex;gap:6px;align-items:center;padding:3px 10px;font-size:12px;cursor:pointer}.si-slicer-opt:hover{background:#f4f6f8}.si-table tr.si-group td{background:#eef1f5;font-weight:600;border-top:1px solid #c9ced6;position:sticky;top:26px;z-index:1}.si-wrap,.si-wrap input,.si-wrap select,.si-wrap button,.si-wrap label,.si-table,.si-slicer-btn,.si-slicer-find,.si-slicer-opt{font-family:inherit}.si-wrap input,.si-wrap select,.si-slicer-btn,.si-slicer-find{font-size:13px}.si-slicer-opt,.si-slicer-head{font-size:12px}.pipe-table thead th,.pipe-table thead th.pipe-mcol,.pipe-table thead th.pipe-mgroup,.pipe-table thead th.pipe-sub{background-color:#faf9f9}.pipe-table thead th.now,.pipe-table thead th.pipe-sub.now{background-color:#eef4fb}.pipe-table thead th.locked{background-color:#f6f3ec}.pipe-table thead th{z-index:4}.pipe-table th.pipe-sticky{z-index:6}.pipe-table thead th.pipe-fix{z-index:5}.pnl-jobsel{max-width:260px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pnl-controls{flex-wrap:wrap;gap:8px;align-items:center}.user-perms{display:grid;gap:2px 18px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.user-perms .check-row{display:flex;align-items:center;gap:6px;padding:2px 0;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:700px){.user-perms{grid-template-columns:1fr 1fr}}.pnl-byjob{margin-top:12px}.pnl-byjob-head{display:flex;align-items:center;gap:6px;width:100%;text-align:left;padding:10px 12px;background:none;border:0;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.pnl-byjob-head:hover{background:#f7f8fa}.pnl-byjob-table tbody tr.pnl-byjob-row{cursor:pointer}.pnl-byjob-table tbody tr.pnl-byjob-row:hover{background:#f4f6f8}.pnl-byjob-table tbody tr.pnl-byjob-row.on{background:#eef4fb;font-weight:600}.pnl-byjob-table tr.pnl-byjob-tot td{border-top:2px solid #c9ced6;font-weight:700}.pnl-table .pnl-sec>td{font-weight:600}.pnl-table .pnl-sec .pnl-secnote{font-weight:400}.pnl-k-sales>td{background:#eef4fb;color:#1c3f66}.pnl-k-ext_mat>td,.pnl-k-pfab_mat>td,.pnl-k-other>td{background:#fdf3ec;color:#6b4423}.pnl-k-overhead>td,.pnl-k-subs>td,.pnl-k-wages>td{background:#fdf6ec;color:#6b5423}.pnl-k-other_ie>td{background:#fdf7e3;color:#6b5a1f}.pnl-k-resid_m>td,.pnl-k-residue>td{background:#f6f6f7;color:#55595f;font-style:italic}.pnl-b-gp>td{background:#eef7f0;color:#1e4d2b;font-weight:700}.pnl-b-profit>td{background:#e6f2ea;color:#16401f;font-weight:800}.pnl-b-net>td{background:#dfeee5;color:#123318;font-weight:800;border-top:2px solid #b9d6c3}.pnl-table .pnl-acct>td{font-weight:400;color:#4a4f57}.pnl-docs{font-size:.7rem}.pnl-docs td{color:#5c626b}.pnl-docs th{font-size:.55rem}.pnl-byjob-open{display:block;width:100%;margin-top:12px;padding:10px 14px;cursor:pointer;background:#f4f7fb;border:1px solid #d7e0ea;border-radius:6px;text-align:left;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#1c3f66}.pnl-byjob-open:hover{background:#e9f1fa}.pnl-byjob-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#14161a57}.pnl-byjob-pop{position:fixed;z-index:61;left:3vw;right:3vw;top:6vh;bottom:6vh;overflow:auto;box-shadow:0 18px 60px #00000047}.pnl-byjob-pop .pnl-byjob-head{position:sticky;top:0;z-index:4;display:flex;align-items:center;gap:8px;background:#fff;border-bottom:1px solid #e6e6e8}.pnl-byjob-close{margin-left:auto;cursor:pointer;border:1px solid #d7dbe0;background:#fff;border-radius:4px;padding:4px 10px;font-size:12px}.pnl-byjob-close:hover{background:#f4f6f8}.pnl-trend{margin-bottom:12px}.pnl-trend-head{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px}.pnl-trend-toggle{background:none;border:0;cursor:pointer;padding:0;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#24272c}.pnl-legend{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:#6b7280}.pnl-legend i{width:11px;height:11px;border-radius:2px;display:inline-block}.pnl-legend i.lg-sales{background:#4a7fd4}.pnl-legend i.lg-costs{background:#d99a5b}.pnl-legend i.lg-margin{background:#1f9d63;border-radius:6px;height:3px;width:16px}.pnl-oie-toggle{margin-left:auto;display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#6b7280;cursor:pointer}.pnl-trend-svg{width:100%;height:auto;display:block;padding:0 6px 8px}.pnl-trend-svg .bar-sales{fill:#4a7fd4;opacity:.9}.pnl-trend-svg .bar-costs{fill:#d99a5b;opacity:.9}.pnl-trend-svg .line-margin{stroke:#1f9d63;stroke-width:2.5;stroke-linejoin:round}.pnl-trend-svg .dot-margin{fill:#fff;stroke:#1f9d63;stroke-width:2.5}.pnl-trend-svg .pnl-axis{font-size:10px;fill:#9aa0a8}.pnl-trend-svg .pnl-val{font-size:8.5px;font-weight:700;paint-order:stroke fill;stroke:#fff;stroke-width:2.6px;stroke-linejoin:round}.pnl-trend-svg .v-sales{fill:#35619f}.pnl-trend-svg .v-costs{fill:#a9682c}.pnl-trend-svg .v-margin{fill:#147a4b}.pipe-table.pl tbody td,.pipe-table.pl tbody th{padding-top:3px;padding-bottom:3px;height:30px}.pipe-table.pl .pl-xero-note{display:block;margin-top:0;line-height:1.05;font-size:.6rem}.pipe-table.pl .pipe-updnwrap{display:inline-flex;align-items:baseline;gap:3px}.pipe-table.pl .pl-derived{line-height:1.1}.pipe-sug-off{display:inline-block;padding:3px 8px;margin-right:4px;border-radius:4px;background:#fdf3ec;border:1px dashed #d9a97e;color:#8a5a2b;font-size:.62rem;white-space:nowrap;cursor:help}.pipe-review-bulk .btn-mini.bulk-sale{border-color:#b9cbe6;background:#eef4fb;color:#1c3f66}.pipe-review-of{display:block;font-size:.58rem;color:#9aa0a8}.pipe-review-none{color:#9aa0a8;font-style:italic;font-size:.62rem}@media(max-width:899px){.mat-controls select,.mat-search input,.mat-date input,.wb-controls select,.wb-controls input{font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:34px;max-height:34px;padding:0 8px;border:1px solid #cfcfd4;border-radius:8px;background:#fff}.mat-date input::-webkit-date-and-time-value{text-align:left}.mat-controls select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%236b7280'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:26px}.shell .page{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.spend-breakdown{position:relative;z-index:2;background:var(--bg, #fff)}.mat-group,.mat-group-row td{position:relative;z-index:1}.mat-controls.collapsed{display:none}.wb-totals{flex-wrap:nowrap;gap:8px;font-size:.7rem;padding:8px 10px;align-items:center}.wb-totals-count{white-space:nowrap}.wb-totals-fig{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.wb-totals-fig strong{font-size:.8rem}.spend-breakdown{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.spend-pill{flex:0 0 auto;white-space:nowrap;padding:4px 9px;font-size:.72rem}.inv-table td.inv-supplier{white-space:normal;overflow:hidden;overflow-wrap:anywhere;line-height:1.3;max-height:2.6em}}.mat-filter-toggle{display:none}@media(max-width:899px){.mat-filter-toggle{display:inline-flex;align-items:center;gap:6px;margin-bottom:8px;font-size:.78rem;font-weight:700}}.fabpipe-stock td{background:var(--ink);border-top:3px double #b9c4d0;border-bottom:2px solid var(--red);font-variant-numeric:tabular-nums;font-weight:700;color:#fff;font-size:.78rem;padding-top:5px;padding-bottom:5px}.fabpipe-stock .pipe-sticky{font-style:normal;font-weight:700;font-size:.78rem;background:var(--ink);color:#fff}.pipe-review-table td.fabpipe-why{white-space:normal;max-width:340px;font-size:.72rem;line-height:1.35}.pipe-chg-table,.pipe-chg-quiet{margin-top:8px}.pipe-chg-quiet>summary{cursor:pointer;font-size:.78rem;color:var(--muted);padding:4px 2px}td.pl-label.fabpipe-dim{color:#b8b8be}.fabpipe-dim-note{font-size:.64rem;font-style:italic;font-weight:400;color:#b8b8be}.hdr-refresh.upd{display:inline-flex;align-items:center;gap:4px;background:var(--red);border:1px solid var(--red);color:#fff;border-radius:8px;font-size:.74rem;font-weight:800;padding:5px 10px;line-height:1.2;cursor:pointer;white-space:nowrap}@media(max-width:899px){.hdr-refresh{display:inline-flex;align-items:center}.mat-invbuckets{display:flex;flex-wrap:nowrap;gap:6px;overflow-x:auto;-webkit-overflow-scrolling:touch}.mat-invbuckets .bucket{flex:0 0 auto;font-size:.7rem;padding:6px 9px;white-space:nowrap}}.user-extras{flex-basis:100%;border-top:1px dashed var(--line);padding-top:8px;margin-top:4px}.user-extras-title{display:block;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}.user-extras-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 16px;margin-bottom:6px}.user-extras-head{grid-column:1 / -1;font-size:.68rem;font-weight:800;color:var(--ink);text-transform:uppercase;letter-spacing:.03em;margin-top:4px}.user-extras .check-row{font-size:.78rem;padding:2px 0}.rpt-main>.mbr{flex:1 1 auto;min-height:0}.mbr{display:flex;flex-direction:column}.content>.mbr .mbr-scroll{height:calc(100vh - 210px);min-height:340px}.mbr-controls{display:flex;align-items:center;gap:12px;flex:0 0 auto;margin-bottom:8px}.mbr-controls input[type=month]{padding:7px 10px;border:1px solid #cfcfd4;border-radius:8px;font:inherit;background:#fff}.mbr-stamp{font-size:.72rem;font-weight:800;letter-spacing:.05em;padding:5px 12px;border-radius:999px}.mbr-stamp.final{background:#e7f3ea;color:var(--green-dark, #1e7a38)}.mbr-stamp.live{background:#fdf3e3;color:#8a5a10}.mbr-spacer{flex:1}.mbr-toggle{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--muted);white-space:nowrap;cursor:pointer}.mbr-toggle input{accent-color:var(--red)}.mbr-search{padding:7px 10px;border:1px solid #cfcfd4;border-radius:8px;font:inherit;font-size:.85rem;background:#fff;min-width:200px}.mbr-scroll{flex:1 1 auto;min-height:0;overflow:auto;padding-right:2px}.mbr-printhead,.pipe-printhead{display:none}.mbr-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.mbr-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px;box-shadow:0 1px 3px #17171a14}.mbr-card.tone-fab{border-top:4px solid var(--red)}.mbr-card.tone-ext{border-top:4px solid var(--ink)}.mbr-card.tone-all{background:var(--ink);color:#fff;border-top:4px solid var(--red)}.mbr-card.tone-all .mbr-card-sub,.mbr-card.tone-all .mbr-card-jtd{color:#c9c9cd}.mbr-card-label{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.mbr-card.tone-all .mbr-card-label{color:#c9c9cd}.mbr-card-num{font-size:1.7rem;font-weight:800;margin:2px 0}.mbr-card-sub{font-size:.78rem;color:var(--muted);margin-bottom:8px}.mbr-card-sub strong.over,.mbr-card-var.over,.mbr-bar-pct.over,.mbr-neg{color:var(--red)}.mbr-card-var{font-size:.8rem;font-weight:700;margin-top:8px;color:var(--green-dark, #1e7a38)}.mbr-card-jtd{font-size:.74rem;color:var(--muted);margin-top:3px}.mbr-note{font-size:.76rem;margin:6px 2px 0}.mbr-barwrap{display:flex;align-items:center;gap:8px}.mbr-bar{flex:1;height:10px;border-radius:999px;background:#ececf1;overflow:hidden}.mbr-card.tone-all .mbr-bar{background:#ffffff38}.mbr-bar.nobudget{display:flex;align-items:center;justify-content:center;font-size:.62rem;color:var(--muted);border:1px dashed #cfcfd4;background:none;height:14px}.mbr-bar-fill{display:block;height:100%;background:var(--green-dark, #1e7a38);border-radius:999px}.mbr-bar-fill.watch{background:#b07c00}.mbr-bar-fill.over{background:var(--red)}.mbr-bar-pct{font-size:.72rem;font-weight:800;min-width:46px;text-align:right}.mbr-table .mbr-barwrap{padding-right:10px}.mbr-trendcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;margin-top:14px;box-shadow:0 1px 3px #17171a14}.mbr-trend-head{display:flex;justify-content:space-between;font-size:.7rem;font-weight:800;letter-spacing:.05em;color:var(--muted);margin-bottom:6px}.mbr-legend{display:inline-flex;align-items:center;gap:6px;text-transform:none;letter-spacing:0}.mbr-legend .lg-b,.mbr-legend .lg-a{width:10px;height:10px;border-radius:2px;display:inline-block}.mbr-legend .lg-b{background:#6d6d74}.mbr-legend .lg-a{background:var(--red)}.mbr-trend{display:flex;gap:18px;align-items:flex-end;padding:4px 6px 0}.mbr-tcol{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.mbr-tcol.now .mbr-tm{font-weight:800;color:var(--ink)}.mbr-tbars{display:flex;gap:4px;align-items:flex-end;height:130px}.mbr-tbar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;height:100%}.mbr-tval{font-size:.72rem;font-weight:800;color:var(--ink);white-space:nowrap}.mbr-tval.a{color:var(--red)}.mbr-tb{width:44px;border-radius:4px 4px 0 0;display:block}.mbr-tb.b{background:#6d6d74}.mbr-tb.a{background:var(--red)}.mbr-tm{font-size:.68rem;color:var(--muted)}.mbr-sechead{background:var(--ink);color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.06em;padding:8px 12px;border-radius:8px;margin:16px 0 8px}.mbr-sechead.alert{background:var(--red)}.mbr-clear{color:var(--green-dark, #1e7a38);font-weight:700;font-size:.85rem;margin:4px 2px}.mbr-alerts{display:flex;flex-direction:column;gap:10px}.mbr-alerts.two-up{display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start}.mbr-pointer{font-size:.8rem;color:var(--muted);margin:2px 2px 8px}.mbr-pointer strong{color:var(--red)}.mbr-alertgroup{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px}.mbr-alerttitle{font-size:.76rem;font-weight:800;color:var(--red);margin-bottom:6px}.mbr-alerttitle.watch{color:#8a5a10}.mbr-alerttitle.nobud{color:var(--muted)}.mbr-alertrow{display:flex;gap:12px;align-items:baseline;font-size:.82rem;padding:3px 0;border-top:1px solid #f0f1f3}.mbr-a-job{flex:1;min-width:0;font-weight:600}.mbr-a-cat{color:var(--muted);font-size:.74rem}.mbr-a-fig{white-space:nowrap}.mbr-a-over{color:var(--red);font-weight:800;white-space:nowrap}.mbr-a-rem{color:var(--green-dark, #1e7a38);font-weight:700;white-space:nowrap}.mbr-table{width:100%;border-collapse:collapse;font-size:.82rem;background:#fff;border-radius:10px;table-layout:fixed}.mbr-table th{font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;background:var(--ink);color:#fff;text-align:left;padding:8px 10px;position:sticky;top:0;z-index:2}.mbr-table thead tr:first-child th{height:30px;box-sizing:border-box}.mbr-table thead tr:nth-child(2) th{top:30px}.mbr-table th.num,.mbr-table td.num{text-align:right}.mbr-table td{padding:6px 10px;border-bottom:1px solid #dcdce1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mbr-table td,.mbr-table th{border-right:1px solid #d7d7dd}.mbr-table th:last-child,.mbr-table td.mbr-td-comp{border-right:none}.mbr-table th{border-right-color:#ffffff29}.mbr-table tr.mbr-jobfirst td{border-top:2px solid #9c9ca4}@media(hover:hover)and (min-width:901px){.mbr-table tbody:hover td{box-shadow:inset 0 0 0 100vmax #9e1b3212}.mbr-table tbody:hover{outline:2px solid var(--red);outline-offset:-1px}.mbr-table tbody:hover td.mbr-td-job{color:var(--red)}}.mbr-table tr.mbr-jobalt td{background:#f5f4f6}.mbr-td-job{font-weight:600;white-space:normal!important;vertical-align:middle}.mbr-td-comp{font-weight:800;vertical-align:middle}.mbr-table th.mbr-th-bar{text-align:center}.mbr-table th.mbr-th-pair{box-shadow:inset 0 -3px 0 var(--red)}.mbr-table td.mbr-td-pair{background:var(--row-hover)!important;font-size:.92rem}.mbr-table td.mbr-td-pair.ahead{color:var(--red)}.mbr-mthpct{font-size:.72rem;color:var(--green-dark, #1e7a38);font-weight:700}.mbr-neg .mbr-mthpct{color:var(--red)}.mbr-pend{display:block;font-size:.66rem;font-weight:600;color:var(--muted, #6b7280);white-space:normal;overflow-wrap:anywhere;line-height:1.25}.mbr-card-pend{margin-top:4px;font-size:.72rem;font-weight:600;color:var(--muted, #6b7280)}.mbr-table td.mbr-cm{background:#fdf6e8!important}.mbr-table td.mbr-ce{background:#ecf4fb!important}.mbr-suphead th{font-size:.62rem;letter-spacing:.08em;text-align:center;padding:4px 8px;top:0;height:22px}.mbr-suphead th.mbr-sup-cw{background:#3c3c46}.mbr-suphead th.mbr-sup-cm{background:#7a5c10}.mbr-suphead th.mbr-sup-end{background:#3a5a86}.mbr-suphead th.mbr-sup-pair{background:var(--red)}.mbr-table thead tr:last-child th{top:27px}.mbr-ahead{display:block;font-size:.62rem;font-weight:800;color:var(--red);margin-top:2px;white-space:nowrap}.mbr-table:where(.mbr-metrics) th.mbr-th-pair,.mbr-table:where(.mbr-metrics) td.mbr-td-pair{padding-left:6px;padding-right:6px}.mbr-table td.mbr-td-comp.mbr-td-div{border-right:1px solid var(--line)}.mbr-th-sort{cursor:pointer;-webkit-user-select:none;user-select:none}.mbr-sortcaret{margin-left:3px;font-size:.6rem;opacity:.45}.mbr-th-sort.on .mbr-sortcaret{opacity:1}@media screen{.mbr-table:where(.mbr-metrics){min-width:1500px}}.mbr-table td.mbr-ms.ok{color:var(--green-dark)}.mbr-table td.mbr-ms.over{color:var(--red)}.mbr-own{display:block;font-size:.6rem;font-weight:700;color:var(--muted);margin-top:2px;white-space:normal;line-height:1.2}.mbr-cards.slim{margin:0 0 10px}.mbr-card.slim{padding:8px 14px;border-top:4px solid var(--ink)}.mbr-card.slim .mbr-card-num{font-size:1.4rem}.mbr-card.slim .mbr-card-num.ok{color:var(--green-dark)}.mbr-card.slim .mbr-card-num.over{color:var(--red)}.mbr-card.slim .mbr-card-sub{margin-bottom:0}.mbr-card.slim .mbr-card-win{font-size:.72rem;font-weight:700;color:var(--muted);margin-top:1px}.mbr-card.slim .mbr-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.mbr-card.slim .mbr-card-period{font:inherit;font-size:.72rem;padding:1px 4px;border:1px solid var(--line);border-radius:6px;background:#fff;color:inherit;max-width:60%}@media print{.mbr-card.slim .mbr-card-period{display:none}}.mbr-foot{font-size:.74rem;margin:8px 2px 20px}@media print{@page{size:A4 landscape;margin:10mm}#root{max-width:none!important}.shell{display:block!important}.tab-bar,.bottomnav,.sidenav-reveal{display:none!important}.mbr-sechead:not(.alert){break-before:page;page-break-before:always}.sidenav,.app-header,.report-tabs,.finance-tabs,.mbr-controls,.hdr-refresh{display:none!important}.mbr-table{font-size:.68rem}.mbr-table{table-layout:auto!important}.mbr-table col{width:auto!important}.mbr-table .mbr-barwrap{min-width:110px}.mbr-table tr,.mbr-alertgroup,.mbr-card,.mbr-trendcard{break-inside:avoid}.page,.page-fixed,.content,.content.split,.mbr,.mbr-scroll{display:block!important;overflow:visible!important;height:auto!important}.mbr-printhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:3px solid var(--red);padding-bottom:6px;margin-bottom:12px}.mbr-printtitle{font-weight:800;letter-spacing:.04em}.mbr-table th{position:static}.mbr-sechead,.mbr-sechead.alert,.mbr-card.tone-all,.mbr-table th{print-color-adjust:exact;-webkit-print-color-adjust:exact}.printing-mbr .mbr-pend{display:none}.printing-mbr .mbr-table td:first-child,.printing-mbr .mbr-table th:first-child{white-space:nowrap}.printing-mbr .mbr-table{font-size:.64rem}.printing-mbr .mbr-table td,.printing-mbr .mbr-table th{padding-top:2px;padding-bottom:2px}.pipe-printhead{display:none}.printing-pipeline .pipe-printhead{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-bottom:3px solid var(--red);padding-bottom:6px;margin-bottom:10px;font-size:.78rem}.printing-pipeline .pipe-printtitle{font-weight:800;letter-spacing:.04em}.printing-pipeline .pipe-controls,.printing-pipeline .pipe-probe,.printing-pipeline .pipe-banner,.printing-pipeline .pipe-chartcard,.printing-pipeline .pipe-xflag{display:none!important}.printing-pipeline .pipe-scroll,.printing-pipeline .pipe-freeze{overflow:visible!important;height:auto!important;max-height:none!important;position:static!important}.printing-pipeline .pipe-table th,.printing-pipeline .pipe-table .pipe-sticky,.printing-pipeline .pipe-table .pipe-fix{position:static!important}.printing-pipeline .pipe-table tr{break-inside:avoid}.printing-pipeline .pipe-table thead{display:table-row-group}.printing-pipeline .pipe-scroll,.printing-pipeline .pipe-table,.printing-pipeline .pipe-table tbody{break-inside:auto;break-after:auto}.printing-pipeline .mbr-sechead:not(.alert){break-before:auto;page-break-before:auto}.printing-pipeline .pipe-table th,.printing-pipeline .pipe-table td{print-color-adjust:exact;-webkit-print-color-adjust:exact}.printing-pipeline .pipe-noprint{display:none!important}}.printing-pipeline .pipe-table td,.printing-pipeline .pipe-table th{padding:0 3px!important;line-height:1.1!important;height:auto!important}.printing-pipeline .pipe-table tr{height:auto!important}.printing-pipeline .pipe-table input,.printing-pipeline .pipe-table select,.printing-pipeline .pipe-table textarea{height:auto!important;min-height:0!important;padding:0!important;line-height:1.1!important;font-size:inherit!important;border:none!important;background:transparent!important;-webkit-appearance:none;-moz-appearance:none;appearance:none}.mobile-blocked{min-height:100dvh;display:flex;align-items:center;justify-content:center;background:var(--ink);padding:24px}.mobile-blocked-card{background:#fff;border-radius:12px;border-top:4px solid var(--red);padding:26px 22px;max-width:420px;text-align:center}.mobile-blocked-card h1{margin:0 0 8px;font-size:1.15rem;letter-spacing:.04em;text-transform:uppercase}.mobile-blocked-card p{margin:0 0 14px;color:var(--muted);font-size:.9rem;line-height:1.5}.mobile-blocked-card .mobile-blocked-who{font-size:.68rem;color:#8a8a92;word-break:break-word;margin-bottom:10px}.pipe-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#17171a73;z-index:40;cursor:pointer}tr.pipe-edit-float td{position:relative;z-index:41;background:transparent}tr.pipe-edit-float .pipe-edit{background:#fff;border-radius:6px;box-sizing:content-box;box-shadow:0 0 0 3px var(--red),0 8px 30px #00000059;padding:12px 14px}tr.pipe-edit-float .pipe-budwrap,tr.pipe-edit-float .pipe-budside .pipe-noteslabel{background:#fff;border-radius:4px}tr.pipe-edit-float .pipe-del{position:absolute;bottom:10px;right:10px;margin-left:0}tr.pipe-edit-float .pipe-budside .pipe-noteslabel{top:0;right:46px;bottom:0;left:0}.pipe-budcol label.pipe-namelabel{flex:0 0 auto}.pipe-budcol label.pipe-namelabel input{width:340px;max-width:100%}.users-dim{position:fixed;top:0;right:0;bottom:0;left:0;background:#17171a73;z-index:40}.user-edit-row td{position:relative;z-index:41;background:#fff;box-shadow:0 0 0 3px var(--red),0 8px 30px #00000059}.user-seen{font-size:.66rem;color:var(--muted);margin-top:2px;white-space:nowrap}.user-seen.on{color:var(--green-dark);font-weight:800}.ret{padding:4px 2px 24px}.ret-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.ret-search{flex:0 1 260px;padding:5px 9px;border:1px solid #d8d8dc;border-radius:6px;font-size:.82rem}.ret-asat{font-size:.72rem;margin-left:auto}.ret-explain{background:#fff;border:1px solid #e6e6e8;border-left:4px solid var(--red);border-radius:8px;padding:12px 16px;margin-bottom:14px;font-size:.86rem;line-height:1.6;color:#2c2c31}.ret-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:12px}.ret-card{background:#fff;border:1px solid #e6e6e8;border-top:3px solid #c9c9ce;border-radius:10px;padding:12px 14px}.ret-card.big{border-top-color:var(--ink)}.ret-card.warn{border-top-color:#d98324}.ret-card-label{font-size:.64rem;letter-spacing:.07em;color:var(--muted);font-weight:800}.ret-card-num{font-size:1.5rem;font-weight:800;margin:4px 0 2px}.ret-card.sm .ret-card-num{font-size:1.15rem}.ret-card-sub{font-size:.72rem;color:var(--muted)}.ret-sechead{background:var(--ink);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.08em;padding:6px 12px;border-radius:6px;margin:18px 0 8px}.ret-note{font-size:.78rem;margin:0 0 10px;line-height:1.55}.ret-table{width:100%;border-collapse:collapse;background:#fff;font-size:.8rem}.ret-table.wide{font-size:.74rem}.ret-table th{text-align:left;font-size:.66rem;letter-spacing:.05em;color:var(--muted);border-bottom:2px solid #e6e6e8;padding:6px 8px;font-weight:800;white-space:nowrap}.ret-table td{padding:5px 8px;border-bottom:1px solid #f0f0f2;vertical-align:top}.ret-table .num{text-align:right;font-variant-numeric:tabular-nums}.ret-table tbody tr:hover td{background:#fafafb}.ret-custrow td{background:#f6f6f8;border-top:1px solid #e6e6e8}.ret-jobcell{padding-left:22px!important;color:#3a3a40}.ret-totrow td{border-top:2px solid var(--ink);background:#fff}.ret-late{color:var(--red);font-weight:800}.ret-comment textarea{width:100%;min-width:150px;font:inherit;border:1px solid #e2e2e6;border-radius:4px;padding:3px 5px;field-sizing:content}.ret-table input[type=date],.ret-table select{font:inherit;font-size:.72rem;border:1px solid #e2e2e6;border-radius:4px;padding:2px 4px}.ret-paid{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;color:var(--muted);white-space:nowrap}.ret-pill{display:inline-block;font-size:.62rem;font-weight:800;letter-spacing:.04em;padding:1px 6px;border-radius:999px;white-space:nowrap}.ret-pill.paid{background:#e7f5ec;color:#1e7a38}.ret-pill.claimed{background:#fff4e0;color:#9a5b12}.ret-pill.late{background:#fdeaea;color:var(--red)}.ret-pill.off{background:#eeeef0;color:#6b7280;text-decoration:line-through}.ret-pill.muted{background:#f2f2f4;color:#6b7280}.ret-table .ret-custrow td{background:#fdeff0;color:#7a2430;border-top:1px solid #f0c4c9;border-bottom:1px solid #f0c4c9}.bucket.ret-tab-track.active{background:#1e7a38;border-color:#1e7a38;color:#fff}.bucket.ret-tab-track{color:#1e7a38;border-color:#bfe0cb}.bucket.ret-tab-done.active{background:#6b7280;border-color:#6b7280;color:#fff}.bucket.ret-tab-done{color:#5b616b;border-color:#d8d8dc}.ret-pct{display:block;font-size:.62rem;font-weight:800;color:var(--muted)}.ret-amt{width:84px;font:inherit;font-size:.72rem;text-align:right;border:1px solid #e2e2e6;border-radius:4px;padding:2px 4px}@media print{.ret-table thead th{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.ret-scroll{max-height:calc(100dvh - 260px);overflow:auto;border:1px solid #e6e6e8;border-radius:0 0 8px 8px}.ret-sechead.sticky{position:sticky;top:0;z-index:3;border-radius:6px 6px 0 0;margin-bottom:0}.ret-table.freeze thead th{position:sticky;top:0;z-index:2;background:#fff;box-shadow:inset 0 -2px #e6e6e8}.ret-clientsel{flex:0 1 240px;padding:5px 8px;border:1px solid #d8d8dc;border-radius:6px;font-size:.8rem;max-width:240px}.ret-mergebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:#fff;border:1px solid #e6e6e8;border-radius:8px;padding:8px 12px;margin-bottom:10px}.ret-aliaslist{display:flex;gap:6px;flex-wrap:wrap;margin-left:auto}.ret-alias{font-size:.68rem;background:#f2f2f4;border-radius:999px;padding:2px 8px;color:#4a4a52;white-space:nowrap}.ret-alias .btn-link{font-size:.62rem;margin-left:5px}.ret-inxero div{margin:1px 0;white-space:nowrap}.ret-half{display:inline-block;width:26px;font-size:.6rem;font-weight:800;color:var(--muted)}.ret-docrow td{background:#fcfcfd;font-size:.74rem}.ret-assign{margin-left:10px;width:190px;font:inherit;font-size:.72rem;border:1px solid #e2e2e6;border-radius:4px;padding:2px 5px}.ret-half-pc,.ret-half-dlp{display:inline-block;min-width:34px;font-size:.64rem;font-weight:800;letter-spacing:.04em;padding:1px 6px;border-radius:999px;text-align:center}.ret-half-pc{background:#e7f5ec;color:#1e7a38}.ret-half-dlp{background:#fdeaea;color:var(--red)}.ret-mergebar{margin:14px 0 0}.ret-aliasbox{margin-left:auto;font-size:.7rem}.ret-aliasbox>summary{cursor:pointer;color:var(--muted);font-weight:700}.ret-aliasbox .ret-aliaslist{margin-top:6px}.ret-aliasgrp{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:4px 0;border-top:1px solid #f0f0f2}.ret-aliasgrp>strong{font-size:.7rem;min-width:150px}.ret-table.wide td,.ret-table.wide th{padding:4px 6px;vertical-align:middle}.ret-table.wide td:nth-child(5),.ret-table.wide td:nth-child(6),.ret-table.wide td:nth-child(7){background:#1e7a380b}.ret-table.wide td:nth-child(8),.ret-table.wide td:nth-child(9),.ret-table.wide td:nth-child(10){background:#c52b3a0b}.ret-table.wide td:nth-child(7),.ret-table.wide th:nth-child(7){border-right:2px solid #e9e9ec}.ret-table.wide td:nth-child(10),.ret-table.wide th:nth-child(10){border-right:2px solid #e9e9ec}.ret-table.wide td:nth-child(7),.ret-table.wide td:nth-child(10){white-space:nowrap}.ret-table.wide select{max-width:104px;margin-left:4px}.ret-table.wide .ret-paid{margin-left:6px}.ret-table.wide input[type=date]{width:118px}.ret-table.wide .ret-amt{width:76px}.ret-table.wide .ret-comment textarea{min-width:130px;max-width:200px}.ret-inxero{font-size:.68rem;line-height:1.35}.ret-done{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:800;color:#5b616b;white-space:nowrap;border:1px solid #e2e2e6;border-radius:999px;padding:2px 8px;cursor:pointer}.ret-done:hover{border-color:#1e7a38;color:#1e7a38;background:#f3faf5}.ret-table.wide thead th{position:sticky;top:0;z-index:3;background:#7a2430;color:#fff;box-shadow:inset 0 -2px #5c1a24}.ret-table.wide td:first-child,.ret-table.wide th:first-child{position:sticky;left:0;z-index:2;background:#fff;box-shadow:inset -1px 0 #e9e9ec}.ret-table.wide th:first-child{z-index:4;background:#7a2430}.ret-table.wide tbody tr:hover td:first-child{background:#fafafb}.ret-table.wide td.num,.ret-table.wide th.num{text-align:right;font-variant-numeric:tabular-nums}.ret-table.wide .ret-amt{display:inline-block;text-align:right}.ret-table.wide .ret-pct{text-align:right;padding-right:2px}.ret-table.wide input[type=date]{text-align:center}.ret-table.wide td:nth-child(3),.ret-table.wide td:nth-child(4){white-space:nowrap}.ret-table.wide select,.ret-table.wide input[type=date],.ret-table.wide .ret-amt{height:22px;box-sizing:border-box}.ret-table.wide td:nth-child(7)>.ret-pill,.ret-table.wide td:nth-child(10)>.ret-pill{min-width:108px;text-align:center;vertical-align:middle}.ret-table.wide td:nth-child(7)>select,.ret-table.wide td:nth-child(10)>select{width:104px;vertical-align:middle}.ret-table.wide .ret-paid{vertical-align:middle}.ret-fixrow td{background:#fff8ee;border-top:1px dashed #e5c98f;border-bottom:1px dashed #e5c98f;padding:6px 10px}.ret-fixrow .ret-assign{width:200px;margin:0 6px}.ret-table.wide td.ret-halfoff{opacity:.55}.ret-pill.off{min-width:108px;text-align:center}.ret-explain>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;font-weight:800;font-size:.82rem}.ret-explain>summary::-webkit-details-marker{display:none}.ret-qmark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:var(--red);color:#fff;font-weight:800;font-size:.8rem}.ret-explain[open]>summary{margin-bottom:8px}.ret-explain-body{line-height:1.6}.ret-explain-body>strong:first-child{display:none}.ret-invno{width:88px;font:inherit;font-size:.68rem;border:1px solid #e2e2e6;border-radius:4px;padding:1px 4px}.ret-table.wide td>select.ret-status{width:122px;max-width:122px;margin-left:0;font-weight:800;border-radius:999px;padding:2px 8px}.ret-status.paid{background:#e7f5ec;color:#1e7a38;border-color:#bfe0cb}.ret-status.claimed{background:#fff4e0;color:#9a5b12;border-color:#ecd9b0}.ret-status.late{background:#fdeaea;color:var(--red);border-color:#f0c4c9}.ret-status.off{background:#eeeef0;color:#6b7280;border-color:#d8d8dc}.ret-status.bc{background:#eef2f7;color:#47566b;border-color:#d3dce8}.ret-status.muted{background:#f9f9fa;color:#6b7280}.ret-pill.bc{background:#eef2f7;color:#47566b}.ret-scroll.reg{max-height:calc(100dvh - 244px)}.ret-scroll.reg.with-note{max-height:calc(100dvh - 286px)}.ret-card.click{cursor:pointer;-webkit-user-select:none;user-select:none}.ret-card.click:hover{border-color:var(--ink)}.ret-card.on{outline:2px solid var(--ink);outline-offset:-1px}.ret-card.dim{opacity:.55}.ret-recon{display:block;font-size:.62rem;font-weight:800;color:var(--red);white-space:nowrap}.ret-ledgerheld{display:block;margin-left:auto;font-size:.6rem;font-weight:700;color:#0e9dcb;white-space:nowrap}.ret-doclink{font-variant-numeric:tabular-nums;text-decoration:underline;text-underline-offset:2px}.ret-popwrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141859;z-index:60}.ret-docpop{position:fixed;z-index:61;left:50%;top:4vh;transform:translate(-50%);width:min(1060px,96vw);max-height:90vh;overflow:auto;background:#fff;border-radius:10px;box-shadow:0 18px 60px #00000047}.ret-docpop-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;background:var(--ink);color:#fff;padding:9px 14px;font-weight:800;font-size:.78rem;letter-spacing:.05em}.ret-docpop-cust{color:#cfcfd4;font-weight:700}.ret-docpop-head .btn-link{margin-left:auto;color:#fff}.ret-docpop table{width:100%;border-collapse:collapse;font-size:.76rem}.ret-docpop th{text-align:left;font-size:.64rem;letter-spacing:.05em;color:var(--muted);font-weight:800;padding:7px 12px;border-bottom:2px solid #e6e6e8;background:#fff;position:sticky;top:36px;z-index:1}.ret-docpop td{padding:5px 12px;border-bottom:1px solid #f0f0f2}.ret-docpop .muted{font-size:.76rem}.ret-docpop .num{text-align:right;font-variant-numeric:tabular-nums}.ret-docpop .ret-totrow td{border-top:2px solid var(--ink);border-bottom:none}.ret-mergefold{margin-top:8px}.ret-mergefold>summary{cursor:pointer;list-style:none;font-size:.72rem;font-weight:800;color:var(--muted);padding:2px 0}.ret-mergefold>summary::-webkit-details-marker{display:none}.ret-mergefold>summary:hover{color:var(--ink)}.ret-mergefold .ret-mergebar{margin-top:6px}.ret-duefilter{display:inline-flex;align-items:center;gap:6px}.ret-duefilter input[type=month]{font:inherit;font-size:.76rem;border:1px solid #d8d8dc;border-radius:6px;padding:4px 6px}.ret-sorth{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.ret-sorth:hover{color:var(--ink)}.ret-docpop .ret-sorth:hover{color:#7a2430}.ret-table.wide tbody tr.sel td{background:#fff3c4;border-top:1px solid #e8c84a;border-bottom:1px solid #e8c84a}.ret-table.wide tbody tr.sel:hover td{background:#fff3c4}.ret-table.wide tbody tr.sel td:first-child{background:#fff3c4;box-shadow:inset 3px 0 #d9a91a,inset -1px 0 #e9e9ec}.ret-docact{white-space:nowrap}.ret-ruled{font-size:.62rem;font-weight:800;color:#7a2430;background:#fdeff0;border-radius:999px;padding:1px 6px;margin-right:4px;white-space:nowrap}.ret-docpop .ret-fixrow td{background:#fff8ee}.ret-totchip{display:inline-flex;align-items:baseline;gap:7px;background:var(--ink);color:#fff;border-radius:8px;padding:5px 12px;white-space:nowrap}.ret-totchip small{font-size:.62rem;font-weight:800;letter-spacing:.06em;color:#cfcfd4}.ret-totchip strong{font-size:.9rem}.ret-foldall{font-weight:800;white-space:nowrap}.ret-foldable{cursor:pointer;-webkit-user-select:none;user-select:none}.ret-table.wide .ret-heldin{width:104px;font-weight:700}.ret-flag{background:none;border:none;cursor:pointer;font-size:.72rem;padding:0 4px;opacity:.22;filter:grayscale(1)}.ret-flag:hover{opacity:.75;filter:none}.ret-flag.on{opacity:1;filter:none}.ret-table tr.ret-totloud td{background:var(--ink);color:#fff;border-top:none}.ret-table tbody tr.ret-totloud:hover td{background:var(--ink)}.ret-fixchip{background:#fff;color:#6b7280;border:1px solid #d8d8dc;border-radius:999px;font-weight:800;font-size:.72rem;letter-spacing:.03em;padding:5px 12px;cursor:pointer;white-space:nowrap}.ret-fixchip:hover{border-color:var(--ink);color:var(--ink)}.ret-fixchip.hot{background:var(--red);color:#fff;border-color:var(--red)}.ret-fixchip.hot:hover{filter:brightness(1.1);color:#fff}.build-stamp{font-size:.58rem;color:#6b7280;letter-spacing:.04em;white-space:nowrap;cursor:help;align-self:center}.pdf-blank-note{margin:8px auto;max-width:460px;background:#fdeaea;color:#8a1f2b;border:1px solid #f0c4c9;border-radius:8px;padding:8px 12px;font-size:.74rem;font-weight:700}.pdf-native{display:block;width:100%;aspect-ratio:210 / 297;max-height:74vh;min-height:300px;border:0;background:#525659}.si-fill .wb-side .pdf-native{aspect-ratio:auto;flex:1 1 auto;height:auto;max-height:none;min-height:0}.pdf-native-note{font-size:.66rem;color:#6b7280;padding:4px 8px}.ret-jumprow{cursor:pointer;-webkit-user-select:none;user-select:none}.pdf-phonecard{background:#fff;padding:18px 16px;text-align:center}.pdf-phonecard p{font-size:.8rem;line-height:1.5;margin:0 0 12px}.pdf-phonecard p.muted{font-size:.7rem;margin:12px 0 0}.pdf-phonecard a.btn-secondary{display:inline-block;text-decoration:none}.ret-outbreak{margin:0 0 10px}.ret-outbreak>summary{cursor:pointer;list-style:none;font-size:.72rem;font-weight:800;color:var(--muted);padding:2px 0}.ret-outbreak>summary::-webkit-details-marker{display:none}.ret-outbreak>summary:hover{color:var(--ink)}.ret-outbreak .ret-table{margin-top:6px;font-size:.76rem}.ret-outbreak .ret-table td.muted{font-size:.68rem}.ret-cards4{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.ret-cardrows{margin-top:10px;border-top:1px solid #eeeef0;padding-top:8px;display:grid;gap:4px}.ret-cardrows>div{display:flex;align-items:baseline;gap:8px;font-size:.72rem}.ret-cardrows .k{color:var(--muted);font-weight:700}.ret-cardrows .k.pc{color:#1e7a38}.ret-cardrows .k.dlp,.ret-cardrows .k.late{color:var(--red)}.ret-cardrows b{margin-left:auto;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:800}.ret-cardrows i{font-style:normal;color:var(--muted);font-size:.72rem;font-variant-numeric:tabular-nums;min-width:58px;text-align:right}.ret-cardfoot{margin-top:8px;font-size:.66rem;color:var(--muted);line-height:1.4;cursor:help}.user-build{display:block;font-size:.58rem;color:#8a8a92;letter-spacing:.03em;cursor:help}.user-build.stale{color:var(--red);font-weight:800}.user-seen.none{font-size:.62rem;color:#b8b8be;cursor:help}.ret-openable{color:#0e9dcb;font-weight:700}.ret-outbreak details>summary{color:#0e9dcb}.ret-outbreak details>summary:hover{color:#0b7ba0;text-decoration:underline}.ret-runline{margin:0 0 8px;font-size:.76rem;color:#3a3a40;background:#f3faf5;border:1px solid #bfe0cb;border-radius:8px;padding:7px 12px}.pipe-noteslabel{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:3px}.pipe-notes{width:100%;min-height:44px;font:inherit;font-size:.76rem;border:1px solid #d8d8dc;border-radius:6px;padding:5px 8px;resize:vertical}.pipe-budwrap{flex:1 1 100%;display:flex;gap:14px;align-items:stretch;flex-wrap:wrap}.pipe-budwrap .pipe-budtable{flex:0 1 auto;align-self:flex-start;align-content:start}.pipe-budcol{flex:0 1 auto;display:flex;flex-direction:column;gap:10px;min-width:0}.pipe-fields{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end}.pipe-budside .pipe-noteslabel{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:3px;min-height:0}.pipe-popdim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.pipe-extrapop{position:fixed;z-index:61;width:640px;max-width:calc(100vw - 24px);max-height:70vh;overflow:auto;background:#fff;border:1px solid #d8d8dc;border-radius:10px;box-shadow:0 12px 40px #00000040;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.pipe-extrapop-head{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.8rem}.pipe-extrapop .muted{font-size:.7rem;margin:0}.pipe-extrapop input,.pipe-extrapop textarea{font:inherit;font-size:.78rem;padding:4px 8px;border:1px solid #cfcfd4;border-radius:6px;background:#fff}.pipe-extrapop .pipe-noteslabel{display:flex;flex-direction:column;gap:3px;font-size:.68rem;font-weight:700;color:var(--muted)}.pipe-extrapop .pipe-notes{resize:vertical}.pipe-budside{position:relative;flex:1 1 380px;min-width:380px;min-height:170px;margin-top:2px}.pipe-notesbox{flex:1 1 0;min-height:0;display:flex;flex-direction:column;border:1px solid #d8d8dc;border-radius:6px;background:#fff;overflow:hidden}.pipe-notesbox:focus-within{border-color:#9aa7bd}.pipe-notesbox .pipe-vo-exclnotes{padding:7px 9px 0}.pipe-notesbox .pipe-notes{flex:1 1 0;min-height:0;height:auto!important;box-sizing:border-box;border:none;border-radius:0;background:transparent;resize:none}.pipe-exttable{display:grid;align-items:center;gap:4px 8px;grid-template-columns:minmax(200px,2fr) repeat(4,minmax(82px,1fr)) 44px;padding:10px 12px;border:1px solid #e6e6ea;border-radius:8px;background:#fcfbfb}.pxt-r{display:contents}.pxt-head span{font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding-bottom:2px;border-bottom:1px solid #e6e6ea}.pipe-exttable input{width:100%;box-sizing:border-box;text-align:right}.pipe-exttable input.pxt-name{text-align:left}.pxt-del{background:none;border:none;color:var(--muted);cursor:pointer;font-size:11px;padding:2px 0;line-height:1}.pxt-del:hover{color:var(--red)}.pxt-foot span{font-size:12px;font-weight:800;color:var(--ink);text-align:right;border-top:1px solid #e6e6ea;padding-top:3px}.pxt-foot span:first-child{text-align:left}.ret-rowbin{background:none;border:none;cursor:pointer;font-size:.8rem;padding:2px;opacity:.55;vertical-align:middle}.ret-rowbin:hover{opacity:1}@media print{.printing-pipeline .shell,.printing-pipeline .page,.printing-pipeline .page.page-fixed,.printing-pipeline .content,.printing-pipeline .content.split{display:block!important;height:auto!important;min-height:0!important;overflow:visible!important}}.upd-toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);z-index:90;background:#143d1e;color:#d9f2df;font-size:.8rem;font-weight:600;padding:9px 16px;border-radius:999px;box-shadow:0 8px 26px #00000059;cursor:pointer;max-width:calc(100vw - 32px);text-align:center}.pipe-cellro{display:inline-block;width:100%;text-align:right;padding:2px 0;color:var(--ink);cursor:help}.ret-draftpen{background:#f3effb;border:1px solid #cfc3e8;color:#6b3fb5;border-radius:6px;font-size:.62rem;padding:2px 6px;cursor:pointer;margin-left:4px}.ret-draftpen:hover{background:#e8dff7}.ret-draftpop{max-width:460px}.ret-draftform{display:flex;flex-direction:column;gap:8px;padding:10px 12px}.ret-draftform label{display:flex;flex-direction:column;gap:3px;font-size:.68rem;font-weight:700;color:var(--muted)}.ret-draftform input,.ret-draftform select{font:inherit;font-size:.78rem;padding:5px 8px;border:1px solid #cfcfd4;border-radius:6px}.ret-draftform .muted{font-size:.68rem;margin:0}.ret-draftform .btn-mini{align-self:flex-end}.ret-xsay{display:inline-block;margin-left:5px;font-size:.64rem;font-weight:700;border-radius:999px;padding:1px 7px;white-space:nowrap;vertical-align:1px}.ret-xsay.ok{background:#e6f4ea;color:#1b7a3d;border:1px solid #bcdcc3}.ret-xsay.wait{background:#fff6e5;color:#8a6410;border:1px solid #f0e0b8}.ret-xsay.none{background:#f1f1f4;color:#6e6e78;border:1px solid #e2e2e8}.ret-xsay.act{background:#fdecec;color:#a3232b;border:1px solid #e8b7b7}.pipch-move{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.pipch-move.up{color:#1b7a3d}.pipch-move.down{color:#a3232b}.pipch-move:not(.up):not(.down){color:#8a8a94;font-weight:400}.pipch-why{white-space:normal;min-width:22ch;max-width:38ch;color:#555;font-size:.72rem;line-height:1.35}.pipch-log{table-layout:fixed;width:100%}.pipch-log th,.pipch-log td{white-space:normal;overflow-wrap:break-word}.pipch-log th:nth-child(1),.pipch-log td:nth-child(1){width:11%}.pipch-log th:nth-child(2),.pipch-log td:nth-child(2){width:7%}.pipch-log th:nth-child(3),.pipch-log td:nth-child(3){width:19%}.pipch-log th:nth-child(4),.pipch-log td:nth-child(4){width:13%}.pipch-log th:nth-child(5),.pipch-log td:nth-child(5){width:11%}.pipch-log th:nth-child(6),.pipch-log td:nth-child(6){width:11%}.pipch-log th:nth-child(7),.pipch-log td:nth-child(7){width:9%}.pipch-log th:nth-child(8),.pipch-log td:nth-child(8){width:19%}.pipch-log .pipch-why{min-width:0;max-width:none}.pipch-tbl.pipch-log td:nth-child(1),.pipch-tbl.pipch-log td:nth-child(2){white-space:normal}.pipch-log td.num{overflow-wrap:normal}.pipch-log td:nth-child(5),.pipch-log td:nth-child(6){overflow-wrap:break-word}.pipch-tbl:not(.pipch-log) td:nth-child(3){min-width:30ch}.pipch-tbl:not(.pipch-log) td:nth-child(4),.pipch-tbl:not(.pipch-log) td:nth-child(5),.pipch-tbl:not(.pipch-log) td:nth-child(6),.pipch-tbl:not(.pipch-log) td:nth-child(7){white-space:nowrap}.ret-odnote{white-space:normal;word-break:break-word;line-height:1.3;font-size:.72rem;color:#55565e;max-width:420px}.ret-xbasis{font-weight:600;font-size:.58rem;opacity:.75;letter-spacing:.02em}.ret-xapply{border:none;background:none;padding:0 0 0 5px;cursor:pointer;font:inherit;font-size:.64rem;font-weight:800;color:#a3232b;text-decoration:underline}.ret-xapply:hover{color:#7a1c14}.ret-pill.dead{background:#fdecec;color:var(--red-dark, #8f1f1f);border:1px solid #e8b7b7}.ret-verdictband td{background:#fff5e0!important;border-top:2px solid #e0a93c;border-bottom:1px solid #e0a93c}.ret-verdictband strong{color:#8a5a10}.ret-bccell{font:inherit;text-align:right;width:100%}.ret-bcdot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#b8860b;margin-left:4px;vertical-align:middle}.ret-draftform .ret-bcjrn{flex-direction:row;align-items:center;gap:6px;font-size:.72rem;color:#6b3fb5}.ret-outbreak .ret-table .muted{font-size:inherit;font-style:normal}.ret-bcjrnls{display:flex;flex-direction:column;gap:2px;font-size:.72rem;color:var(--muted)}.na-mode .pct::placeholder{font-size:.9rem;color:#c6c6cc}.na-mode .aa-spacer{display:none}.pipe-cellmenu{position:fixed;z-index:61;display:flex;flex-direction:column;min-width:214px;background:#fff;border:1px solid #d5d9e0;border-radius:10px;overflow:hidden;box-shadow:0 8px 24px #0f121838}.pipe-cellmenu button{background:none;border:none;text-align:left;padding:9px 14px;font-size:12.5px;color:var(--ink);cursor:pointer}.pipe-cellmenu button+button{border-top:1px solid #eceef2}.pipe-cellmenu button:hover{background:#f4f5f8}.pipe-claimfoot{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:6px;flex-wrap:wrap}.pipe-claimcalc{margin:2px 0 0;font-size:12px;color:var(--ink)}.pxt-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.pxt-claim{background:none;border:none;cursor:pointer;font-size:12px;padding:2px 0;line-height:1;filter:grayscale(35%)}.pxt-claim:hover{filter:none}.pipe-xpop-wide{width:780px}.ret-table input.ret-date-missing{background:#e8f4fd;border:1px solid #8ec7ec;border-radius:4px}.ret-dateprint{display:none}@media print{.ret-table input[type=date]{display:none!important}.ret-dateprint{display:inline;white-space:nowrap}.ret-table th.ret-inxero,.ret-table td.ret-inxero,.ret-table th.ret-markdone,.ret-table td.ret-markdone,.ret-table td.ret-nextstep textarea{display:none!important}.ret-stepprint{display:inline!important}}.ret-stepprint{display:none}.ret-stepnow{color:#8a1d17;font-weight:800;background:#fff4d6;padding:0 3px;border-radius:3px;white-space:nowrap}.ret-table tbody tr.ret-odrow{cursor:pointer}.ret-table tbody tr.ret-odrow:hover td{background:#faf6ee}.ret-banked{color:#1a5c33;font-weight:600}.ret-unrec{color:#7a4b00;font-weight:600}.ret-nobank{color:#8a1d17;font-weight:600}.wct-flags .wct-addnotes-head{color:#8a1d17}.wct-flags-none{color:#8a8a90;font-style:italic}.wct-flags-add{display:flex;gap:6px;align-items:center;margin-top:4px;flex-wrap:wrap}.wct-flags-add input{min-width:240px}.wct-flags-err{color:#8a1d17;font-size:12px}@media print{.wct-flags-add{display:none!important}}.ret-card.c-held{background:#f3f6fa;border-top-color:#24466b}.ret-card.c-held .ret-card-num{color:#1d3a57}.ret-card.c-held .ret-card-label{color:#4f6c8d}.ret-card.c-inflight{background:#fdf8ec;border-top-color:#b3820e}.ret-card.c-inflight .ret-card-num{color:#8a6508}.ret-card.c-inflight .ret-card-label{color:#a3812f}.ret-card.c-late{background:#fdf2f2;border-top-color:var(--red)}.ret-card.c-late .ret-card-num{color:var(--red-dark)}.ret-card.c-late .ret-card-label{color:#b04a4a}.ret-card.c-bc{background:#f6f3fb;border-top-color:#6b4fa0}.ret-card.c-bc .ret-card-num{color:#55408a}.ret-card.c-bc .ret-card-label{color:#7d6ba8}.ret-card.c-off{background:#f4f5f6;border-top-color:#6b7280}.ret-card.c-off .ret-card-num{color:#3f4652}.ret-card.c-off .ret-card-label{color:#6f7680}.ret-card.c-paid{background:#f1f8f3;border-top-color:#1e7a38}.ret-card.c-paid .ret-card-num{color:#176230}.ret-card.c-paid .ret-card-label{color:#4c8a5f}.ret-card.c-out{background:#fdf6ee;border-top-color:#d98324}.ret-card.c-out .ret-card-num{color:#a05f14}.ret-card.c-out .ret-card-label{color:#bb7d33}.ret-card.bad{border-top-color:var(--red)}.pipe-retpair{display:flex;gap:8px}.pipe-retpair input{flex:1 1 0;min-width:0}.ret-fixfold{margin:0}.ret-fixfold>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;-webkit-user-select:none;user-select:none}.ret-fixfold>summary::-webkit-details-marker{display:none}.ret-fixfold>summary:after{content:"▸  open";margin-left:auto;font-size:.64rem;letter-spacing:.06em;opacity:.85}.ret-fixfold[open]>summary:after{content:"▾  close"}.ret-sechead-red{background:var(--red)}.ret-fixcount{display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:#fff;color:var(--red-dark);font-size:.72rem;font-weight:800}.pipe-claimerr{margin:2px 0 0;font-size:.74rem;font-weight:700;color:var(--red-dark)}.ret-table td{position:relative}.ret-pushfail{position:absolute;left:1px;top:50%;transform:translateY(-50%);margin:0;font-size:.66rem;line-height:1;color:var(--red-dark);font-weight:800;cursor:help}td.pipe-bcol.gm-live{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7'%3E%3Ccircle cx='3.5' cy='3.5' r='3' fill='%231e7a38'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:2px center}td.pipe-bcol.gm-gone{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9'%3E%3Cpath d='M4.5 0 9 8H0Z' fill='%23b8860b'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:2px center}td.pipe-bcol.gm-fail{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='11'%3E%3Ctext x='0' y='10' font-size='12' font-weight='bold' fill='%23a02020'%3E*%3C/text%3E%3C/svg%3E");background-repeat:no-repeat;background-position:2px center}.pipe-claimlog{margin-top:16px;font-size:.76rem}.pipe-claimlog>summary{cursor:pointer;font-weight:800;font-size:.78rem}.pipe-claimlog-bar{margin:8px 0;display:flex;gap:10px;align-items:center}.pipe-claimlog-bar label{display:flex;gap:6px;align-items:center;font-size:.72rem;font-weight:700;color:var(--muted)}.pipe-claimlog-bar input{font:inherit;font-size:.74rem;padding:3px 6px;border:1px solid #cfcfd4;border-radius:6px}@media print{.ret .ret-ledgerheld,.ret .ret-pushfail{display:none!important}.ret .ret-table button:not(.ret-bccell),.ret .ret-table input[type=checkbox]{display:none!important}.ret .ret-head .btn-mini,.ret .ret-head input,.ret .ret-duefilter,.ret .ret-asat{display:none!important}.ret .ret-table{font-size:.6rem;print-color-adjust:exact;-webkit-print-color-adjust:exact}.ret .ret-table td,.ret .ret-table th{padding:2px 4px}.ret .ret-table th{position:static}.ret .ret-table input,.ret .ret-table select,.ret .ret-table textarea{font-size:.6rem;padding:1px 2px;border-color:#e8e8ea}.ret .ret-table input[type=date]{width:6.4em}.ret .ret-table tr{break-inside:avoid}.ret .ret-scroll,.ret .ret-scroll.reg,.ret .ret-scroll.reg.with-note{max-height:none!important;overflow:visible!important}.ret .ret-head,.ret .ret-explain,.upd-toast{display:none!important}.ret .ret-cards{break-inside:avoid;gap:8px;margin-bottom:8px}.ret .ret-card{break-inside:avoid;padding:8px 10px}.ret .ret-card-num{font-size:1.05rem}.ret .ret-card-sub,.ret .ret-cardfoot{font-size:.6rem}.ret .ret-cardrows>div{font-size:.62rem}.ret .ret-sechead{break-after:avoid;break-inside:avoid}.ret .ret-outbreak{break-inside:avoid}}.ret-tvn{background:#fff;border:1px solid #e2e2e6;border-radius:8px;padding:10px 12px;margin-bottom:12px}.ret-tvn-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:6px}.ret-tvn-head>strong{font-size:.82rem}.ret-tvn-controls{display:inline-flex;align-items:center;gap:10px}.ret-tvn-controls label{font-size:.72rem;font-weight:700;color:var(--muted)}.ret-tvn-controls input{width:56px;font:inherit;font-size:.74rem;padding:2px 4px;border:1px solid #cfcfd4;border-radius:6px;text-align:right}.ret-tvn-dates{font-size:.72rem;color:var(--muted);margin-left:auto}.ret-tvn-table em{color:var(--muted);font-style:italic}.ret-tvn-foot{font-size:.72rem;color:var(--muted);margin:8px 2px 0}.ret-tvn-toggle{border:none;background:none;cursor:pointer;padding:0 4px 0 0;font-size:.78rem;color:var(--muted)}.ret-tvn-jobrow td{font-size:.78rem;color:var(--muted);background:#fafafc;border-top:none}.ret-tvn-jobrow .ret-tvn-joblabel{padding-left:28px}.ret-tvn-view{display:inline-flex;gap:4px}.ret-tvn-view button{font:inherit;font-size:.72rem;font-weight:700;padding:2px 8px;border:1px solid #cfcfd4;border-radius:6px;background:#fff;color:var(--muted);cursor:pointer}.ret-tvn-view button.active{border-color:var(--ink);color:var(--ink);background:#ececf0}.ret-tvn-inert{font-size:.72rem;font-weight:700;color:var(--muted);font-style:italic}.ret-tvn-quar{font-size:.72rem;color:var(--muted);margin:8px 2px 0;font-style:italic}@media print{.ret .ret-tvn{break-inside:avoid;border:none;padding:0}.ret .ret-tvn-controls{display:none!important}}@media print{.wb-table,.wb-table *{font-family:Segoe UI,system-ui,sans-serif!important;letter-spacing:normal!important}.wb-table{font-size:.58rem!important}.wb-table td,.wb-table th{padding:2px 4px!important;white-space:normal!important;overflow-wrap:anywhere}.wb-table td:last-child{width:240px;font-size:.52rem!important;line-height:1.3}.wb-table tr{break-inside:avoid}.wb-table input,.wb-table select,.wb-table textarea{font-size:.58rem!important;border-color:#e8e8ea}.wct-notein{width:auto!important;max-width:150px}.wct-pmnote{font-size:.56rem}.wct-grouphead td{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.pipe-exttable.fxt-3col{grid-template-columns:minmax(220px,2fr) minmax(120px,1fr) 44px}td.pipe-bcol .pipe-cellro{color:var(--muted)}.pipe-table.pl td.pipe-bcol .pipe-cell{color:var(--ink)}.pipe-table.pl td.pipe-bcol .pipe-cell:disabled{color:#9a9aa0}.user-pushbuild{margin-bottom:10px}.mbr-spendpop{width:740px;max-height:78vh}.mbr-suprow td{background:#f4f4f6;font-weight:700}.mbr-table td.mbr-chiphost{overflow:visible}.mbr-chipwrap{position:relative;margin:-6px -10px;padding:6px 10px}.mbr-chipwrap .pipe-docsbtn{position:absolute;right:0;top:50%;transform:translate(50%,-50%);margin-left:0;z-index:1}.printing-mbr .pipe-docsbtn{display:none}.mbr-spendpop{overflow:hidden}.mbr-spendscroll{overflow:auto;min-height:0}.mbr-spendscroll .pipe-review-table{border-collapse:separate;border-spacing:0}.mbr-spendscroll thead th{position:sticky;top:0;background:#fff;z-index:2}.mbr-spendscroll tfoot td{position:sticky;bottom:0;background:#fff;z-index:2;border-top:1px solid #d7d7dd}.eom-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;margin:8px 0 14px}.eom-card{position:relative;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#fff;border:1px solid #dcdce1;border-radius:10px;font:inherit}.eom-card:hover{border-color:#b9b9c2}.eom-card.on{border-color:var(--red-dark);box-shadow:inset 0 0 0 1px var(--red-dark)}.eom-card-n{font-size:.62rem;font-weight:800;letter-spacing:.06em;color:#8a8f98}.eom-card-t{font-size:.82rem;font-weight:700;color:var(--ink)}.eom-card-b{font-size:.7rem;line-height:1.35;color:#6b7078}.eom-card.soon{background:#fafafb}.eom-card.soon .eom-card-t,.eom-card.soon .eom-card-b{color:#9a9aa0}.eom-card-w{position:absolute;top:8px;right:10px;font-size:.58rem;font-weight:800;letter-spacing:.06em;color:#9a9aa0;text-transform:uppercase}.eom-recon{width:100%;table-layout:fixed}.eom-recon td,.eom-recon th{overflow:hidden;text-overflow:ellipsis}.eom-recon td:last-child{white-space:normal;word-break:break-word;overflow:visible;text-overflow:clip;line-height:1.3}.eom-recon td.eom-why{white-space:normal;font-size:.72rem;line-height:1.3;text-overflow:clip}.eom-recon td.eom-1line{white-space:normal;word-break:break-word;overflow:hidden;text-overflow:clip;line-height:1.34}.eom-card-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.eom-chip{font-size:.62rem;font-weight:700;line-height:1;padding:3px 6px;border-radius:999px;background:#fdecec;color:var(--red-dark);border:1px solid #f4d3d3}.eom-chip.good{background:#eef6ee;color:#2f6b38;border-color:#d5e7d7}.eom-recon tbody td{border-bottom:1px solid #f0f0f2}.eom-recon tbody tr:hover td{background:#fafafb}.eom-recon tbody td:first-child{border-left:3px solid transparent;padding-left:8px}.eom-recon tr.r-diff td:first-child{border-left-color:var(--red-dark)}.eom-recon tr.r-job td:first-child{border-left-color:#c9a227}.eom-recon tr.r-xero td:first-child{border-left-color:#d9822b}.eom-recon tr.r-simpro td:first-child{border-left-color:#2f6bb5}.eom-recon tr.r-draft td:first-child{border-left-color:#8a6fbf}.eom-recon tr.r-void td:first-child{border-left-color:#b9b9c2}.eom-recon tr.r-ok td:first-child{border-left-color:#6aa06f}.eom-recon tr.r-nobill td:first-child{border-left-color:#d9822b}.eom-recon tr.r-nosale td:first-child{border-left-color:#2f6bb5}.eom-no{color:#b0b0b8;font-size:.7rem;font-style:italic}.eom-badge{display:inline-block;font-size:.62rem;font-weight:800;line-height:1;padding:3px 6px;border-radius:5px;letter-spacing:.03em}.eom-badge.app{background:#f1ecfa;color:#6b3fb5;border:1px solid #ddd2f0;margin-left:5px;font-size:.56rem;cursor:help}.eom-guess{color:#c9a227;font-weight:800;cursor:help}.eom-homehead{display:flex;align-items:center;gap:14px;margin:2px 0 12px}.eom-h2{margin:0;font-size:1rem;font-weight:800;letter-spacing:.01em}.eom-openhead{display:flex;align-items:center;gap:12px;margin-bottom:10px}.eom-openhead .eom-opentitle{flex:1 1 auto;padding:0;min-width:0}.eom-openhead .eom-opentitle .pipe-block-note{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eom-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:10px}@media(max-width:1180px){.eom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.eom-grid{grid-template-columns:1fr}}.eom-card{background:#fff;border:1px solid #e6e6e8;border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:9px;min-height:200px;cursor:pointer;box-shadow:0 1px 3px #0000000d;transition:border-color .12s ease,box-shadow .12s ease;border-left-width:5px;text-align:left}.eom-card>.eom-pills,.eom-card>.eom-card-wait{margin-top:auto}.eom-card:hover{border-color:#d0a3a8;box-shadow:0 2px 8px #00000014}.eom-card:hover .eom-card-go{color:var(--red);transform:translate(3px)}.eom-card.acc-red{border-left-color:var(--red);background:#fdf5f5}.eom-card.acc-amber{border-left-color:#e0a63f;background:#fdfaf3}.eom-card.acc-green{border-left-color:#3f9d5f;background:#f6fbf7}.eom-card.acc-quiet{border-left-color:#d7d7da}.eom-card.soon{background:#fafafb;border-left-color:#e4e4e8;cursor:pointer}.eom-card.soon .eom-card-t{color:#8a8f98}.eom-card.soon .eom-card-b{color:#a8a8b0}.eom-card-top{display:flex;align-items:center;justify-content:space-between}.eom-card-n{font-size:.62rem;font-weight:800;letter-spacing:.08em;color:#9a9aa0}.eom-card-go{color:#c8c8d0;font-size:1.3rem;font-weight:800;transition:transform .12s ease,color .12s ease}.eom-card-t{font-size:1.02rem;font-weight:800;color:var(--ink);line-height:1.25}.eom-card-b{font-size:.78rem;line-height:1.45;color:#6b7078}.eom-card-wait{font-size:.72rem;line-height:1.45;color:#9a9aa0;border-top:1px dashed #e4e4e8;padding-top:9px}.eom-card-wait b{color:#8a8f98;font-weight:800}.eom-card-w{font-size:.56rem;font-weight:800;letter-spacing:.08em;color:#a8a8b0;text-transform:uppercase;border:1px solid #e4e4e8;border-radius:999px;padding:2px 7px}.eom-pills{display:flex;flex-wrap:wrap;gap:5px;margin-top:3px}.eom-pill{font:inherit;font-size:.72rem;font-weight:600;line-height:1;padding:7px 12px;border-radius:999px;cursor:pointer;border:1px solid transparent;transition:filter .12s ease}.eom-pill b{font-weight:800;font-variant-numeric:tabular-nums}.eom-pill:hover{filter:brightness(.95)}.eom-pill.p-diff{background:#fdecec;color:#a3232b;border-color:#f2cfd1}.eom-pill.p-job{background:#fdf4e0;color:#8a6410;border-color:#f0e0b8}.eom-pill.p-xero{background:#fdf0e4;color:#a05a15;border-color:#f2ddc6}.eom-pill.p-simpro{background:#e9f1fb;color:#1f4f8f;border-color:#cfe0f4}.eom-pill.p-draft{background:#f1ecfa;color:#5b32a5;border-color:#ddd2f0}.eom-pill.p-void{background:#f1f1f4;color:#6e6e78;border-color:#e2e2e8}.eom-pill.p-ok{background:#eaf5ec;color:#276b35;border-color:#d2e8d7}.eom-pill.p-nobill{background:#fdf0e4;color:#a05a15;border-color:#f2ddc6}.eom-pill.p-nosale{background:#e9f1fb;color:#1f4f8f;border-color:#cfe0f4}.eom-pill.p-sent{background:#eaf5ec;color:#276b35;border-color:#d2e8d7}.eom-pill.p-failed{background:#fdecec;color:#a3232b;border-color:#f2cfd1}.eom-pill.p-skipped{background:#f1f1f4;color:#6e6e78;border-color:#e2e2e8}.eom-pill.p-pending{background:#e9f1fb;color:#1f4f8f;border-color:#cfe0f4}.eom-pill.p-dup{background:#fbe3e3;color:#8f1f1f;border-color:#f0c6c6}.ap-hubback{flex:0 0 auto;padding:8px 16px;background:#fff;border-bottom:1px solid #ececef}.agp-cards{display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;margin-bottom:12px}.agp-cards.tf-five{grid-template-columns:repeat(5,minmax(150px,1fr))}.tf-pick{width:26px;text-align:center;-webkit-user-select:none;user-select:none}.tf-pick input{cursor:pointer;margin:0;vertical-align:middle}.agp-card.tf-over{background:#fdecec;border-color:#e8b7b7}.agp-card.tf-over .agp-card-n{color:#a3232b}.agp-card.tf-over .agp-split span{color:#a3232b;font-weight:700}.tf-log:disabled{background:#e8e8ec;color:#9a9aa2;cursor:not-allowed}.soa-foot .eom-pill.p-failed{font-size:.72rem}.cf-wall{overflow-x:auto}.eom-recon.cf-wall td.num,.eom-recon.cf-wall th.num{white-space:nowrap;overflow:visible;text-overflow:clip}.eom-recon.cf-wall td.cf-name,.eom-recon.cf-wall th.cf-name{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.3}.cf-wall td.num,.cf-wall th.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;padding-right:12px}.cf-wall th.cf-unit{font-size:.62rem;font-weight:600;color:#8a8a94;letter-spacing:.02em;text-transform:none}.eom-recon.soa-tbl th.cf-bktot,.eom-recon.soa-tbl td.cf-bktot{border-left:3px double #b9b9c2;background:#f2f0ea;font-weight:700}.eom-recon.soa-tbl th.cf-bkend,.eom-recon.soa-tbl td.cf-bkend{border-right:3px double #b9b9c2}.cf-wall thead th.soa-a0{background:#f7fbf8}.cf-wall thead th.soa-a1{background:#fefcf0;color:#7a5c10}.cf-wall thead th.soa-a2{background:#fef8ee;color:#8a4a12}.cf-wall thead th.soa-a4{background:#fceae5;color:#7a1c14}.cf-caret{border:none;background:none;cursor:pointer;color:#6e6e78;font-size:.7rem;padding:0 5px 0 0;line-height:1}.cf-caret:hover{color:var(--ink)}.eom-recon.soa-tbl tr.cf-ledger td{border-bottom:1px solid #e2e2e7;font-weight:700;font-size:.77rem}.eom-recon.soa-tbl tr.cf-ledger-end td{border-bottom:2px solid #2b2b31}.cf-ledger td.cf-name{font-weight:800;letter-spacing:.01em}.eom-recon.soa-tbl tr.cf-sub:last-of-type td{border-bottom:1px solid #e2e2e7}.eom-recon.soa-tbl tr.cf-sub td:not(.cf-bk){background:#fcfcfd}.eom-recon.soa-tbl tr.cf-sub td{font-size:.72rem}.eom-recon.soa-tbl tr.cf-sub td.cf-subname{padding-left:26px}.eom-recon.soa-tbl tr.cf-sub td.cf-bktot{background:#f2f0ea}.cf-subopen{border:none;background:none;padding:0;cursor:pointer;font:inherit;color:#1f3864;text-align:left;text-decoration:underline dotted #b9b9c2;text-underline-offset:3px}.cf-subopen:hover{color:#0e6ba8}.cf-wall th.cf-name,.cf-wall td.cf-name{position:sticky;left:0;background:#fff;z-index:2;border-right:1px solid #e2e2e7;width:250px;min-width:250px;max-width:250px}.eom-recon.soa-tbl .cf-fz{position:sticky;z-index:2}.eom-recon.soa-tbl :where(.cf-fz){background:#fff}.eom-recon.soa-tbl .cf-fz.cf-fz0{left:250px;width:102px;min-width:102px;max-width:102px}.eom-recon.soa-tbl .cf-fz.cf-fz1{left:352px;width:102px;min-width:102px;max-width:102px}.eom-recon.soa-tbl .cf-fz.cf-fz2{left:454px;width:102px;min-width:102px;max-width:102px}.eom-recon.soa-tbl .cf-fz.cf-fz3{left:556px;width:102px;min-width:102px;max-width:102px}.eom-recon.soa-tbl .cf-fz.cf-fz4{left:658px;width:102px;min-width:102px;max-width:102px}.eom-recon.soa-tbl thead th.cf-fz,.eom-recon.soa-tbl thead th.cf-name{z-index:17}.cf-wall thead th{white-space:nowrap}.eom-recon.soa-tbl tr.cf-sect td{background:#2b2b31;color:#fff;font-weight:700;font-size:.68rem;letter-spacing:.06em;padding:5px 10px;position:sticky;left:0;z-index:3}.eom-recon.soa-tbl tr.cf-sect td:first-child{position:sticky;left:0;background:#2b2b31;z-index:2}.eom-recon.soa-tbl tr.cf-sect td .cf-sect-label{position:sticky;left:10px;display:inline-block}.cf-chip{margin-left:7px;font-size:.6rem;font-weight:600;color:#8a8a94;background:#f1f1f4;border:1px solid #e2e2e8;border-radius:999px;padding:1px 7px;white-space:nowrap}.cf-click{cursor:pointer;text-decoration:underline dotted #b9b9c2;text-underline-offset:3px}.cf-click:hover{background:#f3f6fb}.cf-net td{border-top:2px solid #cfcfd6;font-weight:600;background:#ddefe2!important}.cf-net td.cf-name{font-weight:700}.cf-net.cf-nettotal td{background:#c5e3cf!important}.cf-fcrow td.cf-name,.cf-fcrow td.num,.cf-mdlrow td.cf-name,.cf-mdlrow td.num{color:#1a4fc4!important}.cf-inforow td.cf-name,.cf-inforow td.num,.cf-inforow .cf-wkin{color:var(--muted)!important}.cf-cathead td{background:#f2f3f6!important;font-weight:700;cursor:pointer;border-top:1px solid #d9dae0}.cf-cathead:hover td{background:#eaecf1!important}.cf-cattot td{background:#fafafb!important;font-weight:600;color:#55565e;border-bottom:1px solid #d9dae0}.eom-recon.soa-tbl td.cf-bktot.cf-bkempty,.eom-recon.soa-tbl tr.cf-sub td.cf-bktot.cf-bkempty{background:#fff}.cf-nettotal td{border-top:3px double #9a9aa4;background:#f7f7f9}.cf-nettotal td.cf-name{background:#f7f7f9}.cf-close td{background:#f4f1e8!important;border-top:1px solid #ddd6c2}.cf-close td.cf-name{background:#f4f1e8!important;font-weight:700}.cf-ents{display:inline-flex;gap:5px}.cf-ent{border:1px solid #cfcfd4;background:#fff;color:#55565e;border-radius:999px;padding:5px 12px;font-size:.74rem;font-weight:700;cursor:pointer}.cf-ent.on{background:#2b2b31;border-color:#2b2b31;color:#fff}.cf-opening{width:150px}.cf-opening.cf-open3{width:92px;margin-left:4px;border:1px solid #cfcfd4;border-radius:6px;padding:4px 6px;font:inherit;font-size:.76rem}.cf-popwrap{position:relative;display:inline-block}.cf-pop{position:absolute;top:calc(100% + 6px);left:0;z-index:60;background:#fff;border:1px solid #d4d4da;border-radius:10px;padding:10px 12px;box-shadow:0 10px 28px #14141a29;display:flex;flex-direction:column;gap:8px;min-width:230px;white-space:nowrap}.cf-pop>label{display:flex;align-items:center;gap:8px;font-size:.78rem;font-weight:600;color:#3a3b42;cursor:pointer}.cf-pop>label>select{margin-left:auto;font:inherit;font-size:.76rem}.cf-pop .cf-opening.cf-open3{margin-left:auto}.voi-clash{margin:0 0 12px;padding:12px 14px;border-radius:10px;background:#fdf3f0;border:1px solid #e8b7b7}.voi-clash-t{font-weight:800;color:#8f1f1f;font-size:.82rem;margin-bottom:8px}.voi-orphan{margin:0 0 12px;padding:12px 14px;border-radius:10px;background:#fdf6e6;border:1px solid #f0dda8}.voi-orphan-t{font-weight:800;color:#8a6410;font-size:.82rem;margin-bottom:8px}.voi-clash-tbl{width:100%;border-collapse:collapse;background:#fff;border-radius:8px;overflow:hidden}.voi-clash-tbl th,.voi-clash-tbl td{padding:6px 10px;font-size:.74rem;text-align:left;border-bottom:1px solid #f0e2e2}.voi-clash-tbl th{background:#faf1f1;font-weight:700;color:#7a4a4a}.voi-clash-tbl td.num,.voi-clash-tbl th.num{text-align:right;font-variant-numeric:tabular-nums}.voi-clash-hit td{background:#fceae5;color:#7a1c14;font-weight:600}.voi-clash-tag{font-size:.62rem;font-weight:700;padding:2px 7px;border-radius:999px;background:#f1f1f4;color:#6e6e78;margin-left:5px;white-space:nowrap}.voi-clash-tag.hit{background:#b3261e;color:#fff}.voi-clash-b{font-size:.74rem;color:#6b4a4a;margin:9px 0 10px;line-height:1.5}.voi-clash-acts{display:flex;gap:8px}.voi-clash-force{background:#fff;color:#8f1f1f;border:1px solid #e8b7b7}[data-ent=PMC].eom-pill,[data-ent=PMC].cf-ent{background:#fff;border-color:#bcdcc3;color:#1f6b34}[data-ent=PF].eom-pill,[data-ent=PF].cf-ent{background:#fff;border-color:#e8b7b7;color:#a3232b}[data-ent=PFAB].eom-pill,[data-ent=PFAB].cf-ent{background:#fff;border-color:#a8cbe2;color:#0e6ba8}[data-ent=PMC].eom-pill.on,[data-ent=PMC].cf-ent.on{background:#1f6b34;border-color:#1f6b34;color:#fff}[data-ent=PF].eom-pill.on,[data-ent=PF].cf-ent.on{background:#b3261e;border-color:#b3261e;color:#fff}[data-ent=PFAB].eom-pill.on,[data-ent=PFAB].cf-ent.on{background:#0e6ba8;border-color:#0e6ba8;color:#fff}.soa-buckets .eom-pill[data-ent].on,.eom-stick .eom-pill[data-ent].on{box-shadow:none}input[data-ent=PMC]{background:#e3f2e6;border-color:#bcdcc3}input[data-ent=PF]{background:#fdecec;border-color:#e8b7b7}input[data-ent=PFAB]{background:#ddeef8;border-color:#a8cbe2}.cf-ass-in{width:100%;box-sizing:border-box;border:1px solid #d5d9e0;border-radius:6px;padding:4px 7px;font:inherit}.cf-ass-day{width:130px}.cf-ass-amt{width:120px;text-align:right}.cf-assed table{table-layout:fixed;width:100%}.cf-assed td{overflow:hidden}.cf-assed select,.cf-assed input:not([type=checkbox]){width:100%;min-width:0;max-width:100%;box-sizing:border-box;font:inherit}.cf-assed tr.cf-assgrp td{background:#f2f3f6!important;font-weight:700;color:#3a3b42;border-top:2px solid #d9dae0;padding:7px 10px}.cf-assgrp-n{font-weight:600;color:#8a8a94}.cf-assed tr.muted td{opacity:.55}.cf-assed{max-height:62vh;overflow:auto}.cf-assed td.cf-assact{white-space:nowrap}.cf-assbtn{border:1px solid #d5d9e0;background:#fff;color:#55565e;border-radius:6px;padding:3px 8px;cursor:pointer;font:inherit;font-size:.78rem}.cf-assbtn+.cf-assbtn{margin-left:4px}.cf-assbtn:hover{background:#f2f3f6;color:#1f2025}.cf-assed select[data-ent=PMC]{background:#e3f2e6;border-color:#bcdcc3}.cf-assed select[data-ent=PF]{background:#fdecec;border-color:#e8b7b7}.cf-assed select[data-ent=PFAB]{background:#ddeef8;border-color:#a8cbe2}.ptw-card.pipch-card.cf-asscard{max-width:96vw;width:min(1560px,96vw)}.cf-asscard .cf-assed{max-height:66vh}.cf-assed input.cf-mdl-ph::placeholder{color:#1a4fc4;opacity:.75}.cf-drill{max-height:68vh;overflow:auto;margin-top:8px}.ptw-card.pipch-card.cf-drillcard{max-width:1700px;width:calc(100vw - 32px)}.cf-drillhead{display:flex;align-items:center;gap:14px}.cf-drillhead .soa-search{margin-left:auto;font-weight:400;max-width:260px}.cf-drill th,.cf-drill td{white-space:nowrap}.cf-drill td.cf-wrapcell{white-space:normal;word-break:break-word}.cf-drill .aro-expin{width:136px;max-width:100%}.aro-exp{padding-top:3px;padding-bottom:3px}.aro-expin{width:100%;box-sizing:border-box;border:1px solid #e2e2e7;border-radius:6px;padding:2px 4px;font:inherit;font-size:.72rem;color:#44444b;background:#fff}.aro-expin:not([value=""]):focus,.aro-expin:hover{border-color:#a8a8b2}.pdate{display:flex;align-items:center;gap:4px}.pdate .aro-expin{flex:1 1 auto;min-width:0}.pdate-save{flex:none;border:1px solid #c9a24b;border-radius:6px;background:#fdf7e8;color:#6b4f12;font:inherit;font-size:.68rem;font-weight:700;padding:1px 7px;cursor:pointer}.pdate-save:hover{background:#f8ecd0}.cf-actual td{background:#eef4ee;border-top:1px solid #cfdccf}.cf-actual td.cf-name{background:#eef4ee;font-weight:700}.cf-act{width:90px;box-sizing:border-box;border:1px solid #cfdccf;border-radius:6px;padding:2px 5px;font:inherit;font-size:.72rem;text-align:right;background:#fff}.cf-wall td.cf-wkcell{padding-top:2px;padding-bottom:2px}.cf-wkin{width:100%;border-color:#e2e2e7;font-variant-numeric:tabular-nums}.cf-wkin.cf-wkovr{border-color:#c9a24b;background:#fdf7e8;font-weight:700}.cf-wkin.cf-wkovr.cf-wkin-refund{border-color:#6fae84;background:#eef8f1;color:#1f6b3a}.cf-ass-thr{display:flex;align-items:center;gap:4px;margin-top:4px;font-size:.68rem;color:#7a7b83;white-space:nowrap}.cf-assed .cf-ass-thr input.cf-ass-amt{width:86px;font-size:.72rem;padding:2px 5px}.cf-ass-thr-off{margin-top:2px;font-size:.66rem;font-style:italic;color:#7a7b83}.ptw-veil .ptw-card.cf-asspanel{width:min(1680px,96vw);max-width:96vw;height:90vh;max-height:90vh;box-sizing:border-box;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.cf-asp-head{display:flex;align-items:flex-start;gap:14px}.cf-asp-title{font-weight:800;font-size:.82rem;letter-spacing:.05em;color:#2b2b31;white-space:nowrap;padding-top:2px}.cf-asp-note{flex:1;font-size:.72rem;line-height:1.4;color:#5a5b63}.cf-asp-x{flex:none}.cf-asp-notice{font-size:.74rem;padding:6px 10px;border-radius:8px;background:#eef3f8;color:#1f3864;border:1px solid #c9d8ea}.cf-asp-notice.bad{background:#fbe9e9;color:#8f1f1f;border-color:#e8b7b7}.cf-asp-body{flex:1;min-height:0;display:grid;grid-template-columns:240px minmax(0,1fr);gap:14px}.cf-asp-nav{overflow:auto;border:1px solid #e6e6e8;border-radius:10px;background:#fafafb;padding:6px;display:flex;flex-direction:column;gap:2px}.cf-asp-navbtn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;border:0;background:transparent;border-radius:8px;padding:8px 10px;font:inherit;font-size:.76rem;color:#3a3b42;text-align:left;cursor:pointer;line-height:1.3}.cf-asp-navbtn:hover{background:#f0f2f5}.cf-asp-navbtn.on{background:#fff;color:#1f2025;font-weight:700;box-shadow:inset 3px 0 #3d6e8a,0 1px 2px #14141e14}.cf-asp-navn{flex:none;font-size:.66rem;font-weight:700;color:#3d6e8a;background:#e4edf3;border-radius:999px;padding:1px 8px}.cf-asp-main{display:flex;flex-direction:column;min-height:0;min-width:0;gap:6px}.cf-asp-mainhead{font-size:.8rem;color:#2b2b31}.cf-asp-mainhead .muted{font-size:.74rem}.cf-asspanel .cf-assed.cf-asp-tbl{flex:1;min-height:0;max-height:none;overflow:auto}.cf-asp-tbl.soa-tbl thead th{cursor:default}.cf-asp-tbl td{vertical-align:top}.eom-recon.soa-tbl.cf-asp-tbl td.cf-asp-usecell{white-space:normal;overflow:visible;text-overflow:clip}.cf-asp-tbl td.cf-asp-wall{text-align:center}.eom-recon.soa-tbl tr.cf-asp-mother td{background:#edf3f7;border-top:1px solid #d6e2ea}.eom-recon.soa-tbl tr.cf-asp-mother td:first-child{border-left-color:#3d6e8a}.eom-recon.soa-tbl tr.cf-asp-mother .cf-asp-name{font-weight:700;color:#1f3a4d}.eom-recon.soa-tbl tr.cf-asp-kid td{background:#fff}.eom-recon.soa-tbl tr.cf-asp-kid td.cf-asp-line{padding-left:38px}.eom-recon.soa-tbl tr.cf-asp-sel td{background:#f6f3e8}.cf-asp-linehead{display:flex;align-items:center;gap:6px;min-width:0}.cf-asp-fold{flex:none;display:inline-flex;align-items:center;gap:2px;min-width:30px;border:0;background:transparent;cursor:pointer;padding:0;font:inherit;font-size:.78rem;color:#3d6e8a}.cf-asp-fold-none{cursor:default}.cf-asp-foldn{font-size:.62rem;font-weight:700}.cf-asp-ent{flex:none;font-size:.6rem;font-weight:700;letter-spacing:.03em;border-radius:999px;padding:1px 7px;background:#dfe9f0;color:#2c5670;border:1px solid #c3d6e3}.cf-asp-ent[data-ent=PMC]{background:#e3f2e6;border-color:#bcdcc3;color:#2d5a36}.cf-asp-ent[data-ent=PF]{background:#fdecec;border-color:#e8b7b7;color:#7a2c2c}.cf-asp-ent[data-ent=PFAB]{background:#ddeef8;border-color:#a8cbe2;color:#23506d}.cf-asp-name{min-width:0;border:0;background:transparent;padding:0;cursor:pointer;font:inherit;color:#2b2b31;text-align:left;white-space:normal;line-height:1.3}.cf-asp-name:hover{text-decoration:underline dotted #8a8a94}.cf-asp-kidsum{margin:3px 0 0 36px;font-size:.66rem;color:#6b7078;white-space:normal}.cf-asp-orphanlbl{font-weight:700;color:#1f3a4d}.cf-asp-nogrp{font-size:.62rem;font-style:italic;color:#6b7078}.cf-asp-off .cf-asp-name,.cf-asp-off .cf-asp-ent,.cf-asp-off select,.cf-asp-off input:not([type=checkbox]),.cf-asp-off .cf-asp-using{opacity:.6}.cf-asp-amtrow{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px}.cf-asp-tbl .cf-asp-amtrow>input.cf-ass-amt{width:150px}.cf-asp-amtrow .cf-ass-thr{margin-top:0}.cf-asp-amtro{font-variant-numeric:tabular-nums}.cf-asp-using{margin-top:4px;font-size:.72rem;line-height:1.35;color:#3a3b42}.cf-asp-u-model{color:#1a4fc4}.cf-asp-u-asleep{color:#7a5c10;font-style:italic}.cf-asp-u-off,.cf-asp-u-empty{color:#8a8a94}.cf-asp-warn{margin-top:4px;font-size:.68rem;line-height:1.35;color:#6b4a00;background:#fff4dc;border:1px solid #f0d9a6;border-radius:6px;padding:3px 8px}.eom-recon.soa-tbl tr.cf-asp-det td{background:#faf8f1;white-space:normal;overflow:visible}.cf-asp-detgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px 14px}.cf-asp-detgrid label{display:flex;flex-direction:column;gap:3px;font-size:.64rem;font-weight:700;letter-spacing:.03em;color:#6b7078;text-transform:uppercase}.cf-asp-detgrid label>span{font-size:.76rem;font-weight:400;text-transform:none;color:#2b2b31}.cf-asp-detgrid select[data-ent=PMC]{background:#e3f2e6;border-color:#bcdcc3}.cf-asp-detgrid select[data-ent=PF]{background:#fdecec;border-color:#e8b7b7}.cf-asp-detgrid select[data-ent=PFAB]{background:#ddeef8;border-color:#a8cbe2}.cf-asp-detbtns{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.cf-asp-detbtns .cf-assbtn+.cf-assbtn{margin-left:0}.cf-asp-more{display:block;margin:8px 10px;padding:0;border:0;background:none;cursor:pointer;font:inherit;font-size:.74rem;color:#3d6e8a;text-decoration:underline}.eom-recon.soa-tbl tbody.cf-asp-emptyob tr:not(.cf-asp-det) td{color:#8a8a94}.cf-asp-none{padding:10px}.cf-asp-foot{display:flex;justify-content:flex-end;gap:8px}.cf-assed .cf-ass-thr input.cf-ass-pct,.cf-ass-thr input.cf-ass-pct{width:70px}.cf-asp-amtrow .cf-ass-rate{margin-top:0}.cf-assbtn.cf-bp-btn{font-size:.68rem;padding:2px 8px}.cf-assbtn.cf-bp-btn.on{background:#e4edf3;border-color:#9fbccd;color:#1f3a4d}.eom-recon.soa-tbl tr.cf-asp-basis td{background:#f7f9fb}.cf-bp{display:flex;flex-direction:column;gap:8px;padding:4px 2px}.cf-bp-head{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.78rem;color:#1f3a4d}.cf-bp-words,.cf-bp-avg{font-size:.74rem;line-height:1.45;color:#3a3b42;white-space:normal}.cf-bp-follow{color:#3d6e8a;font-style:italic}.cf-bp-ctrls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:.74rem;color:#3a3b42}.cf-bp-ctrls label{display:inline-flex;align-items:center;gap:6px}.cf-bp-switch input{margin:0}.cf-bp-tbl{max-height:360px;overflow:auto}.cf-asp-tbl .cf-bp-tbl thead th.si-sortable{cursor:pointer}.cf-bp-tbl table{width:100%}.eom-recon.soa-tbl.cf-bp-tbl td{white-space:normal}.eom-recon.soa-tbl.cf-bp-tbl td.cf-bp-own{background:#eef5ea;font-weight:600}.eom-recon.soa-tbl.cf-bp-tbl tr.cf-bp-out td{color:#8a8a94}.cf-bp-tick{display:inline-flex;align-items:center;gap:6px;font-size:.72rem}.cf-bp-bills{display:flex;flex-direction:column;gap:6px;border-top:1px solid #e3e7ec;padding-top:8px}.cf-bp-billhead{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:.74rem}.cf-bp-names{min-width:320px;flex:1 1 320px}.cf-bp-none,.cf-bp-note{font-size:.7rem}.cf-bmonth{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 8px;white-space:normal}.cf-bmonth-btn{border:0;background:none;padding:0;cursor:pointer;font:inherit;font-size:.7rem;color:#3d6e8a;text-decoration:underline}@media(max-width:760px){.cf-asp-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.cf-asp-nav{max-height:30vh}.cf-asp-head{flex-wrap:wrap}}.cf-frozen{margin-bottom:10px;padding:8px 12px;border-radius:8px;background:#e2ebfa;color:#1f3864;border:1px solid #b9cdec;font-size:.76rem}.cf-fzstrip{display:flex;flex-direction:column;gap:4px;line-height:1.45}.cf-fzstrip .cf-fztbl{margin-top:6px}.cf-amber{color:#8a5a00;font-weight:600}.cf-linkbtn{background:none;border:none;padding:0;cursor:pointer;font:inherit;color:inherit;text-decoration:underline}.cf-briefline{display:block;background:none;border:none;padding:0 2px;cursor:pointer;margin-bottom:10px;text-align:left;line-height:1.4;font-family:inherit;font-size:.76rem;color:var(--muted);text-decoration:none}.cf-briefline:hover{color:#1f3864}.cf-briefline .cf-amber{font-weight:600}.cf-fztbl table{width:100%;border-collapse:collapse;font-size:.74rem}.cf-fztbl th,.cf-fztbl td{padding:4px 8px;border-bottom:1px solid #e6e7ec;text-align:left;vertical-align:top}.cf-fztbl th.num,.cf-fztbl td.num{text-align:right;font-variant-numeric:tabular-nums}.cf-fztbl td.cf-wrapcell{white-space:normal;word-break:break-word}.cf-fztbl table+table{margin-top:8px}.cf-popnote{font-size:.72rem;color:#55565e;white-space:normal;max-width:260px}.cf-frozenhd{font-size:.62rem;font-weight:600;letter-spacing:.06em;color:#1f3864;text-transform:uppercase}.cf-hdfreeze{padding:2px 6px;font-size:.62rem;font-weight:600;border-radius:6px;margin-top:2px;white-space:nowrap;max-width:108px;overflow:hidden;text-overflow:ellipsis}.cf-w1mark{font-size:.62rem;line-height:1.2;color:#2f6b3a;font-weight:600;white-space:normal;text-align:right}.cf-weekend{margin-bottom:10px}.cf-weekend-toggle{border:1px solid #c9d4ea;background:#f4f7fc;border-radius:6px;cursor:pointer;padding:7px 12px;font-size:.74rem;font-weight:800;letter-spacing:.05em;color:#1f3864;display:inline-flex;align-items:baseline;gap:6px;text-align:left}.cf-weekend-toggle:hover{background:#e8eef9;border-color:#9fb3d9}.cf-weekend-toggle.open{border-color:transparent;background:none;padding:0}.cf-weekend-caret{font-size:.8rem}.cf-weekend-hint{font-weight:500;letter-spacing:0;color:#5a6782}@media print{.cf-weekend-hint{display:none}}.cf-entline td{font-weight:400;color:#4a4b52}.cf-entline .cf-name{font-weight:600}.cf-banklive{margin-bottom:10px;padding:8px 12px;border-radius:8px;background:#f6f7f9;border:1px solid #dfe1e6;font-size:.76rem}.cf-bankhead{color:#55565e;margin-bottom:6px}.cf-bankrow{display:flex;align-items:baseline;gap:10px;padding:2px 0;flex-wrap:wrap}.cf-bankent{font-weight:800;letter-spacing:.04em;min-width:44px}.cf-bankaccts{color:#7a7b83;font-size:.7rem}@media(max-width:1500px){.agp-cards{grid-template-columns:repeat(3,1fr)}}.agp-card{background:#fff;border:1px solid #e6e6e8;border-radius:10px;border-top:3px solid transparent;padding:10px 13px 11px;cursor:pointer;box-shadow:0 1px 3px #17171a0f;transition:border-color .12s ease,box-shadow .12s ease}.agp-card:hover{box-shadow:0 2px 8px #17171a1f}.agp-t0{border-top-color:#4c9a5e;background:#f1f9f3}.agp-t1{border-top-color:#d8b13c;background:#fdfae4}.agp-t2{border-top-color:#d98a3d;background:#fdf4e2}.agp-t3{border-top-color:#c8564a;background:#fdeeea}.agp-t4{border-top-color:#a3232b;background:#fbe4de}.agp-tt{border-top-color:#2f3035;background:#f4f4f6}.agp-card-top{display:flex;justify-content:space-between;align-items:baseline;gap:6px}.agp-card-l{font-size:.66rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#55565e}.agp-card-s{font-size:.6rem;color:#9a9aa2;white-space:nowrap}.agp-card-n{font-size:1.16rem;font-weight:800;font-variant-numeric:tabular-nums;margin:4px 0 7px;color:#232327}.agp-bar{height:6px;border-radius:999px;background:#e3e9f2;overflow:hidden;margin-bottom:7px}.agp-bar-pfab{display:block;height:100%;background:#8a2432}.agp-split{display:flex;flex-direction:column;gap:2px;font-size:.64rem;color:#6e6e78}.agp-split b{color:#40474f;font-variant-numeric:tabular-nums}.agp-split-od{color:#a3232b;font-weight:700}.agp-dot{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:5px;vertical-align:1px}.agp-dot-pfab{background:#8a2432}.agp-dot-ext{background:#b9c6d8}.soa-tbl td.agp-note{color:#1f4f8f;cursor:pointer;white-space:normal}.agp-nedit{font:inherit;font-size:.74rem;width:100%;padding:2px 8px;border:1px solid #1f4f8f;border-radius:6px;background:#fff;color:#1f4f8f}.agp-nedit:focus{outline:none}.wb-qresolve{font:inherit;font-size:.7rem;font-weight:700;cursor:pointer;margin-left:6px;padding:2px 8px;border-radius:999px;border:1px solid #d2e8d7;background:#eaf5ec;color:#276b35;vertical-align:top}.wb-qresolve:hover{filter:brightness(.95)}.wb-qbtn.wb-qdone .wb-q{color:#276b35;font-weight:400}.wb-qbtn.wb-qdone .wb-qmeta b{color:#276b35}.page-fixed .content.eom-flex{display:flex;flex-direction:column;overflow:hidden}.eom-flex .eom-recon.soa-tbl{flex:1 1 auto;min-height:0;overflow:auto}.soa-head{flex:0 0 auto}.soa-pick{display:flex;align-items:center;gap:6px;font-size:.74rem;font-weight:600;color:#55565e}.soa-pick select{font:inherit;font-size:.74rem;padding:4px 8px;border:1px solid #d5d5da;border-radius:8px;background:#fff}.soa-buckets{margin:0 6px 0 0}.soa-buckets .eom-pill.on{box-shadow:inset 0 0 0 1.5px currentColor}.soa-strip{display:flex;align-items:center;gap:10px;flex-wrap:nowrap;padding:10px 14px;margin-bottom:10px;border:1px solid #e6e6e8;border-radius:10px;background:#fbfbfc}.soa-when,.soa-att{display:flex;align-items:center;gap:8px}.soa-att{min-width:0}.soa-att a{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soa-strip .btn-mini,.soa-strip .soa-pick{white-space:nowrap;flex:0 0 auto}.soa-when-l{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a8a94}.soa-when b{font-size:.86rem;font-variant-numeric:tabular-nums}.soa-when-n{font-size:.66rem}.soa-att{padding-left:0;border-left:none}.soa-link{font:inherit;font-size:.74rem;color:#1f4f8f;background:none;border:none;padding:0;cursor:pointer;text-decoration:underline}.soa-warn{font-size:.74rem;color:#a05a15}.soa-acts{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.soa-err{margin-bottom:10px;padding:8px 12px;border-radius:8px;background:#fdecec;color:#a3232b;border:1px solid #f2cfd1;font-size:.76rem}.soa-note{margin-bottom:10px;padding:9px 13px;border-radius:8px;background:#f7f9fc;border:1px solid #e3e9f2;color:#40474f;font-size:.74rem;line-height:1.5;display:block}.soa-note .btn-mini{margin-left:6px;vertical-align:middle}.cat-caution{margin:0 0 8px;padding:9px 13px;border-radius:8px;background:#fdf6e3;border:1px solid #f0e0b8;color:#6b5310;font-size:.74rem;line-height:1.5}.soa-search{flex:1 1 140px;max-width:380px;min-width:100px;font:inherit;font-size:.74rem;padding:6px 12px;border:1px solid #d5d5da;border-radius:999px;background:#fff}.soa-search:focus{outline:none;border-color:#8a2432}.soa-strip .pipe-toggle{font-size:.74rem;white-space:nowrap;color:#55565e}.soa-noterow{display:flex;align-items:flex-start;gap:12px}.soa-noterow .soa-note{flex:1 1 auto}.soa-filter{display:flex;align-items:center;gap:10px;margin:0 0 8px auto;white-space:nowrap;font-size:.74rem;color:#6e6e78}.eom-recon.soa-tbl{min-width:0}.eom-recon.soa-tbl thead th{position:sticky;top:0;z-index:15}.soa-tbl .muted{font-size:.74rem}.soa-tbl thead th{cursor:pointer;-webkit-user-select:none;user-select:none}.soa-tbl thead th:hover{color:#40474f}.soa-sumline{display:flex;justify-content:flex-end;padding:0 4px 6px;font-size:.74rem;color:#40474f}.soa-sumline b{font-variant-numeric:tabular-nums}.soa-od{color:#a3232b;font-weight:700}.soa-tbl .soa-late{color:#a3232b}.eom-recon.soa-tbl td.soa-a0{background:#f7fbf8}.eom-recon.soa-tbl td.soa-a1{background:#fefcf0;color:#7a5c10}.eom-recon.soa-tbl td.soa-a2{background:#fef8ee;color:#8a4a12}.eom-recon.soa-tbl td.soa-a3{background:#fdf3f0;color:#a3232b}.eom-recon.soa-tbl td.soa-a4{background:#fceae5;color:#7a1c14}.soa-tbl thead th.soa-a0{background:#f7fbf8}.soa-tbl thead th.soa-a1{background:#fefcf0}.soa-tbl thead th.soa-a2{background:#fef8ee}.soa-tbl thead th.soa-a3{background:#fdf3f0}.soa-tbl thead th.soa-a4{background:#fceae5}.soa-tbl td.soa-noem i{color:#d98a3d}.soa-emclick{cursor:pointer}.soa-emclick:hover{text-decoration:underline dotted}.soa-emedit{font:inherit;font-size:.74rem;width:100%;max-width:260px;padding:2px 8px;border:1px solid #8a2432;border-radius:6px;background:#fff}.soa-emedit:focus{outline:none}.soa-emsave{color:#9a9aa2}.soa-foot td{position:sticky;bottom:0;z-index:5;background:#2f3035;color:#fff;border-top:2px solid #8a2432;border-bottom:none;font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:700;padding:8px 10px}.eom-recon.soa-tbl .soa-foot td.soa-a0{background:#2f3035;color:#8fd49b}.eom-recon.soa-tbl .soa-foot td.soa-a1{background:#2f3035;color:#f2d465}.eom-recon.soa-tbl .soa-foot td.soa-a2{background:#2f3035;color:#f0a95a}.eom-recon.soa-tbl .soa-foot td.soa-a3{background:#2f3035;color:#f28379}.eom-recon.soa-tbl .soa-foot td.soa-a4{background:#2f3035;color:#ff7160;font-weight:800}.soa-foot .soa-foot-od{color:#ff8a80;font-weight:800}.soa-tbl .soa-foot.soa-pct td{bottom:0;height:25px;box-sizing:border-box;padding:3px 10px;font-size:.66rem;font-weight:600;border-top:1px solid #4a4b52}.soa-tbl .soa-foot.soa-foot-main td{bottom:25px}.agp-liveread{display:inline-block;vertical-align:-2px;margin:0 4px 0 8px}.arc-caret{display:inline-block;width:15px;color:#8a8a94}.agp-livebar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 2px;padding:7px 12px;background:#fdf6e7;border:1px solid #ecd9a8;border-radius:9px;font-size:.74rem;color:#6b5312}.agp-livebar-chip{background:#8a2432;color:#fff;font-weight:800;letter-spacing:.04em;padding:3px 10px;border-radius:7px;font-size:.68rem;white-space:nowrap}.agp-liveoverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:center;justify-content:center;background:#fafafb8c}.agp-liveoverlay-card{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #e2e2e8;border-radius:14px;padding:18px 26px;font-size:.9rem;font-weight:700;color:#3a3b41;box-shadow:0 12px 40px #14141e2e}.agp-bigspin{width:44px;height:44px;border-radius:50%;border:5px solid #ececf0;border-top-color:#8a2432;animation:eomspin .8s linear infinite}.ptw-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#18181c59;display:flex;align-items:center;justify-content:center;padding:16px}.ptw-card{background:#fff;border-radius:14px;max-width:440px;box-shadow:0 16px 48px #14141e40;padding:18px 20px}.ptw-t{font-weight:800;font-size:.95rem;margin-bottom:6px}.ptw-b{margin:0 0 12px;font-size:.8rem;color:#4a4b52;line-height:1.45}.ptw-btns{display:flex;flex-direction:column;gap:8px;align-items:stretch}.ptw-btns .btn-mini{padding:9px 12px;text-align:center}.ptw-btns .ptw-cancel{background:#fff;color:#55565e;border:1px solid #cfcfd4}.ptw-hint{font-size:.72rem;color:#8a2432;font-weight:600;line-height:1.4}.ptw-card.pipch-card{max-width:760px;width:100%}.ptw-veil .ptw-card.pipch-card:not(.cf-drillcard){width:min(96vw,1320px);max-width:96vw}.pipch-scroll{max-height:70vh;overflow:auto;margin-bottom:12px;border:1px solid #ececf0;border-radius:8px}.pipch-tbl{width:100%;border-collapse:collapse;font-size:.74rem}.pipch-tbl th{position:sticky;top:0;background:#f7f7f9;text-align:left;padding:7px 10px;font-size:.62rem;letter-spacing:.06em;color:#6b7078;border-bottom:1px solid #e2e2e8}.pipch-tbl td{padding:6px 10px;border-bottom:1px solid #f0f0f3;vertical-align:top}.pipch-tbl td:nth-child(1),.pipch-tbl td:nth-child(2){white-space:nowrap}.pipch-tbl tr.pipch-tot td{font-weight:800;border-top:2px solid #2f3035;background:#f4f4f6;font-variant-numeric:tabular-nums}.pipch-tbl tr.pipch-sect td{background:#2f3035;color:#fff;font-weight:800;font-size:.64rem;letter-spacing:.06em;border-bottom:none}.pipch-chan{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;padding:8px 10px;background:#f7f7f9;border:1px solid #ececf0;border-radius:8px;font-size:.72rem;font-weight:600;color:#55565e}.pipch-chan label{display:flex;align-items:center;gap:8px}.pipch-find{margin-left:auto;flex:1 1 320px;max-width:420px}.pipch-find input{flex:1 1 auto;min-width:0}.pipch-chan input{font:inherit;font-size:.74rem;padding:4px 8px;width:220px;border:1px solid #d5d5da;border-radius:7px;background:#fff}.pipch-chan-st{color:#1f6b34;font-weight:700}.soa-tbl td.aro-ref{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.eom-recon.soa-tbl tr.aro-group td,.eom-recon.soa-tbl tbody tr.aro-group:hover td{background:#d3e2f7;font-weight:800;font-size:.7rem;letter-spacing:.03em;color:#1f3864;border-top:2px solid #9db9e2}.soa-head .eom-openhead{flex-wrap:wrap;row-gap:8px}.soa-head .eom-openhead .eom-opentitle .pipe-block-note{white-space:normal;overflow:visible;text-overflow:clip}.soa-head .eom-openhead .eom-opentitle{flex:1 1 240px}.soa-head .soa-pick,.soa-head .eom-openhead .btn-mini{white-space:nowrap}.soa-head .bucket-bar{display:flex;flex-wrap:nowrap;flex:0 0 auto}.soa-tbl table{width:100%;table-layout:fixed;border-collapse:collapse}.soa-tbl th,.soa-tbl td{padding:6px 10px;font-size:.74rem;text-align:left}.soa-tbl th{border-bottom:1px solid #e6e6e8}.eom-recon.soa-tbl tbody tr:hover td{filter:brightness(.96)}.soa-tbl th{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8a8a94;background:#fafafb}.soa-tbl .num{text-align:right;font-variant-numeric:tabular-nums}.soa-tbl .soa-nm,.soa-tbl .soa-em,.soa-tbl .soa-why{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.soa-tbl .soa-em{color:#4a4a52}.soa-tbl td.soa-dupem{background:#fbe3e3;box-shadow:inset 3px 0 #b3261e}.soa-tbl td.soa-dupem,.soa-tbl td.soa-dupem .soa-emclick{color:#8f1f1f}.soa-tbl .soa-why{color:#8a6410}.soa-tbl tr.soa-off td{opacity:.5}.soa-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.64rem;font-weight:700;letter-spacing:.02em}.soa-badge.s-sent{background:#eaf5ec;color:#276b35}.soa-badge.s-failed{background:#fdecec;color:#a3232b}.soa-badge.s-skipped{background:#f1f1f4;color:#6e6e78}.soa-badge.s-pending{background:#e9f1fb;color:#1f4f8f}.soa-tog{font:inherit;font-size:.64rem;font-weight:700;cursor:pointer;padding:2px 9px;border-radius:999px;border:1px solid #d2e8d7;background:#eaf5ec;color:#276b35;text-transform:uppercase}tr.soa-off .soa-tog{background:#f1f1f4;color:#6e6e78;border-color:#e2e2e8}.eom-recon{border:1px solid #e6e6e8;border-radius:10px;background:#fff;min-width:1712px}.eom-recon .eom-doc{text-align:center;padding-left:2px;padding-right:2px}.eom-recon .eom-doc .pipe-docsbtn{margin-left:0}.eom-stick{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 4px;margin-bottom:2px;background:#fff;border-bottom:1px solid #ececef}.eom-stick>.btn-mini{margin-left:auto}.content.eom-frozen{padding-bottom:0}.eom-frozen .eom-openhead{flex:0 0 auto}.eom-frozen .eom-stick{position:static;flex:0 0 auto}.eom-frozen .eom-scroll{flex:1 1 auto;min-height:0;overflow:auto}.eom-frozen .eom-scroll .eom-recon thead th{top:0;z-index:16}.eom-recon thead th{position:sticky;top:var(--eom-stick-h, 44px);z-index:15;background:#f7f7f9;border-bottom:1px solid #e2e2e8;font-size:.62rem;letter-spacing:.07em;color:#6b7078;padding:9px 8px}.eom-recon tbody td{padding:9px 8px;font-size:.76rem;vertical-align:top}.eom-recon tbody tr:nth-child(2n) td{background:#fcfcfd}.eom-recon tbody tr:hover td{background:#f6f8fb}.eom-recon td.num{font-variant-numeric:tabular-nums;font-weight:700}.eom-stick .eom-pill{font-size:.7rem;padding:6px 11px}.eom-stick .eom-pill.on{box-shadow:inset 0 0 0 2px currentColor;font-weight:800}.eom-recon td.eom-note{white-space:normal;font-size:.62rem;line-height:1.34}.eom-recon td.eom-note>.eom-derived{font-size:.62rem;line-height:1.34;color:#3d7fa6;font-weight:500}.eom-recon td.eom-note>span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.eom-recon td.eom-note>.eom-derived{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eom-mine{display:block;margin-top:2px;cursor:pointer;font-size:.62rem;line-height:1.34;color:#5c6b2f;font-weight:700}.eom-mine:empty{display:none}.eom-addnote{color:#c0c0c8;font-weight:600}.eom-mine:hover .eom-addnote{color:var(--red-dark)}.eom-noteedit{width:100%;font:inherit;font-size:.68rem;padding:3px 5px;border:1px solid var(--red-dark);border-radius:5px;background:#fff}.eom-recon.eol-tbl{min-width:0}.eom-recon.eol-tbl tbody td.eol-a{background:#f1f6fc}.eom-recon.eol-tbl tbody td.eol-b{background:#fbf6f1}.eom-recon.eol-tbl tbody tr:nth-child(2n) td.eol-a{background:#eaf1fa}.eom-recon.eol-tbl tbody tr:nth-child(2n) td.eol-b{background:#f8f1ea}.eom-recon.eol-tbl tbody tr:hover td.eol-a{background:#e3edf9}.eom-recon.eol-tbl tbody tr:hover td.eol-b{background:#f5ece1}.eom-recon.eol-tbl td.eol-a-start{border-left:2px solid #c8dcf2}.eom-recon.eol-tbl td.eol-b-start{border-left:2px solid #ecd8c2}.eom-recon.eol-tbl td.eol-a-end{border-right:2px solid #c8dcf2}.eom-recon.eol-tbl td.eol-b-end{border-right:2px solid #ecd8c2}.eom-recon.eol-tbl thead th.eol-a{background:#e7effa}.eom-recon.eol-tbl thead th.eol-b{background:#f7ede3}.eom-recon.eol-tbl td .muted,.eom-recon.eol-tbl td .eom-derived,.eom-recon.eol-tbl td .eom-no,.eom-recon.eol-tbl td .eom-guess{font-size:.7rem}.eom-recon.eol-tbl tbody td{font-size:.74rem;line-height:1.45}.eom-recon.eol-tbl tbody td b{font-size:.74rem;font-weight:800}.eom-recon.eol-tbl td.num{font-variant-numeric:tabular-nums}.eom-recon tr.r-gap td:first-child{border-left-color:var(--red-dark)}.eom-recon tr.r-missing td:first-child{border-left-color:#c9a227}.eom-recon tr.r-ok.r-sameside td:first-child{border-left-color:#d9822b}.eom-recon tr.r-unpaired td:first-child{border-left-color:#b9b9c2}.eom-recon td.eom-note>.eol-loud{display:block;margin-top:3px;font-size:.62rem;line-height:1.34;color:#a05a15;font-weight:700}.eom-pill.p-gap{background:#fdecec;color:#a3232b;border-color:#f2cfd1}.eom-pill.p-missing{background:#fdf4e0;color:#8a6410;border-color:#f0e0b8}.eom-pill.p-sameside{background:#fdf0e4;color:#a05a15;border-color:#f2ddc6}.eom-pill.p-unpaired{background:#f1f1f4;color:#6e6e78;border-color:#e2e2e8}.eom-recon.eod-tbl,.eom-recon.eop-tbl{min-width:0;width:100%}.eom-recon tr.r-certain td:first-child{border-left-color:var(--red-dark)}.eom-recon tr.r-likely td:first-child{border-left-color:#d9822b}.eom-recon tr.r-notyet td:first-child{border-left-color:var(--red-dark)}.eom-recon tr.r-resolved td:first-child{border-left-color:#3f9a5a}.eom-pill.p-certain{background:#fdecec;color:#a3232b;border-color:#f2cfd1}.eom-pill.p-likely{background:#fdf0e4;color:#a05a15;border-color:#f2ddc6}.eom-pill.p-notyet{background:#fdecec;color:#a3232b;border-color:#f2cfd1}.eom-pill.p-resolved{background:#e9f6ec;color:#1f6b38;border-color:#cfe8d6}.eom-recon td.eom-status{white-space:nowrap;text-align:center}.eom-checkmark{color:#1f6b38;font-weight:800;font-size:.92rem}.eom-xmark{border:none;background:none;color:var(--red-dark);font-weight:800;font-size:.92rem;line-height:1;padding:0 4px;cursor:pointer}span.eom-xmark{cursor:default}button.eom-xmark:hover{transform:scale(1.2)}.eom-reopen{border:1px solid #d8d8dc;background:#fff;border-radius:6px;font:inherit;font-size:.72rem;line-height:1;padding:1px 6px;cursor:pointer;color:#6d6d74}.eom-reopen:hover{border-color:var(--red-dark);color:var(--red-dark);background:#fdf1f1}.eom-grade{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:1px 7px;border-radius:999px}.eom-grade.g-certain{background:#fdecec;color:#a3232b}.eom-grade.g-likely{background:#fdf0e4;color:#a05a15}.eom-rise{color:var(--red-dark);font-weight:700}.eom-monthbanner{display:flex;align-items:center;gap:10px;background:#fdf4e0;border:1px solid #f0e0b8;border-radius:8px;padding:7px 12px;font-size:.78rem;color:#8a6410;margin-bottom:8px}.eom-monthbanner b{font-size:.86rem}.eom-pill.p-earlier{background:#fdf4e0;color:#8a6410;border-color:#f0e0b8}.eom-pill.p-recharge{background:#f1f1f4;color:#5c5c66;border-color:#dcdce2}.eom-pill.p-severe{background:#fdecec;color:#a3232b;border-color:#f2c4c4}.eom-pill.p-watch{background:#fdf4e0;color:#8a6410;border-color:#f0e0b8}.eom-grade.g-severe{background:#fdecec;color:#a3232b}.eom-grade.g-watch{background:#fdf4e0;color:#8a6410}.eom-recon tr.r-severe td:first-child{box-shadow:inset 3px 0 #b3261e}.eom-recon tr.r-watch td:first-child{box-shadow:inset 3px 0 #d9a21b}.pmjc-pill.conc{background:#fdf4e0;color:#8a6410;border:1px solid #f0e0b8}.pmjc-pill.conc.severe{background:#fdecec;color:#a3232b;border-color:#f2c4c4}.mbr-alerttitle.conc{color:#8a6410}.eom-grade.g-recharge{background:#f1f1f4;color:#5c5c66}.eom-recon tr.r-recharge td:first-child{box-shadow:inset 3px 0 #b9b9c2}.eom-tile-loading{margin-top:auto;display:inline-flex;align-items:center;gap:7px;font-size:.7rem;font-weight:600;color:#9a9aa2}.eom-spin{width:12px;height:12px;border-radius:50%;border:2px solid #e0e0e5;border-top-color:#9a9aa2;animation:eomspin .8s linear infinite}@keyframes eomspin{to{transform:rotate(360deg)}}.eom-tile-err{margin-top:auto;font-size:.7rem;font-weight:700;color:#a3232b}.eom-monthbanner{display:flex;flex-direction:column;gap:6px}.eom-monthbanner-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.eom-monthbanner-months{display:flex;gap:8px 14px;flex-wrap:wrap;font-size:.74rem}.eom-monthchip{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.eom-monthchip .btn-link{font-size:.74rem;padding:0 2px}.eom-stick .eom-actions{margin-left:auto;display:inline-flex;gap:8px}.eom-stick .eom-actions .btn-mini{margin-left:0}.eom-recon td.eom-note>.eom-noteline{display:flex;align-items:flex-start;gap:6px;-webkit-line-clamp:unset;overflow:visible}.eom-recon td.eom-note>.eom-noteline .eom-derived{font-size:.62rem;line-height:1.34;color:#3d7fa6;font-weight:500;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.eom-recon td.eom-note>.eom-noteline .eom-xmark,.eom-recon td.eom-note>.eom-noteline .eom-checkmark{flex:0 0 auto}.eom-recon.eod-tbl td,.eom-recon.eop-tbl td,.eom-recon.eod-tbl th,.eom-recon.eop-tbl th{font-size:.76rem;white-space:nowrap}.eom-recon.eod-tbl td .muted,.eom-recon.eop-tbl td .muted{font-size:inherit}.eod-copies{vertical-align:top}.eod-copies .eod-line{line-height:1.55;white-space:nowrap}.eop-histrow td{background:#fbf7ec}.eop-hist{border-collapse:collapse;margin:4px 0 6px}.eop-hist th{font-size:.62rem;text-align:left;color:#8a7a4a;padding:2px 14px 2px 0}.eop-hist th.num,.eop-hist td.num{text-align:right;font-variant-numeric:tabular-nums}.eop-hist td{font-size:.74rem;padding:2px 14px 2px 0;border-bottom:1px solid #f0e8d2;background:transparent}.ret-side{display:inline-flex;align-items:center;gap:6px;font-size:.66rem;color:#6d6d74;white-space:nowrap}.ret-side.ruled{color:#7a2430;font-weight:700}.ret-adjpen{border:1px solid #d8d8dc;background:#fff;border-radius:6px;font:inherit;font-size:.72rem;line-height:1;padding:1px 6px;cursor:pointer;color:#6d6d74;margin-right:4px}.ret-adjpen:hover{border-color:var(--red-dark);color:var(--red-dark);background:#fdf1f1}.ret-jdir{border:1px solid #e6e2d8;border-radius:8px;padding:8px 10px;display:grid;gap:6px;margin:4px 0}.ret-jdir label{display:flex;align-items:center;gap:8px;font-size:.78rem}.eol-open{display:inline-block;margin-top:5px;font:inherit;font-size:.64rem;font-weight:700;line-height:1.2;text-align:left;padding:3px 8px;border-radius:999px;cursor:pointer;border:1px solid #d8d8de;background:#f5f5f8;color:#5b6068}.eol-open:hover{border-color:#b9b9c2;background:#ededf1}.eol-open.on{border-color:var(--red-dark);background:#fdf5f5;color:var(--red-dark)}.eol-open.loud{border-color:#f2cfd1;background:#fdecec;color:#a3232b}.eom-recon.eol-tbl tbody td.eol-txcell{background:#f6f7fa;padding:0 10px 12px;border-bottom:1px solid #e6e6ea;white-space:normal}.eol-panel p,.eol-honest p{white-space:normal}.eol-panel{display:flex;flex-direction:column;gap:8px;padding-top:10px}.eol-panel-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.eom-recon.eol-tbl .eol-panel-head b{font-size:.78rem;font-weight:800;color:var(--ink)}.eol-panel-head>.btn-mini{margin-left:auto}.eol-tag{font-size:.62rem;font-weight:700;line-height:1;padding:4px 8px;border-radius:999px;background:#f1f1f4;color:#6e6e78;border:1px solid #e2e2e8}.eol-tag.warn{background:#fdf0e4;color:#a05a15;border-color:#f2ddc6}.eol-honest{border-left:3px solid #d9822b;background:#fdf8f1;border-radius:6px;padding:8px 11px;max-width:1120px}.eol-panel>p{max-width:1120px}.eol-honest p{margin:0 0 5px;font-size:.7rem;line-height:1.5;color:#7a4a12}.eol-honest p:last-child{margin-bottom:0}.eol-honest.ok{border-left-color:#3f9d5f;background:#f5faf6}.eol-honest.ok p{color:#2f6b38}.eol-tx{width:100%;table-layout:fixed;border-collapse:collapse;border:1px solid #e6e6ea;border-radius:8px;overflow:hidden;background:#fff}.eom-recon.eol-tbl .eol-tx thead th{position:static;top:auto;z-index:auto;background:#f7f7f9;border-bottom:1px solid #e2e2e8;font-size:.6rem;letter-spacing:.06em;color:#6b7078;padding:7px 8px}.eom-recon.eol-tbl .eol-tx tbody td{background:#fff;padding:7px 8px;font-size:.72rem;line-height:1.4;border-bottom:1px solid #f2f2f5}.eom-recon.eol-tbl .eol-tx tbody tr:nth-child(2n) td{background:#fcfcfd}.eom-recon.eol-tbl .eol-tx tbody td.eol-a{background:#f1f6fc}.eom-recon.eol-tbl .eol-tx tbody td.eol-b{background:#fbf6f1}.eom-recon.eol-tbl .eol-tx tbody tr:nth-child(2n) td.eol-a{background:#eaf1fa}.eom-recon.eol-tbl .eol-tx tbody tr:nth-child(2n) td.eol-b{background:#f8f1ea}.eom-recon.eol-tbl .eol-tx thead th.eol-a{background:#e7effa}.eom-recon.eol-tbl .eol-tx thead th.eol-b{background:#f7ede3}.eom-recon.eol-tbl.drawer-open>thead th{position:static}.eom-recon.eol-tbl.drawer-open .eol-tx thead th{position:sticky;top:0;z-index:14}.eom-frozen .eom-scroll .eom-recon.eol-tbl.drawer-open .eol-tx thead th{top:0}.eom-recon.eol-tbl .eol-txcell{padding:0 0 12px}.eom-recon.eol-tbl .eol-panel{border:1px solid #b9d3c4;border-radius:10px;background:#f6faf7;padding:10px 12px 12px;margin:4px 0 6px}.eom-recon.eol-tbl .eol-panel-head{position:sticky;top:0;z-index:15;background:#f6faf7;padding:4px 0}.eom-recon.eol-tbl .eol-tx tbody td b{font-size:.72rem;font-weight:800}.eol-tx tbody tr.tx-only td:first-child{border-left-color:var(--red-dark)}.eol-tx tbody tr.tx-timing td:first-child{border-left-color:#d9822b}.eol-tx td.eom-note>.eol-loud{color:var(--red-dark)}.eol-tx tr.tx-set td:first-child{box-shadow:inset 3px 0 #7fb59a}.eol-tx .eol-stack>div{padding:1px 0;border-top:1px dashed #e3e3e8}.eol-tx .eol-stack>div:first-child{border-top:0}.eol-tx .eol-stack .eol-src{font-weight:600}.eol-tx .eol-stack .muted{display:block;font-size:.64rem}.wb-table .wb-qcol{width:50%;min-width:240px;text-align:left}.wb-qbtn{display:block;width:100%;text-align:left;font:inherit;background:none;border:0;padding:2px 0;cursor:pointer}.wb-q{display:block;color:var(--red-dark);font-weight:700;font-size:.62rem;line-height:1.34}.wb-qbtn:hover .wb-q{text-decoration:underline}.wb-qmeta{display:block;color:var(--muted);font-size:.58rem;margin-top:2px}.wb-qmeta b{color:var(--red-dark)}.wb-thread{width:640px;max-height:78vh}.wb-thread-list{display:flex;flex-direction:column;gap:9px;overflow:auto;max-height:44vh;padding-right:4px}.wb-msg{border-left:3px solid #e2e2e8;padding:3px 0 3px 10px}.wb-msg.from-slack{border-left-color:#4a90c2}.wb-msg-head{display:flex;justify-content:space-between;gap:10px;font-size:.66rem;color:var(--muted)}.wb-msg-head b{color:var(--ink);font-weight:800}.wb-msg-body{font-size:.76rem;line-height:1.4;white-space:pre-wrap}.dld-rotbl{border-collapse:collapse;margin:8px 0 0;width:auto}.dld-rotbl.changes{margin-top:10px}.dld-rotbl th,.dld-rotbl td{text-align:left;padding:3px 14px 3px 0;font-size:.73rem;color:#6b5310;background:none;border:none;vertical-align:top}.dld-rotbl>tbody>tr>th{font-weight:800;white-space:nowrap}.dld-rotbl.changes thead th{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;color:#96813f;font-weight:800;padding-bottom:4px;border-bottom:1px solid #ecdcb4}.dld-rotbl.changes tbody td{padding-top:4px}.dld-rotbl.changes tr.tot td{font-weight:800;border-top:1px solid #ecdcb4;padding-top:6px}.dld-ronote{margin:8px 0 0}.eom-card.settings-static{cursor:default}.eom-card.settings-static:hover{border-color:#e6e6e8;border-left-color:#d7d7da;box-shadow:0 1px 3px #0000000d}.feeds-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;margin-top:12px}.feeds-cards{grid-auto-rows:minmax(var(--card-h, auto),auto)}.feeds-card{background:#fff;border:1px solid #e6e6e8;border-left:5px solid #d7d7da;border-radius:12px;padding:16px 20px 12px;box-shadow:0 1px 3px #0000000d;display:flex;flex-direction:column;justify-content:center}.feeds-card:empty{display:none}.feeds-card.c-green{border-left-color:#3f9d5f;background:#f6fbf7;--acc: #3f9d5f}.feeds-card.c-blue{border-left-color:#2f74b5;background:#f4f8fd;--acc: #2f74b5}.feeds-card.c-amber{border-left-color:#e0a63f;background:#fdfaf3;--acc: #e0a63f}.feeds-card{position:relative}.feeds-card:has(>.is-logo:only-child){display:none}.feeds-card>.is-logo{position:absolute;top:14px;right:18px;width:36px;height:36px;object-fit:contain;border-radius:8px}.feeds-card>.is-logo-mark{display:flex;align-items:center;justify-content:center;border-radius:9px;background:var(--acc, #9a9aa0);color:#fff;font-size:.8rem;font-weight:800;letter-spacing:.02em}.feeds-card>.is-title,.feeds-card>.is-blurb,.feeds-card>.is-card-err,.feeds-card>.pipch-chan,.feeds-card>.is-lead,.feeds-card>.is-todo{padding-right:52px}.feeds-card>.pipch-chan{background:transparent;border:0;padding:0;margin-bottom:8px}.feeds-card>.pipch-chan>span:first-child{flex-basis:100%;font-size:.92rem;font-weight:800;color:var(--ink)}.pipch-badge{display:inline-block;margin-left:10px;vertical-align:1px}.feeds-card>.pipe-probe{margin:0}.feeds-card>.pipe-probe>summary{font-size:.92rem;color:var(--ink)}.feeds-card.c-teal{border-left-color:#1f8a84;background:#f3faf9;--acc: #1f8a84}.feeds-card.c-indigo{border-left-color:#4b55c4;background:#f5f6fd;--acc: #4b55c4}.feeds-card.c-violet{border-left-color:#8a4fbf;background:#f9f5fd;--acc: #8a4fbf}.feeds-card.c-plum{border-left-color:#a3478f;background:#fcf5fa;--acc: #a3478f}.feeds-card.c-slate{border-left-color:#55707f;background:#f5f8f9;--acc: #55707f}.feeds-card.c-brown{border-left-color:#8a5a3c;background:#fbf7f3;--acc: #8a5a3c}.feeds-card.c-olive{border-left-color:#6f8a2e;background:#f8faf2;--acc: #6f8a2e}.feeds-card.c-cyan{border-left-color:#1593b0;background:#f2f9fb;--acc: #1593b0}.feeds-card.c-grey{border-left-color:#9a9aa0;background:#f8f8f9;--acc: #9a9aa0}.is-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.92rem;font-weight:800;color:var(--ink);margin-bottom:2px}.is-blurb{color:#55565e;font-size:.8rem;margin:0 0 8px}.is-card-err{color:var(--crimson, #b3122c);font-size:.82rem;font-weight:600;margin:4px 0 8px}.is-chip{display:inline-block;padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:700;line-height:1.5;white-space:nowrap}:is(.is-chip,.is-sys-chip,.is-count).k-ok{background:#e7f5ec;color:#1f6b3a}:is(.is-chip,.is-sys-chip,.is-count).k-failing{background:#fbe7ea;color:var(--crimson, #b3122c)}:is(.is-chip,.is-sys-chip,.is-count).k-unreadable{background:#f0e8fb;color:#5b2d91}:is(.is-chip,.is-sys-chip,.is-count).k-stale{background:#fdf0d8;color:#7a4a12}:is(.is-chip,.is-sys-chip,.is-count).k-never{background:#e3edfb;color:#1d4f91}:is(.is-chip,.is-sys-chip,.is-count).k-not_connected{background:#ededf0;color:#55565e}:is(.is-chip,.is-sys-chip,.is-count).k-off{background:#fff;color:#55565e;box-shadow:inset 0 0 0 1px #cfd0d5}:is(.is-chip,.is-sys-chip,.is-count).k-not_recorded{background:#fafafb;color:#7a7b82;box-shadow:inset 0 0 0 1px #e1e2e6}.is-count.k-systems{background:#fff;color:#3d3e45;box-shadow:inset 0 0 0 1px #d7d8dc}.is-outcome.k-failing,.is-lead.k-failing,.is-todo.k-failing{color:var(--crimson, #b3122c)}.is-outcome.k-unreadable,.is-lead.k-unreadable,.is-todo.k-unreadable{color:#5b2d91}.is-outcome.k-stale,.is-lead.k-stale,.is-todo.k-stale{color:#7a4a12}.is-outcome.k-never,.is-lead.k-never,.is-todo.k-never{color:#1d4f91}.is-outcome.k-not_connected,.is-lead.k-not_connected,.is-todo.k-not_connected{color:#55565e}.is-lead.k-failing{border-color:#f1c6cd}.is-lead.k-unreadable{border-color:#dccbf3}.is-lead.k-stale{border-color:#f0dcb4}.is-lead.k-never{border-color:#c7daf5}.is-table-wrap{overflow-x:auto}.is-table{font-size:.78rem;table-layout:fixed}.is-table td{white-space:normal}.is-link{display:flex;align-items:baseline;gap:8px}.is-arrow{font-size:1rem;font-weight:800;color:var(--ink);width:1.2em;flex:none;text-align:center}.is-link-name{font-weight:700;color:var(--ink)}.is-carries{color:#3d3e45;margin:2px 0 0 calc(1.2em + 8px)}.is-note{color:#6b7078;font-size:.72rem;margin:2px 0 0 calc(1.2em + 8px)}.is-when{color:#3d3e45;white-space:nowrap}.is-outcome{margin-top:3px;color:#3d3e45}.is-also{margin-top:2px;color:#6b7078;font-size:.72rem}.is-lead{font-size:.86rem;font-weight:700;color:var(--ink);margin:0 0 8px;padding:6px 10px;border-radius:8px;background:#ffffffb3;border:1px solid #e6e6e8}.is-summary{display:flex;align-items:center;gap:10px 14px;flex-wrap:wrap;margin-top:10px;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid #e6e6e8;box-shadow:0 1px 3px #0000000d}.is-summary-bad{border-color:#f1c6cd;background:#fff6f7;color:var(--crimson, #b3122c);font-weight:600}.is-summary-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 520px;min-width:0}.is-sys-chip{border:0;cursor:pointer;padding:2px 9px;border-radius:999px;font-size:.74rem;font-weight:700;line-height:1.5}.is-summary-side{margin-left:auto;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.is-summary-when{display:flex;align-items:center;gap:8px;color:#6b7078;font-size:.78rem;font-weight:400}.is-summary-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.is-count{display:inline-block;padding:0 7px;border-radius:999px;font-size:.68rem;font-weight:700;line-height:1.6;white-space:nowrap}.is-summary-main{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:8px}.is-summary-main>.is-summary-chips{flex:0 0 auto}.is-search-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px 10px}.is-search{flex:0 1 380px}.is-search input{padding:6px 30px 6px 12px;font-size:.8rem;border-radius:999px}.is-search input::-webkit-search-cancel-button{display:none}.is-search-none{color:#6b7078;font-size:.78rem}.is-sys-chip.is-dim{opacity:.35}.feeds-card.is-search-miss{display:none}.is-when-note{color:#8a8f98;font-size:.72rem}.is-todo{font-size:.78rem;line-height:1.45;margin:4px 0 6px;color:#3d3e45;border-left:3px solid currentColor;padding-left:8px}.is-table .is-todo{margin:4px 0 0 calc(1.2em + 8px);font-size:.74rem}.is-todo>b{font-weight:800}.is-go{background:none;border:0;padding:0;margin-left:6px;font:inherit;font-weight:700;color:inherit;text-decoration:underline;cursor:pointer;white-space:nowrap}.is-run{margin-left:8px;padding:0 8px;border:1px solid currentColor;border-radius:999px;background:#fff;color:inherit;font:inherit;font-weight:700;cursor:pointer;white-space:nowrap}.is-run:disabled{opacity:.6;cursor:default}.is-run-said{display:block;margin-top:3px;font-weight:600;color:#3d3e45}.feeds-card.is-flash{box-shadow:0 0 0 3px var(--acc, #9a9aa0)}.header-sync-btn.is-flash{outline:2px solid #fff;outline-offset:2px}.is-embedded{margin-top:8px}.is-embedded>summary{cursor:pointer;font-size:.82rem;font-weight:700;color:#3d3e45}.is-embedded>.is-table-wrap{margin-top:6px}
