.j2w{--j2-t1:24px;--j2-t2:17px;--j2-t3:14px;--j2-t4:12.5px;--j2-t5:11px;--j2-lh:1.3;--j2-r:16px;--j2-rc:10px;--j2-r-pill:999px;--j2-border:1px solid var(--card-border);--j2-shadow:0 1px 2px rgba(20,15,5,.06),0 6px 18px -10px rgba(20,15,5,.18);--j2-press:.98;--j2-ease:cubic-bezier(.2,.9,.25,1);--j2-fast:.14s;--j2-move:.28s;--j2-row:40px;--j2-card:var(--surface);--j2-plate:var(--surface-2)}[data-theme=dark] .j2w{--j2-shadow:0 1px 2px rgba(0,0,0,.5),0 8px 22px -12px rgba(0,0,0,.7)}.kw-page.j2w{font-size:var(--j2-t3);line-height:var(--j2-lh)}.kw-page.j2w .kpi,.kw-page.j2w .kwc-card,.kw-page.j2w .kwc-kpi,.kw-page.j2w .kwl-row,.kw-page.j2w .stat{animation:none}.j2w .j2-tap{transition:transform var(--j2-fast) var(--j2-ease),background var(--j2-fast) ease,border-color var(--j2-fast) ease,opacity var(--j2-fast) ease}.j2w .j2-tap:hover{background:var(--tint-bg)}.j2w .j2-tap:active{transform:scale(var(--j2-press))}.j2w :is(a,button,[tabindex]):not(input):not(select):not(textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.j2w .j2-card{background:var(--j2-card);border:var(--j2-border);border-radius:var(--j2-r);box-shadow:var(--j2-shadow);padding:16px}.j2w .j2-plate{background:var(--j2-plate);border-radius:var(--j2-r);padding:10px 12px}.j2w .j2-card.glass-surface{background:var(--glass-bg);border:1px solid var(--glass-rim);box-shadow:var(--glass-shadow)}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.j2w .j2-card.glass-surface{background:var(--surface)}}@media (prefers-reduced-transparency:reduce){.j2w .j2-card.glass-surface{background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none}}.j2w .j2-hero{font-size:var(--j2-t1);font-weight:700;letter-spacing:-.02em;line-height:1.12}.j2w .j2-lead{font-size:var(--j2-t2);font-weight:600;letter-spacing:-.005em}.j2w .j2-body{font-size:var(--j2-t3);font-weight:500}.j2w .j2-sup{font-size:var(--j2-t4);font-weight:500;color:var(--text-2)}.j2w .j2-cap{font-size:var(--j2-t5);font-weight:500;color:var(--text-3)}.j2w .j2-section{font-size:var(--j2-t4);font-weight:650;color:var(--text-2);-webkit-margin-after:8px;margin-block-end:8px}.j2w .j2-money{font-family:var(--font-plex-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}.j2w .j2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border-radius:var(--j2-rc);border:var(--j2-border);background:var(--j2-card);color:var(--text);font:inherit;font-size:var(--j2-t3);font-weight:600;cursor:pointer;text-decoration:none;transition:transform var(--j2-fast) var(--j2-ease),background var(--j2-fast) ease,border-color var(--j2-fast) ease,opacity var(--j2-fast) ease}.j2w .j2-btn:hover{background:var(--tint-bg);border-color:var(--tint-border)}.j2w .j2-btn:active{transform:scale(var(--j2-press))}.j2w .j2-btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.j2w .j2-btn.primary:hover{background:color-mix(in srgb,var(--accent) 90%,#000);border-color:color-mix(in srgb,var(--accent) 90%,#000)}.j2w .j2-btn.tint{background:var(--tint-bg);border-color:var(--tint-border);color:var(--tint-text)}.j2w .j2-btn.tint:hover{background:color-mix(in srgb,var(--tint-bg) 80%,var(--tint-border))}.j2w .j2-btn.quiet{background:transparent;border-color:transparent;color:var(--tint-text);padding-inline:8px;min-height:32px}.j2w .j2-btn.quiet:hover{background:var(--tint-bg)}.j2w .j2-btn.block{width:100%}.j2w .j2-btn.big{min-height:48px;font-size:var(--j2-t2)}.j2w .j2-btn:disabled{opacity:.45;cursor:default}.j2w .j2-btn:disabled:hover{background:var(--j2-card);border-color:var(--card-border)}.j2w .j2-btn:disabled:active{transform:none}.j2w .j2-btn svg{flex:none}.j2w .j2-btn.j2-danger{background:var(--red-bg);border-color:var(--red-border);color:var(--red-text)}.j2w .j2-btn.j2-danger:hover{background:color-mix(in srgb,var(--red-bg) 80%,var(--red-border))}.j2w .j2-status{display:inline-flex;align-items:center;gap:6px;font-size:var(--j2-t4);font-weight:650;padding:4px 10px;border-radius:var(--j2-r-pill);white-space:nowrap}.j2w .j2-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.j2w .j2-status.scheduled{background:var(--surface-2);color:var(--text-2)}.j2w .j2-status.enroute{background:var(--amber-bg);color:var(--amber-text)}.j2w .j2-status.done,.j2w .j2-status.inprogress{background:var(--tint-bg);color:var(--tint-text)}.j2w .j2-status.paid{background:var(--ink);color:#fff}.j2w .j2-status.new{background:var(--blue-bg);color:var(--blue-text)}.j2w .j2-status.done:before{width:8px;height:5px;border-radius:0;background:none;-webkit-border-start:2px solid currentColor;border-inline-start:2px solid currentColor;-webkit-border-after:2px solid currentColor;border-block-end:2px solid currentColor;transform:rotate(-45deg) translateY(-1px)}[data-theme=dark] .j2w .j2-status.paid{background:var(--text);color:var(--bg)}.j2w .j2-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-block:8px;-webkit-border-after:1px solid var(--hairline-table);border-block-end:1px solid var(--hairline-table)}.j2w .j2-row:last-child{-webkit-border-after:none;border-block-end:none}.j2w .j2-row .k{flex:none;font-size:var(--j2-t4);color:var(--text-3);font-weight:500}.j2w .j2-row .v{flex:1 1;min-width:0;text-align:end;font-size:var(--j2-t3);font-weight:600}.j2w .j2-row .v.j2-lead{font-size:var(--j2-t2)}.j2w .j2-row .v.j2-hero{font-size:var(--j2-t1)}.j2w .j2-list{display:flex;flex-direction:column}.j2w .j2-list-head{padding:6px 12px;font-size:var(--j2-t5);font-weight:600;color:var(--text-3);-webkit-border-after:1px solid var(--hairline);border-block-end:1px solid var(--hairline)}.j2w .j2-li,.j2w .j2-list-head{display:flex;align-items:center;gap:10px}.j2w .j2-li{min-height:var(--j2-row);padding:4px 12px;-webkit-border-after:1px solid var(--hairline-table);border-block-end:1px solid var(--hairline-table);font-size:var(--j2-t3)}.j2w .j2-li:last-child{-webkit-border-after:none;border-block-end:none}.j2w .j2-table{width:100%;border-collapse:collapse}.j2w .j2-table th{text-align:start;font-size:var(--j2-t5);font-weight:600;color:var(--text-3);padding:7px 12px;-webkit-border-after:1px solid var(--hairline);border-block-end:1px solid var(--hairline)}.j2w .j2-table td{font-size:var(--j2-t3);padding:8px 12px;height:var(--j2-row);-webkit-border-after:1px solid var(--hairline-table);border-block-end:1px solid var(--hairline-table)}.kw-page.j2w .dselect:not(.drawer *):not(.pay-sheet *),.kw-page.j2w .jsearch:not(.drawer *):not(.pay-sheet *){height:36px;border-radius:var(--j2-rc);border:var(--j2-border);background:var(--j2-plate);padding-inline:12px;font-size:var(--j2-t3)}.kw-page.j2w textarea.jsearch:not(.drawer *):not(.pay-sheet *){height:auto}.j2w .kw-top .t{font-size:var(--j2-t2);font-weight:650;letter-spacing:-.005em}.j2w .kw-search,.j2w .kw-top .s{font-size:var(--j2-t4)}.j2w .kw-search{border-radius:var(--j2-rc);transition:background var(--j2-fast) ease,border-color var(--j2-fast) ease,transform var(--j2-fast) var(--j2-ease)}.j2w .kw-search:hover{background:var(--tint-bg);border-color:var(--tint-border);color:var(--text-3)}.j2w .kw-search:active{transform:scale(var(--j2-press))}.j2w .kw-top .kw-iconbtn,.kw-page.j2w .kw-iconbtn{border-radius:var(--j2-rc);transition:background var(--j2-fast) ease,border-color var(--j2-fast) ease,transform var(--j2-fast) var(--j2-ease)}.j2w .kw-top .kw-iconbtn:hover,.kw-page.j2w .kw-iconbtn:hover{background:var(--tint-bg);border-color:var(--tint-border);transform:none}.j2w .kw-top .kw-iconbtn:active,.kw-page.j2w .kw-iconbtn:active{transform:scale(var(--j2-press))}.j2w .kw-create svg,.j2w .kw-search svg,.j2w .kw-topbtn svg{flex:none}.j2w .kw-topbtn{font-size:var(--j2-t3);font-weight:600;border-radius:var(--j2-rc)}.j2w .kw-create:hover,.j2w .kw-topbtn:hover{transform:none}.j2w .kw-topbtn:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-hi) 88%,#000),color-mix(in srgb,var(--accent) 88%,#000))}.j2w .kw-create:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent-2) 88%,#000),color-mix(in srgb,var(--accent) 88%,#000))}.j2w .kw-create:active,.j2w .kw-nitem:active,.j2w .kw-topbtn:active{transform:scale(var(--j2-press))}.j2w .kw-gear{transition:background var(--j2-fast) ease,color var(--j2-fast) ease,transform var(--j2-fast) var(--j2-ease)}.j2w .kw-gear:hover{transform:none;background:rgba(255,255,255,.09)}.j2w .kw-gear:active{transform:scale(var(--j2-press))}.j2w .kw-brand .name{font-size:var(--j2-t2);font-weight:650}.j2w .kw-ghead{font-family:inherit;text-transform:none;letter-spacing:0;font-size:var(--j2-t5);font-weight:650}.j2w .kw-nbadge{font-family:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:var(--j2-t5)}.j2w .kw-money .mlabel{font-family:inherit;text-transform:none;letter-spacing:0;font-size:var(--j2-t5);font-weight:600}.j2w .kw-quick{border-radius:var(--j2-r)}.j2w .kw-qitem{border-radius:var(--j2-rc);transition:background var(--j2-fast) ease,transform var(--j2-fast) var(--j2-ease)}.j2w .kw-qitem:hover{background:var(--tint-bg)}.j2w .kw-qitem:active{transform:scale(var(--j2-press))}.j2w .cmdk>input{font-size:var(--j2-t3)}.j2w .cmdk-group{font-family:inherit;text-transform:none;letter-spacing:0;font-size:var(--j2-t5);font-weight:650;color:var(--text-3)}.j2w .cmdk-item{font-size:var(--j2-t3);border-radius:var(--j2-rc)}.j2w .cmdk-item.sel,.j2w .cmdk-item:hover{background:var(--tint-bg)}.j2w .cmdk-item:active{transform:scale(var(--j2-press))}.j2w .cmdk-empty{font-size:var(--j2-t4)}.kw-page.j2w .stat{border-radius:var(--j2-r);border:var(--j2-border);box-shadow:var(--j2-shadow);padding:14px 16px}.kw-page.j2w .stat .lbl{font-family:inherit;text-transform:none;letter-spacing:0;font-size:var(--j2-t5);font-weight:650;color:var(--text-3)}.kw-page.j2w .stat .val{font-size:var(--j2-t1);letter-spacing:-.02em}.kw-page.j2w .stat .sub{font-size:var(--j2-t5)}.kw-page.j2w .kwc-card,.kw-page.j2w .kwl,.kw-page.j2w .ws-card{border-radius:var(--j2-r);border:var(--j2-border);box-shadow:var(--j2-shadow)}.kw-page.j2w .kwl-head{font-family:inherit;text-transform:none;letter-spacing:0;font-size:var(--j2-t5);font-weight:600}.kw-page.j2w .sec-label:not(.drawer *):not(.pay-sheet *){font-family:inherit;text-transform:none;letter-spacing:0;font-size:var(--j2-t4);font-weight:650;color:var(--text-2)}.kw-page.j2w .meta:not(.drawer *):not(.pay-sheet *){font-size:var(--j2-t5)}.kw-page.j2w .pill:not(.drawer *):not(.pay-sheet *){font-size:var(--j2-t5);border-radius:var(--j2-r-pill)}.kw-page.j2w .drow:not(.drawer *):not(.pay-sheet *){font-size:var(--j2-t4)}.kw-page.j2w .card-title:not(.drawer *):not(.pay-sheet *){font-size:var(--j2-t2);font-weight:600;letter-spacing:-.005em}.kw-page.j2w .row-primary:not(.drawer *):not(.pay-sheet *){font-size:var(--j2-t3);font-weight:600}.kw-page.j2w .stab:not(.drawer *):not(.pay-sheet *){font-size:var(--j2-t4)}.kw-page.j2w .stab:not(.drawer *):not(.pay-sheet *):active{transform:scale(var(--j2-press))}.kw-page.j2w .lane-kind{font-family:inherit;text-transform:none;letter-spacing:0;font-size:var(--j2-t5)}.kw-page.j2w .board-head .hour{font-size:var(--j2-t5)}.daylight-scope.j2w{font-size:var(--j2-t3);line-height:var(--j2-lh)}.daylight-scope.j2w .ws-card{border-radius:var(--j2-r);box-shadow:var(--j2-shadow)}.daylight-scope.j2w .card-title{font-size:var(--j2-t2);font-weight:600;letter-spacing:-.005em}.daylight-scope.j2w .meta{font-size:var(--j2-t4)}.daylight-scope.j2w .cline{font-size:var(--j2-t3)}.daylight-scope.j2w .clabel{font-size:var(--j2-t4)}.daylight-scope.j2w .cinput{min-height:48px;border-radius:var(--j2-rc);font-size:16px}.daylight-scope.j2w .stab{min-height:36px;font-size:var(--j2-t4)}.daylight-scope.j2w .pill{font-size:var(--j2-t5);border-radius:var(--j2-r-pill)}.daylight-scope.j2w .cline .tnum{font-family:var(--font-plex-mono),monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.01em}@media print{.daylight-scope.j2w .ws-card{box-shadow:none}.daylight-scope.j2w .j2-status{background:none;padding:0;color:#000}}@media (prefers-reduced-motion:reduce){.j2w .j2-btn,.j2w .j2-tap{transition:background var(--j2-fast) ease,border-color var(--j2-fast) ease}.j2w .j2-btn:active,.j2w .j2-tap:active{transform:none;opacity:.8}.j2w .cmdk-item:active,.j2w .kw-create:active,.j2w .kw-gear:active,.j2w .kw-nitem:active,.j2w .kw-qitem:active,.j2w .kw-search:active,.j2w .kw-top .kw-iconbtn:active,.j2w .kw-topbtn:active,.kw-page.j2w .kw-iconbtn:active,.kw-page.j2w .stab:not(.drawer *):not(.pay-sheet *):active{transform:none;opacity:.85}}