:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{color:#000;background:#fff;margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}:root{--bg:#e8ecef;--surface:#f8fafb;--sunk:#dde3e7;--ink:#12171b;--ink-2:#46515a;--muted:#6f7b84;--line:#ccd4da;--body:#2a78d6;--body-wash:#d9e7f8;--body-ink:#1c5cab;--paint:#eb6834;--paint-wash:#fbe2d6;--paint-ink:#a33f15;--good:#0ca30c;--good-ink:#006300;--good-wash:#dcf0dc;--warn:#fab219;--warn-ink:#7a5200;--warn-wash:#fcefc8;--bad:#d03b3b;--bad-ink:#a52626;--bad-wash:#f7dcdc;--btn:#12171b;--btn-ink:#f8fafb;--focus:#12171b;--shadow:0 1px 2px #12171b0f, 0 6px 24px #12171b1a;--f-display:"Big Shoulders Display", "Arial Narrow", "Roboto Condensed", system-ui, sans-serif;--f-body:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--f-mono:"IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--r:6px;--gutter-l:max(16px, env(safe-area-inset-left,0px));--gutter-r:max(16px, env(safe-area-inset-right,0px))}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1113;--surface:#171b1e;--sunk:#21272b;--ink:#ecf0f2;--ink-2:#b2bbc2;--muted:#8b959d;--line:#2c3338;--body:#3987e5;--body-wash:#17293f;--body-ink:#8fbdf2;--paint:#d95926;--paint-wash:#3a2015;--paint-ink:#f3a27f;--good-ink:#46cf46;--good-wash:#12301a;--warn-ink:#f5c552;--warn-wash:#352a0c;--bad-ink:#f08686;--bad-wash:#3a1919;--btn:#ecf0f2;--btn-ink:#12171b;--focus:#ecf0f2;--shadow:0 1px 2px #0006, 0 8px 28px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1113;--surface:#171b1e;--sunk:#21272b;--ink:#ecf0f2;--ink-2:#b2bbc2;--muted:#8b959d;--line:#2c3338;--body:#3987e5;--body-wash:#17293f;--body-ink:#8fbdf2;--paint:#d95926;--paint-wash:#3a2015;--paint-ink:#f3a27f;--good-ink:#46cf46;--good-wash:#12301a;--warn-ink:#f5c552;--warn-wash:#352a0c;--bad-ink:#f08686;--bad-wash:#3a1919;--btn:#ecf0f2;--btn-ink:#12171b;--focus:#ecf0f2;--shadow:0 1px 2px #0006, 0 8px 28px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.45}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:10;background:var(--surface);position:fixed;inset:0 0 auto}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}h1,h2,h3{text-wrap:balance;margin:0}p{margin:0}.num,.mono{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.wrap{max-width:1200px;padding-left:var(--gutter-l);padding-right:var(--gutter-r);gap:18px;margin:0 auto;padding-block:20px 56px;display:grid}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nowrap{white-space:nowrap}.bar{top:env(safe-area-inset-top,0px);z-index:9;background:var(--surface);border-bottom:1px solid var(--line);position:sticky}.bar-in{max-width:1200px;padding-left:var(--gutter-l);padding-right:var(--gutter-r);flex-wrap:wrap;align-items:center;gap:12px;margin:0 auto;padding-block:8px;display:flex}.brand{align-items:baseline;gap:10px;min-width:0;margin-right:auto;display:flex}.brand-name{font-family:var(--f-display);letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;max-width:60vw;font-size:24px;font-weight:800;line-height:1;overflow:hidden}.brand-role{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:11px}.nav{background:var(--sunk);border-radius:8px;gap:2px;padding:3px;display:flex}.nav button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:6px;padding:6px 12px;font-weight:700}.nav button[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.nav .count{font-family:var(--f-mono);background:var(--warn);color:#3a2800;border-radius:9px;margin-left:4px;padding:0 6px;font-size:11px}.btn{border-radius:var(--r);border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:8px;padding:8px 14px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--ink-2)}.btn.primary{background:var(--btn);color:var(--btn-ink);border-color:var(--btn)}.btn.primary:hover{opacity:.9}.btn.danger{color:var(--bad-ink)}.btn.quiet{color:var(--ink-2);background:0 0;border-color:#0000;padding-inline:8px}.btn.small{min-height:32px;padding:4px 10px;font-size:13px}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn svg{flex:none;width:16px;height:16px}.back{color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;min-height:40px;padding:4px 0;font-weight:700;display:inline-flex}.back svg{width:16px;height:16px}.head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:12px 20px;display:flex}.h1{font-family:var(--f-display);letter-spacing:.005em;text-transform:uppercase;font-size:clamp(30px,5vw,42px);font-weight:800;line-height:.95}.sub{color:var(--ink-2);margin-top:6px}.eyebrow{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:700}.actions{flex-wrap:wrap;gap:8px;display:flex}.fine{color:var(--muted);max-width:70ch;font-size:13px}.card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:12px;min-width:0;padding:18px;display:grid}.card h2{font-size:17px}.callout{background:var(--warn-wash);color:var(--ink);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.callout.good{background:var(--good-wash)}.callout.bad{background:var(--bad-wash)}.callout p{min-width:0}.tie{color:var(--ink-2);align-items:flex-start;gap:8px;font-size:14px;display:flex}.tie svg{flex:none;width:18px;height:18px;margin-top:1px}.tie.ok svg{color:var(--good)}.tie.warn{color:var(--warn-ink)}.tie.warn svg{color:var(--warn)}.empty{text-align:center;color:var(--ink-2);border:1px dashed var(--line);border-radius:8px;justify-items:center;gap:8px;padding:28px 18px;display:grid}.empty h2{color:var(--ink);font-size:18px}.jobs{gap:10px;display:grid}.jobcard{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;align-items:center;gap:14px 20px;padding:14px 16px;display:grid}.jobcard:hover{border-color:var(--ink-2)}.jc-title{font-family:var(--f-display);text-transform:uppercase;font-size:24px;font-weight:800;line-height:1}.jc-meta{color:var(--ink-2);overflow-wrap:anywhere;margin-top:4px;font-size:13.5px}.jc-lanes{gap:6px;min-width:0;display:grid}.mini{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12.5px;display:grid}.mini .lbl{color:var(--ink-2);font-weight:700}.mini .num{color:var(--ink-2);white-space:nowrap;font-size:12.5px}.jc-flags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.badge{background:var(--sunk);color:var(--ink-2);white-space:nowrap;border-radius:99px;align-items:center;gap:5px;padding:3px 9px;font-size:12.5px;font-weight:700;display:inline-flex}.badge.warn{background:var(--warn-wash);color:var(--warn-ink)}.badge.good{background:var(--good-wash);color:var(--good-ink)}.badge.bad{background:var(--bad-wash);color:var(--bad-ink)}.badge svg{width:13px;height:13px}.meter{background:var(--sunk);border-radius:4px;gap:2px;height:8px;display:flex;overflow:hidden}.meter i{min-width:0;height:100%;display:block}.meter .m-b-c{background:var(--body)}.meter .m-b-p{background:repeating-linear-gradient(135deg, var(--body) 0 3px, var(--body-wash) 3px 6px)}.meter .m-b-a{background:var(--body-wash);box-shadow:inset 0 0 0 1px var(--body)}.meter .m-p-c{background:var(--paint)}.meter .m-p-p{background:repeating-linear-gradient(135deg, var(--paint) 0 3px, var(--paint-wash) 3px 6px)}.meter .m-p-a{background:var(--paint-wash);box-shadow:inset 0 0 0 1px var(--paint)}.meter .m-over{background:var(--bad)}.jobhead{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px 24px;display:flex}.facts{color:var(--ink-2);flex-wrap:wrap;gap:4px 16px;margin-top:10px;font-size:13.5px;display:flex}.facts b{color:var(--ink);font-weight:700}.facts .ro{align-items:center;gap:6px;display:inline-flex}.facts input{border:1px solid var(--line);background:var(--surface);width:110px;font-family:var(--f-mono);border-radius:4px;padding:2px 8px;font-size:13px}.lanes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.lane{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0}.lane-h{border-bottom:1px solid var(--line);gap:10px;padding:14px 16px 12px;display:grid}.lane-t{align-items:baseline;gap:10px;display:flex}.lane-t h2{font-family:var(--f-display);text-transform:uppercase;font-size:26px;font-weight:800;line-height:1}.sw{border-radius:3px;flex:none;align-self:center;width:12px;height:12px;display:inline-block}.sw-b{background:var(--body)}.sw-p{background:var(--paint)}.lane-total{font-family:var(--f-display);margin-left:auto;font-size:34px;font-weight:800;line-height:.9}.lane-total small{font-family:var(--f-body);color:var(--muted);letter-spacing:.05em;margin-left:4px;font-size:12px;font-weight:700}.lane-stats{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;font-size:13px;display:flex}.lane-stats b{font-family:var(--f-mono);color:var(--ink);font-weight:600}.lane-stats .warn b{color:var(--warn-ink)}.lane-stats .bad b{color:var(--bad-ink)}.lane-bulk{flex-wrap:wrap;gap:8px;display:flex}.rows{margin:0;padding:4px 0 8px;list-style:none}.sec{font-family:var(--f-mono);letter-spacing:.06em;color:var(--muted);padding:12px 16px 4px;font-size:11.5px;font-weight:600}.row{border-top:1px solid #0000;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:8px 16px;display:grid}.row+.row{border-top-color:var(--sunk)}.row .ln{font-family:var(--f-mono);color:var(--muted);padding-top:1px;font-size:13px}.row .rh{font-family:var(--f-mono);text-align:right;padding-top:0;font-size:15px;font-weight:600}.rdesc{overflow-wrap:anywhere;font-weight:700}.rdesc .op{font-family:var(--f-mono);color:var(--ink-2);margin-right:4px;font-size:13px;font-weight:500}.radj,.rnote{color:var(--ink-2);overflow-wrap:anywhere;margin-top:2px;font-size:12.5px}.radj .mono{font-size:12px}.rnote{color:var(--muted);font-style:italic}.tag{font-family:var(--f-mono);letter-spacing:.04em;border:1px solid var(--line);color:var(--ink-2);vertical-align:2px;border-radius:3px;margin-left:6px;padding:0 5px;font-size:10.5px;font-weight:500;display:inline-block}.rclaims{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.row.full .rh{color:var(--ink-2)}.row.zero{opacity:.6}.row.over .rh{color:var(--bad-ink)}.chip{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:99px;align-items:center;gap:6px;max-width:100%;min-height:30px;padding:3px 10px 3px 4px;font-size:13px;display:inline-flex}.chip .ini{background:var(--sunk);width:22px;height:22px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:700;display:inline-grid}.chip .cn{white-space:nowrap;text-overflow:ellipsis;max-width:12ch;font-weight:700;overflow:hidden}.chip .ch{font-family:var(--f-mono);font-weight:600}.chip .cs{color:var(--ink-2);white-space:nowrap;font-size:11.5px}.chip svg{flex:none;width:13px;height:13px}.chip.st-assigned{border-style:dashed;border-color:var(--ink-2)}.chip.st-pending,.chip.st-changed{background:var(--warn-wash);border-color:#0000}.chip.st-changed{background:var(--bad-wash)}.lane-b .chip.st-approved,.lane-b .chip.st-counted{background:var(--body-wash);border-color:#0000}.lane-p .chip.st-approved,.lane-p .chip.st-counted{background:var(--paint-wash);border-color:#0000}.chip.open{color:var(--warn-ink);border-style:dashed;border-color:var(--warn);padding-left:10px;font-weight:700}.chip.open .ch{color:var(--warn-ink)}.chip.ro{cursor:default}details.nonhours{background:var(--surface);border:1px solid var(--line);border-radius:8px}details.nonhours>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;font-weight:700;list-style:none;display:flex}details.nonhours>summary::-webkit-details-marker{display:none}details.nonhours>summary .chev{width:16px;height:16px;transition:transform .15s}details.nonhours[open]>summary .chev{transform:rotate(90deg)}.nh-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 24px;padding:0 16px 14px;display:grid}.nh h3{margin:10px 0 2px;font-size:14px}.nh p{color:var(--muted);margin-bottom:6px;font-size:12.5px}.nh ul{margin:0;padding:0;list-style:none}.nh li{border-top:1px solid var(--sunk);grid-template-columns:30px minmax(0,1fr) auto;gap:8px;padding:4px 0;font-size:13.5px;display:grid}.nh li .ln{font-family:var(--f-mono);color:var(--muted);font-size:12.5px}.nh li .amt{font-family:var(--f-mono);color:var(--ink-2);font-size:12.5px}.flags{gap:8px;display:grid}.flag{background:var(--warn-wash);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:grid}.flag.bad{background:var(--bad-wash)}.flag svg{width:18px;height:18px}.flag .fa{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.panel{background:var(--surface);border:1px solid var(--ink-2);box-shadow:var(--shadow);border-radius:8px;gap:12px;padding:18px;display:grid}.panel h3{font-family:var(--f-display);text-transform:uppercase;font-size:26px;font-weight:800;line-height:1}.imp-sums{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.imp-sum{background:var(--sunk);border-radius:6px;gap:2px;padding:10px 12px;display:grid}.imp-sum b{font-family:var(--f-display);font-size:26px;font-weight:800;line-height:1}.imp-sum span{color:var(--ink-2);font-size:12.5px}.difflist{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.difflist li{grid-template-columns:80px minmax(0,1fr) auto;gap:8px;display:grid}.difflist .k{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:2px;font-size:11.5px;font-weight:700}.spinner{border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;flex:none;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.weeknav{align-items:center;gap:6px;display:flex}.weeknav .wk{text-align:center;min-width:150px;display:grid}.weeknav .wk b{font-family:var(--f-display);text-transform:uppercase;font-size:22px;font-weight:800;line-height:1}.weeknav .wk span{color:var(--muted);font-size:12px}.tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.tile{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:2px;padding:14px 16px;display:grid}.tile .t-l{color:var(--ink-2);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.tile .t-v{font-family:var(--f-display);font-size:44px;font-weight:800;line-height:.95}.tile .t-s{color:var(--muted);font-size:12.5px}.tile.warn{background:var(--warn-wash);border-color:#0000}.tile .t-l svg{flex:none;width:16px;height:16px}.tablewrap{overflow-x:auto}table.ht{border-collapse:collapse;width:100%;min-width:560px;font-size:14px}.ht th{text-align:left;letter-spacing:.05em;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);padding:8px 10px;font-size:12px;font-weight:700}.ht td{border-bottom:1px solid var(--sunk);vertical-align:middle;padding:10px}.ht .n{text-align:right;font-family:var(--f-mono);font-variant-numeric:tabular-nums}.ht tbody tr.tr-tech{cursor:pointer}.ht tbody tr.tr-tech:hover td{background:var(--sunk)}.ht tfoot td{border-bottom:0;border-top:1px solid var(--line);font-weight:700}.ht .who{align-items:center;gap:10px;font-weight:700;display:flex}.ht .who small{color:var(--muted);font-size:12px;font-weight:400;display:block}.ht .pend{color:var(--warn-ink)}.items td{background:var(--bg);font-size:13px}.items ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.items li{grid-template-columns:56px 16px minmax(0,1.2fr) minmax(0,2fr) 54px 84px;align-items:baseline;gap:8px;padding:3px 0;display:grid}.items li .d,.items li .h{font-family:var(--f-mono);font-size:12.5px}.items li .h{text-align:right}.items li .s{color:var(--muted);font-size:12px}.items li .s.pend{color:var(--warn-ink);font-weight:700}.chart-card h2{font-size:17px}.legend{color:var(--ink-2);flex-wrap:wrap;gap:16px;font-size:13px;display:flex}.legend span{align-items:center;gap:6px;display:inline-flex}.chartbox{position:relative}.chartbox svg{width:100%;height:auto;display:block;overflow:visible}.chartbox .grid{stroke:var(--sunk);stroke-width:1px}.chartbox .base{stroke:var(--line);stroke-width:1px}.chartbox .tick,.chartbox .xl{fill:var(--muted);font-family:var(--f-mono);font-size:11px}.chartbox .xl.cur{fill:var(--ink);font-weight:600}.chartbox .cap{fill:var(--ink-2);font-family:var(--f-mono);font-size:11px;font-weight:600}.chartbox .seg-b{fill:var(--body)}.chartbox .seg-p{fill:var(--paint)}.chartbox .hit{fill:#0000;cursor:default}.chartbox g.bar:hover .seg-b,.chartbox g.bar:focus .seg-b{fill:var(--body-ink)}.chartbox g.bar:hover .seg-p,.chartbox g.bar:focus .seg-p{fill:var(--paint-ink)}.chartbox g.bar:focus{outline:none}.chartbox g.bar:focus .hit{stroke:var(--focus);stroke-width:1.5px}.tip{pointer-events:none;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);white-space:nowrap;z-index:2;border-radius:6px;gap:3px;min-width:140px;padding:8px 10px;font-size:12.5px;display:grid;position:absolute;transform:translate(-50%,-100%)}.tip .tt{color:var(--ink);font-weight:700}.tip .tr{color:var(--ink-2);justify-content:space-between;gap:12px;display:flex}.tip .tr b{font-family:var(--f-mono);color:var(--ink)}.tip .key{vertical-align:middle;width:10px;height:2px;margin-right:6px;display:inline-block}.spark{display:block}.spark rect{fill:var(--muted);opacity:.55}.spark rect.cur{fill:var(--ink);opacity:1}.roster{margin:0;padding:0;list-style:none;display:grid}.roster li{border-top:1px solid var(--sunk);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.roster li:first-child{border-top:0}.roster .av{background:var(--sunk);border-radius:50%;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.roster .nm{font-weight:700}.roster .nm small{color:var(--muted);font-size:12.5px;font-weight:400;display:block}.roster .off{opacity:.55}.roster .ra{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.field{gap:4px;min-width:0;display:grid}.field label,.field .lbl{color:var(--ink-2);font-size:13px;font-weight:700}.field input,.field select{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;min-height:42px;padding:8px 10px}.field input:focus,.field select:focus{border-color:var(--ink-2)}.switch{cursor:pointer;align-items:flex-start;gap:10px;font-weight:700;display:flex}.switch input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin:1px 0 0}.switch small{color:var(--ink-2);font-weight:400;display:block}.steps{gap:8px;max-width:75ch;margin:0;padding-left:20px;display:grid}.gm-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.gm-list li{background:var(--sunk);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}#modal{z-index:20;padding:16px;padding-left:var(--gutter-l);padding-right:var(--gutter-r);background:#0a0e1173;place-items:center;display:grid;position:fixed;inset:0}.sheet{background:var(--surface);width:min(480px,100%);max-height:calc(100% - 16px);box-shadow:var(--shadow);border-radius:10px;gap:14px;padding:18px;display:grid;overflow:auto}.sheet h3{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:13px}.sheet .sd{overflow-wrap:anywhere;font-size:18px;font-weight:700}.sheet .sf{color:var(--ink-2);font-size:13.5px}.sheet-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.sheet-err{color:var(--bad-ink);font-size:13.5px;font-weight:700}.sheet-err:empty{display:none}.stepper{grid-template-columns:44px minmax(0,1fr) 44px auto;gap:6px;display:grid}.stepper button{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);cursor:pointer;min-height:44px;font-size:20px}.stepper input{text-align:center;font-family:var(--f-mono);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;min-height:44px;font-size:18px}.field input:disabled,.field select:disabled,.stepper input:disabled,.stepper button:disabled{opacity:.45;cursor:not-allowed}.radio{border:0;gap:8px;margin:0;padding:0;display:grid}.radio legend{color:var(--ink-2);margin-bottom:4px;padding:0;font-size:13px;font-weight:700}.radio label{border:1px solid var(--line);border-radius:var(--r);cursor:pointer;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.radio input{accent-color:var(--ink);margin-top:3px}.radio label small{color:var(--ink-2);font-size:12.5px;display:block}.sheet ul.plain{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.sheet ul.plain li{justify-content:space-between;gap:10px;display:flex}.sheet ul.plain .num{font-weight:600}#toast{left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:30;pointer-events:none;gap:8px;width:min(440px,100% - 32px);display:grid;position:fixed;transform:translate(-50%)}.toast{background:var(--btn);color:var(--btn-ink);box-shadow:var(--shadow);border-radius:8px;padding:11px 14px;font-size:14px;font-weight:700;animation:.18s ease-out rise}.toast.bad{background:var(--bad);color:#fff}@keyframes rise{0%{opacity:0;transform:translateY(6px)}}.kiosk{max-width:980px;padding-left:var(--gutter-l);padding-right:var(--gutter-r);gap:22px;margin:0 auto;padding-block:24px 64px;display:grid}.k-h{font-family:var(--f-display);text-transform:uppercase;font-size:clamp(38px,7vw,60px);font-weight:800;line-height:.9}.k-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.k-tile{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;align-content:end;gap:4px;min-height:110px;padding:16px;display:grid}.k-tile:hover{border-color:var(--ink-2)}.k-tile b{font-family:var(--f-display);text-transform:uppercase;overflow-wrap:anywhere;font-size:30px;font-weight:800;line-height:.95}.k-tile span{color:var(--ink-2);font-size:13px}.k-foot{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.pin{text-align:center;justify-items:center}.dots{justify-content:center;gap:14px;margin:4px 0;display:flex}.dots i{border:2px solid var(--ink-2);border-radius:50%;width:18px;height:18px}.dots i.on{background:var(--ink);border-color:var(--ink)}.dots.shake{animation:.3s shake}@keyframes shake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.pad{grid-template-columns:repeat(3,84px);gap:12px;display:grid}.pad button{border:1px solid var(--line);background:var(--surface);height:72px;font-family:var(--f-mono);cursor:pointer;border-radius:12px;font-size:26px;font-weight:600}.pad button:active{background:var(--sunk)}.pad .ghost{visibility:hidden}.k-msg{min-height:22px;color:var(--bad-ink);font-weight:700}.k-top{background:var(--surface);border:1px solid var(--line);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.k-top h1{font-family:var(--f-display);text-transform:uppercase;font-size:40px;font-weight:800;line-height:.9}.k-week{text-align:right;display:grid}.k-week .t-v{font-family:var(--f-display);font-size:44px;font-weight:800;line-height:.9}.k-week span{color:var(--ink-2);font-size:12.5px}.k-sec{gap:10px;display:grid}.k-sec h2{font-size:19px}.seg{background:var(--sunk);border-radius:9px;justify-self:start;gap:3px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:var(--ink-2);background:0 0;border:0;border-radius:7px;min-height:40px;padding:9px 18px;font-weight:700}.seg button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 2px #0000001f}.k-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.k-item{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"d h a";align-items:center;padding:12px 14px;display:grid}.k-item>.kd{grid-area:d;min-width:0}.k-item>.kh{text-align:right;white-space:nowrap;grid-area:h;min-width:4ch;margin-left:14px}.k-item .ka .btn.big{min-width:116px}.k-item>.ka{grid-area:a;margin-left:12px}.k-item .kt{overflow-wrap:anywhere;font-weight:700}.k-item .kt .op{font-family:var(--f-mono);color:var(--ink-2);margin-right:4px;font-size:13px;font-weight:500}.k-item .km{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px}.k-item .kh{font-family:var(--f-mono);font-size:18px;font-weight:600}.k-item .ka{justify-content:flex-end;align-items:center;gap:8px;display:flex}.k-item.dim{opacity:.62}.btn.big{border-radius:9px;min-height:52px;padding:10px 20px;font-size:16px}.k-job{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 14px;width:100%;padding:14px 16px;display:grid}.k-job:hover{border-color:var(--ink-2)}.k-job b{font-family:var(--f-display);text-transform:uppercase;font-size:26px;font-weight:800;line-height:1}.k-job .km{color:var(--ink-2);font-size:13.5px}.k-job .kh{font-family:var(--f-mono);text-align:right;font-size:17px;font-weight:600}.k-job .kh small{font-family:var(--f-body);color:var(--muted);font-size:11.5px;font-weight:400;display:block}.idle{color:var(--muted);font-size:12px}.lane-dot{vertical-align:1px;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.loading{color:var(--ink-2);text-align:center;place-items:center;gap:12px;padding:80px 16px;display:grid}.ro-banner{background:var(--sunk);color:var(--ink-2);text-align:center;padding:6px 16px;font-size:13.5px}.lane-switch{display:none}@media (width<=860px){.lanes{grid-template-columns:minmax(0,1fr)}.lane-switch{display:inline-flex}.lanes[data-tab=b] .lane-p,.lanes[data-tab=p] .lane-b{display:none}.jobcard{grid-template-columns:minmax(0,1fr)}.jc-flags{justify-content:flex-start}}@media (width<=560px){.brand-name{font-size:21px}.nav button{padding:6px 9px;font-size:14px}.items li{grid-template-columns:50px 12px minmax(0,1fr) 46px}.items li .jl,.items li .s{grid-column:3/-1}.pad{grid-template-columns:repeat(3,76px)}.k-week{text-align:left}.k-top h1{font-size:34px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sr:focus-visible+.btn{outline:2px solid var(--focus);outline-offset:2px}details.incl{background:var(--surface);border:1px solid var(--line);border-radius:8px}details.incl>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;font-weight:700;list-style:none;display:flex}details.incl>summary::-webkit-details-marker{display:none}details.incl>summary .chev{width:16px;height:16px;transition:transform .15s}details.incl[open]>summary .chev{transform:rotate(90deg)}.incl-body{gap:10px;padding:0 16px 14px;display:grid}.ilist{margin:0;padding:0;list-style:none}.irow{border-top:1px solid var(--sunk);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:4px 10px;padding:9px 0;display:grid}.irow .ln{font-family:var(--f-mono);color:var(--muted);font-size:13px}.irow.pending .rdesc{color:var(--ink)}.ist{color:var(--ink-2);margin-top:2px;font-size:12.5px;display:block}.ist.pend{color:var(--warn-ink);font-weight:700}.ia{justify-content:flex-end;gap:6px;display:flex}.k-gh{flex-wrap:wrap;align-items:baseline;gap:10px;padding:6px 2px 0;display:flex}.k-gh b{font-family:var(--f-display);text-transform:uppercase;font-size:20px;font-weight:800;line-height:1}.k-gh span{color:var(--ink-2);font-size:13px}details.k-group{background:var(--surface);border:1px solid var(--line);border-radius:10px}details.k-group>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto 16px;align-items:center;gap:12px;min-height:52px;padding:14px 16px;list-style:none;display:grid}details.k-group>summary::-webkit-details-marker{display:none}details.k-group>summary .chev{width:16px;height:16px;transition:transform .15s}details.k-group[open]>summary .chev{transform:rotate(90deg)}details.k-group>.k-list{padding:0 10px 10px}.kg-t{overflow-wrap:anywhere;font-weight:700}.kg-n{color:var(--ink-2);white-space:nowrap;font-size:13px}details.k-group .kh{font-family:var(--f-mono);font-size:17px;font-weight:600}details.k-group>summary .kh{text-align:right}.k-item .st{color:var(--ink-2);align-items:center;gap:5px;font-weight:700;display:inline-flex}.k-item .st svg{width:13px;height:13px}.k-item .st.ok{color:var(--good-ink)}.k-item .st.pend{color:var(--warn-ink)}.toast{pointer-events:auto;justify-content:space-between;align-items:center;gap:12px;display:flex}.toast-act{cursor:pointer;background:var(--btn-ink);min-height:36px;color:var(--btn);border:0;border-radius:6px;flex:none;padding:7px 14px;font-weight:700}.toast.bad .toast-act{color:var(--bad-ink);background:#fff}.toast>span{overflow-wrap:anywhere;min-width:0}@media (width<=560px){details.k-group>summary{grid-template-columns:minmax(0,1fr) auto 16px}details.k-group>summary .kg-n{display:none}}@media (width<=640px){.k-item{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"d h""a a";align-items:baseline}.k-item>.kh{margin-left:12px}.k-item>.ka{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-self:stretch;gap:8px;margin:10px 0 0;display:grid}.k-item>.ka .btn{width:100%;padding-inline:10px}.k-item.k-undo{grid-template-areas:"d h""d a"}.k-item.k-undo>.ka{justify-content:flex-end;align-self:end;display:flex}.k-item.k-undo>.ka .btn{width:auto;min-width:0;min-height:44px;padding:8px 16px;font-size:15px}.flag{grid-template-columns:auto minmax(0,1fr);align-items:start}.flag .fa{grid-column:2;justify-content:flex-start}.flag .fa:empty{display:none}.bar:has(.nav){position:static}.bar:has(.nav) .brand-role{display:none}.bar-in>.btn{order:1}.bar-in>.nav{order:2}}@media (width<=560px){.roster li{grid-template-columns:38px minmax(0,1fr);align-items:start}.roster .ra{grid-column:2;justify-content:flex-start}}.stagebar{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px 16px;display:grid}.sb-top{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;display:flex}.sb-meta{color:var(--ink-2);font-size:13.5px}.sb-meta b{font-family:var(--f-mono);color:var(--warn-ink)}.sb-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none;display:grid}.sb-step{background:var(--sunk);color:var(--ink-2);border-radius:6px;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:14px;font-weight:700;display:flex}.sb-step>span:last-child{min-width:0;display:grid}.sb-step small{color:var(--muted);font-size:11.5px;font-weight:400}.sb-step svg{width:16px;height:16px;color:var(--good);flex:none}.sb-step.on{background:var(--good-wash);color:var(--ink)}.sb-step.next{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink-2)}.sb-n{border:1.5px solid;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;display:inline-grid}.sb-acts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (width<=640px){.sb-steps{grid-template-columns:minmax(0,1fr)}.sb-acts{justify-content:stretch}.sb-acts .btn{flex:auto}}.ht.split{min-width:0}.ht .who .av-s{background:var(--sunk);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:inline-grid}.ht td.neg{color:var(--bad-ink)}.ht td small{font-size:11.5px;font-weight:400;display:block}.items li .jl .btn{vertical-align:middle;margin-left:4px}.pws{gap:6px;display:grid}details.pw{border:1px solid var(--line);border-radius:6px}details.pw>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:44px;padding:10px 12px;list-style:none;display:flex}details.pw>summary::-webkit-details-marker{display:none}details.pw>summary .chev{flex:none;width:14px;height:14px;transition:transform .15s}details.pw[open]>summary .chev{transform:rotate(90deg)}.pw-n{font-family:var(--f-mono);color:var(--ink-2);margin-left:auto;font-size:13px}.pw-body{gap:8px;padding:0 12px 12px;display:grid}.split-row{grid-template-columns:76px repeat(3,minmax(0,1fr));align-items:end;gap:8px;display:grid}.split-row>.who{align-items:center;gap:6px;padding-bottom:11px;font-weight:700;display:flex}.pct{align-items:center;gap:4px;display:flex}.pct input{text-align:right;width:100%;min-width:0;min-height:42px;font-family:var(--f-mono);border:1px solid var(--line);border-radius:var(--r);background:var(--surface);padding:6px 8px;font-size:16px}.sheet ul.plain li.tot{border-top:1px solid var(--line);padding-top:6px;font-weight:700}@media (width<=640px){.split-row{grid-template-columns:repeat(3,minmax(0,1fr))}.split-row>.who{grid-column:1/-1;padding-bottom:0}}.items ul.pay-lines li{grid-template-columns:96px minmax(0,1fr) 56px;gap:10px}.pay-lines .d{font-family:var(--f-body);color:var(--ink-2);font-size:12.5px;font-weight:700}.pay-lines .jl{overflow-wrap:anywhere}@media (width<=560px){.items ul.pay-lines li{grid-template-columns:minmax(0,1fr) 52px}.items ul.pay-lines li .jl{grid-area:2/1/auto/2}.items ul.pay-lines li .h{grid-area:1/2/3}}@media (width<=760px){.tablewrap:has(>table.pay){overflow:visible}table.ht.pay{min-width:0}table.ht.pay thead{display:none}table.ht.pay tbody,table.ht.pay tfoot{display:block}table.ht.pay tr.tr-tech,table.ht.pay tr.tr-tot,table.ht.pay tr.tr-row{border-bottom:1px solid var(--sunk);grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;padding:12px 2px;display:grid}table.ht.pay tr td{text-align:left;border:0;padding:0}table.ht.pay tr>td:first-child{grid-column:1/-1}table.ht.pay td.n:before{content:attr(data-l);font-family:var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700;display:block}table.ht.pay td.pay-n{font-size:16px}table.ht.pay tr.items{display:block}table.ht.pay tr.items td{border-radius:6px;padding:10px;display:block}table.ht.pay tr.tr-tot{border-bottom:0;border-top:1px solid var(--line);font-weight:700}table.ht.pay tbody tr.tr-tech:hover td{background:0 0}table.ht.pay tr.tr-tech[aria-expanded=true]{background:var(--sunk);border-bottom-color:#0000;border-radius:6px 6px 0 0;padding-inline:8px}table.ht.pay tr.items td{border-radius:0 0 6px 6px}}.card h3.h3{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:12px}.rates{flex-wrap:wrap;gap:6px;display:flex}.rate{background:var(--sunk);border-radius:6px;align-items:baseline;gap:8px;padding:6px 10px;font-size:13.5px;display:inline-flex}.rate b{font-family:var(--f-mono);font-weight:600}.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.dollar{align-items:center;gap:6px;display:flex}.dollar>span{font-family:var(--f-mono);color:var(--ink-2)}.dollar input{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;min-width:0;min-height:42px;font-family:var(--f-mono);text-align:right;padding:8px 10px;font-size:16px}.dollar input::placeholder{font-family:var(--f-body);color:var(--muted);text-align:right;font-size:13px}.vtags{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.vtag{background:var(--warn-wash);color:var(--warn-ink);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:3px 9px 3px 7px;font-size:12.5px;font-weight:700;line-height:1.2;display:inline-flex}.vtag svg{flex:none;width:12px;height:12px}.tagbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.tagbar .vtags{margin-top:0}.kiosk .tagbar .vtag{padding:5px 11px 5px 9px;font-size:14px}.k-job .vtags{margin-top:8px}.tag-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.tagbtn{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:8px;min-height:52px;padding:10px 12px;font-size:15px;font-weight:700;display:flex}.tagbtn svg{opacity:.18;flex:none;width:18px;height:18px}.tagbtn[aria-pressed=true]{background:var(--warn-wash);border-color:var(--warn);color:var(--warn-ink)}.tagbtn[aria-pressed=true] svg{opacity:1}.seg .count{font-family:var(--f-mono);background:var(--warn);color:#3a2800;border-radius:9px;margin-left:6px;padding:0 6px;font-size:11px}.seg button{align-items:center;gap:6px;display:inline-flex}.seg button svg{flex:none;width:15px;height:15px}.seg button .mono{color:var(--muted);font-size:13px}.k-tabs{width:100%;max-width:520px}.k-tabs button{flex:1 1 0;justify-content:center;min-height:50px;padding:10px 16px;font-size:16px}.checklist{gap:12px;display:grid}.ck-prog{color:var(--ink-2);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;font-size:14px;display:grid}.ck-prog b{font-family:var(--f-mono);color:var(--ink)}.ck-prog .meter{border-radius:5px;height:10px}.meter .m-done{background:var(--good)}.ck-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ck{background:var(--surface);border:1px solid var(--line);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.ck.ck-sub{margin-left:30px}.ck-i{border:2px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-weight:700;display:grid}.ck-i svg{width:16px;height:16px}.ck-done .ck-i{background:var(--good);border-color:var(--good);color:#fff}.ck-na .ck-i{border-style:dashed}.ck .kt{overflow-wrap:anywhere;font-weight:700}.ck .km{color:var(--ink-2);font-size:13px}.ck-done .kt,.ck-na .kt{color:var(--ink-2)}.ck-na .kt{text-decoration:line-through;-webkit-text-decoration-color:var(--muted);text-decoration-color:var(--muted)}.ck .ka{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.kiosk .ck{padding:12px 14px}.kiosk .ck .kt{font-size:16px}.kiosk .ck .ka .btn.big{min-width:112px}.sheet li.ck-warn{color:var(--warn-ink);justify-content:flex-start;align-items:flex-start;gap:8px;font-weight:700;display:flex}.sheet li.ck-warn svg{flex:none;width:16px;height:16px;margin-top:2px}@media (width<=640px){.ck{grid-template-columns:30px minmax(0,1fr)}.ck>.ka{grid-column:2;justify-content:flex-start}.ck.ck-sub{margin-left:18px}.kiosk .ck>.ka{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.kiosk .ck.ck-done>.ka,.kiosk .ck.ck-na>.ka{display:flex}}.k-pay{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.kp{background:var(--surface);border:1px solid var(--line);border-radius:10px;align-content:start;gap:2px;padding:12px 14px;display:grid}.kp-l{color:var(--ink-2);font-size:13px;font-weight:700}.kp-v{font-family:var(--f-display);font-size:40px;font-weight:800;line-height:.95}.kp-s{color:var(--muted);font-size:12.5px}.k-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.k-ask{color:var(--warn-ink);font-weight:700}.k-stage{color:var(--ink-2);align-items:center;gap:6px;margin-top:8px;font-weight:700;display:flex}.k-stage svg{width:16px;height:16px;color:var(--good);flex:none}@media (width<=640px){.k-acts .btn.big{flex:auto}}.vin-btn{width:100%;font-size:18px}.vin-btn svg{width:20px;height:20px}.vin-wrap{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:24px;display:grid}.vin-pad{justify-items:center;gap:12px;display:grid}.vin-show{background:var(--surface);border:1px solid var(--line);border-radius:10px;place-items:center;width:100%;min-width:276px;min-height:60px;padding:8px 14px;font-size:30px;display:grid}.vin-show .ph{color:var(--muted);font-size:18px}.vin-res{align-content:start;gap:10px;min-width:0;display:grid}.vin-hit{color:var(--ink);background:var(--warn-wash);border-radius:3px;padding:0 2px;font-weight:700}@media (width<=640px){.vin-wrap{grid-template-columns:minmax(0,1fr);gap:16px}.vin-show{min-width:0}.vin-res .k-job{grid-template-columns:minmax(0,1fr)}.vin-res .k-job .kh{text-align:left}}.kbar{background:var(--sunk);border-radius:4px;min-width:40px;height:8px;display:block;overflow:hidden}.kbar i{background:var(--ink-2);border-radius:4px;height:100%;display:block}details.k-per>summary{grid-template-columns:minmax(0,1fr) minmax(48px,150px) auto 16px}details.k-group>summary .kg-t small,details.k-group>summary .kh small{font-family:var(--f-body);color:var(--muted);font-size:12px;font-weight:400;display:block}.k-per-b{gap:8px;padding:0 10px 12px;display:grid}.k-per-b>.fine{padding:0 6px}.k-item .kh small{font-family:var(--f-body);color:var(--muted);font-size:11.5px;font-weight:400;display:block}.k-cars{padding:0 10px 10px}@media (width<=560px){details.k-per>summary{grid-template-columns:minmax(0,1fr) minmax(36px,70px) auto 16px}.irow{grid-template-columns:34px minmax(0,1fr);align-items:start}.irow>.ia{grid-column:2;justify-content:flex-start}.incl-body>.actions>.btn{white-space:normal}}.nav{scrollbar-width:none;max-width:100%;overflow-x:auto}.nav::-webkit-scrollbar{display:none}.nav button{white-space:nowrap;flex:none}@media (width<=400px){.nav button{padding:6px 7px;font-size:13.5px}}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.le-list{gap:6px;margin:0;padding:0 0 0 4px;list-style-position:inside;display:grid}ul.le-list{padding:0;list-style:none}.le-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}ol.le-list{counter-reset:le;padding:0;list-style:none}ol.le-list li{counter-increment:le;grid-template-columns:22px minmax(0,1fr) auto}ol.le-list li:before{content:counter(le);font-family:var(--f-mono);color:var(--muted);text-align:right;font-size:12.5px}.le-list input,.le-add input{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);width:100%;min-width:0;min-height:40px;padding:6px 10px}.le-list input:focus,.le-add input:focus{border-color:var(--ink-2)}.le-a{gap:0;display:flex}.le-a .btn{min-width:36px;padding-inline:6px}.le-a .btn svg{width:15px;height:15px}.le-add{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}@media (width<=860px){.rules-grid{grid-template-columns:minmax(0,1fr)}}.signin{max-width:440px;padding-top:48px}.signin .card{gap:14px;padding:22px}.signin .btn.big{width:100%}#modal{cursor:pointer}.sheet{cursor:auto}.msg-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.dev-tools{border:1px dashed var(--warn);border-radius:var(--r);color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.dev-tools select{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);flex:14rem;width:14rem;min-width:0;max-width:100%;min-height:32px;padding:4px 8px}.tiles{flex-wrap:wrap;display:flex}.tiles>.tile{flex:150px}.vtag{white-space:normal;overflow-wrap:anywhere;max-width:100%}.tagbtn>span{overflow-wrap:anywhere;min-width:0}.ck .km{overflow-wrap:anywhere}@media (width<=640px),(pointer:coarse){.btn.small{min-height:40px;padding:6px 12px;font-size:14px}.chip,.nav button,.toast-act{min-height:40px}.field input,.field select,.facts input{font-size:16px}.facts input{width:120px;min-height:40px}.chart-card details>summary{padding-block:11px}.dev-tools select,.switch{min-height:40px}}@media (width<=760px){.bar-in>.btn{order:1}.bar-in>.nav{flex:100%;order:2}.nav button{flex:1 0 auto}.bar:has(.nav) .brand{flex:1 1 0}.bar:has(.nav) .brand-name{white-space:normal;overflow-wrap:anywhere}}@media (width<=400px){.bar:has(.nav)>.bar-in{column-gap:8px}}@media (width<=760px) and (height<=500px){.bar:has(.nav){position:static}}@media (width<=640px){.nh-groups{grid-template-columns:minmax(0,1fr)}#modal{place-items:end stretch;padding:32px 0 0}.sheet{width:100%;max-height:100%;padding:20px var(--gutter-r) calc(16px + env(safe-area-inset-bottom,0px)) var(--gutter-l);border-radius:14px 14px 0 0}.sheet-actions .btn{flex:auto;min-height:44px}.sheet-actions .btn.big{min-height:52px}.tiles{gap:10px}.tiles>.tile{flex-basis:34%;padding-inline:12px}.tablewrap:has(>table.ht:not(.pay)>tfoot){overflow:visible}table.ht:not(.pay):has(>tfoot){min-width:0}table.ht:not(.pay):has(>tfoot) thead{display:none}table.ht:not(.pay):has(>tfoot) :is(tbody,tfoot,tr){display:block}table.ht:not(.pay):has(>tfoot) :is(tr.tr-tech,tfoot>tr){border-bottom:1px solid var(--sunk);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:12px 2px;display:grid}table.ht:not(.pay):has(>tfoot) td{text-align:left;border:0;padding:0}table.ht:not(.pay):has(>tfoot) tr>td:first-child{grid-column:1/-1}table.ht:not(.pay):has(>tfoot) td:empty{display:none}table.ht:not(.pay):has(>tfoot) tfoot>tr{border-bottom:0;border-top:1px solid var(--line);font-weight:700}table.ht:not(.pay):has(>tfoot) tbody tr.tr-tech:hover td{background:0 0}table.ht:not(.pay):has(>tfoot) tr.tr-tech[aria-expanded=true]{background:var(--bg);border-bottom-color:#0000;border-radius:6px 6px 0 0;padding-inline:8px}table.ht:not(.pay):has(>tfoot) tr.items td{border-radius:0 0 6px 6px;padding:10px;display:block}table.ht:not(.pay):has(>tfoot) :is(tr.tr-tech,tfoot>tr)>td:not(:first-child):before{font-family:var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;display:block}table.ht:not(.pay):has(>tfoot) :is(tr.tr-tech,tfoot>tr)>td:nth-child(2):before{content:"Body"}table.ht:not(.pay):has(>tfoot) :is(tr.tr-tech,tfoot>tr)>td:nth-child(3):before{content:"Paint"}table.ht:not(.pay):has(>tfoot) :is(tr.tr-tech,tfoot>tr)>td:nth-child(4):before{content:"Total"}table.ht:not(.pay):has(>tfoot) :is(tr.tr-tech,tfoot>tr)>td:nth-child(5):not(.pend,:last-child):before{content:"Pay"}table.ht:not(.pay):has(>tfoot) :is(tr.tr-tech,tfoot>tr)>td.pend:before{content:"Waiting"}table.ht:not(.pay):has(>tfoot) :is(tr.tr-tech,tfoot>tr)>td:last-child:not(.n):before{content:"Last 8 pay periods"}table.ht:not(.pay):has(>tfoot) .items li{grid-template-columns:auto 12px minmax(0,1fr) auto;grid-template-areas:"d sw jl h"". .ds ds"". .s s";gap:2px 8px;padding:8px 0}table.ht:not(.pay):has(>tfoot) .items li+li{border-top:1px solid var(--line)}table.ht:not(.pay):has(>tfoot) .items li>.d{grid-area:d}table.ht:not(.pay):has(>tfoot) .items li>.sw{grid-area:sw;align-self:center}table.ht:not(.pay):has(>tfoot) .items li>.jl{overflow-wrap:anywhere;grid-area:jl}table.ht:not(.pay):has(>tfoot) .items li>:nth-child(4){overflow-wrap:anywhere;grid-area:ds}table.ht:not(.pay):has(>tfoot) .items li>.h{grid-area:h}table.ht:not(.pay):has(>tfoot) .items li>.s{grid-area:s}.items [data-act=approveTech]{white-space:normal;flex:100%;min-height:44px}.chartbox .tick,.chartbox .xl,.chartbox .cap{font-size:18px}}@media (width<=640px),(height<=500px){body:has(>#modal:not([hidden]))>#toast{top:calc(12px + env(safe-area-inset-top,0px) + var(--demo-h,0px));bottom:auto}body:has(>#modal:not([hidden]))>#toast .toast{pointer-events:none}body:has(>#modal:not([hidden]))>#toast .toast-act{pointer-events:auto}}.mv-due{gap:8px;margin:0;padding:0;list-style:none;display:grid}.mv-due li{background:var(--sunk);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 14px;padding:10px 12px;display:grid}.mv-due .mv-l{overflow-wrap:anywhere;grid-column:1;font-weight:700}.mv-due .mv-w{color:var(--ink-2);overflow-wrap:anywhere;grid-column:1;font-size:13.5px}.mv-due li>.btn{grid-area:1/2/span 2}.items li.mv .s{color:var(--ink-2);overflow-wrap:anywhere;flex-wrap:wrap;grid-column:3/-1;align-items:center;gap:4px 10px;display:flex}.mv-due .mv-l>.sw,.sheet .sd>.sw{vertical-align:-1px;margin-right:8px}.sheet ul.plain .num{white-space:nowrap}.sheet ul.plain li>span:first-child{overflow-wrap:anywhere;min-width:0}@media (width<=640px){.mv-due li{grid-template-columns:minmax(0,1fr);gap:4px}.mv-due li>.btn{white-space:normal;grid-area:auto/1;width:100%;min-height:44px;margin-top:6px}.items li.mv .s .btn{border-color:var(--line);white-space:normal;flex:100%;min-height:44px}}.items ul.pay-lines li .d{font-family:var(--f-body)}@media (width<=760px){table.ht.pay :is(tr.tr-tech,tr.tr-tot,tr.tr-row){grid-template-columns:repeat(3,minmax(min-content,1fr))}table.ht.pay tr.tr-tech[aria-expanded=true]{background:var(--bg)}}@media (width>=761px){table.ht.pay .who>span:last-child{min-width:6em}}@media (width>=761px) and (width<=860px){table.ht.pay :is(th,td){padding-inline:8px}}@media (width<=640px){.items ul.pay-lines li .jl .btn{border-color:var(--line);width:fit-content;min-width:64px;margin:6px 0 2px;display:flex}table.ht.pay tr.items .actions>.btn{white-space:normal;flex:100%;min-height:44px}details.pw>summary>span:first-of-type{flex:1 1 0;min-width:0}details.pw>summary>.pw-n{flex:100%;margin-left:0;padding-left:26px}.gm-list li>.actions{flex:100%}.gm-list li>.actions>.btn{flex:1 1 0;min-height:44px}.ht.split th,.ht.split td{padding-inline:6px}}@media (width<=400px){.nav button{padding-inline:5px}.nav .count{margin-left:3px;padding:0 5px}}.rules-grid~.card table.ht td:first-child,.rules-grid~.card table.ht td:nth-child(3){overflow-wrap:anywhere}.rules-grid~.card table.ht .ra{flex-wrap:wrap;gap:8px;display:inline-flex}@media (width<=640px),(pointer:coarse){.le-a .btn{min-width:44px}.le-a .btn.danger{margin-left:8px}.le-list input,.le-add input{font-size:16px}}@media (width<=640px){.rules-grid~.card .tablewrap{overflow:visible}.rules-grid~.card table.ht{min-width:0}.rules-grid~.card table.ht thead{display:none}.rules-grid~.card table.ht tbody{display:block}.rules-grid~.card table.ht tr{border-bottom:1px solid var(--sunk);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:12px 2px;display:grid}.rules-grid~.card table.ht td{text-align:left;border:0;padding:0}.rules-grid~.card table.ht td:first-child{grid-area:1/1/auto/-1}.rules-grid~.card table.ht td:nth-child(2){grid-area:3/1}.rules-grid~.card table.ht td:nth-child(3){grid-area:2/1/auto/-1}.rules-grid~.card table.ht td:nth-child(4){grid-area:3/2}.rules-grid~.card table.ht td:nth-child(5){grid-area:3/3}.rules-grid~.card table.ht td:nth-child(6){grid-area:4/1/auto/-1}.rules-grid~.card table.ht td:not(:last-child):before{font-family:var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700;display:block}.rules-grid~.card table.ht td:first-child:before{content:"When the included line says"}.rules-grid~.card table.ht td:nth-child(2):before{content:"Lane"}.rules-grid~.card table.ht td:nth-child(3):before{content:"It goes inside the line that says"}.rules-grid~.card table.ht td:nth-child(4):before{content:"Hours moved"}.rules-grid~.card table.ht td:nth-child(5):before{content:"Matches on open jobs"}.rules-grid~.card table.ht td:nth-child(2),.rules-grid~.card table.ht td:nth-child(4),.rules-grid~.card table.ht td:nth-child(5){align-self:end}.rules-grid~.card table.ht .ra{gap:24px;display:flex}.rules-grid~.card table.ht .ra .btn{flex:1 1 0;min-height:44px}}@media (width<=480px){.le-list{gap:16px}.le-list li{grid-template-columns:minmax(0,1fr);row-gap:4px}ol.le-list li{grid-template-columns:22px minmax(0,1fr)}.le-a{grid-column:-2/-1}.le-a .btn.danger{margin-left:auto}}.roster .nm,.sheet h3{overflow-wrap:anywhere}.roster li.off{opacity:1}.roster li.off .av{opacity:.55}.roster li.off .nm{color:var(--muted)}@media (width<=560px){.roster .ra{grid-column:1/-1;justify-content:flex-start;gap:8px}.roster .ra [data-act=editTech]{margin-right:8px}.roster .ra [data-act=toggleActive]{margin-left:auto}.roster .ra .btn{min-width:44px;min-height:44px}}@media (width>=561px) and (pointer:coarse){.roster .ra [data-act=editTech]{margin-right:10px}}@media (width>=561px) and (width<=760px){.roster li:has(>.ra>[data-act=clearLock]){grid-template-columns:38px minmax(0,1fr);align-items:start}.roster li:has(>.ra>[data-act=clearLock])>.ra{grid-column:1/-1;justify-content:flex-start;gap:8px}.roster li:has(>.ra>[data-act=clearLock])>.ra [data-act=editTech]{margin-right:8px}.roster li:has(>.ra>[data-act=clearLock])>.ra [data-act=toggleActive]{margin-left:auto}}#setup~.card .gm-list li>span{overflow-wrap:anywhere;min-width:0}#addgm{gap:12px;display:grid}#setup~.card .gm-list li>.btn{margin-left:auto}@media (width<=560px){#setup~.card .gm-list li{column-gap:16px}#setup~.card .gm-list li>.btn{min-width:44px;min-height:44px}#setup .btn.primary,#addgm .btn.primary{min-height:44px}}@media (width>=561px){#addgm .form{grid-template-columns:minmax(0,28rem) max-content}}.wrap.pins{padding-bottom:0}.pins .callout>div{overflow-wrap:anywhere;min-width:0}.pins .callout>.btn{white-space:normal}.kiosk .k-h,.kiosk .k-top h1,.kiosk .k-job b,.kiosk .k-gh b{overflow-wrap:anywhere}.kiosk .btn{white-space:normal;overflow-wrap:anywhere}.kiosk .back{overflow-wrap:anywhere;max-width:100%}body:has(.kiosk) .brand-role{text-overflow:ellipsis;min-width:0;overflow:hidden}body:has(.kiosk) .brand-name{flex-shrink:0}body:has(.kiosk) .bar-in>.brand{flex:1 1 0}@media (width<=640px),(pointer:coarse){.kiosk .btn:not(.big),.kiosk .back,.kiosk .seg button{min-height:44px}body:has(.kiosk) #bar .btn{min-height:44px}body:has(.kiosk) #modal .btn:not(.big){min-height:44px}body:has(.kiosk) #toast .toast-act{min-height:44px}.kiosk .k-tabs button{min-height:50px}}@media (width<=640px){.kiosk .ck>.ka{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));grid-auto-flow:row}}.kiosk .pad button:disabled{opacity:.45;cursor:default;background:var(--surface)}.kiosk .k-h:focus,.kiosk .k-top h1:focus{outline:none}@media (width>=561px) and (height<=680px){.kiosk.pin{text-align:left;grid-template-rows:repeat(5,auto) 1fr;grid-template-columns:minmax(0,1fr) auto;justify-items:start;gap:8px 24px;padding-block:8px 24px}.kiosk.pin>*{grid-column:1}.kiosk.pin>.pad{grid-area:1/2/-1;grid-template-columns:repeat(3,72px);align-self:start;gap:8px}.kiosk.pin .pad button{height:56px}.kiosk.pin .k-h{font-size:36px}.kiosk.pin .sub{margin-top:0}}@media (width<=560px) and (height<=700px){.kiosk.pin{gap:8px;padding-block:8px 24px}.kiosk.pin>.pad{gap:8px}.kiosk.pin .pad button{height:64px}.kiosk.pin .k-h{font-size:32px}.kiosk.pin .sub{margin-top:0}.kiosk.vin,.kiosk.vin .vin-pad,.kiosk.vin .pad{gap:8px}.kiosk.vin .pad button{height:60px}.kiosk.vin .k-h{font-size:32px}.kiosk.vin .sub{margin-top:0}}@media (width>=561px) and (height<=680px){.kiosk.vin{grid-template-rows:repeat(3,auto) 1fr;grid-template-columns:minmax(0,1fr) auto;gap:8px 24px}.kiosk.vin .vin-wrap,.kiosk.vin .vin-pad{display:contents}.kiosk.vin>*,.kiosk.vin .vin-show,.kiosk.vin .vin-res{grid-column:1}.kiosk.vin .pad{grid-area:1/2/-1;grid-template-columns:repeat(3,72px);align-self:start;gap:8px}.kiosk.vin .pad button{height:56px}}@media (width<=640px),(height<=500px){body:has(.kiosk)>#toast{top:calc(6px + env(safe-area-inset-top,0px) + var(--demo-h,0px));bottom:auto}body:has(.kiosk)>#toast .toast{padding-block:6px}body:has(.kiosk):has(>#modal:not([hidden]))>#toast .toast{pointer-events:auto}}
