.phone-review-nav,.phone-review-more,.hbphone-rows{display:none}.phone-review-secondary{display:contents}.phone-review-navigation-toggle,.hbphone-heading,.hbphone-source-return{display:none}.phone-review-navigation-options{display:contents}.wkentry-hours{display:flex;flex-wrap:wrap;align-items:flex-end;gap:4px 6px;margin-top:3px}.wkentry-hours label{display:inline-flex;align-items:center;gap:3px}.wkentry-hours label>span{font-size:0}.wkentry-hours label>span::after{font-size:11px}.wkentry-hours label.wkrate{flex-direction:row;align-items:center;gap:4px}.wkentry-hours label.wkrate>span{font-size:11px;line-height:1.2;font-weight:600;color:var(--muted);white-space:nowrap}.wkentry-hours .wkrate.empty .wkein,.wkentry-hours .wkrate.empty .wkro{background:transparent;border-style:dashed;color:var(--faint);font-weight:400}.wkentry-hours .wkrate.empty .wkein{width:34px}.wkentry-hours .wkrate.empty .wkein:focus{width:46px;background:var(--surface);color:var(--ink);border-style:solid}.wkentry-hours span.wkrate{display:inline-flex;align-items:center;gap:4px}.wkentry-hours span.wkrate>span{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.wkentry-hours .wkclocks-ro{display:inline-flex;align-items:center;gap:4px;margin:0 4px;font-size:11px;color:var(--muted);white-space:nowrap}.wkentry-hours .wkclocks-ro b{border:1px solid var(--line-strong);border-radius:6px;padding:1px 6px;background:var(--surface);color:var(--ink);font:700 12px var(--mono)}.wkentry-hours .wkclocks{display:inline-flex;align-items:center;gap:4px;margin-left:4px}.wkentry-hours .wkclocks label:first-of-type>span::after{content:"in"}.wkentry-hours .wkclocks label:last-of-type>span::after{content:"out"}.hbphone-finish[hidden]{display:none}.wkrow.wktile{display:flex;align-items:stretch;padding:0;margin-bottom:10px;border:1px solid var(--line-strong);border-radius:10px;box-shadow:0 1px 2px rgba(var(--shadow-rgb),.08)}.wkrow.wktile>.wktbody{flex:1;min-width:0;padding:9px 11px}.wktstrip{flex:none;width:92px;display:flex;flex-direction:column;align-items:stretch;gap:4px;padding:10px 8px;background:var(--surface-2);border-right:1px solid var(--line);border-radius:9px 0 0 9px}.wktstrip .wktsr{display:block;border-radius:6px;padding:3px 4px;font-size:11px;font-weight:600;text-align:center;white-space:nowrap}.wktstrip .wktsr b{font-size:14px;font-weight:800;margin-right:1px}.wktstrip .wktsr.none{color:var(--faint)}.wktstrip .wktsum{border-top:1px solid var(--line-strong);margin-top:2px;padding-top:4px;text-align:center;font-size:14px;font-weight:800;color:var(--ink)}.wkrow.wktile.ok{border-color:var(--ok)}.wkrow.wktile.ok>.wktstrip{background:var(--ok-bg);border-right-color:var(--ok)}.wktsrc{font:600 10.5px var(--ui);color:var(--muted)}.wktjoined{font-size:12px;color:var(--muted);border:1px dashed var(--line-strong);border-radius:8px;padding:8px 12px;margin:0 0 10px}.wktpick{display:flex;flex-direction:column;gap:8px}.wktpick .btn{text-align:left;justify-content:flex-start}.wkwright.wkwcompact .wkrow.wktile{padding:0!important}.wkwright.wkwcompact .wkrow.wktile>.wktbody{padding:4px 6px}.wkwright.wkwcompact .wktstrip{width:72px;padding:4px;gap:2px;border-radius:0}.wkwright.wkwcompact .wktstrip .wktsr b,.wkwright.wkwcompact .wktstrip .wktsum{font-size:12px}@media screen and (max-width:599px){[data-phone-review] .viewbar.vbpin{position:static;padding:12px;gap:10px}[data-phone-review] .viewbar .jobtitle{flex:1 1 160px;min-width:0}[data-phone-review] .vbstatus{width:100%}[data-phone-review] .wkthru-nav{justify-content:flex-start;margin-left:0;width:100%}[data-phone-review] .wkgrp{min-width:0;max-width:100%}[data-phone-review] .wkgrp+.wkgrp{margin-left:0;padding-left:0;border-left:0}[data-phone-review] .wkgrp .btn{min-height:44px;white-space:normal}[data-phone-review] .btn-group>.btn{min-width:44px;min-height:44px}[data-phone-review] .phone-review-more{display:inline-flex}[data-phone-review] .phone-review-secondary{display:none}[data-phone-review] .phone-review-more[aria-expanded=true]+.phone-review-secondary{display:flex;flex-wrap:wrap;gap:6px;width:100%}.phone-review-nav{display:flex;gap:6px;padding:8px 12px;background:var(--surface);position:sticky;top:calc(var(--review-header-height,0px) + var(--connection-note-height,0px));z-index:var(--layer-sticky,10);border-block:1px solid var(--line);scroll-margin-top:calc(var(--review-header-height,0px) + var(--connection-note-height,0px))}.phone-review-nav button{flex:1;min-height:44px;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface);color:var(--ink);font:600 14px var(--ui)}.phone-review-nav button[aria-pressed=true]{color:var(--accent-ink);border-color:var(--accent);background:var(--accent-soft)}.phone-review-nav button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.wkthru[data-review-pane]{display:block;min-width:0}.wkthru[data-review-pane=entries]>.wksheet,.wkthru[data-review-pane=sheet]>.wklines{display:none!important}.wkthru[data-review-pane]>.wksheet{height:70vh;height:70dvh;min-height:340px;max-height:800px;border-right:0}.wkthru[data-review-pane]>.wklines{min-width:0;overflow:visible;padding:12px}.wkthru[data-review-pane] .wkwstage{min-height:180px}.wkthru[data-review-pane] .wkwthumbs{min-height:90px;flex-basis:25%}.wkthru[data-review-pane] .wkwtools .btn{min-height:44px;min-width:44px}.wkthru[data-review-pane] .wkrow>div{flex-wrap:wrap}.wkthru[data-review-pane] .wkrow>div>div:first-child{min-width:0!important;flex-basis:100%!important}.wkthru[data-review-pane] .wkrow>div>div:last-child{flex-direction:row!important;flex-wrap:wrap;width:100%}.wkthru[data-review-pane] .wkrow .btn{min-height:44px;flex:1 1 auto;font-size:13px!important}.wkthru[data-review-pane] .wkrow .wkein{width:70px;min-height:44px;font-size:16px;margin:4px 0}.wkthru[data-review-pane] .wkrow .wkein.wkt{width:80px}.wkthru[data-review-pane] .wkrow .wkpay{min-height:44px;white-space:normal;text-align:left}.wkthru[data-review-pane] .wkwdayhead{position:static;flex-wrap:wrap;gap:8px}.wkthru[data-review-pane] .wkwdayhead .wkwdayrun{flex:1 1 100%;flex-wrap:wrap;overflow:visible;order:1}.wkthru[data-review-pane] .wkwdayhead .wkwdaysub{white-space:normal}.wkthru[data-review-pane] .wkwdayhead .btn{min-height:44px;white-space:normal}.wkthru[data-review-pane] .wkwpills{max-width:100%}#view .hbwrap{height:auto;min-height:0}#view .hbbar{padding:12px;gap:8px}#view .hbbar h1{flex:1 1 180px}#view .hbbar .hbmeta{width:100%;overflow-wrap:anywhere}#view .hbbar .push{display:none}#view .hbbar .btn,#view .hbbar .vmbtn{min-height:44px;white-space:normal}#view .hbsplit,#view .hbsplit:has(.hbinspect:not([hidden])){display:block}#view .hbscan{height:65vh;height:65dvh;min-height:320px}#view .hbright{overflow:visible;padding:12px}#view .hbright>.hbsheet,#view .hbright>.hblegend,#view .hbright>.hbfallback{display:none}#view .hbphone-rows{display:grid;gap:12px}.hbphone-row{border:1px solid var(--line-strong);border-radius:10px;padding:12px;background:var(--surface)}.hbphone-row h2{font-size:15px;line-height:1.4;margin:0 0 8px;overflow-wrap:anywhere}.hbphone-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hbphone-field{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-height:56px;min-width:0;padding:8px;border:1px solid var(--line-strong);border-radius:6px;background:var(--surface);color:var(--ink);text-align:left;font:14px var(--ui)}.hbphone-field[data-field=name]{grid-column:1/-1}.hbphone-field small{color:var(--muted);font-size:12px}.hbphone-field span{overflow-wrap:anywhere}.hbphone-field.sel,.hbphone-field:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hbphone-row-status{margin:0 0 8px;color:var(--muted);font-size:13px}#view .hbinspect{position:fixed;z-index:var(--layer-modal,1000);inset:auto 0 0;bottom:max(0px,calc(100dvh - var(--phone-viewport-top,0px) - var(--phone-viewport-height,100dvh)));max-height:min(70dvh,var(--phone-viewport-height,70dvh));overflow-y:auto;border-top:2px solid var(--accent);border-radius:14px 14px 0 0;padding:12px 12px calc(12px + var(--phone-safe-bottom,env(safe-area-inset-bottom,0px)));box-shadow:0 -6px 24px rgba(var(--shadow-rgb),.18)}#view .hbinspect input[type=text]{min-height:44px;font-size:16px;width:100%}#view .hbinspect .btn,#view .hbinspect .hbmbtn{min-height:44px}#view .hbclosewrap{position:sticky;bottom:0;justify-content:flex-end;background:var(--surface)}#view .hbarrow{display:none}}@media screen and (max-width:599px){[data-phone-review]{background:var(--phone-bg);color:var(--phone-ink)}[data-phone-review] .viewbar.vbpin{padding:24px 16px 16px;background:var(--phone-surface);gap:12px}[data-phone-review] .viewbar .jt{font:700 22px/1.25 var(--ui);color:var(--phone-ink)}[data-phone-review] .viewbar .jc{font:400 15px/1.5 var(--ui);color:var(--phone-muted);white-space:normal}[data-phone-review] .vbstatus .chip{font-size:13px;line-height:1.4}[data-phone-review] .wkgrp .btn{min-height:48px;border-radius:12px;font-size:15px}[data-phone-review] #wkAppDay{background:var(--phone-accent);color:var(--phone-surface)}[data-phone-review] .phone-review-more{background:transparent;border:0;color:var(--phone-accent)}.phone-review-navigation-toggle{display:block;padding:8px 0;min-height:44px;border:0;background:transparent;color:var(--phone-muted);font:500 14px var(--ui)}.phone-review-navigation-options{display:none}.phone-review-navigation-toggle[aria-expanded=true]+.phone-review-navigation-options{display:flex;flex-wrap:wrap;gap:12px;width:100%}.phone-review-nav{padding:8px 16px;border-block:1px solid var(--phone-line);background:var(--phone-surface)}.phone-review-nav button{border-radius:12px;font-size:16px;min-height:48px}.wkthru[data-review-pane]>.wklines{padding:16px;background:var(--phone-bg)}.wkthru[data-review-pane] .wkrow{border-radius:12px!important;border-color:var(--phone-line)!important;padding:16px!important;margin-bottom:16px!important}.wkthru[data-review-pane] .wkrow .wkwho{font-size:18px;line-height:1.4;text-align:left}.wkthru[data-review-pane] .wkrow.wktile{flex-direction:column;padding:0!important}.wkthru[data-review-pane] .wkrow.wktile>.wktbody{padding:16px}.wkthru[data-review-pane] .wktstrip{width:auto;flex-direction:row;flex-wrap:wrap;gap:8px;padding:12px 16px;border-right:0;border-bottom:1px solid var(--phone-line);border-radius:11px 11px 0 0}.wkthru[data-review-pane] .wktstrip .wktsr{font-size:13px;padding:6px 10px}.wkthru[data-review-pane] .wktstrip .wktsum{border-top:0;border-left:1px solid var(--phone-line);margin:0;padding:6px 0 6px 10px}.wkthru[data-review-pane] .wkentry-hours span.wkrate{grid-column:span 2}.wkthru[data-review-pane] .wkentry-hours .wkclocks-ro{grid-column:1/-1}.wkthru[data-review-pane] .wkentry-meta{font:14px/1.5 var(--ui)!important;margin-top:12px!important}.wkthru[data-review-pane] .wkentry-hours{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-top:16px}.wkthru[data-review-pane] .wkentry-hours label{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;grid-column:span 3}.wkthru[data-review-pane] .wkentry-hours label.wkrate{grid-column:span 2}.wkthru[data-review-pane] .wkentry-hours .wkclocks{display:contents}.wkthru[data-review-pane] .wkentry-hours .wkclocks>span{grid-column:1/-1}.wkthru[data-review-pane] .wkentry-hours label>span{font:500 14px/1.4 var(--ui);color:var(--phone-muted);text-align:left}.wkthru[data-review-pane] .wkentry-hours label>span::after{content:none}.wkthru[data-review-pane] .wkentry-hours .wkein{width:100%!important;min-height:52px;margin:0;border-radius:8px;font-size:16px;font-weight:600;text-align:left;padding:12px}.wkthru[data-review-pane] .wkentry-hours .wkein:not([data-payclass]){background:var(--phone-surface);border:1px solid var(--phone-line)}.wkthru[data-review-pane] .wkentry-flags{margin-top:16px!important;gap:8px!important}.wkthru[data-review-pane] .wkentry-flags .chip{font-size:12px;line-height:1.4}.wkthru[data-review-pane] .wkrow .wkpay{font-size:12px;min-height:36px;padding:8px}.wkthru[data-review-pane] .wkrow .wkpay:not([data-payclass]){background:var(--phone-bg);color:var(--phone-muted);border:1px solid var(--phone-line)}.wkthru[data-review-pane] .wkentry-actions{margin-top:12px;gap:8px!important}.wkthru[data-review-pane] .wkentry-actions .btn{font-size:15px!important;border-radius:8px}.wkthru[data-review-pane] .wkentry-actions [data-act=approve]{background:var(--phone-accent);color:var(--phone-surface)!important;border-color:var(--phone-accent)}.wkthru[data-review-pane] .wkentry-actions [data-act=retire],.wkthru[data-review-pane] .wkentry-actions [data-act=comment]{background:transparent;border-color:transparent;color:var(--phone-muted)}#view .hbwrap{background:var(--phone-bg);color:var(--phone-ink)}#view .hbphone-heading{display:block;padding:24px 16px 8px;background:var(--phone-surface)}.hbphone-heading h1{margin:8px 0;font:700 22px/1.25 var(--ui)}.hbphone-heading p{margin:0 0 8px;font:400 14px/1.5 var(--ui);color:var(--phone-muted);overflow-wrap:anywhere}#view .hbbar{padding:8px 16px 16px;background:var(--phone-surface);border-color:var(--phone-line)}#view .hbbar h1,#view .hbbar>.hbmeta,#view .hbbar>a{display:none}#view .hbbar .hbviewseg{flex:1 1 100%;margin-top:8px;border-radius:12px}#view .hbbar .hbviewseg .vmbtn{flex:1;font-size:15px;min-height:48px}#view .hbbar .hbviewseg .vmbtn.on{background:var(--phone-accent);color:var(--phone-surface)}#view .hbright{padding:16px}#view .hbphone-rows{gap:16px}.hbphone-row{padding:16px;border-color:var(--phone-line);border-radius:12px}.hbphone-row h2{font:700 19px/1.35 var(--ui);margin-bottom:16px}.hbphone-row-number{margin:0 0 4px;font-size:12px;color:var(--phone-muted)}.hbphone-row-status{font-size:15px;line-height:1.5;color:var(--phone-muted);margin:0 0 8px}.hbphone-fields{gap:12px}.hbphone-field{min-height:76px;padding:12px;border-color:var(--phone-line);background:var(--phone-bg);gap:4px}.hbphone-field>span{font:600 18px/1.4 var(--ui)}.hbphone-field small{font-size:13px;line-height:1.4;color:var(--phone-muted)}.hbphone-row-tools{margin-top:12px}.hbphone-row-tools button,.hbphone-source{border:0;background:transparent;color:var(--phone-accent);min-height:44px;padding:8px 0;font:600 16px/1.35 var(--ui)}.hbphone-details{border-top:1px solid var(--phone-line);margin-top:8px;padding-top:8px}.hbphone-details summary,.hbphone-more summary{padding:12px 0;cursor:pointer;font:500 15px/1.4 var(--ui);color:var(--phone-muted)}.hbphone-source-return{display:block;position:absolute;left:16px;bottom:16px;z-index:5}.hbphone-source-return button{padding:12px 16px;border:1px solid var(--phone-line);background:var(--phone-surface);color:var(--phone-accent);border-radius:12px;min-height:48px;font:600 16px var(--ui)}#view .hbphone-finish:not([hidden]){position:sticky;bottom:0;z-index:var(--layer-sticky,10);display:flex;flex-direction:column;gap:8px;background:var(--phone-surface);border-top:1px solid var(--phone-line);padding:12px 16px calc(12px + var(--phone-safe-bottom,0px))}.hbphone-finish p{margin:0;font:400 13px/1.4 var(--ui);color:var(--phone-muted)}.hbphone-finish .btn{width:100%;min-height:52px;border-radius:12px;background:var(--phone-accent);color:var(--phone-surface);font-size:16px}#view .hbwrap:has(.hbinspect:not([hidden])) .hbphone-finish{visibility:hidden}#view .hbwrap:has([data-hbviewmode=paper]) .hbphone-finish{display:none}#view .hbinspect{top:calc(var(--phone-viewport-top,0px) + 8px);bottom:auto;max-height:calc(var(--phone-viewport-height,100dvh) - 16px);border:1px solid var(--phone-line);border-radius:16px;margin:0 8px;padding:16px;gap:16px;background:var(--phone-surface)}.hbphone-inspect-head h2{margin:8px 0;font:700 22px/1.25 var(--ui)}.hbphone-inspect-head p{margin:0;font:400 14px/1.4 var(--ui);color:var(--phone-muted)}#view .hbinspect .hbcrop{width:100%;max-width:none;margin:0}#view .hbinspect .hbcrop img{max-height:160px;width:100%;object-fit:contain}.hbphone-source-hint{margin:0;font-size:15px;line-height:1.45;color:var(--phone-muted)}.hbphone-read-value>span{font-size:13px;color:var(--phone-muted)}.hbphone-read-value p{margin:4px 0 12px;font-size:17px;line-height:1.45}#view .hbinspect .hbfix{gap:12px}#view .hbinspect .hbeditrow{gap:12px}#view .hbinspect input[type=text]{min-height:52px;padding:12px;border-radius:8px;border-color:var(--phone-line)}#view .hbinspect [data-hbsave]{width:100%;min-height:52px;font-size:16px;border-radius:12px;background:var(--phone-accent);color:var(--phone-surface)}#view .hbinspect [data-hbblank]{border:0;background:transparent;color:var(--phone-muted);font-size:14px}#view .hbinspect .hbnote{font-size:14px;line-height:1.5}#view .hbinspect .hbprov{font-size:15px;line-height:1.45}#view .hbinspect .hbclosewrap{bottom:-16px;margin:0 -16px -16px;padding:8px 16px;border-top:1px solid var(--phone-line)}#view .hbinspect .hbclosewrap .btn{font-size:16px;color:var(--phone-muted);border:0}}
