@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-outline-style:solid}}}@layer theme{:root,:host{--vp-color-black:#000;--vp-color-white:#fff;--vp-spacing:.25rem;--vp-container-md:28rem;--vp-container-xl:36rem;--vp-container-3xl:48rem;--vp-container-6xl:72rem;--vp-container-7xl:80rem;--vp-text-xs:.75rem;--vp-text-xs--line-height:calc(1 / .75);--vp-text-sm:.875rem;--vp-text-sm--line-height:calc(1.25 / .875);--vp-text-base:1rem;--vp-text-base--line-height:calc(1.5 / 1);--vp-text-lg:1.125rem;--vp-text-lg--line-height:calc(1.75 / 1.125);--vp-text-2xl:1.5rem;--vp-text-2xl--line-height:calc(2 / 1.5);--vp-font-weight-normal:400;--vp-font-weight-medium:500;--vp-font-weight-semibold:600;--vp-font-weight-bold:700;--vp-radius-md:.375rem;--vp-radius-lg:.5rem;--vp-radius-xl:.75rem}}@layer base,components,utilities;.vp\:m-0{margin:0}.vp\:mx-auto{margin-inline:auto}.vp\:my-3{margin-block:calc(var(--vp-spacing) * 3)}.vp\:mt-0{margin-top:0}.vp\:mt-1{margin-top:var(--vp-spacing)}.vp\:mt-2{margin-top:calc(var(--vp-spacing) * 2)}.vp\:mt-3{margin-top:calc(var(--vp-spacing) * 3)}.vp\:mt-4{margin-top:calc(var(--vp-spacing) * 4)}.vp\:mb-0{margin-bottom:0}.vp\:mb-1{margin-bottom:var(--vp-spacing)}.vp\:mb-2{margin-bottom:calc(var(--vp-spacing) * 2)}.vp\:mb-3{margin-bottom:calc(var(--vp-spacing) * 3)}.vp\:mb-4{margin-bottom:calc(var(--vp-spacing) * 4)}.vp\:mb-5{margin-bottom:calc(var(--vp-spacing) * 5)}.vp\:ml-2{margin-left:calc(var(--vp-spacing) * 2)}.vp\:block{display:block}.vp\:flex{display:flex}.vp\:grid{display:grid}.vp\:hidden{display:none}.vp\:inline-flex{display:inline-flex}.vp\:aspect-\[3\/1\]{aspect-ratio:3}.vp\:aspect-\[4\/3\]{aspect-ratio:4/3}.vp\:size-5{width:calc(var(--vp-spacing) * 5);height:calc(var(--vp-spacing) * 5)}.vp\:h-auto{height:auto}.vp\:max-h-32{max-height:calc(var(--vp-spacing) * 32)}.vp\:max-h-40{max-height:calc(var(--vp-spacing) * 40)}.vp\:max-h-48{max-height:calc(var(--vp-spacing) * 48)}.vp\:max-h-64{max-height:calc(var(--vp-spacing) * 64)}.vp\:max-h-80{max-height:calc(var(--vp-spacing) * 80)}.vp\:max-h-96{max-height:calc(var(--vp-spacing) * 96)}.vp\:min-h-9{min-height:calc(var(--vp-spacing) * 9)}.vp\:min-h-11{min-height:calc(var(--vp-spacing) * 11)}.vp\:min-h-\[34px\]{min-height:34px}.vp\:w-full{width:100%}.vp\:max-w-3xl{max-width:var(--vp-container-3xl)}.vp\:max-w-6xl{max-width:var(--vp-container-6xl)}.vp\:max-w-7xl{max-width:var(--vp-container-7xl)}.vp\:max-w-full{max-width:100%}.vp\:max-w-md{max-width:var(--vp-container-md)}.vp\:max-w-xl{max-width:var(--vp-container-xl)}.vp\:min-w-0{min-width:0}.vp\:flex-1{flex:1}.vp\:basis-full{flex-basis:100%}.vp\:border-collapse{border-collapse:collapse}.vp\:cursor-pointer{cursor:pointer}.vp\:touch-none{touch-action:none}.vp\:resize-y{resize:vertical}.vp\:list-none{list-style-type:none}.vp\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vp\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vp\:flex-wrap{flex-wrap:wrap}.vp\:items-center{align-items:center}.vp\:items-end{align-items:flex-end}.vp\:items-start{align-items:flex-start}.vp\:justify-between{justify-content:space-between}.vp\:justify-start{justify-content:flex-start}.vp\:gap-1{gap:var(--vp-spacing)}.vp\:gap-2{gap:calc(var(--vp-spacing) * 2)}.vp\:gap-3{gap:calc(var(--vp-spacing) * 3)}.vp\:gap-4{gap:calc(var(--vp-spacing) * 4)}:where(.vp\:space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(var(--vp-spacing) * var(--tw-space-y-reverse));margin-block-end:calc(var(--vp-spacing) * calc(1 - var(--tw-space-y-reverse)))}:where(.vp\:space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--vp-spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--vp-spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.vp\:space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--vp-spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--vp-spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}:where(.vp\:space-y-4>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--vp-spacing) * 4) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--vp-spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}:where(.vp\:space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--vp-spacing) * 5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--vp-spacing) * 5) * calc(1 - var(--tw-space-y-reverse)))}.vp\:overflow-auto{overflow:auto}.vp\:overflow-x-auto{overflow-x:auto}.vp\:rounded{border-radius:.25rem}.vp\:rounded-lg{border-radius:var(--vp-radius-lg)}.vp\:rounded-md{border-radius:var(--vp-radius-md)}.vp\:rounded-xl{border-radius:var(--vp-radius-xl)}.vp\:border{border-style:var(--tw-border-style);border-width:1px}.vp\:border-0{border-style:var(--tw-border-style);border-width:0}.vp\:border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.vp\:border-solid{--tw-border-style:solid;border-style:solid}.vp\:\[border-color\:color-mix\(in_srgb\,var\(--accent\)_42\%\,var\(--border\)\)\]{border-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.vp\:\[border-color\:color-mix\(in_srgb\,var\(--accent\)_42\%\,var\(--border\)\)\]{border-color:color-mix(in srgb,var(--accent) 42%,var(--border))}}.vp\:\[border-color\:var\(--input-border\)\]{border-color:var(--input-border)}.vp\:\[border-color\:var\(--ops-danger\)\]{border-color:var(--ops-danger)}.vp\:border-\[var\(--line\)\]{border-color:var(--line)}.vp\:border-accent{border-color:var(--accent)}.vp\:border-border{border-color:var(--border)}.vp\:border-transparent{border-color:#0000}.vp\:bg-\[\#101b2c\]{background-color:#101b2c}.vp\:bg-\[var\(--surface\)\]{background-color:var(--surface)}.vp\:bg-accent{background-color:var(--accent)}.vp\:bg-black{background-color:var(--vp-color-black)}.vp\:bg-input{background-color:var(--input-bg)}.vp\:bg-subtle{background-color:var(--surface-subtle)}.vp\:bg-surface{background-color:var(--surface)}.vp\:bg-transparent{background-color:#0000}.vp\:bg-white{background-color:var(--vp-color-white)}.vp\:object-contain{object-fit:contain}.vp\:object-cover{object-fit:cover}.vp\:p-0{padding:0}.vp\:p-2{padding:calc(var(--vp-spacing) * 2)}.vp\:p-3{padding:calc(var(--vp-spacing) * 3)}.vp\:p-4{padding:calc(var(--vp-spacing) * 4)}.vp\:px-1{padding-inline:var(--vp-spacing)}.vp\:px-2{padding-inline:calc(var(--vp-spacing) * 2)}.vp\:px-2\.5{padding-inline:calc(var(--vp-spacing) * 2.5)}.vp\:px-3{padding-inline:calc(var(--vp-spacing) * 3)}.vp\:px-\[9px\]{padding-inline:9px}.vp\:py-0{padding-block:0}.vp\:py-1{padding-block:var(--vp-spacing)}.vp\:py-2{padding-block:calc(var(--vp-spacing) * 2)}.vp\:py-3{padding-block:calc(var(--vp-spacing) * 3)}.vp\:py-\[7px\]{padding-block:7px}.vp\:pt-3{padding-top:calc(var(--vp-spacing) * 3)}.vp\:pl-5{padding-left:calc(var(--vp-spacing) * 5)}.vp\:text-left{text-align:left}.vp\:\[font-family\:inherit\]{font-family:inherit}.vp\:text-2xl{font-size:var(--vp-text-2xl);line-height:var(--tw-leading,var(--vp-text-2xl--line-height))}.vp\:text-base{font-size:var(--vp-text-base);line-height:var(--tw-leading,var(--vp-text-base--line-height))}.vp\:text-lg{font-size:var(--vp-text-lg);line-height:var(--tw-leading,var(--vp-text-lg--line-height))}.vp\:text-sm{font-size:var(--vp-text-sm);line-height:var(--tw-leading,var(--vp-text-sm--line-height))}.vp\:text-xs{font-size:var(--vp-text-xs);line-height:var(--tw-leading,var(--vp-text-xs--line-height))}.vp\:text-\[9px\]{font-size:9px}.vp\:text-\[14px\]{font-size:14px}.vp\:text-control{font-size:.875rem}.vp\:leading-\[1\.45\]{--tw-leading:1.45;line-height:1.45}.vp\:leading-\[inherit\]{--tw-leading:inherit;line-height:inherit}.vp\:font-\[850\]{--tw-font-weight:850;font-weight:850}.vp\:font-bold{--tw-font-weight:var(--vp-font-weight-bold);font-weight:var(--vp-font-weight-bold)}.vp\:font-medium{--tw-font-weight:var(--vp-font-weight-medium);font-weight:var(--vp-font-weight-medium)}.vp\:font-normal{--tw-font-weight:var(--vp-font-weight-normal);font-weight:var(--vp-font-weight-normal)}.vp\:font-semibold{--tw-font-weight:var(--vp-font-weight-semibold);font-weight:var(--vp-font-weight-semibold)}.vp\:\[overflow-wrap\:anywhere\]{overflow-wrap:anywhere}.vp\:break-words{overflow-wrap:break-word}.vp\:break-all{word-break:break-all}.vp\:whitespace-normal{white-space:normal}.vp\:whitespace-pre-wrap{white-space:pre-wrap}.vp\:\[color\:var\(--accent-contrast\,\#fff\)\]{color:var(--accent-contrast,#fff)}.vp\:\[color\:var\(--ops-danger\)\]{color:var(--ops-danger)}.vp\:text-accent,.vp\:text-accent-text{color:var(--accent)}.vp\:text-inherit{color:inherit}.vp\:text-muted{color:var(--muted)}.vp\:text-text{color:var(--text)}.vp\:underline{text-decoration-line:underline}.vp\:focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.vp\:focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.vp\:focus-visible\:outline-focus:focus-visible{outline-color:var(--focus)}.vp\:disabled\:opacity-50:disabled{opacity:.5}@media not all and (min-width:720px){.vp\:max-\[720px\]\:min-h-11{min-height:calc(var(--vp-spacing) * 11)}.vp\:max-\[720px\]\:text-\[16px\]{font-size:16px}}@media (min-width:40rem){.vp\:sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.vp\:sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vp\:sm\:p-6{padding:calc(var(--vp-spacing) * 6)}}@media (min-width:48rem){.vp\:md\:block{display:block}.vp\:md\:grid{display:grid}.vp\:md\:hidden{display:none}.vp\:md\:p-4{padding:calc(var(--vp-spacing) * 4)}.vp\:md\:text-sm{font-size:var(--vp-text-sm);line-height:var(--tw-leading,var(--vp-text-sm--line-height))}}@media (min-width:64rem){.vp\:lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.vp\:lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.vp\:lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (pointer:coarse){.vp\:pointer-coarse\:min-h-11{min-height:calc(var(--vp-spacing) * 11)}.vp\:pointer-coarse\:text-\[16px\]{font-size:16px}}:root{--app-bg:#e7edf2;--surface:#fff;--surface-subtle:#edf2f6;--text:#142638;--muted:#425b70;--border:#bdcbd8;--input-bg:#fff;--input-border:#ccd6dc;--accent:#b33400;--accent-contrast:#fff;--focus:#e54800;--ops-danger:#b3353a}html[data-theme=dark]{--app-bg:#121417;--surface:#1c1f24;--surface-subtle:#24282e;--text:#e9e7e4;--muted:#b3b5b8;--border:#353a41;--input-bg:#15181c;--input-border:#444b54;--accent:#ff7a33;--accent-contrast:#1a0f08;--focus:#ff8a4c;--ops-danger:#eb9a95;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{background:var(--app-bg);color:var(--text);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);margin:0;font:14px/1.45 system-ui,sans-serif}button,input,select{font:inherit}button:disabled{opacity:.55;cursor:not-allowed}fieldset{min-width:0}.technician-header{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:12px 20px;display:flex}.technician-brand{color:var(--text);gap:2px;text-decoration:none;display:grid}.technician-wordmark{color:var(--text);padding:6px 0 0 17px;display:inline-flex;position:relative}.technician-brand-words{letter-spacing:-1.1px;white-space:nowrap;font-size:26px;font-weight:800;line-height:1;position:relative}.technician-brand-arc{fill:#ff5800;pointer-events:none;width:32px;height:28px;position:absolute;bottom:10px;left:0}.technician-brand-orange{color:#ff5800}.technician-brand small{color:var(--muted);padding-left:17px;font-size:10px}.technician-header-actions,.technician-company-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.technician-sync-control{align-items:center;min-width:0;display:flex}.technician-sync-control [data-slot=button]{white-space:normal;max-width:min(210px,42vw);min-height:44px;line-height:1.2}.technician-preview-label{color:var(--muted);font-size:12px}.technician-content{max-width:1800px;margin:auto;padding:12px 20px}.technician-company-bar{margin:10px 0}.technician-company-bar h1{margin:0 auto 0 0;font-size:24px}.technician-app label{color:var(--muted);gap:6px;font-size:14px;display:grid}.technician-app input,.technician-app select{border:1px solid var(--border);min-height:44px;color:var(--text);background:var(--input-bg);max-width:100%;font:inherit;border-radius:7px;padding:9px 12px}:root .technician-app :is(input,select,textarea){font-size:max(16px,1rem)}.technician-job-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:16px;display:grid}.technician-mobile-job-list-toggle{display:none}.technician-job-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.technician-job-card,.technician-certificate-card{text-align:left;border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:10px}.technician-job-card{gap:5px;display:grid}.technician-job-card[aria-pressed=true]{background:#ff5800;border-color:#f56600;box-shadow:inset 3px 0 #f56600}@supports (color:color-mix(in lab, red, red)){.technician-job-card[aria-pressed=true]{background:color-mix(in srgb,#ff5800 9%,var(--surface))}}.technician-job-card span,.technician-job-card small,.technician-certificate-card small{color:var(--muted);font-size:12px}.technician-app .technician-company-tag{box-sizing:border-box;max-width:100%;color:inherit;opacity:.8;text-overflow:ellipsis;white-space:nowrap;border:1px solid;border-radius:999px;justify-self:start;margin:0;padding:0 6px;font-size:11px;font-weight:600;line-height:18px;display:block;overflow:hidden}.technician-app .technician-job-card .technician-company-tag{color:var(--muted);opacity:1;border-color:var(--border)}.technician-app .technician-task .technician-company-tag{grid-column:2}.technician-saved-company{margin:8px 0 12px}.technician-saved-company>h3{margin:4px 0;font-size:14px}.technician-job-detail{background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:0;min-height:320px;padding:16px}.technician-job-detail h2{margin:4px 0;font-size:25px}.technician-eyebrow{color:var(--muted);font-size:12px}.technician-job-facts{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 0;display:grid}.technician-job-facts dt{color:var(--muted);font-size:12px}.technician-job-facts dd{overflow-wrap:anywhere;margin:4px 0}.technician-certificate-card{justify-content:space-between;align-items:center;gap:12px;margin:10px 0;display:flex}.technician-certificate-card>span:first-child{gap:5px;display:grid}.technician-empty{text-align:center;color:var(--muted);padding:50px 10px}.technician-saved-work{background:var(--surface);border:1px solid var(--border);border-radius:8px;margin:8px 0;padding:8px 12px}.technician-saved-work summary{cursor:pointer;align-content:center;min-height:28px}.technician-change-refusal{border-left:4px solid var(--accent);background:var(--surface-subtle);overflow-wrap:anywhere;max-width:100%;margin:8px 0;padding:8px 12px}.technician-change-refusal p{margin:4px 0}.technician-change-refusal ul{margin:4px 0;padding-left:20px}.technician-change-refusal li{margin:2px 0}.technician-app button:focus-visible,.technician-app a:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (max-width:900px){.technician-job-layout{grid-template-columns:240px minmax(0,1fr);gap:16px}.technician-content{padding:16px}.technician-header{padding:14px 16px}}@media (max-width:640px){.technician-job-layout{grid-template-columns:minmax(0,1fr)}.technician-job-sidebar{max-height:330px;padding:2px;overflow:auto}.technician-job-detail{min-height:260px;padding:16px}.technician-job-facts{grid-template-columns:1fr}.technician-brand-words{font-size:22px}.technician-header{gap:8px}.technician-header-actions{gap:6px}.technician-content{padding:12px}.technician-mobile-job-list-toggle{margin:4px 0 8px;display:inline-flex}.technician-job-layout[data-job-selected=true] .technician-job-sidebar{display:none}.technician-job-layout[data-job-selected=true] .technician-job-detail{grid-row:1}}.technician-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.technician-save-status{color:var(--muted);font-size:12px}.technician-job-tabs{border-bottom:1px solid var(--border);background:var(--surface-subtle);border:1px solid var(--border);border-radius:7px;gap:6px;margin:12px 0;padding:5px;display:flex;overflow-x:auto}.technician-job-tabs button{color:var(--muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;min-height:44px;padding:10px 14px}.technician-job-tabs button[aria-current=page]{color:#13212b;background:#ff5800;font-weight:750}.technician-service-line{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:10px 0;display:flex}.technician-service-line p{color:var(--muted);margin:4px 0}.technician-service-note{flex:100%;align-items:baseline;gap:8px;min-width:0;display:flex}.technician-service-note-text{flex:1;min-width:0}.technician-service-note:not([data-open]) .technician-service-note-text p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.technician-service-note-more{min-height:32px;color:var(--accent);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;flex:none;margin:-4px -8px -4px 0;padding:4px 8px;font-weight:650;text-decoration:underline}.technician-table-scroll{max-width:100%;overflow-x:auto}.technician-table-scroll table{border-collapse:collapse;text-align:left;width:100%}.technician-table-scroll th,.technician-table-scroll td{border-bottom:1px solid var(--border);vertical-align:top;min-width:95px;padding:10px}.technician-table-scroll td small{color:var(--muted);display:block}.technician-preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.technician-editor-dialog{border:1px solid var(--border);background:var(--surface);width:min(620px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:12px;padding:24px;overflow:auto}.technician-editor-dialog::backdrop{background:#101b2c88}.technician-editor-dialog form{gap:14px;display:grid}.technician-editor-dialog h2{margin:0}.technician-editor-dialog textarea{font:inherit;color:var(--text);background:var(--input-bg);border:1px solid var(--border);resize:vertical;border-radius:7px;width:100%;min-height:90px;padding:10px}.technician-editor-actions,.technician-pending{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.technician-editor-actions{background:var(--surface);padding:12px 0;position:sticky;bottom:0}.technician-pending{background:var(--surface-subtle);border:1px solid var(--border);border-radius:8px;padding:12px}.technician-editor-dialog label:has(input[type=checkbox]){align-items:center;gap:10px;min-height:44px;display:flex}.technician-editor-dialog input[type=checkbox]{flex:0 0 20px;width:20px;min-height:20px}.technician-calendar-toolbar{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:16px;display:flex}.technician-calendar-toolbar h2{align-self:center;margin:0 auto 0 0}.technician-calendar-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.technician-calendar-day{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:10px}.technician-calendar-day h3{margin:0 0 12px;font-size:14px}.technician-calendar-day p{color:var(--muted);font-size:12px}.technician-calendar-booking{text-align:left;overflow-wrap:anywhere;border:1px solid var(--border);background:var(--input-bg);width:100%;min-height:44px;color:var(--text);cursor:pointer;font:inherit;border-left:3px solid #f56600;border-radius:6px;gap:6px;margin-bottom:8px;padding:10px;font-size:12px;display:grid}.technician-calendar-booking[data-category=workshop]{border-left-color:#6e69db}.technician-calendar-booking[data-category=travel]{border-left-color:#248873}@media (max-width:1100px){.technician-calendar-week{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.technician-calendar-week{grid-template-columns:minmax(0,1fr)}.technician-calendar-toolbar{align-items:stretch}.technician-calendar-toolbar h2{width:100%}}.technician-document-form{gap:12px;max-width:640px;margin-block:16px;display:grid}.technician-document-list{gap:10px;padding:0;list-style:none;display:grid}.technician-document-list li{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex}.technician-document-list li>div{overflow-wrap:anywhere;flex:220px;min-width:0}.technician-document-list small{color:var(--muted);margin-top:5px;display:block}.technician-fleet-vessels{gap:10px;min-width:0;display:grid}.technician-fleet-vessels>p{margin:0}.technician-fleet-vessels label{gap:6px;min-width:0;font-weight:650;display:grid}.technician-fleet-vessels-back{justify-self:start}.technician-fleet-vessel-list{overscroll-behavior:contain;gap:6px;max-height:min(60vh,520px);margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.technician-fleet-vessel-list button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:8px;padding:10px 12px;font-weight:650;display:block}.technician-fleet-vessel-list button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.technician-vessel-documents-note{color:var(--muted);font-size:13px}.technician-shared{gap:10px;min-width:0;display:grid}.technician-shared>p{margin:0}.technician-shared-search{gap:6px;min-width:0;font-weight:650;display:grid}.technician-shared-offline{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;padding:10px 12px;font-weight:650}.technician-shared-crumbs ol{flex-wrap:wrap;align-items:center;gap:2px 4px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.technician-shared-crumbs li{overflow-wrap:anywhere;align-items:center;min-width:0;display:flex}.technician-shared-crumbs li+li:before{content:"›";color:var(--muted);margin-right:4px}.technician-shared-crumbs button{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;overflow-wrap:anywhere;text-align:left;background:0 0;border:0;padding:0 6px;font-weight:650;text-decoration:underline}.technician-shared-crumbs [aria-current]{padding:0 6px;font-weight:750}.technician-shared-back,.technician-shared-more{justify-self:start}.technician-shared-count{color:var(--muted);font-size:13px}.technician-shared-list{gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.technician-shared-folder{border:1px solid var(--border);background:var(--surface);width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.technician-shared-folder:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.technician-shared-folder>span,.technician-shared-file>div{overflow-wrap:anywhere;flex-direction:column;flex:auto;min-width:0;display:flex}.technician-shared-folder small,.technician-shared-file small{color:var(--muted);margin-top:3px;font-weight:400}.technician-shared-folder-icon{color:#c48a0a;flex:none;width:28px;height:28px}.technician-shared-file{border:1px solid var(--border);border-radius:8px;align-items:center;gap:12px;min-height:56px;padding:10px 12px;display:flex}.technician-shared-file>button{flex:none}.technician-shared-opened{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.technician-shared-opened a{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);border-radius:8px;align-items:center;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.technician-shared-opened a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.technician-shared-file-error{margin-top:6px;font-weight:650}.technician-file-badge{color:#fff;background:#6b7280;border-radius:7px;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:800;display:inline-grid}.technician-file-badge[data-badge=PDF]{background:#c0352b}.technician-file-badge[data-badge=XLS]{background:#1f7a45}.technician-file-badge[data-badge=DOC]{background:#2b5fbf}.technician-file-badge[data-badge=PPT]{background:#c25a1b}.technician-file-badge[data-badge=IMG]{background:#7653c9}.technician-file-badge[data-badge=CAD]{background:#2f6f8f}.technician-file-badge[data-badge=VID]{background:#a3365c}.technician-file-badge[data-badge=APP]{background:#4b5563}.technician-file-badge[data-badge=LINK]{background:#0f766e}.technician-file-badge[data-badge=MAIL]{background:#0a64a4}.technician-document-reused{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.technician-document-reused p{overflow-wrap:anywhere;flex:220px;margin:0}@media (max-width:600px){.technician-document-list button,.technician-document-reused button{width:100%}.technician-document-form input[type=file]{min-width:0;max-width:100%}}.technician-signed-copy-actions{flex-wrap:wrap;gap:8px;min-width:0;margin-bottom:16px;display:flex}.technician-signed-copy-actions p{overflow-wrap:anywhere;flex-basis:100%}.technician-signed-copy-actions small{color:var(--muted);margin-top:6px;display:block}@media (max-width:600px){.technician-signed-copy-actions button{flex:180px}}.technician-sdn-placement{border-bottom:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;padding:1rem 0;display:grid}.technician-sdn-placement strong{grid-column:1/-1}.technician-sdn-board{gap:8px;min-width:0;margin:12px 0;display:grid}.technician-sdn-board-hint{color:var(--muted);margin:0;font-size:13px}.technician-sdn-pages{background:var(--surface-subtle);border:1px solid var(--border);overscroll-behavior:contain;border-radius:8px;flex-direction:column;gap:12px;min-width:0;max-height:75vh;padding:8px;display:flex;overflow:auto}.technician-sdn-page{isolation:isolate;background:#fff;flex:none;width:100%;min-width:0;position:relative;box-shadow:0 1px 4px #0003}.technician-sdn-page canvas{pointer-events:none;max-width:100%;height:auto;display:block}.technician-sdn-box{box-sizing:border-box;color:#5c1b00;font:inherit;text-align:center;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#b3340014;border:2px solid #b33400;border-radius:3px;justify-content:center;align-items:flex-end;margin:0;padding:0;font-weight:700;line-height:1.1;display:flex;position:absolute;overflow:visible}.technician-sdn-box:before{content:"";inset:calc(-1 * var(--sdn-grab-top,var(--sdn-grab,8px))) calc(-1 * var(--sdn-grab-right,8px)) calc(-1 * var(--sdn-grab-bottom,var(--sdn-grab,8px))) calc(-1 * var(--sdn-grab-left,8px));z-index:-1;position:absolute}.technician-sdn-box[data-kind=technician]{color:#123a5e;background:#1f5f9914;border-color:#1f5f99}.technician-sdn-box[data-kind=text]{color:#142638;background:#425b7010;border:1.5px dashed #425b70;justify-content:flex-start;align-items:center;font-weight:600}.technician-sdn-box-text{white-space:nowrap;text-overflow:ellipsis;max-width:100%;max-height:100%;padding:0 3px;line-height:1;overflow:hidden}.technician-sdn-zoom{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.technician-sdn-zoom button{border:1px solid var(--border);background:var(--surface);min-width:48px;min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:0 10px;font-weight:700}.technician-sdn-zoom button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast,#fff)}.technician-sdn-chosen{background:var(--surface-subtle);overflow-wrap:anywhere;border-radius:6px;margin:0;padding:6px 10px;font-size:14px}.technician-sdn-box img{object-fit:contain;object-position:center bottom;pointer-events:none;width:100%;height:100%}.technician-sdn-box:active{cursor:grabbing}.technician-sdn-box:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.technician-sdn-resize{z-index:2;cursor:nwse-resize;touch-action:none;background:#fff;border:2px solid;border-radius:50%;width:22px;height:22px;position:absolute;bottom:-11px;right:-11px}.technician-sdn-box:not([data-selected]) .technician-sdn-resize{display:none}.technician-sdn-box[data-kind=text] .technician-sdn-resize{top:50%;bottom:auto;right:-30px;transform:translateY(-50%)}.technician-sdn-box[data-kind=text][data-selected]{box-shadow:inset 0 0 0 2px}.technician-sdn-box[data-selected]{box-shadow:0 0 0 2px #fff,0 0 0 4px}.technician-sdn-advanced{margin:8px 0}.technician-sdn-advanced summary{cursor:pointer;align-items:center;min-height:40px;font-weight:650;display:flex}.technician-sdn-signer{gap:10px;min-width:0;display:grid}.technician-sdn-order{border:1px solid var(--accent);background:var(--surface-subtle);overflow-wrap:anywhere;border-left-width:4px;border-radius:6px;margin:12px 0;padding:10px 12px}.technician-sdn-filled{color:var(--muted);margin:4px 0;font-size:13px}.technician-sdn-signers{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px;display:grid}.technician-time-report fieldset{border:0;gap:10px;min-width:0;margin:0;padding:0;display:grid}.technician-time-report .technician-time-report-day{border:1px solid var(--border);background:var(--surface-subtle);border-radius:10px;padding:12px}.technician-time-report-day legend{padding:0 4px;font-weight:750}.technician-time-report-times,.technician-time-report-clock{grid-template-columns:1fr 1fr;gap:10px;display:grid}.technician-time-report-times label,.technician-time-report-day>label{gap:4px;display:grid}.technician-time-report-times input,.technician-time-report-day>label input{width:100%}.technician-time-report-clock [data-slot=button]{min-height:48px;font-size:16px}.technician-time-report-result{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;font-size:14px;display:flex}.technician-time-report-week{border:1px solid var(--border);border-radius:4px;display:inline-flex;overflow:hidden}.technician-time-report-week span{text-align:center;border-left:1px solid var(--border);width:22px;font-size:13px;line-height:24px}.technician-time-report-week span:first-child{border-left:0}.technician-time-report-week span[data-on]{background:var(--accent);color:var(--accent-contrast);font-weight:750}.technician-time-report-totals{border:1px solid var(--accent);border-left-width:4px;border-radius:8px;grid-template-columns:1fr 1fr;gap:6px 12px;padding:12px;display:grid}.technician-time-report-totals strong,.technician-time-report-totals small{grid-column:1/-1}.technician-time-report-totals b{font-size:20px;display:block}.technician-time-report-totals small,.technician-time-report-hint{color:var(--muted);margin:0;font-size:13px}.technician-time-report-lines summary{cursor:pointer;align-items:center;min-height:40px;font-weight:650;display:flex}.technician-time-report-lines ol{margin:0;padding-left:20px;font-size:14px}.technician-sdn-pdf-preview{border:1px solid var(--border);width:100%;height:65vh;min-height:320px;margin:1rem 0}.technician-calendar-week[data-view=day]{grid-template-columns:minmax(0,1fr)}.technician-calendar-person{border-top:1px solid var(--border);margin:1rem 0;padding-top:.5rem}.technician-app [data-slot=button]{border-radius:6px;min-height:40px;padding:8px 12px;font-size:13px;font-weight:650}.technician-app [data-slot=button][data-variant=outline]{color:var(--text);border-color:var(--border);background:var(--surface)}.technician-app [data-slot=button][data-variant=outline]:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--muted)}.technician-detail-header>div:first-child{flex:1;min-width:180px}.technician-detail-header p{margin:4px 0}.technician-detail-header h3{margin:6px 0}.technician-save-status{margin:8px 0}.technician-app [role=alert]{border-left:3px solid var(--ops-danger);background:var(--surface-subtle);color:var(--ops-danger);padding:8px 12px}@media (max-width:640px){.technician-app [data-slot=button]{min-height:44px}.technician-brand-arc{width:28px;height:25px;bottom:8px}.technician-job-sidebar{padding:10px}.technician-job-detail{padding:12px}.technician-company-bar{gap:8px}}.technician-calendar{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:16px}.technician-calendar-toolbar{gap:8px;margin-bottom:10px}.technician-calendar>p{color:var(--muted);margin:6px 0;font-size:12px}.technician-calendar-person{border-top:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);gap:0;margin:0;padding:0;display:grid}.technician-calendar-person>h3{overflow-wrap:anywhere;background:var(--surface-subtle);border-right:1px solid var(--border);margin:0;padding:14px 10px;font-size:13px}.technician-calendar-week{gap:0}.technician-calendar-day{border:0;border-right:1px solid var(--border);border-radius:0;min-height:150px;padding:8px}.technician-calendar-day h3{border-bottom:1px solid var(--border);margin:0 0 10px;padding-bottom:8px;font-size:12px}.technician-calendar-day[data-today=true]{background:var(--surface-subtle)}.technician-calendar-day[data-today=true] h3{color:var(--accent)}.technician-calendar-day p.technician-calendar-where{color:var(--text);overflow-wrap:anywhere;margin:0 0 8px;font-size:13px;font-weight:700}.technician-calendar-day p.technician-calendar-absence{border:1px solid var(--muted);gap:2px;margin:0 0 8px;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.technician-calendar-day p.technician-calendar-absence{border:1px solid color-mix(in srgb,var(--muted) 45%,transparent)}}.technician-calendar-day p.technician-calendar-absence{background:repeating-linear-gradient(135deg,var(--muted) 0 6px,transparent 6px 12px),var(--surface-subtle);border-radius:5px}@supports (color:color-mix(in lab, red, red)){.technician-calendar-day p.technician-calendar-absence{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted) 22%,transparent) 0 6px,transparent 6px 12px),var(--surface-subtle)}}.technician-calendar-day p.technician-calendar-absence{color:var(--text);overflow-wrap:anywhere;font-size:12px}.technician-calendar-booking{color:#fff;background:#16364b;border:1px solid #16364b;border-radius:5px;gap:4px;padding:10px;font-size:12px}.technician-calendar-booking[data-category=workshop]{background:#71539a;border-color:#71539a}.technician-calendar-booking[data-category=travel]{color:#263f4e;background:#e2e8eb;border-color:#c4d0d7}.technician-calendar-legend{flex-wrap:wrap;gap:16px;margin:12px 0;font-size:12px;display:flex}.technician-calendar-legend span{align-items:center;gap:6px;display:inline-flex}.technician-calendar-legend span:before{content:"";background:#16364b;border-radius:2px;width:10px;height:10px}.technician-calendar-legend [data-category=workshop]:before{background:#71539a}.technician-calendar-legend [data-category=travel]:before{background:#c4d0d7}@media (max-width:1100px){.technician-calendar-person{grid-template-columns:120px minmax(0,1fr)}}@media (max-width:640px){.technician-calendar{padding:10px}.technician-calendar-person{grid-template-columns:minmax(0,1fr)}.technician-calendar-person>h3{border-right:0}.technician-calendar-day{min-height:100px}.technician-calendar-toolbar>label{flex:140px}.technician-calendar-toolbar button{flex-grow:1}}.technician-app .technician-job-tabs [data-slot=button][aria-current=page]{color:#13212b;background:#ff5800;border-color:#ff5800;font-weight:750}.technician-header{flex-wrap:wrap;position:relative}.technician-header-actions{margin-left:auto}.technician-header-menu>summary,.technician-account-controls>summary{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:7px;align-items:center;padding:8px 10px;font-size:12px;display:flex}.technician-header-menu>div,.technician-account-controls>div{z-index:50;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:min(360px,100vw - 24px);max-height:min(70vh,600px);padding:14px;position:absolute;top:calc(100% - 1px);right:12px;overflow:auto;box-shadow:0 12px 30px #0003}.technician-header-menu>div p{margin:0 0 10px}@media (max-width:640px){.technician-header-actions{gap:6px;width:100%;margin-left:0}.technician-header-actions>#technician-header-account,.technician-header-actions>#technician-header-sync{min-width:0}.technician-sync-control [data-slot=button]{max-width:44vw;padding-inline:8px;font-size:11px}.technician-header-menu>summary,.technician-account-controls>summary{padding:8px;font-size:11px}}:root{--task-bg:#0b6b62;--task-text:#fff}html[data-theme=dark]{--task-bg:#1a7f74}.technician-task{box-sizing:border-box;border:1px solid var(--task-bg);background:var(--task-bg);min-height:44px;color:var(--task-text);overflow-wrap:anywhere;border-radius:5px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:3px 10px;margin-bottom:8px;padding:10px;font-size:12px;display:grid}.technician-app .technician-task input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:var(--task-bg);margin:1px 0 0;padding:0}.technician-app .technician-task label{color:inherit;cursor:pointer;font-size:13px;line-height:1.35;display:block}.technician-task small,.technician-calendar-day .technician-task p,.technician-task p{color:inherit;white-space:pre-line;grid-column:2;margin:0;font-size:12px}.technician-task-kind{letter-spacing:.02em;text-transform:uppercase;background:#fff3;border-radius:3px;margin-right:4px;padding:0 6px;font-size:11px;font-weight:700;display:inline-block}.technician-task[data-status=done]{color:var(--text);border-style:dashed;border-color:var(--muted);background:0 0}.technician-task[data-status=done] strong{text-decoration:line-through}.technician-task[data-status=done] .technician-task-kind{background:var(--surface-subtle)}.technician-task[data-pending]{outline:2px dashed var(--accent);outline-offset:1px}.technician-task[data-linked]{outline:3px solid var(--accent);outline-offset:2px}.technician-calendar-legend [data-category=task]:before{background:var(--task-bg)}.technician-task-list{margin:4px 0 12px}.technician-task-list>p{color:var(--muted);margin:4px 0;font-size:12px}:root{--finding-note:#42607a;--finding-soon:#8a5a00;--finding-must:#b3353a;--finding-text:#fff}html[data-theme=dark]{--finding-note:#5b7f9e;--finding-soon:#a8700c;--finding-must:#c03f44;--finding-text:#fff}.technician-finding-list{gap:10px;margin:12px 0;padding:0;list-style:none;display:grid}.technician-finding{border:1px solid var(--border);border-left:6px solid var(--finding-note);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;gap:6px;padding:12px;display:grid}.technician-finding[data-severity=fix-soon]{border-left-color:var(--finding-soon)}.technician-finding[data-severity=must-fix]{border-left-color:var(--finding-must)}.technician-finding[data-state=waiting]{border-style:dashed dashed dashed solid}.technician-finding[data-state=refused]{background:var(--surface-subtle)}.technician-finding p{margin:0}.technician-finding small{color:var(--muted);font-size:13px}.technician-finding-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.technician-finding-severity{background:var(--finding-note);color:var(--finding-text);letter-spacing:.02em;text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:12px;font-weight:700;display:inline-block}.technician-finding[data-severity=fix-soon] .technician-finding-severity{background:var(--finding-soon)}.technician-finding-severity-choice label[data-severity=fix-soon]:has(input:checked){background:var(--finding-soon)}.technician-finding[data-severity=must-fix] .technician-finding-severity{background:var(--finding-must)}.technician-finding-severity-choice label[data-severity=must-fix]:has(input:checked){background:var(--finding-must)}.technician-finding-photos{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.technician-finding-photos img{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:88px;height:88px;display:block}.technician-finding-photos li{justify-items:start;gap:4px;display:grid}.technician-finding-photo-missing{border:1px dashed var(--border);width:88px;height:88px;color:var(--muted);text-align:center;border-radius:6px;place-items:center;font-size:12px;display:grid}.technician-finding-form fieldset{border:1px solid var(--border);border-radius:8px;gap:10px;min-width:0;margin:0;padding:10px 12px;display:grid}.technician-finding-form legend{padding:0 4px;font-weight:700}.technician-finding-photo-actions{flex-wrap:wrap;gap:8px;display:flex}.technician-finding-severity-choice{grid-template-columns:repeat(3,minmax(0,1fr))}.technician-finding-severity-choice legend{grid-column:1/-1}.technician-app .technician-finding-severity-choice label{border:1px solid var(--border);cursor:pointer;text-align:center;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:6px 8px;font-weight:700;display:flex;position:relative}.technician-finding-severity-choice label:has(input:checked){background:var(--finding-note);color:var(--finding-text);border-color:#0000}.technician-finding-severity-choice input{opacity:0;width:1px;height:1px;position:absolute}.technician-finding-severity-choice label:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.technician-finding-form input[type=text]{font:inherit;color:var(--text);background:var(--input-bg);border:1px solid var(--border);box-sizing:border-box;border-radius:7px;width:100%;min-height:44px;padding:8px 10px}@media (max-width:600px){.technician-finding-photo-actions label{flex:140px}}.technician-offline-status{border:1px solid var(--border);background:var(--surface-subtle);border-radius:7px;padding:10px 12px}.technician-offline-status h2{color:var(--text);margin:0 0 4px;font-size:13px;font-weight:700}.technician-header-menu .technician-offline-status p.technician-offline-line{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.technician-offline-status>[role=status]{gap:4px;display:grid}.technician-offline-line[data-tone=ok]:before{content:"✓ ";color:var(--text)}.technician-header-menu .technician-offline-status p.technician-offline-line[data-tone=warn]{color:var(--accent)}.technician-offline-line[data-tone=warn]:before{content:"! ";font-weight:800}.technician-app .technician-job-card .technician-job-waiting{color:var(--accent);font-weight:600}.technician-task{cursor:pointer}.technician-app .technician-task .technician-task-title{color:inherit;font-size:13px;line-height:1.35;display:block}.technician-task-confirm{width:min(420px,100vw - 24px)}.technician-task-confirm h2{overflow-wrap:anywhere;margin:0 0 18px;font-size:17px;line-height:1.35}.technician-task-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.technician-task-confirm-actions button{min-height:44px}.technician-task-toast{left:50%;bottom:calc(var(--technician-tab-bar-space,72px) + 12px);z-index:60;background:var(--text);max-width:calc(100vw - 24px);color:var(--surface);border-radius:10px;align-items:center;gap:12px;padding:10px 14px;font-size:14px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 8px 24px #0003}.technician-task-toast button{min-height:40px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;font-weight:700;text-decoration:underline}.technician-task-toast .technician-task-toast-close{font-size:18px;text-decoration:none}.lb-screen{gap:12px;display:grid}.lb-chip{white-space:nowrap;border-radius:999px;justify-self:start;align-items:center;gap:4px;padding:1px 8px;font-size:12px;font-weight:800;line-height:20px;display:inline-flex}.lb-tech,.lb-kind{background:var(--surface-subtle);color:var(--text);border:1px solid var(--border)}.lb-train{color:#6b21a8;background:#f3e8ff}.lb-sign{background:var(--ok-bg);color:var(--ok-text)}.lb-shared{color:var(--muted);border:1px dashed var(--border);background:0 0}:root[data-theme=dark] .lb-train{color:#e9d5ff;background:#3b1f5c}.lb-card{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:14px;gap:10px;padding:16px;display:grid}.lb-card h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:800}.lb-card h1{margin:0;font-size:28px}.lb-card p{margin:0}.lb-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.lb-stats div{background:var(--surface-subtle);border-radius:10px;padding:10px;display:grid}.lb-stats b{font-size:24px;line-height:1.1}.lb-stats span{color:var(--muted);font-size:12px;font-weight:650}.lb-types{gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.lb-types li{gap:1px;display:grid}.lb-types li span{color:var(--muted);font-size:13px}.lb-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.lb-actions [data-slot=button]{width:100%}.lb-list{border:1px solid var(--border);background:var(--surface);border-radius:12px;display:grid;overflow:hidden}.lb-entry{border:0;border-top:1px solid var(--border);color:var(--text);text-align:left;font:inherit;background:0 0;grid-template-columns:44px minmax(0,1fr) 18px;align-items:start;gap:4px 10px;width:100%;padding:12px 14px;display:grid}.lb-entry:first-child{border-top:0}.lb-date{justify-items:center;font-weight:800;line-height:1.05;display:grid}.lb-date b{font-size:20px}.lb-date small{color:var(--muted);text-transform:uppercase;font-size:11px}.lb-entry strong{font-size:16px}.lb-entry p{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px;line-height:1.35}.lb-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.lb-entry svg{width:18px;height:18px;color:var(--muted);margin-top:4px}.lb-link{color:var(--accent);font:inherit;background:0 0;border:0;min-height:24px;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.lb-section{gap:8px;display:grid}.lb-team,.lb-items{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lb-team li{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;display:flex}.lb-items li{border-bottom:1px solid var(--border);gap:4px;padding:10px 0;display:grid}.lb-items li span{color:var(--muted);font-size:14px}.lb-src{color:var(--muted);margin:0;font-size:12.5px}.lb-note textarea{font:inherit;color:var(--text);background:var(--input-bg);border:1px solid var(--border);resize:vertical;border-radius:7px;width:100%;min-height:90px;padding:10px}.lb-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lb-attach input[type=file]{max-width:100%;margin-top:6px;font-size:13px;display:block}.lb-who{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:8px;margin-bottom:14px;padding:14px;display:grid}.lb-who h3{margin:0;font-size:18px}.lb-people{gap:8px;margin:0;padding:0;list-style:none;display:grid}.lb-person{border:1px solid var(--border);background:var(--surface-subtle);overflow-wrap:anywhere;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 8px;padding:10px 12px;display:grid}.lb-person strong{grid-column:1;font-size:16px}.lb-person small{color:var(--muted);grid-column:1;font-size:12.5px}.lb-seg{border:1px solid var(--border);border-radius:999px;grid-area:1/2/span 2;grid-template-columns:1fr 1fr;min-width:0;margin:0;padding:0;display:inline-grid;overflow:hidden}.lb-seg button{font:inherit;background:var(--surface);min-height:44px;color:var(--text);border:0;padding:8px 10px;font-size:13px;font-weight:750}.lb-seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast)}.lb-remove{min-width:36px;min-height:44px;color:var(--muted);background:0 0;border:0;grid-area:1/3/span 2;font-size:22px;line-height:1}.lb-add{gap:8px;display:grid}.lb-add label{gap:6px;font-size:14px;font-weight:700;display:grid}.lb-add-person{justify-self:start}@media (max-width:360px){.lb-person{grid-template-columns:minmax(0,1fr) auto}.lb-seg{grid-area:auto/1/auto/-1}.lb-remove{grid-area:1/2}}.lb-form{min-width:0}.lb-form label{gap:6px;min-width:0;display:grid}.lb-form input:not([type=file]){box-sizing:border-box;width:100%;min-width:0}.technician-shared-fold{margin-top:12px}.technician-shared-fold[open]>.technician-shared{margin-top:10px}.technician-sdn-summary{border:1px solid var(--border);background:var(--surface-subtle);border-radius:8px;gap:8px;margin:12px 0;padding:12px;display:grid}.technician-sdn-summary h3,.technician-sdn-summary h4,.technician-sdn-summary p{margin:0}.technician-sdn-summary ul{margin:0;padding-left:20px}.technician-sdn-pages{gap:4px;display:grid}.technician-sdn-scans{gap:10px;display:grid}.technician-sdn-scan-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.technician-sdn-scan-list li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.technician-sdn-scan-list li>span{overflow-wrap:anywhere;flex:160px;min-width:0}.technician-sdn-scan-list button,.technician-stc-results button{min-height:44px}.technician-stc-picker{gap:8px;min-width:0;display:grid}.technician-stc-results{gap:6px;margin:0;padding:0;list-style:none;display:grid}.technician-stc-results button{text-align:left;white-space:normal;justify-content:flex-start;width:100%;height:auto;padding:8px 12px}.technician-service-added{color:var(--accent,#f56600);margin:4px 0 0;font-size:.8125rem;font-weight:600}.technician-editor-actions button,.technician-editor-dialog fieldset button,.technician-editor-dialog select{min-height:44px}.technician-sdn-dialog fieldset>label{gap:6px;min-width:0;margin:10px 0;display:grid}.technician-sdn-dialog fieldset>label>input:not([type=checkbox]),.technician-sdn-dialog fieldset>label>select{box-sizing:border-box;width:100%;min-height:44px}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}
.technician-sync-control [data-slot=button]{flex-direction:column;justify-content:center;align-items:center;gap:0}.technician-sync-label{font-weight:700}.technician-last-synced{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:500;display:block}.technician-sync-control [data-slot=button][data-sync-error=true]{color:var(--ops-danger);border-color:var(--ops-danger);background:color-mix(in srgb,var(--ops-danger) 8%,var(--surface));border-width:2px}.technician-sync-label{align-items:center;gap:6px;display:inline-flex}.technician-sync-icon{background:var(--ops-danger);width:18px;height:18px;color:var(--surface);border-radius:50%;place-items:center;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.technician-sync-detail{white-space:nowrap;font-size:13px;font-weight:600;display:block}:root{--technician-header-h:64px}.technician-header{z-index:40;min-height:var(--technician-header-h);flex-wrap:nowrap;gap:12px;padding:6px 16px;position:sticky;top:0}.technician-header-actions{flex-wrap:nowrap;gap:8px;min-width:0}.technician-header-menu{position:static}.technician-header-menu>summary{font-weight:650;list-style:none}.technician-header-menu>summary::-webkit-details-marker{display:none}.technician-header-menu>div{align-content:start;gap:12px;display:grid}.technician-header-menu>div>[data-slot=button]{justify-self:start}.technician-header-menu .technician-account-controls>summary,.technician-header-submenu>summary{border:1px solid var(--border);background:var(--surface-subtle);min-height:48px;color:var(--text);cursor:pointer;border-radius:7px;align-items:center;padding:8px 12px;font-weight:650;display:flex}.technician-header-menu .technician-account-controls>div,.technician-header-submenu>div{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;margin-top:10px;padding:0;position:static;overflow:visible}.technician-header-submenu>div p{margin:0 0 10px}@media (max-width:640px){.technician-header{gap:8px;padding:8px 12px}.technician-brand small{display:none}.technician-brand-words{letter-spacing:-.8px;font-size:20px}.technician-brand-arc{width:24px;height:22px;bottom:6px}.technician-wordmark{padding:4px 0 0 13px}.technician-header-actions{width:auto;margin-left:auto}.technician-sync-control [data-slot=button]{max-width:46vw}}.technician-job-title-bar{align-items:center}.technician-job-title-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.technician-job-menu>summary{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:7px;align-items:center;padding:8px 12px;font-weight:650;list-style:none;display:flex}.technician-job-menu>summary::-webkit-details-marker{display:none}.technician-job-menu>summary:after{content:"▾";margin-left:8px}.technician-job-menu>div{z-index:30;background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:8px;min-width:200px;padding:10px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 12px 30px #0003}.technician-job-menu>div>[data-slot=button]{justify-content:flex-start;width:100%}.technician-job-detail h2{overflow-wrap:anywhere}.technician-job-sections{top:var(--technician-header-h);z-index:20;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:4px;padding:4px;display:grid;position:sticky;overflow:visible;box-shadow:0 4px 8px -6px #0004}.technician-job-sections button{white-space:nowrap;min-width:0;padding:6px 8px;font-size:13px;font-weight:650}.technician-job-tabs-anchor{height:0}@media (min-width:1101px){.technician-job-sections{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width:640px){.technician-job-sections{border-inline:0;border-radius:0;grid-template-columns:repeat(4,minmax(0,auto));justify-content:stretch;margin-inline:-12px}.technician-job-sections button{padding:4px 3px}.technician-job-title-bar h2{font-size:21px}.technician-app:has(.technician-job-layout[data-job-selected=true]) .technician-company-bar{margin:4px 0}.technician-app:has(.technician-job-layout[data-job-selected=true]) .technician-company-bar h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.technician-job-group{letter-spacing:.02em;text-transform:uppercase;color:var(--muted);margin:8px 2px 0;font-size:13px;font-weight:750}.technician-job-group:first-of-type{margin-top:4px}@media (pointer:coarse){.technician-app [data-slot=button],.technician-app summary,.technician-app select,.technician-app input:not([type=checkbox]):not([type=radio]):not([type=file]),.technician-job-tabs button,.technician-job-card,.technician-calendar-booking,.technician-header-menu>summary,.technician-account-controls>summary,.technician-job-menu>summary{min-height:48px}.technician-app [data-slot=button],.technician-app summary,.technician-job-tabs button{min-width:48px}.technician-app input[type=file]{min-height:48px;padding-block:8px}.technician-app input[type=file]::file-selector-button{min-height:40px;margin-right:12px}.technician-brand{align-content:center;min-height:48px;display:inline-grid}.technician-saved-work summary{align-items:center;min-height:48px;display:flex}.technician-app a:not(.technician-brand){align-items:center;min-height:48px;display:inline-flex}:is(.technician-editor-dialog label:has(input[type=checkbox]),.technician-app label:has(>input[type=checkbox]),.technician-app label:has(>input[type=radio])){min-height:48px}.technician-header-actions,.technician-company-bar,.technician-detail-header,.technician-job-title-actions,.technician-editor-actions,.technician-pending,.technician-signed-copy-actions,.technician-calendar-toolbar,.technician-document-list,.technician-job-sidebar,.technician-job-menu>div,.technician-header-menu>div,.technician-job-sections{gap:8px}.technician-job-detail [data-slot=button],.technician-editor-dialog [data-slot=button]{margin-block:4px}}:root{--control-border:#6b7f90}html[data-theme=dark]{--control-border:#7d8590}.technician-app input:not([type=checkbox]):not([type=radio]),.technician-app select,.technician-app textarea,.technician-editor-dialog textarea,.technician-app [data-slot=button][data-variant=outline],.technician-header-menu>summary,.technician-job-menu>summary,.technician-account-controls>summary,.technician-header-submenu>summary{border-color:var(--control-border)}.technician-app input[type=checkbox],.technician-app input[type=radio]{accent-color:var(--accent)}.technician-app :is(input,select,textarea,summary,button,a,[tabindex]):focus-visible,.technician-editor-dialog :is(input,select,textarea,summary,button,a):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.technician-app :is(input,select,textarea):focus{outline:2px solid var(--focus);outline-offset:1px}.technician-header [data-slot=button],.technician-header summary,.technician-sync-control [data-slot=button],.technician-preview-label{font-size:13px}.technician-pdf-preview{gap:8px;min-width:0;margin:12px 0;display:grid}.technician-pdf-preview-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.technician-pdf-preview-actions a{color:var(--text);font-weight:700}.technician-pdf-preview-actions [role=status]{color:var(--muted);font-size:13px}.technician-pdf-pages{background:var(--surface-subtle);border:1px solid var(--border);touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain;border-radius:8px;gap:12px;max-height:75vh;padding:8px;display:grid;overflow:auto}.technician-pdf-pages canvas{background:#fff;max-width:100%;height:auto;display:block;box-shadow:0 1px 4px #0003}@media (prefers-color-scheme:dark){html:not([data-theme]){--app-bg:#121417;--surface:#1c1f24;--surface-subtle:#24282e;--text:#e9e7e4;--muted:#b3b5b8;--border:#353a41;--input-bg:#15181c;--input-border:#444b54;--accent:#ff7a33;--accent-contrast:#1a0f08;--focus:#ff8a4c;--ops-danger:#eb9a95;--control-border:#7d8590;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (max-width:640px){.technician-job-sidebar{max-height:none;overflow:visible}}.technician-editor-dialog{scroll-padding-block:16px 96px}.technician-editor-dialog form{padding-bottom:8px}.technician-editor-actions{z-index:1;box-shadow:0 -8px 12px -10px #0004}.technician-app label.technician-photo-capture{border:1px solid var(--control-border);background:var(--surface);min-height:48px;color:var(--text);cursor:pointer;border-radius:6px;justify-content:center;justify-self:start;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;display:inline-flex;position:relative}.technician-photo-capture input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.technician-photo-capture:focus-within{outline:2px solid var(--focus);outline-offset:2px}.technician-photo-capture:has(input:disabled){opacity:.55;cursor:not-allowed}.technician-selected-file{color:var(--muted);overflow-wrap:anywhere;margin:0}.technician-job-facts a{color:var(--text);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:650;text-decoration:underline}.technician-push-setup{border:1px solid var(--border);border-left:4px solid var(--accent);background:var(--surface);color:var(--text);border-radius:10px;gap:12px;margin:0 0 16px;padding:16px;display:grid}.technician-push-setup p{margin:0;line-height:1.45}.technician-push-setup-heading{align-items:center;gap:12px;display:flex}.technician-push-setup-heading h2{margin:0;font-size:19px;line-height:1.25}.technician-push-setup-badge{background:color-mix(in srgb,var(--accent) 14%,var(--surface));width:40px;height:40px;color:var(--accent);border-radius:50%;flex:none;place-items:center;display:inline-grid}.technician-push-steps{counter-reset:push-step;gap:10px;margin:0;padding:0;list-style:none;display:grid}.technician-push-steps li{border:1px solid var(--border);background:var(--surface-subtle);counter-increment:push-step;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:10px 12px;line-height:1.4;display:grid}.technician-push-step-icon{background:var(--surface);border:1px solid var(--border);width:40px;height:40px;color:var(--text);border-radius:9px;place-items:center;display:inline-grid;position:relative}.technician-push-step-icon:after{content:counter(push-step);background:var(--accent);width:20px;height:20px;color:var(--accent-contrast);border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:inline-grid;position:absolute;top:-7px;left:-7px}.technician-push-setup-actions{flex-wrap:wrap;gap:8px;display:flex}.technician-push-setup-actions [data-slot=button]{min-height:48px}.technician-notification-settings>div{gap:10px;display:grid}.technician-notification-status{margin:0}.technician-notification-status[data-status=Enabled] strong{color:var(--accent)}.technician-notification-message{color:var(--muted);margin:0}.technician-push-switch{justify-content:space-between;align-items:center;gap:12px;display:flex}.technician-push-switch>span{gap:2px;display:grid}.technician-push-switch small{color:var(--muted);font-size:12px}.technician-push-switch button{border:1px solid var(--control-border,var(--border));background:var(--surface-subtle);cursor:pointer;border-radius:16px;flex:none;width:52px;height:32px;padding:0;position:relative}.technician-push-switch button span{background:var(--muted);border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px}.technician-push-switch button[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.technician-push-switch button[aria-checked=true] span{background:var(--accent-contrast);transform:translate(20px)}.technician-push-switch button:disabled{opacity:.5;cursor:not-allowed}.technician-push-switch button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.technician-app label.technician-push-time{justify-content:space-between;align-items:center;gap:12px;margin-top:-2px;display:flex}.technician-push-time>span{color:var(--muted);font-size:13px}.technician-push-time select{flex:none;width:auto;min-width:104px;min-height:44px}.technician-push-time select:disabled{opacity:.5;cursor:not-allowed}@media (max-width:640px){.technician-push-setup-actions [data-slot=button]{flex:100%}}@media (prefers-reduced-motion:reduce){.technician-push-switch button span{transition:none}}.technician-header-menu>summary{position:relative}.technician-unread-dot{background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 2px var(--surface);pointer-events:none;border-radius:50%;position:absolute;top:-4px;right:-4px}.technician-whats-new-button .technician-whats-new-badge{margin-left:8px}.technician-whats-new-badge{border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:0 8px;font-size:12px;font-weight:800;line-height:1.6;display:inline-block}.technician-whats-new{gap:12px;max-width:720px;margin:0 auto;padding-bottom:32px;display:grid}.technician-whats-new>[data-slot=button]{justify-self:start}.technician-whats-new h1{margin:4px 0 0;font-size:24px;line-height:1.2}.technician-whats-new h1:focus{outline:none}.technician-whats-new-intro{color:var(--muted);margin:0}.technician-whats-new-list{gap:10px;display:grid}.technician-whats-new-search{gap:4px;display:grid}.technician-whats-new-search-label{font-size:14px;font-weight:800}.technician-whats-new-search-input{border:1px solid var(--control-border);background:var(--surface);width:100%;min-height:48px;color:var(--text);font:inherit;border-radius:10px;padding:0 12px;font-size:16px}.technician-whats-new-search-input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.technician-whats-new-status{color:var(--muted);margin:0;font-size:14px}.technician-whats-new-status:empty{display:none}.technician-whats-new-month{gap:2px;display:grid}.technician-whats-new-month-heading{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:6px 0 2px;font-size:13px;font-weight:800;line-height:1.4}.technician-whats-new-items{border-top:1px solid var(--border);margin:0;padding:0;list-style:none}.technician-whats-new-item{border-bottom:1px solid var(--border)}.technician-whats-new-row{width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;gap:1px;padding:8px 2px;display:grid}.technician-whats-new-row:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.technician-whats-new-line{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.technician-whats-new-date{min-width:44px;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.technician-whats-new-title{flex:10em;min-width:0;font-size:15px;font-weight:700;line-height:1.35}.technician-whats-new-tag{border:1px solid var(--border);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;padding:0 7px;font-size:12px;font-weight:700;line-height:1.5;display:inline-block}.technician-whats-new-body{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.technician-whats-new-item[data-expanded] .technician-whats-new-body{color:var(--text);-webkit-line-clamp:unset;line-clamp:none;display:block;overflow:visible}.technician-whats-new-more{border:1px solid var(--accent);background:var(--surface);min-height:48px;color:var(--accent);font:inherit;cursor:pointer;border-radius:10px;justify-self:stretch;padding:0 16px;font-weight:800}.technician-whats-new-more:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.technician-whats-new-empty{color:var(--muted);margin:0}@media (min-width:641px){.technician-whats-new-more{justify-self:start}.technician-whats-new-body{padding-left:52px}.technician-whats-new-row:hover{background:var(--surface-subtle)}}
:root{--ok-text:#17663a;--ok-bg:#dcf2e4;--badge-bg:#c62828;--navy:#142638}html[data-theme=dark]{--ok-text:#8fdcae;--ok-bg:#183626;--badge-bg:#e5534b;--navy:#0f2333}@media (prefers-color-scheme:dark){html:not([data-theme]){--ok-text:#8fdcae;--ok-bg:#183626;--badge-bg:#e5534b;--navy:#0f2333}}.technician-header-actions{flex:0 auto}.technician-sync-control [data-slot=button]{border-width:1px;border-radius:999px;max-width:min(240px,48vw);min-height:40px;padding:6px 14px;font-weight:700}.technician-sync-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.technician-sync-mark{vertical-align:-2px;margin-right:4px;font-weight:900;display:inline-flex}.technician-app .technician-sync-control [data-slot=button][data-tone=ok]{background:var(--ok-bg);color:var(--ok-text);border-color:#0000}.technician-app .technician-sync-control [data-slot=button]:is([data-tone=queued],[data-tone=offline]){background:color-mix(in srgb,#ff5800 14%,var(--surface));color:var(--accent);border-color:#0000}.technician-sync-detail{font-size:12px}@media (pointer:coarse){.technician-app .technician-sync-control [data-slot=button]{min-height:44px}}:root{--technician-tab-bar-space:calc(67px + env(safe-area-inset-bottom))}.technician-app:has(.technician-tab-bar) .technician-content{padding-bottom:calc(var(--technician-tab-bar-space) + 20px)}.technician-tab-bar{z-index:45;padding:4px max(4px,env(safe-area-inset-right)) calc(4px + env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));background:var(--surface);border-top:1px solid var(--border);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 16px -12px #0006}.technician-tab{min-width:0;min-height:58px;color:var(--muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:10px;align-content:center;justify-items:center;gap:2px;padding:4px 2px;font-size:12px;font-weight:650;display:grid}.technician-tab[aria-current=page]{color:var(--accent);font-weight:800}.technician-tab-icon{place-items:center;display:inline-grid;position:relative}.technician-tab-icon svg{width:26px;height:26px}.technician-tab[aria-current=page] svg{stroke-width:2.2px}.technician-tab-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.15;display:block;overflow:hidden}.technician-tab-badge{background:var(--badge-bg);color:#fff;text-align:center;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--surface);border-radius:9px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px;position:absolute;top:-6px;left:calc(100% - 9px)}.technician-tab-badge[data-kind=more]{background:var(--accent);color:var(--accent-contrast)}.technician-tab-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 2px var(--surface);border-radius:50%;position:absolute;top:-2px;left:calc(100% - 4px)}@media (min-width:1101px){.technician-app:has(.technician-tab-bar) .technician-content{padding-bottom:24px}:root{--technician-tab-bar-space:0px}.technician-tab-bar{top:var(--technician-header-h);border:1px solid var(--border);border-radius:12px;grid-auto-columns:minmax(0,150px);justify-content:center;gap:4px;margin:0 0 16px;padding:4px;position:sticky;bottom:auto;box-shadow:0 4px 10px -8px #0005}.technician-tab{justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:14px;display:flex}.technician-tab-icon{margin-right:8px}.technician-tab[aria-current=page]{background:color-mix(in srgb,#ff5800 12%,var(--surface))}}.technician-screen{align-content:start;gap:12px;width:100%;min-width:0;max-width:760px;margin:0 auto;display:grid}.technician-screen[hidden],.technician-job-view[hidden]{display:none}.technician-team-calendar{max-width:none}.technician-team-calendar>[data-slot=button]{justify-self:start}.technician-screen-head h1,.technician-agenda-head h1{letter-spacing:-.3px;margin:4px 0 0;font-size:28px;font-weight:800;line-height:1.15}.technician-screen-head p{color:var(--muted);margin:2px 0 0;font-size:15px}.technician-screen-group{gap:8px;min-width:0;display:grid}.technician-section-label,.technician-screen .technician-job-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 2px 0;font-size:13px;font-weight:800}.technician-screen-empty{border:1px dashed var(--border);color:var(--muted);border-radius:12px;margin:0;padding:14px 16px}.technician-screen>p[role=status]{color:var(--muted);margin:0;font-size:13px}.technician-where-card{border:1px solid var(--navy);background:var(--navy);color:#fff;width:100%;min-width:0;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:12px;gap:2px;padding:14px 16px;display:grid}.technician-where-card:disabled{opacity:1;cursor:default}.technician-where-card strong{font-size:18px;line-height:1.25}.technician-where-card span{opacity:.88;font-size:14px}.technician-screen p.technician-calendar-absence{border:1px solid color-mix(in srgb,var(--muted) 45%,transparent);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--muted) 22%,transparent) 0 6px,transparent 6px 12px),var(--surface-subtle);color:var(--text);overflow-wrap:anywhere;border-radius:10px;gap:2px;margin:0;padding:12px 14px;font-size:14px;display:grid}.technician-screen p.technician-calendar-absence strong{font-size:16px}.technician-screen .technician-job-card{border-radius:12px;gap:4px;min-height:56px;padding:14px 16px}.technician-screen .technician-job-card strong{font-size:17px;line-height:1.25}.technician-screen .technician-job-card>span:not(.technician-job-card-top){color:var(--muted);font-size:14px}.technician-screen .technician-job-card>small{font-size:13px}.technician-job-card .technician-job-card-top{min-width:0;color:var(--text);font-size:inherit;justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.technician-job-card-top strong{overflow-wrap:anywhere;min-width:0}.technician-job-card .technician-day-badge{background:var(--surface-subtle);color:var(--text);white-space:nowrap;border-radius:999px;flex:none;padding:2px 8px;font-size:12px;font-weight:750;line-height:1.5}.technician-job-card .technician-day-badge[data-today=true]{background:color-mix(in srgb,#ff5800 16%,var(--surface));color:var(--accent)}.technician-job-list{gap:8px;min-width:0;display:grid}.technician-search{gap:6px;display:grid}.technician-search>span{color:var(--muted);font-size:13px;font-weight:700}.technician-search input{width:100%}.technician-app .technician-quiet-action{border-style:dashed;justify-self:center}.technician-screen .technician-task{border-radius:10px;grid-template-columns:28px minmax(0,1fr);margin:0;padding:12px 14px}.technician-app .technician-screen .technician-task label{font-size:15px}.technician-app .technician-screen .technician-task input[type=checkbox]{width:24px;height:24px;min-height:24px}.technician-screen .technician-task small{font-size:13px}.technician-agenda-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.technician-week-strip{background:var(--surface);border:1px solid var(--border);border-radius:12px;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:2px;padding:6px 4px;display:grid}.technician-week-strip ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin:0;padding:0;list-style:none;display:grid}.technician-week-day{width:100%;min-width:0;min-height:58px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-items:center;gap:2px;padding:6px 0;display:grid}.technician-week-name{text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:750}.technician-week-date{font-size:17px;font-weight:750;line-height:1.2}.technician-week-dot{border-radius:50%;width:6px;height:6px}.technician-week-dot[data-busy]{background:var(--accent)}.technician-week-day[data-today] .technician-week-date{color:var(--accent)}.technician-week-day[aria-pressed=true]{color:#13212b;background:#ff5800}.technician-week-day[aria-pressed=true] :is(.technician-week-name,.technician-week-date){color:#13212b}.technician-week-day[aria-pressed=true] .technician-week-dot[data-busy]{background:#13212b}.technician-week-shift{width:40px;height:48px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.technician-agenda-day-head{justify-content:space-between;align-items:center;gap:8px;min-height:44px;display:flex}.technician-agenda-day-head h2{margin:0;font-size:17px}.technician-agenda-list{touch-action:pan-y;gap:8px;min-width:0;display:grid}.technician-agenda-booking{color:#fff;width:100%;min-width:0;min-height:56px;font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:#16364b;border:1px solid #16364b;border-radius:10px;gap:3px;padding:12px 14px;display:grid}.technician-agenda-booking[data-category=workshop]{background:#71539a;border-color:#71539a}.technician-agenda-booking[data-category=travel]{background:var(--surface);color:var(--text);border:1px dashed var(--control-border)}.technician-agenda-booking strong{font-size:16px;line-height:1.25}.technician-agenda-booking>span{font-size:14px}.technician-agenda-time{opacity:.9;font-size:13px;font-weight:750}.technician-job-view{gap:8px;width:100%;min-width:0;max-width:1100px;margin:0 auto;display:grid}.technician-back{min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:2px;padding:4px 10px 4px 0;font-size:16px;font-weight:750;display:inline-flex}.technician-back svg{stroke-width:2.4px;width:22px;height:22px}.technician-job-view .technician-job-detail{background:0 0;border:0;border-radius:0;min-height:0;padding:0}.technician-job-view .technician-job-title-bar{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px}.technician-job-view .technician-job-title-bar h2{font-size:24px;line-height:1.2}.technician-job-view .technician-job-title-bar p{color:var(--muted);font-size:14px}.technician-job-title-bar .technician-job-order:empty{display:none}.technician-job-view .technician-job-title-bar p.technician-job-parts{color:var(--finding-soon);background:color-mix(in srgb,var(--finding-soon) 14%,transparent);border-radius:999px;justify-self:start;margin-top:6px;padding:3px 10px;font-size:14px;font-weight:750;display:inline-block}html[data-theme=dark] .technician-job-view .technician-job-title-bar p.technician-job-parts[data-job-parts=waiting]{color:#f2c063;background:#f2c06329}.technician-job-view .technician-job-title-bar p.technician-job-parts[data-job-parts=ready]{color:var(--ok-text);background:var(--ok-bg)}.technician-job-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.technician-job-tile{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:118px;color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:14px;align-content:start;justify-items:start;gap:4px;padding:14px;transition:transform 80ms;display:grid}.technician-job-tile svg{width:30px;height:30px;color:var(--accent);margin-bottom:6px;display:block}.technician-job-tile-label{font-size:16px;font-weight:750;line-height:1.25;display:block}.technician-job-tile-meta{color:var(--muted);font-size:13px;line-height:1.3;display:block}.technician-job-tile[data-section=Certificates]{color:#13212b;background:#ff5800;border-color:#ff5800}.technician-job-tile[data-section=Certificates] :is(svg,.technician-job-tile-meta){color:#13212b}.technician-job-tile[data-section=Finish]{border:2px solid var(--accent);grid-column:1/-1;min-height:96px}.technician-job-tile:active{transform:scale(.98)}@media (min-width:700px){.technician-job-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.technician-section-bar{top:var(--technician-header-h);z-index:20;background:var(--app-bg);border-bottom:1px solid var(--border);gap:0;margin:12px 0 4px;padding:2px 0 6px;display:grid;position:sticky}.technician-section-title{margin:0;font-size:21px;line-height:1.2}@media (max-width:640px){.technician-job-view .technician-job-title-bar{gap:8px;padding:14px;display:grid}.technician-job-view .technician-job-title-actions{justify-content:flex-start}}.technician-more{gap:10px}.technician-more-list{gap:10px;min-width:0;display:grid}.technician-more-list[hidden]{display:none}.technician-more-row .technician-unread-dot{box-shadow:none;flex:none;position:static}.technician-more .technician-whats-new{padding-bottom:0}.technician-more-slot:empty{display:none}.technician-more .technician-offline-status{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:14px 16px}.technician-more .technician-offline-status h2{font-size:16px;font-weight:750}.technician-more .technician-offline-status p.technician-offline-line{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.technician-more .technician-offline-status p.technician-offline-line[data-tone=warn]{color:var(--accent)}.technician-offline-job:before{content:none!important}.technician-offline-job-link{border:1px solid var(--border);background:var(--surface-subtle);width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;cursor:pointer;border-radius:8px;padding:8px 10px;display:block}.technician-offline-job-link:after{content:" ›";color:var(--muted)}.technician-offline-job-link:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.technician-offline-notice-ok{border:1px solid var(--border);background:var(--surface);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;margin-left:6px;padding:6px 12px;font-weight:650}.technician-offline-notice-ok:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.technician-more :is(.technician-account-controls,.technician-header-submenu,.technician-more-details){border:1px solid var(--border);background:var(--surface);border-radius:12px;margin:0;padding:0}.technician-more :is(.technician-account-controls,.technician-header-submenu,.technician-more-details)>summary{min-height:60px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;font-size:16px;font-weight:750;list-style:none;display:flex}.technician-more :is(.technician-account-controls,.technician-header-submenu,.technician-more-details)>summary::-webkit-details-marker{display:none}.technician-more :is(.technician-account-controls,.technician-header-submenu,.technician-more-details)>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:9px;height:9px;transform:rotate(-45deg)}.technician-more :is(.technician-account-controls,.technician-header-submenu,.technician-more-details)[open]>summary:after{transform:rotate(45deg)}.technician-more :is(.technician-account-controls,.technician-header-submenu,.technician-more-details)>:not(summary){width:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0 16px 16px;position:static;overflow:visible}.technician-more .technician-saved-work{margin:0}.technician-more .technician-saved-company{padding:0 16px}.technician-more-details p{margin:0 0 10px;line-height:1.5}.technician-more-row{border:1px solid var(--border);background:var(--surface);width:100%;min-height:60px;color:var(--text);font:inherit;text-align:left;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.technician-more-row>span{gap:2px;min-width:0;display:grid}.technician-more-row strong{font-size:16px}.technician-more-row small{color:var(--muted);font-size:13px}button.technician-more-row{cursor:pointer}.technician-sign-out{color:var(--ops-danger);font-size:16px;font-weight:750}.technician-sign-out:disabled{color:var(--muted);cursor:progress}.technician-sign-out-confirm{border:1px solid var(--ops-danger);background:var(--surface);color:var(--text);border-radius:12px;gap:8px;padding:14px 16px;display:grid}.technician-sign-out-confirm strong{font-size:16px}.technician-sign-out-confirm p{margin:0;line-height:1.5}.technician-sign-out-actions{flex-wrap:wrap;gap:8px;display:flex}.technician-switch{border:1px solid var(--control-border);background:var(--surface-subtle);cursor:pointer;border-radius:16px;flex:none;width:52px;height:32px;padding:0;position:relative}.technician-switch span{background:var(--muted);border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:3px;left:3px}.technician-switch[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.technician-switch[aria-checked=true] span{background:var(--accent-contrast);transform:translate(20px)}.technician-more .technician-preview-label{justify-self:center}@media (prefers-reduced-motion:reduce){.technician-job-tile,.technician-switch span{transition:none}.technician-job-tile:active{transform:none}}.technician-prepare-role{font-weight:700;color:var(--accent)!important;font-size:13px!important}.technician-prepare-switch{flex-wrap:wrap;gap:6px;display:inline-flex}.technician-prepare-switch button{border:1px solid var(--border);background:var(--surface);min-height:40px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;padding:6px 14px;font-size:14px;font-weight:700}.technician-prepare-switch button[aria-selected=true]{background:var(--navy);border-color:var(--navy);color:#fff}.technician-prepare-card{border:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:12px;gap:6px;min-width:0;padding:14px 16px;font-size:14px;display:grid}.technician-prepare-card[data-tag=new]{border:2px solid var(--accent)}.technician-prepare-card>span,.technician-prepare-card small{color:var(--muted);overflow-wrap:anywhere}.technician-prepare-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.technician-prepare-card-top strong{color:var(--text);overflow-wrap:anywhere;min-width:0;font-size:17px;line-height:1.25}.technician-prepare-tag{background:color-mix(in srgb,#f2b705 30%,var(--surface));color:var(--text);border-radius:999px;flex:none;padding:2px 9px;font-size:12px;font-weight:800}.technician-prepare-tag[data-tag=new]{background:var(--accent);color:var(--accent-contrast,#fff)}.technician-prepare-company{background:var(--surface-subtle);color:var(--text);border-radius:999px;padding:0 7px;font-size:12px;font-weight:750;display:inline-block}.technician-prepare-changed{font-weight:700;color:var(--accent)!important}.technician-prepare-late{color:var(--ops-danger);font-weight:700}.technician-prepare-progress-line{justify-content:space-between;gap:8px;display:flex;color:var(--text)!important}.technician-prepare-bar{background:var(--surface-subtle);border-radius:999px;height:6px;display:block;overflow:hidden}.technician-prepare-bar i{background:var(--accent);border-radius:inherit;height:100%;display:block}.technician-prepare-head{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:6px;min-width:0;padding:14px 16px;display:grid}.technician-prepare-head>strong{overflow-wrap:anywhere;font-size:22px;line-height:1.2}.technician-prepare-head>span{color:var(--muted);font-size:14px}.technician-prepare-vessels{flex-wrap:wrap;gap:6px;display:flex}.technician-prepare-vessels span{border:1px solid var(--border);color:var(--text);border-radius:999px;padding:2px 9px;font-size:13px;font-weight:700}.technician-prepare-changes{border:1px solid color-mix(in srgb,#f2b705 55%,var(--border));background:color-mix(in srgb,#f2b705 14%,var(--surface));border-radius:12px;gap:8px;padding:12px 14px;display:grid}.technician-prepare-changes ul{margin:0;padding-left:18px;font-size:14px}.technician-prepare-changes button{justify-self:start}.technician-prepare-group{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;display:grid;overflow:hidden}.technician-prepare-group h2{background:var(--surface-subtle);justify-content:space-between;margin:0;padding:10px 14px;font-size:15px;font-weight:800;display:flex}.technician-prepare-group h2 span:last-child{color:var(--muted);font-weight:600}.technician-prepare-line{border-top:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:12px 14px;display:grid}.technician-prepare-trip[data-prepare-side=workshop] .technician-prepare-line{grid-template-columns:minmax(0,1fr)}.technician-prepare-line[data-changed]{background:color-mix(in srgb,#f2b705 10%,var(--surface))}.technician-prepare-line input[type=checkbox]{accent-color:#1f9d55;width:26px;height:26px;margin:2px 0 0}.technician-prepare-line[data-done] .technician-prepare-line-top strong{color:var(--muted);text-decoration:line-through}.technician-prepare-line-body{gap:6px;min-width:0;display:grid}.technician-prepare-line-top{justify-content:space-between;gap:8px;display:flex}.technician-prepare-line-top strong{overflow-wrap:anywhere;min-width:0;font-size:16px;line-height:1.3}.technician-prepare-qty{justify-items:end;font-size:18px;font-weight:800;line-height:1;display:grid}.technician-prepare-qty small{color:var(--muted);font-size:11px;font-weight:700}.technician-prepare-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.technician-prepare-meta a{color:var(--accent);font-weight:700}.technician-prepare-chip{background:var(--surface-subtle);min-height:28px;color:var(--text);font:inherit;border:0;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:750}button.technician-prepare-chip{cursor:pointer}.technician-prepare-chip[data-stock=in-stock]{background:var(--ok-bg);color:var(--ok-text)}.technician-prepare-chip[data-stock=to-order]{background:color-mix(in srgb,#c62828 14%,var(--surface));color:#c62828}.technician-prepare-chip[data-stock=ordered]{background:color-mix(in srgb,#1d6fd6 16%,var(--surface));color:#1d6fd6}.technician-prepare-chip[data-delta]{background:color-mix(in srgb,#f2b705 35%,var(--surface))}.technician-prepare-link{min-height:28px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:750}.technician-prepare-steps{flex-wrap:wrap;gap:6px;display:flex}.technician-prepare-steps button{border:1px solid var(--border);background:var(--surface);min-height:36px;color:var(--text);font:inherit;cursor:pointer;border-radius:8px;padding:4px 12px;font-size:13px;font-weight:700}.technician-prepare-steps button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.technician-prepare-note{background:var(--surface-subtle);overflow-wrap:anywhere;border-left:3px solid #f2b705;border-radius:6px;padding:6px 10px;font-size:13px}.technician-prepare-note-edit{gap:6px;display:grid}.technician-prepare-note-edit textarea{border:1px solid var(--border);background:var(--surface);width:100%;min-height:56px;color:var(--text);font:inherit;border-radius:8px;padding:8px;font-size:15px}.technician-prepare-footer{bottom:calc(var(--technician-tab-bar-space) + 8px);border:1px solid var(--border);background:var(--surface);z-index:2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex;position:sticky;box-shadow:0 4px 18px #0000001f}.technician-prepare-footer>span{flex:1;gap:4px;min-width:0;font-size:14px;display:grid}@media (min-width:1101px){.technician-prepare-footer{bottom:12px}}@media (max-width:1100px){html .vp-ask-bubble[data-surface=technician]{--vp-ask-gap:16px;--vp-ask-lift:calc(var(--technician-tab-bar-space) - max(env(safe-area-inset-bottom),0px) - 8px)}body:has(.vp-ask-bubble[data-surface=technician]) .technician-app:has(.technician-tab-bar) .technician-content{padding-bottom:calc(var(--technician-tab-bar-space) + 76px)}body:has(.vp-ask-bubble[data-surface=technician]) .technician-prepare-footer{margin-right:calc(56px + max(0px,env(safe-area-inset-right) - 16px))}}.technician-tab{position:relative}.technician-tab-short{white-space:nowrap;max-width:100%;line-height:1.15;display:none;overflow:hidden}.technician-tab[data-short] .technician-tab-label{visibility:hidden;pointer-events:none;max-width:none;position:absolute}.technician-tab[data-short] .technician-tab-short{display:block}.technician-app .technician-sync-control [data-slot=button]:is([data-tone=offline],[data-tone=busy],[data-tone=queued]):disabled{opacity:1;cursor:default}.technician-app .technician-sync-control [data-slot=button][data-tone=busy]{color:var(--text)}.technician-sync-label{white-space:nowrap;text-overflow:clip;flex-wrap:wrap;justify-content:center;align-items:center;gap:0;max-width:100%;height:1.5em;line-height:1.5;display:flex;overflow:hidden}.technician-sync-state{text-overflow:ellipsis;min-width:0;max-width:100%;display:block;overflow:hidden}.technician-sync-count{white-space:pre}.technician-sync-state .technician-sync-icon{vertical-align:-3px;margin-right:6px}@media (max-height:500px) and (max-width:1100px){html .vp-ask-panel[data-surface=technician]{width:auto;height:auto;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);z-index:3100;border:0;border-radius:0;inset:0}html .vp-ask-panel[data-surface=technician] .vp-ask-header{padding:4px 8px 4px 16px}html .vp-ask-panel[data-surface=technician] .vp-ask-titles p{display:none}html .vp-ask-panel[data-surface=technician] .vp-ask-scope{white-space:nowrap;scrollbar-width:none;padding:4px 16px;overflow-x:auto}html .vp-ask-panel[data-surface=technician] .vp-ask-log{padding:10px 16px}html .vp-ask-panel[data-surface=technician] .vp-ask-compose{gap:6px;padding:6px 14px}}@media (pointer:coarse){:where(summary){box-sizing:border-box;cursor:pointer;min-height:44px;padding-block:10px;line-height:24px}}summary.technician-fold{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:650;line-height:1.35;list-style:none;display:flex}summary.technician-fold::-webkit-details-marker{display:none}summary.technician-fold:before{content:"";border-bottom:2px solid;border-right:2px solid;flex:none;width:8px;height:8px;margin:0 2px 0 -2px;transform:rotate(-45deg)}details[open]>summary.technician-fold{margin-bottom:10px}details[open]>summary.technician-fold:before{transform:rotate(45deg)}.technician-brand small,.technician-task-kind{font-size:12px}.technician-app .technician-company-tag{opacity:1;font-size:12px}html[data-theme=dark]{--finding-note:#4a6a86;--finding-soon:#94600a}html[data-theme=dark] .vp-ask-panel[data-surface=technician] .vp-ask-beta{color:#ffb38a}.vp-ask-panel[data-surface=technician] .vp-ask-beta{font-size:12px}.technician-calendar-days{display:none}@media (min-width:1101px){.technician-calendar-days{top:calc(var(--technician-header-h) + 56px);z-index:5;border:1px solid var(--border);background:var(--surface-subtle);border-width:1px 0;grid-template-columns:150px repeat(7,minmax(0,1fr));margin-top:4px;display:grid;position:sticky}.technician-calendar-days span{border-right:1px solid var(--border);padding:8px;font-size:13px;font-weight:750}.technician-calendar-days span:last-child{border-right:0}.technician-calendar-days span[data-today]{color:var(--accent)}.technician-calendar-week[data-view=week] .technician-calendar-day>h3,.technician-calendar-week[data-view=week] .technician-calendar-empty{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.technician-calendar-week[data-view=week] .technician-calendar-day{min-height:96px;padding:6px;position:relative}.technician-calendar-week[data-view=week] .technician-calendar-booking{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;padding:8px}.technician-calendar-week[data-view=week] .technician-task{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;grid-template-columns:20px minmax(0,1fr);column-gap:6px;padding:8px}}.technician-detail-header:not(.technician-job-title-bar):has(>h3:first-child){justify-content:flex-start;align-items:center;gap:8px}.technician-detail-header:not(.technician-job-title-bar):has(>h3:first-child):has(>:nth-child(3))>h3{flex:1 0 100%}.technician-detail-header:not(.technician-job-title-bar):has(>h3:first-child):not(:has(>:nth-child(3)))>h3{margin-right:auto}.technician-service-line>div{flex:220px;min-width:0}.technician-service-line>div>strong{display:block}.technician-service-status{border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);border-radius:999px;margin-top:4px;padding:1px 9px;font-size:12px;font-weight:700;display:inline-block}.technician-app .technician-service-tick{color:var(--text);font-size:inherit;cursor:pointer;align-items:flex-start;gap:10px;display:flex}.technician-service-tick>input[type=checkbox]{flex:none;width:24px;height:24px;margin:0}.technician-service-tick>strong{overflow-wrap:anywhere;min-width:0;padding-top:1px}.technician-service-tick+.technician-service-status{margin-left:34px}.technician-start-job{width:100%;min-height:48px;margin:8px 0;font-size:16px}@media (min-width:641px){.technician-start-job{width:auto;min-width:220px}}.technician-file-heading{color:var(--muted)}.technician-file-picks{flex-wrap:wrap;gap:8px;display:flex}.technician-app .lb-remove{min-width:44px}.technician-editor-dialog label:has(input[type=checkbox]) input[type=checkbox]{flex:0 0 24px;width:24px;height:24px;min-height:24px}@media (pointer:coarse){.technician-screen .technician-task{grid-template-columns:30px minmax(0,1fr)}.technician-app .technician-screen .technician-task input[type=checkbox]{width:28px;height:28px;min-height:28px}}html[data-theme=dark] .technician-task-confirm{background:var(--surface-subtle);border:1px solid #4a515a;box-shadow:0 18px 50px #000c}html[data-theme=dark] .technician-task-confirm::backdrop{background:#000000b8}#technician-more-logbook-row>.technician-more-row{cursor:pointer}#technician-more-report>.technician-more-row:after,#technician-more-logbook-row>.technician-more-row:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);flex:none;width:9px;height:9px;transform:rotate(-45deg)}@media (max-width:400px){.lb-form .lb-two:has(input[type=date]){grid-template-columns:minmax(0,1fr)}}:root{--todo-job:#16364b}html[data-theme=dark]{--todo-job:#5b86a8}@media (prefers-color-scheme:dark){html:not([data-theme]){--todo-job:#5b86a8}}.todo-chips{flex-wrap:wrap;gap:8px;display:flex}.todo-chip{border:1px solid var(--border);background:var(--surface);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.todo-chip span{color:var(--muted);font-weight:650}.todo-chip[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.todo-chip[aria-pressed=true] span{color:inherit;opacity:.8}html[data-theme=dark] .todo-chip[aria-pressed=true]{color:#121417;background:#e9e7e4;border-color:#e9e7e4}@media (prefers-color-scheme:dark){html:not([data-theme]) .todo-chip[aria-pressed=true]{color:#121417;background:#e9e7e4;border-color:#e9e7e4}}.technician-app label.todo-search{border:1px solid var(--control-border,var(--border));background:var(--input-bg);min-height:44px;color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:0 12px;display:flex}.todo-search svg{flex:none;width:20px;height:20px}.technician-app .todo-search input{min-width:0;min-height:42px;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0;font-size:16px}.todo-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.technician-screen p.todo-offline-note{border:1px dashed var(--border);color:var(--text);border-radius:10px;margin:0;padding:8px 12px;font-size:14px;font-weight:650}.todo-columns{gap:12px;min-width:0;display:grid}.todo-coming{align-content:start;gap:8px;min-width:0;display:grid}.todo-group{gap:8px;min-width:0;display:grid}.todo-group-head{justify-content:space-between;align-items:baseline;gap:8px;margin:10px 2px 0;display:flex}.todo-group-head h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:800}.todo-group-head span{color:var(--muted);font-size:13px;font-weight:600}.today-card{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 55%,var(--app-bg));border-radius:16px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.today-card-head{justify-content:space-between;align-items:baseline;gap:8px;padding:2px 4px 0;display:flex}.today-card-head h2{margin:0;font-size:20px;font-weight:800}.today-card-head span{color:var(--muted);font-size:14px;font-weight:650}.today-card .technician-where-card{padding:12px 14px}.today-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:4px 4px 0;font-size:12px;font-weight:800}.today-sub[data-tone=overdue]{color:var(--ops-danger)}.day-head{scroll-margin-top:calc(var(--technician-header-h,64px) + 12px);align-items:baseline;gap:8px;margin:8px 2px 0;display:flex}.day-head h3{margin:0;font-size:15px;font-weight:800}.day-head span{color:var(--muted);font-size:13px}.todo-row{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);width:100%;min-height:64px;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:12px;grid-template-columns:56px minmax(0,1fr) 44px;align-items:center;gap:10px;padding:10px 8px 10px 14px;display:grid;position:relative;overflow:hidden}.todo-row:before{content:"";background:var(--kind);width:5px;position:absolute;top:0;bottom:0;left:0}.todo-row[data-kind=job]{--kind:var(--todo-job)}.todo-row[data-kind=task]{--kind:var(--task-bg)}.todo-time{font-variant-numeric:tabular-nums;align-content:center;min-width:0;display:grid}.todo-time b{font-size:15px;font-weight:800;line-height:1.2}.todo-time small{color:var(--muted);font-size:12px;line-height:1.3}.todo-time[data-none] b{color:var(--muted);font-size:12px;font-weight:700;line-height:1.25}.todo-main{gap:3px;min-width:0;display:grid}.todo-title{align-items:baseline;gap:6px;min-width:0;display:flex}.todo-title strong{overflow-wrap:anywhere;font-size:16px;line-height:1.25}.todo-kind{background:var(--kind);color:#fff;letter-spacing:.04em;text-transform:uppercase;border-radius:4px;flex:none;padding:1px 6px;font-size:11px;font-weight:800;line-height:1.5;position:relative;top:-1px}.todo-meta{color:var(--muted);overflow-wrap:anywhere;font-size:14px;line-height:1.35}.todo-meta:empty{display:none}.todo-note{color:var(--text);overflow-wrap:anywhere;font-size:13px;line-height:1.35}.todo-flags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.todo-flag{background:var(--surface-subtle);color:var(--text);border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:700;line-height:20px;display:inline-flex}.todo-flag[data-tone=progress]{background:color-mix(in srgb,#ff5800 16%,var(--surface));color:var(--accent)}.todo-flag[data-tone=offline]{border:1px solid var(--border);color:var(--muted);background:0 0;font-weight:650}.todo-flag[data-tone=offline] svg{width:13px;height:13px}.todo-flag[data-tone=wait]{border:1px dashed var(--accent);color:var(--accent);background:0 0}.todo-flag[data-tone=finish],.todo-flag[data-tone=review]{border:1px solid var(--accent);color:var(--accent);background:0 0}.todo-end{justify-self:end;place-items:center;width:44px;height:44px;display:grid}.todo-chev{color:var(--muted)}.todo-chev svg{width:22px;height:22px}.technician-app .todo-row input.todo-check{appearance:none;border:2px solid var(--task-bg);background:var(--surface) center/20px no-repeat;cursor:pointer;border-radius:7px;width:30px;height:30px;min-height:30px;margin:0;padding:0;display:block}.technician-app .todo-row input.todo-check:checked{background-color:var(--task-bg);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5'/%3E%3C/svg%3E")}.technician-app .todo-row input.todo-check:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.todo-row[data-overdue]{border-color:color-mix(in srgb,var(--ops-danger) 55%,var(--border))}.todo-row[data-overdue]:before{background:var(--ops-danger)}.todo-row[data-overdue] .todo-time b{color:var(--ops-danger)}.todo-row[data-done]{background:0 0;border-style:dashed}.todo-row[data-done] .todo-title strong{color:var(--muted);text-decoration:line-through}.todo-row[data-now]{border-color:#f56600;box-shadow:inset 0 0 0 1px #f56600}.todo-row[data-linked]{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 55%,transparent)}.todo-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.todo-done>summary.todo-fold{border:1px dashed var(--border);min-height:48px;color:var(--muted);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;list-style:none;display:flex}.todo-done>summary.todo-fold::-webkit-details-marker{display:none}.todo-done>summary.todo-fold svg{width:18px;height:18px;transform:rotate(90deg)}.todo-done[open]>summary.todo-fold{margin-bottom:8px}.todo-done[open]>summary.todo-fold svg{transform:rotate(-90deg)}.todo-more{border:1px dashed color-mix(in srgb,var(--accent) 42%,var(--border));min-height:44px;color:var(--accent);font:inherit;cursor:pointer;background:0 0;border-radius:8px;justify-self:center;align-items:center;margin-top:8px;padding:0 16px;font-size:14px;font-weight:700;display:inline-flex}.todo-later{display:grid}.technician-older .technician-tasks-screen{max-width:none}.technician-older .technician-jobs-screen{gap:12px;min-width:0;display:grid}@media (min-width:1024px){.technician-screen.technician-todo{max-width:1080px}.todo-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px}.todo-coming>.todo-group-head:first-child{margin-top:4px}}.job-view-switch{border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.job-view-switch button{min-height:44px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:15px;font-weight:750;display:inline-flex}.job-view-switch button span{opacity:.8;font-weight:650}.job-view-switch button[aria-selected=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f}.job-view-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.company-jobs{gap:8px;min-width:0;display:grid}.todo-row[data-kind=company]{--kind:var(--border);cursor:pointer}.company-job-crew{color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.35}@media (min-width:1024px){.company-jobs-screen .company-jobs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px}.company-jobs-screen .company-jobs>label.todo-search,.company-jobs-screen .company-jobs>p{grid-column:1/-1}}.technician-app p.job-readonly-banner{border:1px solid var(--border);border-left:5px solid var(--muted);background:var(--surface-subtle);color:var(--text);border-radius:10px;margin:0;padding:10px 14px;font-size:15px;line-height:1.4}.technician-job-detail[data-readonly] button:disabled:not(.technician-certificate-card){display:none}.technician-job-detail[data-readonly] .technician-certificate-card:disabled{opacity:1;cursor:default}.technician-screen p.company-jobs-note{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.technician-app-update{width:max-content;max-width:min(440px,100vw - 24px)}.technician-app-update>span{gap:2px;min-width:0;display:grid}.technician-app-update small{opacity:.85;font-size:13px;line-height:1.3}.technician-app-update .technician-app-update-button{background:var(--accent);color:var(--accent-contrast,#fff);border-radius:8px;flex:none;padding:8px 16px;text-decoration:none}.technician-app-update .technician-app-update-button:disabled{opacity:.7;cursor:default}.ms-block{gap:12px;min-width:0;display:grid}.technician-app p.ms-note{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.ms-group h3{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:4px 0 6px;font-size:13px;font-weight:800}.ms-group>ul,.ms-files{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ms-item{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:8px;min-width:0;padding:12px;display:grid}.ms-item-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.ms-item-head strong{overflow-wrap:anywhere;font-size:15px}.ms-item-head small{color:var(--muted);font-size:13px}.ms-files li{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.ms-file{border:1px solid var(--border);background:var(--surface-subtle,var(--surface));max-width:100%;color:var(--text);font:inherit;text-align:left;overflow-wrap:anywhere;border-radius:8px;padding:6px 10px;font-size:14px}button.ms-file{cursor:pointer;min-height:40px}.ms-status{background:var(--surface-subtle,#eef1f4);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:12px;font-weight:800;line-height:20px}.ms-status[data-status=approved]{color:#17643a;background:#e3f5e9}.ms-status[data-status=pending]{color:#8a5300;background:#fff4e0}.ms-status[data-status=rejected]{color:#a42828;background:#fde8e8}.ms-reason{color:#a42828;flex-basis:100%;font-size:13px}.ms-add{border:1.5px dashed var(--orange,#d3692d);min-height:44px;color:var(--orange,#d3692d);cursor:pointer;border-radius:10px;justify-self:start;align-items:center;padding:8px 14px;font-size:14px;font-weight:750;display:inline-flex;position:relative}.ms-add input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ms-add[data-busy]{opacity:.7}:root[data-theme=dark] .ms-status[data-status=approved]{color:#9be2b6;background:#143823}:root[data-theme=dark] .ms-status[data-status=pending]{color:#f8d48b;background:#3d2c0b}:root[data-theme=dark] .ms-status[data-status=rejected]{color:#ffb1b1;background:#4a1c1c}:root[data-theme=dark] .ms-reason{color:#ffb1b1}