@font-face{font-family:Inter;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/inter-latin-wght-Dx4kXJAl.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/assets/jetbrains-mono-400-500-6fWv1k7M.woff2) format("woff2")}:root,[data-theme=light]{color-scheme:light;--bg:#F8F7F4;--card:#FFFFFF;--card2:#F1EFEA;--line:#E6E3DC;--line-strong:#CFCAC0;--ink:#1C1A16;--dim:#5F5C56;--orange:#FF6B2C;--orange-hover:#F05E20;--on-orange:#1A0A00;--orange-text:#A83800;--red-text:#A83800;--green:#2E8B57;--green-text:#237048;--amber:#B7791F;--amber-text:#8F5C0F;--err-text:#B42318;--err-bg:#FDEDEB;--err-line:#F1B0A9;--chip-o-bg:#FFE4D6;--chip-o-line:#FFC9AE;--chip-a-bg:#FBF0DA;--chip-a-line:#F0DCAE;--chip-g-bg:#E3F3E9;--chip-g-line:#BFE3CC;--neutral-dot:#B8B3A8;--on-ink:#F8F7F4;--print-paper:#FFFFFF;--print-ink:#000000;--print-line:#BBBBBB;--print-line-strong:#888888;--side-bg:#1C1A16;--side-fg:#F4F2ED;--side-dim:#B8B3A8;--side-on:#2A2A28;--side-line:#2A2A28;--side-field:#262624;--side-field-line:#333331;--side-off:#3A3A38;--shadow:0 1px 2px rgba(20,20,20,.05),0 8px 24px rgba(20,20,20,.06);--ring:0 0 0 3px rgba(28,26,22,.1);--input-inset:inset 0 1px 2px rgba(20,20,20,.04);--glow-o:none;--glow-g:none;--overlay:rgba(20,20,20,.28);--bar-promise:#B8B3A8;--track-line:inset 0 0 0 1px rgba(20,22,26,.1);--hatch:repeating-linear-gradient(135deg,rgba(20,22,26,.14),rgba(20,22,26,.14) 5px,rgba(20,22,26,.04) 5px,rgba(20,22,26,.04) 10px);--hero-veil:linear-gradient(to bottom,color-mix(in srgb,var(--bg) 20%,transparent) 0%,color-mix(in srgb,var(--bg) 75%,transparent) 30%,var(--bg) 50%);--r-card:14px;--r-field:9px;--r-bar:2px;--r-pill:999px;--fs-title:30px;--fs-big:24px;--fs-section:16px;--fs-body:14.5px;--fs-secondary:13.5px;--fs-label:12px;--fs-kicker:11px;--fs-figure:22px;--fs-nav:14px;--fs-input:14px;--ls-title:-.6px;--ls-big:-.4px;--ls-section:-.4px;--ls-strong:-.2px;--ls-caps:1.2px;--ls-wall-caps:.16em;--ls-wall-figure:-.03em;--w-field:184px;--w-field-narrow:96px;--pad:22px;--gap:20px;--max:1120px;--tap:36px;--btn-inline:30px;--side-w:232px;--t-fast:.15s ease-out;--t-open:.2s ease-out;--ease:cubic-bezier(.2,.7,.3,1);--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}[data-theme=dark]{color-scheme:dark;--on-orange:#1A0A00;--orange:#FF6B2C;--bg:#121211;--card:#1B1B19;--card2:#222220;--line:#2C2C29;--line-strong:#4A4944;--ink:#F4F2ED;--dim:#9A968D;--orange-hover:#FF7E47;--orange-text:#FF8A57;--red-text:#FF8A57;--green:#5CC98A;--green-text:#5CC98A;--amber:#E0B35A;--amber-text:#E0B35A;--err-text:#FF9A9A;--err-bg:#3A1B1B;--err-line:#6B2C2C;--chip-o-bg:#35211A;--chip-o-line:#5C3322;--chip-a-bg:#322917;--chip-a-line:#54452A;--chip-g-bg:#1C2F24;--chip-g-line:#2C4A38;--neutral-dot:#6F6C65;--on-ink:#121211;--side-bg:#141413;--side-dim:#9A968D;--side-on:#222220;--side-line:#2C2C29;--side-field:#1B1B19;--side-field-line:#2C2C29;--side-off:#3A3A38;--shadow:none;--ring:0 0 0 3px rgba(255,107,44,.22);--input-inset:none;--glow-o:0 0 8px rgba(255,107,44,.8);--glow-g:0 0 8px rgba(92,201,138,.6);--overlay:rgba(0,0,0,.55);--bar-promise:#6F6C65;--track-line:inset 0 0 0 1px rgba(244,242,237,.1);--hatch:repeating-linear-gradient(135deg,rgba(244,242,237,.2),rgba(244,242,237,.2) 5px,rgba(244,242,237,.06) 5px,rgba(244,242,237,.06) 10px)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{font-synthesis:none}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:var(--sans);font-feature-settings:"cv11";font-size:var(--fs-body);line-height:1.45}.num,.fig,td:not(:first-child),.figline,.summaryline{font-variant-numeric:tabular-nums}button{font:inherit;color:inherit;cursor:pointer;background:none;border:none}a{color:var(--orange-text);text-decoration:none}a:hover{color:var(--ink)}.shell{position:relative;min-height:100vh;background:var(--bg);display:grid;grid-template-columns:var(--side-w) minmax(0,1fr)}.shell.bare{display:block}.shell:not(.bare):before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--side-w);background:var(--side-bg)}.sidebar{position:sticky;top:0;height:100vh;z-index:5;display:flex;flex-direction:column;gap:22px;padding:20px 14px;background:var(--side-bg);color:var(--side-fg)}.brand{flex:none;display:flex;align-items:center;gap:10px;padding:0 10px;white-space:nowrap;color:var(--side-fg);text-decoration:none}.brand .mark{display:block;width:24px;height:24px;flex:none;border-radius:7px;background:var(--orange)}.brand b{font-size:var(--fs-section);font-weight:700;line-height:1}.shell.bare .brand{color:var(--ink);justify-content:center;padding:0 0 20px}.sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:none}.sidebar nav::-webkit-scrollbar{display:none}.sidebar nav button{flex:none;display:flex;align-items:center;gap:10px;width:100%;min-height:max(38px,var(--tap));padding:0 12px;border-radius:var(--r-field);font-size:var(--fs-nav);color:var(--side-dim);text-align:left;transition:color var(--t-fast),background var(--t-fast)}.sidebar nav button:hover:not(.on){color:var(--side-fg);background:var(--side-on)}.sidebar nav button.on{background:var(--side-on);color:var(--orange);font-weight:600}.sidebar nav button:focus-visible,.sidebar button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--orange)}.ico{flex:none;width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.count{margin-left:auto;flex:none;display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:600;background:var(--side-on);color:var(--side-fg);border:1px solid var(--side-off)}.count.hot{background:var(--chip-o-bg);border-color:var(--chip-o-line);color:var(--orange-text)}.searchslot{flex:none;position:relative;margin:0 2px}.search{position:relative}.sidebar .search input.f.wide{width:100%;min-width:0;height:36px;padding:0 12px;font-size:var(--fs-secondary);background:var(--side-field);border:1px solid var(--side-field-line);color:var(--side-fg);box-shadow:none}.sidebar .search input.f.wide::placeholder{color:var(--side-dim);opacity:1}.sidebar .search input.f.wide:focus{border-color:var(--orange);box-shadow:0 0 0 2px var(--orange)}.search-open{display:none}.search-panel{position:absolute;bottom:0;left:calc(100% + 16px);width:440px;max-width:calc(100vw - 32px);max-height:min(70vh,520px);overflow-y:auto;padding:6px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);z-index:30}.search-none{padding:12px}.search-hit{display:flex;align-items:baseline;gap:12px;width:100%;min-height:44px;padding:8px 10px;border:0;border-radius:var(--r-field);background:none;box-shadow:none;text-align:left;font-size:var(--fs-body);color:var(--ink)}.search-hit.on{background:var(--card2)}.search-kind{flex:none;width:44px}.search-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.search-title{color:var(--ink);overflow-wrap:anywhere}.search-money{flex:none;color:var(--ink)}tr.subrow.found td{background:var(--card2)}[data-record].found:not(tr){background:var(--card2);box-shadow:inset 3px 0 0 var(--orange);border-radius:var(--r-field)}tr[data-record].found td{background:var(--card2)}tr[data-record].found td:first-child{box-shadow:inset 3px 0 0 var(--orange)}[data-record].found:focus{outline:none}.found-missing{margin-top:10px}.buy{margin-top:6px}.buy .exc,.tsub.hot{color:var(--orange-text)}.buyacts{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}.splitrow{display:flex;align-items:flex-end;gap:12px}.splitmore{display:flex;align-items:center;gap:6px;min-height:40px;font-size:var(--fs-body);color:var(--ink);white-space:nowrap}.sidefoot{flex:none;margin-top:auto;display:flex;flex-direction:column;gap:12px;padding:12px 10px 0;border-top:1px solid var(--side-line)}.themerow{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;font-size:var(--fs-secondary);color:var(--side-dim)}.sw{position:relative;flex:none;display:inline-block;width:36px;height:20px;border-radius:var(--r-pill);background:var(--side-off);transition:background var(--t-fast)}.sw:after{content:"";position:absolute;left:2px;top:2px;width:16px;height:16px;border-radius:50%;background:var(--side-fg);transition:transform var(--t-fast)}[aria-checked=true]>.sw{background:var(--orange)}[aria-checked=true]>.sw:after{transform:translate(16px)}.sidebar .btn.asof,.sidebar .btn.morebtn{width:30px}.sidebar .btn.morebtn{margin-left:-10px}.sidebar .btn.asof{min-height:30px;height:30px;background:none;border-color:transparent;color:var(--side-dim)}.sidebar .btn.asof:hover:not(:disabled){color:var(--side-fg);background:var(--side-on)}.sidebar .btn.asof:disabled{cursor:default}.sidebar .btn.asof.stale{color:var(--orange)}.sidebar .btn.asof{position:relative}.sidebar .btn.asof.spinning:after{content:"";position:absolute;inset:3px;border:1px solid transparent;border-top-color:currentColor;border-radius:50%;animation:spin .8s linear infinite}.who{position:relative;display:flex;align-items:center;gap:10px;min-width:0}.avatar{flex:none;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:var(--orange);color:var(--on-orange);font-weight:700;font-size:var(--fs-label)}.whotext{flex:1;min-width:0;font-size:var(--fs-secondary);line-height:1.3}.whotext b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whotext span{display:block;color:var(--side-dim);font-size:var(--fs-label);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn.morebtn{width:30px;min-height:30px;height:30px;background:none;border-color:transparent;color:var(--side-dim)}.btn.morebtn:hover:not(:disabled){color:var(--side-fg);background:var(--side-on)}.devbadge{font-size:var(--fs-label);color:var(--side-dim)}.menubtn,.menu,.avatarbtn,.ph,.morejobs,.dock{display:none}main{position:relative;width:100%;max-width:calc(var(--max) + 72px);padding:26px 36px 60px;box-sizing:border-box}.shell.bare{display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.shell.bare main{margin:0;width:100%;max-width:440px;padding:24px 16px}.ar{text-align:right}.kicker{display:flex;align-items:center;gap:12px;font-family:var(--mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--dim)}h1.screen{font-family:var(--sans);font-size:var(--fs-title);font-weight:700;line-height:1.1;letter-spacing:var(--ls-title);color:var(--ink);margin:12px 0 0}h1.screen+.context{font-size:var(--fs-label);color:var(--dim);margin-top:10px}.screensub{font-size:var(--fs-body);line-height:1.4;color:var(--ink);margin-top:11px}.lbl{font-size:var(--fs-label);font-weight:500;color:var(--dim)}h2.sec{font-family:var(--sans);font-size:var(--fs-section);font-weight:600;letter-spacing:0;color:var(--ink);margin:0}h2.sec span{font-family:var(--sans);font-size:var(--fs-body);font-weight:400;letter-spacing:0;color:var(--dim);margin-left:8px}.sub{font-size:var(--fs-body);color:var(--dim);line-height:1.5}.sub.hot{color:var(--orange-text)}.rule{border-top:1px solid var(--line);margin:0}.mrg.low{color:var(--orange-text)}.tk{display:inline-flex;position:relative;vertical-align:middle;margin-right:9px;flex:0 0 auto}.bar{display:flex;height:14px;border-radius:var(--r-bar);overflow:hidden;background:var(--card2);box-shadow:var(--track-line)}.bar.hero{height:16px}.bar.sm{height:8px}.bar>span{display:block;min-width:0;padding:0;box-sizing:border-box}.seg-paid{background:var(--ink)}.seg-owed{background:var(--bar-promise)}.seg-buy{background:var(--hatch)}.seg-marg{background:var(--orange);flex:1 1 auto;min-width:0}.phead{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;flex-wrap:wrap}.phead>h2.sec{margin-right:auto}.panel.pad+.panel.pad,.panel.pad+.board,.board+.panel.pad{margin-top:var(--gap)}.panel.click{transition:transform var(--t-fast),border-color var(--t-fast)}.panel.click:hover{transform:translateY(-1px);border-color:var(--dim)}.keyonce{margin:16px 0;padding:16px;border:1px solid var(--chip-o-line);border-radius:var(--r-card);background:var(--chip-o-bg)}.keyonce .keyval{display:block;margin:8px 0 12px;font-family:var(--mono);font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.keyonce .acts{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.p-agents th,.p-agents td{text-align:left;font-family:var(--sans)}.p-agents td.acts{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.p-connections th,.p-connections td{text-align:left;font-family:var(--sans)}.p-connections td.acts{display:flex;gap:8px;justify-content:flex-end}.p-connections code,.p-connect code{font-family:var(--mono);font-size:var(--fs-body);overflow-wrap:anywhere}.p-connections tr.revoked .tname{color:var(--dim);text-decoration:line-through}.p-connect .pick{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0;padding:0;border:0}.p-connect .pick label{display:flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1.5px solid var(--line);border-radius:var(--r-field);background:var(--card);font-size:var(--fs-body);color:var(--ink);cursor:pointer}.p-connect .pick label.off{border-style:dashed;cursor:default}.p-connect .pick .d{color:var(--dim);font-size:var(--fs-label)}.p-connect .acts{display:flex;gap:8px;flex-wrap:wrap}.p-agents code{font-family:var(--mono);font-size:var(--fs-body)}.p-precon .pclist,.p-precondefaults .pcdefaults,.p-inspectionorder .pcdefaults{list-style:none;margin:8px 0 0;padding:0}.p-precon .pclist li,.p-precondefaults .pcdefaults li,.p-inspectionorder .pcdefaults li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;min-height:44px;border-bottom:1px solid var(--line)}.p-precon .pclist label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-size:var(--fs-body);color:var(--ink);min-width:0}.p-precon .pclist input,.p-precondefaults .pt input{width:20px;height:20px;margin:0;accent-color:var(--ink);flex:none}.p-precon .pclist li.done .t{color:var(--dim)}.p-precon .pclist .t,.p-precondefaults .t{overflow-wrap:anywhere}.p-precon .d,.p-precondefaults .d{font-size:var(--fs-label);color:var(--dim)}.p-precondefaults .t{font-size:var(--fs-body);color:var(--ink)}.p-inspectionorder .iostage{margin-top:16px}.p-inspectionorder .iostage h3{margin:0}.p-inspectionorder .ioacts{display:flex;flex-wrap:wrap;gap:4px}.p-precondefaults .pcadd,.p-inspectionorder .pcadd{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px}.p-precondefaults .pt{display:flex;align-items:center;gap:8px;min-height:var(--tap);font-size:var(--fs-body);color:var(--ink);cursor:pointer}.p-closeout h3.lbl{margin:16px 0 0}.p-closeout .sub{margin-top:8px}.p-closeout .pclist{list-style:none;margin:8px 0 0;padding:0}.p-closeout .pclist li{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;min-height:44px;border-bottom:1px solid var(--line)}.p-closeout .pclist label{display:flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;font-size:var(--fs-body);color:var(--ink);min-width:0}.p-closeout .pclist input{width:20px;height:20px;margin:0;accent-color:var(--ink);flex:none}.p-closeout .pclist li.done .t{color:var(--dim)}.p-closeout .pclist .t{overflow-wrap:anywhere}.p-closeout .d{font-size:var(--fs-label);color:var(--dim)}.p-closeout .pcright{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-bottom:4px}.p-closeout .pcright select{max-width:100%}.p-closeout .pcadd{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:16px}.p-closeout .pcitem{flex:1 1 240px}.jobrow .where .exc{color:var(--orange-text)}.p-tradepay .tsub,.p-paynow .tsub{display:block;font-size:var(--fs-body);font-weight:400;color:var(--dim);margin-top:3px}.p-tradepay .residual,.p-paynow .residual{margin-top:12px}.p-paynow .exc{color:var(--orange-text)}.p-paynow td.l,.p-paynow th.l{text-align:left}.p-paynow td.who{font-family:var(--sans);font-size:var(--fs-body)}.p-tradepay .tblwrap,.p-paynow .tblwrap{margin-top:12px}.p-bids .bidacts{display:flex;flex-wrap:wrap;gap:8px}.p-bids .tblwrap{margin-top:12px}.p-bids .qmark,.p-bids .dim{margin-left:8px}.p-bids tr.dim td{color:var(--dim)}.subcontact{font-size:var(--fs-label);color:var(--dim);margin-top:2px}.p-bids td.acts{white-space:nowrap;text-align:right}.p-bids td.acts button+button{margin-left:6px}.p-bids td.l,.p-rates td.l,.p-rfqlog td.l{text-align:left;white-space:normal}.p-bids th.l,.p-rates th.l,.p-rfqlog th.l{text-align:left}.p-rates .spreadflag{font-size:var(--fs-label)}.rfqs select{min-height:40px}.p-files .filelist{list-style:none;margin:8px 0 0;padding:0}.p-files .filelist li{padding:8px 0;border-bottom:1px solid var(--line)}.p-files .filelist li:last-child{border-bottom:0}.p-files .fl-main,.p-files .fl-meta{display:flex;flex-direction:column;gap:0}.p-files .fl-open{display:block;width:100%;min-height:40px;padding:8px 0;border:0;background:none;text-align:left;font-family:var(--sans);font-size:var(--fs-body);font-weight:500;color:var(--ink);cursor:pointer;overflow-wrap:anywhere}.p-files .fl-open:hover{text-decoration:underline}.p-files .d{font-size:var(--fs-label);color:var(--dim);overflow-wrap:anywhere}.p-files .kind{font-size:var(--fs-label);color:var(--ink);margin-top:4px}.p-files .sub{margin-top:8px}.fileform{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.fileform .fld{flex:1 1 140px;min-width:0}.fileform .fld input,.fileform .fld select{width:100%}.fileform .filedesc{flex:1 1 100%}.fileform .filepicks{display:flex;flex-wrap:wrap;align-items:center;gap:8px;flex:1 1 100%}.filepick{position:relative;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.filepick input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.filepick:focus-within{outline:2px solid var(--ink);outline-offset:2px}.fileform .picked{overflow-wrap:anywhere;margin:0}.fileform .acts{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 100%}.fileform .qerror{flex:1 1 100%}.p-clientupdate .sub{margin:4px 0 12px}.p-clientupdate .fld{margin-bottom:12px}.p-clientupdate textarea{width:100%;box-sizing:border-box;line-height:1.5}.p-clientupdate .acts{display:flex;flex-wrap:wrap;gap:8px}.p-clientupdate .acts+.sub,.p-clientupdate .acts~.qerror{margin-top:12px}.p-clientupdate a.btn{display:inline-flex;align-items:center;text-decoration:none}.noteform .photopick{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:8px 0;cursor:pointer}.noteform .photopick input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.noteform .photopick:focus-within{outline:2px solid var(--ink);outline-offset:2px}.noteform .sub{margin:4px 0 8px;overflow-wrap:anywhere}.noteform>.qerror{margin:4px 0 8px}.notephotos{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.notephotos li{display:block}.notephotos a{display:block;width:72px;height:72px;border-radius:6px;overflow:hidden;border:1px solid var(--line)}.notephotos img{display:block;width:72px;height:72px;object-fit:cover}.notephotos .nophoto{display:flex;align-items:center;justify-content:center;width:72px;height:72px;box-sizing:border-box;padding:4px;border-radius:6px;border:1px dashed var(--line);font-size:var(--fs-label);line-height:1.2;text-align:center;color:var(--dim)}.p-tradepay .billhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.p-tradepay .billhead+.sub{margin-top:8px}.billform,.paidform{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-top:12px}.billform .fld,.paidform .fld{flex:1 1 180px}.billform .fld input,.billform .fld select,.paidform .fld input{width:100%}.billform .billnote{flex:1 1 100%}.billform .acts,.paidform .acts{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 100%}.billform .qerror,.paidform .qerror{flex:1 1 100%}.paidform{padding-bottom:12px}.undoform{padding:8px 0 12px}.undoform .acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.undoform .qerror{margin-top:8px}.p-tradepay .bills .undobtn{margin-left:12px}.p-paynow td .btn,.p-tradepay .bills td .btn{white-space:nowrap}.p-tradepay td.l,.p-tradepay th.l{text-align:left}.panel.p-tradepay tr.tot,.panel.p-paynow tr.tot{border-top:0}.p-changes .changes{list-style:none;margin:8px 0 0;padding:0}.p-changes .changes>li{padding:16px 0;border-bottom:1px solid var(--line)}.p-changes .changes>li:last-child{border-bottom:0}.p-changes .chead{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px}.p-changes .chead .t{font-size:var(--fs-body);font-weight:600;color:var(--ink);margin-right:auto}.p-changes .chead .d{font-size:var(--fs-body);color:var(--dim)}.p-changes .clines{margin:8px 0 0;padding-left:20px;font-size:var(--fs-label);color:var(--ink);line-height:1.6;overflow-wrap:anywhere}.p-changes li.undone .t,.p-changes li.undone .clines{color:var(--dim);text-decoration:line-through}div.empty{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px;margin-top:12px;border:1px dashed var(--line-strong);border-radius:10px;text-align:center}div.empty p{margin:0;font-size:var(--fs-secondary);color:var(--dim);line-height:1.45}.empty-title{color:var(--ink);font-weight:600}div.empty .btn{margin-top:8px}.errstate{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;padding:16px 0}.errstate p{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--fs-body);color:var(--err-text);line-height:1.5}.errstate p svg,.unavail svg,.qerror svg{flex:none;width:16px;height:16px;margin-top:2px}.unavail{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;padding:6px 10px;border:1px solid var(--err-line);border-radius:var(--r-field);background:var(--err-bg);color:var(--err-text);font-size:var(--fs-body);line-height:1.4}.unavail svg{margin-top:0}.unavail .retry{min-height:var(--btn-inline);padding:0 4px;border:0;background:none;font:inherit;font-weight:600;color:var(--err-text);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.skel{width:100%;display:flex;flex-direction:column;gap:12px;padding:16px 0}.skel-row{display:flex;align-items:center;gap:16px}.skel-row span{display:block;height:12px;border-radius:var(--r-bar);background:var(--card2);animation:skel 1.2s ease-in-out infinite alternate}.skel-a{flex:0 0 40%}.skel-b{flex:0 0 20%;margin-left:auto}@keyframes skel{0%{background:var(--card2)}to{background:var(--line)}}@media(min-width:901px){main .panel,main .board,main .tblwrap{overflow:visible}thead th{position:sticky;top:64px;z-index:1;background:var(--card)}}.panel{position:relative;border-radius:var(--r-card);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.panel.lift{cursor:pointer;transition:transform var(--t-fast),border-color var(--t-fast)}.panel.lift:hover{transform:translateY(-1px);border-color:var(--line-strong)}.panel.warm{border-color:var(--chip-o-line)}.panel.stat{min-width:0;padding:16px 18px}.panel.stat .sub{margin-top:12px}.figline{display:flex;align-items:center;gap:12px;margin-top:12px;font-size:var(--fs-label);color:var(--dim);font-variant-numeric:tabular-nums;flex-wrap:wrap}.figline .sep{width:1px;height:11px;background:var(--line)}.figline .hot{color:var(--orange-text)}.figline .fav{color:var(--ink)}.screenhead:has(>.hero-panels){flex-wrap:wrap;gap:14px 20px}.screenhead:has(>.hero-panels)>.titleblock{flex:1 1 100%}.screenhead>.hero-panels{flex:1 1 100%;display:flex;flex-wrap:wrap;gap:14px}.screenhead>.hero-panels>.panel.stat{flex:1 1 220px;min-width:0}.screenflow{display:contents}.screenhead{display:flex;align-items:flex-end;gap:26px}.screenhead>.titleblock{flex:1;min-width:0}.hero-panels{display:flex;gap:16px;flex:none}.summaryline{font-size:var(--fs-label);color:var(--dim);margin-top:14px;font-variant-numeric:tabular-nums}.summaryline .hot{color:var(--orange-text)}.titleblock .pill{margin-top:14px}.board.pad{padding:22px}.board .boardhead{display:flex;align-items:baseline;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--line)}.board .boardhead .sub{font-size:var(--fs-body)}.board .tblwrap{padding:0 22px 18px}.board .tblwrap th{padding-top:13px}.board .boardfoot{padding:0 22px 18px}.stat-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin-top:20px}.stat .v{font-family:var(--sans);font-size:var(--fs-big);font-weight:600;color:var(--ink);letter-spacing:var(--ls-big);margin-top:6px;line-height:1.1}.stat .base{margin-top:4px;font-size:var(--fs-label);color:var(--dim)}.stat.fav .v{color:var(--ink)}.stat.low .v{color:var(--orange-text)}.stat .note{font-size:var(--fs-label);color:var(--orange-text);margin-top:4px}.panel.pad{padding:var(--pad)}.jobkicker{font-size:var(--fs-label);color:var(--dim);margin-bottom:8px}.jobacts{display:flex;gap:8px;flex-wrap:wrap;flex:0 1 auto;padding-bottom:4px}.jobfigs .stat .base .exc{color:var(--orange-text)}.jobfigs .stat.paid .v{font-weight:600}.jobfigs .stat.open .v{font-weight:400;color:var(--dim)}.jobfigs .stat.profit .v{font-weight:600}.jobfigs .stat.profit.low .v{color:var(--orange-text)}.stageform{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px 20px;margin-top:18px}.stageform .acts,.noteform .acts{display:flex;gap:8px}.stageform .qerror,.noteform .qerror{width:100%;font-size:var(--fs-body)}.p-notes h2.sec,.p-scope h2.sec{font-size:var(--fs-section)}.noteform{margin-top:12px}.pipeline h3{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:0;padding:20px 22px 8px;font-family:var(--sans);font-size:var(--fs-body);font-weight:600;letter-spacing:var(--ls-strong);color:var(--ink)}.pipeline h3 span{font-family:var(--sans);font-size:var(--fs-body);font-weight:400;color:var(--dim)}.pipeline .tblwrap{padding:0 22px}.pipeline table{font-size:var(--fs-body)}.pipeline th{font-size:var(--fs-label)}.pipeline td:first-child{font-size:var(--fs-body)}.pipeline td:first-child .d{font-size:var(--fs-body);margin-top:3px}.pipeline td.note{font-size:var(--fs-body);max-width:none;color:var(--ink);white-space:normal}.pipeline .muted{color:var(--dim)}.pipeline .late,.pipeline .stale,.pipeline .fu .when.late{color:var(--orange-text)}.pipeline td.acts{white-space:nowrap}.pipeline td.acts .btn{margin-left:6px}.pipeline th.l{text-align:left}.pipeline .fus{display:flex;flex-direction:column;gap:6px}.pipeline .fu{display:flex;align-items:center;gap:8px;font-size:var(--fs-body);cursor:pointer}.pipeline .fu input{width:18px;height:18px;margin:0;accent-color:var(--ink)}.pipeline .formrow td{padding-top:0;white-space:normal}.review .rflash{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:20px}.review .rflash .lbl{font-size:var(--fs-label)}.review .rflash .stat .v{font-size:var(--fs-section);font-weight:500;margin-top:4px;color:var(--ink);letter-spacing:var(--ls-section)}.review .rflash .stat .v .pc{font-size:var(--fs-body);letter-spacing:0}.review .rsec{margin-top:18px}.review h2.sec{font-size:var(--fs-section)}.review .phead .sub{font-size:var(--fs-body)}.review .tblwrap{margin-top:10px}.review table{font-size:var(--fs-body)}.review th{font-size:var(--fs-label)}.review th.l,.review td{text-align:left}.review td.num{text-align:right;white-space:nowrap}.review td .tk,.review .need .tk,.review .rlist .tk{margin-right:8px}.review .tname{font-size:var(--fs-body);font-weight:600;color:var(--ink)}.review td .d{font-size:var(--fs-body);color:var(--dim);margin-top:3px}.review td{white-space:normal}.review .need+.need{margin-top:4px}.review .need.folded{display:none}.review .needsmore{margin-top:6px;color:var(--dim)}.review .exc{color:var(--orange-text)}.review .muted{color:var(--dim)}.review .rfold{margin-top:12px;font-size:var(--fs-body)}.review .rpair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.review .rlist{list-style:none;margin:10px 0 0;padding:0;font-size:var(--fs-body);color:var(--ink)}.review .rlist li{display:flex;align-items:baseline;gap:0;padding:10px 0;border-bottom:1px solid var(--line)}.review .rlist li:last-child{border-bottom:0}.review .rlist b{color:var(--ink);font-weight:600}.review .rmoney{font-size:var(--fs-body);line-height:1.5;color:var(--ink);white-space:nowrap}.review .slip{display:block;font-size:var(--fs-body);color:var(--ink);margin-top:3px;white-space:normal}.review td.rv{white-space:nowrap}.review .formrow td{padding-top:0}.review .r-jobs{container-type:inline-size}@container (max-width:1000px){.review .r-jobs table,.review .r-jobs tbody,.review .r-jobs tr,.review .r-jobs td{display:block}.review .r-jobs thead{display:none}.review .r-jobs tr{border-bottom:1px solid var(--line);padding:13px 0}.review .r-jobs td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border:none;padding:3px 0;white-space:normal}.review .r-jobs td:before{content:attr(data-label);flex:none;font-size:var(--fs-label);font-weight:400;color:var(--dim);text-align:left}.review .r-jobs td:first-child{flex-direction:column;align-items:flex-start;gap:0;padding-bottom:7px}.review .r-jobs td:first-child:before{content:none}.review .r-jobs td .cell{text-align:right;min-width:0}.review .r-jobs .formrow td:before{content:none}}.jobkicker .exc{color:var(--orange-text)}.p-gate{margin-top:18px}.p-gate h2.sec{font-size:var(--fs-section)}.p-gate .phead .sub{font-size:var(--fs-body)}.p-gate .exc{color:var(--orange-text)}.p-gate .muted{color:var(--dim)}.p-sched,.p-board{margin-top:18px}.p-sched h2.sec,.p-board h2.sec{font-size:var(--fs-section)}.p-sched .phead .sub,.p-board .phead .sub{font-size:var(--fs-body)}.p-sched .tblwrap,.p-board .tblwrap{margin-top:10px}.p-sched table,.p-board table{font-size:var(--fs-body)}.p-sched th,.p-board th{font-size:var(--fs-label)}.p-sched th.l,.p-board th.l{text-align:left}.p-sched .tname{font-size:var(--fs-body);font-weight:600;color:var(--ink)}.p-sched td .d,.p-board td .d{font-size:var(--fs-body);color:var(--dim);margin-top:3px}.p-sched td.wkcell{width:200px}.p-sched .wk{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px;height:14px}.p-sched .wk span{background:var(--card2);border-radius:var(--r-bar)}.p-sched .wk span.c{background:var(--ink)}.p-sched .wk span.p{background:var(--bar-promise)}.p-sched .wk span.t{background:var(--hatch)}.p-sched td.sstatus{font-size:var(--fs-body);color:var(--ink);text-align:left;white-space:normal}.p-sched td.sstatus .tk{margin-right:8px}.p-sched .exc,.p-board .exc{color:var(--orange-text)}.p-sched td.acts{white-space:nowrap;text-align:right}.p-sched .formrow td{padding-top:0;white-space:normal}.p-sched .cofoot{font-size:var(--fs-body);margin-top:12px;line-height:1.5}.p-board tr.tradehead td{font-size:var(--fs-label);color:var(--dim);padding-top:18px;border-bottom:1px solid var(--line);text-align:left}.p-board td{text-align:left}.p-board td .tk{margin-right:8px}.p-board td.note{font-size:var(--fs-body);color:var(--ink);white-space:normal;max-width:none}.subsline{font-size:var(--fs-body);color:var(--ink);margin-top:6px}.p-subs{margin-top:18px}.p-subs h2.sec{font-size:var(--fs-section)}.p-subs .phead .sub{font-size:var(--fs-body)}.p-subs .tblwrap{margin-top:10px}.p-subs table{font-size:var(--fs-body)}.p-subs th{font-size:var(--fs-label)}.p-subs th.l{text-align:left}.p-subs tr.tradehead td{font-size:var(--fs-label);color:var(--dim);padding-top:18px;border-bottom:1px solid var(--line);text-align:left}.p-subs .subname{font-size:var(--fs-body);font-weight:600;color:var(--ink);display:flex;align-items:center;gap:8px}.p-subs .rank{font-size:var(--fs-label);font-weight:500;padding:1px 7px;border-radius:999px;background:var(--orange);color:var(--on-orange)}.p-subs td .d{font-size:var(--fs-body);color:var(--dim);margin-top:3px}.p-subs td .d.exc,.p-subs .exc{color:var(--orange-text)}.p-subs td.note{font-size:var(--fs-body);color:var(--ink);white-space:normal;text-align:left;max-width:none}.p-subs td.note a{color:var(--orange-text)}.p-subs .docs{display:flex;flex-wrap:wrap;gap:4px 6px}.p-subs .doc{font-size:var(--fs-label);padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--ink);text-decoration:none;white-space:nowrap}.p-subs a.doc:hover{border-color:var(--ink)}.p-subs .doc.miss{border-color:var(--chip-o-line);color:var(--orange-text)}.p-subs .muted{color:var(--dim)}.p-subs td.acts{white-space:nowrap;text-align:right}.p-subs .formrow td{padding-top:0;white-space:normal}.subform .fld.wide{flex:1 1 260px}.p-co{margin-top:18px}.p-co h2.sec{font-size:var(--fs-section)}.p-co .cosum{font-size:var(--fs-body);color:var(--ink)}.p-co .tblwrap{margin-top:10px}.p-co table{font-size:var(--fs-body)}.p-co th{font-size:var(--fs-label)}.p-co th.l{text-align:left}.p-co .coname{font-size:var(--fs-body);font-weight:600;color:var(--ink)}.p-co td .d{font-size:var(--fs-body);color:var(--dim);margin-top:3px}.p-co td.costatus{white-space:nowrap;font-size:var(--fs-body);text-align:left}.p-co td.costatus .tk{margin-right:8px}.p-co .exc{color:var(--orange-text)}.p-co td.acts{white-space:nowrap;text-align:right}.p-co .formrow td{padding-top:0;white-space:normal}.p-co .cofoot{font-size:var(--fs-body);margin-top:12px;line-height:1.5}.p-draws td.dcell{white-space:nowrap;font-size:var(--fs-body);text-align:left}.p-draws td.dcell .tk{margin-right:8px}.p-draws .muted{color:var(--dim)}.p-draws .drawgap{font-size:var(--fs-body);color:var(--ink);margin-top:12px;line-height:1.5}.coform{margin-top:12px}.coform .fld.wide{flex:1 1 260px}.coform .fld.narrow input{width:72px}.coform .suggest,.coform .figures{width:100%;font-size:var(--fs-body);color:var(--ink);display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.coform .figures{color:var(--dim)}.coform .figedit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 14px;width:100%}.coform .figedit input{width:110px}.jobfigs .stat .base,.clearjob .stat .base{font-size:var(--fs-body);color:var(--dim);margin-top:4px}.estform{margin-top:4px}.estform .fld.wide{flex:1 1 260px}.estform fieldset{border:0;margin:0;padding:0}.estform .radios{display:flex;gap:16px;font-size:var(--fs-body);padding:8px 0}.estform .radios label{display:flex;align-items:center;gap:6px;cursor:pointer}.pipeline .pipetotal{padding:12px 22px 4px;font-size:var(--fs-body)}.pipeline .monthstats{display:flex;flex-wrap:wrap;gap:6px 18px;padding:2px 22px 10px;font-size:var(--fs-body);color:var(--ink)}.pipeline .monthstats b{font-weight:500;color:var(--ink)}.pipeline .qerror{padding:12px 22px 0}.pipeline{padding-bottom:16px}.parkedline{margin-top:18px;border-radius:var(--r-card)}.noteform textarea{width:100%;box-sizing:border-box;resize:vertical;min-height:72px}.p-notes>.sub{font-size:var(--fs-body);margin-top:10px}.note-row{display:flex;flex-direction:column;gap:4px;padding:12px 0;border-top:1px solid var(--line)}.p-notes .phead+.note-row,.noteform+.note-row{margin-top:10px}.note-row .when{font-size:var(--fs-label);color:var(--dim)}.note-row .body{font-size:var(--fs-body);line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.scopes th{font-size:var(--fs-label)}.scopes td{font-size:var(--fs-body)}.scopes td:first-child{font-size:var(--fs-body);font-weight:600}.scopes .tsub{display:block;font-family:var(--sans);font-size:var(--fs-body);font-weight:400;color:var(--dim);margin-top:3px;white-space:normal}.scopes .tsub.over{color:var(--orange-text)}.scopes td.open,.scopes td.planned{color:var(--dim)}.scopes td.profit:not(.planned){font-weight:600;color:var(--ink)}.scopes .qopen,.p-scope .boardhead .lbl{font-size:var(--fs-label)}.p-scope .boardfoot{font-size:var(--fs-body)}.panel .items{margin-top:8px}.panel .items .item:last-child{border-bottom:0;padding-bottom:0}.item .d.mono{font-size:var(--fs-label);margin-top:4px}.item .d.mono.hot{color:var(--orange-text)}.side{display:flex;flex-direction:column;gap:20px}.vlist{margin-top:8px}.vend{padding:11px 0;border-top:1px solid var(--line);border-bottom:0}.vend .l1{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:baseline;margin-bottom:8px}.vend .l1 b{display:block;font-size:var(--fs-body);font-weight:400;color:var(--ink)}.vend .l1 b.num{font-size:var(--fs-body)}.vend .l1 .sc{display:block;font-size:var(--fs-label);color:var(--dim);margin-top:3px}.vend .l1 .ar .sc{text-align:right}.titlerow{display:flex;align-items:flex-end;gap:20px}.titlerow .cnt{font-size:var(--fs-label);color:var(--dim);padding-bottom:8px;font-variant-numeric:tabular-nums}.board.warm{border-color:var(--chip-o-line)}.board+.board{margin-top:var(--gap)}.boardhead .tk{margin-right:0;flex:none;top:1px}.blist{padding:0 22px 8px}.arow{display:grid;grid-template-columns:22px minmax(0,1fr) 150px auto;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid var(--line)}.arow:last-child{border-bottom:0}.arow .t{display:flex;align-items:baseline;font-size:var(--fs-body);color:var(--ink);line-height:1.5}.arow .t .tk{top:-1px}.arow .t.quiet{color:var(--dim);font-size:var(--fs-body)}.arow .t .tx{min-width:0;overflow-wrap:anywhere}.arow .t .fig{font-size:var(--fs-body);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.arow .mfold{padding:0;border:0;background:none;box-shadow:none;cursor:pointer;font-size:var(--fs-body);color:var(--orange-text);text-align:left}.arow .mfold:hover{color:var(--ink)}.arow.sub .bd{padding-left:20px}.arow.money{grid-template-columns:22px minmax(0,1fr) 120px 150px auto}.arow>.bd,.arow>.t{grid-column:2}.arow>.t:only-child{grid-column:2 / -1}.arow.task{grid-template-columns:22px minmax(0,1fr) 150px;cursor:pointer}.arow.task.money{grid-template-columns:22px minmax(0,1fr) 120px 150px}.arow>.ck{margin:0}.arow .btn.act{white-space:nowrap}.arow>.le-detail,.arow>.le-fail{grid-column:2 / -1}.arow>.le-detail{padding-left:0}.arow .amt{font-size:var(--fs-body);color:var(--ink);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.arow .d{font-size:var(--fs-label);color:var(--dim);margin-top:5px;line-height:1.5;white-space:normal;overflow-wrap:anywhere}.arow .d .jb{margin-right:0;font-size:inherit;letter-spacing:0;color:var(--dim)}.arow .d .jb:hover{color:var(--orange-text)}.arow .when{font-size:var(--fs-body);color:var(--dim);text-align:right;white-space:nowrap}.arow .when.hot{color:var(--orange-text)}.board.quiet .arow{padding:14px 0}.board.quiet .arow .t{font-size:var(--fs-body);color:var(--ink)}.okline{display:flex;align-items:center;gap:11px;margin-top:20px;padding:15px 20px;border-radius:var(--r-card);background:var(--card2);border:1px solid var(--line);font-size:var(--fs-body);color:var(--dim);line-height:1.6}.okline .tk{margin-right:0}.board .rest{border-bottom:0;background:none;padding:16px 22px 18px;border-top:1px solid var(--line)}.quotefoot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px 18px;border-top:1px solid var(--line)}.quotefoot .sub{font-size:var(--fs-body)}.quotefoot .btn{flex:none}.qbrowser .boardhead{flex-wrap:wrap}.qbrowser .qsort{display:flex;gap:4px;margin-left:auto}.qbrowser .qsort button{padding:6px 10px;border:1px solid transparent;border-radius:var(--r-pill);font-size:var(--fs-label);transition:color .15s ease,border-color .15s ease}.qbrowser .qsort button:hover{color:var(--ink)}.qbrowser .qsort button[aria-pressed=true]{color:var(--ink);background:var(--card);border-color:var(--line-strong);box-shadow:var(--shadow)}.qbrowser .qclose{height:30px;padding:0 14px;flex:none}.quotes td.note{white-space:normal;overflow-wrap:anywhere;max-width:420px}.quotes td:last-child{font-size:var(--fs-label);color:var(--dim)}.quotes tr.grp td{padding:18px 0 8px;border-bottom:1px solid var(--line);background:none}.quotes tr.grp td .jbl{font-family:var(--sans);font-size:var(--fs-body);font-weight:600;letter-spacing:var(--ls-strong);color:var(--ink);cursor:pointer}.quotes tr.grp td .jbl:hover{color:var(--orange-text)}.quotes tr.grp td .lbl{margin-left:12px}.quotes tr.grp:hover td{background:none}.figrule{display:flex;align-items:flex-end;gap:40px;flex:none;padding-bottom:6px}.figrule .f{text-align:left}.figrule .f .lbl{font-size:var(--fs-label)}.figrule .v{font-size:var(--fs-section);font-weight:500;color:var(--ink);letter-spacing:var(--ls-section);margin-top:4px;line-height:1.1}.figrule .v.fav{color:var(--ink)}.figrule .v.hot{color:var(--orange-text)}.panel.stat.opens{cursor:pointer;transition:border-color .15s ease}.panel.stat.opens:hover{border-color:var(--dim)}.panel.stat.opens:focus-visible{outline:none;box-shadow:var(--ring)}.panel.stat.opens .figline span{color:var(--orange-text)}.timecounts{margin-top:10px;font-size:var(--fs-label);font-variant-numeric:tabular-nums}.boardtitle{display:flex;align-items:baseline;gap:14px;margin-top:34px;padding-bottom:12px}.boardtitle h2.sec{font-size:var(--fs-section);letter-spacing:var(--ls-section)}.boardtitle .lbl{font-size:var(--fs-label)}.boardtitle .rule-fill{flex:1;height:1px;background:var(--line)}.boardtitle .estlink{flex:none;padding:0;background:none;border:0;box-shadow:none;color:var(--orange-text);cursor:pointer}.boardtitle .estlink:hover{color:var(--ink)}.board.jobs{margin-top:0}.board.jobs .rulerrow,.board.jobs .jobrow{grid-template-columns:minmax(140px,1.15fr) 88px minmax(140px,1.5fr) 110px 104px 96px 96px 52px;gap:12px}@media(min-width:901px)and (max-width:1279px){.board.jobs .rulerrow,.board.jobs .jobrow{grid-template-columns:minmax(120px,1fr) minmax(120px,1.2fr) 100px 92px 92px 52px;gap:10px}.board.jobs .barcell,.board.jobs .stage,.board.jobs .rulerrow>:nth-child(2),.board.jobs .rulerrow>:nth-child(4){display:none}.board.jobs .ph{display:inline}}@media(min-width:901px)and (max-width:1040px){.board.jobs .rulerrow,.board.jobs .jobrow{grid-template-columns:minmax(0,1fr) 100px 92px 92px 52px}.board.jobs .rulerrow>:nth-child(3){display:none}.board.jobs .next{grid-column:1/-1;grid-row:2}}.board.jobs .rulerrow{padding:14px 22px 11px}.board.jobs .rulerrow{position:sticky;top:0;z-index:2;background:var(--card);border-radius:var(--r-card) var(--r-card) 0 0}.board.jobs .rulerrow .lbl{font-family:var(--mono);font-size:var(--fs-kicker);font-weight:400;white-space:nowrap}.board.jobs .jobrow{transition:background var(--t-fast)}.board.jobs .jobrow:hover{background:var(--card2)}.board.jobs .jobrow{padding:14px 22px;border-bottom:1px solid var(--line);align-items:start}.board.jobs .jobrow .nm{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0}.board.jobs .jobrow .nmline{display:flex;align-items:center;gap:9px;min-width:0}.board.jobs .jobrow .nm .tk{margin-right:0;flex:none}.board.jobs .jobrow .nm .name{font-size:var(--fs-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board.jobs .where{font-size:var(--fs-body);color:var(--dim);line-height:1.4}.board.jobs .stage{font-size:var(--fs-body);color:var(--ink);line-height:1.4}.board.jobs .next{min-width:0;display:flex;flex-direction:column;gap:3px}.board.jobs .next .verb,.board.jobs .next .none{font-size:var(--fs-body);line-height:1.4;color:var(--ink);overflow-wrap:anywhere}.board.jobs .next .none{color:var(--dim)}.board.jobs .next .sub{font-size:var(--fs-body);line-height:1.4;color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board.jobs .next .sub.late{color:var(--orange-text)}.board.jobs .barcell{min-width:0;padding-top:6px}.board.jobs .fig{display:block;text-align:right;min-width:0}.board.jobs .fig .figlbl{display:none}.board.jobs .fig .v{font-size:var(--fs-body);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.board.jobs .contract .v,.board.jobs .paid .v{font-weight:500;color:var(--ink)}.board.jobs .mrg{font-size:var(--fs-body);font-weight:500;letter-spacing:0;line-height:1.4}.board.jobs .mrg.low{color:var(--orange-text)}.board{position:relative;margin-top:var(--gap);border-radius:var(--r-card);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.rulerrow{display:grid;grid-template-columns:270px minmax(0,1fr) 96px;gap:24px;align-items:center;padding:15px 22px 12px;border-bottom:1px solid var(--line);background:var(--card2)}.nums{display:flex;justify-content:space-between;font-size:var(--fs-label);color:var(--dim);font-variant-numeric:tabular-nums}.nums span{position:static;transform:none}.ticks{display:none}.jobrow{display:grid;width:100%;text-align:left;grid-template-columns:270px minmax(0,1fr) 96px;gap:24px;align-items:center;padding:18px 22px;margin:0;border-bottom:1px solid var(--line);border-radius:0;background:none}.jobrow .nm{display:flex;align-items:center;font-size:var(--fs-body);font-weight:500;color:var(--ink);letter-spacing:var(--ls-strong)}.mrg{text-align:right;font-family:var(--sans);font-size:var(--fs-section);font-weight:600;letter-spacing:var(--ls-section);line-height:1;color:var(--ink);justify-self:end;font-variant-numeric:tabular-nums}.mrg .lbl{display:none}.rest{padding:16px 22px;border-bottom:1px solid var(--line);background:var(--card2)}.echiprow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:14px}.echip{display:block;padding:0;border:0;border-radius:0;background:none;text-align:left;min-width:0;color:var(--ink)}.echip .l1{display:flex;align-items:baseline;gap:9px;font-size:var(--fs-body)}.echip .l1 .nm2{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt{margin-top:26px}.only-narrow{display:none}table{width:100%;border-collapse:collapse;font-size:var(--fs-body)}th{text-align:right;font-family:var(--mono);font-size:var(--fs-kicker);font-weight:400;color:var(--dim);padding:0 0 10px 16px;border-bottom:1px solid var(--line);white-space:nowrap}th:first-child{text-align:left;padding-left:0}td{padding:11px 0 11px 16px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top;white-space:nowrap;font-size:var(--fs-body);color:var(--ink)}td:first-child{text-align:left;font-family:var(--sans);font-size:var(--fs-body);font-weight:400;color:var(--ink);padding-left:0;white-space:normal}tr.dim td{color:var(--dim)}tr.tot td{border-top:1px solid var(--line);border-bottom:none;font-weight:500;color:var(--ink);padding-top:14px}tr.tot td:first-child{font-weight:600}td.note,th.note{text-align:left;font-family:var(--sans);font-size:var(--fs-label);letter-spacing:0;text-transform:none;color:var(--dim);font-weight:400;padding-left:18px;white-space:normal}td:first-child .d{font-size:var(--fs-label);color:var(--dim);margin-top:3px}th.edit{color:var(--dim)}th.notes{text-align:left;padding-left:18px}td.note input.f.wide{background:none;border:1px solid transparent;box-shadow:none;padding:6px 0;border-radius:6px;font-size:var(--fs-body);color:var(--ink);min-width:0}td.note input.f.wide:focus{padding:6px 9px;border-color:var(--orange)}td.note input.f.wide.flash{padding:6px 9px}tr.morerow{display:none}.pos{color:var(--ink)}.neg{color:var(--orange-text)}.plan{color:var(--dim)}.promise{color:var(--ink)}.cash{color:var(--ink);font-weight:500}.tblwrap{overflow-x:auto}.fld{display:flex;flex-direction:column;gap:4px;min-width:0}.fld>.lbl{color:var(--dim)}.fhelp{font-size:var(--fs-body);color:var(--dim);line-height:1.4}.ferr{font-size:var(--fs-body);color:var(--err-text);line-height:1.4}.ctl,.fld input:not(.f):not([type=checkbox]):not([type=radio]),.fld select:not(.select-native),.fld textarea,.inbox textarea,textarea.f,.le-detail select:not(.select-native),.le-detail input[type=date],.pipeline h3 select.month,.select-btn,.datepick input.f{font:inherit;font-size:var(--fs-input);line-height:1.3;min-height:max(38px,var(--tap));padding:8px 12px;box-sizing:border-box;border-radius:var(--r-field);background:var(--card);border:1px solid var(--line);color:var(--ink);box-shadow:var(--input-inset);transition:border-color var(--t-fast),box-shadow var(--t-fast)}.fld textarea,.inbox textarea,textarea.f{min-height:88px;resize:vertical;width:100%}.fld input::placeholder,.fld textarea::placeholder{color:var(--dim);opacity:1}.fld.wide input:not(.f),.fld.wide textarea,.subform .fld input,.coform .fld input,.estform .fld input{width:100%}.ctl:focus,.fld input:not(.f):focus,.fld select:focus,.fld textarea:focus,.inbox textarea:focus,textarea.f:focus,.le-detail select:focus,.le-detail input[type=date]:focus,.pipeline h3 select.month:focus,.select-btn:focus-visible,.select-btn[aria-expanded=true],.datepick input.f:focus{outline:none;border-color:var(--ink);box-shadow:var(--ring)}.fld input:disabled,.fld select:not(.select-native):disabled,.fld textarea:disabled{opacity:.55}.fld.bad input,.fld.bad select,.fld.bad textarea,.fld.bad .select-btn{border-color:var(--err-text)}input.f{font:inherit;font-size:var(--fs-input);text-align:right;width:122px;min-height:max(38px,var(--tap));background:var(--card);border:1px solid var(--line);border-radius:var(--r-field);padding:6px 10px;color:var(--ink);box-shadow:var(--input-inset);transition:border-color var(--t-fast),box-shadow var(--t-fast)}input.f::placeholder,textarea.f::placeholder{color:var(--dim);opacity:1}input.f.wide{width:100%;min-width:120px;text-align:left;padding:8px 12px}input.f:focus{outline:none;border-color:var(--ink);box-shadow:var(--ring)}input.f.flash{border-color:var(--orange-text);box-shadow:none}input.f.late{border-color:var(--chip-o-line);background:var(--chip-o-bg);color:var(--orange-text);box-shadow:none}input.f:disabled{opacity:.55;background:transparent}.select{position:relative;display:inline-flex;min-width:0;width:100%}.select-native{position:absolute;inset:0;width:100%;height:100%;opacity:0;pointer-events:none;margin:0}.select-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;text-align:left;cursor:pointer}.select-btn .ico{color:var(--dim);flex:none}.select-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select-text.ph{color:var(--dim)}.select.off{opacity:.55}.pop{position:fixed;z-index:60;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-field);box-shadow:var(--shadow);font-size:var(--fs-body);outline:none}[data-theme=dark] .pop,.pop[data-theme=dark]{box-shadow:0 8px 24px var(--overlay)}.select-pop{display:flex;flex-direction:column;max-width:min(420px,calc(100vw - 16px));padding:4px}.select-filter{margin:2px 2px 6px;width:auto;text-align:left}input.f.select-filter{width:auto;text-align:left}.select-list{max-height:min(280px,50vh);overflow-y:auto;outline:none}.select-opt{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px;padding:6px 10px;border-radius:7px;cursor:pointer}.select-opt.on{background:var(--card2)}.select-opt.off{opacity:.5;cursor:default}.select-opt .ico{width:14px;height:14px;color:var(--orange-text)}.select-none{padding:10px;color:var(--dim)}.datepick{--dp-btn:34px;position:relative;display:inline-flex;width:100%;font-size:var(--fs-input);min-width:calc(10.5ch + var(--dp-btn) + 22px)}.datepick input.f{width:100%;text-align:left;padding-right:calc(var(--dp-btn) + 4px)}.datepick-btn{position:absolute;right:2px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--dp-btn);height:var(--dp-btn);border-radius:7px;color:var(--dim)}.datepick-btn:hover{color:var(--ink);background:var(--card2)}.datepick-btn:focus-visible{outline:none;box-shadow:var(--ring)}.cal{width:342px;max-width:calc(100vw - 16px);padding:10px}.cal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;font-size:var(--fs-secondary)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;outline:none;border-radius:7px}.cal-grid:focus-visible{box-shadow:var(--ring)}.cal-dow{height:26px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-label);color:var(--dim)}.cal-day{height:44px;min-width:0;border-radius:7px;font-size:var(--fs-secondary);color:var(--ink)}.cal-day:hover,.cal-day.on{background:var(--card2)}.cal-day.sel{background:var(--orange);color:var(--on-orange);font-weight:600}input[type=checkbox]{appearance:none;-webkit-appearance:none;flex:none;position:relative;width:18px;height:18px;margin:0;vertical-align:middle;cursor:pointer;background:var(--card);border:1.5px solid var(--line-strong);border-radius:6px;transition:background var(--t-fast),border-color var(--t-fast)}input[type=checkbox]:after{content:"";position:absolute;left:5px;top:1.5px;width:5px;height:10px;border:solid var(--on-orange);border-width:0 2px 2px 0;transform:rotate(45deg) scale(0);transition:transform var(--t-fast)}input[type=checkbox]:checked{background:var(--orange);border-color:var(--orange)}input[type=checkbox]:checked:after{transform:rotate(45deg) scale(1)}input[type=checkbox]:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--ink)}input[type=checkbox]:disabled{opacity:.5;cursor:default}.checkline{display:inline-flex;align-items:center;gap:10px;min-height:var(--tap);cursor:pointer}.switchrow{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--tap);color:var(--ink);font-size:var(--fs-secondary)}.switchrow .sw{background:var(--line-strong)}.switchrow .sw:after{background:var(--card)}.switchrow[aria-checked=true] .sw{background:var(--orange)}.switchrow:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-field)}.switchrow:disabled{opacity:.5;cursor:default}.chp{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:600;white-space:nowrap;background:var(--card2);border:1px solid var(--line);color:var(--ink)}.chp.o{background:var(--chip-o-bg);border-color:var(--chip-o-line);color:var(--orange-text)}.chp.a{background:var(--chip-a-bg);border-color:var(--chip-a-line);color:var(--amber-text)}.chp.g{background:var(--chip-g-bg);border-color:var(--chip-g-line);color:var(--green-text)}.status{display:inline-flex;align-items:baseline;gap:8px;color:var(--ink)}.status .light{flex:none;width:8px;height:8px;border-radius:50%;background:var(--neutral-dot);align-self:center}.status.o{color:var(--orange-text)}.status.o .light{background:var(--orange);box-shadow:var(--glow-o)}.status.a{color:var(--amber-text)}.status.a .light{background:var(--amber)}.status.g{color:var(--green-text)}.status.g .light{background:var(--green);box-shadow:var(--glow-g)}.chp .light{width:8px;height:8px;border-radius:50%;background:currentColor}@media(min-width:901px){html{scrollbar-gutter:stable}html:has(.wall){scrollbar-gutter:auto}}html.sheet-open{overflow:hidden;scrollbar-gutter:auto;padding-right:var(--sheet-gutter,0)}.sheet-wrap{position:fixed;inset:0;z-index:50}.sheet-back{position:absolute;inset:0;background:var(--overlay);animation:fade .06s ease-out}.sheet,.sheet-ghost-panel{position:absolute;top:0;right:0;bottom:0;width:480px;max-width:100%;display:flex;flex-direction:column;background:var(--card);color:var(--ink);border-left:1px solid var(--line);box-shadow:var(--shadow);outline:none;animation:sheet-in var(--t-open)}.sheet-ghost{position:fixed;inset:0;z-index:49;pointer-events:none}.sheet-ghost-in{position:absolute;inset:0}.sheet-ghost-back{position:absolute;inset:0;background:var(--overlay);animation:fade-out .06s ease-out forwards}.sheet-ghost-panel{animation:sheet-out var(--t-open) forwards}@keyframes sheet-out{0%{transform:none}to{transform:translate(100%)}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{transform:translate(100%)}to{transform:none}}.sheet-head{flex:none;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 22px 14px;border-bottom:1px solid var(--line)}.sheet-head h2.sec{font-size:var(--fs-section)}.sheet-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 22px 0;display:flex;flex-direction:column}.sheet-body>form{display:flex;flex-direction:column;gap:14px;flex:1 1 auto}.sheet-foot{position:sticky;bottom:0;margin:auto -22px 0;display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:14px 22px;background:var(--card);border-top:1px solid var(--line)}.sheet-ask{position:absolute;z-index:3;left:22px;right:22px;bottom:22px;display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--r-card);box-shadow:var(--shadow)}.sheet-askacts{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:70;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 32px);min-height:42px;padding:10px 16px;border-radius:var(--r-field);background:var(--ink);color:var(--on-ink);font-size:var(--fs-secondary);box-shadow:var(--shadow);animation:toast-in .15s ease-out}.toast.leaving{animation:toast-out .15s ease-out forwards}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,16px)}to{opacity:1;transform:translate(-50%)}}@keyframes toast-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,16px)}}.toast.bad{outline:2px solid var(--orange)}.toast-version{bottom:76px}.toast-undo{color:var(--on-ink);font-weight:600;text-decoration:underline;text-underline-offset:3px;min-height:24px}.toast-undo:focus-visible{outline:2px solid var(--orange);outline-offset:2px;border-radius:4px}.stageline{position:relative;display:grid;list-style:none;margin:0;padding:0}.stageline:before,.stageline:after{content:"";position:absolute;top:5px;height:2px;left:var(--edge)}.stageline:before{right:var(--edge);background:var(--line)}.stageline:after{width:var(--fill);background:var(--ink);transition:width .25s ease-out}.stageline.moved .n .dot{animation:stage-pulse .4s ease-out 1}@keyframes stage-pulse{0%{box-shadow:0 0 0 0 var(--chip-o-bg)}60%{box-shadow:0 0 0 10px var(--chip-o-bg)}to{box-shadow:0 0 0 5px var(--chip-o-bg)}}.stageline li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;font-size:var(--fs-label);color:var(--dim);text-align:center;min-width:0}.stageline .dot{width:12px;height:12px;border-radius:50%;box-sizing:border-box;background:var(--card);border:2px solid var(--line-strong)}.stageline .d .dot{background:var(--ink);border-color:var(--ink)}.stageline .n .dot{background:var(--orange);border-color:var(--orange);box-shadow:0 0 0 5px var(--chip-o-bg)}.stageline .d,.stageline .n{color:var(--ink)}.stageline .n{font-weight:600}.menu-pop{display:flex;flex-direction:column;min-width:190px;padding:4px}.menu-pop a,.menu-pop button{display:flex;align-items:center;gap:10px;min-height:36px;padding:0 10px;border-radius:7px;font-size:var(--fs-secondary);color:var(--ink);text-align:left;white-space:nowrap}.menu-pop a:hover,.menu-pop button:hover:not(:disabled),.menu-pop a:focus-visible,.menu-pop button:focus-visible{outline:none;background:var(--card2);color:var(--ink)}.menu-pop button:disabled{opacity:.5;cursor:default}.uigrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.uipane{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;min-width:0}.uirow{display:flex;flex-direction:column;gap:8px;padding:12px 0;border-bottom:1px solid var(--line)}.uirow-body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.uirow-body>*{min-width:0}.sheet-body .stageform,.sheet-body .billform,.sheet-body .fileform,.sheet-body .paidform,.sheet-body .noteform{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;margin:0;padding:0;border:0;background:none;box-shadow:none}.sheet-body .fld,.sheet-body .fld.narrow,.sheet-body .fld.wide{width:100%;flex:none;max-width:none}.sheet-body .fld input:not([type=checkbox]),.sheet-body .fld textarea,.sheet-body .noteform textarea{width:100%}.sheet-body .billform .qerror,.sheet-body .paidform .qerror{flex:none}.sheet-body .billform .acts,.sheet-body .paidform .acts,.sheet-body .fileform .acts,.sheet-body .acts{flex:none;position:sticky;bottom:0;margin:auto -22px 0;display:flex;flex-direction:row-reverse;justify-content:flex-start;align-items:center;gap:8px;padding:14px 22px;background:var(--card);border-top:1px solid var(--line);z-index:2}.sheet-body .acts+.qerror,.sheet-body .acts~.sub,.sheet-body .acts~.qerror{order:-1}.body2 tr.formrow{display:none}.jobhead{margin-bottom:20px}.scopecol td{white-space:normal}.scopecol td.acts{white-space:nowrap}.scopecol .p-co td,.scopecol .p-co th{padding-left:10px}.scopecol .p-co td{font-size:var(--fs-secondary)}.scopecol .p-co td.acts .btn{padding:0 10px}.scopecol .p-co td:first-child,.scopecol .p-co th:first-child{padding-left:0}.jobhead .titleblock{flex:1 1 360px}h1.screen.jt{margin:0;font-size:var(--fs-title);letter-spacing:var(--ls-title);line-height:1.1}.jobkicker.screensub{display:block;margin:0}.backlink{margin:0;font-size:var(--fs-secondary);color:var(--dim)}.jobfigs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.jobfigs .panel.stat{min-width:0;padding:16px 18px}.jobfigs .stat .lbl{display:block}.jobfigs .stat .v{margin-top:6px;font-size:var(--fs-figure);font-weight:600;letter-spacing:var(--ls-big);line-height:1.1;color:var(--ink)}.jobfigs .stat .pc{font-size:var(--fs-secondary);font-weight:500;letter-spacing:0;color:var(--dim)}.jobfigs .stat.low .v .pc,.jobfigs .stat.low .base{color:var(--orange-text)}.jobfigs .stat .base{margin-top:4px;font-size:var(--fs-label);color:var(--dim)}.money3 dl{margin:6px 0 0;display:flex;flex-direction:column;gap:2px}.money3 dl>div{display:flex;justify-content:space-between;gap:8px;font-size:var(--fs-secondary)}.money3 dt{color:var(--dim)}.money3 dd{margin:0;font-weight:600;color:var(--ink)}.jobfigs-note{margin:10px 2px 0;font-size:var(--fs-label);color:var(--dim)}.p-gate{margin-top:20px}.p-gate .stageline{margin:14px 0 4px}.body2{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start;margin-top:20px}.scopecol,.side{display:flex;flex-direction:column;gap:20px;min-width:0}.cola,.colb{display:contents}.body2 :is(.cola,.colb,.side)>:is(.panel.pad,.board){margin-top:0}@media(max-width:1180px){.body2{grid-template-columns:minmax(0,1fr)}.jobfigs{grid-template-columns:repeat(2,minmax(0,1fr))}}.filterline{display:flex;align-items:center;gap:8px;margin-top:10px}.kicker .no{display:none}.pipeline h3 .select{width:auto;min-width:190px;margin-left:8px}.inboxhead{justify-content:space-between}.p-theme .switchrow{width:100%;margin-top:8px}.offlinepage,.home{min-width:0}.capture .select{flex:0 1 150px;width:150px;min-width:0}.routefade{animation:fade var(--t-open)}.figholder{min-height:118px}.weekholder{min-height:180px}.homefigs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.homefigs-failed{margin-bottom:20px}.homefigs .panel.stat{min-width:0;padding:16px 18px}.homefigs .stat .v{margin-top:6px;font-size:var(--fs-big);font-weight:600;letter-spacing:var(--ls-big);line-height:1.1;color:var(--ink)}.homefigs .stat .pc{font-size:var(--fs-body);font-weight:500;letter-spacing:0;color:var(--dim)}.homefigs .base,.home .base{margin-top:4px;font-size:var(--fs-label);color:var(--dim)}.home .base .exc,.home .exc{color:var(--orange-text);font-weight:600}.home .base .soon{color:var(--amber-text);font-weight:600}.homegrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:start;margin-bottom:20px}.homegrid .panel.pad+.panel.pad{margin-top:0}.needs{display:flex;flex-direction:column;margin-top:8px}.need{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink)}.need:last-child{border-bottom:0}.need:hover{color:var(--orange-text)}.need:focus-visible{outline:none;box-shadow:var(--ring);border-radius:var(--r-field)}.need .n{flex:none;min-width:34px;font-size:var(--fs-big);font-weight:600;color:var(--amber-text)}.need .n.hot{color:var(--orange-text)}.need .needlabel{flex:1;min-width:0}.need .arrow{flex:none;color:var(--dim)}.need.unknown .n{color:var(--dim);font-weight:500}.need.unknown .needlabel{color:var(--dim)}.need .needstate{flex:none;font-size:var(--fs-label);color:var(--dim)}.need.unavailable .needstate{color:var(--err-text)}.week{display:flex;gap:14px;margin-top:14px}.day{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 0}.day.dayfree{flex:0 0 auto}.ev{display:flex;flex-direction:column;gap:1px;padding:7px 9px;border-radius:7px;background:var(--card2);border:1px solid var(--line);border-left:3px solid var(--neutral-dot);font-size:var(--fs-label);line-height:1.3;text-align:left;color:var(--ink);overflow-wrap:anywhere}.ev.o{border-left-color:var(--orange)}.ev.a{border-left-color:var(--amber)}.ev.g{border-left-color:var(--green)}.ev:focus-visible{outline:none;box-shadow:var(--ring)}.ev .dbl{color:var(--orange-text);font-weight:600}.weekempty{margin-top:10px;font-size:var(--fs-secondary)}.weekfoot{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:var(--fs-secondary);color:var(--dim)}.weekfoot b{color:var(--ink)}.weekfoot .won{color:var(--green-text)}.textlink{font-size:var(--fs-secondary);font-weight:600;color:var(--orange-text);min-height:24px}.textlink:hover{color:var(--ink)}.textlink:focus-visible{outline:none;box-shadow:var(--ring);border-radius:4px}.p-working{margin-bottom:20px}.jobcards{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;margin-top:14px}.jobcard{display:flex;flex-direction:column;gap:6px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--card)}.jobcard-top{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.jobcard .name{font-size:var(--fs-body);font-weight:600;min-width:0;overflow-wrap:anywhere;text-align:left}.jobcard .stagechip{height:20px;flex:none}.progress{display:flex;height:6px;border-radius:var(--r-pill);background:var(--card2);overflow:hidden}.progress span{background:var(--ink);min-width:0}.nextstep{font-size:var(--fs-label);line-height:1.35;color:var(--ink);overflow-wrap:anywhere}.nextstep.exc{color:var(--orange-text)}.nextstep.none{color:var(--dim)}.jobcard .base{margin-top:0}.rows{display:flex;flex-direction:column;margin-top:8px}.homerow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:var(--fs-secondary)}.homerow:last-child{border-bottom:0}.homerow-main{min-width:0;display:inline;overflow-wrap:anywhere}.homerow-main .status{margin-right:8px;vertical-align:baseline}.homerow-main .name{font-weight:500}.homerow .status.nodot{flex:none;font-size:var(--fs-label);font-weight:600}.homerow .status.nodot .light{display:none}.homerow .base{margin-top:0;flex:none}.whochip{margin-left:8px;font-family:var(--mono);font-size:var(--fs-kicker);letter-spacing:var(--ls-caps);text-transform:uppercase;color:var(--dim)}.p-since .textlink{margin-top:10px}@media(max-width:1180px){.homefigs{grid-template-columns:repeat(2,minmax(0,1fr))}.homegrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:640px){.week{flex-wrap:wrap;column-gap:14px}.day{flex:0 0 100%;flex-direction:row;flex-wrap:wrap;align-items:flex-start}.day>.kicker{flex:0 0 100%}.day.quiet{flex:0 0 auto}.ev{flex:1 1 140px}}.pagehead{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;margin-bottom:20px}.pagehead-text{min-width:0;display:flex;flex-direction:column;gap:6px}.crumb{font-size:var(--fs-secondary);color:var(--dim)}.crumb a,.crumb button{color:var(--dim)}.crumb a:hover,.crumb button:hover{color:var(--ink)}.titleline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.titleline h1.screen{margin:0}.pagehead-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pagehead .screensub{margin-top:0;color:var(--dim);font-size:var(--fs-secondary)}.tablewrap{overflow-x:auto}table.tbl thead th{position:sticky;top:0;background:var(--card);z-index:1;font-family:var(--mono);font-size:var(--fs-kicker)}table.tbl tbody td{transition:background var(--t-fast)}table.tbl tbody tr:hover>td{background:var(--card2)}.editmark{color:var(--dim)}.item{display:flex;gap:0;align-items:flex-start;padding:12px 0;border-bottom:1px solid var(--line)}.item .bd{flex:1;min-width:0}.item .t{font-size:var(--fs-body);font-weight:500;color:var(--ink)}.item .d{font-size:var(--fs-label);color:var(--dim);margin-top:2px}.item .r{font-size:var(--fs-body);white-space:nowrap;padding-left:14px;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.item .r.act{color:var(--orange-text)}:where(.joblink){display:inline;padding:0;margin:0;border:0;border-radius:2px;background:none;box-shadow:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:left;cursor:pointer;transition:color .15s ease}.joblink:hover{color:var(--orange-text);text-decoration:underline;text-underline-offset:3px}.joblink:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.joblink:active{transform:none}.jb{font-size:var(--fs-label);color:var(--dim);cursor:pointer;margin-right:8px}.jb:hover{color:var(--orange-text)}.band{position:relative;border-radius:var(--r-card);background:var(--card);border:1px solid var(--chip-o-line);box-shadow:var(--shadow);padding:14px 18px;margin-top:22px;font-size:var(--fs-body);overflow:hidden}.band b{color:var(--ink);font-weight:500}.band.offline{margin-bottom:22px}.item.task{cursor:pointer}.item .le-detail{padding:8px 0 0;gap:12px 18px}.ck{width:14px;height:14px;flex:0 0 auto;margin:1px 11px 0 0;border:1.5px solid var(--dim);border-radius:3px;background:transparent;display:inline-block;position:relative;cursor:pointer;box-sizing:border-box;transition:background var(--t-fast),border-color var(--t-fast)}.ck.wait{border-style:dashed}.ck.done{background:var(--ink);border-color:var(--ink)}.ck .tickmark{position:absolute;left:-1.5px;top:-1.5px;width:calc(100% + 3px);height:calc(100% + 3px);fill:none;stroke:var(--card);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:12;stroke-dashoffset:12;transition:stroke-dashoffset var(--t-open)}.ck.done .tickmark{stroke-dashoffset:0}.done .t{text-decoration:line-through;color:var(--dim);font-weight:400}.split{display:grid;grid-template-columns:1.2fr minmax(0,1fr);gap:22px;margin-top:26px;align-items:start}.split .board+.board{margin-top:0}.btn,.signin button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap);padding:0 14px;border-radius:var(--r-field);font-family:var(--sans);font-size:var(--fs-secondary);font-weight:500;line-height:1.3;color:var(--ink);white-space:nowrap;background:var(--card2);border:1px solid var(--line);box-shadow:none;transition:transform var(--t-fast),background var(--t-fast),border-color var(--t-fast),color var(--t-fast)}.btn-label{display:inline-flex;align-items:center;gap:8px}.btn .ico{width:15px;height:15px;stroke-width:2}.btn:hover:not(:disabled){background:var(--line);color:var(--ink)}.btn:focus-visible,.signin button:focus-visible,a:focus-visible{outline:none;box-shadow:var(--ring);border-color:var(--ink)}.btn:active:not(:disabled),.signin button:active:not(:disabled){transform:scale(.98)}.btn:disabled,.signin button:disabled{opacity:.5;cursor:default}.btn.primary,.signin button{background:var(--orange);color:var(--on-orange);border-color:var(--orange);font-weight:600}.btn.primary:hover:not(:disabled),.signin button:hover:not(:disabled){background:var(--orange-hover);border-color:var(--orange-hover);color:var(--on-orange)}.btn.quiet{background:none;border-color:transparent;padding:0 8px;color:var(--ink);font-weight:500}.btn.quiet:hover:not(:disabled){background:var(--card2);border-color:transparent}.btn.icon{width:var(--tap);padding:0;flex:none}main .btn{min-height:var(--btn-inline)}main .btn.icon{width:var(--btn-inline)}main :is(.pagehead,.phead,.titlerow,.screenhead,.boardtitle,.inbox-actions) .btn{min-height:var(--tap)}main :is(.pagehead,.phead,.titlerow,.screenhead,.boardtitle,.inbox-actions) .btn.icon{width:var(--tap)}.btn.loading{cursor:progress}.btn.loading .btn-label{visibility:hidden}.btn .spin{position:absolute;left:calc(50% - 7px);top:calc(50% - 7px);width:14px;height:14px;flex:none;border-radius:50%;border:2px solid currentColor;border-right-color:transparent;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.backlink{display:inline-flex;align-items:center;gap:9px;padding:0;border:0;background:none;border-radius:0;font-size:var(--fs-label);font-weight:400;color:var(--dim);margin-bottom:14px;transition:color .15s ease}.backlink:hover{color:var(--ink);background:none}.backlink:active{transform:none}.pill{position:relative;display:inline-flex;align-items:center;gap:9px;padding:9px 13px;border-radius:var(--r-pill);background:var(--card2);border:1px solid var(--line);font-size:var(--fs-body);font-weight:400;color:var(--ink);box-shadow:none}.pill .tk{margin-right:0}button.pill{cursor:pointer;text-align:left;max-width:100%;transition:border-color .15s ease}button.pill:hover{border-color:var(--dim)}button.pill .pilltext{min-width:0}button.pill .lbl{flex:none}.pill.open{white-space:normal;line-height:1.5;border-radius:var(--r-card);align-items:flex-start}.pill.open .tk{margin-top:5px}.scopes .fold,.scopes .qopen,.qlist .qfold{display:inline-flex;align-items:baseline;gap:10px;padding:0;border:0;background:none;box-shadow:none;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:color .15s ease}.scopes .fold:hover,.scopes .qopen:hover,.qlist .qfold:hover{color:var(--ink)}.scopes .fold .lbl,.scopes .qopen .lbl,.qlist .qfold .lbl{color:var(--orange-text)}.scopes .qopen{display:flex;margin-top:5px;font-size:var(--fs-label);color:var(--dim)}.scopes tr.qdrawer td{padding:0 0 14px;white-space:normal;text-align:left}.scopes tr.qdrawer:hover td{background:none}.qlist{padding:2px 0 0 14px;border-left:2px solid var(--line)}.qline{display:grid;grid-template-columns:minmax(0,1fr) 110px 150px auto;gap:14px;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}.qline:last-child{border-bottom:0}.qline .bd{min-width:0}.qline .t{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:var(--fs-body);font-weight:500;color:var(--ink)}.qline .d{font-size:var(--fs-label);color:var(--dim);margin-top:2px}.qline .amt{font-size:var(--fs-body);color:var(--ink);text-align:right;white-space:nowrap}.qline .when{font-size:var(--fs-label);color:var(--dim);text-align:right;white-space:nowrap}.qline .when.hot{color:var(--orange-text)}.qline.superseded .t,.qline.superseded .amt{color:var(--dim)}.qlist .sub{padding:8px 0}.qerror{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;font-size:var(--fs-body);color:var(--err-text)}.qerror .btn{flex:none}.qlist .qfold{margin-top:8px;font-size:var(--fs-body);color:var(--dim)}.clearjob .bar{margin-top:14px}.clearjob .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.clearjob .stat .v{font-size:var(--fs-section)}.clearjob .okline{margin-top:18px;padding:13px 16px}.metaline{font-size:var(--fs-label);color:var(--dim);margin-top:10px;line-height:1.6}h1.jt{font-family:var(--sans);font-size:var(--fs-title);font-weight:600;letter-spacing:var(--ls-title);line-height:1.05;color:var(--ink);margin:0}.signin-page{min-height:100vh;min-height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;padding:12vh 16px 24px;background:var(--bg)}.signin{position:relative;width:100%;max-width:400px;box-sizing:border-box;display:flex;flex-direction:column;gap:22px;padding:28px 26px;border-radius:var(--r-card);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}.signin form,.signin-sent{display:flex;flex-direction:column;gap:14px}.signin-brand{display:flex;align-items:center;gap:12px}.signin-brand .mark{width:40px;height:40px;flex:none;border-radius:10px;background:var(--orange)}.signin-name{font-size:var(--fs-section);font-weight:600;color:var(--ink);letter-spacing:var(--ls-section)}.signin-tag{font-size:var(--fs-secondary);color:var(--dim)}.signin h1{font-family:var(--sans);font-size:var(--fs-big);font-weight:700;line-height:1.1;letter-spacing:var(--ls-big);color:var(--ink);margin:0}.signin p{font-size:var(--fs-body);color:var(--dim);line-height:1.6;margin:0}.signin p b{color:var(--ink);font-weight:500}.signin-field{display:flex;flex-direction:column;gap:8px}.signin-field .lbl{font-size:var(--fs-label);color:var(--dim)}.signin input.f{display:block;text-align:left}.signin button{width:100%;min-height:44px;font-size:var(--fs-body);margin-top:0}.signin .signin-error{color:var(--err-text);font-size:var(--fs-body)}.signin .signin-acts{display:flex}.signin button.textlink{width:auto;min-height:44px;padding:0;background:none;border:0;box-shadow:none;color:var(--orange-text);font-weight:600;font-size:var(--fs-secondary);justify-content:flex-start}.signin button.textlink:hover:not(:disabled){background:none;color:var(--ink)}.signin-foot{margin:18px 0 0;font-size:var(--fs-label);color:var(--dim);text-align:center}.signin-landing p{display:flex;align-items:center;gap:10px;color:var(--ink)}@media(max-width:700px){.signin-page{padding:0;background:var(--card)}.signin{max-width:none;flex:1 0 auto;padding:28px 20px;border:0;border-radius:0;box-shadow:none}.signin-foot{margin:0;padding:0 16px 20px}}.inbox-layout{display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:24px;margin:24px 0}.inbox-proposal{display:block;width:100%;text-align:left;background:none;border:0;padding:0;margin-bottom:6px;overflow-wrap:anywhere;color:var(--ink)}.inbox-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:12px 14px;transition:border-color .15s ease}.inbox-card:has(.inbox-proposal[aria-pressed=true]){border-color:var(--orange)}.inbox-proposal b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-proposal span,.inbox-proposal time{display:block;font-size:var(--fs-body)}.inbox-bulk{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.inbox-source .textlink{display:inline;margin:0;padding:0;min-height:0;font:inherit;vertical-align:baseline}.inbox-group{margin-bottom:18px}.inbox-group h3{margin:0 0 8px}.inbox-card{margin-bottom:10px;min-width:0}.inbox-source{margin-top:4px;padding:0 2px;font-size:var(--fs-label);color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inbox-match{margin-top:4px;padding:0 2px;font-size:var(--fs-label);color:var(--amber-text);overflow-wrap:anywhere}.inbox-question{font-size:var(--fs-body);color:var(--ink);overflow-wrap:anywhere;white-space:pre-wrap}.inbox-matches ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;overflow-wrap:anywhere}.inbox-confirm ul{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-direction:column;gap:10px}.inbox-confirm .acts{display:flex;flex-wrap:wrap;gap:8px}.inbox-confirm .qerror{margin-top:12px}.inbox-fullsource{overflow-wrap:anywhere;white-space:pre-wrap}.inbox-proposal time{font-size:var(--fs-label);color:var(--dim);margin-top:4px}.inbox-diff{margin:8px 0 20px}@media(min-width:901px){.inbox-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}.inbox-notentered{margin:-8px 0 18px}.inbox-diff>div{padding:8px 0;border-bottom:1px solid var(--line)}.inbox-diff dt{color:var(--dim);font-size:var(--fs-body)}.inbox-diff dd{margin:4px 0;overflow-wrap:anywhere;font-size:var(--fs-body);color:var(--ink)}.inbox-why{border-left:2px solid var(--chip-o-line);padding:12px;margin:20px 0;font-style:italic;color:var(--ink);background:var(--card2);overflow-wrap:anywhere;border-radius:0 var(--r-field) var(--r-field) 0}.inbox-actions{display:flex;flex-wrap:wrap;gap:16px;margin:24px 0}.inbox form label{display:block;margin:12px 0}.inbox form input,.inbox textarea{display:block;width:100%;box-sizing:border-box}.inbox-op{border-top:1px solid var(--line);margin-top:16px;padding-top:12px;overflow-wrap:anywhere}.inbox h1.screen+.context{font-family:var(--sans);font-size:var(--fs-body);letter-spacing:0;color:var(--dim);margin-top:10px;max-width:620px;line-height:1.6}.inbox h2{font-family:var(--sans);font-size:var(--fs-section);font-weight:600;letter-spacing:var(--ls-section);color:var(--ink);margin:0 0 10px}.inbox h3{font-size:var(--fs-label);font-weight:400;color:var(--dim);margin:24px 0 8px}.inbox h4{font-size:var(--fs-body);font-weight:500;color:var(--ink);margin:14px 0 6px}.inbox p{font-size:var(--fs-body);color:var(--ink);line-height:1.6;margin:0 0 10px}.inbox article{position:relative;border-radius:var(--r-card);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);padding:22px;overflow:hidden}.inbox-actions button{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 17px;border-radius:var(--r-pill);font-size:var(--fs-body);font-weight:600;color:var(--ink);background:var(--card2);border:1px solid var(--line-strong);transition:transform .09s}.inbox-actions button:first-child{background:var(--orange);color:var(--on-orange);border:0;box-shadow:none}.inbox-actions button:active{transform:scale(.985)}.inbox-actions button:disabled{opacity:.5;transform:none;cursor:default}.inbox details{margin-top:26px;font-size:var(--fs-body);color:var(--dim)}.inbox summary{cursor:pointer;font-size:var(--fs-label);color:var(--dim)}.inbox summary:hover{color:var(--ink)}.inbox form button{display:inline-flex;align-items:center;height:34px;padding:0 17px;border-radius:var(--r-pill);font-size:var(--fs-body);font-weight:600;color:var(--ink);background:var(--card2);border:1px solid var(--line-strong);margin-top:6px}.inbox .band button{margin-left:12px;font-size:var(--fs-body);font-weight:600;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.inbox [role=status]{font-size:var(--fs-body);color:var(--orange-text);margin:14px 0 0}.capture{position:relative;display:flex;align-items:center;gap:11px;margin:18px 0 24px;padding:0 12px 0 16px;min-height:54px;border-radius:var(--r-card);background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden}.capture .plus{font-size:var(--fs-section);line-height:1;color:var(--dim);font-weight:400;flex:none}.capture input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:var(--fs-body);color:var(--ink);outline:none;padding:14px 0}.capture input::placeholder{color:var(--dim)}.capture input:focus{box-shadow:none}.capture select{flex:none;height:30px;padding:0 10px;border-radius:var(--r-pill);background:var(--card);color:var(--ink);border:1px solid var(--line-strong);font:inherit;font-size:var(--fs-label);max-width:190px}.capture .enter{flex:none;height:30px;padding:0 14px;border-radius:var(--r-pill);background:var(--chip-o-bg);color:var(--orange-text);border:0;font:inherit;font-size:var(--fs-label);font-weight:500;box-shadow:none;cursor:pointer;transition:transform .09s}.capture .enter:disabled{opacity:.5;cursor:default}.capture .capture-read{flex:none;font-size:var(--fs-label);color:var(--dim);white-space:nowrap}.capture .capture-read[data-due=""]{color:var(--orange-text)}.cmdk-field .capture-read{margin-top:8px;font-size:var(--fs-label);color:var(--dim)}.cmdk-field .capture-read[data-due=""]{color:var(--orange-text)}.capture .enter:active:not(:disabled){transform:scale(.985)}.capture-who{margin-top:10px;display:flex;flex-direction:column;gap:8px;font-size:var(--fs-secondary);color:var(--ink)}.capture-who-q b{color:var(--orange-text);font-weight:600}.capture-who-picks{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.capture-who .who-pick.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.capture-who-wait{color:var(--dim);font-size:var(--fs-label)}.kbd{flex:none;font-size:var(--fs-label);color:var(--dim);border:1px solid var(--line-strong);border-radius:6px;padding:5px 9px;white-space:nowrap}.le-error{margin:-12px 0 18px;font-size:var(--fs-body);color:var(--err-text)}.le-row>.le-fail{grid-column:1 / -1;padding-left:36px}.task-failure{padding:6px 0 0}.le-jobs .it .task-failure{grid-column:1 / -1;padding:2px 0 0}.le-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start;margin-top:22px}.le-board .le-head{display:grid;grid-template-columns:22px 76px minmax(0,1fr) 200px 64px;gap:16px;padding:15px 22px 13px;border-bottom:1px solid var(--line);background:var(--card2)}.le-board .le-row{grid-template-columns:22px 76px minmax(0,1fr) 200px 64px;gap:16px;padding:15px 22px;margin:0;border-radius:0}.le-board .le-row:hover{background:var(--card2)}.le-board .le-more{padding:15px 22px}.le-board .band{margin:22px}.le-jobs .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:16px}.le-jobs .grp .job{padding:0 0 4px}.le-jobs .grp .job .nm{font-size:var(--fs-body);font-weight:600;letter-spacing:var(--ls-strong)}.le-jobs .grp .job .info{display:block;width:100%;margin-top:2px}.le-jobs .grp .job .n{font-size:var(--fs-label);color:var(--orange-text);background:var(--chip-o-bg);border-radius:var(--r-pill);padding:1px 7px;text-align:center;justify-self:end;font-weight:400}.le-jobs .grp .it{grid-template-columns:14px minmax(0,1fr) 46px;padding:10px 0;border-top:1px solid var(--line);margin-top:0}.le-jobs .grp .it:first-of-type{margin-top:10px}.le-jobs .grp .more{padding:10px 0 0;border-top:1px solid var(--line)}.le-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:10px;border-bottom:1px solid var(--line)}.le-head .lbl{white-space:nowrap}.le-viewhead{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:26px;padding-bottom:12px}.le-viewhead .lbl{font-size:var(--fs-label)}.seg{display:flex;align-items:center;gap:3px;padding:4px;border-radius:var(--r-pill);background:var(--card2);border:1px solid var(--line);box-shadow:var(--input-inset)}.seg button{position:relative;display:flex;align-items:center;height:var(--btn-inline);padding:0 16px;border-radius:var(--r-pill);background:none;border:1px solid transparent;box-shadow:none;font-size:var(--fs-body);color:var(--dim);white-space:nowrap;transition:color .15s ease}.seg button:hover:not(.on){color:var(--ink)}.seg button.on{color:var(--ink);font-weight:600;background:var(--card);border-color:var(--line-strong);box-shadow:var(--shadow)}.seg button.on:before{content:"";position:absolute;bottom:0;left:24%;width:52%;height:2px;border-radius:2px;background:var(--orange)}.le-row{display:grid;grid-template-columns:22px 78px minmax(0,1fr) 148px 46px;gap:14px;align-items:start;padding:15px 12px;margin:0 -12px;border-bottom:1px solid var(--line);cursor:pointer;border-radius:var(--r-field);transition:background .15s ease}.le-row:hover{background:var(--card2)}.le-row.old{box-shadow:inset 3px 0 0 var(--orange)}.le-row>.ck{grid-column:1;grid-row:1;margin:2px 0 0}.le-row .meta{display:contents}.le-row .kt{grid-column:2;grid-row:1}.le-row>.bd{grid-column:3;grid-row:1}.le-row .jb{grid-column:4;grid-row:1}.le-row>.age,.le-row>.who{grid-column:5;grid-row:1}.le-detail{grid-row:2}.le-row .t{font-size:var(--fs-body);font-weight:500;color:var(--ink);line-height:1.4}.le-row .d{font-size:var(--fs-label);color:var(--dim);margin-top:3px}.le-row .jb{font-family:var(--sans);font-size:var(--fs-body);font-weight:400;letter-spacing:0;text-transform:none;color:var(--dim);padding-top:1px;margin:0}.le-row .age{font-size:var(--fs-body);font-weight:400;text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.le-row.old .age{color:var(--orange-text)}.le-row.done .t{text-decoration:line-through;color:var(--dim);font-weight:400}.kt{display:inline-block;width:76px;padding:4px 0;border:1px solid var(--line-strong);border-radius:4px;text-align:center;font-size:var(--fs-label);font-weight:400;color:var(--ink);line-height:1;background:none}.kt.none{visibility:hidden}.le-detail{grid-column:1 / -1;display:flex;gap:22px;flex-wrap:wrap;align-items:center;padding:6px 0 2px 36px;font-size:var(--fs-body);color:var(--dim)}.le-detail label{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.le-detail .select,.le-detail .datepick{width:var(--w-field);flex:none}.le-detail>label>input.f{width:var(--w-field-narrow);text-align:center;padding:4px 6px}.le-detail .remindwords{color:var(--ink)}.le-detail .backlink{font-size:var(--fs-label);margin:0}.le-more{display:flex;justify-content:space-between;align-items:center;padding:16px 0 4px;font-size:var(--fs-label);color:var(--dim)}.le-more .backlink{font-size:var(--fs-label);margin:0}.le-jobs{margin-top:6px}.le-jobs .job{display:grid;grid-template-columns:minmax(0,1fr) 46px;align-items:baseline;padding:20px 0 6px}.le-jobs .job .nm{display:flex;align-items:center;gap:9px;font-size:var(--fs-body);font-weight:500;color:var(--ink);flex-wrap:wrap}.le-jobs .job .nm .tk{flex:none;margin-right:0}.le-jobs .job .info{font-size:var(--fs-label);color:var(--dim);font-weight:400}.le-jobs .job .n{font-size:var(--fs-body);text-align:right;color:var(--ink);font-variant-numeric:tabular-nums}.le-jobs .job .n.act{color:var(--orange-text)}.le-jobs .it{display:grid;grid-template-columns:14px minmax(0,1fr) 46px;gap:10px;align-items:start;padding:5px 0 5px 22px;font-size:var(--fs-body);color:var(--ink)}.le-jobs .it .ck{width:11px;height:11px;border-width:1.5px;margin:3px 0 0}.le-jobs .it .age{text-align:right;font-size:var(--fs-label);color:var(--dim);font-variant-numeric:tabular-nums}.le-jobs .it .age.old{color:var(--orange-text)}.le-jobs .more{display:block;width:100%;padding:4px 0 8px 46px;border:0;background:none;box-shadow:none;border-radius:0;text-align:left;font-size:var(--fs-label);color:var(--dim);cursor:pointer;transition:color .15s ease}.le-jobs .more:hover{color:var(--orange-text)}.le-detail .held{display:none;width:100%;font-size:var(--fs-body);color:var(--ink);line-height:1.5}.le-jobs .foot{display:flex;justify-content:space-between;align-items:baseline;padding:18px 0 0;margin-top:8px;border-top:1px solid var(--line);font-size:var(--fs-label);color:var(--dim)}.le-closed{margin-top:34px}.le-closed h2.sec{font-size:var(--fs-section);letter-spacing:var(--ls-section);margin-top:8px}.le-closed>.sub{margin-top:8px}.le-doneboard{margin-top:16px}.le-doneboard .le-row{grid-template-columns:22px 78px minmax(0,1fr) 148px 110px;gap:16px;padding:15px 22px;margin:0;border-radius:0}.le-doneboard .le-row:hover{background:var(--card2)}.le-closed .who{font-size:var(--fs-label);color:var(--dim);text-align:right;white-space:nowrap}.le-fold{display:block;width:100%;padding:14px 22px;border:0;background:none;box-shadow:none;border-radius:0;text-align:left;font-size:var(--fs-body);color:var(--dim);cursor:pointer;transition:color .15s ease}.le-fold:hover{color:var(--orange-text)}:is(.bar,.progress)>span{transform-origin:left center}.draw :is(.bar,.progress)>span{animation:draw .25s var(--ease) both}.draw :is(.jobrow,.wall-row):nth-child(2) .bar>span{animation-delay:30ms}.draw :is(.jobrow,.wall-row):nth-child(3) .bar>span{animation-delay:60ms}.draw :is(.jobrow,.wall-row):nth-child(4) .bar>span{animation-delay:90ms}.draw :is(.jobrow,.wall-row):nth-child(5) .bar>span{animation-delay:.12s}.draw :is(.jobrow,.wall-row):nth-child(6) .bar>span{animation-delay:.15s}.draw :is(.jobrow,.wall-row):nth-child(7) .bar>span{animation-delay:.18s}.draw :is(.jobrow,.wall-row):nth-child(8) .bar>span{animation-delay:.21s}.draw :is(.jobrow,.wall-row):nth-child(9) .bar>span{animation-delay:.24s}.draw :is(.jobrow,.wall-row):nth-child(10) .bar>span{animation-delay:.27s}.draw :is(.jobrow,.wall-row):nth-child(11) .bar>span{animation-delay:.3s}.draw :is(.jobrow,.wall-row):nth-child(12) .bar>span{animation-delay:.33s}@keyframes draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.reveal{transition:opacity .42s var(--ease),transform .42s var(--ease)}.reveal:not(.in){opacity:0;transform:translateY(12px)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:0ms!important;transition-duration:0ms!important}.draw :is(.bar,.progress)>span{animation:none}.reveal:not(.in){transform:none}}.cmdk{position:fixed;inset:0;z-index:45;display:flex;align-items:flex-start;justify-content:center;padding:calc(64px + 8vh) 16px 16px;background:var(--card2);opacity:0;backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:opacity .15s var(--ease),backdrop-filter .15s var(--ease),-webkit-backdrop-filter .15s var(--ease)}.cmdk.in{opacity:1;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);transition-duration:.2s}.cmdk-panel{display:flex;flex-direction:column;width:100%;max-width:720px;max-height:calc(92vh - 80px);background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);overflow:hidden;transform:scale(.98);transition:transform .15s var(--ease)}.cmdk.in .cmdk-panel{transform:scale(1);transition-duration:.2s}.cmdk-field{padding:20px 24px 18px;border-bottom:1px solid var(--line)}.cmdk-field input{display:block;width:100%;margin-top:10px;border:0;background:transparent;font:inherit;font-size:var(--fs-section);color:var(--ink);outline:none;padding:0;box-shadow:none}.cmdk-field input::placeholder{color:var(--dim)}.cmdk-field input:focus{box-shadow:none}.cmdk-error{margin-top:10px;font-size:var(--fs-body);color:var(--err-text)}.cmdk-field,.cmdk-foot{flex:none}.cmdk-jobs{flex:1 1 auto;min-height:0;overflow:auto;padding:16px 12px 10px}.cmdk-jobs>.lbl{padding:0 12px 8px}.cmdk-choice{display:flex;align-items:center;gap:14px;padding:12px;border-radius:var(--r-field);font-size:var(--fs-body);color:var(--ink);cursor:pointer;border:1px solid transparent}.cmdk-choice:hover{background:var(--card2)}.cmdk-choice.on{background:var(--chip-o-bg);border-color:var(--chip-o-line);color:var(--ink)}.cmdk-choice .nm{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-choice .meta{font-size:var(--fs-label);letter-spacing:var(--ls-caps);color:var(--dim);white-space:nowrap}.cmdk-choice .enter{font-size:var(--fs-label);color:var(--orange-text);background:var(--chip-o-bg);border-radius:6px;padding:5px 9px;line-height:1}.cmdk-foot{display:flex;justify-content:space-between;gap:16px;padding:12px 24px;border-top:1px solid var(--line);background:var(--card2);font-size:var(--fs-label);color:var(--dim)}.cmdk-foot span:last-child{white-space:nowrap}.wall{--ws:1;min-height:100vh;background:var(--card2);color:var(--ink);padding:calc(46px*var(--ws)) calc(48px*var(--ws)) calc(40px*var(--ws))}.wall{--fs-wall-title:60px;--fs-wall-owed:44px;--fs-wall-margin:42px;--fs-wall-name:30px;--fs-wall-foot:22px;--fs-wall-label:15px;--fs-wall-why:15px}@media(min-width:1900px){.wall{--ws:1.33}}.wall-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding-bottom:calc(30px*var(--ws));border-bottom:1px solid var(--line)}.wall-kicker{display:block;padding:0;border:0;background:none;text-align:left;font-size:calc(var(--fs-wall-label)*var(--ws));letter-spacing:var(--ls-wall-caps);color:var(--dim);transition:color .15s ease}.wall-kicker:hover{color:var(--ink)}.wall h1{font-family:var(--sans);font-size:calc(var(--fs-wall-title)*var(--ws));font-weight:600;letter-spacing:var(--ls-wall-figure);line-height:1.05;color:var(--ink);margin:calc(12px*var(--ws)) 0 0}.wall-asof{margin:calc(18px*var(--ws)) 0 0;font-size:calc(var(--fs-wall-label)*var(--ws));color:var(--dim)}.wall-owed{text-align:right;flex:none}.wall-owed .lbl{font-size:calc(var(--fs-wall-label)*var(--ws));letter-spacing:var(--ls-wall-caps)}.wall-owed .v{font-family:var(--sans);font-size:calc(var(--fs-wall-owed)*var(--ws));font-weight:600;letter-spacing:var(--ls-wall-figure);line-height:1;color:var(--ink);margin-top:calc(16px*var(--ws));font-variant-numeric:tabular-nums}.wall-row{display:grid;grid-template-columns:auto minmax(0,1fr) calc(320px*var(--ws)) calc(180px*var(--ws));gap:calc(28px*var(--ws));align-items:center;padding:calc(34px*var(--ws)) 0;border-bottom:1px solid var(--line)}.wall .tk{margin:0;flex:none}.wall .tk .light{width:calc(16px*var(--ws));height:calc(16px*var(--ws))}.wall-row .nm{min-width:0}.wall-row .name{font-family:var(--sans);font-size:calc(var(--fs-wall-name)*var(--ws));font-weight:500;letter-spacing:var(--ls-wall-figure);line-height:1.1;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-row .why{font-size:calc(var(--fs-wall-why)*var(--ws));letter-spacing:var(--ls-wall-caps);color:var(--dim);margin-top:calc(10px*var(--ws));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wall-row .bar{height:calc(22px*var(--ws));border-radius:3px}.wall-row .mrg{font-size:calc(var(--fs-wall-margin)*var(--ws));letter-spacing:var(--ls-wall-figure)}.wall-foot{display:flex;align-items:center;gap:calc(18px*var(--ws));margin:calc(34px*var(--ws)) 0 0;font-size:calc(var(--fs-wall-foot)*var(--ws));line-height:1.4;color:var(--dim)}@media(max-width:900px){.wall{padding:24px 18px 32px;--fs-wall-title:34px;--fs-wall-owed:30px;--fs-wall-name:22px;--fs-wall-why:12px;--fs-wall-margin:28px;--fs-wall-foot:16px}.wall-head{flex-direction:column;align-items:flex-start;gap:18px;padding-bottom:20px}.wall-owed{text-align:left}.wall-owed .v{margin-top:8px}.wall-row{grid-template-columns:auto minmax(0,1fr) auto;gap:12px 14px;padding:20px 0;align-items:start}.wall-row .tk{margin-top:7px}.wall-row .mrg{grid-column:3;grid-row:1}.wall-row>div:nth-child(3){grid-column:1 / -1;grid-row:2}.wall-row .name,.wall-row .why{white-space:normal}.wall-foot{align-items:flex-start}.wall-foot .tk{margin-top:5px}.wall-foot span{flex:1;min-width:0}}.moneyin td.received{white-space:normal}.recvfig{display:inline-flex;flex-direction:column;align-items:flex-end;gap:1px;padding:2px 4px;border:0;border-radius:var(--r-field);background:none;font:inherit;color:var(--ink);cursor:pointer}.recvfig:hover{background:var(--card2)}.recvfig .recvcount{font-family:var(--sans);font-size:var(--fs-label);color:var(--dim)}.moneyin td.received.late .recvfig{color:var(--orange-text)}.recordpay{margin-left:8px}.receipts{margin-top:8px;text-align:left}.receipts ul{list-style:none;margin:0;padding:0}.receipts li{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:4px 10px;padding:6px 0;border-top:1px solid var(--line);font-size:var(--fs-secondary)}.receipts .amt{font-weight:600;color:var(--ink)}.receipts .what{color:var(--ink);overflow-wrap:anywhere}.receipts .who{color:var(--dim);font-size:var(--fs-label)}.receiptsnone{margin-top:8px}.receiptfields{display:flex;flex-direction:column;gap:14px}.receiptnow{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 10px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-field);background:var(--card2)}.receiptnow b{font-size:var(--fs-section);color:var(--ink)}.receiptnow .becomes{font-size:var(--fs-section);font-weight:600;color:var(--ink)}@media(max-width:900px){:root{--pad:16px;--tap:44px;--btn-inline:44px;--fs-body:15.5px;--fs-input:16px}.joblink.name,.btn.primary{font-size:var(--fs-section);font-weight:600}.shell{display:block}.shell:not(.bare):before{display:none}.sidebar{position:sticky;top:0;height:56px;flex-direction:row;align-items:center;gap:8px;padding:0 12px}.sidebar nav,.sidebar .themerow,.sidebar .asof,.sidebar .whotext,.sidebar .morebtn{display:none}.brand{padding:0;flex:1 1 auto;min-width:0}.searchslot{margin:0;position:static}.search-open{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--side-fg)}.search{display:none}.searchslot.open .search{display:block;position:absolute;left:0;right:0;top:0;padding:10px 12px;background:var(--side-bg);z-index:8}.search-panel{left:12px;right:12px;width:auto;top:calc(100% + 2px);bottom:auto}.datepick{--dp-btn:44px}.datepick-btn{right:0}.sidefoot{margin:0;padding:0;border:0}.devbadge{display:none}.avatarbtn{display:flex;align-items:center;justify-content:center;width:44px;height:44px}.who{display:block}.who>.avatar{display:none}.menu{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:calc(60px + env(safe-area-inset-bottom));z-index:9;max-height:calc(100vh - 130px);overflow-y:auto;padding:8px;background:var(--card);border-top:1px solid var(--line);box-shadow:var(--shadow)}.menu button,.menu a{display:flex;align-items:center;gap:10px;flex:none;min-height:44px;padding:0 12px;border-radius:var(--r-field);font-size:var(--fs-body);color:var(--ink);text-align:left}.menu button.on{color:var(--orange-text);font-weight:600;background:var(--card2)}.menu .count{background:var(--card2);color:var(--ink);border-color:var(--line)}.menu .count.hot{background:var(--chip-o-bg);border-color:var(--chip-o-line);color:var(--orange-text)}.menu .themerow{min-height:44px;padding:0 12px;font-size:var(--fs-body);color:var(--ink)}.menu .sw{background:var(--line-strong)}.menu .sw:after{background:var(--card)}.menu [aria-checked=true]>.sw{background:var(--orange)}.menu .menurule{width:100%;height:1px;margin:6px 0;border:0;background:var(--line)}.dock{position:fixed;left:0;right:0;bottom:0;z-index:10;display:flex;align-items:stretch;padding:0 4px env(safe-area-inset-bottom);background:var(--card);border-top:1px solid var(--line)}.dock button{position:relative;flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:60px;font-size:var(--fs-label);font-weight:500;color:var(--dim)}.dock button.on{color:var(--orange-text);font-weight:600}.dock .ico{width:20px;height:20px}.dock .dockcount{position:absolute;top:6px;left:calc(50% + 6px);min-width:16px;height:16px;padding:0 4px;border-radius:var(--r-pill);font-size:var(--fs-kicker);font-weight:600;line-height:16px;text-align:center;background:var(--card2);color:var(--ink)}.dock .dockcount.hot{background:var(--chip-o-bg);color:var(--orange-text)}main{padding:20px 16px calc(84px + env(safe-area-inset-bottom))}.kicker{font-size:var(--fs-label);letter-spacing:var(--ls-caps)}.kicker .no{display:none}h1.screen,h1.jt{font-size:var(--fs-title);letter-spacing:var(--ls-title);margin-top:10px}h1.jt{font-size:var(--fs-title);letter-spacing:var(--ls-title);line-height:1.08}.screenhead{display:block}.figrule{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.figrule .v{font-size:var(--fs-body);letter-spacing:0}.screenflow{display:flex;flex-direction:column}.screenflow .screenhead{display:contents}.screenflow .screenhead>.titleblock{flex:none;order:1}.screenflow .screenhead>.figrule{order:4}.screenflow>.boardtitle{order:5}.screenflow>.board.jobs{order:6}.ph{display:inline}.kicker{gap:0}.board.jobs:not(.all) .jobrow.quiet{display:none}.morejobs{display:block;width:100%;padding:4px 2px 0;font-size:var(--fs-label);text-align:left;background:none;border:0;box-shadow:none;border-radius:0}.boardtitle{margin-top:26px;flex-wrap:wrap;gap:6px 12px}.boardtitle h2.sec{flex:0 0 100%}.boardtitle .rule-fill{display:none}.board.jobs .jobrow{padding:16px}.hero-panels{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-top:20px}.panel.stat{min-width:0;padding:18px}.summaryline{margin-top:12px;font-size:var(--fs-label)}.board{margin-top:18px;background:none;border:0;box-shadow:none;border-radius:0;overflow:visible}.rulerrow{display:none}.jobrow{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:0;padding:16px;margin:0 0 12px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow);overflow:hidden}.jobrow.act{border-color:var(--chip-o-line)}.jobrow>div:not(.mrg){display:contents}.jobrow .nm{order:1;flex:1 1 0;min-width:0}.jobrow .mrg{order:2;font-size:var(--fs-section);letter-spacing:var(--ls-section);justify-self:auto;margin-left:9px}.board.jobs .jobrow>div{display:contents}.board.jobs .jobrow .nm{display:flex;flex-direction:column;flex:1 1 0}.board.jobs .jobrow .nm .name{font-size:var(--fs-section)}.board.jobs .jobrow .stage{display:none}.board.jobs .jobrow .mrg{font-size:var(--fs-section);font-weight:600}.board.jobs .jobrow .barcell{display:block;order:3;width:100%;padding-top:10px}.board.jobs .jobrow .fig{order:4;flex:1 1 0;min-width:0;text-align:left;margin-top:10px}.board.jobs .jobrow .fig .figlbl{display:block;font-size:var(--fs-body);color:var(--dim)}.board.jobs .jobrow .fig .v{font-size:var(--fs-body);overflow:hidden;text-overflow:clip}.board.jobs .jobrow .next{display:flex;order:6;width:100%;margin-top:10px}.board.jobs .jobrow .next .verb{font-size:var(--fs-body);white-space:normal}.board.jobs .jobrow .next .sub{white-space:normal}.board.jobs .jobrow .next .ph{font-weight:600;color:var(--ink)}.jobrow .progress{width:100%}.rest{padding:4px 2px 0;border:0;background:none}.chiprow{grid-template-columns:minmax(0,1fr);gap:10px}.mt{margin-top:18px}.body2,.split{grid-template-columns:minmax(0,1fr);gap:14px}.body2{display:flex;flex-direction:column}.body2>.side{display:contents}.body2 .p-attention{order:1}.body2 .p-tasks{order:2}.body2 .p-notes{order:3}.body2 .p-moneyin{order:4}.body2 .p-vendors{order:5}.body2>.scopecol{order:6}.jobacts{margin-top:16px}.jobacts .btn{flex:1 1 auto;white-space:nowrap}.jobfigs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.jobfigs .stat .v{font-size:var(--fs-section);letter-spacing:0}.jobfigs .money3{grid-column:1/-1}.scopes tr.tot td{border-top:0;padding-top:0}.split{gap:18px}.titlerow{flex-direction:column;align-items:flex-start;gap:6px}.titlerow .cnt{padding-bottom:0}.arow,.arow.money,.arow.task,.arow.task.money{grid-template-columns:22px minmax(0,1fr);gap:6px 12px}.arow.task>.ck{grid-row:1}.arow>.bd,.arow>.amt,.arow>.when,.arow>.btn.act{grid-column:2}.arow .btn.act{justify-self:start;margin-top:4px}.arow .when,.arow .amt{text-align:left}.arow .d{white-space:normal}.blist{padding:0 16px 4px}.board.warm,.board.quiet{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--r-card);overflow:hidden}.board.warm{border-color:var(--chip-o-line)}.board.warm .boardhead,.board.quiet .boardhead{padding:16px 16px 12px;flex-direction:row;align-items:baseline}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px}.stat .v{font-size:var(--fs-section);letter-spacing:var(--ls-section);margin-top:5px}.stat.ar{text-align:left}.board.pad{padding:18px}.board .boardhead{padding:0 0 10px;flex-direction:column;gap:6px}.board .tblwrap,.board .boardfoot{padding:0}.body2 .board{overflow:visible}.ar{text-align:left}.bar{height:12px}.bar.hero{height:13px}.only-wide{display:none}.only-narrow{display:inline}.tblwrap{overflow-x:visible}.scopes,.scopes tbody,.scopes tr,.scopes td,.moneyin,.moneyin tbody,.moneyin tr,.moneyin td,.quotes,.quotes tbody,.quotes tr,.quotes td,.estimates,.estimates tbody,.estimates tr,.estimates td{display:block}.scopes thead,.moneyin thead,.quotes thead,.estimates thead{display:none}.scopes tr,.moneyin tr,.quotes tr,.estimates tr{border-bottom:1px solid var(--line);padding:13px 0}.scopes tr.tot,.moneyin tr.tot,.estimates tr.tot{border-top:1px solid var(--line);border-bottom:none;padding-top:11px}.scopes td,.moneyin td,.quotes td,.estimates td{display:flex;justify-content:space-between;align-items:baseline;gap:12px;border:none;padding:3px 0;white-space:normal}.scopes td:before,.moneyin td:before,.quotes td:before,.estimates td:before{content:attr(data-label);flex:none;font-size:var(--fs-label);font-weight:400;color:var(--dim);text-align:left}.scopes td:first-child,.moneyin td:first-child,.quotes td:first-child,.estimates td:first-child{font-size:var(--fs-body);font-weight:500;color:var(--ink);padding-bottom:7px;justify-content:flex-start;text-align:left}.scopes td:first-child:before,.moneyin td:first-child:before,.quotes td:first-child:before,.estimates td:first-child:before{content:none}.scopes td:empty,.moneyin td:empty,.quotes td:empty,.estimates td:empty{display:none}.pipeline .tblwrap{padding:0 16px}.pipeline h3{padding:18px 16px 4px}.pipeline .monthstats,.pipeline .pipetotal{padding-left:16px;padding-right:16px}.pipeline td:before{font-size:var(--fs-label)}.p-co td:before{font-size:var(--fs-label)}.review .rflash{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review .rflash .stat .v{font-size:var(--fs-section)}.review .rpair{grid-template-columns:minmax(0,1fr);gap:0}.review td:before{font-size:var(--fs-label)}.review td:first-child{flex-direction:column;align-items:flex-start;gap:0}.review td .cell{text-align:right}.p-gate .gate .glbl{display:none}.p-gate .gatenow.only-narrow{display:block}.p-gate .gatelines{flex-direction:column;gap:6px}.p-sched td.wkcell,.p-sched th.wkcell{display:none}.p-sched td:before,.p-board td:before{font-size:var(--fs-label)}.p-sched td:first-child{flex-direction:column;align-items:flex-start;gap:0}.p-sched td.acts{justify-content:flex-start}.p-sched td.acts:before{content:none}.p-board tr.tradehead td{display:block;padding-top:14px}.p-board tr.tradehead td:before{content:none}.p-subs td:before{font-size:var(--fs-label)}.p-subs td:first-child{flex-direction:column;align-items:flex-start;gap:0}.p-subs tr.tradehead td{display:block;padding-top:14px}.p-subs tr.tradehead td:before{content:none}.p-subs td.acts{justify-content:flex-start}.p-subs td.acts:before{content:none}.p-subs .docs{justify-content:flex-end}.p-co td:first-child{flex-direction:column;align-items:flex-start;gap:0}.p-co td.costatus{white-space:normal}.p-co td.acts{justify-content:flex-start}.p-co td.acts:before{content:none}.pipeline td:first-child{flex-direction:column;align-items:flex-start;gap:2px}.pipeline td:first-child .d{font-weight:400;color:var(--dim)}.pipeline td.acts{justify-content:flex-start;gap:8px;padding-top:8px}.pipeline td.acts .btn{margin-left:0}.pipeline .fus{align-items:flex-end}.pipeline .formrow td:before{content:none}.quotes td.note{max-width:none;text-align:right}.quotes tr.grp{padding:16px 0 4px;border-bottom:0}.quotes tr.grp td{padding:0;border:0}.qbrowser .boardhead{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px}.qbrowser .qsort{margin-left:0;width:100%}.quotefoot{padding:14px 0 0;flex-wrap:wrap}.scopes td{text-align:right}.moneyin tr{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px;padding:16px;margin:0 0 11px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow);overflow:hidden}.moneyin tr.late{border-color:var(--chip-o-line)}.moneyin td{display:block;padding:0;text-align:left}.moneyin td:before{content:none}.moneyin td:first-child{grid-column:1;font-size:var(--fs-body);font-weight:500;padding:0}.moneyin td[data-label=Contract]{grid-column:2;text-align:right;font-size:var(--fs-label);color:var(--dim);padding-top:2px}.moneyin td[data-label=Billed],.moneyin td[data-label=Received]{margin-top:12px}.moneyin td[data-label=Billed]:before,.moneyin td[data-label=Received]:before{content:attr(data-label) " ✎";display:block;font-size:var(--fs-label);color:var(--dim);margin-bottom:7px}.moneyin input.f{width:100%;height:42px;padding:0 12px;font-size:var(--fs-input)}.moneyin td[data-label="Left to collect"]{grid-column:1 / -1;margin-top:12px;font-size:var(--fs-label);font-weight:400;color:var(--dim)}.moneyin td.note{grid-column:1 / -1;margin-top:2px}.moneyin td.note input.f.wide{width:100%;padding:0;font-size:var(--fs-input);color:var(--dim)}.moneyin td.note input.f.wide:focus{padding:6px 9px;text-transform:none;font-family:var(--sans);font-size:var(--fs-input)}.moneyin:not(.all) tr.unbilled{display:none}.moneyin tr.morerow{display:block;padding:0;margin:0 0 4px;border:0;background:none;box-shadow:none}.moneyin tr.morerow td{padding:0}.moneyin tr.tot{margin-top:18px;padding:16px}.moneyin tr.tot td{border-top:0;padding-top:0}.moneyin tr.tot td:first-child{font-size:var(--fs-body);font-weight:600}.moneyin tr.tot td[data-label=Contract]{font-size:var(--fs-body);color:var(--ink);font-weight:500}.moneyin tr.tot td[data-label=Billed],.moneyin tr.tot td[data-label=Received]{display:none}.moneyin tr.tot td[data-label="Left to collect"]{display:flex;justify-content:space-between;align-items:baseline;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-size:var(--fs-body);text-transform:none;color:var(--ink)}.moneyin tr.tot td[data-label="Left to collect"]:before{content:"Left to collect";font-family:var(--sans);font-size:var(--fs-body);letter-spacing:0;text-transform:none;color:var(--dim)}.moneyin tr.tot td[data-label="Left to collect"] .ph,.moneyin tr.tot td.note,.scopes thead{display:none}.scopes tr{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;gap:4px 10px;align-items:baseline;padding:12px 0}.scopes td{display:block;padding:0;text-align:right;font-size:var(--fs-body)}.scopes td:before{content:none}.scopes td:first-child{grid-column:1 / 3;grid-row:1;font-size:var(--fs-body);font-weight:600;padding:0}.scopes td:nth-child(5){grid-column:3;grid-row:1}.scopes td:nth-child(2),.scopes td:nth-child(3){grid-row:2;min-width:0;text-align:left;font-family:var(--sans);font-size:var(--fs-body);color:var(--dim);overflow-wrap:anywhere}.scopes td:nth-child(2){grid-column:1}.scopes td:nth-child(3){grid-column:2 / -1}.scopes td:nth-child(2):before{content:"Client ";display:inline;font-family:var(--sans);font-size:inherit;letter-spacing:0;text-transform:none;color:inherit}.scopes td:nth-child(3):before{content:"· budget ";display:inline;font-family:var(--sans);font-size:inherit;letter-spacing:0;text-transform:none;color:inherit}.scopes td:nth-child(4){grid-column:1 / -1;grid-row:3;display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:2px 8px}.scopes td:nth-child(4):before{content:attr(data-label);font-family:var(--sans);font-size:var(--fs-body);letter-spacing:0;text-transform:none;color:var(--dim)}.scopes td:nth-child(4) .tsub{display:inline;margin:0 0 0 auto}.scopes td.open:nth-child(4):before{content:none}.scopes tr.tot{padding-top:14px}.scopes tr.tot td:first-child{font-weight:600}.scopes tr.qdrawer{display:block;padding:0 0 12px}.scopes tr.qdrawer td{display:block;padding:0;text-align:left;font-size:var(--fs-body)}.qlist{padding-left:10px}.qline{grid-template-columns:minmax(0,1fr) auto;gap:6px 12px}.qline .bd{grid-column:1;grid-row:1}.qline .amt{grid-column:2;grid-row:1}.qline .when{grid-column:1;grid-row:2;text-align:left}.qline .btn{grid-column:2;grid-row:2;justify-self:end}.inbox-layout{grid-template-columns:minmax(0,1fr)}.inbox-diff dd span,.inbox-diff dd strong{display:inline-block}.le-grid{grid-template-columns:minmax(0,1fr);gap:26px}.capture{gap:10px;padding:0 10px 0 14px;min-height:0}.capture .kbd{display:none}.cmdk{padding:24px 14px 14px}.cmdk-panel{max-height:calc(100vh - 38px)}.capture input{padding:14px 0;font-size:var(--fs-input)}.capture select{max-width:110px;font-size:var(--fs-input);padding:0 8px}.capture .enter{height:26px;padding:0 9px}.le-board{background:none;border:0;box-shadow:none;border-radius:0;overflow:visible}.le-board .le-head{display:none}.le-viewhead{margin-top:20px;gap:8px 10px}.le-viewhead .lbl{flex:1 1 100%}.seg button{padding:0 13px;font-size:var(--fs-body)}.le-board .le-more{padding:12px 2px}.le-board .band{margin:0}.le-row,.le-board .le-row{grid-template-columns:24px minmax(0,1fr) 40px;gap:12px;padding:15px;margin:0 0 11px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow)}.le-board .le-row.old{border-color:var(--chip-o-line);box-shadow:inset 3px 0 0 var(--orange)}.le-jobs .grid{grid-template-columns:minmax(0,1fr);gap:11px}.le-row .ck{width:20px;height:20px;margin-top:0;grid-column:1;grid-row:1}.le-row .meta{display:contents}.le-row .kt{grid-column:2;grid-row:1;justify-self:start;width:auto;padding:3px 7px;font-size:var(--fs-label)}.le-row .kt.none{visibility:hidden}.le-row>.bd{grid-column:2 / 4;grid-row:2;margin-top:8px}.le-row .t{font-size:var(--fs-body);font-weight:400;line-height:1.5}.le-row>.age,.le-row>.who{grid-column:3;grid-row:1;align-self:center}.le-row .jb{grid-column:2 / 4;grid-row:3;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-label);padding:0}.le-row .d{display:none}.le-detail{grid-row:4;padding-left:0}.le-detail .held{display:block}.le-more>span:first-child{display:none}.le-more .lbl.ph{display:inline;font-size:var(--fs-label)}.le-doneboard{background:none;border:0;box-shadow:none;border-radius:0;overflow:visible}.le-doneboard .le-row{grid-template-columns:24px minmax(0,1fr) 40px;gap:12px;padding:15px;margin:0 0 11px;border:1px solid var(--line);border-radius:var(--r-card);background:var(--card);box-shadow:var(--shadow)}.le-closed .who{text-align:right;font-size:var(--fs-label)}.le-fold{padding:6px 2px}.clearjob .stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}}@media(max-width:700px){.bar .word{display:none}}@media print{:root,:root[data-theme]{color-scheme:light;--bg:var(--print-paper);--card:var(--print-paper);--card2:var(--print-paper);--ink:var(--print-ink);--dim:var(--print-ink);--line:var(--print-line);--line-strong:var(--print-line-strong)}html,body{background:var(--print-paper);color:var(--print-ink)}main,main *{color:var(--print-ink)!important}.panel,.board,.stat{background:var(--print-paper);box-shadow:none}.pagehead-acts,.review .printbtn,.review .fold,.review .markreviewed,.dock,.sidebar,.toast{display:none}.review .need.folded{display:flex}.review .needsmore{display:none}.shell{display:block}.shell:not(.bare):before{display:none}main{max-width:none;padding:0}.review .rsec,.review .rflash{break-inside:avoid;box-shadow:none}.backlink,.capture{display:none}.tk{align-items:center;gap:4px}.tk:after{content:attr(aria-label);font-size:var(--fs-label);color:var(--ink);white-space:nowrap}.bar,.bar span,.seg-paid,.seg-owed,.seg-buy,.seg-marg,.progress,.progress span,.status .light{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.eased{font-variant-numeric:tabular-nums}.le-row{transition:background var(--t-fast)}.folding{overflow:hidden;opacity:0;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important;border-top-width:0!important;border-bottom-width:0!important;transition:height .2s ease-out,opacity .2s ease-out,padding .2s ease-out,margin .2s ease-out}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s;animation-timing-function:ease-out}.theme-veil{position:fixed;inset:0;z-index:200;pointer-events:none;transition:opacity .2s ease-out}.theme-veil.out{opacity:0}.jobthumb{display:block;width:56px;height:40px;object-fit:cover;border-radius:6px}.board.jobs .jobrow.hasthumb .ph{display:inline}.jobcard-top .stagechip{margin-left:auto}.cardthumb{display:block;width:40px;height:40px;flex:none;object-fit:cover;border-radius:8px}.jobhero{position:relative;height:180px;margin:0 0 -88px;border-radius:var(--r-card) var(--r-card) 0 0;overflow:hidden}.jobhero img{display:block;width:100%;height:100%;object-fit:cover;filter:blur(2px);transform:scale(1.04)}.jobhero:after{content:"";position:absolute;inset:0;background:var(--hero-veil)}.jobhead.onhero{position:relative;z-index:1}@media(max-width:900px){.jobhero{height:120px;margin-bottom:-60px}.board.jobs .jobrow .stage.thumbcell{display:block;order:2;margin-left:10px}}main{transition:transform var(--t-open)}main.pulling{transform:translateY(var(--pull));transition:none}.ptr{position:fixed;left:50%;top:calc(env(safe-area-inset-top) + 8px);z-index:40;width:36px;height:36px;margin-left:-18px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);transform:translateY(calc(var(--pull) - 24px))}.ptr .ring{width:16px;height:16px;box-sizing:border-box;border-radius:50%;border:2px solid var(--line-strong);border-top-color:var(--ink);transform:rotate(var(--turn,0deg))}.ptr.ready .ring{border-top-color:var(--orange)}.ptr.busy .ring{border-top-color:var(--orange);animation:spin .8s linear infinite}.swiping{position:relative;overflow:hidden}.swiping>*{transform:translate(var(--swipe,0px))}.swiping:before{content:"✓";position:absolute;left:0;top:0;bottom:0;z-index:0;width:var(--swipe,0px);box-sizing:border-box;overflow:hidden;display:flex;align-items:center;padding-left:16px;background:var(--green);color:var(--card);font-size:var(--fs-section);font-weight:700}.swipe-back>*{transition:transform var(--t-open)}.swipe-back:before{transition:width var(--t-open)}.sheet.dragging{animation:none}.sheet.settle{transition:transform var(--t-open)}.sheet-ghost-panel.down{animation:sheet-out-down var(--t-open) forwards}@keyframes sheet-out-down{to{transform:translateY(100%)}}@media(max-width:900px){html{overscroll-behavior-y:contain}.le-row,.arow.task,.items .item.task,.le-board .it{touch-action:pan-y}.dock{transition:transform var(--t-open)}.dock.hide{transform:translateY(calc(100% + 1px))}}.recon{display:flex;align-items:center;flex-wrap:wrap;gap:2px 8px;margin-top:4px;font-size:var(--fs-label);font-weight:500}.recon.pending .reconword{color:var(--amber-text)}.recon.done .reconword{color:var(--green-text)}.recon .btn{min-height:var(--btn-inline);padding:0 6px;font-size:var(--fs-label)}.p-moneyin .recon{margin:6px 0 2px}.fufields{display:flex;flex-direction:column;gap:14px}.fuphotos{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.fuphotos .photopick{display:inline-flex;align-items:center;gap:8px;position:relative;overflow:hidden;cursor:pointer}.fuphotos .photopick input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fuphotos .photopick:focus-within{outline:2px solid var(--ink);outline-offset:2px}.fuphotos .photopick svg{width:18px;height:18px}.fufollowfields{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--r-field);background:var(--card2)}.fufollowfields .fld.wide{grid-column:1 / -1}.fieldnote{margin:0 0 10px;padding:10px 12px;border-left:3px solid var(--line-strong);background:var(--card2);border-radius:0 var(--r-field) var(--r-field) 0}.fieldnote p{margin:4px 0 0;font-size:var(--fs-body);color:var(--ink);white-space:pre-wrap}.fieldnote .notephotos{margin-top:8px}@media(max-width:900px){.fufollowfields{grid-template-columns:minmax(0,1fr)}}.drafts{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:8px}.draft{padding:10px 12px;border:1px dashed var(--line-strong);border-radius:var(--r-field);background:var(--card2)}.draft .draftstate{font-size:var(--fs-label);font-weight:600;color:var(--amber-text)}.draft.refused{border:1px solid var(--err-line);background:var(--err-bg)}.draft .refused{display:inline-flex;align-items:flex-start;gap:6px;color:var(--err-text)}.draft .refused svg{flex:none;width:14px;height:14px;margin-top:1px}.draft p{margin:4px 0 0;font-size:var(--fs-body);color:var(--ink);white-space:pre-wrap}.draftacts{display:flex;gap:6px;margin-top:4px}.draftpill{position:fixed;left:50%;transform:translate(-50%);bottom:calc(16px + env(safe-area-inset-bottom));z-index:40;display:flex;flex-direction:column;gap:2px;padding:8px 14px;border:1px solid var(--line-strong);border-radius:var(--r-pill);background:var(--card);box-shadow:var(--shadow);font-size:var(--fs-label);font-weight:600;color:var(--amber-text)}.draftpill .refused{display:inline-flex;align-items:center;gap:6px;color:var(--err-text)}.draftpill svg{width:14px;height:14px}@media(max-width:900px){.draftpill{bottom:calc(84px + env(safe-area-inset-bottom))}}.todaydate{margin-top:6px;font-size:var(--fs-body);color:var(--dim)}.todaygrid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:var(--gap);align-items:start;margin-bottom:var(--gap)}.viewswitch{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card2)}.viewswitch button{min-height:calc(var(--tap) - 6px);padding:0 12px;border:0;border-radius:var(--r-pill);background:none;font:inherit;font-size:var(--fs-secondary);font-weight:500;color:var(--dim);cursor:pointer}.viewswitch button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow)}.viewswitch button:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.visits{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.visit{display:flex;flex-direction:column;gap:3px;padding:12px 0;border-top:1px solid var(--line)}.visit:first-child{border-top:0;padding-top:4px}.visit.blocked{box-shadow:inset 3px 0 0 var(--orange);padding-left:12px}.visit .vtop{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.visit .vtop .joblink.name{font-size:var(--fs-section);font-weight:600}.visit .vtime{flex:none;font-size:var(--fs-secondary);font-weight:600;font-variant-numeric:tabular-nums;color:var(--ink)}.visit .vtime.none{font-weight:400;color:var(--dim)}.visit .vaddr{font-size:var(--fs-body);color:var(--ink)}.visit .vtrade{font-size:var(--fs-body);color:var(--dim)}.visit .vstatus{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;font-size:var(--fs-secondary);font-weight:500}.visit .vblock{color:var(--orange-text);font-weight:600}.visit .vsource{font-size:var(--fs-label);color:var(--dim)}.visit .vsource summary{cursor:pointer;min-height:28px;display:flex;align-items:center}.p-decisions .blockers{display:flex;flex-direction:column;gap:2px;margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.p-decisions .blockers .lbl{color:var(--orange-text);font-weight:600}.p-decisions .owedline .n{min-width:auto;font-size:var(--fs-body)}@media(max-width:900px){.todaygrid{grid-template-columns:minmax(0,1fr)}.view-money .todaygrid .p-decisions{order:-1}.home.today .pagehead-acts{flex-wrap:wrap}.home.today .viewswitch{order:-1;width:100%}.home.today .viewswitch button{flex:1}}.handoff{display:flex;flex-direction:column;gap:2px;min-width:0}.handoff .hstep{font-size:var(--fs-body);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.handoff .hstep.none{font-weight:400;color:var(--dim)}.handoff .hstep .ph,.handoff .addstep{font-weight:600}.handoff .howner{font-size:var(--fs-secondary);color:var(--dim)}.handoff .howner.late{color:var(--orange-text);font-weight:500}.handoff .htrade{font-size:var(--fs-secondary);color:var(--ink);overflow-wrap:anywhere}.handoff .htrade .dim{color:var(--dim)}.handoff .booking{font-weight:600}.handoff .booking.confirmed{color:var(--green-text)}.handoff .booking.penciled,.handoff .booking.not_called{color:var(--amber-text)}.handoff .booking.not_awarded,.handoff .booking.declined{color:var(--orange-text)}.jobcard .cardwhere{font-size:var(--fs-secondary);color:var(--dim)}.jobcard .cardmoney{font-variant-numeric:tabular-nums}@media(max-width:900px){.board.jobs .jobrow .next{order:2;margin-top:10px}.board.jobs .jobrow .barcell{order:3}.board.jobs .jobrow .fig{order:4}.board.jobs .jobrow .mrg{order:5;flex:1 1 0;min-width:0;margin:10px 0 0;text-align:left;font-size:var(--fs-body)}.board.jobs .jobrow .mrg:before{content:attr(data-label);display:block;font-size:var(--fs-body);font-weight:400;color:var(--dim)}.board.jobs .jobrow .nm{flex:1 1 100%}}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.moneyhead{flex-wrap:wrap}.moneyhead .moneyswitch{align-self:flex-end}.screenhead>.moneyfigs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.moneyfigs .panel.stat.chasing .v{color:var(--orange-text)}.moneysecond{flex:1 1 100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.moneysecond .panel.stat .v{font-size:var(--fs-big)}.moneysearch{display:flex;align-items:center;gap:12px;padding:0 22px 12px}.moneysearch input.f{width:min(360px,100%);text-align:left}.moneyin td .client{display:block;font-size:var(--fs-label);color:var(--dim)}.moneyin td.more,.moneyin th.more{width:64px;text-align:right}.moneyin .unfold{min-height:var(--btn-inline);padding:0 8px;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);font:inherit;font-size:var(--fs-label);color:var(--ink);cursor:pointer}.moneyin tr.open>td{background:var(--card2)}.moneyin tr.detailrow>td{padding:0 22px 16px;background:var(--card2)}.moneydetail{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:20px;padding-top:6px}.moneydetail .mdhead{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.moneydetail .mdside{display:flex;flex-direction:column;gap:10px}.moneydetail .mdnote{display:flex;flex-direction:column;gap:4px}.moneydetail .mdnote input.f{width:100%;text-align:left}.moneydetail .mdleft{font-size:var(--fs-secondary);color:var(--dim)}.moneydetail .recordpay{margin-left:0}@media(max-width:900px){.screenhead>.moneyfigs,.moneysecond{grid-template-columns:minmax(0,1fr)}.moneyhead .moneyswitch{width:100%;order:2;margin-top:12px}.moneyhead .moneyswitch button{flex:1}.moneysearch{padding:0 0 12px}.moneysearch input.f{width:100%}.moneyin td.more{justify-content:flex-end}.moneyin td.more:before{content:none}.moneyin tr.detailrow>td{display:block;padding:0 0 12px}.moneyin tr.detailrow>td:before{content:none}.moneydetail{grid-template-columns:minmax(0,1fr);gap:14px}}@media(max-width:900px){.moneyin td[data-label=Received]:before{content:attr(data-label)}.moneyin td[data-label="Awaiting payment"]{grid-column:1 / -1;margin-top:12px}.moneyin td.more{grid-column:1 / -1;display:flex;justify-content:flex-end;margin-top:8px}.moneyin tr.detailrow{display:block;margin-top:-12px;padding:0 16px 16px}.moneyin tr.detailrow>td{display:block;width:100%}}.fufields input.f,.receiptfields input.f:not([inputmode=decimal]),.moneydetail .mdnote input.f{text-align:left;width:100%}@media(max-width:900px){.moneyin td[data-label="Awaiting payment"]{display:flex;justify-content:space-between;align-items:baseline}.moneyin td[data-label="Awaiting payment"]:before{content:attr(data-label);font-family:var(--sans);font-size:var(--fs-label);color:var(--dim)}.moneyin td.more .unfold{margin-left:auto}}@media(max-width:900px){.moneyin td.more{justify-self:stretch;width:100%}.receipts li{grid-template-columns:auto minmax(0,1fr) auto}.receipts li .what{grid-column:1 / -1;grid-row:2}}.receiptconflict{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--err-line);border-radius:var(--r-field);background:var(--err-bg)}.receiptconflict p{display:flex;align-items:flex-start;gap:8px;margin:0;color:var(--err-text)}.receiptconflict p svg{flex:none;width:16px;height:16px;margin-top:2px}.receiptconflict p.sub{color:var(--dim);font-size:var(--fs-label)}.receiptconflict dl{margin:0;display:flex;flex-direction:column;gap:4px}.receiptconflict dl div{display:flex;gap:10px;flex-wrap:wrap}.receiptconflict dt{min-width:96px;font-size:var(--fs-label);color:var(--dim)}.receiptconflict dd{margin:0;color:var(--ink);font-weight:600}.receiptconflict .acts{display:flex;flex-wrap:wrap;gap:8px}.moneyin td.billedcell{white-space:normal}.billedcell .billedfig{display:block;font-weight:500;color:var(--ink)}.billedcell .billedsrc{display:block;font-family:var(--sans);font-size:var(--fs-label);color:var(--dim)}.billedcell .billedsrc.blocked{color:var(--amber-text);font-weight:500}.drawpaid{grid-column:1 / -1}.p-draws .legacy{color:var(--dim);font-weight:400}.fuphotos .sub{flex:1 1 0;min-width:0;overflow-wrap:anywhere}body:has(.sheet) .toast{top:calc(12px + env(safe-area-inset-top));bottom:auto}.moneyquick{display:none}.paymentjob{font-size:var(--fs-section);color:var(--ink)}@media(max-width:900px){.moneyquick{display:flex;flex-direction:column;gap:8px;flex:1 1 100%;order:3;margin-top:12px}.moneyquick input.f{width:100%;text-align:left}.moneyquick .quickpays{display:flex;flex-direction:column;gap:6px}.moneyquick .quickpay{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:var(--tap);padding:8px 12px;border:1px solid var(--line);border-radius:var(--r-field);background:var(--card);font:inherit;color:var(--ink);text-align:left;cursor:pointer}.moneyquick .quickpay .qp-name{font-weight:600;overflow-wrap:anywhere}.moneyquick .quickpay .qp-act{flex:none;color:var(--orange-text);font-weight:600}.moneyhead .moneyfigs{order:4}.moneyhead .moneysecond{order:5}.board .moneysearch{display:none}}@media(max-width:900px){.board.jobs .jobrow{column-gap:16px}.board.jobs .jobrow .fig,.board.jobs .jobrow .mrg{flex:1 1 calc(50% - 8px);min-width:0;max-width:calc(50% - 8px);margin-left:0}.board.jobs .jobrow .fig .v,.board.jobs .jobrow .mrg{overflow:visible;white-space:normal;overflow-wrap:anywhere}.board.jobs .jobrow .fig .figlbl{overflow-wrap:anywhere}}@media(max-width:900px){.p-draws td.dcell{white-space:normal;overflow-wrap:anywhere}}.receiptform .outcome,.receiptform .receiptconflict{scroll-margin:16px 0 112px}.receiptform .receiptlost p{margin:0 0 6px}.sheet-foot{flex-wrap:wrap}.sheet-foot .footsafe{margin-right:auto;font-size:var(--fs-label);color:var(--dim)}.receiptform .receiptlost{display:block;padding:12px 14px;border:1px solid var(--err-line);border-radius:var(--r-field);background:var(--err-bg)}.receiptform .receiptlost b{display:inline-flex;align-items:center;gap:6px}.receiptconflict .choices{display:flex;flex-wrap:wrap;gap:8px}.cowarn{margin-top:4px;font-size:var(--fs-label);font-weight:600;line-height:1.3;white-space:normal}.cowarn.below{color:var(--err-text)}.cowarn.under{color:var(--orange-text)}@media(max-width:900px){.p-co td.cash{flex-wrap:wrap}.p-co td.cash .cowarn{flex:1 1 100%;text-align:right}}.p-draws td.dcell{white-space:normal;overflow-wrap:break-word}.p-draws td.dcell .nowrap,.p-draws td.dcell time{white-space:nowrap}body:has(.draftpill):not(:has(.sheet)) .toast{bottom:calc(84px + env(safe-area-inset-bottom))}@media(max-width:900px){body:has(.draftpill):not(:has(.sheet)) .toast{bottom:calc(152px + env(safe-area-inset-bottom))}}@media(min-width:1600px){:root{--max:1680px}.shell:not(.bare) main{margin-inline:auto}main :is(p,.sub,.screensub,.todaydate,.cofoot,.jobfigs-note,.weekfoot,.clines,.d,li,dd,.note,.nextstep){max-width:90ch}.home.today{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,2fr);column-gap:var(--gap);align-items:start}.home.today>*{grid-column:1/-1;order:2}.home.today>:is(.pagehead,.homefigs-failed),.home.today.view-money>.homefigs{order:0}.home.today>.todaygrid{display:contents}.home.today>.todaygrid>*,.home.today>.p-working{grid-column:auto;order:1;margin:0 0 var(--gap)}.home.today>.todaygrid>.panel.pad+.panel.pad,.home.today>.panel.pad+.panel.pad.p-working{margin-top:0}.home.today .jobcards{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.home.today .jobcard-top{flex-wrap:wrap;justify-content:flex-start}.home.today .jobcard .name{overflow-wrap:break-word;flex:1 1 auto}.board.jobs .rulerrow,.board.jobs .jobrow{grid-template-columns:minmax(180px,1.2fr) 124px minmax(240px,2fr) 120px 120px 112px 112px 136px}.board.jobs .rulerrow .lbl{white-space:nowrap}}@media(min-width:1800px){.body2{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 340px}.body2>.scopecol{display:contents}.body2 :is(.cola,.colb){display:flex;flex-direction:column;gap:20px;min-width:0}.body2 .colb .p-bids td.acts{white-space:normal;width:1%}.body2 .colb .p-bids td.acts .btn{display:flex;width:100%;justify-content:center}.body2 .colb .p-bids td.acts button+button{margin:6px 0 0}}.inbox article>h2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-grouphead{display:flex;align-items:center;justify-content:space-between;gap:12px}.inbox-keys{margin:0 0 10px}.inbox-keys kbd{font-family:inherit;font-size:var(--fs-label);padding:1px 6px;border:1px solid var(--line-strong);border-radius:4px;color:var(--ink)}.inboxhead .cnt{margin-right:auto}@media(max-width:900px){.inbox-keys{display:none}}@media(min-width:901px){.inbox-layout>article{align-self:start;position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}}html.s4,html.s4[data-theme=light],html.s4 [data-theme=light]{color-scheme:light;--bg:#F4F6F9;--card:#FFFFFF;--card2:#EEF1F5;--line:#E2E6EC;--line-strong:#C3CBD6;--ink:#18202B;--dim:#525C6B;--orange:#0858C8;--orange-hover:#0749A8;--on-orange:#FFFFFF;--orange-text:#0A4AA8;--red-text:#B42318;--alert:#D92D20;--alert-text:#B42318;--alert-bg:#FDECEA;--alert-line:#F4C3BE;--green:#2E8B57;--green-text:#1F6B43;--amber:#C99A2E;--amber-text:#86570A;--amber-bg:#FBF3E0;--amber-line:#EED9A6;--err-text:#B42318;--err-bg:#FDECEA;--err-line:#F4C3BE;--chip-o-bg:#E8F0FC;--chip-o-line:#C9DCF8;--chip-a-bg:#FBF3E0;--chip-a-line:#EED9A6;--chip-g-bg:#E5F3EA;--chip-g-line:#BFE0CB;--neutral-dot:#8D97A5;--on-ink:#F4F6F9;--side-bg:#16202E;--side-fg:#F2F5F9;--side-dim:#AEB9C8;--side-on:#22304A;--side-line:#2A3A55;--side-field:#22304A;--side-field-line:#2F4162;--side-off:#2F4162;--shadow:0 1px 2px rgba(16,24,40,.05);--ring:0 0 0 3px rgba(8,88,200,.32);--overlay:rgba(16,24,40,.45);--sans:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--sans);--fs-title:24px;--fs-big:24px;--fs-section:18px;--fs-body:15px;--fs-secondary:13px;--fs-label:12px;--fs-kicker:12px;--fs-figure:24px;--fs-nav:14px;--fs-input:16px;--ls-title:0;--ls-big:0;--ls-section:0;--ls-strong:0;--ls-caps:0;--r-card:8px;--r-field:6px;--pad:16px;--gap:16px;--tap:36px;--btn-inline:36px;--s4-side:232px;--s4-rail:72px}html.s4[data-theme=dark],html.s4 [data-theme=dark]{color-scheme:dark;--bg:#0E131A;--card:#151C26;--card2:#1C2531;--line:#283242;--line-strong:#3B4759;--ink:#E8EDF4;--dim:#A6B1C0;--orange:#5B9BF5;--orange-hover:#78AEF8;--on-orange:#08111F;--orange-text:#8DBBFF;--red-text:#FF9189;--alert:#F04438;--alert-text:#FF9189;--alert-bg:#3A1C1C;--alert-line:#6E2C2C;--green:#4CB97C;--green-text:#6FD39A;--amber:#D6A84A;--amber-text:#E8BE68;--amber-bg:#33290F;--amber-line:#5C4A1F;--err-text:#FF9189;--err-bg:#3A1C1C;--err-line:#6E2C2C;--chip-o-bg:#16294A;--chip-o-line:#24406E;--chip-a-bg:#33290F;--chip-a-line:#5C4A1F;--chip-g-bg:#143022;--chip-g-line:#245238;--neutral-dot:#7A8697;--on-ink:#0E131A;--side-bg:#0A0F15;--side-fg:#E8EDF4;--side-dim:#A6B1C0;--side-on:#1C2840;--side-line:#223049;--side-field:#16202E;--side-field-line:#223049;--side-off:#223049;--shadow:none;--ring:0 0 0 3px rgba(91,155,245,.45);--overlay:rgba(0,0,0,.6)}@media(max-width:1279px),(pointer:coarse){html.s4,html.s4[data-theme]{--tap:44px;--btn-inline:44px;--fs-input:16px}html.s4 .s4-content :is(button,select,input:not([type=checkbox]):not([type=radio])){min-height:var(--tap)}html.s4 .s4-seg button{min-height:var(--tap)}html.s4 .inbox.v4 .inbox-source :is(a,button){display:inline-flex;align-items:center;min-height:var(--tap)}}html.s4 .s4-tabs button{min-width:var(--tap)}html.s4 body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--fs-body);line-height:22px}html.s4 .btn{font-size:14px;line-height:20px}html.s4 .num,html.s4 .fig,html.s4 td{font-variant-numeric:tabular-nums}html.s4 .kicker,html.s4 th,html.s4 .lbl{font-family:var(--sans);text-transform:none;letter-spacing:0}html.s4 .exc,html.s4 .status.o{color:var(--alert-text)}html.s4 .status.o .light{background:var(--alert);box-shadow:none}html.s4 .status.a .light{background:var(--amber)}html.s4 main .btn,html.s4 .btn{min-height:var(--tap)}html.s4 main .btn.icon,html.s4 .btn.icon{width:var(--tap)}html.s4 :focus-visible{outline:none;box-shadow:var(--ring)}html.s4 .joblink{display:inline-flex;align-items:center;min-height:var(--tap);text-align:left;overflow-wrap:break-word;font-weight:600}html.s4 input.f,html.s4 select.f,html.s4 textarea.f{font-size:var(--fs-input)}.s4-app{display:grid;grid-template-columns:var(--s4-side) minmax(0,1fr);min-height:100vh;background:var(--side-bg)}.s4-app.mode-rail{grid-template-columns:var(--s4-rail) minmax(0,1fr)}.s4-app.mode-drawer{grid-template-columns:minmax(0,1fr)}.s4-side{position:sticky;top:0;height:100vh;align-self:start;overflow-y:auto;background:var(--side-bg);color:var(--side-fg);display:flex;flex-direction:column;gap:2px;padding:12px 8px;z-index:30}.s4-brand{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:0 12px;font-weight:600;color:var(--side-fg)}.s4-brand b{font-weight:inherit}.s4-brand i{flex:none;width:22px;height:22px;border-radius:6px;background:var(--orange)}.s4-acct{margin:4px 4px 10px;padding:8px 10px;border-radius:6px;background:var(--side-on);font-size:13px;line-height:18px}.s4-acct small{display:block;color:var(--side-dim);font-size:12px}.s4-nav{display:flex;flex-direction:column;gap:2px}.s4-nav button,.s4-sidebtn{display:flex;align-items:center;gap:10px;min-height:var(--tap);padding:0 12px;border-radius:6px;color:var(--side-fg);font-weight:500;text-align:left;width:100%}.s4-nav button svg,.s4-sidebtn svg{flex:none;width:18px;height:18px}.s4-nav button:hover,.s4-sidebtn:hover{background:var(--side-on)}.s4-nav button[aria-current=page]{background:var(--side-on);box-shadow:inset 3px 0 0 var(--orange)}.s4-nav .s4-count{margin-left:auto;font-size:12px;line-height:18px;background:var(--side-off);border-radius:999px;padding:0 7px;font-variant-numeric:tabular-nums}.s4-nav .s4-count.hot{background:#d92d20;color:#fff}.s4-sep{height:1px;background:var(--side-line);margin:8px 12px}.s4-sidefoot{margin-top:auto;display:flex;flex-direction:column;gap:2px}.s4-app.mode-rail:not(.navopen) .s4-side :is(.s4-navname,.s4-acct,.s4-brand b){display:none}.s4-app.mode-rail:not(.navopen) .s4-side{padding:12px 10px}.s4-app.mode-rail:not(.navopen) .s4-nav button,.s4-app.mode-rail:not(.navopen) .s4-sidebtn{justify-content:center;padding:0;position:relative}.s4-app.mode-rail:not(.navopen) .s4-nav .s4-count{position:absolute;top:2px;right:2px;margin:0;padding:0 5px;font-size:11px}.s4-app.mode-rail:not(.navopen) .s4-brand{justify-content:center;padding:0}.s4-app.mode-rail.navopen .s4-side,.s4-app.mode-drawer .s4-side{position:fixed;left:0;top:0;bottom:0;width:var(--s4-side);max-width:86vw;height:100vh;height:100dvh;align-self:auto;box-shadow:0 0 0 100vmax var(--overlay)}.s4-app.mode-drawer:not(.navopen) .s4-side{display:none}.s4-scrim{position:fixed;inset:0;z-index:29;background:transparent;border:0}.s4-main{min-width:0;display:flex;flex-direction:column;background:var(--bg)}.s4-top{display:flex;flex-wrap:wrap;align-items:center;gap:0 20px;min-height:56px;padding:0 20px;background:var(--card);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.s4-top h1{margin:0;font-size:var(--fs-title);line-height:30px;font-weight:600;min-width:0;overflow-wrap:anywhere}.s4-menubtn{display:none;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);border-radius:6px;margin-left:-8px}.s4-menubtn svg{width:20px;height:20px}.s4-app.mode-drawer .s4-menubtn{display:inline-flex}.s4-tabs{display:flex;align-items:stretch;gap:4px;align-self:stretch;min-width:0}.s4-tabs button{min-height:56px;padding:0 10px;font-weight:500;color:var(--dim);border-bottom:2px solid transparent}.s4-tabs button[aria-selected=true]{color:var(--orange-text);border-bottom-color:var(--orange)}.s4-tabs button:hover{color:var(--ink)}.s4-spacer{margin-left:auto}.s4-top .s4-primary{margin:8px 0}.s4-back{display:inline-flex;align-items:center;min-height:var(--tap);padding:0 4px;color:var(--orange-text);font-weight:500}.s4-crumb{order:-1;flex-basis:100%;display:flex;align-items:center;min-height:36px}.s4-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 20px}.s4-toolbar .s4-find{margin-left:auto;width:260px;max-width:100%}.s4-pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-size:13px;color:var(--dim);font-variant-numeric:tabular-nums}.s4-pill.cnt{background:var(--chip-o-bg);border-color:var(--chip-o-line);color:var(--orange-text);font-weight:500}.s4-pill.alert{background:var(--alert-bg);border-color:var(--alert-line);color:var(--alert-text);font-weight:500}.s4-seg{display:inline-flex;border:1px solid var(--line);border-radius:6px;background:var(--card);overflow:hidden}.s4-seg button{min-height:calc(var(--tap) - 2px);padding:0 12px;font-weight:500;color:var(--dim)}.s4-seg button[aria-pressed=true]{background:var(--chip-o-bg);color:var(--orange-text)}.s4-content{padding:0 20px 40px;min-width:0}.s4-top+.s4-content{padding-top:16px}.s4 input.s4-input,.s4 select.s4-input,html.s4 .s4-input{min-height:var(--tap);padding:0 10px;border:1px solid var(--line-strong);border-radius:6px;background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-input);min-width:0}@media(max-width:767px){.s4-top{padding:0 16px;gap:0 12px}.s4-top .s4-tabs{order:5;flex:1 1 100%;border-top:1px solid var(--line)}.s4-top .s4-tabs button{min-height:44px;flex:1 1 0}.s4-toolbar{padding:12px 16px}.s4-toolbar .s4-find{width:100%;margin-left:0}.s4-content{padding:0 16px 40px}}.s4-panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);box-shadow:var(--shadow);min-width:0}.s4-panel+.s4-panel{margin-top:16px}.s4-ph{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line)}.s4-ph h2{margin:0;font-size:var(--fs-section);line-height:26px;font-weight:600}.s4-ph .sub{color:var(--dim);font-size:13px}.s4-kv{display:flex;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--line)}html.s4 section.s4-panel:has(>.s4-kv){container:kv / inline-size}@container kv (min-width:600px){.s4-kv{display:grid;grid-template-columns:200px minmax(0,1fr);justify-content:start}}.s4-kv:last-child{border-bottom:0}.s4-kv>span:first-child{color:var(--dim)}.s4-kv>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.s4-unknown{color:var(--dim);font-style:italic}.s4-dot{flex:none;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--neutral-dot)}.s4-dot.act{background:var(--alert)}.s4-dot.watch{background:var(--amber)}.s4-dot.ok{background:var(--green)}.s4-hot{color:var(--alert-text);font-weight:500}.s4-wait{color:var(--amber-text);font-weight:500}.s4-muted{color:var(--dim)}.s4-kicker{font-size:12px;line-height:16px;color:var(--dim);font-weight:500}.s4-link{color:var(--orange-text);font-weight:500;text-align:left;min-height:var(--tap);display:inline-flex;align-items:center;text-decoration:none}.s4-link:hover{text-decoration:underline;text-underline-offset:3px}.s4-flag{margin:0;padding:10px 14px;border-top:1px solid var(--alert-line);background:var(--alert-bg);color:var(--alert-text);font-size:13px;line-height:18px}.s4-panel>.s4-flag:first-child{border-top:0;border-radius:var(--r-card) var(--r-card) 0 0}.s4-ph+.s4-flag{border-top:0}.s4-flagchip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:var(--alert-bg);border:1px solid var(--alert-line);color:var(--alert-text);font-size:12px;font-weight:600}.s4-mock{display:inline-block;margin:2px 0;padding:0 6px;border-radius:4px;border:1px dashed var(--line-strong);color:var(--dim);font-size:12px;font-weight:600}.s4-noexact{font-size:12px;color:var(--dim)}.s4-focus{box-shadow:inset 3px 0 0 var(--orange);background:var(--chip-o-bg)}.s4-panel.s4-focus{box-shadow:0 0 0 2px var(--orange)}.s4-focus:focus{outline:none}.s4-sketch{display:inline-block;margin-bottom:12px;padding:2px 8px;border-radius:999px;border:1px dashed var(--line-strong);color:var(--dim);font-size:12px}.s4-place{padding:24px}.s4-boardwrap{position:relative;min-width:0}.s4-board{display:flex;flex-wrap:nowrap;gap:20px;align-items:flex-start;overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:12px;border-radius:8px}.s4-board:focus-visible{box-shadow:var(--ring)}.s4-boardwrap.more:after{content:"";position:absolute;right:0;top:0;bottom:12px;width:28px;background:linear-gradient(to right,transparent,var(--bg));pointer-events:none}.s4-col{flex:1 0 272px;max-width:360px;display:flex;flex-direction:column;gap:8px;min-width:0}.s4-coltotal{font-size:13px;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums}.s4-jc .s4-flagchip{align-self:flex-start}.s4-colh{padding:4px 2px 6px}.s4-colh b{font-weight:600}.s4-colh div{font-size:12px;color:var(--dim);font-variant-numeric:tabular-nums}.s4-jc{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:10px;display:flex;flex-direction:column;gap:4px;min-width:0}.s4-jc .nm{display:flex;align-items:center;gap:8px;font-weight:600}.s4-jc .s{font-size:13px;color:var(--dim)}.s4-jc .nx{font-size:13px;overflow-wrap:anywhere}.s4-jc .m{font-size:12px;color:var(--dim);display:flex;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:6px;margin-top:2px;font-variant-numeric:tabular-nums}.s4-table{width:100%;border-collapse:collapse;background:var(--card)}.s4-table th{font-size:12px;line-height:16px;font-weight:600;color:var(--dim);text-align:left;padding:8px 12px;border-bottom:1px solid var(--line);background:var(--card2)}.s4-table td{padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-family:var(--sans);font-size:var(--fs-body);overflow-wrap:anywhere;white-space:normal;color:var(--ink)}.s4-table td.r,.s4-table th.r{text-align:right;white-space:nowrap}.s4-table .sub{display:block;color:var(--dim);font-size:13px}@media(max-width:767px){.s4-table thead{display:none}.s4-table,.s4-table tbody,.s4-table tr,.s4-table td{display:block;width:100%}.s4-table tr{border-bottom:1px solid var(--line);padding:8px 0}.s4-table td{border:0;padding:4px 12px}.s4-table td.r{text-align:left;white-space:normal}.s4-table td[data-label]:before{content:attr(data-label) ": ";color:var(--dim)}.s4-col{flex:0 0 min(280px,80vw)}}.s4-projects-list th.stage,.s4-projects-list td.stage{white-space:nowrap;overflow-wrap:normal}.s4-projects-list td{overflow-wrap:break-word}.s4-jc .s4-more{display:block;font-size:12px;line-height:16px;color:var(--dim)}.s4-listwrap{container-type:inline-size}@media(min-width:768px){@container (max-width:960px){.s4-projects-list thead{display:none}.s4-projects-list,.s4-projects-list tbody{display:block;width:100%}.s4-projects-list tr{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;grid-template-areas:"job stage contract margin" "next next owner owner";gap:8px 20px;padding:12px 16px;border-bottom:1px solid var(--line)}.s4-projects-list tbody tr:last-child{border-bottom:0}.s4-projects-list td{display:block;border:0;padding:0;min-width:0}.s4-projects-list td:nth-child(1){grid-area:job}.s4-projects-list td:nth-child(2){grid-area:stage}.s4-projects-list td:nth-child(3){grid-area:next}.s4-projects-list td:nth-child(4){grid-area:owner}.s4-projects-list td:nth-child(5){grid-area:contract}.s4-projects-list td:nth-child(6){grid-area:margin}.s4-projects-list td[data-label]:before{content:attr(data-label);display:block;font-size:12px;line-height:16px;color:var(--dim);font-weight:500}}}.s4-stagepill{display:inline-flex;align-items:center;min-height:24px;padding:0 10px;border-radius:999px;background:var(--chip-o-bg);border:1px solid var(--chip-o-line);color:var(--orange-text);font-size:13px;font-weight:500}.s4-sectionpick{margin:8px 0}.s4-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.s4-three>div{padding:12px 14px;border-right:1px solid var(--line);min-width:0}.s4-three>div:last-child{border-right:0}.s4-three b{display:block;font-size:var(--fs-section);line-height:26px}.s4-jobgrid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}.s4-jobgrid .s4-panel+.s4-panel{margin-top:0}.s4-stack{display:flex;flex-direction:column;gap:16px;min-width:0}@media(max-width:1023px){.s4-jobgrid{grid-template-columns:minmax(0,1fr)}}@media(max-width:599px){.s4-three{grid-template-columns:minmax(0,1fr)}.s4-three>div{border-right:0;border-bottom:1px solid var(--line)}}.s4-items{list-style:none;margin:0;padding:0}.s4-items li{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 14px;border-bottom:1px solid var(--line);min-width:0}.s4-items li:last-child{border-bottom:0}.s4-items .t{flex:1 1 220px;min-width:0;overflow-wrap:anywhere}.s4-items .w{font-size:13px;color:var(--dim)}.s4-progress{display:inline-flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.s4-progress .track{width:120px;height:6px;border-radius:3px;background:var(--line);overflow:hidden;display:flex}.s4-progress .track span{background:var(--orange)}.s4-rrow{border-bottom:1px solid var(--line);min-width:0}.s4-rrow:last-child{border-bottom:0}.s4-rrow.open{background:var(--card2)}html.s4 .r4-jobs{container:rv / inline-size}.s4-rmain{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"jn cnt" "need need" "due act";gap:6px 12px;align-items:start;padding:10px 14px}@container rv (min-width:960px){.s4-rmain{grid-template-columns:minmax(200px,1fr) minmax(0,2fr) auto auto;grid-template-areas:"jn need cnt act" "jn due cnt act";gap:2px 16px;align-items:center}}.s4-rmain .jn{grid-area:jn;display:flex;flex-direction:column;min-width:0}.s4-rmain .jn .st{font-size:13px;color:var(--dim)}.s4-rmain .s4-need{grid-area:need;display:flex;align-items:baseline;gap:8px;min-width:0}.s4-rmain .s4-need .tx{overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.s4-rmain .s4-due{grid-area:due;align-self:center;font-size:13px;min-width:0;overflow-wrap:anywhere}.s4-who:not(.s4-muted){color:var(--ink)}.s4-rmain .cnt{grid-area:cnt;align-self:start}.s4-rmain .act{grid-area:act;display:flex;justify-content:flex-end;align-self:center}.s4-badge{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;background:var(--card2);border:1px solid var(--line);font-size:var(--fs-secondary);font-weight:600;color:var(--ink);white-space:nowrap}.s4-rbody{padding:0 14px 14px;display:grid;grid-template-columns:minmax(0,1fr);gap:16px}@container rv (min-width:900px){.s4-rbody{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}}.s4-rbody h3{margin:8px 0 4px;font-size:13px;line-height:20px;font-weight:600;color:var(--dim)}.s4-rbody .s4-items li{padding:8px 0}.s4-rbody .rv-needs li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"dot t go" ". w go";column-gap:8px;row-gap:2px;align-items:start}.rv-needs li>.s4-dot{grid-area:dot;margin-top:6px}.rv-needs li>.t{grid-area:t;min-width:0}.rv-needs li>.w{grid-area:w;font-size:var(--fs-secondary)}.rv-needs li>:last-child{grid-area:go;align-self:center}@container rv (max-width:599px){.s4-rbody .rv-needs li{grid-template-areas:"dot t t" ". w go"}}.s4-rnote{font-size:13px;color:var(--dim);margin:8px 0}.s4-print{display:none}@media print{html.s4 .s4-side,html.s4 .s4-top,html.s4 .s4-toolbar,html.s4 .s4-screenonly,html.s4 .toasts{display:none!important}html.s4 .s4-app,html.s4 .s4-main,html.s4 .s4-content{display:block;padding:0;background:#fff}html.s4 body{background:#fff;color:#000}html.s4 .s4-print{display:block;overflow-wrap:anywhere;color:#000;font-size:12px;line-height:16px}.s4-print h1{font-size:18px;line-height:24px;margin:0 0 4px}.s4-print h2{font-size:15px;line-height:20px;margin:0 0 2px}.s4-print h3{font-size:12px;line-height:16px;margin:8px 0 2px;text-transform:none}.s4-print .s4-pjob{break-inside:auto;padding:10px 0;border-top:1px solid #999999}.s4-print .s4-pjob h2,.s4-print .s4-pjob h3{break-after:avoid}.s4-print .s4-pline{margin:0 0 4px;color:#333}.s4-print .s4-pkv{margin:1px 0}.s4-print ol{margin:2px 0;padding-left:20px}.s4-print li{margin:2px 0;break-inside:avoid}.s4-print .s4-unknown{color:#333}}.s4-cal{padding:12px 14px}.s4-calhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.s4-calhead b{font-size:var(--fs-section)}.s4-calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;outline:none}.s4-calgrid .dow{text-align:center;font-size:12px;color:var(--dim);line-height:24px}.s4-calday{min-height:44px;min-width:44px;border-radius:6px;border:1px solid var(--line);background:var(--card);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-variant-numeric:tabular-nums}.s4-calday.out{visibility:hidden}.s4-calday.today{border-color:var(--orange)}.s4-calday[aria-selected=true]{background:var(--orange);color:var(--on-orange);border-color:var(--orange)}.s4-calday .n{font-size:11px;line-height:12px;color:var(--dim)}.s4-calday .n.late{color:var(--alert-text);font-weight:600}.s4-calday[aria-selected=true] .n{color:var(--on-orange)}.s4-caldaylist{margin-top:12px}html.s4 .cal{width:min(360px,calc(100vw - 32px))}html.s4 .cal-day{height:44px;min-width:44px}html.s4 .cal-day.sel{background:var(--orange);color:var(--on-orange)}html.s4 .inbox.v4 .inbox-layout.v4-split{display:grid;grid-template-columns:minmax(320px,400px) minmax(0,1fr);gap:16px;align-items:start}html.s4 .inbox.v4 .inbox-layout:not(.v4-split){display:block}html.s4 .inbox.v4 .inbox-layout.v4-split>aside{position:sticky;top:72px;max-height:calc(100vh - 88px);overflow-y:auto}html.s4 .inbox.v4 article,html.s4 .inbox.v4 .v4-pick{background:var(--card);border:1px solid var(--line);border-radius:var(--r-card);padding:16px;min-width:0}html.s4 .inbox.v4 article h2{font-size:var(--fs-section);line-height:26px;margin:0 0 4px}html.s4 .inbox.v4 .inbox-proposal{min-height:var(--tap)}.v4-inboxline{margin:0 0 12px;color:var(--dim)}.v4-meta{margin:0 0 12px;color:var(--dim);font-size:13px;display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}.v4-meta a{color:var(--orange-text);font-weight:500;min-height:var(--tap);display:inline-flex;align-items:center}.v4-subsum{display:flex;flex-direction:column;gap:2px;padding:10px 12px;margin:0 0 12px;border:1px solid var(--line);border-radius:6px;background:var(--card2)}.v4-subsum .v4-missing{color:var(--amber-text);font-weight:500}.v4-pick b{display:block;font-size:var(--fs-section);line-height:26px}.v4-pick p{color:var(--dim);margin:4px 0 0}html.s4 .v4-back{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--orange-text);font-weight:500;margin-bottom:8px}.s4-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.s4-onsite{margin-bottom:16px}.s4-metric{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;text-align:left;min-height:var(--tap)}.s4-metric .v{font-size:var(--fs-big);line-height:32px;font-weight:600;font-variant-numeric:tabular-nums}.s4-metric .l{color:var(--dim);font-size:13px}.s4-metric.hot .v{color:var(--alert-text)}.s4-homegrid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:16px;align-items:start}.s4-homegrid .s4-panel+.s4-panel{margin-top:0}@media(max-width:1023px){.s4-homegrid{grid-template-columns:minmax(0,1fr)}}.v4-fulltitle{margin:-2px 0 8px;font-size:13px;color:var(--dim);overflow-wrap:anywhere}.s4-phtag{margin-left:6px;padding:0 5px;border-radius:4px;border:1px dashed currentColor;font-size:11px;line-height:16px;font-weight:600}.s4-small{font-size:var(--fs-secondary);line-height:18px}.s4-undated{margin:8px 0 0}.s4-stalebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:12px 20px 0;padding:10px 14px;border:1px solid var(--amber-line);border-radius:8px;background:var(--amber-bg);color:var(--ink);font-size:var(--fs-secondary)}.s4-stalebar>span{flex:1 1 280px;min-width:0;overflow-wrap:anywhere}@media(max-width:767px){.s4-stalebar{margin:12px 16px 0}}.s4-primwhy{font-size:var(--fs-secondary);line-height:18px;color:var(--dim)}html.s4 main.s4-content{max-width:none;width:auto}.s4-items .t,.s4-rmain .s4-need .tx{max-width:90ch}html.s4 .s4-content .capture{margin:0 0 12px}.s4-newlbl{flex:none;font-weight:600;font-size:var(--fs-secondary);color:var(--dim);white-space:nowrap}html.s4 .s4-content .le-viewhead{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0}html.s4 .s4-content .le-viewhead .lbl{flex:1 1 auto}html.s4 .s4-search{flex:1 1 220px;max-width:360px;min-width:0;height:var(--tap);padding:0 12px;border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-input);text-align:left}html.s4 .s4-content .le-board{margin-top:0}@media(max-width:767px){html.s4 .s4-content .capture{flex-wrap:wrap;row-gap:4px;padding-top:8px;padding-bottom:8px}html.s4 .s4-content .capture .s4-newlbl{flex-basis:100%}}html.s4 .s4-content .capture input[aria-label="New to-do"]{min-width:160px}html.s4 .v4-inboxbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px}html.s4 .v4-waiting{font-weight:600}html.s4 .v4-filter{height:var(--tap);min-width:0;max-width:220px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--r-field);background:var(--card);color:var(--ink);font:inherit;font-size:var(--fs-input)}html.s4 .v4-barend{display:flex;align-items:center;gap:8px;margin-left:auto}html.s4 .v4-inboxbar .inbox-keys,html.s4 .v4-filternote{flex-basis:100%;margin:0}html.s4 .v4-allfields summary{cursor:pointer;color:var(--orange-text);min-height:var(--tap);display:flex;align-items:center}@media(max-width:900px){html.s4 .v4-keyshelp{display:none}}.s4-user b{display:block;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s4-searchslot{margin:0 4px 8px;position:relative}html.s4 .s4-searchslot .search{display:block;position:relative}html.s4 .s4-searchslot .search input.f.wide{width:100%;min-width:0;height:var(--tap);padding:0 12px;font-size:var(--fs-input);background:var(--side-field);border:1px solid var(--side-field-line);border-radius:var(--r-field);color:var(--side-fg);box-shadow:none}html.s4 .s4-searchslot .search input.f.wide::placeholder{color:var(--side-dim);opacity:1}html.s4 .s4-searchslot .search input.f.wide:focus{border-color:var(--orange);box-shadow:var(--ring)}html.s4 .s4-searchslot .search-panel{position:fixed;top:var(--s4-sy,64px);left:var(--s4-sx,244px);width:var(--s4-sw,440px);max-width:calc(100vw - 16px);right:auto;bottom:auto}.s4-app.mode-rail:not(.navopen) .s4-searchslot{display:none}.s4-sidebtn .s4-navname small{display:block;font-size:12px;line-height:16px;font-weight:400;color:var(--side-dim)}.s4-sidebtn.asof.stale .s4-navname small{color:#f7b267}.s4-sidebtn.spinning svg{animation:s4spin 1s linear infinite}@keyframes s4spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.s4-sidebtn.spinning svg{animation:none}}.s4-sidebtn[aria-current=page]{background:var(--side-on);box-shadow:inset 3px 0 0 var(--orange)}.s4-sidebtn:disabled{opacity:.5}html.s4 .s4-side .devbadge{display:block;padding:0 12px;color:var(--side-dim)}.s4-top.bare{min-height:56px}html.s4 :is(.count.hot,.buy .exc,.tsub.hot,.sub.hot,.mrg.low,.p-paynow .exc,.figline .hot,.summaryline .hot,.stat.low .v,.jobfigs .stat .base .exc,.jobfigs .stat.profit.low .v,.pipeline .late,.pipeline .stale,.pipeline .fu .when.late,.review .exc,.jobkicker .exc,.p-gate .exc,.p-sched .exc,.p-board .exc,.p-subs td .d.exc,.p-subs .exc,.p-subs .doc.miss,.p-co .exc,.scopes .tsub.over,.item .d.mono.hot,.arow .when.hot,.figrule .v.hot,.board.jobs .next .sub.late,.board.jobs .mrg.low,.neg,input.f.late,.chp.o,.jobfigs .stat.low .v .pc,.jobfigs .stat.low .base,.home .base .exc,.home .exc,.need .n.hot,.nextstep.exc,.item .r.act,.qline .when.hot,.le-row.old .age,.le-jobs .job .n.act,.le-jobs .it .age.old,.moneyin td.received.late .recvfig,.visit .vblock,.p-decisions .blockers .lbl,.handoff .howner.late,.handoff .booking.not_awarded,.handoff .booking.declined,.moneyfigs .panel.stat.chasing .v,.cowarn.under){color:var(--alert-text)}.s4-projects-list img.jobthumb{flex:none;width:56px;height:40px;object-fit:cover;border-radius:4px;background:var(--card2)}
