.job-nav,.job-btn{min-height:40px}.jdk{border-color:var(--color-line2);box-shadow:var(--shadow-lg);background:var(--color-paper);position:relative;overflow:hidden}.jdk-perf{background:radial-gradient(circle at 7px 0, var(--color-shell) 4px, transparent 4.5px) 0 0 / 14px 10px repeat-x;border-bottom:1px dashed var(--color-line2);height:10px}.jdk-live{color:var(--color-ink3);white-space:nowrap;align-items:center;gap:8px;padding-top:4px;font-size:11.5px;display:inline-flex}.jdk-pct{color:var(--color-ink3);font-size:11.5px;font-weight:500}.jdk-bar{background:var(--color-surface2);border-radius:3px;height:10px;display:block;position:relative}.jdk-fill{background:var(--color-ink3);transition:width .5s var(--ease-out);border-radius:3px;position:absolute;top:0;bottom:0;left:0}.jdk-over{background:var(--color-err);border-radius:0 3px 3px 0;position:absolute;top:0;bottom:0}.jdk-mark{background:var(--color-ink);border-radius:1px;width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.jdk-extras{border-bottom:1px solid var(--color-line2);border-top:1px solid var(--color-line2);background:#fffdf6;padding:14px 22px}.jdk-xlist{flex-direction:column;gap:8px;margin-top:10px;display:flex}.jdk-x{background:var(--color-canvas);transition:border-color var(--dur-fast), background var(--dur-fast);border:1px dashed #d9c79a;border-radius:9px;align-items:center;gap:12px;padding:10px 12px;display:flex}.jdk-x:hover{border-color:var(--color-ink4)}.jdk-x.is-billed{border-style:solid;border-color:var(--color-accent-border);background:var(--color-accent-subtle)}.jdk-xstate{margin-top:3px}.jdk-foot{flex-direction:column;gap:14px;padding:16px 22px 18px;display:flex}.jdk-margins{border:1px solid var(--color-line);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.jdk-m{border-right:1px solid var(--color-line);background:var(--color-canvas);flex-direction:column;gap:4px;min-width:0;padding:11px 14px;display:flex}.jdk-m:last-child{border-right:0}a.jdk-m:hover{background:var(--color-surface)}.jdk-m .kicker{color:var(--color-ink3)}.jdk-mv{color:var(--color-ink);letter-spacing:-.02em;font-size:30px;line-height:1.02;transition:color .4s}.jdk-now{background:var(--color-errbg)}.jdk-now .jdk-mv{color:var(--color-err)}.jdk-m.is-fixed{background:var(--color-okbg)}.jdk-m.is-fixed .jdk-mv{color:var(--color-ok)}.jdk-try{background:var(--color-accent-subtle);border:1px solid var(--color-accent-border);border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:12px 14px;display:flex}.jdk-bill{min-height:42px;padding:9px 16px;font-size:14px}.jdk-bill:disabled{opacity:.55;cursor:default}.jdk-undo{min-height:40px;color:var(--color-ink2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin-left:auto;font-size:12px;text-decoration:underline}.job-tbl tr[hidden]{display:none!important}.job-btn{font-size:13.5px}.job-btn:disabled{opacity:.6;cursor:default}.job-head{overflow:hidden}.job-head-main{justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px 14px;display:flex}.job-head-money{text-align:right;flex:none;gap:28px;display:flex}.job-head-money .kicker{color:var(--color-ink3)}.job-progress{align-items:center;gap:12px;padding:0 22px 14px;display:flex}.job-actions{border-top:1px solid var(--color-line);background:var(--color-raised);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 22px 14px;display:flex}.job-composer{border-top:1px solid var(--color-line);padding:14px 22px 18px}.job-composer textarea{resize:vertical;line-height:1.5}.job-note{border:1px solid var(--color-line);border-left:3px solid var(--color-navy);background:var(--color-canvas);border-radius:var(--radius-lg);box-shadow:var(--shadow-xs);padding:13px 16px}.job-note.is-err{border-left-color:var(--color-err);background:var(--color-errbg);border-color:#f6caca}.job-note.is-warn{border-left-color:var(--color-warn);background:var(--color-warnbg);border-color:#ebd9a8}.job-note.is-ok{border-left-color:var(--color-ok);background:var(--color-okbg);border-color:#bfe5cb}.job-dk{border-color:var(--color-line2)}.job-jdk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 22px 12px;display:flex}.job-dt{border-top:1px solid var(--color-line2)}.job-dr{border-bottom:1px solid var(--color-line);transition:background var(--dur-fast);grid-template-columns:minmax(0,1.5fr) minmax(78px,.65fr) minmax(84px,.7fr) minmax(92px,.75fr) minmax(98px,.8fr) minmax(110px,.95fr);align-items:center;gap:12px;padding:11px 22px;display:grid}a.job-dr:hover{background:var(--color-raised)}a.job-dr.is-sel{box-shadow:inset 3px 0 0 var(--color-accent);background:#fafcf5}.job-dth{font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:#55637c;background:var(--color-surface);padding-top:8px;padding-bottom:8px}.job-dr .num{text-align:right}.job-dl{flex-direction:column;min-width:0;display:flex}.job-dd{color:var(--color-ink3);margin-top:2px;font-size:12.5px;line-height:1.35}.job-sw{border-radius:3px;flex:none;width:9px;height:9px;display:inline-block}.job-de{color:var(--color-ink2);font-size:14px}.job-da{color:var(--color-ink);font-size:15px;font-weight:600}.job-df{color:var(--color-ink2);font-size:14px}.job-dv{flex-direction:column;align-items:flex-end;font-size:14px;font-weight:600;display:flex}.job-dv.is-over{color:var(--color-err)}.job-dv.is-on{color:var(--color-ok)}.is-total .job-da{font-size:16.5px}.job-dr.is-total{background:var(--color-surface)}.job-ghost{background:repeating-linear-gradient(135deg,#b4bece 0 3px,#0000 3px 6px);border-radius:0 3px 3px 0;position:absolute;top:0;bottom:0}.job-mok{background:var(--color-canvas)}.job-ch{border-bottom:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:13px 20px;display:flex}.job-seg .seg-b{min-height:34px}.job-tbl tbody td:first-child,.job-tbl thead th:first-child{padding-left:20px}.job-tbl thead th:last-child,.job-tbl tbody td:last-child{padding-right:20px}.job-tbl tbody td{padding:10px 12px;font-size:13.5px}.job-tbl thead th{padding:10px 12px}.job-tbl .jobs-nw{white-space:nowrap}.job-tbl thead th{top:58px}.job-av{color:#fff;border-radius:100px;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:600;display:inline-grid}.job-av.sm{width:24px;height:24px;font-size:11px}.job-av.lg{width:40px;height:40px;font-size:14px}.job-pane-foot{border-top:1px solid var(--color-line);flex-direction:column;gap:10px;padding:12px 20px 16px;display:flex}.job-gap{background:#fff9f9;border:1px solid #f3c9c9;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;padding:11px 12px;display:flex}.job-gap.is-done{background:var(--color-okbg);border-color:#bfe5cb}.job-weeks{border-top:1px solid var(--color-line);padding:14px 0 6px}.job-weeks>div{padding:0 20px}.dtable tbody tr.job-flagrow,.dtable tbody tr.job-flagrow:hover{background:var(--color-warnbg)}.job-ledger{padding:8px 20px 18px}.job-lrow{border-bottom:1px dashed var(--color-line2);justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;display:flex}.job-lrow>div:last-child{white-space:nowrap;font-variant-numeric:tabular-nums}.job-lrow.is-sub{border-bottom:1px solid var(--color-line2);background:var(--color-surface);margin:0 -20px;padding:10px 20px}.job-lrow.is-total{border-bottom:0;border-top:2px solid var(--color-ink);align-items:center;margin-top:6px;padding-top:14px}.job-lrow.is-loss{border-top-color:var(--color-err)}.job-legend{color:var(--color-ink3);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.job-legend span{align-items:center;gap:6px;display:inline-flex}.job-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.job-chart{padding:16px 20px 14px;position:relative}.job-plot{height:210px;margin-bottom:24px;margin-left:46px;position:relative}.job-grid{position:absolute;inset:0}.job-grid span{background:var(--color-line);height:1px;position:absolute;left:0;right:0}.job-grid span:first-child{background:var(--color-line2)}.job-grid b{font:500 11px var(--font-mono);color:var(--color-ink3);white-space:nowrap;position:absolute;top:-7px;right:calc(100% + 8px)}.job-cols{justify-content:space-around;align-items:stretch;gap:4px;display:flex;position:absolute;inset:0}.job-col{cursor:pointer;background:0 0;border:0;border-radius:6px;flex-direction:column;flex:1 1 0;justify-content:flex-end;align-items:center;min-width:0;padding:0;display:flex;position:relative}.job-col:hover,.job-col:focus-visible,.job-col.is-on{background:#0a183809}.job-stack{width:100%;max-width:24px;transition:height .5s var(--ease-out);flex-direction:column;gap:2px;display:flex}.job-seg-s{min-height:2px;display:block}.job-stack .job-seg-s:first-child{border-radius:4px 4px 0 0}.job-xl{font:500 11px var(--font-mono);color:var(--color-ink3);white-space:nowrap;position:absolute;top:calc(100% + 6px)}.job-flagmark{font:600 11px var(--font-mono);color:var(--color-warn);background:var(--color-warnbg);white-space:nowrap;border-radius:100px;padding:1px 5px;position:absolute;top:2px}.job-tip{z-index:5;pointer-events:none;background:var(--color-navy);min-width:180px;color:var(--color-onink);box-shadow:var(--shadow-lg);border-radius:9px;padding:9px 12px;font-size:12.5px;line-height:1.5;position:absolute}.job-tip b{color:#fff}.job-tip i{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.job-tbl-view{margin-top:6px}.job-tbl-tog{cursor:pointer;font:inherit;color:var(--color-ink2);text-underline-offset:4px;background:0 0;border:0;align-items:center;min-height:40px;padding:8px 0;font-size:12.5px;text-decoration:underline dotted;display:flex}.job-tbl-tog:hover{color:var(--color-ink)}#docket,#breakdown,#extras,#timesheets,#subcontract{scroll-margin-top:72px}.job-tbl-view .job-tbl tbody td:first-child,.job-tbl-view .job-tbl thead th:first-child{padding-left:0}.job-var{align-items:flex-start;gap:14px;padding:14px 20px;display:flex}.job-var:hover{background:var(--color-raised)}.job-var-r{text-align:right;flex-direction:column;flex:none;align-items:flex-end;display:flex}.job-chips{border-bottom:1px solid var(--color-line);flex-wrap:wrap;gap:6px;padding:12px 20px;display:flex}.job-chip{border:1px solid var(--color-line2);background:var(--color-canvas);min-height:36px;color:var(--color-ink2);cursor:pointer;border-radius:100px;align-items:center;gap:6px;padding:4px 11px 4px 6px;font-size:13px;display:inline-flex}.job-chip:first-child{padding-left:12px}.job-chip:hover{border-color:var(--color-ink4)}.job-chip.is-on{background:var(--color-accent-subtle);border-color:var(--color-accent-border);color:var(--color-accent-active)}.job-more{border-top:1px solid var(--color-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;display:flex}.job-tw{overflow-x:auto}.job-tw .dtable thead th{position:static}.job-days{flex-direction:column;gap:3px;margin-top:8px;display:flex}.job-days[hidden]{display:none}.job-day{grid-template-columns:96px 44px auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.job-tsadd td{background:var(--color-okbg)}.job-sitemats{border-top:1px solid var(--color-line);background:#fafcf4;flex-direction:column;gap:6px;padding:12px 20px;display:flex}.job-sitemats[hidden]{display:none}.job-sm{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.job-approve{min-height:40px;padding:6px 14px;font-size:13px}.job-subrow td{background:var(--color-surface)}.job-subcard{flex-direction:column;gap:3px;display:flex}.job-recon{border-top:1px solid var(--color-line);background:var(--color-raised);padding:12px 20px}.job-kv{flex-direction:column;display:flex}.job-kv>div{border-bottom:1px solid var(--color-line);justify-content:space-between;gap:14px;padding:7px 0;font-size:13.5px;display:flex}.job-kv>div:last-child{border-bottom:0}.job-kv>div>span:first-child{color:var(--color-ink3);flex:none}.job-kv>div>span:last-child{color:var(--color-ink);text-align:right}.job-msg{border-bottom:1px solid var(--color-line);padding:8px 0}.job-msg:last-child{border-bottom:0}.job-msg.is-new{animation:feedIn .45s var(--ease-decel)}.job-sd{border-bottom:1px solid var(--color-line);align-items:flex-start;gap:10px;padding:8px 0;display:flex}.job-sd:last-child{border-bottom:0}.job-sd-d{width:86px;font:600 11.5px var(--font-mono);color:var(--color-ink2);text-transform:uppercase;letter-spacing:.03em;flex:none;padding-top:1px}.job-sd-d.is-today{color:var(--color-accent-active)}.tl-row.is-new{animation:feedIn .45s var(--ease-decel)}@media (width<=1279px){.job-dr{grid-template-columns:minmax(0,1.5fr) minmax(74px,.65fr) minmax(80px,.7fr) minmax(86px,.75fr) minmax(92px,.8fr)}.job-barcol{display:none!important}}@media (width<=767px){.job-head-main{flex-direction:column;gap:14px;padding:16px}.jdk-extras,.jdk-foot{padding-left:16px;padding-right:16px}.jdk-live{white-space:normal}.jdk-x{flex-wrap:wrap}.jdk-xid{width:100%}.jdk-margins{grid-template-columns:minmax(0,1fr)}.jdk-m{border-right:0;border-bottom:1px solid var(--color-line);flex-flow:wrap;align-items:baseline;column-gap:12px}.jdk-m:last-child{border-bottom:0}.jdk-m .kicker{width:100%}.jdk-mv{font-size:26px}.jdk-bill{white-space:normal;justify-content:center;width:100%}.job-head-money{text-align:left;gap:24px}.job-progress{padding:0 16px 14px}.job-actions{padding:12px 16px 14px}.job-actions .job-btn{flex:100%;justify-content:center}.job-act-note:empty{display:none}.job-composer{padding:14px 16px 16px}.job-jdk-head{padding:12px 16px}.job-dth{display:none}.job-dr{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:12px 16px}.job-dl{grid-column:1/-1}.job-dr .num{text-align:left}.job-dv{align-items:flex-start}.job-dr .num[data-l]:before{content:attr(data-l);font:600 11px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink3);margin-bottom:2px;display:block}.job-ch{padding:12px 16px}.job-seg{width:100%}.job-seg .seg-b{text-align:center;flex:auto;padding:5px 6px}.job-tbl tbody td:first-child{padding-left:0!important}.job-tw{overflow:visible}.dtable.stack.job-tbl td.num{min-width:64px!important}.job-pane-foot{padding:12px 16px 14px}.job-gap .job-btn{justify-content:center;width:100%}.job-weeks>div{padding:0 16px}.job-ledger{padding:8px 16px 16px}.job-lrow.is-sub{margin:0 -16px;padding:10px 16px}.job-chart{padding:14px 16px 12px}.job-plot{height:180px;margin-left:40px}.job-cols.is-many .job-col:nth-child(2n) .job-xl{display:none}.job-var{flex-direction:column;gap:8px;padding:14px 16px}.job-var-r{text-align:left;align-items:flex-start;width:100%}.job-var-r .job-btn{justify-content:center;width:100%}.job-chips,.job-more,.job-recon{padding:12px 16px}.job-tbl-view .dtable.stack tr{padding-left:0;padding-right:0}}
