@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-duration:initial;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-lg:32rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--radius-xs:.125rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:calc(var(--spacing) * 0)}.-start{inset-inline-start:calc(var(--spacing) * -1)}.start{inset-inline-start:var(--spacing)}.-end{inset-inline-end:calc(var(--spacing) * -1)}.end{inset-inline-end:var(--spacing)}.top-4{top:calc(var(--spacing) * 4)}.top-\[50\%\]{top:50%}.right-4{right:calc(var(--spacing) * 4)}.left-\[50\%\]{left:50%}.z-50{z-index:50}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.w-full{width:100%}.max-w-\[calc\(100\%-2rem\)\]{max-width:calc(100% - 2rem)}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.translate-x-\[-50\%\]{--tw-translate-x:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.translate-y-\[-50\%\]{--tw-translate-y:-50%;translate:var(--tw-translate-x) var(--tw-translate-y)}.resize{resize:both}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.place-content-center{place-content:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.gap-4{gap:calc(var(--spacing) * 4)}.rounded-\[4px\]{border-radius:4px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xs{border-radius:var(--radius-xs)}.border{border-style:var(--tw-border-style);border-width:1px}.bg-black\/50{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.bg-black\/50{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.p-6{padding:calc(var(--spacing) * 6)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.leading-none{--tw-leading:1;line-height:1}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.whitespace-nowrap{white-space:nowrap}.text-current{color:currentColor}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-70{opacity:.7}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-opacity{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-shadow{transition-property:box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-none{transition-property:none}.duration-200{--tw-duration:.2s;transition-duration:.2s}.outline-none{--tw-outline-style:none;outline-style:none}.running{animation-play-state:running}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-100:hover{opacity:1}}.focus\:ring-2:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-offset-2:focus{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.focus\:outline-hidden:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.focus\:outline-hidden:focus{outline-offset:2px;outline:2px solid #0000}}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}@media (min-width:40rem){.sm\:max-w-lg{max-width:var(--container-lg)}.sm\:flex-row{flex-direction:row}.sm\:justify-end{justify-content:flex-end}.sm\:text-left{text-align:left}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.packageBuilder{grid-template-columns:1fr 1fr;gap:14px;display:grid}.workPackage,.assistantPackage{background:#f9fbfc;border:1px solid var(--line)!important;border-radius:10px!important;padding:15px!important}.workPackage legend,.assistantPackage legend{align-items:center;gap:7px;font-size:14px!important;display:flex!important}.workPackage legend svg,.assistantPackage legend svg{width:18px}.roofingPackage{border-top:4px solid var(--orange)!important}.electricalPackage{border-top:4px solid var(--blue)!important}.packageScope{flex-direction:column;gap:6px;display:flex}.packageScope>span,.workPackage h4{color:var(--muted);font-size:11px;font-weight:700}.packageScope textarea{border:1px solid var(--line);resize:vertical;background:#fff;border-radius:7px;min-height:72px;padding:9px}.workPackage h4{text-transform:uppercase;margin:14px 0 7px}.workPackage .choiceGrid{grid-template-columns:1fr}.workPackage .crewChoices{max-height:210px!important}.packageForms label{min-height:52px!important}.assistantPackage>p{color:var(--muted);margin:0 0 10px;font-size:12px}.jobInformationUploads{background:#f9fbfc;border:1px solid var(--line)!important;border-radius:10px!important;padding:15px!important}.jobInformationUploads legend{align-items:center;gap:7px;font-size:14px!important;display:flex!important}.jobInformationUploads legend svg{width:18px}.jobInformationUploads>p{color:var(--muted);margin:0 0 11px;font-size:12px}.uploadPair{grid-template-columns:1fr 1fr;gap:9px;display:grid}.uploadPair>label{background:#fff;border:1px dashed #8fa7ba;border-radius:8px;grid-template-columns:32px 1fr;align-items:center;gap:9px;padding:12px;display:grid}.uploadPair>label>svg{width:30px;color:var(--navy)}.uploadPair span>*{display:block}.uploadPair small{color:var(--muted);margin-top:3px;font-size:10px}.uploadPair input{grid-column:1/-1;font-size:11px}.surveySelection{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.surveySelectionHeader{justify-content:flex-start;align-items:baseline;gap:12px;margin-bottom:9px;display:flex}.surveySelectionHeader b{font-size:13px}.surveySelectionHeader small{color:var(--muted);font-size:11px}.surveySelectionGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.surveySelectionGrid figure{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0;position:relative;overflow:hidden}.surveySelectionGrid img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.surveySelectionGrid figcaption{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;padding:6px 8px;font-size:10px;overflow:hidden}.surveySelectionGrid button{color:#9c1c1c;background:#fff;border:0;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 1px 5px #0003}.surveySelectionGrid button svg{width:15px}.jobInformation{border:1px solid var(--line);background:#fff;border-radius:11px;margin-top:16px;padding:18px}.dailyCheckHelp{color:var(--muted);margin:0 0 12px;font-size:13px}.dailyCheckList{gap:8px;display:grid}.dailyCheck{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:32px minmax(300px,1fr) 300px;align-items:center;gap:10px;padding:10px;display:grid}.dailyCheck>b{font-size:13px;font-weight:650;line-height:1.35}.dailyCheck .choiceBar{margin:0}.dailyChoices{min-width:0}.dailyChoices .choiceBar{flex-wrap:nowrap}.dailyChoices .choiceBar label{flex:1 1 0}.supervisorDailyChecks{gap:12px;display:grid}.supervisorDailyChecks>header{background:var(--navy);color:#fff;border-radius:12px;align-items:flex-start;gap:12px;padding:18px;display:flex}.supervisorDailyChecks>header>svg{width:32px}.supervisorDailyChecks>header h1{margin:2px 0;font-size:23px}.supervisorDailyChecks>header p{color:#d9e5ef;margin:0;font-size:13px}.supervisorDailyChecks>header small{color:var(--orange);font-weight:700}.supervisorDailyChecks>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:38px 1fr 22px;align-items:center;gap:10px;width:100%;padding:16px;display:grid}.supervisorDailyChecks>button>svg:first-child{color:var(--navy)}.supervisorDailyChecks>button span>*{display:block}.supervisorDailyChecks>button small{color:var(--muted);margin-top:3px}.supervisorAccessNotice{color:#1e6634;background:#edf6ee;border-radius:9px;gap:10px;padding:13px;display:flex}.supervisorAccessNotice span>*{display:block}.supervisorAccessNotice small{margin-top:3px}.vehicleForm label span{color:var(--navy);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.vehicleForm input,.vehicleForm select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-height:44px;padding:9px 11px}.vehicleSummary{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px;display:grid}.vehicleSummary>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:12px;padding:17px;display:flex}.vehicleSummary svg{width:30px;color:var(--navy)}.vehicleSummary span>*{display:block}.vehicleSummary small{color:var(--muted)}.vehicleSummary b{margin-top:2px;font-size:22px}.vehicleRegister{overflow:hidden}.vehicleSearch{padding:15px;position:relative}.vehicleSearch svg{width:18px;color:var(--muted);position:absolute;top:27px;left:27px}.vehicleSearch input{border:1px solid var(--line);border-radius:7px;width:100%;min-height:44px;padding:10px 12px 10px 39px}.vehicleRegisterHead,.vehicleRow{grid-template-columns:150px 1fr 1.3fr 1.3fr;align-items:center;gap:12px;padding:12px 16px;display:grid}.vehicleRegisterHead{color:var(--muted);text-transform:uppercase;background:#eef3f6;font-size:11px;font-weight:800}.vehicleRow{border-top:1px solid var(--line)}.vehicleRow>b{color:var(--navy);letter-spacing:.04em}.vehicleRow select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-height:40px;padding:7px 9px}.vehicleForm{grid-template-columns:1fr 1fr;gap:14px;display:grid}.vehicleForm button{grid-column:1/-1;justify-self:end}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}@media (max-width:850px){.vehicleForm{grid-template-columns:1fr}.vehicleRegisterHead{display:none}.vehicleSummary{grid-template-columns:1fr}.vehicleRow{grid-template-columns:1fr 1fr}.vehicleRow label{grid-column:1/-1}}.jobInformation>h2{margin:0 0 4px;font-size:17px}.jobInformation>p{color:var(--muted);margin:0 0 14px;font-size:12px}.jobInformation section+section{margin-top:16px}.jobInformation h3{text-transform:uppercase;color:var(--navy);margin:0 0 8px;font-size:12px}.surveyPhotoGrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.surveyPhotoGrid a{color:var(--ink);text-decoration:none}.surveyPhotoGrid img{aspect-ratio:1.35;object-fit:cover;border:1px solid var(--line);border-radius:7px;width:100%}.surveyPhotoGrid small{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;display:block;overflow:hidden}.jobDocumentList a{border:1px solid var(--line);color:var(--ink);border-radius:7px;grid-template-columns:28px 1fr 18px;align-items:center;gap:9px;margin-top:6px;padding:10px;text-decoration:none;display:grid}.jobDocumentList a>svg{width:19px;color:var(--navy)}.jobDocumentList b,.jobDocumentList small,.noJobInfo b,.noJobInfo small{display:block}.jobDocumentList small,.noJobInfo small{color:var(--muted);margin-top:3px;font-size:10px}.noJobInfo{background:#f4f7f9;border-radius:8px;align-items:center;gap:10px;padding:12px;display:flex}.noJobInfo>svg{width:24px;color:var(--muted)}.packageSummary{border:0!important;padding:14px 0!important}.packageSummary>section{border:1px solid var(--line);border-radius:8px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;margin-top:8px;padding:11px;display:grid}.packageSummary section span>*{display:block}.packageSummary section em{color:var(--blue);font-size:11px;font-style:normal}.packageIcon{background:#edf2f6;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.packageIcon svg{width:19px}.packageIcon.roofing{color:#a56a00;background:#fff1d4}.packageIcon.electrical{color:var(--blue);background:#e5f1fa}.packageWorksheetGroup>h3{background:#f2f5f7;justify-content:space-between;margin:0;padding:13px 16px;font-size:13px;display:flex}.assignmentType{border-radius:8px;margin:13px 0;padding:10px 12px}.assignmentType b,.assignmentType small{display:block}.assignmentType small{margin-top:4px;font-size:10px}.assignmentType.roofing{color:#805300;background:#fff1d4}.assignmentType.electrical{color:#185f8f;background:#e5f1fa}.assignmentType.assistant{color:#5b4485;background:#eeeaf8}.assistantView{border:1px solid var(--line);text-align:center;background:#fff;border-radius:13px;margin-top:20px;padding:22px}.assistantView>svg{color:#5b4485;background:#eeeaf8;border-radius:12px;width:48px;height:48px;padding:12px}.assistantView>p{color:var(--muted);font-size:13px}.assistantView>section{text-align:left;background:#f4f7f9;border-radius:8px;margin-top:10px;padding:12px}.assistantView section small,.assistantView section b{display:block}.assistantNotice{text-align:left;background:#f7f4fb;border:1px solid #d7ccec;border-radius:8px;align-items:center;gap:10px;margin-top:14px;padding:12px;display:flex}.assistantNotice>svg{color:#5b4485;width:24px}.assistantNotice b,.assistantNotice small{display:block}.assistantNotice small{color:var(--muted);margin-top:4px;font-size:10px}.requirementList{gap:8px;display:grid}.requirement{border:1px solid var(--line);border-radius:8px;grid-template-columns:30px minmax(180px,1fr) minmax(180px,.7fr);align-items:center;gap:10px;padding:10px;display:grid}.requirement>span{width:28px;height:28px;color:var(--navy);background:#e9f0f6;border-radius:50%;place-items:center;font-size:11px;font-weight:700;display:grid}.requirement>b{font-size:12px}.requirement>select{border:1px solid #ccd5dc;border-radius:6px;padding:8px}.requirement>label{color:var(--navy);cursor:pointer;border:1px dashed #8fa7ba;border-radius:6px;grid-template-columns:18px 1fr;align-items:center;gap:7px;padding:8px;display:grid}.requirement>label svg{width:17px}.requirement>label span{font-size:11px;font-weight:700}.requirement>label input{grid-column:1/-1;font-size:10px}.photoEvidence{min-width:0}.photoSourcePrompt{color:var(--navy);border:1px dashed #8fa7ba;border-radius:6px;padding:8px}.photoSourcePrompt>span{margin-bottom:7px;font-size:12px;font-weight:700;display:block}.photoSourceActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.photoSourceActions button{min-height:42px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #8fa7ba;border-radius:6px;justify-content:center;align-items:center;gap:6px;display:flex}.photoSourceActions button:active{background:#eaf4fb}.photoSourceActions button svg{width:17px}.photoSourceActions button span{font-size:12px;font-weight:700}.hiddenPhotoInput{clip:rect(0 0 0 0);opacity:0;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.completionSuccess{color:#075c30;background:#e8f8ee;border:1px solid #7ed6a2;border-radius:8px;align-items:flex-start;gap:10px;margin:12px 0 18px;padding:14px;display:flex}.completionSuccess svg{flex:0 0 24px;width:24px}.completionSuccess span,.completionSuccess small{display:block}.completionSuccess small{margin-top:4px;line-height:1.45}.completeButton:disabled{cursor:not-allowed;opacity:.55}.worksheetPhotoPreviews{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:7px;display:grid}.worksheetPhotoPreviews figure{border:1px solid var(--line);background:#fff;border-radius:6px;margin:0;position:relative;overflow:hidden}.worksheetPhotoPreviews img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.worksheetPhotoPreviews figcaption{text-overflow:ellipsis;gap:2px;padding:4px 5px;font-size:9px;display:grid;overflow:hidden}.worksheetPhotoPreviews figcaption b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worksheetPhotoPreviews figcaption small{color:var(--muted);font-size:8px}.worksheetPhotoPreviews figure>button{color:#fff;background:#17212bd9;border:0;border-radius:50%;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:4px;right:4px}.worksheetPhotoPreviews figure>button svg{width:13px}.evidenceComplete{color:#187648;background:#dff4e8;border-radius:6px;align-items:center;gap:7px;padding:9px;font-size:11px;font-weight:700;display:flex}.evidenceComplete svg{width:17px}@media (max-width:760px){.packageBuilder{grid-template-columns:1fr}.workPackage .crewChoices{max-height:250px!important}.requirement{grid-template-columns:28px 1fr}.requirement>label,.requirement>select,.requirement>.photoEvidence{grid-column:1/-1}.photoEvidence{width:100%}.photoSourcePrompt{width:100%;padding:12px}.photoSourceActions{grid-template-columns:1fr 1fr}.photoSourceActions button{min-width:0;min-height:48px;padding:10px 8px}.worksheetPhotoPreviews{grid-template-columns:1fr}.worksheetPhotoPreviews img{aspect-ratio:4/3;object-fit:contain;background:#f3f6f8}.uploadPair{grid-template-columns:1fr}.surveySelectionHeader{display:block}.surveySelectionHeader small{margin-top:3px;display:block}.surveySelectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.surveyPhotoGrid{grid-template-columns:repeat(2,1fr)}}.officeJobSearch{position:relative}.officeJobSearch>div:first-of-type{border:1px solid var(--line);background:#fff;border-radius:7px;align-items:center;gap:8px;min-height:44px;padding:0 10px;display:flex}.officeJobSearch>div:first-of-type svg{width:18px;color:var(--muted);flex:none}.officeJobSearch>div:first-of-type input{border:0;outline:0;min-height:40px;padding:0}.officeJobResults{z-index:20;background:#fff;border:1px solid #aebdca;border-radius:8px;max-height:290px;position:absolute;top:70px;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0e304b29}.officeJobResults button,.officeJobResults>span{text-align:left;width:100%;color:var(--navy);background:#fff;border:0;border-bottom:1px solid #edf1f4;gap:3px;padding:10px 12px;display:grid}.officeJobResults button:hover{background:#fff8e9}.officeJobResults small{color:var(--muted)}.selectedOfficeJob{align-items:center;gap:5px;display:flex;color:#17613b!important}.selectedOfficeJob svg{width:15px}.poAccountsApproval{gap:5px;display:grid}.poAccountsApproval button{color:#17613b;background:#eef8f2;border:1px solid #7ca68f;border-radius:6px;padding:7px 8px;font-weight:750}.poAccountsApproval small{line-height:1.35}.timesheetModifyDialog{border:1px solid #c9d6df;border-radius:12px;max-height:calc(100vh - 32px);overflow:hidden;box-shadow:0 22px 60px #09233747;background:#fff!important;width:min(760px,100vw - 32px)!important;max-width:760px!important;padding:0!important;display:block!important}.timesheetModifyDialog>[data-slot=dialog-header]{border-bottom:1px solid var(--line);background:#f7fafc;padding:20px 54px 15px 20px}.timesheetModifyDialog>[data-slot=dialog-header] h2{color:var(--navy);font-size:20px;line-height:1.25}.timesheetModifyDialog>[data-slot=dialog-header] p{color:var(--muted);font-size:14px}.timesheetModifyForm{background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;width:100%;max-height:calc(100vh - 132px);padding:20px;display:grid;overflow-y:auto}.timesheetModifyForm .wide,.timesheetModifyActions{grid-column:1/-1}.timesheetModifyForm label{min-width:0;color:var(--navy);text-align:left;align-content:start;gap:7px;font-size:14px;font-weight:750;display:grid}.timesheetModifyForm label>span{line-height:1.3;display:block}.timesheetModifyForm input,.timesheetModifyForm select,.timesheetModifyForm textarea{width:100%;min-width:0;min-height:44px;color:var(--navy);font:inherit;background:#fff;border:1px solid #aebdca;border-radius:7px;padding:9px 11px}.timesheetModifyForm textarea{resize:vertical;min-height:88px}.timesheetModifyForm .correctionNote{background:#fff8e9;border:1px solid #efb34e;border-radius:8px;padding:13px}.timesheetModifyActions{border-top:1px solid var(--line);background:#fff;justify-content:flex-end;gap:8px;margin:2px -20px -20px;padding:14px 20px;display:flex;position:sticky;bottom:-20px}.timesheetModifyActions button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:42px;padding:8px 13px;font-weight:800}.timesheetModifyActions button.primary{border-color:var(--orange);background:var(--orange);color:var(--navy)}.timesheetCorrectionAlert{border:1px solid #e2a243;border-left:4px solid var(--orange);color:#754300;background:#fff8e9;border-radius:8px;margin-bottom:12px;padding:11px 13px}.timesheetCorrectionNote{font-weight:750;color:#9b4d00!important}.manualStockEntry{background:#fff9ed;border:1px dashed #e6a02c;border-radius:9px;grid-template-columns:minmax(220px,2fr) 90px 140px auto;align-items:end;gap:10px;margin:13px;padding:13px;display:grid}.manualStockEntry header{grid-column:1/-1}.manualStockEntry header span,.manualStockEntry label{gap:4px;display:grid}.manualStockEntry small{color:var(--muted);font-weight:500}.manualStockEntry label>span{font-size:12px;font-weight:800}.manualStockEntry input{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-height:40px;padding:7px 9px}.manualStockEntry button{border:1px solid var(--orange);min-height:40px;color:var(--navy);background:#fff;border-radius:7px;padding:7px 11px;font-weight:800}.manualBasketLine{grid-template-columns:1fr auto auto!important}.manualBasketLine span{display:grid}.manualBasketLine small{color:var(--muted)}.manualBasketLine button{color:#a22121;background:0 0;border:0;font-size:20px}@media (max-width:700px){.manualStockEntry{grid-template-columns:1fr 1fr}.manualStockEntry header,.manualStockEntry .manualStockName,.manualStockEntry button{grid-column:1/-1}.timesheetModifyDialog{max-height:calc(100vh - 20px);width:calc(100vw - 20px)!important}.timesheetModifyForm{grid-template-columns:1fr;max-height:calc(100vh - 112px);padding:15px}.timesheetModifyForm .wide,.timesheetModifyActions{grid-column:auto}.timesheetModifyActions{flex-direction:column-reverse;margin:2px -15px -15px;padding:12px 15px;position:sticky;bottom:-15px}.timesheetModifyActions button{width:100%}.timesheetModifyDialog>[data-slot=dialog-header]{padding:16px 48px 13px 15px}}.xeroIntegrationPanel{background:#f4fbff;border:2px solid #26a7e0;border-left-width:7px;padding:18px}.xeroIntegrationPanel>header{grid-template-columns:auto 1fr auto;align-items:start;gap:14px;display:grid}.xeroIntegrationPanel>header .xeroMark{color:#fff;letter-spacing:.04em;background:#13b5ea;border-radius:50%;place-items:center;width:58px;height:58px;font-size:15px;font-weight:900;display:grid}.xeroIntegrationPanel header small{color:#147ca8;letter-spacing:.1em;font-weight:850}.xeroIntegrationPanel header h2{margin:3px 0 5px}.xeroIntegrationPanel header p{color:var(--muted);margin:0}.xeroIntegrationPanel header>b{color:#7a4900;white-space:nowrap;background:#fff3ce;border:1px solid #e59821;border-radius:7px;padding:8px 11px;font-size:12px}.xeroSetupGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0;display:grid}.xeroSetupGrid article{background:#fff;border:1px solid #b8dcea;border-radius:8px;min-height:120px;padding:13px}.xeroSetupGrid article b{color:var(--navy)}.xeroSetupGrid article p{color:#516471;margin:7px 0 0;font-size:13px;line-height:1.45}.xeroIntegrationPanel>footer{border-top:1px solid #b8dcea;justify-content:space-between;align-items:center;gap:14px;padding-top:13px;display:flex}.xeroIntegrationPanel footer span{gap:3px;display:grid}.xeroIntegrationPanel footer small{color:#a22121}.xeroIntegrationPanel footer button{color:#617581;cursor:not-allowed;background:#dfeaf0;border:1px solid #83aebf;border-radius:7px;min-height:42px;padding:9px 14px;font-weight:800}.poXeroPanel{margin:0 0 14px}.poXeroDraft{align-content:start;gap:5px;display:grid!important}.poXeroDraft>b{color:#087ea8}.poXeroDraft>small{line-height:1.3;margin:0!important}.poXeroDraft button{color:#647984;cursor:not-allowed;opacity:.75;background:#e8f0f4;border:1px solid #9fb9c5;border-radius:6px;min-height:34px;padding:6px 8px;font-size:12px;font-weight:800}@media (max-width:900px){.xeroSetupGrid{grid-template-columns:1fr 1fr}}@media (max-width:620px){.xeroIntegrationPanel>header{grid-template-columns:auto 1fr}.xeroIntegrationPanel header>b{text-align:center;grid-column:1/-1}.xeroSetupGrid{grid-template-columns:1fr}.xeroIntegrationPanel>footer{flex-direction:column;align-items:stretch}}.storesShell{background:#f2f5f7;min-height:100vh}.pickRequirement{cursor:pointer;background:#f7fafc;border:1px solid #b8c8d5;border-radius:9px;align-items:center;gap:12px;margin-top:14px;padding:14px;display:flex}.pickRequirement input{width:20px;height:20px}.pickRequirement span>*{display:block}.pickRequirement small{color:var(--muted);margin-top:3px}.pickRequirement.notRequired{background:#e7f5ed;border-color:#2c8d60}.clientInformation{position:relative}.editClientDetails{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-weight:800;display:flex;position:absolute;top:16px;right:16px}.editClientDetails svg{width:16px}@media (max-width:620px){.editClientDetails{margin:0 14px 12px;position:static}}.storesTop{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 24px;display:flex}.storesTop button{color:var(--navy);background:#fff;border:1px solid #54708a;border-radius:8px;align-items:center;gap:8px;padding:10px 15px;font-weight:800;display:flex}.storesTopActions{gap:8px;display:flex}.storesTopActions button.active{background:var(--orange);border-color:var(--orange)}.storesMain{max-width:1180px;margin:auto;padding:30px 22px}.storesControls{grid-template-columns:260px 1fr;gap:14px;padding:16px;display:grid}.storesControls label{color:var(--navy);gap:6px;font-weight:800;display:grid}.storesControls input,.storeCollect input{border:1px solid var(--line);min-height:45px;font:inherit;border-radius:7px;padding:10px 12px}.storesTabs{gap:8px;margin:18px 0;display:flex}.storesTabs button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:12px 16px;font-weight:800}.storesTabs button.active{background:var(--navy);color:#fff}.stockStats{grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 8px;display:grid}.stockStats>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:5px;padding:18px;display:grid}.stockStats small,.stockStats span{color:var(--muted)}.stockStats b{color:var(--navy);font-size:28px}.stockMessage{border-left:4px solid var(--orange);color:var(--navy);background:#fff8e8;margin:12px 0;padding:12px 15px;font-weight:700}.stockRaise{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.stockCatalogue,.stockBasket,.stockOrder{padding:18px}.stockFilters{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.stockFilters label,.stockBasket label,.stockOrder footer label{color:var(--navy);gap:6px;font-weight:700;display:grid}.stockFilters input,.stockFilters select,.stockBasket input,.stockBasket select,.stockBasket textarea,.stockOrder input{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;padding:11px}.stockItemList{border-top:1px solid var(--line);max-height:590px;overflow:auto}.stockItemRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.5fr) minmax(170px,1fr) 80px;align-items:center;gap:12px;padding:12px 4px;display:grid}.stockItemRow>span{gap:3px;display:grid}.stockItemRow small{color:var(--muted)}.stockItemRow label{gap:3px;font-size:12px;display:grid}.stockItemRow input{border:1px solid var(--line);border-radius:7px;width:100%;padding:9px}.supplierMatch b{color:#087a4b}.catalogueOnly{grid-template-columns:1.5fr 1fr}.stockBasket{gap:12px;display:grid;position:sticky;top:20px}.stockBasket>div:not(.stockEmpty){border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;display:flex}.stockBasket textarea{resize:vertical;min-height:90px}.stockEstimate{background:#f4f7f9;border-radius:8px;padding:10px}.stockBasket button,.stockOrder button{border:1px solid var(--navy);color:var(--navy);background:#fff;border-radius:8px;padding:11px 14px;font-weight:800}.stockBasket button.primary,.stockOrder button.primary{background:var(--orange);border-color:var(--orange);color:var(--navy)}.stockBasket button:disabled,.stockOrder button:disabled{opacity:.5}.stockEmpty{text-align:center;color:var(--muted);padding:30px}.stockOrders{gap:14px;display:grid}.stockOrder header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.stockOrder header small,.stockOrder header p{color:var(--muted)}.stockOrder header h2{margin:3px 0}.stockOrder header>b{border-radius:99px;padding:7px 10px;font-size:12px}.stockOrder header>b.received{color:#087a4b;background:#e3f7eb}.stockOrder header>b.open{color:#8b5a00;background:#fff1d0}.deliveryLines>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 120px 170px;align-items:center;gap:14px;padding:10px 0;display:grid}.deliveryLines label{align-items:center;gap:8px;display:flex}.deliveryLines input{width:80px}.stockOrder footer{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1fr) auto auto;align-items:end;gap:10px;padding-top:14px;display:grid}.storesJobs{gap:16px;display:grid}.storesJob{padding:20px}.storesJob>header{justify-content:space-between;align-items:start;gap:16px;display:flex}.storesJob h2,.storesJob p{margin:3px 0}.storesJob small{color:var(--muted)}.storesMeta{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.storesMeta span>*{display:block}.storesJob details{border:1px solid var(--line);border-radius:7px;margin-top:10px;overflow:hidden}.storesJob summary{cursor:pointer;background:#e8eff4;padding:12px;font-weight:800}.storeItems>div{border-top:1px solid var(--line);grid-template-columns:130px 1fr;padding:10px 12px;display:grid}.storeCollect{grid-template-columns:1fr auto;gap:10px;margin-top:16px;display:grid}.storeCollect button{justify-content:center}.collectedRecord{color:#17613d;background:#e4f5eb;border-radius:8px;gap:10px;margin-top:16px;padding:13px;display:flex}.collectedRecord span>*{display:block}.storesDiaryTools{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.storesDiaryTools button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:7px;align-items:center;gap:5px;padding:10px 12px;font-weight:800;display:flex}.storesDiaryTools svg{width:16px}.storesDiaryGrid{grid-template-columns:repeat(5,minmax(190px,1fr));gap:10px;display:grid;overflow-x:auto}.storesDiaryGrid>section{min-width:190px;overflow:hidden}.storesDiaryGrid>section>header{background:#e8eff4;gap:2px;padding:13px;display:grid}.storesDiaryGrid>section>header small{color:var(--muted)}.storesDiaryGrid article{border:1px solid var(--line);border-left:4px solid var(--orange);background:#fff4cb;border-radius:8px;margin:10px;padding:12px}.storesDiaryGrid article.complete{background:#e5f5ec;border-left-color:#1b8d59}.storesDiaryGrid article.issue{background:#fde9e9;border-left-color:#c33b43}.storesDiaryGrid article span>*{display:block}.storesDiaryGrid article p{margin:8px 0 4px;font-weight:800}.storesDiaryGrid article small{color:var(--muted)}.storesDiaryGrid article div{gap:5px;margin-top:9px;font-size:12px;display:flex}.storesDiaryGrid article div svg{width:15px}.storesDiaryGrid article em{margin-top:9px;font-size:11px;font-style:normal;font-weight:800;display:inline-block}.storesNoJobs{text-align:center;color:var(--muted);padding:35px 12px}@media (max-width:700px){.storesControls,.storesMeta,.storeCollect{grid-template-columns:1fr}.storesTabs{flex-direction:column}.storesMain{padding:20px 12px}}@media (max-width:800px){.stockStats,.stockRaise{grid-template-columns:1fr}.stockBasket{position:static}.stockFilters,.stockItemRow,.catalogueOnly,.deliveryLines>div,.stockOrder footer{grid-template-columns:1fr}.stockOrder header{flex-direction:column}}@media (max-width:700px){.storesTop{align-items:flex-start;height:auto;padding:12px}.storesTopActions{grid-template-columns:1fr 1fr;display:grid}.storesTopActions button:last-child{grid-column:1/-1;justify-content:center}.storesDiaryTools b{display:none}}:root{--navy:#173a5e;--deep:#0d2945;--orange:#f5a000;--ink:#17212b;--muted:#5f6b76;--line:#dfe5ea;--bg:#f4f6f8;--green:#21845a;--red:#bf3e42;--blue:#2974aa}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:flex}.side{background:var(--deep);color:#fff;z-index:20;flex-direction:column;width:250px;display:flex;position:fixed;inset:0 auto 0 0}.sideBrand{border-bottom:1px solid #ffffff1c;align-items:center;height:82px;padding:0 22px;display:flex}.brand{letter-spacing:.16em;align-items:center;gap:10px;display:flex}.brand>img{object-fit:contain;width:38px;height:38px;display:block}.brand b,.brand small{display:block}.brand b{font-size:18px;line-height:1}.brand small{color:var(--orange);font-size:9px;font-weight:700}.sideBrand>button{display:none}.side nav{flex-direction:column;gap:4px;padding:20px 12px;display:flex}.side nav button{color:#c7d2dd;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:13px;padding:12px 14px;font-size:14px;display:flex}.side nav svg{width:19px}.side nav button:hover,.side nav button.active{color:#fff;background:#ffffff12}.side nav button.active{box-shadow:inset 3px 0 var(--orange)}.user{border-top:1px solid #ffffff1c;align-items:center;gap:11px;margin-top:auto;padding:18px;display:flex}.user>span{background:var(--orange);width:36px;height:36px;color:var(--deep);border-radius:50%;place-items:center;font-weight:700;display:grid}.user b,.user small{display:block}.user b{font-size:13px}.user small{color:#aebdca;margin-top:3px;font-size:11px}.work{width:calc(100% - 250px);min-width:0;margin-left:250px}.top{border-bottom:1px solid var(--line);z-index:10;background:#fff;align-items:center;gap:18px;height:82px;padding:0 28px;display:flex;position:sticky;top:0}.search,.personSearch{border:1px solid var(--line);background:#f8fafb;border-radius:8px;flex:1;align-items:center;gap:10px;max-width:480px;height:42px;padding:0 13px;display:flex}.search svg,.personSearch svg{width:18px;color:var(--muted)}.search input,.personSearch input{background:0 0;border:0;outline:0;width:100%;font-size:14px}.jobSearch{z-index:30;position:relative}.searchNavGroup{margin-bottom:5px}.side nav .searchNav{background:#f4a3001f;border:1px solid #f4a3008c}.side nav .searchNav svg{color:var(--orange)}.side nav .searchNav.active{background:var(--orange);color:var(--deep);border-color:var(--orange)}.side nav .searchNav.active svg{color:var(--deep)}.jobSearch:focus-within{border-color:var(--orange);background:#fff;box-shadow:0 0 0 3px #f4a3002e}.jobSearchResults{border:1px solid var(--line);background:#fff;border-radius:10px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;box-shadow:0 14px 32px #0a27422e}.jobSearchResults button{width:100%;color:var(--navy);text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:10px;display:flex}.jobSearchResults button:hover{background:#eef5fa}.jobSearchResults button span{gap:2px;display:grid}.jobSearchResults button small{color:var(--muted)}.jobSearchEmpty{color:var(--muted);padding:12px;display:block}.switch{background:#eef2f5;border-radius:9px;margin-left:auto;padding:4px;display:flex}.switch button{color:var(--muted);background:0 0;border:0;border-radius:7px;align-items:center;gap:7px;padding:8px 11px;font-size:13px;display:flex}.switch button.active{color:var(--navy);background:#fff;box-shadow:0 1px 4px #1c30431c}.switch svg{width:16px}.bell,.hamb{color:var(--muted);background:0 0;border:0;padding:8px}.hamb{display:none}.content{max-width:1500px;margin:auto;padding:30px}.head{justify-content:space-between;align-items:flex-end;margin-bottom:24px;display:flex}.head>div>small{text-transform:uppercase;letter-spacing:.1em;color:var(--orange);font-size:11px;font-weight:700}.head h1{color:var(--deep);margin:3px 0 5px;font-size:29px}.head p{color:var(--muted);margin:0;font-size:14px}.headActions{align-items:center;gap:10px;display:flex}.headActions .secondary{border:1px solid var(--navy);color:var(--navy);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:10px 15px;font-weight:700;display:flex}.headActions .secondary svg{width:18px}.primary{background:var(--orange);color:var(--deep);border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:11px 16px;font-weight:700;display:flex}.primary svg{width:18px}.primary:disabled{opacity:.35;cursor:not-allowed}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.stat,.panel,.forms article{border:1px solid var(--line);background:#fff;border-radius:11px;box-shadow:0 2px 10px #18304708}.stat{padding:18px 20px}.stat span,.stat b,.stat small{display:block}.stat span{color:var(--muted);font-size:13px}.stat b{color:var(--navy);margin:7px 0 5px;font-size:30px}.stat small{color:var(--green);font-size:12px}.grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);gap:20px;display:grid}.dashboardSide{align-content:start;gap:20px;display:grid}.overduePanel.hasOverdue{border-color:#d96b56}.overdueAction{color:#9c2f1f}.overdueAction>svg:first-child{color:#c74632}.absenceType{font-weight:700;color:var(--navy)!important}.panelHead{border-bottom:1px solid var(--line);padding:18px 20px}.panelHead h2{margin:0 0 3px;font-size:17px}.panelHead p{color:var(--muted);margin:0;font-size:12px}.job{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:58px minmax(170px,1fr) 92px 18px;align-items:center;gap:12px;width:100%;padding:16px 18px;display:grid;position:relative;overflow:hidden}.job em{width:4px;position:absolute;top:0;bottom:0;left:0}.job em.blue{background:var(--blue)}.job em.orange{background:var(--orange)}.job em.green{background:var(--green)}.job span strong,.job span small{display:block}.job span small{color:var(--muted);margin-top:4px;font-size:12px}.status{color:#596775;white-space:nowrap;background:#eef1f4;border-radius:20px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:700}.status.inprogress{color:#226b9c;background:#e8f2fb}.status.ready{color:#277854;background:#e7f5ee}.status.scheduled{color:#9d6500;background:#fff4dd}.action{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf0f2;grid-template-columns:38px 1fr 18px;align-items:center;gap:12px;width:100%;padding:15px 18px;display:grid}.action>svg:first-child{color:var(--navy);background:#edf2f6;border-radius:8px;width:38px;height:38px;padding:9px}.action b,.action small{display:block}.action b{font-size:13px}.action small{color:var(--muted);margin-top:4px;font-size:11px}.week{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px;display:flex}.week div{text-align:center}.week b,.week small{display:block}.week small{color:var(--muted);margin-top:3px}.week button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:5px 10px}.diary{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:75px 1fr auto;align-items:center;gap:14px;width:100%;padding:15px;display:grid}.diary.selected{box-shadow:inset 3px 0 var(--blue);background:#f2f7fb}.diary>span:first-child{border-right:1px solid var(--line)}.diary span>*{display:block}.diary small,.diary em{color:var(--muted);margin-top:4px;font-size:11px;font-style:normal}.detail{height:max-content}.jobTitle{padding:20px}.jobTitle>span{color:var(--navy);background:#e9f0f6;border-radius:4px;margin-right:7px;padding:4px 7px;font-size:11px;font-weight:700}.jobTitle h2{margin:14px 0 7px;font-size:22px}.jobTitle p{color:var(--muted);gap:5px;margin:0;font-size:13px;display:flex}.jobTitle p svg{width:16px}.tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 14px;display:flex}.tabs button{color:var(--muted);background:#fff;border:0;border-bottom:2px solid #0000;margin-right:13px;padding:12px 8px;font-size:12px}.tabs button.active{color:var(--navy);border-color:var(--orange);font-weight:700}.labels{padding:18px 20px}.labels div{border-bottom:1px solid #edf0f2;padding:10px 0}.labels small,.labels b{display:block}.labels small{color:var(--muted);margin-bottom:4px}.attachments button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:20px 1fr 16px;align-items:center;gap:8px;width:100%;padding:13px 16px;display:grid}.attachments svg{width:17px;color:var(--navy)}.attachments b,.attachments small{display:block}.attachments small{color:var(--muted);margin-top:3px;font-size:10px}.empty,.placeholder{text-align:center;color:var(--muted);flex-direction:column;align-items:center;padding:38px;display:flex}.placeholder{justify-content:center;min-height:430px}.placeholder h2{color:var(--navy)}.forms{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.forms article{grid-template-columns:42px 1fr;gap:14px;padding:20px;display:grid}.forms article>svg{width:40px;height:40px;color:var(--navy);background:#eaf0f5;border-radius:8px;padding:10px}.forms h2{margin:3px 0 7px;font-size:16px}.forms p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.forms footer{border-top:1px solid var(--line);grid-column:1/-1;justify-content:space-between;padding-top:14px;display:flex}.forms footer span{color:var(--muted);font-size:11px}.forms footer button{color:var(--blue);background:0 0;border:0;align-items:center;display:flex}.forms footer svg{width:15px}.people{overflow:hidden}.personSearch{margin:15px}.personHeader,.person{grid-template-columns:1.1fr 1.4fr .7fr;align-items:center;gap:15px;padding:12px 18px;display:grid}.personHeader{color:var(--muted);text-transform:uppercase;background:#f3f6f8;font-size:11px;font-weight:700}.person{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #edf0f2;font-size:13px}.person:hover{background:#f8fafb}.person>span:first-child{align-items:center;gap:10px;display:flex}.person i{width:31px;height:31px;color:var(--navy);background:#e8eef3;border-radius:50%;place-items:center;font-size:10px;font-style:normal;font-weight:700;display:grid}.person em{color:#8c5b00;background:#fff1d4;border-radius:15px;margin-left:7px;padding:4px 7px;font-size:10px;font-style:normal}.person>span:last-child{color:var(--green);align-items:center;gap:5px;display:flex}.person>span:last-child svg{width:16px}.personnelGroups{grid-template-columns:repeat(3,minmax(200px,1fr));gap:14px;margin-bottom:16px;display:grid}.personnelGroups>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;align-items:center;gap:13px;padding:17px 18px;display:flex}.personnelGroups>button>svg{width:42px;height:42px;color:var(--navy);background:#eaf0f5;border-radius:9px;padding:10px}.personnelGroups>button span>*{display:block}.personnelGroups>button b{color:var(--deep);font-size:15px}.personnelGroups>button small{color:var(--muted);margin-top:4px}.personnelGroups>button.active{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);background:#fffaf0}.personnelGroups>button.active>svg{background:var(--orange);color:var(--deep)}.peopleGroupTitle{padding:15px 18px 0}.peopleGroupTitle b,.peopleGroupTitle small{display:block}.peopleGroupTitle b{color:var(--deep);font-size:17px}.peopleGroupTitle small{color:var(--muted);margin-top:3px;font-size:11px}.personAccessNotice{border:1px solid #bed2e2;border-left:5px solid var(--blue);color:var(--navy);background:#f1f7fb;border-radius:9px;align-items:center;gap:12px;margin-bottom:16px;padding:13px 15px;display:flex}.personAccessNotice svg{flex:0 0 22px;width:22px}.personAccessNotice b,.personAccessNotice small{display:block}.personAccessNotice small{color:var(--muted);margin-top:3px}.personFolderGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.personFolderSection{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.personFolderSection>header{border-bottom:1px solid var(--line);background:#f6f8fa;align-items:center;gap:11px;padding:15px 17px;display:flex}.personFolderSection>header>svg:first-child{background:var(--navy);color:#fff;border-radius:8px;width:35px;height:35px;padding:8px}.personFolderSection>header>svg:last-child:not(:first-child){width:18px;color:var(--orange);margin-left:auto}.personFolderSection h2{color:var(--deep);margin:0;font-size:16px}.personFolderSection header small{color:var(--muted);margin-top:2px;display:block}.personFieldGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;padding:17px;display:grid}.personFieldGrid label span{color:var(--navy);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.personFieldGrid input,.personFieldGrid textarea,.personFieldGrid select{width:100%;font:inherit;background:#fff;border:1px solid #cbd6df;border-radius:7px;padding:10px 11px}.personFieldGrid textarea{resize:vertical;min-height:72px}.employeeEditorHead{background:linear-gradient(135deg, var(--deep), #244d72);color:#fff;border-radius:12px;margin-bottom:16px;padding:22px 24px}.employeeEditorHead small{color:var(--orange);letter-spacing:.08em;font-weight:800}.employeeEditorHead h1{margin:5px 0;font-size:28px}.employeeEditorHead p{color:#d7e4ee;margin:0}.employeeEditor{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.employeeEditor .personFolderSection:first-child,.employeeEditorActions{grid-column:1/-1}.employeeEditorActions{border:1px solid var(--line);background:#fff;border-radius:10px;justify-content:flex-end;gap:10px;padding:16px;display:flex}.employeeEditorActions button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:42px;padding:9px 18px;font-weight:750}.profileHeroActions{flex-direction:column;gap:8px;min-width:170px;display:flex}.profileHeroActions button{min-height:40px;color:var(--navy);background:#fff;border:1px solid #bdcad5;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-weight:750;display:flex}.profileHeroActions svg{width:16px}.profileHeroActions .archiveEmployee{color:#a33028;border-color:#e2aaa5}.profileHeroActions .restoreEmployee{color:#167448;border-color:#9fd0b7}.personnelEmpty{color:var(--muted);text-align:center;justify-items:center;gap:5px;padding:34px 20px;display:grid}.personnelEmpty svg{width:30px;color:var(--navy)}.personnelEmpty b{color:var(--deep)}.personWide,.personCertificates{grid-column:1/-1}.certificateEmpty{text-align:center;color:var(--muted);justify-items:center;padding:24px;display:grid}.certificateEmpty svg{width:30px;color:var(--blue);margin-bottom:8px}.certificateEmpty b,.certificateEmpty small{display:block}.certificateEmpty small{margin-top:4px}.personCertificates>button{margin:0 17px 17px auto;display:flex}@media (max-width:600px){.particularsGroups,.personnelGroups,.personFolderGrid,.personFieldGrid,.employeeEditor{grid-template-columns:1fr}.employeeEditor .personFolderSection:first-child,.employeeEditorActions,.personWide,.personCertificates{grid-column:1}}.mobile{background:#edf1f4;min-height:100vh}.mobile>header{background:var(--deep);color:#fff;justify-content:space-between;align-items:center;height:68px;padding:0 max(18px,50vw - 290px);display:flex}.mobile>header .brand>img{width:32px;height:32px}.mobile>header .brand b{font-size:15px}.mobile>header button{color:#fff;background:#ffffff0d;border:1px solid #ffffff35;border-radius:7px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.mobile>header button svg{width:15px}.mobile main{max-width:580px;margin:auto;padding:24px 18px 50px}.hello small{color:var(--orange);text-transform:uppercase;font-weight:700}.hello h1{color:var(--deep);margin:5px 0;font-size:27px}.hello p{color:var(--muted)}.mobileCard,.safety,.engineerForms{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:20px;padding:20px;box-shadow:0 3px 12px #1830470b}.mobileCard>div{justify-content:space-between;display:flex}.mobileCard>div>span{color:var(--navy);background:#e9f0f6;border-radius:4px;padding:4px 7px;font-size:11px;font-weight:700}.mobileCard h2,.mobileCard h1{color:var(--deep);margin:17px 0 8px}.mobileCard p{color:var(--muted);gap:7px;font-size:13px;display:flex}.mobileCard p svg{width:16px}.mobileCard section{background:#f4f7f9;border-radius:8px;margin:16px 0;padding:12px}.mobileCard section small,.mobileCard section b{display:block}.mobileCard section b{margin-top:4px;font-size:12px}.mobileCard .primary,.safety>.primary{width:100%;margin-top:14px}.wide{border:1px solid var(--line);width:100%;color:var(--navy);background:#fff;border-radius:9px;justify-content:center;gap:8px;margin-top:12px;padding:13px;font-weight:700;display:flex}.back{color:var(--navy);background:0 0;border:0;gap:6px;padding:0;display:flex}.back svg{width:17px}.mobileCard.compact{margin-top:15px}.mobileCard.compact h1{font-size:22px}.safety{text-align:center}.safety>svg{width:48px;height:48px;color:var(--green);background:#eaf4ef;border-radius:12px;padding:12px}.safety h2{margin:10px 0 5px}.safety>p{color:var(--muted);font-size:13px}.safety>button:not(.primary){border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:10px;width:100%;margin-bottom:9px;padding:13px;display:flex}.safety>button:not(.primary)>span{border:2px solid #c5cdd4;border-radius:6px;place-items:center;width:23px;height:23px;display:grid}.safety>button.checked{background:#f4fbf7!important;border-color:#9bcdb5!important}.safety>button.checked span{color:var(--green);border:0!important}.engineerForms{padding:0 0 8px;overflow:hidden}.engineerForms>header{background:var(--navy);color:#fff;grid-template-columns:1fr auto;padding:18px;display:grid}.engineerForms>header i{background:#ffffff35;border-radius:10px;grid-column:1/-1;height:7px;margin-top:10px;overflow:hidden}.engineerForms>header em{background:var(--orange);width:36%;height:100%;display:block}.engineerForms>h2{margin:18px;font-size:15px}.engineerForms>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:9px;grid-template-columns:38px 1fr 18px;align-items:center;gap:10px;width:calc(100% - 24px);margin:0 12px 10px;padding:12px;display:grid}.engineerForms>button>svg:first-child{width:38px;height:38px;color:var(--navy);background:#edf2f6;border-radius:8px;padding:10px}.engineerForms button span b,.engineerForms button span small{display:block}.engineerForms button span small{color:var(--muted);margin:4px 0 7px;font-size:11px}.engineerForms button span i{background:#e9edf0;border-radius:4px;height:4px;display:block;overflow:hidden}.engineerForms button span i em{background:var(--orange);height:100%;display:block}.engineerForms .upload{grid-template-columns:38px 1fr;margin-top:16px}@media (max-width:1050px){.stats{grid-template-columns:repeat(2,1fr)}.grid{grid-template-columns:1fr}.detail{order:-1}}@media (max-width:760px){.side{transition:all .2s;transform:translate(-102%)}.side.open{transform:none}.sideBrand>button{color:#fff;background:0 0;border:0;margin-left:auto;display:block}.work{width:100%;margin-left:0}.hamb{display:block}.top{height:68px;padding:0 12px}.top>.search{display:none}.content{padding:20px 14px}.head{align-items:flex-start}.head h1{font-size:25px}.head .primary{padding:10px;font-size:0}.stats{gap:10px}.stat{padding:14px}.job{grid-template-columns:48px 1fr 18px}.job .status{display:none}.forms{grid-template-columns:1fr}.personHeader{display:none}.person{grid-template-columns:1fr}.switch{margin-left:auto}.switch button{font-size:0}.switch svg{margin:0}}.navGroup{flex-direction:column;display:flex}.side nav .navGroup>button{width:100%}.navLabel{flex:1}.side nav .navCount{background:var(--orange);color:#fff;border-radius:999px;place-items:center;min-width:23px;height:23px;padding:0 7px;font-size:11px;font-style:normal;font-weight:800;display:grid}.subnav{border-left:1px solid #ffffff26;flex-direction:column;margin:2px 0 7px 31px;padding-left:8px;display:flex}.side nav .subnav button{border-radius:5px;padding:9px 10px;font-size:14px}.side nav .subnav button.current{box-shadow:none;color:var(--orange);background:0 0;font-weight:700}.calendarTools{grid-template-columns:1fr 1fr 1fr;align-items:center;margin-bottom:15px;display:grid}.calendarTools>div{gap:7px;display:flex}.calendarTools>div:last-child{justify-content:flex-end}.calendarTools>b{text-align:center;color:var(--deep);font-size:16px}.calendarTools button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:9px 12px}.calendarTools .today{background:var(--orange);border-color:var(--orange);font-weight:700}.calendarTools .selected{color:var(--navy);background:#edf2f6;font-weight:700}.calendar{grid-template-columns:68px repeat(5,minmax(135px,1fr));display:grid;overflow:auto}.day{border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:#f7f8f9;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:66px;display:flex}.day b{font-size:13px}.day small{color:var(--muted);font-size:10px}.day.todayDay{background:#f7eee8}.legend{color:var(--muted);flex-wrap:wrap;gap:20px;margin:13px 0 24px;font-size:11px;display:flex}.legend span:before{content:"";background:var(--blue);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.legend .survey:before{background:#ef8739}.legend .absence:before{background:#f26c19}.legend .ongoing:before{background:#e49b17}.legend .complete:before{background:var(--green)}.legend .issue:before{background:#c93737}.selectedJob{grid-template-columns:270px 1fr;display:grid;overflow:hidden}.selectedJob>.panelHead{border-right:1px solid var(--line);border-bottom:0}.selectedJob>.detail{box-shadow:none;border:0;border-radius:0}.openedDiaryJob{min-width:0}.returnToDiary{color:var(--navy);background:#fff;border:1px solid #b9cad8;border-radius:7px;align-items:center;gap:7px;margin:14px 18px 0;padding:9px 13px;font-weight:800;display:inline-flex}.returnToDiary svg{width:17px}.plannerStats{grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:20px;display:grid}.remedialSummary{text-align:left;cursor:pointer;font:inherit}.remedialSummary.active{border-color:#c74632;box-shadow:inset 0 -3px #c74632}.remedialSummary small{color:#9c2f1f}.remedialRegister{margin:-5px 0 20px;overflow:hidden}.remedialRegisterPage{margin-top:0}.remedialRegisterHead{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 20px;display:flex}.remedialRegisterHead h2{margin:0 0 3px;font-size:18px}.remedialRegisterHead small{color:var(--muted)}.remedialList article{border-bottom:1px solid var(--line);grid-template-columns:130px 170px 105px minmax(260px,1fr) auto auto;align-items:center;gap:16px;padding:14px 20px;display:grid}.remedialList article>span{gap:4px;display:grid}.remedialList article small{color:var(--muted)}.remedialList article>button{border:1px solid var(--navy);color:var(--navy);background:#fff;border-radius:7px;padding:8px 11px;font-weight:800}.remedialEmpty{min-height:100px;color:var(--green);justify-content:center;align-items:center;gap:11px;display:flex}.remedialEmpty span{gap:3px;display:grid}.remedialEmpty small{color:var(--muted)}.remedialLogHead{color:var(--muted);background:#eef2f5;grid-template-columns:130px 170px 105px minmax(260px,1fr) auto;gap:16px;padding:10px 20px;font-size:12px;display:grid}.remedialDialog{max-height:88vh;overflow-y:auto;width:min(620px,100vw - 28px)!important;max-width:620px!important;color:var(--ink)!important;opacity:1!important;background:#fff!important;border:1px solid #c7d2dc!important;padding:24px!important;display:block!important;box-shadow:0 24px 70px #07182c66!important}.remedialDialog>[data-slot=dialog-header]{border-bottom:1px solid var(--line);width:100%;margin:0 0 20px;padding:0 34px 16px 0;display:block!important}.remedialDialog [data-slot=dialog-title]{color:var(--deep);margin:0 0 6px;font-size:21px;line-height:1.25;display:block}.remedialDialog [data-slot=dialog-description]{color:var(--muted);margin:0;line-height:1.45;display:block}.remedialLogForm{grid-template-columns:1fr 1fr;gap:14px;display:grid}.remedialLogForm label{color:var(--navy);gap:6px;font-weight:700;display:grid}.remedialLogForm input,.remedialLogForm select,.remedialLogForm textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:10px 12px}.remedialLogForm textarea{resize:vertical;min-height:100px}.remedialLogForm .fullField{grid-column:1/-1}.remedialLogForm>.primary{grid-column:1/-1;justify-self:end}@media (max-width:680px){.remedialLogForm{grid-template-columns:1fr}.remedialLogForm .fullField,.remedialLogForm>.primary{grid-column:1}.remedialLogForm>.primary{width:100%}.remedialRegister{overflow-x:auto}.remedialLogHead,.remedialList article{min-width:760px}}.plannerFilters{align-items:end;gap:10px;margin-bottom:14px;display:flex}.plannerFilters label{color:var(--muted);flex-direction:column;gap:6px;font-size:11px;display:flex}.plannerFilters select,.plannerFilters input{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:7px;padding:0 10px}.plannerFilters input{min-width:220px}.plannerWeekBar{grid-template-columns:42px minmax(0,1fr) 42px;align-items:stretch;gap:8px;margin-bottom:12px;display:grid}.plannerWeekBar.dragActive{z-index:40;background:#eef2f5;border:1px solid #c7d3dd;border-radius:10px;margin-inline:-8px;padding:8px;position:sticky;top:76px;box-shadow:0 8px 22px #0927442e}.plannerWeekBar>button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;place-items:center;display:grid}.plannerWeekBar>button svg{width:18px}.plannerWeekTabs{scrollbar-width:thin;gap:6px;padding:2px 0 7px;display:flex;overflow-x:auto}.plannerWeekTabs button{border:1px solid var(--line);min-height:42px;color:var(--navy);white-space:nowrap;background:#fff;border-radius:8px;flex:1 0 82px;font-weight:700}.plannerWeekTabs button.active{background:var(--deep);border-color:var(--deep);color:#fff;box-shadow:inset 0 -4px 0 var(--orange)}.plannerWeekBar .dragWeekTarget,.plannerWeekTabs button:hover{border-color:var(--orange)}.plannerDragHint{border:1px dashed var(--orange);color:#774600;background:#fff8e9;border-radius:7px;margin:-5px 0 12px;padding:9px 12px;font-size:12px;font-weight:750}.selectedWeekTitle{border:1px solid #cbd8e3;border-left:4px solid var(--orange);background:#fff;border-radius:8px;align-items:center;gap:10px;margin-bottom:14px;padding:12px 15px;display:flex}.selectedWeekTitle>svg{color:var(--orange)}.selectedWeekTitle span{gap:2px;display:grid}.selectedWeekTitle small{color:var(--muted)}.selectedWeekTitle b{color:var(--deep)}.selectedWeekTitle button{border:1px solid var(--line);color:var(--navy);background:#f7f9fb;border-radius:7px;margin-left:auto;padding:8px 11px;font-weight:700}.planner{overflow:auto}.plannerHead,.plannerRow{grid-template-columns:56px 95px 105px 110px 160px 90px 1.4fr 1.2fr 145px 220px;align-items:center;gap:8px;min-width:1380px;display:grid}.plannerHead{color:var(--muted);background:#eef0f2;padding:13px 10px;font-size:10px}.plannerDay{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:12px;min-width:1380px;padding:13px 10px;font-size:11px;font-weight:700;display:flex}.plannerDay>button{color:var(--navy);background:#fff;border:1px solid #6f8192;border-radius:6px;align-items:center;gap:5px;padding:7px 10px;font-weight:800;display:inline-flex}.plannerDay>button svg{width:14px}.plannerDayEmpty{border-bottom:1px solid var(--line);min-width:1380px;min-height:58px;color:var(--muted);background:#fbfcfd;align-items:center;gap:12px;padding:8px 12px;font-size:12px;display:flex}.plannerDayEmpty button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:6px;align-items:center;gap:5px;padding:7px 10px;display:inline-flex}.plannerDayEmpty button svg{width:14px}.plannerRow{border-bottom:1px solid var(--line);padding:11px 10px;font-size:11px}.plannerRow[draggable=true]{cursor:grab}.plannerRow.dragging{opacity:.45;cursor:grabbing}.plannerDateGroup{transition:box-shadow .15s,background .15s}.plannerDateGroup.dropTarget{box-shadow:inset 0 0 0 3px var(--orange);background:#fff4df}.plannerDateGroup.dropTarget .plannerDay{background:#244a70}.plannerDragHandle{color:#536d83;place-items:center;gap:1px;display:grid}.plannerDragHandle svg{width:20px;height:20px}.plannerDragHandle small{font-size:9px;font-weight:800}.plannerRow>b{font-size:11px}.plannerRow>button{border:1px solid var(--line);background:#fff;border-radius:6px;justify-self:start;padding:8px 9px;font-size:10px}.plannerRow>button.raise{color:#fff;background:#f26c19;border-color:#f26c19;font-weight:700}.plannerActions{flex-wrap:wrap;gap:5px;display:flex}.plannerActions button{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:6px;padding:7px 8px;font-size:10px}.plannerActions button.raise{color:#fff;background:#f26c19;border-color:#f26c19;font-weight:700}.plannerActions button:disabled{color:#347458;cursor:default;background:#edf8f2}.plannerRow.work-domestic{background:#fff9cf;border-left:4px solid #e7bd00}.plannerRow.work-commercial{background:#e7f2ff;border-left:4px solid #2476c8}.plannerLegend{color:var(--navy);align-items:center;gap:18px;margin:-3px 0 14px;font-size:13px;display:flex}.plannerLegend span{align-items:center;gap:7px;font-weight:700;display:inline-flex}.plannerLegend i{border:1px solid #d0d8df;border-radius:3px;width:14px;height:14px}.plannerLegend i.domestic{background:#fff3a4;border-color:#e7bd00}.plannerLegend i.commercial{background:#d7eaff;border-color:#2476c8}.plannerLegend i.remedial{background:#ffe3dc;border-color:#c74632}.plannerLegend small{color:var(--muted);margin-left:auto}.remedialFlag{color:#9c2f1f;background:#ffe3dc;border-radius:999px;width:max-content;margin:0 0 5px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:800;display:table}.remedialFlag.remedial-complete{color:#167448;background:#dff4e8}.remedialFlag.remedial-scheduled{color:#805500;background:#fff0bd}.planDialog{max-height:92vh;overflow-y:auto;width:min(760px,100vw - 28px)!important;max-width:760px!important;color:var(--ink)!important;background:#fff!important;padding:24px!important;display:block!important}.planDialog>[data-slot=dialog-header]{border-bottom:1px solid var(--line);margin:0 0 20px;padding:0 34px 16px 0;display:block!important}.planDialog [data-slot=dialog-title]{color:var(--deep);margin-bottom:6px;font-size:21px;display:block}.planDialog [data-slot=dialog-description]{color:var(--muted);line-height:1.45;display:block}.planForm{gap:18px;display:grid}.plannerChecks{grid-template-columns:1fr 1fr;gap:10px;display:grid}.plannerChecks label{border:1px solid var(--line);border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.plannerChecks span{gap:3px;display:grid}.plannerChecks small,.plannerTeam p{color:var(--muted)}.materialPickBuilder{background:#f8fafc;border:1px solid #c7d5e1;border-radius:10px;gap:14px;padding:16px;display:grid}.electricalKitBuilder{background:#f4f8fc;border-left:4px solid #183b61}.pickArrayList article>.arrayRows{border-top:1px solid var(--line);grid-template-columns:1fr;gap:9px;padding:14px;display:grid}.arrayRowsHeading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.arrayRowsHeading small{color:var(--muted)}.arrayRow{background:#f8fafc;border:1px solid #d7e1e9;border-radius:8px;grid-template-columns:72px minmax(180px,1fr) minmax(180px,1fr) 112px;align-items:end;gap:10px;padding:10px;display:grid}.arrayRow>b{color:var(--navy);align-self:center}.arrayRow label{grid-template-columns:1fr 90px;align-items:center;gap:10px;display:grid}.arrayRow .rowOrientation{grid-template-columns:1fr 120px}.arrayRow button{min-height:40px;color:var(--navy);background:#fff;border:1px solid #b8c7d4;border-radius:7px;font-weight:750}.arrayRow button:disabled{color:#9aa8b5;background:#edf1f4}.addArrayRow{border:1px solid var(--navy);width:fit-content;min-height:40px;color:var(--navy);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:8px 12px;font-weight:800;display:inline-flex}.addArrayRow svg{width:16px}.arrayIllustration{background:linear-gradient(145deg,#edf3f8,#fff);border:1px dashed #94a9bd;border-radius:8px;gap:6px;margin-top:14px;padding:14px;display:grid;overflow-x:auto}.pickArrayList article>.arrayIllustration{grid-template-columns:1fr;margin:0 14px 14px;padding:14px;display:grid}.arrayIllustration>small{color:var(--muted);font-weight:700}.arrayIllustration>div{justify-content:center;gap:5px;min-width:max-content;display:flex}.arrayIllustration i{background:linear-gradient(135deg,#215486,#102e50);border:2px solid #23476b;border-radius:2px;width:34px;height:50px;display:block;box-shadow:inset 0 0 0 2px #80a7ca}.arrayIllustration>div.landscape i{width:50px;height:34px}.electricalKitOptions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.electricalKitOptions label{background:#fff;border:1px solid #c7d5e1;border-radius:8px;align-items:center;gap:10px;min-height:70px;padding:12px;display:flex}.electricalKitOptions label input[type=checkbox]{flex:none;width:19px;height:19px}.electricalKitOptions label>span{gap:3px;line-height:1.25;display:grid}.electricalKitOptions label small{color:var(--muted)}.electricalKitOptions .systemSizeControl{grid-column:1/-1;grid-template-columns:140px minmax(0,320px);align-items:center;min-height:0;display:grid}.pickBuilderHead,.manualExtras>div:first-child{justify-content:space-between;align-items:center;gap:12px;display:flex}.pickBuilderHead>span{gap:3px;display:grid}.pickBuilderHead small{color:var(--muted)}.pickBuilderHead button,.manualExtras button{border:1px solid var(--navy);color:var(--navy);background:#fff;border-radius:7px;align-items:center;gap:5px;padding:8px 10px;font-weight:800;display:inline-flex}.pickBuilderHead svg,.manualExtras svg{width:16px;height:16px}.pickEmpty{text-align:center;color:var(--muted);background:#fff;border:1px dashed #b8c7d4;border-radius:8px;margin:0;padding:18px}.pickArrayList{gap:10px;display:grid}.pickArrayList article{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.pickArrayList article>header{background:var(--navy);color:#fff;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.pickArrayList article>header button{color:#fff;background:0 0;border:0;font-weight:700}.pickArrayList article>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;display:grid}.pickArrayList label{gap:5px;font-size:13px;font-weight:700;display:grid}.pickArrayList input,.pickArrayList select,.manualExtras input,.manualExtras select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-width:0;padding:9px}.pickArrayList .birdChoice{align-items:center;gap:7px;display:flex}.pickArrayList .birdChoice input{width:19px;height:19px}.manualExtras{gap:8px;display:grid}.manualExtras>div:not(:first-child){grid-template-columns:1fr 90px 100px auto;gap:7px;display:grid}.calculatedPickList{border:1px solid var(--line);background:#fff;border-radius:8px;display:grid;overflow:hidden}.calculatedPickList>b{background:#e8f0f7;padding:10px 12px}.calculatedPickList>span{border-top:1px solid var(--line);grid-template-columns:105px 1fr auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.calculatedPickList small{color:var(--muted)}.finalisePick{border:2px solid var(--orange);background:#fff8ef;border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:10px;padding:13px;display:grid}.finalisePick.complete{border-color:var(--green);background:#e9f7ef}.finalisePick input{width:22px;height:22px}.finalisePick span{gap:3px;display:grid}.finalisePick small{color:var(--muted)}.plannerTeam{border:1px solid var(--line);border-radius:10px;padding:14px}.plannerTeam legend{color:var(--deep);padding:0 7px;font-weight:800}.plannerTeam p{margin:0 0 12px;font-size:13px}.planSubmit{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.planSubmit button:not(.primary){border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px 15px}@media (max-width:720px){.plannerWeekBar{grid-template-columns:36px minmax(0,1fr) 36px}.plannerWeekTabs button{flex-basis:74px}.selectedWeekTitle b{font-size:13px}.plannerLegend{flex-wrap:wrap;align-items:flex-start;gap:8px 14px}.plannerLegend small{width:100%;margin-left:0}.planDialog{padding:18px!important}.plannerChecks{grid-template-columns:1fr}.pickBuilderHead{flex-direction:column;align-items:stretch}.pickArrayList article>.arraySettings{grid-template-columns:1fr 1fr}.manualExtras>div:not(:first-child){grid-template-columns:1fr 70px}.manualExtras>div:not(:first-child) select{grid-column:1}.calculatedPickList>span{grid-template-columns:90px 1fr}.calculatedPickList small{grid-column:2}}.plannerBadge{text-align:center;white-space:nowrap;border-radius:999px;width:fit-content;min-width:74px;padding:5px 8px;font-size:10px;font-weight:800;line-height:1.1}.plannerBadge.ready{color:#176b43;background:#d9f1e5;border:1px solid #9ed6ba}.plannerBadge.draft{color:#805300;background:#fff0cf;border:1px solid #eac46a}.plannerBadge.muted{color:#536574;background:#eef2f5;border:1px solid #d2dbe2}.teamTags{flex-wrap:wrap;gap:4px;display:flex}.teamTags i{background:#dce9f5;border-radius:4px;padding:6px;font-style:normal}.plannerStatus:before{content:"";background:#ef7b2d;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.plannerStatus.readytoraise:before,.plannerStatus.jobcardraised:before{background:#18a05e}.createDialog{max-height:90vh;color:var(--ink);background:#fff;overflow:auto;max-width:760px!important}.createDialog h2{color:var(--deep)}.createDialog form{flex-direction:column;gap:20px;display:flex}.formGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.formGrid label>span,.createDialog fieldset legend{color:var(--navy);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.formGrid input,.formGrid select,.formGrid textarea{border:1px solid var(--line);background:#fff;border-radius:7px;outline:none;width:100%;padding:10px 11px}.formGrid textarea{resize:vertical;min-height:76px}.fullField{grid-column:1/-1}.createDialog fieldset{border:0;margin:0;padding:0}.choiceGrid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.choiceGrid label{border:1px solid var(--line);border-radius:7px;align-items:center;gap:9px;padding:10px;display:flex}.choiceGrid label span b,.choiceGrid label span small{display:block}.choiceGrid label span b{font-size:12px}.choiceGrid label span small{color:var(--muted);margin-top:2px;font-size:10px}.crewChoices{max-height:180px;overflow:auto}.formHint{color:var(--red);margin:6px 0 0;font-size:11px}.formActions{border-top:1px solid var(--line);justify-content:flex-end;gap:9px;padding-top:16px;display:flex}.formActions>button:first-child{border:1px solid var(--line);background:#fff;border-radius:7px;padding:10px 15px}.createDialog{width:min(760px,100vw - 32px)!important;display:block!important}.createDialog>div:first-of-type{width:100%;margin:0 0 20px}.createDialog form{width:100%;margin:0}.choiceGrid label{cursor:pointer;grid-template-columns:22px minmax(0,1fr);min-height:62px;align-items:start!important;gap:11px!important;padding:11px 12px!important;display:grid!important}.choiceGrid label:hover{background:#f7fafc;border-color:#8fa7ba}.choiceGrid label:has([data-state=checked]){border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#edf6fc}.choiceGrid [data-slot=checkbox]{background:#fff!important;border:2px solid #607487!important;place-items:center!important;width:20px!important;min-width:20px!important;height:20px!important;margin-top:1px!important;display:grid!important}.choiceGrid [data-slot=checkbox][data-state=checked]{background:var(--navy)!important;border-color:var(--navy)!important;color:#fff!important}.choiceGrid [data-slot=checkbox-indicator] svg{stroke-width:3px!important;width:15px!important;height:15px!important}.choiceGrid label span{min-width:0}.choiceGrid label span b{line-height:1.3;font-size:13px!important}.choiceGrid label span small{line-height:1.35;margin-top:4px!important;font-size:11px!important}.crewChoices{padding-right:5px;max-height:260px!important}.createDialog fieldset legend{margin-bottom:9px!important;font-size:13px!important}@media (max-width:1050px){.plannerStats{grid-template-columns:repeat(2,1fr)}.selectedJob{grid-template-columns:1fr}.selectedJob>.panelHead{border-right:0;border-bottom:1px solid var(--line)}}@media (max-width:760px){.electricalKitOptions{grid-template-columns:1fr}.arrayRow{grid-template-columns:1fr auto}.arrayRow>b{grid-column:1/-1}.arrayRow label{grid-column:1/-1;grid-template-columns:1fr 100px}.arrayRow .rowOrientation{grid-template-columns:1fr 120px}.calendarTools{grid-template-columns:1fr auto}.calendarTools>b{grid-area:1/1/auto/-1;margin-bottom:12px}.calendarTools>div:last-child{display:none}.calendar{grid-template-columns:52px repeat(5,minmax(155px,1fr))}.plannerStats{grid-template-columns:1fr 1fr}.plannerFilters{flex-wrap:wrap}.plannerFilters label{flex:45%}.plannerFilters input{width:100%;min-width:0}.formGrid,.choiceGrid{grid-template-columns:1fr}.fullField{grid-column:auto}.createDialog{max-height:94vh;padding:18px!important}.choiceGrid label{min-height:56px}}.clientGrid{grid-template-columns:repeat(2,1fr);gap:15px;display:grid}.clientGrid>button,.folderGrid>button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;grid-template-columns:40px 1fr 18px;align-items:center;gap:13px;padding:18px;display:grid;box-shadow:0 2px 10px #18304708}.clientGrid>button:hover,.folderGrid>button:hover{border-color:#aebdca;transform:translateY(-1px)}.clientGrid>button>svg:first-child,.folderGrid>button>svg:first-child{width:40px;height:40px;color:var(--navy);background:#eaf0f5;border-radius:8px;padding:10px}.clientGrid span>*{display:block}.clientGrid b{color:var(--deep);font-size:16px}.clientGrid small{color:var(--muted);margin-top:4px;font-size:12px}.clientGrid em{color:var(--blue);margin-top:10px;font-size:11px;font-style:normal}.sectionBack{margin-bottom:15px}.customerList{overflow:hidden}.customerListHead,.customerList>button{grid-template-columns:1.2fr 1.5fr .7fr 20px;align-items:center;gap:16px;padding:13px 18px;display:grid}.customerListHead{color:var(--muted);background:#eef1f4;font-size:11px;font-weight:700}.customerList>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;width:100%;font-size:13px}.customerList>button:hover{background:#f5f8fa}.customerList>button>span:first-child{align-items:center;gap:9px;display:flex}.customerList>button>span:first-child svg{width:30px;height:30px;color:var(--navy);background:#eaf0f5;border-radius:6px;padding:7px}.clientEmpty{min-height:250px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.clientEmpty>svg{width:40px;margin-bottom:12px}.clientEmpty b{color:var(--deep)}.clientEmpty p{font-size:13px}.customerSummary{grid-template-columns:repeat(3,1fr);margin-bottom:18px;display:grid}.customerSummary>div{border-right:1px solid var(--line);padding:18px}.customerSummary>div:last-child{border:0}.customerSummary small,.customerSummary b{display:block}.customerSummary small{color:var(--muted);margin-bottom:7px;font-size:10px}.customerSummary b{font-size:13px}.folderGrid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.folderGrid b,.folderGrid small{display:block}.folderGrid b{font-size:14px}.folderGrid small{color:var(--muted);margin-top:5px;font-size:11px}@media (max-width:760px){.clientGrid,.folderGrid{grid-template-columns:1fr}.customerListHead{display:none}.customerList>button{grid-template-columns:1fr 18px}.customerList>button>span:nth-child(2),.customerList>button>span:nth-child(3){grid-column:1}.customerList>button>svg{grid-area:1/2}.customerSummary{grid-template-columns:1fr}.customerSummary>div{border-right:0;border-bottom:1px solid var(--line)}}.engineerSelect{color:var(--muted);flex-direction:column;gap:6px;margin-top:16px;font-size:12px;display:flex}.engineerSelect select{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:11px}.installHint{color:var(--navy);background:#e5f1fa;border-radius:8px;align-items:center;gap:9px;margin-top:11px;padding:11px 12px;display:flex}.installHint>svg{width:22px}.installHint b,.installHint small{display:block}.installHint b{font-size:12px}.installHint small{color:var(--muted);margin-top:3px;font-size:10px}.noJobs{text-align:center}.noJobs>svg{width:42px;height:42px;color:var(--navy);background:#eaf0f5;border-radius:9px;padding:10px}.noJobs p{justify-content:center}.status.complete{color:#187648;background:#dff4e8}.status.worksongoing{color:#986000;background:#fff0cd}.status.incompleteissues{color:#ad3036;background:#fbe4e4}.reviewPanel{background:#f6f8fa;border-radius:8px;border:1px solid #d7e0e7!important;grid-column:1/-1!important;padding:14px!important}.reviewPanel small,.reviewPanel b{display:block}.reviewPanel b{margin:6px 0 11px}.reviewPanel button{background:var(--navy);color:#fff;border:0;border-radius:6px;padding:9px 11px}.reviewPanel.paul{border-left:4px solid var(--blue)!important}.reviewPanel.office{border-left:4px solid var(--orange)!important}.reviewPanel.filed{border-left:4px solid var(--green)!important}.reviewPanel.issue{border-left:4px solid var(--red)!important}.approvalStats{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px;display:grid}.leaveApprovalStats{grid-template-columns:repeat(3,1fr)}.holidayApprovalList{padding:20px}.approvalStats>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#fff;border-radius:10px;grid-template-columns:1fr auto;gap:4px 12px;padding:17px;display:grid}.approvalEditNotice{border:1px solid #b9d8ee;border-left:4px solid var(--blue);color:var(--navy);background:#eef7fd;border-radius:9px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px;display:flex}.approvalEditNotice svg{flex:none;width:22px}.approvalEditNotice b,.approvalEditNotice small{display:block}.approvalEditNotice small{color:var(--muted);margin-top:4px;line-height:1.45}.approvalStats>button.active{border-color:var(--orange);box-shadow:inset 4px 0 var(--orange)}.approvalStats small,.approvalStats span{color:var(--muted)}.approvalStats b{grid-area:1/2/3;align-self:center;font-size:28px}.approvalStats span{font-size:11px}.approvalWorkspace{grid-template-columns:minmax(280px,.7fr) minmax(520px,1.5fr);align-items:start;gap:16px;display:grid}.approvalQueue{overflow:hidden}.approvalQueue>button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);text-align:left;background:#fff;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:13px 15px;display:grid}.approvalQueue>button.selected{box-shadow:inset 4px 0 var(--blue);background:#eef5fb}.approvalQueue>button>svg{width:21px;color:var(--navy)}.approvalQueue b,.approvalQueue small{display:block}.approvalQueue small{color:var(--muted);margin-top:3px;font-size:11px}.approvalOwner{color:var(--navy);background:#edf1f5;border-radius:999px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:800}.approvalOwner.paul{color:#176a9e;background:#e3f1fb}.approvalOwner.office{color:#985a00;background:#fff0d7}.approvalOwner.filed{color:#187648;background:#dff4e8}.approvalReview>.detail{margin:0}.reviewEmpty{color:var(--green);align-items:center;gap:11px;padding:22px;display:flex}.reviewEmpty svg{width:28px}.reviewEmpty b,.reviewEmpty small{display:block}@media (max-width:950px){.approvalStats,.approvalWorkspace{grid-template-columns:1fr}}.reviewEmpty small{color:var(--muted);margin-top:4px}.engineerForms>label.upload{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:9px;grid-template-columns:38px 1fr;align-items:center;gap:10px;width:calc(100% - 24px);margin:0 12px 10px;padding:12px;display:grid}.engineerForms>label.upload>svg{width:38px;height:38px;color:var(--navy);background:#edf2f6;border-radius:8px;padding:10px}.engineerForms>label.upload span b,.engineerForms>label.upload span small{display:block}.engineerForms>label.upload span small{color:var(--muted);margin-top:4px;font-size:11px}.completionControls{border-top:1px solid var(--line);gap:8px;margin:18px 12px 8px;padding-top:16px;display:grid}.completionControls h2{margin:0;font-size:15px}.completionControls p{color:var(--muted);margin:0 0 5px;font-size:11px}.completionControls button{text-align:left;border:0;border-radius:7px;padding:11px;font-weight:700}.ongoingButton{color:#865600;background:#fff0cd}.completeButton{color:#176f45;background:#dff4e8}.issueButton{color:#a72c33;background:#fbe4e4}.clientIntro{grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:18px;display:grid}.clientOverview{padding:22px}.clientBadge{align-items:center;gap:14px;display:flex}.clientBadge>svg{background:var(--navy);color:#fff;border-radius:10px;width:50px;height:50px;padding:13px}.clientBadge small{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:700}.clientBadge h2{color:var(--deep);margin:3px 0 5px}.clientBadge span{color:var(--orange);font-size:12px;font-weight:700}.clientOverview>p{color:var(--muted);margin:22px 0;font-size:13px;line-height:1.55}.clientQuick{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;padding-top:18px;display:grid}.clientQuick>div+div{border-left:1px solid var(--line);padding-left:18px}.clientQuick small,.clientQuick b{display:block}.clientQuick small{color:var(--muted);margin-bottom:5px;font-size:10px}.clientQuick b{color:var(--navy);font-size:24px}.clientInformation{overflow:hidden}.infoRows{grid-template-columns:1fr 1fr;display:grid}.infoRows>div{border-bottom:1px solid var(--line);padding:15px 18px}.infoRows>div:nth-child(odd){border-right:1px solid var(--line)}.infoRows small,.infoRows b{display:block}.infoRows small{color:var(--muted);margin-bottom:6px;font-size:11px}.infoRows b{font-size:13px;line-height:1.4}.infoRows .notAdded{color:#9aa4ae;font-style:italic;font-weight:400}.directoryCallout{text-align:left;width:100%;color:var(--navy);background:#f1f6fa;border:1px solid #c8d7e4;border-radius:10px;grid-template-columns:38px 1fr 18px;align-items:center;gap:12px;margin-top:18px;padding:16px 18px;display:grid}.directoryCallout>svg:first-child{background:#fff;border-radius:8px;width:38px;height:38px;padding:9px}.directoryCallout b,.directoryCallout small{display:block}.directoryCallout small{color:var(--muted);margin-top:4px;font-size:11px}@media (max-width:900px){.clientIntro{grid-template-columns:1fr}}@media (max-width:600px){.infoRows{grid-template-columns:1fr}.infoRows>div:nth-child(odd){border-right:0}}.worksheetPage{max-width:1180px;margin:auto}.documentLockNotice{border:1px solid #a9d8be;border-left:5px solid var(--green);color:#155f3d;background:#eef9f3;border-radius:8px;align-items:center;gap:12px;margin:0 0 14px;padding:13px 15px;display:flex}.documentLockNotice svg{flex:0 0 22px;width:22px}.documentLockNotice b,.documentLockNotice small{display:block}.documentLockNotice small{color:#397259;margin-top:2px}.lockedWorksheet .printSheet input,.lockedWorksheet .printSheet select,.lockedWorksheet .printSheet textarea{pointer-events:none;background:#f5f7f8}.lockedWorksheet .photoSourcePrompt,.lockedWorksheet .worksheetPhotoPreviews figure button{display:none!important}.worksheetReturnBar{max-width:1180px;margin:0 auto 14px;padding:0 2px}.worksheetReturnBar .back{min-height:44px;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #9babb8;border-radius:8px;align-items:center;gap:8px;padding:0 16px;font-weight:800;display:inline-flex}.worksheetReturnBar .back:hover{background:#edf4f8}.worksheetReturnBar .back svg{width:18px;height:18px}.dcTestCertificate>header{background:var(--navy)}.dcTestCertificate .dcOfficeGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.dcTestCertificate .dcOfficeGrid label{background:#e8ecef;border:1px solid #c7d0d7;border-radius:7px;padding:9px;display:block}.dcTestCertificate .dcOfficeGrid label>span{min-height:28px;color:var(--navy);margin-bottom:5px;font-size:12px;font-weight:800;display:block}.dcTestCertificate .dcOfficeGrid input,.dcTestCertificate .dcOfficeGrid textarea{background:#fff;border:1px solid #9baab5;border-radius:5px;width:100%;min-height:42px;padding:8px}.dcTestCertificate .dcOfficeGrid input[readonly],.dcTestCertificate .dcOfficeGrid textarea[readonly]{color:#66737e;cursor:not-allowed;background:#f4f5f6}.dcTestCertificate .dcOfficeGrid .dcOfficeWide{grid-column:1/-1}.dcTestCertificate .dcOfficeGrid textarea{resize:vertical;min-height:82px}.dcStringHelp{color:var(--muted);margin:0 0 13px}.dcStringCards{gap:10px;display:grid}.dcMpptGroup{background:#f4f8fb;border:1px solid #91a9ba;border-radius:10px;gap:9px;padding:10px;display:grid}.dcMpptGroup[hidden]{display:none}.dcMpptGroup>header{justify-content:space-between;align-items:center;gap:12px;padding:4px 4px 7px;display:flex}.dcMpptGroup>header span>*{display:block}.dcMpptGroup>header small{color:var(--orange);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:800}.dcMpptGroup>header b{color:var(--navy);font-size:20px}.dcMpptGroup>header em{color:var(--muted);font-size:13px;font-style:normal;font-weight:700}.addMpptButton{min-height:52px;color:var(--navy);cursor:pointer;background:#fff7e3;border:2px dashed #d18a00;border-radius:9px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.addMpptButton:hover{background:#ffedbe}.addMpptButton svg{width:20px}.dcStringCard{background:#fff;border:1px solid #aebac4;border-radius:9px;overflow:hidden}.dcStringCard>summary{min-height:66px;color:var(--navy);cursor:pointer;background:#edf3f7;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:10px 14px;list-style:none;display:grid}.dcStringCard>summary::-webkit-details-marker{display:none}.dcStringCard>summary span>*{display:block}.dcStringCard>summary small{color:var(--orange);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px;font-weight:800}.dcStringCard>summary b{font-size:18px}.dcStringCard>summary em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.dcStringCard>summary svg{width:21px;transition:transform .2s}.dcStringCard[open]>summary{background:var(--navy);color:#fff}.dcStringCard[open]>summary small{color:#ffbd32}.dcStringCard[open]>summary em{color:#c7d7e3}.dcStringCard[open]>summary svg{transform:rotate(90deg)}.dcStringFields{background:#fffaf0;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.dcStringFields label>span{min-height:34px;color:var(--navy);margin-bottom:6px;font-size:12px;font-weight:800;line-height:1.3;display:block}.dcStringFields input{width:100%;min-height:48px;color:var(--navy);background:#fff1c7;border:2px solid #e39a00;border-radius:6px;padding:8px 10px;font-size:16px;font-weight:700}.dcStringFields input:focus{border-color:#b87400;outline:3px solid #ffa6003d}.dcTestCertificate .certGrid .operativeEntry{background:#fff1c7;border:2px solid #e39a00}.dcContractorSummary{background:#aebac4;border:1px solid #aebac4;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.dcContractorSummary span{background:#f0f2f4;padding:11px}.dcContractorSummary span>*{display:block}.dcContractorSummary small{color:var(--muted);margin-bottom:3px}@media (max-width:760px){.dcTestCertificate .dcOfficeGrid{grid-template-columns:1fr}.dcTestCertificate .dcOfficeGrid .dcOfficeWide{grid-column:auto}.dcContractorSummary{grid-template-columns:1fr}.dcStringCard>summary{grid-template-columns:1fr auto}.dcStringCard>summary em{display:none}.dcStringFields{grid-template-columns:1fr;padding:12px}.dcStringFields label>span{min-height:0;font-size:14px}}.worksheetActions{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.worksheetActions.singleAction{justify-content:flex-end}.worksheetActions:has(>button:only-child){justify-content:flex-end}.worksheetDone{border-top:1px solid var(--line);background:#f4f7f9;justify-content:center;padding:22px 24px;display:flex}.worksheetDone .primary{min-width:230px}.approvalWorksheetFooter{z-index:20;border-top:1px solid var(--line);background:#fffffff5;grid-template-columns:minmax(180px,280px) 1fr;align-items:end;gap:12px;padding:14px;display:grid;position:sticky;bottom:0;box-shadow:0 -8px 24px #041f371f}.approvalWorksheetFooter label span{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.approvalWorksheetFooter select{width:100%;min-height:44px;color:var(--navy);background:#fff;border:1px solid #9babb8;border-radius:7px;padding:0 10px;font-weight:700}.approvalWorksheetFooter button{background:var(--green);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;font-weight:800;display:flex}.approvalWorksheetActions{gap:8px;display:grid}.approvalWorksheetFooter button:disabled{opacity:.6}.worksheetPager{border-top:1px solid var(--line);background:#f4f7f9;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:10px;padding:18px 24px;display:grid}.worksheetPager button{min-height:48px;color:var(--navy);background:#fff;border:1px solid #9babb8;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:800;display:flex}.worksheetPager button:disabled{opacity:.38}.worksheetPager .pagerDone{background:var(--green);border-color:var(--green);color:#fff}.worksheetPagerDoneOnly{grid-template-columns:minmax(220px,520px);justify-content:center}.filedDocumentActions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.filedDocumentActions>button{margin:0!important}.emailPdfsButton{align-items:center;gap:7px;display:inline-flex}.emailPdfsButton svg{width:18px;height:18px}.emailDocumentsDialog{width:min(680px,100vw - 28px);max-width:680px}.xeroIntegrationNotice{border:1px solid #e0a300;border-left:5px solid var(--orange);color:var(--navy);background:#fff7df;border-radius:9px;align-items:flex-start;gap:13px;margin-bottom:18px;padding:16px 18px;display:flex}.xeroIntegrationNotice svg{flex:0 0 26px;width:26px}.xeroIntegrationNotice span{gap:4px;display:grid}.xeroIntegrationNotice small{color:var(--muted);line-height:1.45}.invoiceStats{grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:16px;display:grid}.invoiceStats button{text-align:left;border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:9px;gap:7px;padding:15px 17px;display:grid}.invoiceStats button.active{border-color:var(--orange);box-shadow:inset 0 -3px 0 var(--orange)}.invoiceStats button b{font-size:26px}.invoiceTools{gap:10px;margin-bottom:14px;display:flex}.invoiceTools input,.invoiceTools select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;padding:9px 12px}.invoiceTools input{flex:1}.invoiceRegister{overflow:hidden}.invoiceHead,.invoiceRegister article{grid-template-columns:130px 1fr 1fr 150px 90px;align-items:center;gap:15px;padding:12px 18px;display:grid}.invoiceHead{color:var(--muted);background:#eef2f5;font-size:12px}.invoiceRegister article{border-top:1px solid var(--line)}.invoiceRegister article>span{gap:3px;display:grid}.invoiceRegister article small{color:var(--muted)}.invoiceRegister article>button{border:1px solid var(--navy);color:var(--navy);background:#fff;border-radius:7px;padding:8px 10px;font-weight:800}.invoiceDialog{max-height:88vh;overflow:auto;background:#fff!important;width:min(880px,100vw - 28px)!important;max-width:880px!important;padding:24px!important;display:block!important}.invoiceDialog>[data-slot=dialog-header]{border-bottom:1px solid var(--line);margin:0 0 18px;padding:0 34px 15px 0;display:block!important}.invoiceForm{grid-template-columns:1fr 1fr;gap:13px;display:grid}.invoiceForm label{color:var(--navy);gap:6px;font-weight:700;display:grid}.invoiceForm input,.invoiceForm select,.invoiceForm textarea{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;padding:10px 11px}.invoiceForm textarea{min-height:80px}.invoiceForm .fullField,.invoiceForm>.primary{grid-column:1/-1}.invoiceForm>.primary{justify-self:end}.sunsaveInvoiceTemplate{background:#fffaf0;border:1px solid #e0a300;border-radius:9px;gap:12px;padding:15px;display:grid}.sunsaveTemplateHead{grid-template-columns:minmax(220px,1fr) minmax(210px,280px) minmax(180px,240px);align-items:end;gap:12px;display:grid}.sunsaveTemplateHead>span{gap:3px;display:grid}.sunsaveTemplateHead small{color:var(--muted);font-weight:400}.sunsaveTemplateHead input,.sunsaveTemplateHead select{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-height:42px;padding:8px 10px}.sunsaveRatePicker{grid-template-columns:1fr 1fr;gap:7px;max-height:225px;padding-right:4px;display:grid;overflow:auto}.sunsaveRatePicker button{border:1px solid var(--line);min-height:52px;color:var(--navy);text-align:left;background:#fff;border-radius:7px;grid-template-columns:minmax(0,1fr) auto 18px;align-items:center;gap:9px;padding:9px 10px;display:grid}.sunsaveRatePicker button:hover{border-color:var(--orange)}.sunsaveRatePicker button span{gap:2px;min-width:0;display:grid}.sunsaveRatePicker button small{color:var(--muted);font-weight:400}.sunsaveRatePicker button svg{width:17px}.emptyRateCard{color:var(--navy);background:#fffaf0;border:1px dashed #e2a43d;border-radius:8px;grid-column:1/-1;gap:4px;padding:16px;display:grid}.emptyRateCard small{color:var(--muted)}.customInvoiceItem{background:#fffaf0;border:1px dashed #e2a43d;border-radius:8px;grid-template-columns:minmax(240px,1.4fr) minmax(190px,1fr) 110px 80px auto;align-items:end;gap:9px;padding:12px;display:grid}.customInvoiceItem>div{align-items:flex-start;gap:8px;display:flex}.customInvoiceItem>div svg{width:19px;color:var(--orange)}.customInvoiceItem>div span{gap:3px;display:grid}.customInvoiceItem>div small{color:var(--muted)}.customInvoiceItem label{gap:4px;display:grid}.customInvoiceItem label span{font-size:12px;font-weight:800}.customInvoiceItem input{min-height:40px;padding:7px 8px}.customInvoiceItem>button{border:1px solid var(--orange);background:var(--orange);min-height:40px;color:var(--navy);border-radius:7px;align-items:center;gap:5px;padding:7px 10px;font-weight:800;display:flex}.customInvoiceItem>button svg{width:16px}.invoiceLineItems{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.invoiceLineHead,.invoiceLine{grid-template-columns:minmax(180px,1fr) 100px 78px 100px 34px;align-items:center;gap:8px;padding:8px 10px;display:grid}.invoiceLineHead{color:var(--muted);background:#eef2f5;font-size:12px}.invoiceLine{border-top:1px solid var(--line)}.invoiceLine input{padding:7px 8px}.invoiceLine>button{color:#a02a19;background:#fff0ed;border:0;border-radius:6px;place-items:center;width:32px;height:32px;display:grid}.invoiceLine>button svg{width:16px}.invoiceSubtotal{border-top:2px solid var(--navy);color:var(--navy);justify-content:flex-end;gap:24px;padding:12px 52px 12px 10px;display:flex}@media (max-width:800px){.invoiceStats{grid-template-columns:repeat(2,1fr)}.invoiceRegister{overflow-x:auto}.invoiceHead,.invoiceRegister article{min-width:800px}}@media (max-width:760px){.sunsaveTemplateHead,.customInvoiceItem{grid-template-columns:1fr}.sunsaveTemplateHead input{width:100%}}@media (max-width:560px){.invoiceForm{grid-template-columns:1fr}.invoiceForm .fullField,.invoiceForm>.primary{grid-column:1}.invoiceForm>.primary{width:100%}.invoiceTools{flex-direction:column}.sunsaveRatePicker{grid-template-columns:1fr}.invoiceLineItems{overflow-x:auto}.invoiceLineHead,.invoiceLine{min-width:610px}}.emailDocumentForm{gap:14px;display:grid}.emailDocumentForm label{color:var(--navy);gap:6px;font-weight:700;display:grid}.emailDocumentForm input,.emailDocumentForm textarea{border:1px solid var(--line);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:8px;padding:11px 12px}.emailDocumentForm textarea{resize:vertical;min-height:150px}.emailDocumentForm section{border:1px solid var(--line);background:#f6f8fa;border-radius:8px;gap:7px;padding:12px;display:grid}.emailDocumentForm section span{align-items:center;gap:7px;font-size:14px;display:flex}.emailDocumentForm section svg{width:17px;height:17px;color:var(--blue)}.emailDocumentButtons{justify-content:flex-end;gap:10px;display:flex}.emailDocumentButtons button{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:44px;padding:8px 16px;font-weight:800;display:inline-flex}.emailDocumentButtons .primary{background:var(--navy);color:#fff;border-color:var(--navy)}.emailStatus{color:#7b4300;background:#fff2df;border-radius:7px;margin:0;padding:10px 12px;font-weight:700}.emailStatus.success{color:#12633c;background:#e3f5ea}.postInstallDocumentRow{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 120px 132px;align-items:stretch;display:grid}.attachments .postInstallDocumentRow>.postInstallOpen{text-align:left;border:0;grid-template-columns:20px minmax(240px,1fr) minmax(190px,300px) 16px;align-items:center;gap:12px;width:100%;padding:13px 16px;display:grid}.postInstallApproval{border-left:1px solid var(--line);padding-left:18px}.postInstallApproval small,.postInstallApproval b{display:block}.postInstallApproval small{color:var(--muted);margin:0 0 3px}.postInstallApproval b{color:var(--navy);font-size:13px}.attachments .postInstallDocumentRow>.postInstallEmail{border:1px solid var(--navy);width:auto;min-height:44px;color:var(--navy);white-space:nowrap;background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:7px;margin:8px 12px 8px 0;padding:8px 13px;font-weight:800;display:flex}.attachments .postInstallDocumentRow>.postInstallEmail svg{width:17px}.attachments .postInstallDocumentRow>.postInstallDownload{border:1px solid var(--navy);background:var(--navy);color:#fff;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:7px;width:auto;min-height:44px;margin:8px 12px 8px 0;padding:8px 13px;font-weight:800;text-decoration:none;display:flex}.attachments .postInstallDocumentRow>.postInstallDownload svg{width:17px}.attachments .postInstallDocumentRow>.postInstallDownload.disabled{opacity:.45;pointer-events:none}.emailClientWarning{border-left:4px solid var(--orange);color:#714300;background:#fff4df;margin:0;padding:10px 12px;font-weight:700}.postInstallEmailAll{background:#f3f7fa;justify-content:flex-end;gap:10px;padding:18px 12px;display:flex}.attachments .postInstallEmailAll .emailAllButton{border:1px solid var(--navy);background:var(--navy);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:auto;min-height:50px;padding:10px 24px;font-size:15px;font-weight:850;display:inline-flex}.attachments .postInstallEmailAll .emailAllButton svg{color:#fff}.attachments .postInstallEmailAll .downloadAllButton{border:1px solid var(--navy);width:auto;min-height:50px;color:var(--navy);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-size:15px;font-weight:850;display:inline-flex}@media (max-width:850px){.attachments .postInstallDocumentRow>.postInstallOpen{grid-template-columns:20px 1fr 16px}.postInstallApproval{border:0;grid-column:2/3;padding:4px 0 0}.postInstallOpen>svg:last-child{grid-area:1/3}}@media (max-width:620px){.postInstallDocumentRow{grid-template-columns:1fr 1fr}.attachments .postInstallDocumentRow>.postInstallOpen{grid-column:1/-1}.attachments .postInstallDocumentRow>.postInstallEmail{width:auto;margin:0 6px 10px 48px}.attachments .postInstallDocumentRow>.postInstallDownload{width:auto;margin:0 12px 10px 6px}.postInstallEmailAll{flex-direction:column;justify-content:stretch}.attachments .postInstallEmailAll .emailAllButton,.attachments .postInstallEmailAll .downloadAllButton{width:100%}}.signaturePad{grid-template-columns:1fr auto;align-items:center;gap:8px 12px;display:grid}.signaturePad canvas{touch-action:none;cursor:crosshair;background:#fff;border:2px dashed #8da0af;border-radius:8px;grid-column:1/-1;width:100%;height:120px}.signaturePad small{color:var(--muted)}.signaturePad button{color:var(--navy);background:#fff;border:1px solid #aebdca;border-radius:7px;padding:8px 10px;font-weight:700}.solarLayoutSheet{max-width:980px}.layoutRoofTabs{gap:8px;padding:2px 0 10px;display:flex;overflow-x:auto}.layoutRoofTabs button{min-height:42px;color:var(--navy);background:#fff;border:1px solid #b8c7d4;border-radius:8px;flex:none;align-items:center;gap:5px;padding:8px 13px;font-weight:800;display:inline-flex}.layoutRoofTabs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}.layoutRoofTabs svg{width:16px}.layoutRoofDetails{grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.layoutRoofDetails label{gap:5px;font-weight:750;display:grid}.layoutRoofDetails input,.layoutRoofDetails select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:44px;padding:9px}.layoutTools{z-index:4;background:#f2f7fb;border:1px solid #c8d6e2;border-radius:9px;flex-wrap:wrap;align-items:center;gap:7px;padding:10px;display:flex;position:sticky;top:0}.layoutTools b{color:var(--navy);margin-right:3px}.layoutTools button{border:1px solid var(--navy);min-height:42px;color:var(--navy);background:#fff;border-radius:7px;padding:8px 11px;font-weight:800}.layoutTools button.removeLayoutItem{color:#a22121;background:#fff5f5;border-color:#b23a3a}.layoutTools button.removeLayoutItem:disabled{color:#8d969d;cursor:not-allowed;background:#eef1f3;border-color:#cbd3d9}.layoutHelp{color:var(--muted);margin:8px 0;font-size:13px}.panelSelectionControls{background:#fff5df;border-radius:8px;align-items:center;gap:10px;margin-top:8px;padding:8px;display:flex}.panelSelectionControls button{border:1px solid var(--navy);min-height:40px;color:var(--navy);background:#fff;border-radius:7px;padding:7px 11px;font-weight:800}.panelSelectionControls button.active{border-color:var(--orange);background:var(--orange)}.panelSelectionControls span{color:var(--navy);font-size:12px;font-weight:700}.plannerChecks.singleCheck{grid-template-columns:1fr}.leaveDecisions .removeLeave{color:#9b2525;border-color:#d58b8b}.roofDrawing{touch-action:none;background:repeating-linear-gradient(0deg,#e0e5e9 0 18px,#cbd4da 19px 20px);border:3px solid #526779;border-top:8px solid #263c50;border-radius:4px 4px 12px 12px;min-height:440px;position:relative;overflow:hidden}.roofDrawing.roof-gable{clip-path:polygon(50% 0,100% 22%,100% 100%,0 100%,0 22%);padding-top:50px}.roofDrawing.roof-hip{clip-path:polygon(24% 0,76% 0,100% 25%,92% 100%,8% 100%,0 25%);padding-top:35px}.roofRidge{color:#546573;font-size:12px;font-weight:800;position:absolute;top:7px;left:50%;transform:translate(-50%)}.layoutPanel{z-index:2;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:linear-gradient(145deg,#1f588b,#0d2d4d);border:3px solid #8fc1eb;border-radius:4px;width:42px;height:63px;padding:0;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #193e61,0 2px 4px #102c4355}.layoutPanel.landscape{width:63px;height:42px}.layoutPanel:active,.layoutObstacle:active{cursor:grabbing}.layoutPanel.selected,.layoutObstacle.selected{outline:4px solid var(--orange);outline-offset:3px}.layoutObstacle{z-index:3;color:#173b5a;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#b9d3e7;border:2px solid #526779;border-radius:5px;min-width:42px;min-height:34px;font-weight:800;position:absolute;overflow:hidden;transform:translate(-50%,-50%)}.layoutObstacle.chimney{color:#fff;background:#9f6753;border-color:#704334}.layoutObstacle small{font-size:9px;font-weight:600;display:block}.layoutLines{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.layoutLines line{stroke-width:1.1px;vector-effect:non-scaling-stroke}.layoutLines .hip{stroke:#d87800}.layoutLines .valley{stroke:#8b3e9b;stroke-dasharray:5 3}.layoutLineHandle{z-index:4;background:var(--navy);width:22px;height:22px;box-shadow:0 0 0 2px var(--orange);cursor:grab;touch-action:none;border:3px solid #fff;border-radius:50%;padding:0;position:absolute;transform:translate(-50%,-50%)}.layoutLineHandle.selected{background:var(--orange);box-shadow:0 0 0 3px var(--navy)}.removeLayoutRoof{color:#9b2525;background:#fff;border:1px solid #c44747;border-radius:7px;margin-top:10px;padding:9px 12px;font-weight:800}.layoutAgreement{gap:10px;margin-bottom:14px;display:grid}.layoutAgreement label{align-items:center;gap:9px;font-weight:800;display:flex}.layoutAgreement input{width:21px;height:21px}.layoutAgreement p{border-left:4px solid var(--orange);background:#fff8ed;margin:0;padding:12px;line-height:1.45}.layoutSignatures{grid-template-columns:1fr 1fr;gap:12px;display:grid}.layoutSignatures>label{gap:5px;display:grid}.layoutSignatures>label>span{font-weight:800}@media (max-width:760px){.approvalWorksheetFooter{grid-template-columns:1fr}.worksheetPager{gap:7px;padding:12px 10px;position:static}.worksheetPager button{min-width:0;min-height:52px;padding:8px 6px}}.niceicLogo{object-fit:contain;background:#fff;border-radius:5px;width:118px;height:68px;margin-left:auto;padding:4px}.certificateDeclaration,.recipientGuidance p{color:var(--muted);font-size:12px;line-height:1.55}.masterCertificate .certSection>h2{background:var(--blue);color:#fff;border-left:6px solid var(--orange);letter-spacing:.04em;text-transform:uppercase;margin:-4px 0 15px;padding:8px 11px}.particularsGroups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.particularsGroup{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;overflow:hidden}.particularsGroup>h3{color:var(--navy);text-transform:uppercase;letter-spacing:.03em;background:#e7eef4;margin:0;padding:9px 11px;font-size:12px}.particularsGroup>.certGrid{padding:11px}.certificateSteps{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f4f7f9ee;border:1px solid #cbd8e3;border-radius:10px;grid-template-columns:repeat(5,1fr);gap:7px;margin:0 0 14px;padding:8px;display:grid;position:sticky;top:8px}.certificateSteps a{border:1px solid var(--line);min-height:44px;color:var(--navy);background:#fff;border-radius:7px;align-items:center;gap:8px;padding:7px 9px;font-size:12px;font-weight:800;text-decoration:none;display:flex}.certificateSteps a b{background:var(--orange);width:25px;height:25px;color:var(--deep);border-radius:50%;place-items:center;display:grid}.choiceBar{flex-wrap:wrap;gap:6px;width:100%;display:flex}.choiceBar label{cursor:pointer;flex:auto;min-width:54px;position:relative}.choiceBar input{opacity:0;pointer-events:none;position:absolute}.choiceBar label>span{min-height:42px;color:var(--navy);text-align:center;background:#fff;border:1px solid #aebdca;border-radius:7px;place-items:center;padding:7px 9px;font-size:12px;font-weight:800;line-height:1.2;display:grid}.choiceBar input:checked+span{border:2px solid var(--orange);color:#713100;background:#fff1e6;padding:6px 8px;box-shadow:0 0 0 2px #f26c1920}.choiceBar input:focus-visible+span{outline-offset:2px;outline:3px solid #6ba9df}.choiceBar.compact label{min-width:43px}.choiceBar.compact label>span{min-height:36px;padding:5px 7px}.dailyInspectionSheet .dailyCheck{grid-template-columns:32px minmax(300px,1fr) 300px;min-height:58px}.dailyInspectionSheet .dailyCheck>b{font-size:14px;line-height:1.35}.dailyInspectionSheet .dailyChoices .choiceBar{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.dailyInspectionSheet .dailyChoices .choiceBar label{min-width:0}.resourceWarnings{color:#6b3900;background:#fff7e8;border:1px solid #ee9b3b;border-radius:9px;align-items:flex-start;gap:12px;margin:14px 0;padding:14px;display:flex}.resourceWarnings>svg{color:#e36a18;flex:0 0 24px;width:24px}.resourceWarnings span{gap:4px;display:grid}.resourceWarnings b{font-size:14px}.resourceWarnings small{font-size:13px;line-height:1.35;display:block}.engineerReturnNotice{color:#6f171b;background:#fff0f0;border:1px solid #d84b50;border-left:5px solid #b83036;border-radius:9px;align-items:flex-start;gap:12px;margin:0 0 14px;padding:15px;display:flex}.engineerReturnNotice>svg{flex:0 0 25px;width:25px}.engineerReturnNotice span{gap:4px;display:grid}.engineerReturnNotice strong{color:#9e2329}.engineerReturnNotice p{margin:2px 0;font-weight:700}.engineerReturnNotice small{line-height:1.4}.customerSource{gap:7px;display:grid}.customerSource>span{color:var(--navy);font-size:13px;font-weight:800}.customerSource>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.customerSource button{min-height:44px;color:var(--navy);background:#fff;border:1px solid #aebdca;border-radius:7px;font-weight:800}.customerSource button.active{border:2px solid var(--orange);color:#713100;background:#fff1e6}.planForm .formGrid label>small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.35}.planForm input[readonly]{color:#34495a;background:#f2f5f7}.plannerNativeCheck{appearance:none;cursor:pointer;background:#fff;flex:0 0 25px;border:2px solid #688099!important;border-radius:5px!important;width:25px!important;height:25px!important;min-height:25px!important;padding:0!important}.plannerNativeCheck:checked{background:var(--orange);box-shadow:inset 0 0 0 4px #fff;border-color:var(--orange)!important}.plannerChecks label:has(.plannerNativeCheck:checked){border-color:var(--orange);background:#fff8ef}.scaffoldCompany{background:#fff8ef;border:1px solid #f0a35c;border-radius:9px;gap:7px;margin:0 0 16px;padding:14px;display:grid}.scaffoldCompany>span{color:var(--navy);font-size:13px;font-weight:800}.deletePlan{color:#a32626!important;background:#fff5f5!important;border-color:#e3aaaa!important}.raiseFromPlan{background:var(--orange)!important}.generatedPickSheet{border:1px solid var(--line);background:#fff;border-radius:10px;margin:14px 0;overflow:hidden}.generatedPickSheet summary{cursor:pointer;grid-template-columns:28px 1fr 22px;align-items:center;gap:10px;padding:14px;list-style:none;display:grid}.generatedPickSheet summary span{gap:3px;display:grid}.generatedPickSheet summary small{color:var(--muted)}.generatedPickSheet[open] summary>svg:last-child{transform:rotate(90deg)}.pickSheetDocument{margin:12px}.pickSheetRows{border:1px solid var(--line);display:grid}.pickSheetRows>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 90px 110px;display:grid}.pickSheetRows.preSurveyKitRows>div{grid-template-columns:minmax(0,1fr) 120px}.pickSheetRows>div:last-child{border-bottom:0}.pickSheetRows input{border:0;border-right:1px solid var(--line);border-radius:0}.pickSheetRows label{align-items:center;gap:8px;padding:8px;font-weight:700;display:flex}.documentLink{color:inherit;border-bottom:1px solid var(--line);grid-template-columns:32px 1fr 22px;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.printSheet{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 10px #18304708}.printSheet>header{background:var(--deep);color:#fff;align-items:center;gap:22px;padding:22px 26px;display:flex}.printSheet>header>.brand{border-right:1px solid #ffffff30;padding-right:22px}.printSheet>header h1{margin:3px 0;font-size:22px}.pdfCertificateTitle{display:none}.printSheet>header small{color:var(--orange);letter-spacing:.1em;font-size:10px;font-weight:700}.printSheet>header p{color:#cad5df;margin:6px 0 0;font-size:12px}.certSection,.simpleSheet>section{border-bottom:1px solid var(--line);padding:20px 24px}.certSection>h2,.simpleSheet section>h2{color:var(--navy);margin:0 0 15px;font-size:16px}.sectionNote{color:var(--muted);margin:-7px 0 14px;font-size:12px}.certGrid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.certGrid>label{flex-direction:column;gap:6px;display:flex}.certGrid>label>span{color:#536372;font-size:11px;font-weight:700}.certGrid input,.certGrid select,.certGrid textarea,.inspectionList select{width:100%;min-height:38px;color:var(--ink);background:#fff;border:1px solid #ccd5dc;border-radius:6px;padding:8px 9px;font-size:12px}.certGrid textarea{resize:vertical;min-height:76px}.certWide{grid-column:1/-1}.inspectionList{grid-template-columns:1fr 1fr;gap:8px 15px;display:grid}.inspectionList label{border:1px solid var(--line);border-radius:6px;grid-template-columns:minmax(180px,1fr) minmax(290px,1.2fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.inspectionList label span{font-size:12px}.circuitCard{background:#f7f9fb;border:1px solid #cbd7e0;border-radius:8px;margin-bottom:12px;padding:15px}.circuitCard h3{color:var(--deep);margin:0 0 13px;font-size:14px}.circuitGrid{grid-template-columns:repeat(4,1fr)}.addCircuit{border:1px solid var(--navy);color:var(--navy);background:#fff;border-radius:7px;align-items:center;gap:7px;padding:9px 12px;font-weight:700;display:flex}.addCircuit svg{width:16px}.printSheet>footer{color:var(--muted);text-align:center;background:#f1f4f6;padding:16px 24px;font-size:11px}.simpleSheet>section>p{color:var(--muted);font-size:13px;line-height:1.55}.simpleSheet{min-height:780px}@media (max-width:900px){.certGrid,.circuitGrid{grid-template-columns:1fr 1fr}.certWide{grid-column:1/-1}}@media (max-width:600px){.dailyInspectionSheet .dailyCheck{grid-template-columns:32px minmax(0,1fr);align-items:start}.dailyInspectionSheet .dailyChoices{grid-column:1/-1;width:100%}.worksheetActions .primary{font-size:11px}.printSheet>header{flex-direction:column;align-items:flex-start}.printSheet>header>.brand{border-right:0;padding-right:0}.certGrid,.circuitGrid,.inspectionList{grid-template-columns:1fr}.certWide{grid-column:auto}.inspectionList label{grid-template-columns:1fr;gap:9px}.certSection,.simpleSheet>section{padding:17px 14px}.certificateSteps{grid-template-columns:repeat(5,minmax(70px,1fr));top:0;overflow-x:auto}.certificateSteps a{justify-content:center;min-width:70px;padding:6px}.certificateSteps a span{display:none}.certificateSteps a b{width:30px;height:30px}.masterCertificate .certSection>h2{padding:10px;font-size:14px;line-height:1.35}.certGrid>label>span,.inspectionList label>span{font-size:14px;line-height:1.4}.certGrid input,.certGrid select,.certGrid textarea{min-height:48px;font-size:16px}.choiceBar label>span{min-height:48px;font-size:14px}}@media print{@page{size:A4 landscape;margin:12mm}body{background:#fff}.side,.top,.worksheetReturnBar,.worksheetActions,.worksheetDone,.certificateSteps,.generatedPickSheet>summary,.generatedPickSheet>.worksheetActions{display:none!important}.pickSheetDocument{margin:0}.work{width:100%!important;margin:0!important}.content{max-width:none!important;padding:0!important}.printSheet{box-shadow:none!important;border:0!important;border-radius:0!important}.printSheet>header{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--navy)!important}.testCertificate .screenCertificateTitle{display:none}.testCertificate .pdfCertificateTitle{display:block}.certSection,.circuitCard{break-inside:avoid}.masterCertificate #cert-7,.masterCertificate #cert-10,.masterCertificate .recipientGuidance{break-before:page}.masterCertificate .certSection{padding:4mm 5mm}.masterCertificate .certSection>h2{margin:0 0 3mm;padding:2mm 3mm;font-size:9pt}.masterCertificate .certGrid{gap:2mm 3mm}.masterCertificate .particularsGroups{gap:2mm}.masterCertificate .particularsGroup>h3{padding:1.5mm 2mm;font-size:7pt}.masterCertificate .particularsGroup>.certGrid{padding:2mm}.masterCertificate .certGrid>label>span{font-size:7pt}.masterCertificate .certGrid input,.masterCertificate .certGrid select,.masterCertificate .certGrid textarea{min-height:7mm;padding:1.5mm 2mm;font-size:8pt}.masterCertificate .choiceBar{gap:1mm}.masterCertificate .choiceBar label>span{border-radius:0;min-height:7mm;padding:1mm;font-size:7pt}.masterCertificate .choiceBar input:checked+span{border-width:.6mm;padding:.8mm}.masterCertificate .inspectionList{grid-template-columns:1fr;gap:1mm}.masterCertificate .inspectionList label{grid-template-columns:1fr 72mm;padding:1.5mm 2mm}.masterCertificate .circuitCard{padding:3mm}.printSheet input,.printSheet select,.printSheet textarea{border-color:#999!important}.printSheet footer{position:static}.photoSourcePrompt,.worksheetPhotoPreviews figure>button{display:none!important}.operationalSheet.roofing,.operationalSheet.electrical{color:var(--ink);width:100%!important}.operationalSheet.roofing>header,.operationalSheet.electrical>header{min-height:40mm;padding:10mm!important}.operationalSheet.roofing>section,.operationalSheet.electrical>section{padding:8mm 6mm!important}.operationalSheet.roofing>section:first-of-type,.operationalSheet.electrical>section:first-of-type{break-after:page}.operationalSheet.roofing .requirementList,.operationalSheet.electrical .requirementList{display:block}:is(.operationalSheet.roofing .requirement:not(:has(.photoEvidence.hasPhotos)),.operationalSheet.electrical .requirement:not(:has(.photoEvidence.hasPhotos))){display:none!important}.operationalSheet.roofing .requirement,.operationalSheet.electrical .requirement{break-inside:avoid;border:1px solid #8fa7ba;border-radius:0;grid-template-columns:10mm 1fr;align-items:center;gap:3mm;margin:0 0 8mm;padding:5mm;display:grid}.operationalSheet.roofing .requirement>span,.operationalSheet.electrical .requirement>span{width:9mm;height:9mm;font-size:10pt}.operationalSheet.roofing .requirement>b,.operationalSheet.electrical .requirement>b{color:var(--navy);font-size:14pt;line-height:1.3}.operationalSheet.roofing .photoEvidence,.operationalSheet.electrical .photoEvidence{grid-column:1/-1}.operationalSheet.roofing .evidenceComplete,.operationalSheet.electrical .evidenceComplete{display:none!important}.operationalSheet.roofing .worksheetPhotoPreviews,.operationalSheet.electrical .worksheetPhotoPreviews{margin:2mm 0 0;display:block}.operationalSheet.roofing .worksheetPhotoPreviews figure,.operationalSheet.electrical .worksheetPhotoPreviews figure{break-inside:avoid;border:0;border-radius:0;margin:0 0 6mm}.operationalSheet.roofing .worksheetPhotoPreviews img,.operationalSheet.electrical .worksheetPhotoPreviews img{aspect-ratio:auto;object-fit:contain;background:#fff;border:1px solid #ccd5dc;width:100%;height:auto;max-height:220mm}.operationalSheet.roofing .worksheetPhotoPreviews figcaption,.operationalSheet.electrical .worksheetPhotoPreviews figcaption{color:#536372;letter-spacing:0;padding:2mm 0 0;font-size:9pt;font-weight:600}}.resourceCalendar{align-items:stretch;display:grid;overflow:auto}.resourceCorner,.resourceDay{z-index:3;border-bottom:1px solid var(--line);background:#f3f5f7;min-height:68px;padding:13px;position:sticky;top:0}.resourceCorner{z-index:5;flex-direction:column;justify-content:center;display:flex;left:0}.resourceCorner b,.resourceCorner small,.resourceDay b,.resourceDay small{display:block}.resourceCorner small,.resourceDay small{color:var(--muted);margin-top:5px;font-size:11px}.resourceDay{text-align:center;border-left:1px solid var(--line)}.resourceDay.todayDay{background:#f7eee8}.resourceRow{display:contents}.engineerName{z-index:2;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:9px;padding:11px;display:flex;position:sticky;left:0}.engineerName>i{width:34px;height:34px;color:var(--navy);background:#e7eef4;border-radius:50%;flex:0 0 34px;place-items:center;font-size:10px;font-style:normal;font-weight:700;display:grid}.engineerName b,.engineerName small{display:block}.engineerName b{font-size:12px}.engineerName small{color:var(--muted);margin-top:3px;font-size:10px}.resourceCell{border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbfcfd;min-height:82px;padding:6px}.resourceJob{border:0;border-left:4px solid var(--blue);text-align:left;width:100%;color:var(--ink);background:#dce9f5;border-radius:7px;padding:9px}.resourceJob+.resourceJob{margin-top:5px}.resourceJob.selected{box-shadow:0 0 0 2px var(--orange)}.resourceJob.jobOngoing{background:#fff1c9;border-left-color:#e49b17}.resourceJob.jobComplete{border-left-color:var(--green);background:#dff3e7}.resourceJob.jobIssue{background:#fde5e5;border-left-color:#c93737}.resourceJob b,.resourceJob small,.resourceJob em{display:block}.resourceAbsence{border-left:4px solid var(--orange);color:#7d4d00;background:#fff0d9;border-radius:7px;margin-bottom:6px;padding:8px}.resourceAbsence svg{width:15px;height:15px}.resourceAbsence b,.resourceAbsence small{display:block}.resourceAbsence small{margin-top:2px}.hrProfileHero{border:1px solid var(--line);background:linear-gradient(135deg,#fff 55%,#eef5fa);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:22px;margin-bottom:16px;padding:24px;display:grid}.hrAvatar{background:var(--blue);color:#fff;border:5px solid #fff;border-radius:50%;place-items:center;width:92px;height:92px;font-size:28px;font-weight:800;display:grid;box-shadow:0 4px 14px #132c4630}.hrProfileHero small{color:var(--orange);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.hrProfileHero h1{color:var(--deep);margin:5px 0 3px;font-size:29px}.hrProfileHero p{color:var(--muted);margin:0 0 8px}.hrProfileHero em{color:var(--navy);align-items:center;gap:6px;font-size:12px;font-style:normal;display:flex}.hrProfileHero em svg{width:15px}.hrProfileHero>button{align-items:center;gap:7px;display:flex}.hrProfileTabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(5,1fr);margin-bottom:18px;display:grid}.hrProfileTabs button{color:var(--navy);background:0 0;border:0;border-bottom:3px solid #0000;padding:14px 8px;font-weight:700}.hrProfileTabs button.active{color:var(--orange);border-bottom-color:var(--orange)}.absenceFilters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.absenceFilters button{color:var(--navy);background:#fff;border:1px solid #cbd7e0;border-radius:24px;padding:9px 16px;font-weight:700}.absenceFilters button.active{border-color:var(--blue);color:var(--blue);background:#eef7fd}.leaveSummary{text-align:center;background:#fff;border:1px solid #cfe0ec;border-radius:12px;margin-bottom:22px;padding:24px}.leaveSummary header{justify-content:center;align-items:center;gap:9px;display:flex}.leaveSummary header svg{width:33px;height:33px;color:var(--orange);background:#fff0d9;border-radius:7px;padding:7px}.leaveSummary h2{margin:0;font-size:19px}.leaveSummary>div{grid-template-columns:repeat(3,1fr);gap:15px;margin:24px 0;display:grid}.leaveSummary span small,.leaveSummary span b{display:block}.leaveSummary span small{color:var(--muted)}.leaveSummary span b{color:var(--deep);margin-top:6px;font-size:23px}.absenceHistory h2{color:var(--deep);font-size:20px}.absenceHistory article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:15px;margin-bottom:8px;padding:14px 16px;display:grid}.absenceHistory article span:first-child b,.absenceHistory article span:first-child small{display:block}.absenceHistory article span:first-child small{color:var(--muted);margin-top:3px}.leaveDecisions{gap:7px;display:flex}.leaveDecisions button{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:6px;padding:7px 10px}.leaveDecisions button:last-child{border-color:var(--red);color:var(--red)}.status.pendingapproval{color:#986000;background:#fff0cd}.status.approved{color:#187648;background:#dff4e8}.status.declined{color:#ad3036;background:#fbe4e4}.leaveForm{grid-template-columns:1fr 1fr;gap:14px;display:grid}.leaveForm label span{color:var(--navy);margin-bottom:5px;font-size:12px;font-weight:700;display:block}.leaveForm input,.leaveForm select,.leaveForm textarea{width:100%;font:inherit;border:1px solid #cbd6df;border-radius:7px;padding:10px}.leaveForm textarea{min-height:72px}.leaveForm>button{grid-column:1/-1;justify-self:end}.leaveDialog,.vehicleDialog,.incidentDialog{max-height:88vh;overflow-y:auto;width:min(640px,100vw - 28px)!important;max-width:640px!important;color:var(--ink)!important;opacity:1!important;background:#fff!important;border:1px solid #c7d2dc!important;padding:24px!important;display:block!important;box-shadow:0 24px 70px #07182c66!important}.leaveDialog>[data-slot=dialog-header],.vehicleDialog>[data-slot=dialog-header],.incidentDialog>[data-slot=dialog-header]{border-bottom:1px solid var(--line);width:100%;margin:0 0 20px;padding:0 34px 16px 0;display:block!important}.leaveDialog [data-slot=dialog-title],.vehicleDialog [data-slot=dialog-title],.incidentDialog [data-slot=dialog-title]{color:var(--deep);margin:0 0 6px;font-size:21px;line-height:1.25;display:block}.leaveDialog [data-slot=dialog-description],.vehicleDialog [data-slot=dialog-description],.incidentDialog [data-slot=dialog-description]{color:var(--muted);margin:0;line-height:1.45;display:block}.leaveDialog .leaveForm,.vehicleDialog .vehicleForm,.incidentDialog .incidentForm{width:100%;margin:0}.vehicleDialog .vehicleForm{grid-template-columns:1fr}.vehicleDialog .vehicleForm button{justify-content:center;width:100%}.engineerAppNav{z-index:5;background:#edf1f4;grid-template-columns:repeat(3,1fr);gap:6px;margin:0 0 15px;padding:8px 0;display:grid;position:sticky;top:0}.engineerAppNav button{color:var(--navy);background:#fff;border:1px solid #cbd7df;border-radius:8px;justify-items:center;gap:4px;padding:10px 5px;font-size:11px;font-weight:700;display:grid}.engineerAppNav button svg{width:19px}.engineerAppNav button.active{background:var(--orange);border-color:var(--orange);color:var(--deep)}.engineerPersonnel .hrProfileHero{grid-template-columns:auto 1fr}.companyDocuments{gap:18px;display:grid}.fleetBreakdownDocument{border:1px solid #9fc5dd;border-left:5px solid var(--orange);background:#f4f9fc;border-radius:10px;padding:18px}.fleetBreakdownDocument>header{align-items:center;gap:13px;margin-bottom:14px;display:flex}.fleetBreakdownDocument>header>svg{width:32px;height:32px;color:var(--navy);flex:0 0 32px}.fleetBreakdownDocument h2,.fleetBreakdownDocument p{margin:0}.fleetBreakdownDocument header small{color:var(--orange);text-transform:uppercase;letter-spacing:.04em;font-weight:800;display:block}.fleetBreakdownDocument header p{color:var(--muted);margin-top:3px}.fleetBreakdownDocument>a{border:1px solid var(--line);min-height:64px;color:var(--navy);background:#fff;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.fleetBreakdownDocument>a:hover{border-color:var(--orange);box-shadow:0 4px 14px #041f371a}.fleetBreakdownDocument>a>svg{width:24px}.fleetBreakdownDocument>a span>*{display:block}.fleetBreakdownDocument>a small{color:var(--muted);margin-top:3px}.policyUpload,.policyLibrary{border:1px solid var(--line);background:#fff;border-radius:12px;padding:20px}.policyUpload{grid-template-columns:minmax(220px,1fr) minmax(260px,1.4fr) auto;align-items:end;gap:14px;display:grid}.policyUpload header,.policyLibrary>header,.testEquipmentCard>header{grid-column:1/-1;align-items:center;gap:12px;display:flex}.policyUpload header svg,.policyLibrary>header svg,.testEquipmentCard>header svg{width:34px;height:34px;color:var(--orange);background:#fff3e9;border-radius:8px;padding:7px}.policyUpload h2,.policyLibrary h2,.testEquipmentCard h2{color:var(--deep);margin:0}.policyUpload small,.policyLibrary small,.testEquipmentCard small{color:var(--muted)}.policyUpload label{color:var(--deep);gap:6px;font-size:14px;font-weight:700;display:grid}.policyUpload input{min-height:44px;font:inherit;background:#fff;border:1px solid #cbd6df;border-radius:8px;padding:9px 11px}.policyMessage{color:#17653a;grid-column:1/-1;margin:0;font-weight:700}.policyList{gap:8px;margin-top:16px;display:grid}.policyList a{border:1px solid var(--line);color:var(--deep);background:#f8fafc;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;text-decoration:none;display:grid}.policyList a:hover{border-color:var(--orange);background:#fff8f2}.policyList a>svg{width:22px}.policyList a span{gap:3px;display:grid}.equipmentDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.equipmentDetails span{border:1px solid var(--line);background:#f8fafc;border-radius:9px;gap:5px;padding:15px;display:grid}.equipmentDetails b{color:var(--deep)}.engineerAppNav{grid-template-columns:repeat(4,1fr)}@media (max-width:720px){.policyUpload{grid-template-columns:1fr;padding:16px}.policyUpload header,.policyLibrary>header{grid-column:1}.equipmentDetails{grid-template-columns:1fr}.engineerAppNav button{font-size:10px}}.incidentTypeTabs{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin-bottom:18px;display:grid}.incidentTypeTabs button{border:1px solid var(--line);color:var(--navy);text-align:left;background:#fff;border-radius:9px;align-items:center;gap:9px;padding:14px 16px;font-weight:800;display:flex}.incidentTypeTabs button svg{width:21px}.incidentTypeTabs button.active{border-color:var(--orange);box-shadow:inset 0 0 0 1px var(--orange);background:#fff8ea}.incidentStatusTabs{border-bottom:1px solid #aebdca;gap:28px;margin-bottom:20px;display:flex;overflow-x:auto}.incidentStatusTabs button{color:var(--navy);background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:11px 3px;font-weight:700;display:flex}.incidentStatusTabs button.active{border-bottom-color:var(--orange)}.incidentStatusTabs b{background:var(--blue);color:#fff;border-radius:12px;place-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;display:grid}.incidentFilters{grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:22px;display:grid}.incidentFilters label>span{color:var(--deep);margin-bottom:7px;font-weight:800;display:block}.incidentFilters label>div{background:#fff;border:1px solid #bccbd6;border-radius:7px;align-items:center;gap:8px;padding:0 11px;display:flex}.incidentFilters svg{width:19px;color:var(--muted)}.incidentFilters input{width:100%;min-width:0;font:inherit;border:0;outline:0;padding:11px 0}.incidentEmpty{text-align:center;min-height:300px;color:var(--muted);border:1px solid var(--line);background:#fff;border-radius:10px;align-content:center;justify-items:center;display:grid}.incidentEmpty svg{color:#b9cad7;width:65px;height:65px}.incidentEmpty h2{color:var(--deep);margin:12px 0 2px}.incidentEmpty p{margin:0}.incidentList article{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:14px;margin-bottom:8px;padding:13px 15px;display:grid}.incidentList article>span:first-child{width:37px;height:37px;color:var(--orange);background:#fff0d9;border-radius:8px;place-items:center;display:grid}.incidentList article>span:first-child svg{width:20px}.incidentList article div b,.incidentList article div small{display:block}.incidentList article div small{color:var(--muted);margin-top:3px}.incidentForm{grid-template-columns:1fr 1fr;gap:13px;display:grid}.incidentForm label span{color:var(--navy);margin-bottom:5px;font-size:12px;font-weight:800;display:block}.incidentForm input,.incidentForm select,.incidentForm textarea{width:100%;font:inherit;border:1px solid #cbd6df;border-radius:7px;padding:10px}.incidentForm textarea{min-height:78px}.incidentForm>button{grid-column:1/-1;justify-self:end}@media (max-width:600px){.hrProfileHero{grid-template-columns:auto 1fr;padding:17px}.hrAvatar{width:64px;height:64px;font-size:20px}.hrProfileHero>button{grid-column:1/-1;justify-content:center;width:100%}.hrProfileTabs{display:flex;overflow-x:auto}.hrProfileTabs button{min-width:110px}.leaveSummary>div{grid-template-columns:1fr}.absenceHistory article{grid-template-columns:1fr auto}.leaveDecisions{grid-column:1/-1}.leaveForm,.incidentTypeTabs,.incidentFilters,.incidentForm{grid-template-columns:1fr}.incidentStatusTabs{gap:14px}.incidentList article{grid-template-columns:auto 1fr}.incidentList article>div:nth-child(3),.incidentList article>.status{grid-column:2}}.resourceJob b{font-size:11px}.resourceJob small{color:#536779;margin-top:4px;font-size:10px}.resourceJob em{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:9px;font-style:normal;overflow:hidden}.resourceJob span{color:var(--navy);background:#ffffffb3;border-radius:10px;margin-top:7px;padding:2px 6px;font-size:9px;font-weight:800;display:inline-block}.mobilePoPanel{border:1px solid #c8d7e2;border-left:4px solid var(--orange);background:#fff;border-radius:10px;margin:14px 0;padding:16px}.mobilePoPanel>header{align-items:center;gap:10px;margin-bottom:13px;display:flex}.mobilePoPanel>header svg{width:30px;color:var(--orange)}.mobilePoPanel h2,.mobilePoPanel small{margin:0;display:block}.mobilePoPanel header small{color:var(--muted);margin-top:3px}.mobilePoPanel form{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mobilePoPanel form label{color:var(--navy);grid-column:1/-1;gap:6px;font-weight:800;display:grid}.mobilePoPanel input,.mobilePoPanel textarea{width:100%;min-height:48px;font:inherit;border:1px solid #aebdca;border-radius:7px;padding:10px}.poCreated{color:#165d3b;background:#e4f5eb;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.poCreated svg{width:28px}.poCreated span>*{display:block}.poCreated b{font-size:21px}.poCreated em{margin-top:4px;font-style:normal}.poSearch{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:9px;max-width:620px;margin-bottom:14px;padding:11px 13px;display:flex}.poSearch svg{width:18px;color:var(--muted)}.poSearch input{border:0;outline:0;width:100%}.poTypeTabs{gap:8px;margin:16px 0 14px;display:flex}.poTypeTabs button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;align-items:center;gap:9px;padding:11px 16px;font-weight:800;display:flex}.poTypeTabs button b{background:#e8eff4;border-radius:20px;min-width:24px;padding:3px 7px;font-size:12px}.poTypeTabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.poTypeTabs button.active b{background:var(--orange);color:var(--navy)}.officePoForm{border-left:4px solid var(--orange);grid-template-columns:1fr 1fr;gap:12px;margin:14px 0;padding:18px;display:grid}.officePoForm header{grid-column:1/-1;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.officePoForm header small{color:var(--orange);letter-spacing:.1em;font-weight:850}.officePoForm header h2{margin:3px 0}.officePoForm header p{color:var(--muted);margin:0}.officePoForm header>button{color:var(--muted);background:0 0;border:0}.officePoForm header svg{width:22px}.officePoForm label{gap:6px;display:grid}.officePoForm label>span{color:var(--navy);font-size:13px;font-weight:800}.officePoForm label.wide{grid-column:1/-1}.officePoForm input,.officePoForm select,.officePoForm textarea{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-height:44px;padding:9px 10px}.officePoForm textarea{resize:vertical;min-height:100px}.officePoActions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.officePoActions button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:42px;padding:8px 14px;font-weight:800}.officePoActions button.primary{border-color:var(--orange)}.poRegister{overflow:hidden}.poRegisterHead,.poRegister article{grid-template-columns:125px 135px 125px 155px 125px minmax(160px,1fr) 175px 155px;align-items:center;gap:10px;padding:12px 14px;display:grid}.poRegisterHead{color:var(--muted);text-transform:uppercase;background:#e8eff4;font-size:11px;font-weight:800}.poRegister article{border-top:1px solid var(--line);background:#fff;font-size:13px}.poRegister article>b{color:var(--blue)}.poRegister article span b,.poRegister article span small{display:block}.poRegister article span small{color:var(--muted);margin-top:3px}@media (max-width:900px){.poRegister{overflow-x:auto}.poRegisterHead,.poRegister article{min-width:1320px}}.stockPoRegister{overflow:hidden}.stockPoHead,.stockPoRegister article{grid-template-columns:145px 165px 130px minmax(230px,1fr) 145px 125px 155px;align-items:start;gap:12px;padding:13px 15px;display:grid}.stockPoHead{color:var(--muted);text-transform:uppercase;background:#e8eff4;font-size:11px;font-weight:800}.stockPoRegister article{border-top:1px solid var(--line);background:#fff;font-size:13px}.stockPoRegister article>span,.stockPoItems,.stockPoItems>span,.stockPoCosts,.stockPoCosts>span{gap:4px;display:grid}.stockPoRegister article small{color:var(--muted)}.stockPoRegister article>span:first-child>b{color:var(--blue)}.stockPoItems>span{border-bottom:1px solid #edf1f4;margin-bottom:3px;padding-bottom:7px}.stockPoCosts>span{border-bottom:1px solid #edf1f4;align-content:start;min-height:39px;margin-bottom:3px;padding-bottom:7px}.stockPoCosts>span b{color:var(--navy)}.stockPoCosts>strong{color:var(--navy);border-top:2px solid #b8c8d5;margin-top:7px;padding-top:8px;font-size:13px;display:block}@media (max-width:900px){.stockPoRegister{overflow-x:auto}.stockPoHead,.stockPoRegister article{min-width:1280px}}@media (max-width:620px){.poTypeTabs{grid-template-columns:1fr;display:grid}.poTypeTabs button{justify-content:center;padding:10px}.officePoForm{grid-template-columns:1fr}.officePoForm header,.officePoForm label.wide,.officePoActions{grid-column:auto}}.timesheetStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.timesheetStats button{border:1px solid var(--line);text-align:left;min-height:82px;color:var(--navy);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;padding:14px;display:flex}.timesheetStats button.active{border:2px solid var(--orange);background:#fff9ed}.timesheetStats span{font-weight:750}.timesheetStats b{font-size:26px}.timesheetTools{gap:10px;margin-bottom:14px;display:flex}.timesheetTools label{border:1px solid var(--line);background:#fff;border-radius:8px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.timesheetTools svg{width:18px;color:var(--muted)}.timesheetTools input{border:0;outline:0;flex:1;min-height:44px}.timesheetTools>button{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:8px;padding:0 16px;font-weight:700}.timesheetRegister{overflow-x:auto}.timesheetHead,.timesheetRegister article{grid-template-columns:95px 150px 190px 220px 110px 110px 240px;align-items:center;gap:12px;min-width:1180px;padding:13px 15px;display:grid}.timesheetHead{color:var(--muted);text-transform:uppercase;background:#e8eff4;font-size:11px;font-weight:800}.timesheetRegister article{border-top:1px solid var(--line);font-size:13px}.timesheetRegister article span b,.timesheetRegister article span small{display:block}.timesheetRegister article small{color:var(--muted);margin-top:3px}.timesheetActions{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.timesheetActions button{color:#17613b;background:#eef8f2;border:1px solid #7ca68f;border-radius:6px;padding:6px 8px;font-weight:700}.timesheetActions button.danger{color:#a22121;background:#fff3f3;border-color:#d7a3a3}.personRates{padding:18px}.personRates>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;display:flex}.personRates header small{color:var(--orange);letter-spacing:.08em;font-weight:800}.personRates header h2{margin:4px 0}.personRates header p{color:var(--muted)}.rateRows{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rateRows>label{border:1px solid var(--line);background:#f9fbfc;border-radius:8px;grid-template-columns:auto 1fr 130px;align-items:center;gap:12px;padding:13px;display:grid}.rateRows input[type=checkbox]{width:20px;height:20px}.rateRows label>span b,.rateRows label>span small{display:block}.rateRows small{color:var(--muted)}.rateAmount{align-items:center;gap:4px;font-weight:800;display:flex!important}.rateAmount input{border:1px solid var(--line);border-radius:6px;width:100px;min-height:38px;padding:6px}.rateHeaderActions{flex-wrap:wrap;gap:8px;display:flex}.rateHeaderActions button{border:1px solid var(--line);min-height:42px;color:var(--navy);background:#fff;border-radius:7px;align-items:center;gap:6px;padding:8px 13px;font-weight:750;display:flex}.rateHeaderActions button svg{width:17px}.addRatePanel{background:#fff8e9;border:1px solid #f0b14c;border-radius:9px;grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:10px;margin:-4px 0 14px;padding:13px;display:grid}.addRatePanel label{gap:5px;display:grid}.addRatePanel label>span:first-child{font-size:13px;font-weight:750}.addRatePanel input,.addRatePanel select{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;min-height:40px;padding:7px}.addRatePanel>button{min-height:40px}.mobileSectionHead{justify-content:space-between;align-items:flex-start;gap:12px;margin:8px 0 14px;display:flex}.mobileSectionHead small{color:var(--orange);letter-spacing:.08em;font-weight:800}.mobileSectionHead h1{margin:3px 0}.mobileSectionHead p{color:var(--muted);font-size:13px}.mobileSectionHead button{white-space:nowrap}.mobileTimesheetForm{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;padding:14px;display:grid}.mobileTimesheetForm label{gap:5px;display:grid}.mobileTimesheetForm label.wide,.mobileTimesheetForm .wide{grid-column:1/-1}.mobileTimesheetForm label span{font-size:13px;font-weight:750}.mobileTimesheetForm input,.mobileTimesheetForm select,.mobileTimesheetForm textarea{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;min-height:44px;padding:9px}.mobileTimesheetForm textarea{resize:vertical;min-height:150px}.mobileTimesheetForm button{border:1px solid var(--line);background:#fff;border-radius:7px;min-height:44px;font-weight:750}.timesheetCostArea{gap:10px;display:grid}.timesheetCostTabs{align-items:center;gap:7px;padding:2px 0;display:flex;overflow-x:auto}.timesheetCostTabs button{flex:none;min-height:38px;padding:7px 12px}.timesheetCostTabs button.active{background:var(--navy);border-color:var(--navy);color:#fff}.timesheetCostTabs button.addCost{color:#8a4b00;background:#fff8e9;border-color:#f0b14c;align-items:center;gap:5px;display:flex}.timesheetCostTabs button.addCost svg{width:16px}.timesheetCostPanel{border:1px solid var(--line);background:#f8fafb;border-radius:9px;grid-template-columns:1fr 140px;gap:10px;padding:12px;display:grid}.timesheetCostHeading{grid-column:1/-1;justify-content:space-between;align-items:center;display:flex}.timesheetCostHeading button{color:#a22121;background:0 0;border:0;min-height:auto;padding:4px 0}.weeklyTimesheet{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.weeklyTimesheet>header{grid-template-columns:1fr 1fr;gap:28px;padding:18px;display:grid}.weeklyTimesheet>header span{border-bottom:1px solid #aeb6bc;gap:5px;padding-bottom:7px;display:grid}.weeklyTimesheet>header small,.weeklyTimesheetHead{color:#e67a00;letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:850}.weeklyTimesheetHead{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--navy);grid-template-columns:72px 1fr 1.6fr 1.4fr 1.5fr;gap:10px;padding:10px 14px;display:grid}.weeklyTimesheetDay{border-bottom:1px solid var(--line);grid-template-columns:72px 1fr;min-height:82px;padding:0 14px;display:grid}.weeklyTimesheetDay>b{color:#69727a;text-transform:uppercase;letter-spacing:.15em;align-self:center}.weeklyTimesheetDayEntries{display:grid}.weeklyTimesheetLine{border-bottom:1px dashed #d9dee2;grid-template-columns:1fr 1.6fr 1.4fr 1.5fr;align-items:center;gap:10px;padding:11px 0;display:grid}.weeklyTimesheetLine:last-child{border-bottom:0}.weeklyTimesheetLine span{gap:3px;min-width:0;display:grid}.weeklyTimesheetLine small{color:var(--muted)}.weeklyTimesheetLine .status{justify-self:start;margin-top:3px}.weeklyTimesheetBlank{color:#9aa1a8;align-self:center}.weeklyTimesheet>footer{justify-content:space-between;align-items:center;gap:20px;padding:14px 18px;display:flex}.weeklyTimesheet>footer p{margin:0;font-size:13px}.weeklyTimesheet>footer a{color:var(--blue);font-weight:750}.weeklyTimesheet>footer strong{white-space:nowrap;color:var(--navy);text-transform:uppercase;letter-spacing:.08em}@media (max-width:900px){.timesheetStats{grid-template-columns:1fr 1fr}.rateRows{grid-template-columns:1fr}.addRatePanel{grid-template-columns:1fr 1fr}.personRates>header{align-items:flex-start}}.weeklyTimesheetSubmit{flex-direction:column;align-items:flex-end;gap:10px;display:flex}.weeklyTimesheetSubmit button{border:0;border-radius:7px;min-height:40px;padding:9px 14px;font-weight:800}.weeklyTimesheetSubmit button:disabled{color:#6c747b;background:#d9dee2}@media (max-width:620px){.mobileSectionHead{display:grid}.mobileTimesheetForm{grid-template-columns:1fr}.mobileTimesheetForm label.wide,.mobileTimesheetForm .wide{grid-column:auto}.timesheetCostPanel{grid-template-columns:1fr}.timesheetCostHeading,.timesheetCostPanel .wide{grid-column:auto}.weeklyTimesheet{overflow-x:auto}.weeklyTimesheet>header,.weeklyTimesheetHead,.weeklyTimesheetDay,.weeklyTimesheet>footer{min-width:820px}.weeklyTimesheet>footer{align-items:flex-start}}.resourceCalendar.month .engineerName,.resourceCalendar.month .resourceCell{min-height:74px}@media (max-width:760px){.layoutRoofDetails{grid-template-columns:1fr}.layoutTools{grid-template-columns:1fr 1fr;display:grid;position:static}.layoutTools b{grid-column:1/-1}.layoutTools button{min-height:48px}.roofDrawing{min-height:390px}.layoutPanel{width:38px;height:57px}.layoutPanel.landscape{width:57px;height:38px}.layoutSignatures{grid-template-columns:1fr}}.person em.loginBadge{color:#0b5cad;background:#e3f0fc}.person em.loginBadge.none{color:var(--muted);background:#eef1f4}.loginToggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex!important}.personFieldGrid .loginToggle input{flex:none;width:18px;height:18px;margin-top:2px;padding:0}.personFieldGrid .loginToggle span{gap:3px;margin:0;font-size:14px;display:grid}.personFieldGrid .loginToggle small{color:var(--muted);font-weight:500}.loginNote{color:#a33028;margin:0;font-size:13px}.mobileSignOut{display:contents}.appLoading{background:var(--deep);color:#d7e4ee;place-items:center;min-height:100dvh;font-weight:700;display:grid}.person em.loginBadge.pending{color:#8c5b00;background:#fff1d4}.auditNotice{border:1px solid #c9d6df;border-left:4px solid var(--navy);color:var(--navy);background:#f4f8fb;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:14px;padding:11px 13px;font-size:14px;display:flex}.auditNotice svg{flex:none;width:18px;margin-top:1px}.auditTools{grid-template-columns:minmax(220px,1fr) repeat(4,minmax(0,160px));align-items:end;gap:10px;margin-bottom:14px;display:grid}.auditTools label{min-width:0;color:var(--muted);text-transform:uppercase;gap:5px;font-size:11px;font-weight:800;display:grid}.auditTools select,.auditTools input[type=date]{border:1px solid var(--line);width:100%;min-width:0;min-height:44px;color:var(--navy);font:inherit;text-transform:none;background:#fff;border-radius:8px;padding:0 10px;font-size:14px;font-weight:600}.auditTools .auditSearch{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.auditSearch svg{width:18px;color:var(--muted);flex:none}.auditSearch input{min-width:0;min-height:44px;font:inherit;text-transform:none;color:var(--ink);border:0;outline:0;flex:1;font-size:14px;font-weight:400}.auditToolActions{flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.auditToolActions button,.auditToolActions a{border:1px solid var(--line);min-height:40px;color:var(--navy);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.auditToolActions svg{width:16px}.auditError{color:#a22121;background:#fff3f3;border:1px solid #d7a3a3;border-radius:8px;margin-bottom:12px;padding:11px 13px}.auditRegister{overflow:hidden}.auditDay{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;background:#e8eff4;margin:0;padding:9px 15px;font-size:11px;font-weight:800}.auditRegister article{border-top:1px solid var(--line)}.auditDay+article{border-top:0}.auditRow{text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:72px minmax(120px,190px) 130px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:12px 15px;font-size:13px;display:grid}.auditRow:hover{background:#f7fafc}.auditRow time{color:var(--muted);font-variant-numeric:tabular-nums}.auditRow b,.auditRow small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.auditRow b{color:var(--navy)}.auditRow small{color:var(--muted);margin-top:2px}.auditAction{white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:12px;font-style:normal;font-weight:800;display:inline-block}.auditAction.create{color:#17613b;background:#eef8f2}.auditAction.update{color:#1d5a86;background:#eaf3fa}.auditAction.delete{color:#a22121;background:#fff3f3}.auditAction.session{color:#44525f;background:#eef1f4}.auditAction.warning{color:#8a4d00;background:#fff8e9}.auditChevron{width:18px;color:var(--muted);transition:transform .15s}.auditRegister article.open .auditChevron{transform:rotate(180deg)}.auditDetail{padding:0 15px 15px}.auditDetail p{color:var(--muted);margin:0;font-size:13px}.auditDetail table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.auditDetail th,.auditDetail td{border:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:7px 9px}.auditDetail thead th{background:var(--bg);color:var(--muted);text-transform:uppercase;font-size:11px}.auditDetail tbody th{width:30%;color:var(--navy);font-weight:700}.auditBefore{color:#7a2a2a;background:snow}.auditAfter{color:#17613b;background:#f6fcf8}.auditBlank{color:var(--muted)}.auditDetail footer{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin-top:9px;font-size:12px;display:flex}.auditMore{border:1px solid var(--line);min-height:42px;color:var(--navy);background:#fff;border-radius:8px;margin:14px auto 0;padding:0 18px;font-weight:700;display:block}@media (max-width:900px){.auditTools{grid-template-columns:1fr 1fr}.auditTools .auditSearch{grid-column:1/-1}}@media (max-width:640px){.auditRow{grid-template-columns:minmax(0,1fr) auto 18px;grid-template-areas:"what action chevron""actor time chevron";gap:4px 10px}.auditRow time{text-align:right;grid-area:time;font-size:12px}.auditActor{grid-area:actor}.auditRow>span:nth-of-type(2){grid-area:action}.auditWhat{grid-area:what}.auditChevron{grid-area:chevron}.auditActor small{display:none}.auditWhat b{white-space:normal}.auditDetail tbody th{width:34%}.auditToolActions{justify-content:stretch}.auditToolActions>*{flex:1;justify-content:center}}.clientImport{border-left:4px solid #d98a1c;gap:12px;margin-bottom:15px;padding:16px 18px;display:grid}.clientImport>p:first-child{gap:4px;margin:0;display:grid}.clientImport small{color:var(--muted,#5b6b7a)}.emailDocumentForm .emailRecipientConfirm{color:#7b4300;background:#fff2df;border-radius:7px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-weight:700;display:flex}.emailDocumentForm .emailRecipientConfirm input{width:auto;min-height:0;margin-top:3px}.unlinkedRecords .unlinkedRow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.unlinkedRecords .unlinkedRow small{flex:260px}.unlinkedRecords .unlinkedRow select{min-width:220px;max-width:100%}.status.draft,.status.raised{color:#4b5b6b;background:#eef1f4}.status.submitted,.status.resubmitted{color:#986000;background:#fff0cd}.status.queried{color:#ad3036;background:#fbe4e4}.status.approved,.status.issued,.status.received,.status.invoicematched{color:#187648;background:#dff4e8}.status.ordered,.status.partreceived{color:#1f5fa8;background:#e3effd}.status.paid,.status.closed,.status.archived,.status.superseded{color:#4f3f8f;background:#e9e6f5}.workflowActions{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.workflowActions button{cursor:pointer;background:#fff;border:1px solid #c9d3dc;border-radius:7px;min-height:30px;padding:4px 10px;font-size:12px;font-weight:700}.workflowActions button.primary{background:var(--navy,#082a4a);border-color:var(--navy,#082a4a);color:#fff}.workflowActions button.danger{color:#ad3036;border-color:#d84b50}.workflowActions button:disabled{opacity:.6;cursor:default}.workflowStageBar{background:#f7f9fb;border:1px solid #dbe3ea;border-radius:9px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 14px;padding:10px 12px;display:flex}.workflowStageBar>span{align-items:center;gap:8px;font-size:13px;display:flex}.worksheetStageLine{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.attachments .worksheetEntry{gap:4px;margin-bottom:8px;display:grid}.attachments .worksheetEntry>button{margin-bottom:0}.attachments .worksheetEntry .worksheetStageLine{padding:0 4px}.attachments .worksheetEntry .workflowActions button{width:auto;margin:0;display:inline-flex}.archivedRecords{margin-top:16px;padding:12px 16px}.archivedRecords summary{cursor:pointer;font-weight:800}.archivedRecords ul{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.archivedRecords li{border:1px solid #e1e7ed;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.archivedRecords li>button:only-child{text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.archivedRecords li b,.archivedRecords li small{display:block}.archivedRecords li small{color:#5b6b7a;font-size:12.5px}.archivedRecords li>button:not(:only-child){border:1px solid var(--navy,#082a4a);cursor:pointer;background:#fff;border-radius:7px;min-height:32px;padding:4px 12px;font-weight:700}.status.cancelled{color:#5b6b7a;background:#eceff2;text-decoration:line-through}.invoiceLockGroup{border:0;min-width:0;margin:0;padding:0;display:contents}.notificationCentre,.notificationCentre .bell{position:relative}.bellCount{color:#fff;text-align:center;background:#d84b50;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font:800 11px/18px system-ui,sans-serif;position:absolute;top:-4px;right:-4px}.notificationPanel{z-index:60;color:#102033;text-align:left;background:#fff;border:1px solid #dbe3ea;border-radius:10px;width:min(380px,100vw - 32px);max-height:70vh;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 12px 32px #082a4a2e}.notificationPanel header{background:#fff;border-bottom:1px solid #e6ecf1;justify-content:space-between;align-items:center;padding:10px 12px;display:flex;position:sticky;top:0}.notificationPanel header button{color:#1f5fa8;cursor:pointer;background:0 0;border:0;font-weight:700}.notificationPanel ul{margin:0;padding:0;list-style:none}.notificationPanel li{border-bottom:1px solid #eef2f5;border-left:4px solid #c9d3dc;align-items:flex-start;display:flex}.notificationPanel li.query,.notificationPanel li.incomplete{border-left-color:#d84b50}.notificationPanel li.expiry,.notificationPanel li.overdue,.notificationPanel li.declined{border-left-color:#e3a019}.notificationPanel li.approval{border-left-color:#1f5fa8}.notificationPanel li>button:first-child{text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:10px 12px}.notificationPanel li b,.notificationPanel li small{display:block}.notificationPanel li small{color:#5b6b7a;margin-top:2px;font-size:12.5px}.notificationPanel .dismissNotice{color:#8595a5;cursor:pointer;background:0 0;border:0;padding:10px}.notificationPanel .dismissNotice svg{width:14px;height:14px}.notificationPanel p{color:#5b6b7a;margin:0;padding:16px 12px}.mobile header .notificationCentre .bell{color:inherit}.syncBanner{border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:13px;font-weight:700}.syncBanner.offline{color:#7b4d00;background:#fff4dd;border:1px solid #f0c36a}.syncBanner.uploading{color:#1f5fa8;background:#e3effd;border:1px solid #b8d3f3}.worksheetSaveStatus{z-index:5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;max-width:1180px;margin:0 auto 10px;padding:7px 12px;font-size:12.5px;font-weight:700;display:flex;position:sticky;top:0}.worksheetSaveStatus.saving{color:#4b5b6b;background:#eef1f4}.worksheetSaveStatus.saved{color:#187648;background:#dff4e8}.worksheetSaveStatus.offline{color:#7b4d00;background:#fff4dd}.worksheetSaveStatus.problem{color:#ad3036;background:#fbe4e4}.worksheetSaveStatus button{color:inherit;cursor:pointer;background:#fff;border:1px solid;border-radius:6px;padding:3px 8px;font-weight:700}.jobTimeline{padding:12px 16px}.jobTimelineFilters{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.jobTimelineFilters button{cursor:pointer;background:#fff;border:1px solid #c9d3dc;border-radius:16px;padding:4px 10px;font-size:12px;font-weight:700}.jobTimelineFilters button.active{background:var(--navy,#082a4a);border-color:var(--navy,#082a4a);color:#fff}.jobTimeline ol{border-left:2px solid #dbe3ea;gap:10px;margin:0;padding:0 0 0 14px;list-style:none;display:grid}.jobTimeline li{gap:2px;font-size:13px;display:grid;position:relative}.jobTimeline li:before{content:"";background:#c9d3dc;border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:-21px}.jobTimeline li.stage:before{background:#187648}.jobTimeline li.allocation:before{background:#1f5fa8}.jobTimeline li.file:before{background:#e3a019}.jobTimeline li.email:before,.jobTimeline li.purchaseOrder:before{background:#4f3f8f}.jobTimeline time{color:#5b6b7a;font-size:11.5px}.jobTimeline small{color:#4b5b6b}.jobTimeline .timelineBy{font-style:italic}.timesheetRegister .timesheetWeek{border-top:2px solid #dbe3ea}.timesheetRegister .timesheetWeek>header{background:#f7f9fb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.timesheetRegister .timesheetWeek>header>span{gap:2px;display:grid}.timesheetRegister .timesheetWeek>header small{color:#5b6b7a}.status.expired{color:#ad3036;background:#fbe4e4}.status.duesoon{color:#986000;background:#fff0cd}.status.duewithindays{color:#8a6a1c;background:#fff7e3}.status.valid{color:#187648;background:#dff4e8}.expiryStats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.expiryList article{border-bottom:1px solid #eef2f5;border-left:4px solid #0000;grid-template-columns:minmax(180px,2fr) minmax(160px,1.5fr) minmax(130px,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.expiryList article.expired{border-left-color:#d84b50}.expiryList article.duesoon{border-left-color:#e3a019}.expiryList article span{gap:2px;display:grid}.expiryList article small{color:#5b6b7a}@media (max-width:760px){.expiryList article{grid-template-columns:1fr 1fr}}.retentionForm{gap:14px;margin-bottom:16px;padding:16px;display:grid}.retentionForm label{gap:4px;display:grid}.retentionForm label>span:first-child{font-weight:800}.retentionPeriod{align-items:center;gap:8px;display:flex}.retentionPeriod input{width:110px}.retentionForm small{color:#5b6b7a}.retentionReview{padding:16px}.retentionReview h2{margin:8px 0;font-size:15px}.retentionReview ul{gap:4px;margin:0 0 12px;padding-left:18px;font-size:13px;display:grid}.formGrid :is(input,select,textarea):focus-visible,:is(.search,.personSearch,.poSearch,.timesheetTools label,.auditSearch,.incidentFilters label>div,.officeJobSearch>div:first-of-type):focus-within{outline:2px solid var(--blue);outline-offset:1px}:where(button,a,summary,[role=button],input[type=checkbox],input[type=radio]):focus-visible{outline:2px solid var(--blue);outline-offset:2px}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
