:root{--buncss-light:initial;--buncss-dark: ;color-scheme:light dark;--status-transit-surface:#fc0;--status-transit-ink:#333;--status-onsite-surface:#00c;--status-onsite-ink:#fff;--status-success-surface:#080;--status-success-ink:#fff;--status-stopped-surface:#900;--status-stopped-ink:#fff;--status-problem-surface:#c00;--status-problem-ink:#fff;--status-left-safe-surface:#009;--status-left-safe-ink:#fff;--status-cancelled-surface:#333;--status-cancelled-ink:#fff;--status-neutral-surface:#666;--status-neutral-ink:#fff;--status-late-surface:#000;--status-late-ink:#fff;--surface-page:#fff;--ink-body:#333;--ink-muted:#595959;--surface-row-alt:#f6f6f6;--money-debt-ink:#c00;--money-credit-ink:#050;--money-zero-ink:#595959;--surface-chrome:#1a1a1a;--ink-chrome:#fff;--focus-ring:#00c;--focus-ring-inverse:#fff;--surface-skeleton:#ebebeb;--tooltip-surface:#1a1a1a;--tooltip-ink:#fff;--selection-surface:#00c;--selection-ink:#fff;--row-height:2.5rem}@media (prefers-color-scheme:dark){:root{--buncss-light: ;--buncss-dark:initial}:root:not([data-theme=light]){--buncss-light: ;--buncss-dark:initial;color-scheme:dark only;--status-transit-surface:#fc0;--status-transit-ink:#333;--status-onsite-surface:#00c;--status-onsite-ink:#fff;--status-success-surface:#080;--status-success-ink:#fff;--status-stopped-surface:#900;--status-stopped-ink:#fff;--status-problem-surface:#c00;--status-problem-ink:#fff;--status-left-safe-surface:#009;--status-left-safe-ink:#fff;--status-cancelled-surface:#333;--status-cancelled-ink:#fff;--status-neutral-surface:#666;--status-neutral-ink:#fff;--status-late-surface:#000;--status-late-ink:#fff;--surface-page:#121212;--ink-body:#e0e0e0;--ink-muted:#a8a8a8;--surface-row-alt:#1c1c1c;--money-debt-ink:#cc6969;--money-credit-ink:#23c423;--money-zero-ink:#a8a8a8;--surface-chrome:#1a1a1a;--ink-chrome:#fff;--focus-ring:#5ab0ff;--focus-ring-inverse:#fff;--surface-skeleton:#262626;--tooltip-surface:#2a2a2a;--tooltip-ink:#fff;--selection-surface:#00c;--selection-ink:#fff}}:root[data-theme=light]{--buncss-light:initial;--buncss-dark: ;color-scheme:light only}:root[data-theme=dark]{--buncss-light: ;--buncss-dark:initial;color-scheme:dark only;--status-transit-surface:#fc0;--status-transit-ink:#333;--status-onsite-surface:#00c;--status-onsite-ink:#fff;--status-success-surface:#080;--status-success-ink:#fff;--status-stopped-surface:#900;--status-stopped-ink:#fff;--status-problem-surface:#c00;--status-problem-ink:#fff;--status-left-safe-surface:#009;--status-left-safe-ink:#fff;--status-cancelled-surface:#333;--status-cancelled-ink:#fff;--status-neutral-surface:#666;--status-neutral-ink:#fff;--status-late-surface:#000;--status-late-ink:#fff;--surface-page:#121212;--ink-body:#e0e0e0;--ink-muted:#a8a8a8;--surface-row-alt:#1c1c1c;--money-debt-ink:#cc6969;--money-credit-ink:#23c423;--money-zero-ink:#a8a8a8;--surface-chrome:#1a1a1a;--ink-chrome:#fff;--focus-ring:#5ab0ff;--focus-ring-inverse:#fff;--surface-skeleton:#262626;--tooltip-surface:#2a2a2a;--tooltip-ink:#fff;--selection-surface:#00c;--selection-ink:#fff}body{background:var(--surface-page);color:var(--ink-body);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.visually-hidden{position:absolute;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0}.status-chip{display:inline-block;white-space:nowrap;background:var(--status-neutral-surface);color:var(--status-neutral-ink);border-radius:2px;padding:2px 8px;font-size:.875rem;font-weight:700;line-height:1.4}.status-chip--transit{background:var(--status-transit-surface);color:var(--status-transit-ink)}.status-chip--onsite{background:var(--status-onsite-surface);color:var(--status-onsite-ink)}.status-chip--success{background:var(--status-success-surface);color:var(--status-success-ink)}.status-chip--stopped{background:var(--status-stopped-surface);color:var(--status-stopped-ink)}.status-chip--problem{background:var(--status-problem-surface);color:var(--status-problem-ink)}.status-chip--left-safe{background:var(--status-left-safe-surface);color:var(--status-left-safe-ink)}.status-chip--cancelled{background:var(--status-cancelled-surface);color:var(--status-cancelled-ink)}.status-chip--neutral{background:var(--status-neutral-surface);color:var(--status-neutral-ink)}.status-chip--late{background:var(--status-late-surface);color:var(--status-late-ink)}.chip-group{display:inline-flex;align-items:baseline;gap:.375rem}.chip-group__detail{color:var(--ink-muted);white-space:nowrap;font-size:.8125rem}.money-status-cell{position:relative;z-index:1;display:inline-flex;font:inherit;color:inherit;cursor:default;background:0 0;border:none;border-radius:3px;padding:0}.chip-row,.marker-chips{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.375rem}.freshness{display:inline-block;color:var(--ink-muted);white-space:nowrap;min-height:1.4em;font-size:.8125rem;line-height:1.4}.freshness--error,.freshness--error-stale{color:var(--money-debt-ink);font-weight:700}.masthead{display:flex;background:var(--surface-chrome);color:var(--ink-chrome);align-items: center;gap:1.5rem;padding:.75rem 1rem}.masthead :focus-visible{outline-color:var(--focus-ring-inverse)}.masthead__brand{color:var(--ink-chrome);text-decoration:none;font-size:1.125rem;font-weight:700}.nav{display:flex;list-style:none;gap:.25rem;margin:0;padding:0}.nav__link{display:block;color:var(--ink-chrome);text-decoration:none;border-radius:2px;padding:.5rem .75rem}.nav__link:hover{text-decoration:underline}.nav__link--current{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:3px;font-weight:700}.skip-link{position:absolute;background:var(--surface-page);color:var(--ink-body);z-index:1;padding:.5rem 1rem;top:0;left:-9999px}.skip-link:focus{left:0}.skip-link:focus-visible{outline-offset:-3px}.screen{padding:1rem}.screen:focus{outline:none}.state{padding:1rem 0}.state__title{margin:0 0 .25rem;font-size:1.0625rem;font-weight:700}.state__detail,.state__message{color:var(--ink-muted);margin:0}.state--failure .state__title{color:var(--money-debt-ink)}.state__action{background:var(--surface-page);color:var(--ink-body);font:inherit;cursor:pointer;border:2px solid;border-radius:2px;margin-top:.75rem;padding:.5rem 1rem}.state--loading{padding:0}.skeleton{margin-top:0}.skeleton__row{height:var(--row-height);background:var(--surface-skeleton);border-radius:2px;margin-bottom:.25rem}.stale{display:flex;align-items: center;gap:.75rem}.stale .state__action{margin-top:0;padding:.125rem .5rem;font-size:.8125rem}.section__summary{cursor:pointer}.section__summary .section__title{display:inline-block;margin:.5rem 0}.description-list--two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:1.5rem}@media (max-width:40rem){.description-list--two-column{grid-template-columns:minmax(0,1fr)}}.data-table__link{color:inherit;text-decoration:none}.data-table__link:hover{text-decoration:underline}.data-table__row{position:relative}.data-table__link:after{content:"";position:absolute;inset:0}.data-table__row--alt,.data-table__row:hover,.data-table__row:focus-within{background:var(--surface-row-alt)}.money--debt{color:var(--money-debt-ink)}.money--credit{color:var(--money-credit-ink)}.money--zero{color:var(--money-zero-ink)}.duration-timeline{list-style:none;margin:0;padding:0}.duration-timeline__segment{padding:.375rem 0}.duration-timeline__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.duration-timeline__label{font-weight:600}.duration-timeline__times,.duration-timeline__by,.duration-timeline__inferred{color:var(--ink-muted);font-size:.875rem}.duration-timeline__notes{display:flex;flex-wrap:wrap;gap:.25rem .75rem;margin-top:.125rem}.duration-timeline__note{color:var(--ink-muted);font-size:.8125rem}.duration-timeline__note+.duration-timeline__note{border-left:1px solid var(--surface-skeleton);padding-left:.75rem}.duration-timeline__times,.duration-timeline__duration{font-variant-numeric:tabular-nums}.duration-timeline__meter{display:block;background:var(--surface-skeleton);overflow:hidden;border-radius:3px;height:.375rem;margin-top:.25rem}.duration-timeline__bar{display:block;background:var(--status-neutral-surface);height:100%}.duration-timeline__bar--transit{background:var(--status-transit-surface)}.duration-timeline__bar--onsite{background:var(--status-onsite-surface)}.duration-timeline__bar--success{background:var(--status-success-surface)}.duration-timeline__bar--stopped{background:var(--status-stopped-surface)}.duration-timeline__bar--problem{background:var(--status-problem-surface)}.duration-timeline__bar--left-safe{background:var(--status-left-safe-surface)}.duration-timeline__bar--cancelled{background:var(--status-cancelled-surface)}.duration-timeline__bar--neutral{background:var(--status-neutral-surface)}.duration-timeline__bar--late{background:var(--status-late-surface)}.duration-timeline__bar--running{mask-image:linear-gradient(90deg,#000 55%,#0000 100%);border-radius:0;min-width:1.5rem}.global-search__trigger{display:flex;font:inherit;color:var(--ink-chrome);border:1px solid var(--ink-chrome);cursor:pointer;background:0 0;border-radius:3px;align-items: center;gap:.5rem;margin-left:auto;padding:.375rem .75rem;font-size:.875rem}.global-search__shortcut{border:1px solid var(--ink-chrome);border-radius:2px;padding:.0625rem .375rem;font-family:inherit;font-size:.75rem}.global-search{color:var(--ink-body);background:var(--surface-page);border:none;border-radius:4px;width:min(40rem,90vw);max-height:70vh;padding:1rem}.global-search::backdrop{background:#00000080}.global-search__input{box-sizing:border-box;font:inherit;color:var(--ink-body);background:var(--surface-page);border:1px solid var(--ink-muted);border-radius:3px;width:100%;padding:.5rem .75rem;font-size:1rem}.global-search__status{color:var(--ink-muted);min-height:1.4em;margin-bottom:.5rem;font-size:.8125rem}.global-search__groups{overflow-y:auto;max-height:50vh;margin:.5rem 0 0}.global-search [cmdk-group-heading]{text-transform:uppercase;letter-spacing:.03em;color:var(--ink-muted);margin:.75rem 0 .25rem;font-size:.75rem}.global-search__result{display:flex;color:inherit;cursor:pointer;border-radius:3px;justify-content:space-between;gap:.75rem;padding:.5rem .375rem}.global-search__result:hover,.global-search__result[aria-selected=true]{background:var(--surface-skeleton)}.global-search__result-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.global-search__result-detail{color:var(--ink-muted);flex-shrink:0;font-size:.875rem}.global-search__tool-glyph{color:var(--ink-muted);flex-shrink:0}.global-search__tool-form{display:flex;flex-direction:column;gap:.625rem;margin-top:.5rem}.global-search__tool-form-header{display:flex;align-items: center;gap:.75rem}.global-search__tool-back{font:inherit;color:var(--ink-body);border:1px solid var(--ink-muted);cursor:pointer;background:0 0;border-radius:3px;padding:.25rem .5rem;font-size:.8125rem}.global-search__tool-form-title{font-size:.9375rem;font-weight:600}.global-search__tool-field{display:flex;color:var(--ink-muted);flex-direction:column;gap:.25rem;font-size:.8125rem}.global-search__tool-field input[type=text],.global-search__tool-field input[type=number],.global-search__tool-textarea{box-sizing:border-box;font:inherit;color:var(--ink-body);background:var(--surface-page);border:1px solid var(--ink-muted);border-radius:3px;width:100%;padding:.375rem .5rem;font-size:.9375rem}.global-search__tool-textarea{resize:vertical;min-height:4rem;font-family:monospace}.global-search__tool-error{color:var(--ink-body);margin:0;font-size:.8125rem;font-weight:600}.global-search__tool-submit{font:inherit;color:var(--surface-page);background:var(--ink-body);cursor:pointer;border:none;border-radius:3px;align-self: flex-start;padding:.375rem .875rem;font-size:.875rem}.global-search__tool-submit:disabled{cursor:default;opacity:.6}.tooltip{display:inline-block}.tooltip__content{position:fixed;z-index:20;color:var(--tooltip-ink);background:var(--tooltip-surface);opacity:0;visibility:hidden;pointer-events:none;border-radius:3px;max-width:20rem;padding:.375rem .625rem;transition:opacity .1s;font-size:.8125rem;line-height:1.3}.tooltip__content[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto}.tooltip__content[data-placement=top]:before{content:"";position:absolute;height:8px;top:100%;left:0;right:0}.tooltip__content[data-placement=bottom]:before{content:"";position:absolute;height:8px;bottom:100%;left:0;right:0}.date-filter__trigger{font:inherit;color:var(--ink-body);background:var(--surface-page);border:1px solid var(--ink-muted);cursor:pointer;border-radius:3px;padding:.375rem .75rem;font-size:.875rem}.date-filter__dialog{color:var(--ink-body);background:var(--surface-page);border:none;border-radius:4px;width:min(20rem,90vw);padding:1rem}.date-filter__dialog::backdrop{background:#00000080}.date-filter__modes{display:flex;border:none;gap:.375rem;margin:0 0 .75rem;padding:0}.date-filter__mode{position:relative;flex:1}.date-filter__mode input[type=radio]{position:absolute;opacity:0;cursor:pointer;margin:0;inset:0}.date-filter__mode label{display:block;text-align:center;color:var(--ink-body);background:var(--surface-page);border:1px solid var(--ink-muted);cursor:pointer;border-radius:3px;padding:.3125rem .5rem;font-size:.8125rem}.date-filter__mode input[type=radio]:checked+label{color:var(--selection-ink);background:var(--selection-surface);border-color:var(--selection-surface)}.date-filter__mode input[type=radio]:focus-visible+label{outline:2px solid var(--focus-ring);outline-offset:1px}.date-filter__nav{display:flex;justify-content:space-between;align-items: center;margin-bottom:.5rem}.date-filter__nav-step{font:inherit;color:var(--ink-body);border:1px solid var(--ink-muted);cursor:pointer;background:0 0;border-radius:3px;padding:.25rem .5rem;font-size:1rem;line-height:1}.date-filter__month{font-weight:600}.date-filter__grid{border-collapse:collapse;table-layout:fixed;width:100%}.date-filter__grid th{color:var(--ink-muted);padding:.25rem 0;font-size:.75rem;font-weight:600}.date-filter__grid td{text-align:center;padding:1px}.date-filter__day{font:inherit;color:var(--ink-body);cursor:pointer;background:0 0;border:none;border-radius:3px;width:100%;padding:.3125rem 0;font-size:.8125rem}.date-filter__day:hover{background:var(--surface-skeleton)}.date-filter__day[data-role=in-range]{background:var(--surface-skeleton);border-radius:0}.date-filter__day[data-role=single],.date-filter__day[data-role=from],.date-filter__day[data-role=to]{color:var(--selection-ink);background:var(--selection-surface)}.date-filter__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.75rem}.date-filter__clear,.date-filter__cancel{font:inherit;color:var(--ink-body);border:1px solid var(--ink-muted);cursor:pointer;background:0 0;border-radius:3px;padding:.375rem .75rem;font-size:.8125rem}.date-filter__apply{font:inherit;color:var(--surface-page);background:var(--ink-body);cursor:pointer;border:none;border-radius:3px;padding:.375rem .875rem;font-size:.8125rem}.date-filter__apply:disabled{cursor:default;opacity:.6}.media-thumb{display:inline-flex;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items: center;gap:.25rem;padding:0}.media-thumb__image{display:block;background:var(--surface-skeleton);object-fit:cover;border-radius:4px;width:6rem;max-width:100%;height:auto}.media-thumb__kind{color:var(--ink-muted);font-size:.75rem}.media-viewer{color:var(--ink-body);background:var(--surface-page);border:none;border-radius:4px;width:min(40rem,90vw);max-height:85vh;padding:1rem}.media-viewer::backdrop{background:#00000080}.media-viewer__image{display:block;max-width:100%;max-height:70vh;margin:0 auto}.media-viewer__kind{display:block;color:var(--ink-muted);margin-top:.5rem;font-size:.8125rem}.media-viewer__nav{display:flex;justify-content:center;align-items: center;gap:.75rem;margin-top:.75rem}.media-viewer__nav-button{font:inherit;color:inherit;border:1px solid var(--surface-skeleton);cursor:pointer;background:0 0;border-radius:4px;padding:.25rem .75rem}.media-viewer__nav-button:disabled{cursor:default;opacity:.5}.media-viewer__position{color:var(--ink-muted);font-size:.8125rem}.attachment-group{margin:1rem 0}.attachment-group__title{display:flex;align-items:baseline;gap:.5rem;margin:0 0 .5rem;font-size:1rem}.attachment-group__count{color:var(--ink-muted);font-size:.875rem;font-weight:400}.attachment-group__grid{display:flex;list-style:none;flex-wrap:wrap;gap:.75rem;margin:0;padding:0}.attachment-group__item{display:flex}.attachment-group__note{color:var(--ink-muted);margin:.5rem 0 0;font-size:.875rem}.attachment-broken{display:flex;text-align:center;color:var(--ink-muted);background:var(--surface-skeleton);border-radius:4px;justify-content:center;align-items: center;width:6rem;height:6rem;padding:.5rem;font-size:.75rem}.geo-location{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.5rem}.geo-location__coords{font-variant-numeric:tabular-nums}.geo-location__accuracy{color:var(--ink-muted);font-size:.8125rem}.geo-location__link{color:inherit}:-webkit-any(.job-detail,.invoice-detail){--detail-hairline:color-mix(in srgb,var(--ink-muted)30%,transparent);max-width:64rem;margin-inline-start:auto;margin-inline-end:auto}:-moz-any(.job-detail,.invoice-detail){--detail-hairline:color-mix(in srgb,var(--ink-muted)30%,transparent);max-width:64rem;margin-inline-start:auto;margin-inline-end:auto}:is(.job-detail,.invoice-detail){--detail-hairline:color-mix(in srgb,var(--ink-muted)30%,transparent);max-width:64rem;margin-inline-start:auto;margin-inline-end:auto}:-webkit-any(.job-detail__header,.invoice-detail__header){display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.75rem}:-moz-any(.job-detail__header,.invoice-detail__header){display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.75rem}:is(.job-detail__header,.invoice-detail__header){display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.75rem}:-webkit-any(.job-detail__header,.invoice-detail__header) h1{letter-spacing:-.01em;margin:0;font-size:1.375rem;line-height:1.2}:-moz-any(.job-detail__header,.invoice-detail__header) h1{letter-spacing:-.01em;margin:0;font-size:1.375rem;line-height:1.2}:is(.job-detail__header,.invoice-detail__header) h1{letter-spacing:-.01em;margin:0;font-size:1.375rem;line-height:1.2}.job-detail__schedule{margin:0;font-weight:500}:-webkit-any(.job-detail__header,.invoice-detail__header) .description-list{display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;margin:.25rem 0 0}:-moz-any(.job-detail__header,.invoice-detail__header) .description-list{display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;margin:.25rem 0 0}:is(.job-detail__header,.invoice-detail__header) .description-list{display:flex;flex-wrap:wrap;gap:.5rem 2.5rem;margin:.25rem 0 0}:-webkit-any(.job-detail__header,.invoice-detail__header) .description-list__row{max-width:28rem}:-moz-any(.job-detail__header,.invoice-detail__header) .description-list__row{max-width:28rem}:is(.job-detail__header,.invoice-detail__header) .description-list__row{max-width:28rem}:-webkit-any(.job-detail__header,.invoice-detail__header) .description-list dt{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.75rem}:-moz-any(.job-detail__header,.invoice-detail__header) .description-list dt{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.75rem}:is(.job-detail__header,.invoice-detail__header) .description-list dt{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-size:.75rem}:-webkit-any(.job-detail__header,.invoice-detail__header) .description-list dd{margin:0}:-moz-any(.job-detail__header,.invoice-detail__header) .description-list dd{margin:0}:is(.job-detail__header,.invoice-detail__header) .description-list dd{margin:0}:-webkit-any(.job-detail,.invoice-detail) .section{border-top:1px solid var(--detail-hairline);margin-top:1.5rem;padding-top:1.125rem}:-moz-any(.job-detail,.invoice-detail) .section{border-top:1px solid var(--detail-hairline);margin-top:1.5rem;padding-top:1.125rem}:is(.job-detail,.invoice-detail) .section{border-top:1px solid var(--detail-hairline);margin-top:1.5rem;padding-top:1.125rem}:-webkit-any(.job-detail,.invoice-detail) .section__title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:0 0 .75rem;font-size:.8125rem;font-weight:700}:-moz-any(.job-detail,.invoice-detail) .section__title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:0 0 .75rem;font-size:.8125rem;font-weight:700}:is(.job-detail,.invoice-detail) .section__title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:0 0 .75rem;font-size:.8125rem;font-weight:700}:-webkit-any(.job-detail,.invoice-detail) .section__summary .section__title{margin:.125rem 0}:-moz-any(.job-detail,.invoice-detail) .section__summary .section__title{margin:.125rem 0}:is(.job-detail,.invoice-detail) .section__summary .section__title{margin:.125rem 0}:-webkit-any(.job-detail,.invoice-detail) .section .description-list{margin:0}:-moz-any(.job-detail,.invoice-detail) .section .description-list{margin:0}:is(.job-detail,.invoice-detail) .section .description-list{margin:0}:-webkit-any(.job-detail,.invoice-detail) .section .description-list__row{display:grid;grid-template-columns:minmax(7rem,11rem)minmax(0,1fr);column-gap:1.5rem;padding:.3125rem 0}:-moz-any(.job-detail,.invoice-detail) .section .description-list__row{display:grid;grid-template-columns:minmax(7rem,11rem)minmax(0,1fr);column-gap:1.5rem;padding:.3125rem 0}:is(.job-detail,.invoice-detail) .section .description-list__row{display:grid;grid-template-columns:minmax(7rem,11rem)minmax(0,1fr);column-gap:1.5rem;padding:.3125rem 0}:-webkit-any(.job-detail,.invoice-detail) .section .description-list dt{color:var(--ink-muted);font-size:.875rem;line-height:1.5}:-moz-any(.job-detail,.invoice-detail) .section .description-list dt{color:var(--ink-muted);font-size:.875rem;line-height:1.5}:is(.job-detail,.invoice-detail) .section .description-list dt{color:var(--ink-muted);font-size:.875rem;line-height:1.5}:-webkit-any(.job-detail,.invoice-detail) .section .description-list dd{font-variant-numeric:tabular-nums;margin:0}:-moz-any(.job-detail,.invoice-detail) .section .description-list dd{font-variant-numeric:tabular-nums;margin:0}:is(.job-detail,.invoice-detail) .section .description-list dd{font-variant-numeric:tabular-nums;margin:0}:-webkit-any(.job-detail__notes,.job-detail__description){white-space:pre-line;max-width:65ch;margin:.375rem 0 0}:-moz-any(.job-detail__notes,.job-detail__description){white-space:pre-line;max-width:65ch;margin:.375rem 0 0}:is(.job-detail__notes,.job-detail__description){white-space:pre-line;max-width:65ch;margin:.375rem 0 0}.job-detail__empty{color:var(--ink-muted);margin:.25rem 0}@media (max-width:40rem){:-webkit-any(.job-detail,.invoice-detail) .section .description-list__row{grid-template-columns:minmax(0,1fr);padding:.4375rem 0}:-moz-any(.job-detail,.invoice-detail) .section .description-list__row{grid-template-columns:minmax(0,1fr);padding:.4375rem 0}:is(.job-detail,.invoice-detail) .section .description-list__row{grid-template-columns:minmax(0,1fr);padding:.4375rem 0}}.record-group{border-left:2px solid var(--surface-skeleton);margin:.75rem 0;padding-left:.75rem}.record-group__summary{cursor:pointer;display:flex;align-items:baseline;gap:.5rem}.record-group__title{display:inline-block;margin:.25rem 0;font-size:1rem}.record-group__count{color:var(--ink-muted);font-size:.875rem}.record-entries{list-style:none;margin:0;padding:0}.record-entry+.record-entry{border-top:1px solid var(--surface-skeleton)}.record-entry{padding:.5rem 0}.record-entry__notes,.record-entry__meta,.record-entry__place,.record-log__note{color:var(--ink-muted);margin:.25rem 0;font-size:.875rem}.record-entry__answer{display:block}.record-upload{margin:.5rem 0 0}.record-upload__image{display:block;background:var(--surface-skeleton);border-radius:4px;max-width:100%;max-height:14rem}.record-upload__caption{color:var(--ink-muted);margin-top:.25rem;font-size:.8125rem}.board__controls{display:flex;flex-wrap:wrap;align-items: flex-end;gap:1rem;margin-bottom:.75rem}.board__days{display:flex;gap:.25rem}.board__day-step{font:inherit;color:var(--ink-body);background:var(--surface-page);border:1px solid var(--ink-muted);cursor:pointer;border-radius:3px;padding:.375rem .75rem}.board__day-step:disabled{color:var(--ink-muted);cursor:default}.board__filters{display:flex;flex-wrap:wrap;align-items: flex-end;gap:.75rem}.board__filter{display:flex;color:var(--ink-muted);flex-direction:column;gap:.125rem;font-size:.8125rem}.board__filter input,.board__filter select{font:inherit;color:var(--ink-body);background:var(--surface-page);border:1px solid var(--ink-muted);border-radius:3px;padding:.3125rem .5rem;font-size:.875rem}.board__filter--check{flex-direction:row;align-items: center;gap:.375rem}.board__scroller{overflow-y:auto;border:1px solid var(--surface-skeleton);border-radius:3px;max-height:70vh}.board__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.875rem}.board__table thead th{position:sticky;z-index:1;text-align:left;color:var(--ink-chrome);background:var(--surface-chrome);padding:.5rem .625rem;font-weight:600;top:0}.board__table .data-table__row{height:var(--row-height);border-bottom:1px solid var(--surface-skeleton)}.board__table .data-table__cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-body);padding:0 .625rem}.board__table .data-table__cell--time,.board__table .data-table__cell--total{font-variant-numeric:tabular-nums}.board__table .data-table__cell--total{text-align:right}.browse__path{color:var(--ink-muted);margin-top:0;font-size:.875rem}.browse__truncated{color:var(--ink-muted);font-size:.875rem}
