:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--bg:#eee;--surface:#fff;--soft:#f5f5f5;--text:#242424;--muted:#6c6c6c;--disabled:#a3a3a3;--border:#e3e3e3;--primary:#000;--focus-ring:#175da6;--success:#2d6544;--error:#a74242;--pin-expiry-warning:#8b1e1e;--warning:#80631c;--state-released:#175da6;--state-in-process:#15803d;--state-on-hold:#946200;--card-hover-shadow:0 8px 24px #00000014, 0 2px 6px #00000008;font-family:Segoe UI,system-ui,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#181818;--surface:#242424;--soft:#303030;--text:#f2f2f2;--muted:#b8b8b8;--disabled:#777;--border:#454545;--primary:#eee;--focus-ring:#9acaff;--success:#a8d3b3;--error:#ffb5b5;--pin-expiry-warning:#ffb5b5;--warning:#e7ce8d;--state-released:#9acaff;--state-in-process:#86c99b;--state-on-hold:#f4c15d;--card-hover-shadow:0 8px 24px #00000052, 0 2px 6px #00000029}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--surface);color:var(--text);overscroll-behavior-y:contain;margin:0}input,textarea,button,select{font-family:inherit;font-size:16px}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}:focus-visible{outline:3px solid var(--primary);outline-offset:4px}:root button:focus-visible{outline-color:var(--focus-ring)}:root:not([data-input-modality=keyboard]) :focus{outline:none!important}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:12px;font-size:clamp(28px,5vw,38px);font-weight:600;line-height:1.15}h2{letter-spacing:-.02em;font-size:19px;font-weight:500}svg{flex-shrink:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.page{--page-padding:24px;max-width:720px;min-height:100svh;margin:0 auto;padding:12px 24px 48px}.page__header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.skeleton{width:100%;min-width:0}.skeleton__content{flex-direction:column;gap:12px;display:flex}.skeleton-shape{background:color-mix(in srgb, var(--border) 65%, var(--soft));border-radius:5px;flex-shrink:0;width:100%;height:14px;display:block;position:relative;overflow:hidden}.skeleton-shape:after{content:"";background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--surface) 65%, transparent), transparent);animation:1.5s linear infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.skeleton-short{width:28%;min-width:60px}.skeleton-medium{width:65%}.skeleton-title{width:82%;height:24px}.skeleton-pill{border-radius:999px;width:80px;height:24px}.skeleton-avatar{border-radius:50%;width:28px;height:28px}.skeleton-action{border-radius:13px;width:44px;height:44px}.skeleton-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.skeleton-card{border:1px solid var(--border);background:var(--surface);border-radius:13px;flex-direction:column;gap:16px;padding:22px;display:flex}.skeleton-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:16px;padding:16px;display:grid}.skeleton-detail-meta>:nth-child(2n){justify-self:end}.skeleton-detail-section{flex-direction:column;gap:16px;padding:16px;display:flex}.skeleton-map{border-radius:0;height:clamp(140px,22vw,200px)}.skeleton-notes{border-radius:8px;height:76px}.skeleton-timeline{flex-direction:column;gap:24px;padding-left:20px;display:flex}.skeleton-timeline-event{border-left:1px solid var(--border);flex-direction:column;gap:12px;padding-left:20px;display:flex;position:relative}.skeleton-timeline-event:before{content:"";background:var(--border);border-radius:50%;width:9px;height:9px;position:absolute;top:3px;left:-5px}.skeleton--trace{flex:1;min-height:0;margin-top:4px;display:flex}.skeleton--trace>.skeleton__content{flex:1;min-width:0}.skeleton-trace-filter{flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.skeleton-trace-filter>.skeleton-pill{width:min(65%,220px)}.skeleton-trace-actions{flex-shrink:0;display:flex}.skeleton-plot{border-radius:8px;flex:1;min-height:180px}.skeleton-pin{border:1px solid var(--border);background:var(--soft);border-radius:12px;flex-direction:column;align-items:center;gap:16px;padding:32px 12px;display:flex}.skeleton-pin-code{width:75%;height:52px}.skeleton-journals{gap:16px;display:grid}.skeleton-journals>div{flex-direction:column;gap:16px;display:flex}.skeleton--lookup{padding:12px}.skeleton-option{height:28px}.skeleton-option:nth-child(2){width:80%}.skeleton-option:nth-child(3){width:65%}.skeleton-inline{vertical-align:middle;width:100px;max-width:100%;display:inline-block}.skeleton-field{position:relative}.skeleton-field>.skeleton-inline{pointer-events:none;max-width:calc(100% - 48px);position:absolute;bottom:17px;left:12px}.schedule-picker__date>.skeleton-inline{align-items:center;height:44px;display:inline-flex}@keyframes skeleton-shimmer{to{transform:translate(100%)}}@keyframes skeleton-pulse{0%,to{opacity:.65}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.skeleton-shape{animation:1.5s linear infinite skeleton-pulse}.skeleton-shape:after{animation:none;display:none}}.back-link{color:var(--muted);align-items:center;gap:8px;min-height:44px;font-size:14px;text-decoration:none;display:inline-flex}.icon-button{background:var(--soft);width:48px;height:48px;color:var(--text);border:0;border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.icon-button:hover{background:var(--border)}}.brand-label{letter-spacing:.03em;align-items:center;gap:10px;margin-bottom:36px;font-size:18px;font-weight:700;display:flex}.brand-label>span:last-child{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;font-size:12px;font-weight:500}.brand-mark{width:34px;height:34px;color:var(--surface);background:var(--primary);border-radius:11px;place-items:center;display:grid}.day-label{color:var(--muted);letter-spacing:-.035em;margin-bottom:6px;font-size:24px;font-weight:400}.page.detail-page{height:100dvh;min-height:0;padding-bottom:max(12px, env(safe-area-inset-bottom));flex-direction:column;display:flex;overflow:hidden}.detail-title{z-index:10;background:var(--surface);flex-shrink:0;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:0;padding-block:4px 8px;display:grid;position:relative}.detail-scroll{--detail-section-inset:16px;scrollbar-gutter:stable;overscroll-behavior-y:contain;overflow-anchor:none;border:1px solid var(--border);background:var(--surface);border-radius:13px;flex:1;min-height:0;padding:0;overflow:hidden auto}.detail-scroll:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.detail-scroll::-webkit-scrollbar{width:6px}.detail-scroll::-webkit-scrollbar-track{background:0 0;margin-block:13px}.detail-scroll>.detail-title__meta{padding:var(--detail-section-inset);margin-bottom:0}.detail-scroll .section-heading{min-height:44px;padding:6px var(--detail-section-inset);border-block:1px solid var(--border);background:var(--surface);margin:0}.detail-scroll .section-heading h2{font-size:15px;font-weight:600}.detail-scroll .location-section .section-heading,.detail-scroll .add-job .section-heading{border-block:0}.detail-scroll .location-section{margin-bottom:16px}.detail-scroll .add-job{margin-bottom:0}.detail-scroll .map-card{border:0;border-radius:0}.detail-scroll .lines-table{background:var(--surface);gap:0}.detail-scroll .lines-table__row{padding-top:0;padding-bottom:24px}.detail-scroll .lines-table__row+.lines-table__row{border-top:0}.detail-scroll .lines-table__row-header{border-bottom:1px solid var(--border);align-items:center;min-height:44px;margin:0 -16px 16px;padding:6px 16px}.collapse-toggle{width:28px;height:28px;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;flex:0 0 28px;place-items:center;padding:0;display:grid;position:relative}.collapse-toggle svg{width:16px;height:16px}.collapse-toggle:active{color:var(--primary)}.collapse-toggle:after{content:"";position:absolute;inset:-8px}.collapse-toggle:focus-visible{outline-offset:2px;outline:2px solid}.collapsible-header{cursor:pointer;-webkit-tap-highlight-color:transparent}.lines-table__row-header>.collapse-toggle.collapse-toggle{flex:0 0 28px;min-width:28px}.detail-scroll .location-section .section-heading{justify-content:space-between}.detail-scroll .lines-table__row[data-collapsed]{border-bottom:0;padding-bottom:0}.detail-scroll .lines-table__row[data-collapsed] .lines-table__row-header{border-bottom:0;margin-bottom:0}.detail-scroll .lines-table__row{border:0;border-bottom:1px solid var(--border);background:var(--surface);border-radius:0}.detail-scroll .add-job .entry-form{border-inline:0;border-top:0;border-radius:0;margin:0}.detail-scroll .map-placeholder{border-radius:0}.detail-scroll::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.detail-title__content{grid-area:1/2;align-self:center;min-width:0}.detail-title__back{grid-area:1/1}.detail-title__actions{grid-area:1/3;gap:8px;display:flex}.detail-title__actions .detail-title__action{cursor:pointer;width:44px;padding:0}.detail-title__action:disabled{opacity:.55;cursor:not-allowed}.detail-title h1{white-space:nowrap;text-overflow:ellipsis;max-width:560px;margin:0;font-size:22px;overflow:hidden}.detail-title__editable-name input{box-sizing:border-box;width:100%;min-width:0;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-overflow:ellipsis;background:0 0;border:0;border-radius:4px;margin:0;padding:0;display:block}.detail-title__editable-name input::placeholder{color:inherit;opacity:1}.detail-title__editable-name input:focus{outline:2px solid var(--primary);outline-offset:-2px;background:var(--soft);text-overflow:clip}.detail-title__meta{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;margin-bottom:32px;font-size:14px;display:grid}.detail-title__meta>*{justify-self:start;min-width:0}.detail-title__meta>:nth-child(2n){text-align:right;justify-self:end}.detail-title__schedule{align-items:center;gap:6px;display:inline-flex}.detail-title__schedule svg{flex-shrink:0;width:16px;height:16px}.detail-title__worker{overflow-wrap:anywhere}.worker-identity{display:inline-flex;position:relative}.work-order-assignee{border-radius:999px;align-items:center;max-width:calc(100vw - 48px);display:inline-flex;position:relative}.work-order-assignee[data-open=true]{z-index:20;background:var(--soft);gap:4px;padding-left:12px}.work-order-assignee[data-open=true] .worker-identity__button{background:0 0;width:44px}.work-order-assignee[data-open=true] .worker-identity__name{opacity:0;display:none}.work-order-assignee[data-open=true] .worker-identity .worker-avatar{opacity:1}.assignment-picker{order:-1;width:min(180px,45vw);min-width:0;display:inline-flex}.assignment-select{width:100%;min-width:0;display:inline-flex}.assignment-select__trigger{width:100%;min-width:0;height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;padding:4px 0;font-size:12px;display:flex}.assignment-select__trigger>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.assignment-select__trigger>svg{flex-shrink:0;width:14px;height:14px;transform:rotate(90deg)}.assignment-select__trigger:disabled{opacity:.55;cursor:not-allowed}.assignment-select__trigger:focus-visible{outline:2px solid var(--text);outline-offset:2px}.assignment-select__list{z-index:1;overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--border);background:var(--soft);width:100%;max-height:min(260px,35svh);color:var(--text);box-shadow:var(--card-hover-shadow);text-align:left;border-radius:22px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);right:0;overflow-y:auto}.assignment-select__list[data-side=above]{top:auto;bottom:calc(100% + 6px)}.assignment-select__list>li{cursor:pointer;border-radius:999px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:8px 12px;font-size:12px;display:flex}.assignment-select__list>li>span{overflow-wrap:anywhere;min-width:0}.assignment-select__list>li>svg{flex-shrink:0;width:14px;height:14px}.assignment-select__list>li.is-active{background:var(--surface)}@media (hover:hover) and (pointer:fine){.assignment-select__list>li:hover{background:var(--surface)}}.assignment-select__list>li[aria-selected=true]{color:var(--primary);background:color-mix(in srgb, var(--primary) 8%, var(--soft))}.assignment-picker__message{border:1px solid var(--border);background:var(--surface);width:min(320px,100vw - 48px);color:var(--text);text-align:left;box-shadow:var(--card-hover-shadow);border-radius:8px;padding:8px 10px;font-size:12px;position:absolute;top:calc(100% + 6px);right:0}.assignment-picker__message button{min-height:44px;color:var(--primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:4px 0;text-decoration:underline;display:block}.worker-identity__button{background:var(--soft);min-width:44px;height:44px;color:var(--text);cursor:pointer;font:inherit;border:0;border-radius:999px;justify-content:center;align-items:center;padding:8px;font-size:12px;display:inline-flex;position:relative}.worker-identity__button:disabled{color:var(--disabled);cursor:not-allowed;background:0 0}.worker-identity__button:disabled>.worker-avatar{color:var(--disabled);background:0 0}.worker-identity__button:focus-visible{outline:2px solid var(--text);outline-offset:2px}.worker-identity__button>.worker-avatar{opacity:1;transition:opacity .2s;position:absolute;top:8px;left:8px}.worker-identity__name{opacity:0;grid-template-columns:0fr;transition:grid-template-columns .65s cubic-bezier(.22,1,.36,1),opacity .4s .1s;display:grid}.worker-identity__name>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:min(240px,45vw);overflow:hidden}.worker-identity[data-open=true] .worker-identity__name{opacity:1;grid-template-columns:1fr}.worker-identity:where(:not([data-click-only])):has(.worker-identity__button:focus-visible) .worker-identity__name{opacity:1;grid-template-columns:1fr}.worker-identity[data-open=true] .worker-avatar{opacity:0}.worker-identity:where(:not([data-click-only])):has(.worker-identity__button:focus-visible) .worker-avatar{opacity:0}@media (hover:hover) and (pointer:fine){.worker-identity:where(:not([data-click-only])):hover .worker-identity__name{opacity:1;grid-template-columns:1fr}.worker-identity:where(:not([data-click-only])):hover .worker-avatar{opacity:0}}@media (prefers-reduced-motion:reduce){.worker-identity__name,.worker-identity__button>.worker-avatar{transition:none}}.worker-avatar{background:var(--soft);width:28px;height:28px;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:600;display:inline-flex}.worker-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%}.detail-title__action,.detail-title__back{height:44px;color:var(--primary);background:color-mix(in srgb, var(--primary) 9%, var(--surface));border:0;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}@media (hover:hover) and (pointer:fine){.detail-title__action:hover,.detail-title__back:hover{background:color-mix(in srgb, var(--primary) 16%, var(--surface))}}.detail-title__action--green{--action-color:var(--state-in-process)}.detail-title__action--amber{--action-color:var(--state-on-hold)}.detail-title__action--green,.detail-title__action--amber{background:color-mix(in srgb, var(--action-color) 10%, var(--surface));color:var(--action-color)}@media (hover:hover) and (pointer:fine){.detail-title__action--green:hover,.detail-title__action--amber:hover{background:color-mix(in srgb, var(--action-color) 16%, var(--surface))}}.detail-title__action--green:disabled,.detail-title__action--amber:disabled{background:color-mix(in srgb, var(--action-color) 10%, var(--surface))}.detail-title__back{width:44px;padding:0;text-decoration:none}.auto-growing-field{min-width:0}.auto-growing-field--conflict{border:1px solid var(--warning);background:color-mix(in srgb, var(--warning) 8%, var(--surface));border-radius:13px;overflow:hidden}.auto-growing-field--conflict:focus-within{outline:2px solid var(--primary);outline-offset:2px}.field .auto-growing-field--conflict textarea{background:0 0;border:0;border-radius:0;outline:none;display:block}.field-conflict{border-top:1px solid color-mix(in srgb, var(--warning) 30%, var(--border));padding:10px 14px;font-size:13px}.field-conflict p{margin:0 0 8px}.field-conflict__latest{white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;color:var(--muted);overflow-y:auto}.field-conflict>div{flex-wrap:wrap;gap:8px;display:flex}.field-conflict .button{border-radius:8px;min-height:28px;margin:0;padding:4px 8px;font-size:12px}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 18px;display:flex}.section-heading h2{margin:0}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.count-label{min-width:28px;height:28px;color:var(--muted);background:var(--soft);border-radius:9px;place-items:center;padding:0 6px;font-size:12px;display:grid}.location-section{margin-bottom:32px}.map-card{background:var(--soft);border:1px solid var(--border);border-radius:24px;grid-template-rows:clamp(140px,22vw,200px) auto;grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.map-preview{background:var(--soft);grid-area:1/1/3/2;position:relative}.map-preview img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.map-placeholder{box-sizing:border-box;text-align:center;height:clamp(140px,22vw,200px);color:var(--muted);background:var(--soft);border-radius:22px;flex-direction:column;justify-content:center;align-items:center;padding:16px;font-size:14px;display:flex}.location-unavailable{color:var(--muted);font-size:14px}.detail-scroll .location-unavailable,.detail-scroll .map-address{padding-inline:var(--detail-section-inset)}.map-placeholder p{max-width:400px;margin:12px 0 0}.map-address{grid-area:2/1;align-items:center;gap:12px;padding:18px;display:flex;position:relative}.map-address>div{background:var(--surface);border-radius:15px;flex:1;align-items:center;min-width:0;height:48px;display:flex}.map-address>div,.map-address .icon-button{box-shadow:0 2px 8px #0000001f}.map-address address{width:100%;min-width:0;color:var(--text);margin:0;font-size:14px;font-style:normal}.map-address__copy,.job-asset-copy{color:inherit;font:inherit;text-align:left;overflow-wrap:anywhere;background:0 0;border:0}.map-address__copy{white-space:nowrap;text-overflow:ellipsis;border-radius:15px;width:100%;height:48px;padding:10px 14px;display:block;overflow:hidden}@media (hover:hover) and (pointer:fine){.map-address__copy:hover{background:0 0}}.job-asset-copy{border-radius:4px;max-width:100%;padding:0;display:block;position:relative}.job-asset-copy:after{content:"";inset-inline:0;height:max(100%,44px);position:absolute;top:50%;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.job-asset-copy:hover{text-decoration:underline}}.details-section{margin-bottom:28px}.header-fields{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.header-fields .field:first-child{grid-column:1/-1}.field{min-width:0;margin-bottom:16px;display:block}.field__label{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.field input,.field textarea,.field select{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);border-radius:13px;min-height:46px;padding:12px 14px}.field textarea{resize:vertical;min-height:82px}.field textarea,.field input:not([type=range]){border-radius:4px;font-size:12px}.field textarea:not([readonly]),.field input:not([readonly]):not([type=range]){background:var(--surface)}.field .auto-growing-textarea{resize:none;min-height:calc(2lh + 26px);line-height:1.5;overflow:hidden}.field input[readonly],.field textarea[readonly]{color:var(--muted);background:0 0;border-color:#0000}.login-gate{text-align:center;background:var(--surface);border-radius:28px;max-width:420px;margin:18svh auto 0;padding:36px}.login-gate__logo{width:120px;max-width:100%;height:auto;margin:28px auto 0;display:block}.login-gate button,.button{background:var(--primary);color:var(--surface);cursor:pointer;border:none;border-radius:13px;margin-top:12px;padding:13px 20px;font-size:15px;font-weight:600;display:inline-block}.button--secondary{background:var(--surface);color:var(--text);border:1px solid var(--border)}.button--black{color:#fff;background:#000}.work-order-section+.work-order-section{margin-top:32px}.work-order-filters{align-items:center;gap:8px;margin-bottom:12px;display:flex;position:relative}.work-order-filters>fieldset:first-child{flex:0 32%;max-width:32%}.work-order-filters>fieldset:nth-child(2){flex:1 1 0;min-width:28px}.work-order-filters fieldset{border:0;min-width:0;margin:0;padding:0}.worker-filters,.state-filters{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.worker-filters{flex-wrap:nowrap;gap:0;min-height:44px;padding-left:16px}.state-filters{scrollbar-width:none;flex-wrap:nowrap;justify-content:space-between;padding-block:4px;overflow-x:auto}.state-filters::-webkit-scrollbar{display:none}.state-filters .lifecycle-filter{white-space:nowrap;flex-shrink:0}.worker-filters .worker-filter{margin-left:-16px;position:relative}.worker-filters .worker-avatar{z-index:1;outline:2px solid var(--surface);position:relative}.worker-filter{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:2px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.worker-filter .worker-avatar{width:32px;height:32px}.lifecycle-filter{cursor:pointer;border:2px solid #0000;position:relative}.worker-filter[aria-pressed=true]{border-color:#000}.lifecycle-filter[aria-pressed=true]:after{content:"";inset-inline:9px;pointer-events:none;background:currentColor;border-radius:999px;height:2px;position:absolute;bottom:1px}.worker-filter:focus-visible,.lifecycle-filter:focus-visible{outline:2px solid var(--text);outline-offset:2px}.location-filter{flex:none;min-width:0}.work-order-filters .filter-reset,.work-order-filters .filter-search-toggle{border-radius:8px;width:28px;height:28px}.filter-reset>svg,.filter-search-toggle>svg{width:16px;height:16px}.work-order-filters[data-search-open=true]>fieldset,.work-order-filters[data-search-open=true]>.location-filter{visibility:hidden}.work-order-search{background:var(--surface);align-items:center;display:flex;position:absolute;inset:0 72px 0 0}.work-order-search input{border:1px solid var(--border);background:var(--surface);width:100%;min-width:0;height:44px;color:var(--text);border-radius:8px;padding:10px 12px;font-size:16px}.work-order-search input::-webkit-search-cancel-button{display:none}.work-order-search input:focus{outline:none}.location-filter__trigger{width:112px;height:44px;color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px 0 2px;font-size:12px;font-weight:500;display:flex}.location-filter__trigger>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.location-filter__trigger>svg:first-child{width:18px;height:18px;color:var(--primary)}.location-filter__trigger>svg:last-child{width:10px;height:10px}.location-filter__trigger[aria-expanded=true]{color:var(--primary)}.location-filter__popover{z-index:20;background:var(--surface);border:1px solid var(--border);box-shadow:var(--card-hover-shadow);border-radius:14px;padding-top:10px;position:absolute;top:calc(100% + 6px);left:0;right:0}.location-filter__search{border:1px solid var(--border);background:var(--soft);width:calc(100% - 20px);min-height:40px;color:var(--text);border-radius:8px;margin:0 10px 10px;padding:8px 10px;display:block}.location-filter__options{max-height:min(240px,35svh);padding:0 6px 6px;overflow-y:auto}.location-filter__option{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:10px;font-size:14px;display:flex}.location-filter__option:has(input:checked){background:var(--soft)}@media (hover:hover) and (pointer:fine){.location-filter__option:hover{background:var(--soft)}}.location-filter__option input{width:16px;height:16px;accent-color:var(--primary);flex-shrink:0;margin:0}.location-filter__option>span:first-of-type{overflow-wrap:anywhere;flex:1;min-width:0}.location-filter__count,.location-filter__empty{color:var(--muted);font-size:12px}.location-filter__empty{margin:12px}.location-filter__footer{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.location-filter__actions{gap:8px;display:flex}.location-filter__actions .button{margin:0}.week-calendar{margin-bottom:4px;padding-bottom:4px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.week-calendar__navigation{align-items:center;gap:4px;min-width:0;display:flex}.week-calendar__user{background:color-mix(in srgb, var(--primary) 9%, var(--surface));width:32px;height:32px;color:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.week-calendar__user .worker-avatar{border-radius:inherit;width:100%;height:100%;color:inherit;background:0 0;font-size:12px}.account-menu{flex-shrink:0;position:relative}.account-menu__trigger{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.account-menu__trigger:active{background:var(--soft)}@media (hover:hover) and (pointer:fine){.account-menu__trigger:hover{background:var(--soft)}}.account-menu__panel{z-index:30;border:1px solid var(--border);background:var(--surface);width:min(300px,100vw - 32px);max-height:calc(100dvh - 100px);color:var(--text);box-shadow:var(--card-hover-shadow);border-radius:16px;padding:16px;position:absolute;top:calc(100% + 8px);left:0;overflow-y:auto}.account-menu__identity{overflow-wrap:anywhere;margin-bottom:16px;font-size:14px;font-weight:600}.account-menu__theme{border:0;margin:0 0 16px;padding:0}.account-menu__theme legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:12px}.account-menu__theme>div{border:1px solid var(--border);background:var(--surface);border-radius:999px;display:flex;overflow:hidden}.account-menu__theme button{min-width:0;min-height:44px;color:var(--text);background:0 0;border:0;border-radius:0;flex:1;padding:8px;font-size:14px}.account-menu__theme button+button{border-left:1px solid var(--border)}.account-menu__theme button[aria-pressed=true]{background:var(--primary);color:var(--surface);font-weight:600}.account-menu__theme button:focus-visible{outline-offset:-3px;outline-color:var(--text)}.account-menu__panel .field{margin-bottom:8px}.account-menu__worker{position:relative}.account-menu__worker:has(.account-menu__worker-clear) select{padding-right:72px}.account-menu__panel .account-menu__worker-clear{width:44px;height:44px;color:var(--text);background:0 0;position:absolute;bottom:1px;right:24px}@media (hover:hover) and (pointer:fine){.account-menu__panel .account-menu__worker-clear:hover{background:0 0}}.account-menu__error{color:var(--error);overflow-wrap:anywhere;font-size:14px}.week-calendar__navigation .icon-button{background:0 0;border-radius:10px;width:24px;height:44px}@media (hover:hover) and (pointer:fine){.week-calendar__navigation .icon-button:hover{background:var(--soft)}}.week-calendar__navigation svg{width:16px;height:16px}.week-calendar__navigation .week-calendar__refresh{background:color-mix(in srgb, var(--primary) 9%, var(--surface));width:44px;height:44px;color:var(--primary);border:0;border-radius:13px}.week-calendar__refresh svg{width:20px;height:20px}@media (hover:hover) and (pointer:fine){.week-calendar__navigation .week-calendar__refresh:hover{background:color-mix(in srgb, var(--primary) 16%, var(--surface))}}.week-calendar__days{touch-action:pan-y;flex:1;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;min-width:0;display:grid}.calendar-day{min-height:64px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:10px 0 6px;display:flex}@media (hover:hover) and (pointer:fine){.calendar-day:hover{border-color:var(--border)}}.calendar-day[aria-current=date] .calendar-day__date{text-underline-offset:4px;text-decoration:underline}.calendar-day--selected{color:#fff;background:#000;border-color:#0000}@media (hover:hover) and (pointer:fine){.calendar-day--selected:hover{color:#fff;background:#000;border-color:#0000}}.calendar-day--selected .calendar-day__weekday{color:inherit}.calendar-day__weekday{text-transform:uppercase;font-size:9px}.calendar-day__date{font-size:18px;font-weight:500;line-height:1}.calendar-day__indicator{background:0 0;border-radius:50%;width:3px;height:3px}.calendar-day__indicator--scheduled{background:currentColor}.schedule-filter-status{color:var(--muted);margin-bottom:24px;font-size:12px;line-height:1.5}.banner{overflow-wrap:anywhere;border-radius:13px;margin-bottom:16px;padding:12px 14px;font-size:14px;line-height:1.5}.banner--offline{background:color-mix(in srgb, var(--warning) 12%, var(--surface));color:var(--warning)}.banner--info{background:color-mix(in srgb, var(--primary) 8%, var(--surface))}.banner--error{background:color-mix(in srgb, var(--error) 10%, var(--surface));color:var(--error)}.empty-state{color:var(--muted);text-align:center;padding:32px 16px;font-size:14px}.work-order-list{flex-direction:column;gap:16px;display:flex}.work-order-card{border:1px solid var(--border);padding:var(--card-padding);color:var(--text);background:var(--surface);border-radius:13px;text-decoration:none;transition:box-shadow .2s;display:block}.work-order-card-container{--card-padding:22px;--card-inset:calc(var(--card-padding) + 1px);position:relative}.work-order-card-container>.work-order-assignee{right:var(--card-inset);bottom:var(--card-inset);position:absolute}.work-order-card__meta,.work-order-card--with-worker .work-order-card__meta{min-height:44px;padding-right:44px}.work-order-card:focus-visible{box-shadow:var(--card-hover-shadow);outline:2px solid var(--text);outline-offset:2px}@media (hover:hover) and (pointer:fine){.work-order-card-container:hover>.work-order-card{box-shadow:var(--card-hover-shadow)}}@media (prefers-reduced-motion:reduce){.work-order-card{transition:none}}.work-order-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;display:flex}.work-order-card__id{color:var(--muted);letter-spacing:.03em;font-size:12px}.work-order-card__location{color:var(--muted);overflow-wrap:anywhere;margin-bottom:8px;font-size:13px}.work-order-card__title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.work-order-card__description{letter-spacing:-.025em;overflow-wrap:anywhere;font-size:21px;font-weight:500}.work-order-card__meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:13px;display:flex}.work-order-card__schedule{border:1px solid var(--border);background:var(--soft);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:13px;display:flex}.work-order-card__schedule span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.work-order-card__schedule:disabled{color:var(--disabled);cursor:not-allowed;background:0 0;border-color:#0000}.work-order-card__schedule[aria-disabled=true]{cursor:progress}.work-order-card__schedule:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.work-order-schedule{left:var(--card-inset);bottom:var(--card-inset);border-radius:999px;align-items:center;max-width:calc(100% - 100px);display:inline-flex;position:absolute}.work-order-schedule[data-open=true]{z-index:20;background:var(--soft)}.detail-title__meta>.detail-title__schedule{min-width:0;max-width:100%}.work-order-schedule--inline{max-width:min(100%,100vw - 120px);position:relative;bottom:auto;left:auto}.work-order-schedule[data-open=true] .work-order-card__schedule{background:0 0;border-color:#0000;flex:0 0 44px;justify-content:flex-start;width:44px;margin-right:-8px;padding-inline:12px}.work-order-schedule[data-open=true] .work-order-card__schedule>span{display:none}.schedule-picker{flex:1;align-items:center;min-width:0;padding-right:12px;display:flex}.schedule-picker:focus{outline:none}.schedule-picker .field{flex:1;min-width:0;margin:0}.schedule-picker__clear{width:44px;height:44px;color:var(--text);flex-shrink:0}@media (hover:hover) and (pointer:fine){.schedule-picker__clear:hover{background:0 0}}.schedule-picker .field input[type=date]:focus{outline:none}.schedule-picker .field input[type=date]{box-sizing:border-box;background:0 0;border:0;border-radius:999px;width:100%;min-width:0;max-width:100%;height:44px;min-height:44px;padding:4px 0;font-size:16px;display:block;position:absolute;inset:0}.schedule-picker__message{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:min(260px,100vw - 80px);min-height:44px;color:var(--text);font:inherit;box-shadow:var(--card-hover-shadow);border-radius:13px;padding:8px 12px;font-size:13px;position:absolute;bottom:calc(100% + 6px);left:0}.schedule-picker button.schedule-picker__message{color:var(--primary);cursor:pointer;text-decoration:underline}.schedule-picker__date{position:relative}.schedule-picker__date-text{pointer-events:none;white-space:nowrap;align-items:center;height:44px;font-size:13px;display:flex;overflow:hidden}.schedule-picker .field input[type=date]{color:#0000;caret-color:#0000}.schedule-picker input[type=date]::-webkit-datetime-edit{opacity:0}.schedule-picker input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.work-order-card__schedule svg{width:16px;height:16px}.badge{background:var(--soft);color:var(--muted);border-radius:8px;padding:5px 9px;font-size:11px;font-weight:600;display:inline-block}.badge--released{background:color-mix(in srgb, var(--state-released) 10%, var(--surface));color:var(--state-released)}.badge--in-process{background:color-mix(in srgb, var(--state-in-process) 10%, var(--surface));color:var(--state-in-process)}.badge--on-hold{background:color-mix(in srgb, var(--state-on-hold) 10%, var(--surface));color:var(--state-on-hold)}.badge--closed{background:color-mix(in srgb, var(--success) 10%, var(--surface));color:var(--success)}.badge--cancelled{background:color-mix(in srgb, var(--error) 10%, var(--surface));color:var(--error)}.lines-table{flex-direction:column;gap:12px;display:flex}.lines-table__row{border:1px solid var(--border);border-radius:16px;padding:16px}.lines-table__row .field:last-child{margin-bottom:0}.lines-table__row-header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;font-size:14px;display:flex}.lines-table__row-header>*{overflow-wrap:anywhere;flex:auto;min-width:0}.lines-table__line-number{font-weight:600}.lines-table__row-header h3{overflow-wrap:anywhere;margin:0;font-size:14px}.job-variant{color:var(--text);text-align:right;text-transform:none;margin:0;font-size:14px;font-weight:600}.field input[type=range]{accent-color:var(--primary);padding:0}.search-select,.search-select__control,.batch-select__control{position:relative}.field .search-select__control--scan input{padding-right:44px}.search-select__control--scan>.scan-button,.batch-select__control>.scan-button{border-radius:3px;width:40px;height:auto;position:absolute;top:1px;bottom:1px;right:1px}.batch-select__control>.scan-button{right:28px}.batch-select__control .batch-select__trigger{padding-right:72px}.batch-select__control .batch-select__trigger>svg{position:absolute;top:50%;right:10px;translate:0 -50%}.scan-button{width:44px;height:44px;color:var(--text);background:0 0;border:0;border-radius:8px;flex:0 0 44px;place-items:center;padding:0;display:grid}@media (hover:hover) and (pointer:fine){.scan-button:hover{background:0 0}}.camera-scanner{border:1px solid var(--border);background:var(--surface);width:min(440px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:16px;padding:20px;overflow:auto}.camera-scanner::backdrop{background:#000000a6}.camera-scanner__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.camera-scanner__heading h2{margin:0;font-size:18px}.camera-scanner>p{margin-block:16px;font-size:14px}.camera-scanner__preview{aspect-ratio:4/3;background:#181818;border-radius:12px;position:relative;overflow:hidden}.camera-scanner__preview video{object-fit:cover;width:100%;height:100%;display:block}.camera-scanner__target{pointer-events:none;border:2px solid #fff;border-radius:12px;position:absolute;inset:20% 12%}.camera-scanner>.button{width:100%;margin-top:12px}.field.search-select .search-select__control input[readonly]{color:var(--text);border-color:var(--border);background:var(--surface);padding-right:48px}.search-select__clear{cursor:pointer;background:0 0;border-radius:8px;width:44px;height:44px;position:absolute;top:50%;right:1px;transform:translateY(-50%)}.search-select__menu{z-index:2;border:1px solid var(--border);background:var(--surface);border-radius:13px;max-height:240px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0001}.search-select__menu ul{margin:0;padding:4px;list-style:none}.search-select__menu li{overflow-wrap:anywhere;cursor:pointer;border-radius:9px;min-height:44px;padding:12px}.search-select__menu li.is-active{background:var(--soft)}@media (hover:hover) and (pointer:fine){.search-select__menu li:hover{background:var(--soft)}}.search-select__menu p{color:var(--muted);margin:0;padding:12px;font-size:14px}.search-select__menu--columns{border-radius:8px}.search-select__menu--columns ul{padding:0}.search-select__menu--columns li{border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:8px;font-size:12px;display:grid}.search-select__menu--columns li>*{overflow-wrap:anywhere;min-width:0}.search-select__menu--columns li>strong{white-space:nowrap}.job-notes{grid-template-columns:minmax(0,1fr);display:grid}.job-actions__buttons{flex-wrap:wrap;gap:8px;display:flex}.job-edit-fields{border:0;min-width:0;margin:0;padding:0}.lines-table__row-header>.job-removal__slot{flex:0 0 28px}.lines-table__row[data-collapsed] .job-removal__slot{visibility:hidden}.job-removal__trigger{width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:relative}.job-removal__trigger:after{content:"";position:absolute;inset:-8px}.job-removal__trigger svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.job-removal__trigger:hover{color:var(--error);background:color-mix(in srgb, var(--error) 10%, var(--surface))}}.job-removal__confirm button:disabled,.job-removal__trigger:disabled{opacity:.5;cursor:not-allowed}.job-action-dialog.job-removal__confirm{width:min(420px,100vw - 24px)}.job-removal__confirm h2{margin:0 0 16px}.job-removal__confirm p{overflow-wrap:anywhere;margin:0 0 12px;font-size:14px}.job-removal__buttons{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.job-removal__buttons .button{min-height:44px;margin:0}.job-removal__buttons .button--danger{color:var(--surface);background:var(--error)}.job-removal__error{color:var(--error);overflow-wrap:anywhere;margin:12px 0 0;font-size:14px}.job-removal__status{color:var(--success);margin:0;font-size:14px}.job-actions__buttons[hidden]{display:none}.job-actions__button{border:1px solid var(--border);border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.job-actions__button:disabled{color:var(--disabled);cursor:not-allowed;background:0 0}.job-actions__button svg{width:16px;height:16px}.job-action-dialog{border:1px solid var(--border);background:var(--surface);width:min(420px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:20px;padding:24px;overflow:auto}.job-action-dialog::backdrop{background:#0000008c}.job-action-dialog__heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.job-action-dialog__heading h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:21px}.job-action-dialog__heading>.icon-button{flex-shrink:0}.job-action-dialog__heading{margin-bottom:12px}.job-action-dialog__asset{color:var(--muted);overflow-wrap:anywhere;margin:0 0 16px;font-size:14px}.job-action-dialog__generate{width:100%;min-height:48px}.trace-data-dialog{width:min(660px,100vw - 24px);height:calc(100dvh - 32px);padding:12px 20px;overflow-y:auto}.trace-data-dialog>.job-action-dialog__heading{margin-bottom:0}.trace-data-dialog[open]{flex-direction:column;display:flex}.trace-data-dialog>[aria-busy]{flex-direction:column;flex:1;min-height:0;display:flex}.trace-data-dialog>.job-action-dialog__heading,.trace-chart__toolbar{flex-shrink:0}.trace-data-dialog__actions{flex-shrink:0;gap:8px;display:flex}.trace-data-dialog .job-action-dialog__heading h2{overflow-wrap:anywhere;min-width:0}.trace-variables{flex:1;min-width:0;position:relative}.trace-variable-pill{background:color-mix(in srgb, var(--trace-color) 15%, var(--surface));color:var(--text);border-radius:999px;padding:2px 8px;display:inline-block}.trace-variable-pill:before{content:"";background:var(--trace-color);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.trace-chart__toolbar{align-items:center;gap:0;margin-top:4px;display:flex}.trace-chart__toolbar--empty,.trace-chart__zoom{justify-content:flex-end;display:flex}.trace-chart__control{width:44px;height:44px;color:var(--muted);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;display:grid}.trace-chart__control svg{width:18px;height:18px}.trace-chart__control:disabled{opacity:.4;cursor:default}@media (hover:hover) and (pointer:fine){.trace-chart__control:hover:not(:disabled){color:var(--primary)}}.trace-variables .location-filter__trigger{width:100%;font-size:14px}.trace-variables .location-filter__search{font-size:16px}.trace-variables__search-field{border:1px solid var(--border);background:var(--soft);border-radius:8px;flex-wrap:wrap;align-items:center;gap:4px;margin:0 10px 10px;padding:5px;display:flex}.trace-variables__search-field:focus-within{outline:2px solid var(--primary);outline-offset:1px}.trace-variables__chips{list-style:none;display:contents}.trace-variables__chips .trace-variable-pill{align-items:center;min-width:0;max-width:100%;padding-right:0;font-size:13px;display:inline-flex}.trace-variables__chips .trace-variable-pill:before{flex-shrink:0}.trace-variables__chips .trace-variable-pill>span{overflow-wrap:anywhere;min-width:0}.trace-variables__search-field .location-filter__search{background:0 0;border:0;outline:none;flex:160px;width:auto;min-width:0;min-height:28px;margin:0;padding:4px}.trace-variables .location-filter__option{width:100%;color:var(--text);text-align:left;background:0 0;border:0;font-family:inherit}@media (hover:hover) and (pointer:fine){.trace-variables .location-filter__option:hover{background:var(--soft)}}.trace-variables .location-filter__popover{min-width:min(360px,100vw - 64px);max-height:min(620px,70svh);overflow-y:auto}.trace-groups{padding:0 10px 10px;font-size:14px}.trace-groups .button{min-height:44px;margin:0;padding:8px 12px}.trace-groups__bar{align-items:flex-start;gap:8px;display:flex}.trace-groups__pills{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex}.trace-groups__controls{color:var(--muted);flex-shrink:0;align-items:center;gap:2px;display:flex}.trace-groups__pill.badge{border:2px solid #0000;align-items:center;min-width:0;max-width:100%;padding:0;display:inline-flex}.trace-groups__pill[data-active]{background:var(--primary);color:var(--surface)}.trace-groups__apply{min-width:0;min-height:24px;color:inherit;font:inherit;overflow-wrap:anywhere;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:5px 9px;display:inline-flex}.trace-groups__icon{width:28px;height:28px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;place-items:center;padding:6px;display:inline-grid}.trace-groups__pill .trace-groups__icon{width:24px;height:24px;margin-right:2px;padding:5px}.trace-groups__icon svg,.trace-groups__apply svg{width:14px;height:14px}.trace-groups__save{background:var(--primary);color:var(--surface)}.trace-groups__pill .trace-groups__save{color:inherit;background:0 0}.trace-groups button:disabled{opacity:.5;cursor:default}@media (hover:hover) and (pointer:fine){.trace-groups__icon:hover:not(:disabled):not(.trace-variables__chips .trace-groups__icon):not(.trace-groups__recipients .trace-groups__icon){background:color-mix(in srgb, currentColor 12%, transparent)}}.trace-groups__hint{color:var(--muted);overflow-wrap:anywhere;margin:8px 0;font-size:12px}.trace-groups__editor{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.trace-groups__fields{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.trace-groups__fields>.trace-groups__edit-row{flex:180px;min-width:0}.trace-groups__fields>.trace-groups__edit-row+.trace-groups__edit-row{flex:2 360px}.trace-groups__edit-row{align-items:center;gap:4px;display:flex}.trace-groups__sharing{flex-direction:column;align-items:stretch}.trace-groups__edit-row>svg{width:14px;height:14px;color:var(--muted)}.trace-groups__edit-row>input{border:1px solid var(--border);background:var(--soft);width:100%;min-width:0;height:32px;color:var(--text);border-radius:6px;flex:1;padding:4px 8px;font-size:16px}.trace-groups__sharing-field{border:1px solid var(--border);background:var(--soft);border-radius:6px;flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;padding:3px;display:flex}.trace-groups__sharing-field:focus-within{outline:2px solid var(--primary);outline-offset:1px}.trace-groups__sharing-field>input{width:40px;min-width:0;height:24px;color:var(--text);background:0 0;border:0;outline:none;flex:40px;padding:0 4px;font-size:16px}.trace-groups__error{color:var(--error);overflow-wrap:anywhere}.trace-groups__recipients,.trace-groups__matches{max-height:160px;margin:8px 0;padding:0;list-style:none;overflow-y:auto}.trace-groups__recipients{display:contents}.trace-groups__recipients li{background:var(--surface);color:var(--text);border-radius:6px;align-items:center;gap:4px;max-width:100%;padding-left:8px;font-size:12px;display:inline-flex}.trace-groups__recipients li>span{overflow-wrap:anywhere;min-width:0}.trace-groups__recipients li>svg,.trace-groups__matches button>svg{flex-shrink:0;width:14px;height:14px}.trace-groups__matches button{text-align:left;background:var(--soft);width:100%;min-height:32px;color:var(--text);cursor:pointer;overflow-wrap:anywhere;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 8px;font-size:13px;display:flex}.trace-groups__delete{margin-top:8px}.trace-chart{flex-direction:column;flex:1;min-height:0;margin:4px 0 0;display:flex;position:relative}.trace-chart[hidden]{display:none}.trace-chart__plot{flex:1;min-width:0;min-height:180px;display:flex}.trace-chart__axes{flex-shrink:0;max-width:45%;display:flex;overflow:auto hidden}.trace-chart__axes[hidden]{display:none}.trace-chart__axis{font-variant-numeric:tabular-nums;flex-shrink:0;width:max-content;position:relative}.trace-chart__axis>svg{width:100%;max-width:none;display:block;position:absolute;top:0;left:0}.trace-chart__axis-unit{white-space:nowrap;text-align:right;color:var(--muted);padding:0 4px 0 2px;font-size:11px;font-weight:600;line-height:16px;display:block}.trace-chart__scroll{overscroll-behavior-x:contain;flex:1;min-width:0;min-height:180px;overflow:auto hidden}.trace-chart__zoom,.trace-chart__tooltip{flex-shrink:0}.trace-chart__scroll>svg{cursor:crosshair;touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;max-width:none;display:block}.trace-chart[data-selecting] .trace-chart__scroll>svg{touch-action:none}.trace-chart__zoom{align-items:center;gap:4px;height:44px;position:relative}.trace-chart__toggle-axes{margin-right:auto}.trace-chart__selection-help{color:var(--muted);margin:0;font-size:12px;line-height:16px;position:absolute;left:48px;right:96px}.trace-chart__handle{cursor:nwse-resize}.trace-chart__handle-dot{fill:var(--surface);stroke:var(--primary);stroke-width:2px;pointer-events:none}.trace-chart text{fill:var(--muted);font-size:11px}.trace-chart__grid{stroke:var(--border)}.trace-chart__grid--minor{stroke-opacity:.3}.trace-chart__line{fill:none;stroke:var(--trace-color);stroke-width:1px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.trace-chart__point{fill:var(--trace-color)}.trace-chart__cursor{stroke:var(--text);stroke-dasharray:4 3;pointer-events:none}.trace-chart__selection{fill:var(--primary);fill-opacity:.15;stroke:var(--primary);pointer-events:none}.trace-chart__tooltip{border:1px solid var(--border);background:var(--surface);border-radius:10px;max-height:220px;margin-top:4px;padding:4px 12px;font-size:14px;overflow-y:auto}.trace-chart__tooltip-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.trace-chart__tooltip-header>time,.trace-chart__tooltip-heading{margin:0;font-weight:600;display:block}.trace-chart__tooltip dl{margin:0}.trace-chart__tooltip dl>div{justify-content:space-between;gap:12px;padding:4px 0;display:flex}.trace-chart__tooltip dt{overflow-wrap:anywhere;min-width:0}.trace-chart__tooltip dd{text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;min-width:0;margin:0;font-weight:600}.trace-chart__swatch{background:var(--trace-color);border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-right:4px;display:inline-block}.service-pin-result{border:1px solid var(--border);background:var(--soft);text-align:center;border-radius:12px;padding:20px 12px}.service-pin-result__code{width:100%;min-height:44px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.12em;margin:12px 0;padding:0;font-size:clamp(32px,9vw,44px);font-weight:600;display:block}.asset-history-dialog{width:min(660px,100vw - 24px);padding:0;overflow:hidden}.asset-history-dialog__header{border-bottom:1px solid var(--border);padding:16px 20px}.asset-history-dialog__header .job-action-dialog__heading{margin-bottom:0}.asset-history-dialog__body{max-height:calc(100dvh - 160px);padding:20px;overflow-y:auto}.asset-timeline{margin:0;padding:0 0 0 20px;list-style:none}.asset-timeline__event{border-left:1px solid var(--border);padding:0 0 24px 20px;position:relative}.asset-timeline__event:last-child{border-left-color:#0000;padding-bottom:0}.asset-timeline__event:before{content:"";background:var(--text);width:9px;height:9px;box-shadow:0 0 0 4px var(--surface);border-radius:50%;position:absolute;top:5px;left:-5px}.asset-timeline__date{color:var(--muted);margin:0 0 8px;font-size:12px}.asset-timeline__card{border:1px solid var(--border);background:var(--soft);border-radius:13px;padding:16px;container-type:inline-size}.asset-timeline__card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.asset-timeline__toggle{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:8px;flex-shrink:0;place-items:center;margin:-8px -8px 0;padding:0;display:grid}.asset-timeline__toggle svg{width:16px;height:16px}.asset-timeline__order-meta{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.asset-timeline__order{font-size:14px;font-weight:600}.asset-timeline__card h3{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:15px;line-height:1.4}@container (width<=480px){.asset-timeline__card header{flex-wrap:wrap}.asset-timeline__card h3{flex-basis:100%}.asset-timeline__order-meta{overflow-wrap:anywhere;flex-wrap:wrap;flex:1;min-width:0;margin-left:0}.asset-timeline__toggle{margin-left:auto}}.asset-timeline__job+.asset-timeline__job{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.asset-timeline__variant{flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:12px;font-size:13px;display:flex}.asset-timeline__job>p,.asset-timeline__job dd{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.5}.asset-timeline__job dl{margin-bottom:0}.asset-timeline__job dt{color:var(--muted);margin-top:14px;font-size:12px}.asset-timeline__job dd{margin:4px 0 0 6px}.asset-timeline__items{margin:0;padding:0;list-style:none}.asset-timeline__items li{justify-content:space-between;gap:12px;padding:8px 0;display:flex}.asset-timeline__items li+li{border-top:1px solid var(--border)}.asset-timeline__items li>span{flex-shrink:0}.asset-timeline__items strong{font-weight:500}.asset-timeline__items div>span{color:var(--muted);font-size:12px;display:block}.asset-timeline__job .job-photos__row{white-space:normal;padding-right:12px}.asset-timeline__job .job-photos__row>span:last-child{min-width:0}.asset-timeline__job .job-photos__row .job-photos__filename{white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.asset-timeline__location{color:var(--muted);gap:8px;font-size:12px;line-height:1.5;display:flex}.asset-timeline__location svg{flex-shrink:0;width:18px;height:18px}.asset-timeline__location-detail{flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.asset-timeline__location-detail>time{white-space:nowrap}.asset-timeline__location p{overflow-wrap:anywhere;min-width:0;margin:0}.asset-timeline__location strong{color:var(--text);font-weight:500}.asset-timeline__move-arrow{vertical-align:middle;margin-inline:2px;display:inline-flex}.asset-timeline__move-arrow svg{width:14px;height:14px}.asset-timeline__event--location:before{background:var(--border);width:13px;height:1px;box-shadow:none;border-radius:0;top:9px;left:-1px}.work-request,.job-actions{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-radius:8px;min-width:0;margin-top:20px;margin-bottom:16px;padding:12px}.work-request__heading,.job-actions__heading{justify-content:space-between;align-items:center;gap:12px;margin:-4px -4px 8px 0;display:flex}.work-request[data-collapsed] .work-request__heading,.job-actions[data-collapsed] .job-actions__heading{margin-bottom:-4px}.detail-title__work-order-id,.work-request__heading h4,.job-actions__heading h4{min-width:0;color:var(--text);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.work-request .field:last-child{margin-bottom:0}.work-request__details{grid-template-columns:repeat(auto-fit,minmax(min(100%,100px),1fr));gap:12px;display:grid}.work-request__details .field{margin-bottom:0}.work-request .field__label{margin-bottom:6px;font-size:12px}.work-request__value{border:1px solid var(--border);min-height:calc(1lh + 22px);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border-radius:4px;margin:0;padding:10px}.job-notes .field{margin-bottom:12px}.job-notes .field__label,.journal-columns .field__label{font-size:12px;line-height:1.25}.job-notes .field__label{margin-bottom:6px}.job-note-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.job-note-heading .field__label{min-width:0;margin-bottom:0}.job-note-timestamp{width:28px;height:28px;color:var(--text);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:8px;flex:0 0 28px;place-items:center;padding:0;display:grid}.job-note-timestamp svg,.scan-button svg{width:16px;height:16px}.job-note-timestamp:active,.scan-button:active{color:var(--primary)}.job-note-timestamp:disabled{opacity:.55;cursor:not-allowed}.job-notes .auto-growing-textarea{min-height:calc(2lh + 22px);padding:10px}.work-request__value,.job-notes .auto-growing-textarea{font-size:12px;line-height:1.5}.add-job{margin-bottom:12px}.add-job .section-heading{margin-bottom:0}.add-job .section-heading h2,.detail-scroll .location-section .section-heading h2{font-size:18px}.add-job .icon-button{cursor:pointer;width:44px;height:44px;color:var(--primary)}.add-job .icon-button:disabled{color:var(--disabled);cursor:not-allowed;background:0 0}.add-job__row{grid-template-columns:minmax(0,3fr) minmax(0,2fr) 44px;align-items:end;gap:12px;display:grid}.add-job__row>.field{margin-bottom:0}.add-job__row .field input,.add-job__row .field select{height:38px;min-height:38px;padding-block:6px}.add-job__row .add-job__submit{align-self:end;margin-bottom:-3px}.add-job__indicator{animation:.18s ease-out both add-job-icon-in;display:flex}.add-job__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite add-job-spin;display:block}@keyframes add-job-icon-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes add-job-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.add-job__indicator,.add-job__spinner{animation:none}}.detail-scroll .add-job .entry-form{padding-inline:var(--detail-section-inset)}.entry-form{border:1px solid var(--border);border-radius:16px;margin-top:16px;padding:18px}.entry-form fieldset{border:0;min-width:0;margin:0;padding:0}.entry-form legend{margin-bottom:16px;font-weight:600}.entry-form .field select{border-radius:4px}.entry-form details{margin-top:16px}.entry-form summary{cursor:pointer;margin-bottom:16px;font-size:14px}.button:disabled{opacity:.55;cursor:not-allowed}.job-journals{margin-top:12px;padding-top:16px;container:journals/inline-size}.job-photos{margin-top:12px;position:relative}.job-photos__row{min-height:var(--journal-row-height,62px);border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 4%, var(--surface));overflow-wrap:anywhere;border-radius:4px;align-items:center;gap:8px;padding:8px 40px 8px 8px;font-size:14px;display:flex;position:relative}.job-photos__details{flex:1;min-width:0}.job-photos__row>.worker-identity{flex-shrink:0}.job-photos__row .job-photos__filename{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:block;overflow:hidden}.job-photos__row .skeleton-avatar{width:44px;height:44px}.job-photos__description{white-space:pre-wrap;margin:0;line-height:20px;display:block}.job-photos__preview{font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0}.job-photos__filename{color:var(--text);font-weight:700;text-decoration:none}@media (hover:hover) and (pointer:fine){.job-photos__filename:hover{color:var(--text);text-decoration:none}}.job-photos__preview:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.attachment-image-preview{width:min(960px,100vw - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:12px;overflow:hidden}.attachment-image-preview[open]{flex-direction:column;gap:8px;display:flex}.attachment-image-preview>.job-action-dialog__heading{flex-shrink:0;margin-bottom:0}.attachment-image-preview__content{flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:auto}.attachment-image-preview__content>.skeleton--image{position:absolute;inset:0}.skeleton--image>.skeleton__content,.skeleton-image{width:100%;height:100%}.skeleton-group-pills{flex-wrap:wrap;gap:4px;display:flex}.attachment-image-preview__content img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.attachment-image-preview__content img[hidden]{display:none}.attachment-image-preview__content iframe{background:#fff;border:0;width:100%;height:100%}.job-photos .journal-delete{border-radius:8px;width:28px;height:28px;position:absolute;right:8px}.job-photos .journal-delete-confirm .button{white-space:nowrap;border-radius:8px;min-height:36px;margin:0;padding:6px 10px;font-size:13px}.job-photos .entry-form{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-radius:4px;margin-top:8px;padding:12px}.job-photos__error{color:var(--error);font-size:13px}.journal-columns{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.journal-columns>section{min-width:0}.journal-heading{justify-content:space-between;align-items:center;gap:6px;display:flex}.journal-heading h4{margin:0;font-size:14px;font-weight:600}.journal-add{cursor:pointer;width:44px;height:44px;color:var(--primary);padding:0}.journal-add:disabled{opacity:.55;cursor:not-allowed}.journal-columns .field__label{margin-bottom:4px}.job-journals .entry-form{margin-top:8px}.journal-actions{flex-wrap:wrap;gap:8px;display:flex}.journal-entries{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.job-journals .journal-surface{border:1px solid var(--border);background:color-mix(in srgb, var(--primary) 4%, var(--surface));border-radius:4px;padding:12px;font-size:14px}.journal-row{overflow-wrap:anywhere;align-items:center;gap:8px 12px;display:grid}.journal-row--hours{position:relative}.journal-entries--hours{grid-template-columns:max-content max-content minmax(4ch,1fr) fit-content(20%) 36px}.journal-entries--hours>.journal-row,.journal-entries--items>.journal-row{grid-column:1/-1;grid-template-columns:subgrid;column-gap:8px}.job-journals .journal-row{min-height:var(--journal-row-height,62px);padding:8px}.journal-resource{height:44px;transform:translateY(calc((var(--journal-row-height,62px) - 62px) / 2));align-self:start;position:relative}.journal-resource>.worker-identity{width:max-content}.journal-row--hours>:nth-child(3){grid-column:var(--hour-category-column,auto);grid-row:var(--hour-category-row,auto)}.journal-row--hours>.journal-date{grid-column:var(--hour-date-column,auto);grid-row:var(--hour-category-row,auto)}@container journals (width<=380px){.journal-entries--hours{grid-template-columns:var(--hour-expanded-columns,max-content max-content minmax(4ch, 1fr) fit-content(20%) 36px)}.journal-resource .worker-identity__name>span{max-width:min(240px,45cqw)}.journal-entries--hours:has(.worker-identity[data-open=true],.worker-identity__button:focus-visible){--hour-expanded-columns:max-content minmax(0, 1fr) 36px;--hour-category-column:1;--hour-category-row:2;--hour-date-column:2}@media (hover:hover) and (pointer:fine){.journal-entries--hours:has(.worker-identity:hover){--hour-expanded-columns:max-content minmax(0, 1fr) 36px;--hour-category-column:1;--hour-category-row:2;--hour-date-column:2}}}.journal-entries--items{grid-template-columns:minmax(0,1fr) max-content fit-content(35%) fit-content(25%) max-content}.journal-row--items{grid-template-rows:auto auto;align-content:center;position:relative}.job-journals .journal-row--items{row-gap:2px;padding-block:8px}.journal-item-name{grid-area:2/1}.journal-row--items>strong{grid-area:1/1}.journal-row--items>strong,.journal-item-name{padding-left:4px}.journal-site{text-align:center;grid-area:1/3/3}.journal-batch{text-align:left;grid-area:1/4/3;min-width:0}.journal-quantity{text-align:center;grid-area:1/2/3}.job-journals .entry-form .banner--error{margin-top:16px}.journal-error-hint{margin:8px 0 0;font-size:12px}.job-journals .entry-form .banner--error details{overflow-wrap:anywhere;margin-top:8px}.job-journals .entry-form .banner--error summary{margin-bottom:0;font-size:12px}.journal-row--items .journal-delete{grid-area:1/5/3}.journal-delete--hours{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.job-journals .journal-delete{width:28px;height:28px;color:var(--text);cursor:pointer;border-radius:8px}.journal-delete>svg{width:16px;height:16px}@media (hover:hover) and (pointer:fine){.job-journals .journal-delete:hover{color:#a4262c;background:color-mix(in srgb, #a4262c 12%, var(--surface))}}.job-journals .journal-delete:disabled{opacity:.5;cursor:not-allowed}.journal-delete-confirm{z-index:1;border:1px solid var(--border);border-radius:inherit;background:var(--surface);align-items:center;gap:8px;padding:8px;display:flex;position:absolute;inset:-1px}.journal-delete-confirm__message{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;overflow:hidden}.journal-delete-confirm__message [role=alert]{color:#a4262c}.job-journals .journal-delete-confirm .button{white-space:nowrap;border-radius:8px;min-height:36px;margin:0;padding:6px 10px;font-size:13px}.journal-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.journal-fields--items{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.journal-fields>.field,.journal-fields>.search-select{min-width:0}.journal-fields .field{min-width:0;margin:0}.journal-fields--hours>.field:first-child,.journal-fields--hours>.journal-hours,.journal-fields--hours>[role=status]{grid-column:1/-1}.journal-fields--hours>.journal-category{grid-column:1}.journal-fields .journal-category>.field__label{font-weight:inherit}.journal-fields .field input,.journal-fields .field select{box-sizing:border-box;background:var(--surface);border-radius:4px;width:100%;min-width:0;max-width:100%;padding:10px;font-size:14px;display:block}.journal-fields .field input[type=date]{appearance:none;min-inline-size:0;display:flex;overflow:hidden}.journal-fields .field input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.journal-fields .field input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}.journal-fields .field input[type=range]{background:0 0;padding:0}.journal-fields .field input:not([type=range]),.journal-fields .field select,.journal-fields .field.search-select .search-select__control input[readonly]{background:var(--surface)}.journal-category__choices{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);border-radius:4px;min-height:46px;display:flex;overflow:hidden}.date-control{display:block;position:relative}.journal-fields .date-control input[type=date]{color:#0000;caret-color:#0000;cursor:pointer}.date-control input[type=date]::-webkit-datetime-edit{opacity:0}.date-control input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.date-control__text{white-space:nowrap;pointer-events:none;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0 34px;overflow:hidden}.date-control>svg{pointer-events:none;width:16px;height:16px;position:absolute;top:50%;right:11px;translate:0 -50%}.journal-category__choices label{cursor:pointer;flex:1;min-width:0;position:relative}.journal-category__choices label+label{border-left:1px solid var(--border)}.journal-fields .journal-category__choices input{opacity:0;width:1px;height:1px;margin:0;padding:0;position:absolute}.journal-category__choices span{background:var(--surface);min-height:44px;color:var(--text);place-items:center;padding:8px 4px;font-size:14px;display:grid}.journal-category__choices input:checked+span{background:var(--primary);color:var(--surface);font-weight:600}.journal-category__choices input:focus-visible+span{outline:2px solid var(--text);outline-offset:-3px}.journal-category:disabled .journal-category__choices{opacity:.6}.journal-quantity-control{min-width:0;position:relative}.journal-fields .journal-quantity-control input{appearance:textfield;height:46px;padding-right:48px}.journal-quantity-control input::-webkit-inner-spin-button{appearance:none;margin:0}.journal-quantity-control input::-webkit-outer-spin-button{appearance:none;margin:0}.journal-quantity-control__buttons{border-left:1px solid var(--border);border-radius:0 3px 3px 0;grid-template-rows:repeat(2,1fr);width:44px;display:grid;position:absolute;top:1px;bottom:1px;right:1px;overflow:hidden}.journal-quantity-control__buttons button{width:44px;min-height:0;color:var(--text);touch-action:manipulation;cursor:pointer;background:0 0;border:0;border-radius:0;place-items:center;padding:0;display:grid}.journal-quantity-control__buttons button+button{border-top:1px solid var(--border)}.journal-quantity-control__buttons button:active{background:var(--border)}.journal-quantity-control__buttons button:disabled{opacity:.55;cursor:not-allowed}.journal-quantity-control__buttons svg{width:16px;height:16px}.journal-batch-field{position:relative}.batch-select__trigger{border:1px solid var(--border);width:100%;min-height:46px;color:var(--text);background:var(--surface);text-align:left;cursor:pointer;touch-action:manipulation;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:14px;display:flex}.batch-select__trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.batch-select__trigger svg{flex-shrink:0;width:16px;height:16px}.select-control{display:block;position:relative}.field .select-control select{appearance:none;background:var(--surface);border-radius:4px;padding:10px 34px 10px 10px;font-size:14px}.select-control>svg{transform-origin:50%;pointer-events:none;width:16px;height:16px;position:absolute;top:50%;right:11px;translate:0 -50%}.select-control:has(select:disabled)>svg{opacity:.55}.batch-select__trigger:disabled{opacity:.55;cursor:not-allowed}.batch-select__menu{z-index:20;box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;max-height:300px;position:absolute;right:0;overflow:auto;box-shadow:0 8px 24px #0002}.batch-select__menu table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:12px}.batch-select__menu th,.batch-select__menu td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid var(--border);padding:8px}.batch-select__menu th{background:var(--soft);position:sticky;top:0}.batch-select__menu th:last-child,.batch-select__menu td:last-child{text-align:right}.batch-select__menu td:first-child{padding:0}.batch-select__menu td button{width:100%;min-height:44px;color:var(--text);text-align:left;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:8px}.batch-select__menu .is-selected,.batch-select__menu td button:active{background:var(--soft)}.batch-select__menu tbody tr{cursor:pointer;touch-action:manipulation}.batch-select__menu tbody tr:active{background:var(--soft)}@media (hover:hover){@media (hover:hover) and (pointer:fine){.batch-select__menu tbody tr:hover{background:var(--soft)}}}.batch-select__clear{background:var(--soft);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;touch-action:manipulation;border:0;padding:8px}.batch-select__trigger:focus-visible,.batch-select__menu button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.journal-actions .button{border-radius:8px;margin-top:12px;font-size:14px}@media (pointer:coarse){.page .field input:not([type=range]),.page .field textarea,.page .field select,.page .location-filter__search,.page .work-request__value{font-size:16px}}@media (width<=600px){.page{--page-padding:12px;margin:0 auto;padding:8px 12px 32px}.day-label{font-size:23px}.detail-title{gap:8px}.detail-title__action{padding-inline:10px;font-size:13px}.header-fields{grid-template-columns:1fr}.map-address{gap:8px;padding:14px}.work-order-card-container{--card-padding:18px}}.toast-description{margin:0}.app-toast{--toast-close-button-start:auto;--toast-close-button-end:8px;--toast-close-button-transform:none}.app-toast-close{width:28px!important;height:28px!important;top:12px!important}[data-sonner-toast] [data-content]{overscroll-behavior:contain;max-height:min(50dvh,360px);overflow-y:auto}[data-sonner-toast][data-type=success] [data-icon]{color:var(--success)}[data-sonner-toast][data-type=error] [data-icon]{color:var(--error)}[data-sonner-toast][data-type=warning] [data-icon]{color:var(--warning)}[data-sonner-toast] summary{cursor:pointer}@media (pointer:coarse){[data-sonner-toast] [data-close-button]:after{content:"";position:absolute;inset:-8px}}
