/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--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}}}@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;--spacing:.25rem;--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{.collapse{visibility:collapse}.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}.fixed{position:fixed}.relative{position:relative}.static{position:static}.start{inset-inline-start:var(--spacing)}.start-1{inset-inline-start:calc(var(--spacing) * 1)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.m-15{margin:calc(var(--spacing) * 15)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);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,)}.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{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.fsr-document{color:#19394d;background:#f4f8fa;border:1px solid #d5e2e8;border-radius:18px;font-size:16px;line-height:1.4;overflow:hidden}.fsr-document *{box-sizing:border-box}.fsr-document :is(h3,h4,p,figure){margin:0}.fsr-hero{color:#fff;background:linear-gradient(105deg,#1c4f67 55%,#2d718b);padding:22px 28px 20px;position:relative;overflow:hidden}.fsr-header-top,.fsr-header-bottom{justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.fsr-logo{object-fit:contain;flex-shrink:0;width:285px;height:auto}.fsr-header-bottom{margin-top:15px}.fsr-header-bottom h3{color:#fff;letter-spacing:-.4px;font-size:30px;font-weight:750;line-height:1.2}.fsr-reference{text-align:right;min-width:0;max-width:38%}.fsr-reference>span{text-transform:uppercase;letter-spacing:1.7px;color:#d4e6ef;font-size:12px;display:block}.fsr-reference strong{overflow-wrap:anywhere;margin-top:7px;font-size:16px;line-height:1.35;display:block}.fsr-reference small{color:#e0ecf2;margin-top:7px;font-size:14px;display:block}.fsr-geometry{pointer-events:none;border:1px solid #ffffff24;border-radius:50%;width:490px;height:490px;position:absolute;top:-235px;right:-80px}.fsr-geometry:before{content:"";border:32px solid #ffffff06;border-radius:50%;position:absolute;inset:40px}.fsr-geometry:after{content:"";border:1px solid #ffffff15;width:190px;height:190px;position:absolute;top:160px;left:90px;transform:rotate(35deg)}.fsr-status{white-space:nowrap;color:#fff;background:#ffffff10;border:1px solid #fff5;border-radius:30px;align-items:center;gap:8px;padding:9px 13px;font-size:14px;display:inline-flex}.fsr-status.is-approved svg{color:#a1e3b8}.fsr-site{background:#edf5f8;border-bottom:1px solid #d5e2e8;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:13px 24px;font-size:14px;display:flex}.fsr-site svg{color:#347690;flex-shrink:0}.fsr-site strong{font-size:15px}.fsr-site :is(strong,span){overflow-wrap:anywhere;max-width:100%}.fsr-metrics{background:#fff;border-bottom:1px solid #d5e2e8;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fsr-metrics>div{border-right:1px solid #e2ebef;align-items:center;gap:10px;min-width:0;padding:17px 18px;display:flex}.fsr-metrics>div:last-child{border-right:0}.fsr-metric-icon{color:#2a7191;background:#edf5f8;border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.fsr-metrics section{min-width:0}.fsr-metrics small{text-transform:uppercase;color:#577181;letter-spacing:.8px;font-size:12px;font-weight:700;display:block}.fsr-metrics strong{margin-top:4px;font-size:16px;line-height:1.35;display:block}.fsr-content{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.fsr-main{grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:16px;display:grid}.fsr-document--contract .fsr-main{grid-template-columns:1.2fr 1fr}.fsr-panel{background:#fff;border:1px solid #d6e3e9;border-radius:14px;min-width:0;padding:17px}.fsr-panel-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.fsr-eyebrow{text-transform:uppercase;color:#35738e;letter-spacing:1.2px;font-size:12px;font-weight:700;display:block}.fsr-panel h4{margin-top:3px;font-size:21px;font-weight:750;line-height:1.2}.fsr-photo-count{color:#567b8f;white-space:nowrap;background:#edf5f8;border-radius:20px;padding:6px 9px;font-size:12px}.fsr-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.fsr-photo-column{flex-direction:column;gap:12px;min-width:0;display:flex}.fsr-photo{background:#edf5f8;border:1px solid #c7dce6;border-radius:10px;min-width:0;position:relative;overflow:hidden}.fsr-photo--after{background:#eef7f1;border-color:#c0dccb}.fsr-photo>img{object-fit:contain;background:#f4f7f9;width:100%;height:145px;display:block}.fsr-photo figcaption{z-index:1;color:#285e79;background:#e1eff8;border-radius:4px;padding:3px 7px;font-size:12px;font-weight:700;position:absolute;top:7px;left:7px}.fsr-photo--after figcaption{color:#286645;background:#dff2e6}.fsr-photo-empty{color:#7995a5;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:145px;padding-top:20px;display:flex}.fsr-photo-empty span{font-size:13px}.fsr-evidence-note{color:#597687;font-size:13px;line-height:1.4;margin-top:10px!important}.fsr-photo-grid--office{display:block}.fsr-photo-grid--office .fsr-photo-column{grid-template-columns:1fr 1fr;display:grid}.fsr-document--contract .fsr-photo>img,.fsr-document--contract .fsr-photo-empty{height:185px}.fsr-area-list{display:grid}.fsr-area{border-bottom:1px solid #e5edf1;align-items:flex-start;gap:8px;min-width:0;padding:10px 0;display:flex}.fsr-area:last-child{border-bottom:0}.fsr-area-icon{color:#6b7f8d;background:#f0f4f6;border-radius:5px;flex-shrink:0;place-items:center;width:20px;height:20px;margin-top:2px;display:grid}.fsr-area-icon.is-complete{color:#26754d;background:#e8f5ed}.fsr-area strong{overflow-wrap:anywhere;font-size:15px;line-height:1.3;display:block}.fsr-area small{color:#667e8c;margin-top:3px;font-size:12px;display:block}.fsr-document--contract .fsr-area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.fsr-more-areas,.fsr-empty-copy{color:#597586;font-size:13px;line-height:1.5;margin-top:8px!important}.fsr-handover{border-top:1px solid #dce7ed;margin-top:12px;padding-top:12px}.fsr-handover>strong{font-size:14px}.fsr-handover p{color:#597586;margin-top:5px;font-size:13px;line-height:1.45}.fsr-timeline{background:#fff;border:1px solid #d6e3e9;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.fsr-timeline>strong{font-size:16px}.fsr-timeline>div{align-items:center;gap:9px;display:flex}.fsr-timeline svg{color:#317c9a}.fsr-timeline b,.fsr-timeline small{display:block}.fsr-timeline b{font-size:15px}.fsr-timeline small{color:#67818e;margin-top:3px;font-size:12px}.fsr-footer{background:#fff;border-top:1px solid #d5e2e8;grid-template-columns:1fr .8fr 1.7fr;align-items:center;gap:18px;padding:15px 22px;display:grid}.fsr-approval strong{overflow-wrap:anywhere;margin-top:7px;font-size:15px;display:block}.fsr-approval small{color:#607b8a;margin-top:5px;font-size:13px;display:block}.fsr-record{align-items:flex-start;gap:8px;display:flex}.fsr-record svg{color:#327a53;flex-shrink:0}.fsr-record strong{font-size:14px;display:block}.fsr-record small{color:#66818f;margin-top:4px;font-size:12px;line-height:1.5;display:block}.fsr-review{border-left:1px solid #d5e2e8;align-items:center;gap:12px;padding-left:16px;display:flex}.fsr-qr{background:#fff;flex-shrink:0;padding:12px;line-height:0;display:block}.fsr-qr img{width:132px;max-width:none;height:132px;image-rendering:pixelated;display:block}.fsr-review>div>strong{color:#204f69;font-size:20px;line-height:1.2;display:block}.fsr-review p{color:#617e8d;margin:8px 0 12px;font-size:14px}.fsr-review-link{color:#236e8e;text-underline-offset:4px;align-items:center;gap:7px;font-size:14px;font-weight:700;text-decoration:underline;display:inline-flex}.fsr-report-controls{background:#f6f9fb;border:1px solid #d7e3e9;border-radius:12px;margin:18px 0 0;padding:18px}.fsr-report-controls>h3{margin:0 0 8px;font-size:18px}.fsr-report-controls>p{color:#536f80;font-size:14px}.fsr-upload-actions{flex-wrap:wrap;gap:10px;margin:15px 0;display:flex}.fsr-gallery{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:12px;display:grid}.fsr-gallery a{color:#255e7b;font-size:13px}.fsr-gallery img{object-fit:contain;background:#edf2f5;width:100%;height:110px;display:block}@media screen and (width<=1000px){.fsr-main,.fsr-document--contract .fsr-main{grid-template-columns:1fr}.fsr-area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.fsr-footer{grid-template-columns:1fr 1fr}.fsr-review{border-top:1px solid #d5e2e8;border-left:0;grid-column:1/-1;padding:10px 0 0}.fsr-metrics{grid-template-columns:1fr 1fr}}@media screen and (width<=600px){.fsr-hero{padding:16px}.fsr-header-top{align-items:flex-start;gap:10px}.fsr-logo{width:58%}.fsr-reference{max-width:40%}.fsr-reference strong,.fsr-reference small{font-size:12px}.fsr-header-bottom{flex-direction:column;align-items:flex-start;gap:10px}.fsr-header-bottom h3{font-size:25px}.fsr-site{padding:12px 16px}.fsr-metrics>div{padding:12px}.fsr-metric-icon{display:none}.fsr-content,.fsr-panel{padding:12px}.fsr-panel-heading{flex-wrap:wrap;align-items:flex-start}.fsr-photo-grid{gap:6px}.fsr-photo-column{gap:8px}.fsr-photo>img,.fsr-photo-empty{height:105px}.fsr-photo-empty span{text-align:center;font-size:12px}.fsr-photo figcaption{padding:2px 4px;font-size:12px;top:4px;left:4px}.fsr-area-list,.fsr-document--contract .fsr-area-list{grid-template-columns:1fr}.fsr-timeline{flex-wrap:wrap}.fsr-timeline>strong{width:100%}.fsr-footer{gap:14px;padding:14px}.fsr-qr{padding:10px}.fsr-qr img{width:110px;height:110px}.fsr-review>div>strong{font-size:18px}.fsr-review-link{font-size:13px}}@media print{.modal:has(.fsr-document)>:not(.fsr-document){display:none!important}.fsr-document{break-inside:avoid;page-break-inside:avoid;border-radius:3mm;flex-direction:column;width:100%;height:194mm;font-size:9pt;line-height:1.35;display:flex}.fsr-hero{flex-shrink:0;padding:3mm 6mm}.fsr-logo{width:65mm;height:auto}.fsr-header-top{gap:5mm}.fsr-header-bottom{gap:4mm;margin-top:1.5mm}.fsr-header-bottom h3{font-size:19pt}.fsr-reference{max-width:75mm}.fsr-reference>span{font-size:7pt}.fsr-reference strong{margin-top:1mm;font-size:8.5pt}.fsr-reference small{margin-top:1mm;font-size:8pt}.fsr-status{padding:1.8mm 3mm;font-size:8pt}.fsr-geometry{width:160mm;height:160mm;top:-70mm;right:-25mm}.fsr-site{flex-shrink:0;gap:1mm 2mm;padding:2mm 5mm;font-size:8pt}.fsr-site strong{font-size:8pt}.fsr-site svg{width:12px;height:12px}.fsr-metrics{flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr))}.fsr-metrics>div{gap:2mm;padding:2.8mm 4mm}.fsr-metric-icon{border-radius:2mm;width:8mm;height:8mm}.fsr-metric-icon svg{width:16px;height:16px}.fsr-metrics small{letter-spacing:.5px;font-size:6.8pt}.fsr-metrics strong{margin-top:1mm;font-size:9.5pt}.fsr-content{flex:1;gap:3mm;min-height:0;padding:3.5mm 5mm}.fsr-main{flex:1;grid-template-columns:minmax(0,3fr) minmax(0,1fr);gap:3.5mm;min-height:0}.fsr-document--contract .fsr-main{grid-template-columns:1.2fr 1fr}.fsr-panel{border-radius:3mm;min-height:0;padding:3mm}.fsr-panel-heading{flex-shrink:0;gap:2mm;margin-bottom:2mm}.fsr-panel h4{margin-top:.6mm;font-size:12pt}.fsr-eyebrow{letter-spacing:.8px;font-size:6.8pt}.fsr-photo-count{padding:1.2mm 2mm;font-size:7pt}.fsr-evidence{flex-direction:column;display:flex}.fsr-photo-grid{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5mm;min-height:0}.fsr-photo-column{gap:2.5mm;min-height:0}.fsr-photo{border-radius:2mm;flex:1;min-height:0}.fsr-photo>img{object-fit:contain;width:100%;height:100%;position:absolute}.fsr-photo-empty{gap:2mm;height:100%;min-height:0;padding-top:4mm}.fsr-photo-empty span{font-size:7pt}.fsr-photo figcaption{padding:.7mm 1.3mm;font-size:6.5pt;top:1.5mm;left:1.5mm}.fsr-evidence-note{flex-shrink:0;font-size:7pt;margin-top:2mm!important}.fsr-photo-grid--office{display:flex}.fsr-photo-grid--office .fsr-photo-column{flex:1;grid-template-columns:1fr 1fr;display:grid}.fsr-document--contract .fsr-photo>img,.fsr-document--contract .fsr-photo-empty{height:100%}.fsr-area{gap:1.5mm;padding:1.7mm 0}.fsr-document--compact .fsr-area{padding:1mm 0}.fsr-area-icon{border-radius:1mm;width:4mm;height:4mm;margin-top:.3mm}.fsr-area strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:8pt;line-height:1.25;display:-webkit-box;overflow:hidden}.fsr-area small{margin-top:.6mm;font-size:6.8pt}.fsr-document--contract .fsr-area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 3mm}.fsr-more-areas,.fsr-empty-copy{font-size:7pt;margin-top:1.5mm!important}.fsr-handover{margin-top:2mm;padding-top:2mm}.fsr-handover>strong{font-size:8pt}.fsr-handover p{margin-top:1mm;font-size:7.2pt;line-height:1.4}.fsr-timeline{border-radius:2.5mm;flex-shrink:0;gap:3mm;padding:2mm 3mm}.fsr-timeline>strong{font-size:9pt}.fsr-timeline>div{gap:2mm}.fsr-timeline b{font-size:9pt}.fsr-timeline small{margin-top:.5mm;font-size:7pt}.fsr-footer{flex-shrink:0;grid-template-columns:1fr .8fr 1.7fr;gap:4mm;padding:2mm 5mm}.fsr-approval strong{margin-top:1.5mm;font-size:9pt}.fsr-approval small{margin-top:1mm;font-size:7.2pt}.fsr-record{gap:2mm}.fsr-record strong{font-size:8pt}.fsr-record small{margin-top:1mm;font-size:7pt;line-height:1.4}.fsr-review{gap:3mm;padding-left:3mm}.fsr-qr{padding:3mm}.fsr-qr img{width:26mm;height:26mm}.fsr-review>div>strong{font-size:12pt}.fsr-review p{margin:1.5mm 0 2.5mm;font-size:8pt}.fsr-review-link{gap:1mm;font-size:8pt}}.home-screen-guide-launcher{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#edf5f9;border:1px solid #b8d2df;border-radius:14px;align-items:center;gap:14px;margin-bottom:20px;padding:18px;display:flex}.home-screen-guide-launcher>svg{flex-shrink:0}.home-screen-guide-launcher>span{flex:1;min-width:0}.home-screen-guide-launcher strong{font-size:1rem;display:block}.home-screen-guide-launcher small{color:var(--slate);margin-top:4px;font-size:.875rem;display:block}.home-screen-guide-scrim{z-index:2500;padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom));background:#0b2130ad;place-items:center;display:grid;position:fixed;inset:0}.home-screen-guide{overscroll-behavior:contain;width:min(100%,640px);max-height:100%;color:var(--ink);overflow-wrap:anywhere;background:#fff;border-radius:20px;font-size:1rem;line-height:1.5;animation:.18s ease-out install-guide-enter;overflow-y:auto;box-shadow:0 24px 80px #030f1e4d}.home-screen-guide-header{background:#eff5f8;border-bottom:1px solid #d2e1e9;align-items:center;gap:15px;padding:24px 58px 24px 24px;display:flex;position:relative}.home-screen-guide-header img{border-radius:15px;flex-shrink:0}.home-screen-guide-header>div{min-width:0}.home-screen-guide-header span{color:var(--blue);font-size:.875rem;font-weight:650}.home-screen-guide-header h2{margin:4px 0 0;font-size:1.5rem;font-weight:800;line-height:1.2}.home-screen-guide-close{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.home-screen-guide-close:hover{background:#dce9ef}.home-screen-guide-body{padding:20px 24px}.home-screen-guide-body>p{color:var(--slate);margin:0 0 18px}.home-screen-guide-phones{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:22px;display:grid}.home-screen-guide-phones button{border:1px solid var(--border);min-height:48px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:10px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s;display:flex}.home-screen-guide-phones button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.home-screen-guide-steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}.home-screen-guide-steps li{grid-template-columns:30px minmax(0,1fr);gap:12px;display:grid}.home-screen-guide-steps li>span{width:30px;height:30px;color:var(--navy);background:#e9f2f7;border-radius:50%;align-self:start;place-items:center;font-size:.875rem;font-weight:800;display:grid}.home-screen-guide-steps strong{font-weight:750;display:block}.home-screen-guide-steps strong svg{vertical-align:-3px;margin-right:4px;display:inline}.home-screen-guide-steps p{color:var(--slate);margin:4px 0 0}.home-screen-guide-steps a{color:var(--navy);text-underline-offset:3px;text-decoration:underline}.home-screen-guide-steps b{color:var(--ink);font-weight:700}.home-screen-guide-browsers{flex-wrap:wrap;align-items:center;gap:8px;margin:-6px 0 22px;display:flex}.home-screen-guide-browsers>span{color:var(--slate);margin-right:2px;font-size:.875rem}.home-screen-guide-browsers button{border:1px solid var(--border);min-height:44px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:9px;padding:9px 12px;font-size:.875rem;font-weight:700}.home-screen-guide-browsers button[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#edf5f9}.home-screen-guide-connection{color:var(--slate);background:#f3f7f9;border:1px solid #d2e1e9;border-radius:12px;align-items:flex-start;gap:10px;margin-top:24px;padding:16px;font-size:.875rem;display:flex}.home-screen-guide-connection>svg{color:var(--blue);flex-shrink:0;margin-top:2px}.home-screen-guide-connection p{margin:0}.home-screen-guide-connection strong{color:var(--navy);margin-bottom:3px;display:block}.home-screen-guide-help{color:var(--slate);margin-top:20px;font-size:.875rem}.home-screen-guide-help summary{cursor:pointer;min-height:44px;color:var(--navy);padding:8px 0;font-weight:700}.home-screen-guide-help p{margin:4px 0 0}.home-screen-guide-help a{color:var(--navy);text-decoration:underline}.home-screen-guide-footer{text-align:center;padding:0 24px 20px}.home-screen-guide-footer .primary-button{min-height:50px;padding:12px;font-size:1rem}.home-screen-guide-skip{min-height:46px;color:var(--slate);cursor:pointer;background:0 0;border:0;padding:10px 18px;font-size:1rem}.home-screen-guide-footer p{color:var(--slate);margin:3px 0 0;font-size:.875rem}.home-screen-guide button:focus-visible,.home-screen-guide a:focus-visible,.home-screen-guide summary:focus-visible,.home-screen-guide-launcher:focus-visible{outline-offset:3px;outline:3px solid #3895c4}@keyframes install-guide-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.home-screen-guide{animation:none}.home-screen-guide-phones button{transition:none}}@media (width<=400px){.home-screen-guide-header{gap:10px;padding:20px 52px 20px 16px}.home-screen-guide-header img{border-radius:11px;width:48px;height:48px}.home-screen-guide-header h2{font-size:1.25rem}.home-screen-guide-body{padding:18px 16px}.home-screen-guide-footer{padding:0 16px 18px}}.customer-sites-editor{min-width:0}.customer-sites-heading{padding:8px 0 16px}.customer-sites-heading h3{color:var(--navy);align-items:center;gap:9px;margin:0;font-size:1.125rem;display:flex}.customer-sites-heading h3>span{background:#e4f0f6;border-radius:20px;padding:2px 9px;font-size:.875rem}.customer-sites-heading p{color:var(--slate);margin:5px 0 0;font-size:.9375rem}.customer-site-editor{background:#f7fafc;border:1px solid #c4d9e5;border-radius:13px;gap:16px;min-width:0;margin:0 0 20px;padding:18px;display:grid}.customer-site-editor legend{color:var(--navy);padding:0 8px;font-size:.875rem;font-weight:750}.sales-modal .customer-site-editor>header{border-bottom:1px solid var(--border);background:0 0;flex-wrap:wrap;align-items:center;gap:12px;padding:0 0 12px;display:flex}.customer-site-editor>header>span{overflow-wrap:anywhere;flex:1;align-items:center;gap:8px;min-width:130px;font-size:1rem;font-weight:750;display:flex}.sales-modal .customer-site-editor>header>div{gap:8px;display:flex}.sales-modal .customer-site-editor>header button{border:1px solid var(--border);width:auto;min-height:44px;color:var(--navy);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:5px;padding:6px 10px;font-size:.875rem;display:inline-flex}.customer-site-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.customer-site-fields .wide{grid-column:1/-1}.customer-site-optional{color:var(--slate);font-weight:400}.customer-address-search{min-width:0;position:relative}.customer-address-search>label{color:var(--navy);flex-direction:row;align-items:center;gap:7px;margin-bottom:8px;display:flex}.customer-address-search-input{position:relative}.customer-address-search-input input{padding-right:38px}.customer-address-search-input>svg{color:var(--navy);margin-top:-9px;position:absolute;top:50%;right:12px}.customer-address-search>p{color:var(--slate);margin:7px 0 0;font-size:.875rem}.customer-address-results{overscroll-behavior:contain;background:#fff;border:1px solid #aac6d7;border-radius:10px;max-height:240px;margin:6px 0 0;padding:4px;list-style:none;overflow-y:auto}.customer-address-results li{min-height:46px;color:var(--ink);cursor:pointer;border-radius:6px;align-items:flex-start;gap:9px;padding:12px 10px;font-size:1rem;display:flex}.customer-address-results li svg{flex-shrink:0;margin-top:3px}.customer-address-results li:hover,.customer-address-results li[aria-selected=true]{background:#e9f3f8}.customer-add-site{border-style:dashed;width:100%;min-height:48px;font-size:1rem}.customer-site-picker{color:var(--navy);flex-direction:column;gap:8px;font-size:.9375rem;display:flex}.customer-site-picker>span{align-items:center;gap:8px;font-weight:700;display:flex}.customer-site-picker select{width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;background:#fff;border:1px solid #bfd3de;border-radius:9px;padding:10px 12px}.customer-record-sites{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f4f9fc;padding:18px 22px}.customer-record-sites>p{color:var(--slate);overflow-wrap:anywhere;margin:10px 0 0;font-size:1rem}.customer-site-picker select:focus-visible,.customer-address-search input:focus-visible{outline-offset:2px;outline:3px solid #74b5d6}@media (width<=520px){.customer-site-editor{padding:14px}.customer-site-fields{grid-template-columns:minmax(0,1fr)}.customer-record-sites{padding:16px}}:root{--brand-teal:#1f4e68;--brand-silver:#a6a8a9;--sidebar-teal:#004f6a;--navy:#1f4e68;--navy-2:#16394d;--blue:#2b6c8f;--blue-dark:#1f4e68;--lime:#a6a8a9;--lime-dark:#74787a;--canvas:#f3f6f7;--white:#fff;--ink:#183243;--slate:#5b6d77;--muted:#7f8f98;--border:#d7e0e4;--border-light:#e8eef1;--success:#50bc12;--warning:#ee8b13;--danger:#d5443e;--shadow:0 12px 36px #1f4e6814}input[type=time],input[type=datetime-local]{font-variant-numeric:tabular-nums;letter-spacing:.025em;color:#183f52;background-color:#fff;border-color:#b9d0dc;box-shadow:inset 0 1px 2px #0e374b0a}input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;background-color:#e8f3f8;border-radius:7px;padding:6px}input[type=datetime-local]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.72;background-color:#e8f3f8;border-radius:7px;padding:6px}input[type=time]:focus,input[type=datetime-local]:focus{outline:none;border-color:#2d86ab!important;box-shadow:0 0 0 3px #2d86ab24!important}input[type=number]{font-variant-numeric:tabular-nums}.session-identity{border:1px solid var(--border);background:var(--canvas);text-align:center;overflow-wrap:anywhere;border-radius:12px;gap:6px;margin:22px 0;padding:20px;display:grid}.workspace-home-enter{animation:.24s ease-out workspace-arrive}.employee-login-card{animation:.18s ease-out workspace-arrive}.workspace-welcome .employee-login-card{text-align:center}.workspace-welcome h1{color:var(--navy);margin:18px 0 8px;font-size:clamp(1.5rem,4vw,2rem)}.workspace-welcome p{color:var(--slate);margin:0}.workspace-welcome-indicator{border:3px solid #d8e8ed;border-top-color:#267393;border-radius:50%;width:30px;height:30px;margin:28px auto 0;animation:.8s linear infinite workspace-loading;display:block}@keyframes workspace-arrive{0%{opacity:0}to{opacity:1}}@keyframes workspace-loading{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.workspace-home-enter,.employee-login-card,.workspace-welcome-indicator{animation:none}}.session-identity strong{color:var(--ink);font-size:1.25rem}.session-identity span,.session-help{color:var(--slate);font-size:.9375rem;line-height:1.6}.session-help{margin-top:20px}.session-switch-account{border:1px solid var(--border);width:100%;min-height:48px;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:12px;display:flex}.employee-login-form .employee-remember-session{align-items:flex-start;gap:10px;font-size:.9375rem;display:flex}.employee-remember-session input{flex:0 0 20px;width:20px;height:20px;margin-top:2px}.employee-remember-session small{color:var(--slate);margin-top:4px;font-size:.8125rem;line-height:1.5;display:block}.employee-admin-link{min-height:44px;color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;padding:12px;text-decoration:underline}.bug-fix-launcher{z-index:2550;right:calc(var(--feedback-viewport-right,0px) + max(16px, env(safe-area-inset-right,0px)));bottom:calc(var(--feedback-viewport-bottom,0px) + max(16px, env(safe-area-inset-bottom,0px)));max-width:min(20rem, calc(var(--feedback-viewport-width,100vw) - 32px));box-sizing:border-box;color:#fff;min-width:0;min-height:48px;font:inherit;text-align:center;cursor:pointer;background:linear-gradient(135deg,#174f68,#237493);border:1px solid #ffffff4d;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:1rem;font-weight:750;line-height:1.4;transition:transform .15s,box-shadow .15s,opacity .15s;display:inline-flex;position:fixed;box-shadow:0 14px 32px #12496047}.bug-fix-launcher>svg{flex:none}.bug-fix-launcher>span{overflow-wrap:anywhere;min-width:0}.bug-fix-launcher:hover{transform:translateY(-2px);box-shadow:0 17px 38px #12496057}.bug-fix-launcher:focus-visible{outline-offset:3px;outline:3px solid #45a7c64d}.bug-fix-launcher--capturing{cursor:wait;opacity:.86}.bug-fix-launcher[hidden]{display:none}.modal-scrim.bug-ticket-scrim{z-index:2600}body:has([role=dialog][aria-modal=true]) .bug-fix-launcher{bottom:calc(var(--feedback-viewport-bottom,0px) + 96px + env(safe-area-inset-bottom,0px))}.feedback-message{z-index:2700;top:calc(16px + env(safe-area-inset-top));background:var(--navy);color:#fff;width:min(560px,100% - 32px);box-shadow:var(--shadow);border-radius:12px;padding:16px 20px;font-size:.9375rem;position:fixed;left:50%;transform:translate(-50%)}.bug-ticket-save-screenshot{min-height:44px;color:var(--blue);align-items:center;font-weight:650;text-decoration:underline;display:inline-flex}.modal-header-actions{align-items:center;gap:8px;display:flex}.modal-bug-fix{border:1px solid var(--border);min-height:44px;color:var(--blue);font:inherit;white-space:nowrap;cursor:pointer;background:#edf3f6;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:750;display:inline-flex}@media (width<=520px){.modal-header:has(.modal-bug-fix){grid-template-columns:43px minmax(0,1fr)}.modal-header:has(.modal-bug-fix) .modal-header-actions{grid-column:1/-1;justify-content:space-between}}.bug-ticket-dialog{width:min(940px,100%)}.bug-ticket-dialog__header{background:linear-gradient(135deg,#f8fcfa,#eef7f3);border-bottom-color:#dce7e3}.bug-ticket-form{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);display:grid}.bug-ticket-dialog .bug-ticket-form{gap:0;padding:0;display:grid}.bug-ticket-kind{border:0;border-bottom:1px solid #dce7e3;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:16px 20px;display:grid}.bug-ticket-kind legend{color:var(--navy);padding:16px 0 0;font-size:.875rem;font-weight:700}.bug-ticket-kind label{cursor:pointer;min-width:0;position:relative}.bug-ticket-kind input{opacity:0;position:absolute}.bug-ticket-kind label>span{color:#1c6681;background:#fff;border:1px solid #d1e0e5;border-radius:12px;align-items:center;gap:12px;height:100%;min-height:76px;padding:12px 14px;display:flex}.bug-ticket-kind label>span>svg{flex-shrink:0}.bug-ticket-kind label>span>span{gap:4px;display:grid}.bug-ticket-kind strong{color:var(--navy);font-size:.95rem}.bug-ticket-kind small{color:var(--muted);font-size:.8rem}.bug-ticket-kind input:checked+span{background:#eaf5f8;border-color:#277794;box-shadow:0 0 0 1px #277794}.bug-ticket-kind input:focus-visible+span{outline-offset:3px;outline:3px solid #82b7cb}.bug-ticket-type-badge{color:#205770;background:#edf3f6;border-radius:6px;align-items:center;gap:4px;margin:3px 6px 3px 0;padding:4px 7px;font-size:.75rem;font-weight:700;display:inline-flex}.bug-ticket-type-badge--improvement{color:#78571b;background:#fff4d9}.bug-ticket-type-filter{color:var(--muted);gap:4px;font-size:.75rem;display:grid}.bug-ticket-type-filter select{border:1px solid var(--border);max-width:100%;color:var(--navy);font:inherit;background:#fff;border-radius:9px;padding:9px 28px 9px 10px;font-size:.875rem}@media (width<=600px){.bug-ticket-kind{grid-template-columns:1fr;padding:12px 16px}.bug-ticket-kind label>span{min-height:65px}.bug-ticket-type-filter{width:100%}}.bug-ticket-capture{background:#f6f9f8;border-right:1px solid #e1e9e6;min-width:0;padding:20px}.bug-ticket-capture__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.bug-ticket-capture__heading>span,.bug-ticket-capture__heading button{align-items:center;gap:7px;display:inline-flex}.bug-ticket-capture__heading>span{color:#173f4f}.bug-ticket-capture__heading button{color:#2c728a;font:inherit;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:800}.bug-ticket-preview{background:#e9efed;border:1px solid #cadbd4;border-radius:13px;place-items:center;min-height:235px;display:grid;overflow:hidden;box-shadow:0 8px 22px #1b445214}.bug-ticket-preview img{background:#fff;width:100%;height:auto;display:block}.bug-ticket-preview--image{-webkit-overflow-scrolling:touch;max-height:330px;display:block;overflow:auto}.bug-ticket-preview--error{color:#8d4c40;text-align:center;align-content:center;gap:5px;padding:30px}.bug-ticket-preview--error span{color:#796662;max-width:34ch;font-size:.75rem}.bug-ticket-privacy{color:#60746c;align-items:flex-start;gap:7px;margin:10px 0 0;font-size:.68rem;line-height:1.45;display:flex}.bug-ticket-privacy svg{color:#347b5d;flex:none}.bug-ticket-form__content{align-content:start;gap:16px;min-width:0;padding:20px;display:grid}.bug-ticket-reporter{background:#f8fbfa;border:1px solid #dce8e3;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;display:grid}.bug-ticket-reporter>span:nth-child(2){gap:1px;min-width:0;display:grid}.bug-ticket-reporter small,.bug-ticket-reporter em{color:#72847d;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-style:normal;overflow:hidden}.bug-ticket-reporter strong{color:#1c3d48;font-size:.78rem}.bug-ticket-location{color:#45665a;text-transform:capitalize;align-items:center;gap:5px;font-size:.67rem;font-weight:750;display:inline-flex}.bug-ticket-severity{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;display:grid}.bug-ticket-severity legend{color:#2c4840;grid-column:1/-1;margin-bottom:2px;font-size:.75rem;font-weight:850}.bug-ticket-severity label{cursor:pointer;min-width:0;position:relative}.bug-ticket-severity input{opacity:0;pointer-events:none;position:absolute}.bug-ticket-severity label>span{background:#fff;border:1px solid #d9e3df;border-radius:10px;align-content:center;gap:2px;min-height:64px;padding:9px;transition:all .14s;display:grid}.bug-ticket-severity label>span strong{color:#28483d;font-size:.72rem}.bug-ticket-severity label>span small{color:#7b8984;font-size:.6rem;line-height:1.35}.bug-ticket-severity input:checked+span{background:#edf8f3;border-color:#4c9275;box-shadow:0 0 0 2px #4c92751f}.bug-ticket-severity input:focus-visible+span{outline-offset:2px;outline:3px solid #378ba733}.bug-ticket-description{color:#2c4840;gap:6px;font-size:.75rem;font-weight:850;display:grid}.bug-ticket-description textarea,.bug-ticket-resolution textarea{resize:vertical;color:#203a43;width:100%;font:inherit;background:#fff;border:1px solid #cedbd6;border-radius:10px;outline:0;padding:11px 12px;font-size:.78rem;line-height:1.5}.bug-ticket-description textarea:focus,.bug-ticket-resolution textarea:focus{border-color:#5d9caf;box-shadow:0 0 0 3px #4194a91f}.bug-ticket-actions{background:#fff;border-top:1px solid #e0e8e5;grid-column:1/-1}.bug-ticket-dialog .bug-ticket-actions{padding:14px 20px}.bug-ticket-page-heading{margin-bottom:18px}.bug-ticket-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.bug-ticket-stats article{background:#fff;border:1px solid #dbe5e1;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:3px 10px;min-width:0;padding:15px 17px;display:grid;box-shadow:0 7px 18px #1a46540b}.bug-ticket-stats article>svg{color:#367e63;grid-row:1/3}.bug-ticket-stats article>span{color:#64766f;font-size:.7rem;font-weight:750}.bug-ticket-stats article>strong{color:#173e4e;grid-area:1/3/3;font-size:1.5rem}.bug-ticket-stats article>small{color:#8a9792;grid-column:2;font-size:.62rem}.bug-ticket-inbox{padding:0;overflow:hidden}.bug-ticket-inbox__toolbar{border-bottom:1px solid #e4ebe8;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:17px 19px;display:flex}.bug-ticket-inbox__toolbar h2{margin:3px 0 0}.bug-ticket-inbox__grid{grid-template-columns:minmax(285px,.78fr) minmax(0,1.42fr);min-height:630px;display:grid}.bug-ticket-list{background:#f8faf9;border-right:1px solid #e4ebe8;max-height:760px;overflow-y:auto}.bug-ticket-list__item{width:100%;color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #e7ecea;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;transition:all .13s;display:grid}.bug-ticket-list__item:hover{background:#eef6f3}.bug-ticket-list__item--active{background:#fff;box-shadow:inset 3px 0 #3f8e70}.bug-ticket-list__copy{gap:3px;min-width:0;display:grid}.bug-ticket-list__copy>span:first-child{justify-content:space-between;align-items:center;gap:7px;min-width:0;display:flex}.bug-ticket-list__copy strong{color:#1d3d48;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.bug-ticket-list__copy small,.bug-ticket-list__copy em{color:#81908a;text-transform:capitalize;font-size:.62rem;font-style:normal}.bug-ticket-list__copy p{color:#536960;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0;font-size:.69rem;line-height:1.4;display:-webkit-box;overflow:hidden}.bug-ticket-severity-chip,.bug-ticket-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;font-size:.61rem;font-weight:850;display:inline-flex}.bug-ticket-severity-chip{grid-column:2;justify-self:start;margin-top:5px;padding:4px 7px}.bug-ticket-severity-chip--low{color:#66766f;background:#eef2f1}.bug-ticket-severity-chip--normal{color:#3a668d;background:#e8f3ff}.bug-ticket-severity-chip--urgent{color:#a24732;background:#fff0eb}.bug-ticket-status{padding:4px 8px}.bug-ticket-status--new{color:#8f6018;background:#fff1d7}.bug-ticket-status--in_progress{color:#35699b;background:#e7f1ff}.bug-ticket-status--fixed{color:#2c7350;background:#e4f6eb}.bug-ticket-list__empty{color:#71827b;text-align:center;padding:30px 16px;font-size:.73rem}.bug-ticket-detail{background:#fff;min-width:0;padding:20px}.bug-ticket-detail__header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:15px;display:flex}.bug-ticket-detail__header>div{min-width:0}.bug-ticket-detail__header h2{color:#193945;margin:8px 0 4px;font-size:1.05rem;line-height:1.4}.bug-ticket-detail__header p{color:#7b8b85;margin:0;font-size:.68rem}.bug-ticket-detail__header>.bug-ticket-severity-chip{flex:none;grid-column:auto;margin:0}.bug-ticket-detail__reporter{background:#f6faf8;border:1px solid #dce8e3;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;display:flex}.bug-ticket-detail__reporter>span:last-child{gap:1px;min-width:0;display:grid}.bug-ticket-detail__reporter small,.bug-ticket-detail__reporter em{color:#74847e;font-size:.64rem;font-style:normal}.bug-ticket-detail__reporter strong{color:#24483b;font-size:.76rem}.bug-ticket-detail__context{background:#fff;border:1px solid #e0e7e4;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));margin:13px 0;display:grid}.bug-ticket-detail__context>div{border-right:1px solid #e8edeb;min-width:0;padding:9px 11px}.bug-ticket-detail__context>div:last-child{border-right:0}.bug-ticket-detail__context dt{color:#87948f;text-transform:uppercase;font-size:.58rem;font-weight:750}.bug-ticket-detail__context dd{color:#2c4e42;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:3px 0 0;font-size:.7rem;font-weight:800;overflow:hidden}.bug-ticket-detail__screenshot{background:#e8efec;border:1px solid #d4e0db;border-radius:12px;margin:0;overflow:hidden}.bug-ticket-detail__screenshot-frame{-webkit-overflow-scrolling:touch;max-height:min(70vh,720px);overflow:auto}.bug-ticket-detail__screenshot-frame img{background:#f3f6f5;width:100%;height:auto;display:block}.bug-ticket-detail__screenshot figcaption{color:#6c7d76;background:#fff;border-top:1px solid #dfe7e4;align-items:center;gap:6px;padding:8px 10px;font-size:.62rem;display:flex}.bug-ticket-technical{background:#f8faf9;border:1px solid #e1e8e5;border-radius:10px;margin:12px 0;padding:10px 12px}.bug-ticket-technical summary{color:#506860;cursor:pointer;align-items:center;gap:7px;font-size:.69rem;font-weight:800;display:flex}.bug-ticket-technical p{overflow-wrap:anywhere;color:#6d7b76;margin:8px 0 0;font-size:.62rem;line-height:1.45}.bug-ticket-resolution{background:#f6faf8;border:1px solid #d9e6e0;border-radius:12px;gap:11px;padding:14px;display:grid}.bug-ticket-resolution fieldset{border:0;flex-wrap:wrap;gap:7px;margin:0;padding:0;display:flex}.bug-ticket-resolution legend,.bug-ticket-resolution>label{color:#365249;font-size:.69rem;font-weight:850}.bug-ticket-resolution legend{width:100%;margin-bottom:4px}.bug-ticket-resolution fieldset label{cursor:pointer;position:relative}.bug-ticket-resolution fieldset input{opacity:0;position:absolute}.bug-ticket-resolution fieldset label span{color:#63736d;background:#fff;border:1px solid #d6e0dc;border-radius:999px;align-items:center;min-height:34px;padding:0 11px;font-size:.66rem;font-weight:800;display:inline-flex}.bug-ticket-resolution fieldset input:checked+span{color:#2c6e51;background:#e7f5ee;border-color:#43856c}.bug-ticket-resolution>label{gap:5px;display:grid}.bug-ticket-resolution footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.bug-ticket-resolution footer small{color:#7a8983;font-size:.62rem}.bug-ticket-empty{color:#668078;text-align:center;align-content:center;justify-items:center;gap:6px;min-height:310px;padding:30px;display:grid}.bug-ticket-empty strong{color:#22453a}.bug-ticket-empty span{max-width:42ch;font-size:.73rem;line-height:1.45}@media (width<=980px){.bug-ticket-form{grid-template-columns:1fr}.bug-ticket-capture{border-bottom:1px solid #e1e9e6;border-right:0}.bug-ticket-inbox__grid{grid-template-columns:1fr}.bug-ticket-list{border-bottom:1px solid #e4ebe8;border-right:0;max-height:380px}}@media (width<=760px){.bug-ticket-dialog{max-height:94vh}.bug-ticket-capture,.bug-ticket-form__content,.bug-ticket-detail{padding:15px}.bug-ticket-preview{min-height:175px}.bug-ticket-preview--image{max-height:46vh}.bug-ticket-reporter{grid-template-columns:auto minmax(0,1fr)}.bug-ticket-location{grid-column:2}.bug-ticket-severity{grid-template-columns:1fr}.bug-ticket-severity label>span{min-height:50px}.bug-ticket-stats{grid-template-columns:1fr}.bug-ticket-inbox__toolbar{flex-direction:column;align-items:stretch}.bug-ticket-inbox__toolbar .admin-filter-row{overflow-x:auto}.bug-ticket-detail__header{flex-direction:column}.bug-ticket-detail__context{grid-template-columns:repeat(2,minmax(0,1fr))}.bug-ticket-detail__context>div:nth-child(2){border-right:0}.bug-ticket-detail__context>div:nth-child(-n+2){border-bottom:1px solid #e8edeb}.bug-ticket-resolution footer{flex-direction:column;align-items:stretch}.bug-ticket-resolution footer button{justify-content:center;width:100%}}@media print{.bug-fix-launcher,.feedback-message,.bug-ticket-scrim{display:none!important}}.sales-workspace{gap:18px;display:grid;container:sales-workspace/inline-size}.sales-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.sales-heading h1{color:var(--navy);letter-spacing:-.04em;margin:4px 0 5px;font-size:clamp(2rem,3vw,3rem);font-weight:500}.sales-heading p{color:var(--muted);margin:0;font-size:1rem}.sales-error{color:#9c3f36;background:#fff4f2;border:1px solid #efc8c4;border-radius:12px;padding:12px 15px;font-weight:700}.sales-loading{min-height:440px;color:var(--navy);place-content:center;justify-items:center;gap:12px;display:grid}.sales-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sales-metrics article{border:1px solid var(--border);background:#fff;border-radius:15px;align-items:center;gap:13px;min-width:0;padding:16px;display:flex;box-shadow:0 9px 25px #1541550b}.sales-metric-icon{color:#1c6681;background:#e9f4f7;border-radius:12px;flex:0 0 43px;place-items:center;width:43px;height:43px;display:grid}.sales-metric-icon--teal{color:#14766d;background:#e6f5f1}.sales-metric-icon--amber{color:#a46d13;background:#fff3d5}.sales-metric-icon--green{color:#28794c;background:#e7f6eb}.sales-metric-icon--red{color:#b42332;background:#feecee}.sales-metrics article>div{gap:2px;min-width:0;display:grid}.sales-metrics small,.sales-opportunity-bar small,.sales-contact-grid small,.sales-stage-control small{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.7rem;font-weight:800}.sales-metrics strong{color:var(--navy);font-size:1.45rem;line-height:1.1}.sales-metrics article>div>span{color:#85949b;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.sales-pipeline{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:9px;display:grid}.sales-pipeline button{color:#64767d;cursor:pointer;min-width:0;font:inherit;background:#f5f8f9;border:1px solid #0000;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:10px 11px;font-size:.78rem;font-weight:800;display:flex}.sales-pipeline button strong{min-width:23px;height:23px;color:var(--navy);background:#e7edef;border-radius:50%;place-items:center;display:grid}.sales-pipeline button:hover,.sales-pipeline button.active{color:#185d75;background:#edf7f9;border-color:#9dc7d3}.sales-crm-grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.65fr);align-items:start;gap:16px;display:grid}.sales-customer-list,.sales-customer-detail{border:1px solid var(--border);background:#fff;border-radius:16px;overflow:hidden}.sales-customer-list>header{border-bottom:1px solid var(--border);gap:12px;padding:18px;display:grid}.sales-customer-list h2,.sales-customer-detail h2,.sales-activity-section h3{color:var(--navy);letter-spacing:-.025em;margin:3px 0 0;font-weight:600}.sales-search{color:#7b8d93;background:#f8fafb;border:1px solid #d7e0e3;border-radius:10px;align-items:center;gap:9px;min-height:42px;padding:0 12px;display:flex}.sales-search input{width:100%;min-width:0;color:var(--navy);font:inherit;background:0 0;border:0;outline:0}.sales-account-tools{z-index:12;border:1px solid var(--border);background:#fff;border-radius:14px;flex-wrap:wrap;align-items:stretch;gap:9px;padding:11px;display:flex;position:relative;box-shadow:0 8px 24px #1541550a}.sales-account-finder{flex:2 330px;min-width:250px;position:relative}.sales-account-finder__field{color:#71858d;background:#f7fafb;border:1px solid #d7e0e3;border-radius:10px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;min-height:52px;padding:0 13px;transition:all .15s;display:grid}.sales-account-finder__field:focus-within{background:#fff;border-color:#6ea9ba;box-shadow:0 0 0 3px #4194a91f}.sales-account-finder__field input{width:100%;min-width:0;color:var(--navy);font:inherit;background:0 0;border:0;outline:0}.sales-account-finder__results{z-index:40;border:1px solid var(--border);background:#fff;border-radius:12px;width:min(560px,86vw);max-height:350px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;overflow-y:auto;box-shadow:0 18px 42px #14394b33}.sales-account-finder__result{width:100%;min-height:62px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 9px;display:grid}.sales-account-finder__result:hover,.sales-account-finder__result[aria-selected=true]{background:#edf7f9}.sales-account-finder__result .sales-customer__mark{border-radius:10px;width:38px;height:38px}.sales-account-finder__result-copy{gap:2px;min-width:0;display:grid}.sales-account-finder__result-copy strong,.sales-account-finder__result-copy small,.sales-account-finder__result-copy em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-account-finder__result-copy strong{color:var(--navy);font-size:.82rem}.sales-account-finder__result-copy small,.sales-account-finder__result-copy em{color:var(--muted);font-size:.67rem;font-style:normal}.sales-account-finder__result-copy em{color:#5f7881}.sales-account-finder__result>b{color:#285f73;white-space:nowrap;font-size:.73rem}.sales-account-finder__empty{color:#759099;justify-content:center;align-items:center;gap:9px;min-height:76px;padding:12px;display:flex}.sales-account-finder__empty>span{gap:2px;display:grid}.sales-account-finder__empty strong{color:var(--navy);font-size:.78rem}.sales-account-finder__empty small{color:var(--muted);font-size:.68rem}.sales-filter-control{background:#fff;border:1px solid #d7e0e3;border-radius:10px;flex:128px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 15px;align-content:center;column-gap:5px;min-width:126px;min-height:52px;padding:6px 10px;display:grid}.sales-filter-control>span{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;grid-column:1/-1;font-size:.57rem;font-weight:850}.sales-filter-control select{appearance:none;color:#53686f;width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.7rem;font-weight:800}.sales-filter-control>svg{color:#83949a;pointer-events:none;align-self:center}.sales-filter-control:has(select:disabled){opacity:.8;background:#f4f7f8}.sales-filter-clear{color:#526970;cursor:pointer;min-height:52px;font:inherit;background:#fff;border:1px solid #d7e0e3;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding-inline:13px;font-size:.7rem;font-weight:800;display:inline-flex}.sales-filter-clear:hover:not(:disabled){color:#176783;background:#edf7f9;border-color:#8bbac8}.sales-filter-clear:disabled{cursor:default;opacity:.48}.sales-customer-list__items{max-height:740px;overflow:auto}.sales-customer{width:100%;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f2;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px 15px;display:grid}.sales-customer:hover,.sales-customer.active{background:#f1f8fa}.sales-customer.active{box-shadow:inset 3px 0 #176985}.sales-customer__mark{color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#266f87,#164f68);border-radius:12px;place-items:center;width:42px;height:42px;font-size:.77rem;font-weight:900;display:grid}.sales-customer__mark--large{border-radius:14px;flex:0 0 54px;width:54px;height:54px;font-size:.9rem}.sales-customer__copy{gap:3px;min-width:0;display:grid}.sales-customer__copy>strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.sales-customer__copy>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;overflow:hidden}.sales-customer__copy>span{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.sales-customer__copy em{color:#8a989e;font-size:.67rem;font-style:normal}.sales-stage-badge{color:#60737b;letter-spacing:.025em;text-transform:uppercase;background:#edf2f4;border-radius:999px;align-items:center;width:max-content;padding:4px 7px;font-size:.64rem;font-weight:900;display:inline-flex}.sales-stage-badge.stage-contacted{color:#316b92;background:#e8f2fa}.sales-stage-badge.stage-visit_booked{color:#916418;background:#fff2d8}.sales-stage-badge.stage-quoted{color:#6a52a0;background:#eeeafa}.sales-stage-badge.stage-won{color:#28754b;background:#e4f5e9}.sales-stage-badge.stage-lost{color:#99534c;background:#f5e9e8}.sales-customer-detail{min-height:670px;scroll-margin-top:102px}.sales-detail-header{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:16px;padding:20px;display:grid;container:sales-customer-header/inline-size}.sales-detail-title{align-items:flex-start;gap:13px;min-width:0;display:flex}.sales-detail-copy{overflow-wrap:anywhere;min-width:0}.sales-detail-title h2{margin:3px 0 0;font-size:1.45rem;line-height:1.25}.sales-detail-title p{color:var(--muted);margin:3px 0 0;font-size:.88rem;line-height:1.45}.sales-detail-title .sales-detail-business-type{color:#35697b;background:#edf5f7;border-radius:6px;align-items:center;gap:6px;width:fit-content;max-width:100%;margin-top:8px;padding:4px 8px;font-size:.76rem;display:flex}.sales-detail-business-type>svg{flex-shrink:0}.sales-detail-actions{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;padding-top:14px;display:grid}.sales-detail-actions>button,.sales-detail-actions>.sales-icon-action{white-space:normal;text-align:center;justify-content:center;align-items:center;gap:7px;width:100%;min-width:0;height:auto;min-height:44px;padding:10px;font-size:.78rem;font-weight:750;line-height:1.3;display:flex}.sales-detail-actions>:is(button,a)>svg{flex-shrink:0}.sales-detail-actions>.sales-icon-action:disabled{opacity:.45;cursor:not-allowed}@container sales-customer-header (width>=660px){.sales-detail-actions{grid-template-columns:44px 44px repeat(4,minmax(0,1fr))}.sales-contact-action-label{display:none}}.sales-stage-control{border-bottom:1px solid var(--border);background:#f7fafb;justify-content:space-between;align-items:center;gap:14px;padding:13px 20px;display:flex}.sales-stage-control>div{gap:2px;display:grid}.sales-stage-control strong{color:var(--navy);font-size:.83rem}.sales-stage-select{--stage-bg:#eef3f5;--stage-border:#cbd9dd;--stage-text:#526a73;border:1px solid var(--stage-border);background:var(--stage-bg);min-width:190px;color:var(--stage-text);border-radius:11px;grid-template-columns:9px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:0 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;box-shadow:0 4px 12px #1842530f}.sales-stage-select:hover{border-color:var(--stage-text);transform:translateY(-1px);box-shadow:0 6px 16px #1842531a}.sales-stage-select:focus-within{border-color:var(--stage-text);box-shadow:0 0 0 3px var(--stage-text)}@supports (color:color-mix(in lab, red, red)){.sales-stage-select:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--stage-text) 16%, transparent)}}.sales-stage-select>span{background:currentColor;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px}@supports (color:color-mix(in lab, red, red)){.sales-stage-select>span{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 13%, transparent)}}.sales-stage-select select{appearance:none;width:100%;min-width:0;height:44px;color:inherit;cursor:pointer;font:inherit;letter-spacing:.01em;background:0 0;border:0;outline:0;padding:0;font-size:.85rem;font-weight:900}.sales-stage-select>svg{pointer-events:none;transition:transform .16s}.sales-stage-select:focus-within>svg{transform:rotate(180deg)}.sales-stage-select.stage-new_lead{--stage-bg:#f0f4f5;--stage-border:#d0dade;--stage-text:#60737b}.sales-stage-select.stage-contacted{--stage-bg:#eaf4fb;--stage-border:#bdd7e8;--stage-text:#2f6d94}.sales-stage-select.stage-visit_booked{--stage-bg:#fff4dd;--stage-border:#ead29c;--stage-text:#926719}.sales-stage-select.stage-quoted{--stage-bg:#f0edfb;--stage-border:#d1c8ec;--stage-text:#66509d}.sales-stage-select.stage-won{--stage-bg:#e8f6ec;--stage-border:#b8ddc3;--stage-text:#27784a}.sales-stage-select.stage-lost{--stage-bg:#f8ecea;--stage-border:#e3c0bc;--stage-text:#96534c}.sales-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 20px;display:grid}.sales-contact-grid article{color:#317087;background:#f6f9fa;border-radius:11px;align-items:flex-start;gap:10px;min-width:0;padding:12px;display:flex}.sales-contact-grid article>span{gap:3px;min-width:0;display:grid}.sales-contact-grid strong,.sales-contact-grid a{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:800;text-decoration:none;overflow:hidden}.sales-contact-grid a:hover{text-decoration:underline}.sales-opportunity-bar{border:1px solid var(--border);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 20px 16px;display:grid;overflow:hidden}.sales-opportunity-bar>span{border-right:1px solid var(--border);gap:4px;min-width:0;padding:12px;display:grid}.sales-opportunity-bar>span:last-child{border-right:0}.sales-opportunity-bar strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.sales-account-note{color:#86651f;background:#fff9e8;border-radius:10px;align-items:flex-start;gap:9px;margin:0 20px 18px;padding:11px 13px;display:flex}.sales-account-note p{margin:0;font-size:.8rem;line-height:1.5}.sales-activity-section{border-top:1px solid var(--border);padding:18px 20px 22px}.sales-activity-section>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sales-activity-section .text-button{color:#176783;cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:5px;font-size:.78rem;font-weight:900;display:inline-flex}.sales-timeline{gap:0;display:grid}.sales-timeline>article{grid-template-columns:38px minmax(0,1fr);gap:11px;padding-bottom:16px;display:grid;position:relative}.sales-timeline>article:not(:last-child):before{content:"";background:#dbe5e8;width:1px;position:absolute;top:36px;bottom:0;left:18px}.sales-activity-icon{z-index:1;color:#1d6a82;background:#e7f3f6;border-radius:50%;place-items:center;width:37px;height:37px;display:grid;position:relative}.sales-activity-icon--visit{color:#976b1c;background:#fff0d3}.sales-activity-icon--email{color:#6c58a7;background:#eceafb}.sales-activity-icon--note{color:#65757b;background:#eef1f2}.sales-activity-icon--job{color:#277749;background:#e2f4e7}.sales-timeline article>div{background:#fbfcfc;border:1px solid #e2e9eb;border-radius:11px;padding:10px 12px}.sales-timeline article header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sales-timeline article header strong{color:var(--navy);font-size:.84rem}.sales-timeline article header span,.sales-timeline article footer span{color:#88979d;font-size:.68rem}.sales-timeline article p{color:#52666e;margin:6px 0 9px;font-size:.79rem;line-height:1.5}.sales-timeline article footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.sales-timeline article footer b{color:#8a651b;align-items:center;gap:4px;font-size:.68rem;display:inline-flex}.sales-empty{color:#7c8f96;text-align:center;place-content:center;justify-items:center;gap:7px;min-height:180px;padding:28px;display:grid}.sales-empty strong{color:var(--navy)}.sales-empty span{font-size:.78rem}.sales-empty--detail{min-height:650px}.sales-modal-scrim{z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d2b38ad;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.sales-modal{background:#fff;border-radius:18px;width:min(760px,100%);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 25px 70px #06202b47}.sales-modal--compact{width:min(620px,100%)}.sales-modal>header{z-index:2;border-bottom:1px solid var(--border);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:sticky;top:0}.sales-modal>header>div{align-items:center;gap:11px;display:flex}.sales-modal>header h2{color:var(--navy);margin:0;font-size:1.25rem}.sales-modal>header p{color:var(--muted);margin:2px 0 0;font-size:.77rem}.sales-modal>header>button{border:1px solid var(--border);width:36px;height:36px;color:var(--navy);cursor:pointer;background:#fff;border-radius:10px;place-items:center;display:grid}.sales-modal-icon{color:#176783;background:#e8f3f6;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.sales-modal form{padding:20px}.sales-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.sales-form-grid label{color:#52676f;gap:6px;font-size:.75rem;font-weight:800;display:grid}.sales-form-grid label.wide{grid-column:1/-1}.sales-form-grid input,.sales-form-grid select,.sales-form-grid textarea{width:100%;min-width:0;color:var(--navy);font:inherit;background:#fff;border:1px solid #ccd9dd;border-radius:9px;outline:0;padding:11px 12px;font-weight:500}.sales-form-grid input,.sales-form-grid select{min-height:43px}.sales-form-grid textarea{resize:vertical}.sales-form-grid input:focus,.sales-form-grid select:focus,.sales-form-grid textarea:focus{border-color:#4e9aae;box-shadow:0 0 0 3px #4194a91f}.sales-modal form>footer{border-top:1px solid var(--border);justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;display:flex}.sales-heading-actions{align-items:center;gap:9px;display:flex}.sales-heading-actions button{white-space:nowrap}.sales-first-customer{border:1px solid var(--border);text-align:center;background:radial-gradient(circle at 50% 0,#34829d1f,#0000 38%),#fff;border-radius:20px;place-content:center;justify-items:center;gap:10px;min-height:520px;padding:44px 28px;display:grid}.sales-first-customer__icon{color:#fff;background:linear-gradient(145deg,#266f87,#164f68);border-radius:19px;place-items:center;width:68px;height:68px;margin-bottom:4px;display:grid;box-shadow:0 15px 32px #175b7433}.sales-first-customer h2{color:var(--navy);letter-spacing:-.035em;margin:2px 0;font-size:clamp(1.55rem,3vw,2.2rem);font-weight:600}.sales-first-customer>p{max-width:650px;color:var(--muted);margin:0 0 9px;line-height:1.65}.sales-first-customer__steps{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:10px;display:flex}.sales-first-customer__steps span{color:#356a7d;background:#f7fafb;border:1px solid #dbe6e9;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:.76rem;display:inline-flex}.sales-metrics article.sales-metric--attention{background:linear-gradient(145deg,#fff,#fff8f1);border-color:#efc5a5}.sales-action-centre{border:1px solid var(--border);background:#fff;border-radius:17px;overflow:hidden}.sales-action-centre>header{border-bottom:1px solid var(--border);background:linear-gradient(100deg,#f5fafb,#fff);justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;display:flex}.sales-action-centre__title{align-items:center;gap:11px;min-width:0;display:flex}.sales-action-centre>header .sales-chasing-owner{background:#fff;flex:0 240px;min-width:200px}.sales-action-centre__filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px 0;display:flex}.sales-chasing-summary{color:var(--muted);font-size:.75rem}.sales-follow-up-bonus{color:#22634a;background:#e8f5ee;border-radius:7px;align-items:center;gap:5px;margin:5px 0 8px;padding:5px 8px;font-size:.8rem;font-weight:700;display:inline-flex}.sales-points .sales-points__bonus{color:#22634a;white-space:nowrap;flex-basis:100%;font-size:.75rem;font-weight:700;display:block}.sales-leaderboard>footer .sales-scoring-bonus{color:#22634a;font-weight:700}.sales-chasing-more{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;padding:10px 18px;font-size:.75rem;display:flex}.sales-chasing-more button{color:#1c6681;cursor:pointer;font:inherit;background:#e9f4f7;border:0;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;font-weight:700;display:inline-flex}.sales-action-centre__title h2{color:var(--navy);letter-spacing:-.025em;margin:3px 0 0;font-size:1.15rem;font-weight:650}.sales-action-centre__icon{color:#1c6681;background:#e9f4f7;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.sales-focus-tabs{background:#f5f8f9;border:1px solid #dce5e8;border-radius:11px;align-items:center;gap:5px;padding:4px;display:flex}.sales-focus-tabs button{color:#64777e;cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:8px 9px;font-size:.72rem;font-weight:800;display:inline-flex}.sales-focus-tabs button b{min-width:20px;height:20px;color:var(--navy);background:#e4ebed;border-radius:999px;place-items:center;padding-inline:5px;font-size:.66rem;display:grid}.sales-focus-tabs button:hover,.sales-focus-tabs button.active{color:#176783;background:#fff;box-shadow:0 3px 10px #1a4c5f14}.sales-focus-tabs button.danger{color:#a1483f}.sales-focus-tabs button.danger b{color:#a1483f;background:#f7e4e1}.sales-priority-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;display:grid}.sales-priority-card{background:#fbfcfc;border:1px solid #dfe7e9;border-radius:13px;overflow:hidden}.sales-priority-card--overdue{background:#fff9f8;border-color:#ebc4bf}.sales-priority-card--due{background:#fffcf6;border-color:#eed7a7}.sales-priority-card__record{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px;display:grid}.sales-priority-card__record .sales-customer__mark{border-radius:10px;width:38px;height:38px}.sales-priority-card__record>span:nth-child(2){gap:3px;min-width:0;display:grid}.sales-priority-card__record strong,.sales-priority-card__record small,.sales-priority-card__record em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-priority-card__record strong{color:var(--navy);font-size:.8rem}.sales-priority-card__record small{color:var(--muted);font-size:.68rem}.sales-priority-card__record em{color:#7d8e95;font-size:.65rem;font-style:normal;font-weight:750}.sales-priority-card--overdue .sales-priority-card__record em{color:#aa4f45}.sales-priority-card--due .sales-priority-card__record em{color:#99681a}.sales-priority-card footer{border-top:1px solid #e7edef;justify-content:space-between;align-items:center;padding:8px 10px 8px 12px;display:flex}.sales-priority-card footer>strong{color:var(--navy);font-size:.75rem}.sales-priority-card footer>span{gap:5px;display:flex}.sales-priority-card footer a,.sales-icon-action{color:#236c85;background:#fff;border:1px solid #d7e1e4;border-radius:8px;place-items:center;width:30px;height:30px;text-decoration:none;display:grid}.sales-priority-card footer a:hover,.sales-icon-action:hover{background:#edf7f9;border-color:#8bbac8}.sales-action-clear{color:#2c8350;justify-content:center;align-items:center;gap:10px;min-height:92px;padding:18px;display:flex}.sales-action-clear>span{gap:2px;display:grid}.sales-action-clear strong{color:var(--navy);font-size:.85rem}.sales-action-clear small{color:var(--muted);font-size:.72rem}.sales-pipeline button>span{text-align:left;gap:2px;min-width:0;display:grid}.sales-pipeline button>span small{color:#8a999f;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;font-weight:700;overflow:hidden}.sales-pipeline button>span b{text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.sales-list-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.sales-list-title>b{color:#1d6680;background:#e8f2f5;border-radius:999px;place-items:center;min-width:29px;height:29px;padding-inline:7px;font-size:.75rem;display:grid}.sales-list-title p{color:var(--muted);margin:4px 0 0;font-size:.69rem}.sales-list-tools{justify-content:space-between;align-items:center;gap:8px;display:flex}.sales-list-tools label{color:#70838a;background:#fff;border:1px solid #d7e0e3;border-radius:9px;flex:1;grid-template-columns:17px minmax(0,1fr) 15px;align-items:center;gap:7px;min-width:0;padding-inline:10px;display:grid;position:relative}.sales-list-tools select{appearance:none;color:#53686f;min-width:0;height:36px;font:inherit;background:0 0;border:0;outline:0;font-size:.7rem;font-weight:800}.sales-list-tools label>svg:last-child{pointer-events:none}.sales-list-tools>button{color:#526970;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:1px solid #d7e0e3;border-radius:9px;align-items:center;gap:5px;padding:0 10px;font-size:.7rem;font-weight:800;display:inline-flex}.sales-customer__name{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.sales-customer__name>strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.sales-customer__name>b{color:#315f71;flex:none;font-size:.68rem}.sales-follow-up{color:#8a989e;text-overflow:ellipsis;white-space:nowrap;max-width:55%;font-size:.65rem;font-style:normal;font-weight:750;overflow:hidden}.sales-follow-up--overdue{color:#ad4e44}.sales-follow-up--due{color:#976516}.sales-follow-up--closed{color:#43805d}.sales-empty>button{color:#246b83;cursor:pointer;font:inherit;background:#fff;border:1px solid #cfdde1;border-radius:8px;margin-top:5px;padding:8px 11px;font-size:.72rem;font-weight:850}.sales-icon-action{border-radius:10px;flex:0 0 39px;width:39px;height:39px}.sales-next-action{color:#2b7187;background:#f3f8f9;border:1px solid #d6e3e7;border-radius:11px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;margin:16px 20px 0;padding:11px 12px;display:grid}.sales-next-action>svg{background:#e3f0f3;border-radius:9px;width:36px;height:36px;padding:8px}.sales-next-action>span{gap:2px;min-width:0;display:grid}.sales-next-action small{color:#6f858d;letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:850}.sales-next-action strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.sales-next-action>button{color:inherit;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid;border-radius:8px;padding:8px 10px;font-size:.68rem;font-weight:850}.sales-next-action--overdue{color:#a74940;background:#fff4f2;border-color:#e6bbb5}.sales-next-action--due{color:#946414;background:#fff9e9;border-color:#ead09a}.sales-next-action--unplanned{color:#8d681e;background:#fffaf0;border-color:#e5cf9f}.sales-next-action--closed{color:#327b4f;background:#edf8f0;border-color:#bcdcc6}.sales-contact-grid article>span>b{color:#75878e;font-size:.73rem}.sales-form-grid label>span:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.sales-optional{color:#91a0a5;font-size:.65rem;font-style:normal;font-weight:650}.sales-heading-kicker{align-items:center;gap:9px;display:flex}.sales-heading-kicker>b{color:#8c641b;letter-spacing:.04em;text-transform:uppercase;background:#fff8e7;border:1px solid #e5cc92;border-radius:999px;align-items:center;padding:4px 8px;font-size:.62rem;font-weight:900;display:inline-flex}.sales-demo-safety{color:#245d58;background:#effaf7;border:1px solid #a9ded2;border-radius:13px;align-items:center;gap:10px;padding:11px 14px;font-size:.82rem;display:flex}.sales-demo-safety svg{flex:none}.sales-demo-safety strong{margin-right:5px}.sales-team-dashboard{grid-template-columns:minmax(300px,.82fr) minmax(0,1.45fr);gap:12px;display:grid}.sales-target-panel{color:#fff;background:radial-gradient(circle at 95% 5%,#ffffff24,#0000 34%),linear-gradient(145deg,#1f526d,#14384c);border-radius:17px;align-content:start;gap:13px;padding:18px;display:grid;overflow:hidden;box-shadow:0 14px 32px #123b4e29}.sales-target-panel>header{align-items:center;gap:10px;display:flex}.sales-target-panel>header>span{color:#dfe7eb;background:#ffffff1f;border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.sales-target-panel>header>div{gap:2px;display:grid}.sales-target-panel>header small{color:#b7cbd4;letter-spacing:.055em;text-transform:uppercase;font-size:.66rem;font-weight:800}.sales-target-panel>header strong{font-size:.92rem}.sales-target-panel__value{align-items:baseline;gap:8px;display:flex}.sales-target-panel__value strong{letter-spacing:-.045em;font-size:clamp(1.85rem,3vw,2.55rem);line-height:1}.sales-target-panel__value span{color:#afc4cd;font-size:.75rem}.sales-target-progress{background:#ffffff21;border-radius:999px;height:9px;overflow:hidden}.sales-target-progress>span{border-radius:inherit;background:linear-gradient(90deg,#a6a8a9,#d8dee1);height:100%;display:block;box-shadow:0 0 18px #fff3}.sales-target-panel__progress,.sales-target-panel>footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.sales-target-panel__progress strong{font-size:.73rem}.sales-target-panel__progress span{color:#b7cbd4;font-size:.68rem}.sales-target-panel>footer{border-top:1px solid #ffffff1c;margin-top:auto;padding-top:11px}.sales-target-panel>footer span{color:#c2d2d9;align-items:center;gap:5px;font-size:.68rem;font-weight:750;display:inline-flex}.sales-dashboard-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sales-dashboard-kpis article{border:1px solid var(--border);background:#fff;border-radius:15px;align-items:center;gap:13px;min-width:0;padding:16px;display:flex;box-shadow:0 9px 25px #1541550b}.sales-dashboard-kpis .sales-pipeline-total{grid-column:1/-1}.sales-dashboard-kpis article>div{gap:2px;min-width:0;display:grid}.sales-dashboard-kpis small{color:var(--muted);letter-spacing:.045em;text-transform:uppercase;font-size:.66rem;font-weight:850}.sales-dashboard-kpis strong{color:var(--navy);font-size:1.35rem;line-height:1.1}.sales-dashboard-kpis article>div>span{color:#85949b;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.sales-leaderboard{border:1px solid var(--border);background:#fff;border-radius:17px;overflow:hidden}.sales-leaderboard>header{border-bottom:1px solid var(--border);background:linear-gradient(100deg,#f7fafb,#fff);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;display:flex}.sales-leaderboard__title{align-items:center;gap:11px;min-width:0;display:flex}.sales-leaderboard__title>span{color:#9a6b13;background:#fff4d7;border-radius:12px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.sales-leaderboard__title h2{color:var(--navy);letter-spacing:-.025em;margin:2px 0 1px;font-size:1.18rem;font-weight:650}.sales-leaderboard__title p{color:var(--muted);margin:0;font-size:.72rem}.sales-leaderboard__live{color:#31784b;white-space:nowrap;background:#f1faf4;border:1px solid #cce3d3;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:.68rem;font-weight:850;display:inline-flex}.sales-leaderboard__live i{background:#43a766;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #43a7661f}.sales-leaderboard__scroll{overflow-x:auto}.sales-leaderboard__head,.sales-leaderboard-row{grid-template-columns:52px minmax(220px,1.5fr) 105px 76px 118px 130px 72px;align-items:center;gap:10px;min-width:850px;display:grid}.sales-leaderboard__head{color:#87969c;letter-spacing:.045em;text-transform:uppercase;background:#f8fafb;border-bottom:1px solid #e9eef0;padding:9px 15px;font-size:.61rem;font-weight:850}.sales-leaderboard-row{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f2;padding:11px 15px;transition:background .15s,box-shadow .15s}.sales-leaderboard-row:last-child{border-bottom:0}.sales-leaderboard-row:hover,.sales-leaderboard-row.active{background:#f1f8fa}.sales-leaderboard-row.active{box-shadow:inset 3px 0 #1e6c86}.sales-leaderboard-row--1{background:linear-gradient(90deg,#fffdf6,#fff)}.sales-leaderboard-row>strong{color:var(--navy);font-size:.78rem}.sales-leaderboard-rank{color:#6c7d84;background:#eff3f4;border-radius:9px;place-items:center;width:31px;height:31px;font-size:.75rem;font-weight:900;display:grid}.sales-leaderboard-row--1 .sales-leaderboard-rank{color:#a57111;background:#fff1c9}.sales-leaderboard-row--2 .sales-leaderboard-rank{color:#718087;background:#edf1f3}.sales-leaderboard-row--3 .sales-leaderboard-rank{color:#9b6841;background:#f7eadf}.sales-leaderboard-person{align-items:center;gap:10px;min-width:0;display:flex}.sales-leaderboard-person>b{color:#fff;letter-spacing:.04em;background:linear-gradient(145deg,#2b7189,#194f67);border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:.69rem;display:grid}.sales-leaderboard-person>span{gap:2px;min-width:0;display:grid}.sales-leaderboard-person strong,.sales-leaderboard-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sales-leaderboard-person strong{color:var(--navy);font-size:.8rem}.sales-leaderboard-person small{color:#84949a;font-size:.65rem}.sales-rep-target{grid-template-columns:minmax(55px,1fr) 33px;align-items:center;gap:7px;display:grid}.sales-rep-target>span{background:#e8edef;border-radius:999px;height:6px;overflow:hidden}.sales-rep-target i{border-radius:inherit;background:linear-gradient(90deg,#2c7188,#65a8b8);height:100%;display:block}.sales-rep-target>b{color:#64777e;font-size:.65rem}.sales-points{color:#1b6680;flex-wrap:wrap;align-items:baseline;gap:3px;display:flex}.sales-points b{font-size:1rem}.sales-points small{text-transform:uppercase;font-size:.59rem;font-weight:850}.sales-leaderboard>footer{border-top:1px solid var(--border);color:#7d8e94;background:#f8fafb;flex-wrap:wrap;align-items:center;gap:7px 14px;padding:10px 16px;font-size:.65rem;display:flex}.sales-leaderboard>footer span{align-items:center;gap:4px;display:inline-flex}.sales-leaderboard>footer span:first-child{color:#546b73;font-weight:850}.sales-leaderboard>footer b{color:var(--navy)}.sales-list-tools{flex-wrap:wrap}.sales-list-tools label{flex:140px}@media (width<=1180px){.sales-team-dashboard{grid-template-columns:1fr}.sales-metrics,.sales-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-pipeline{grid-template-columns:repeat(4,minmax(0,1fr))}.sales-crm-grid{grid-template-columns:minmax(270px,.7fr) minmax(0,1.3fr)}.sales-opportunity-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-opportunity-bar>span:nth-child(2){border-right:0}.sales-opportunity-bar>span:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=820px){.sales-heading{flex-direction:column;align-items:stretch}.sales-heading-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sales-heading-actions button{justify-content:center;width:100%}.sales-account-finder{flex-basis:100%}.sales-account-finder__results{width:100%}.sales-action-centre>header{flex-direction:column;align-items:stretch}.sales-action-centre>header .sales-chasing-owner{flex-basis:auto;min-width:0}.sales-leaderboard>header{align-items:flex-start}.sales-focus-tabs{overflow-x:auto}.sales-pipeline{display:flex;overflow-x:auto}.sales-pipeline button{min-width:145px}.sales-crm-grid{grid-template-columns:1fr}.sales-customer-list__items{max-height:380px}}@media (width<=560px){.sales-workspace{gap:13px}.sales-account-tools{padding:9px}.sales-account-finder,.sales-filter-control,.sales-filter-clear{flex:100%;min-width:0}.sales-account-finder__results{width:100%;max-height:270px;margin-top:7px;position:static}.sales-metrics{grid-template-columns:1fr}.sales-metrics article{padding:13px}.sales-first-customer{min-height:450px;padding-inline:18px}.sales-first-customer__steps{display:grid}.sales-dashboard-kpis{grid-template-columns:1fr}.sales-target-panel__progress,.sales-target-panel>footer{flex-direction:column;align-items:flex-start}.sales-leaderboard>header{flex-direction:column}.sales-priority-grid{grid-template-columns:1fr}.sales-action-centre>header{padding:14px}.sales-action-centre__filters{padding-inline:14px}.sales-action-centre__filters .sales-focus-tabs{max-width:100%}.sales-focus-tabs,.sales-pipeline{margin-inline:-2px}.sales-detail-header,.sales-contact-grid,.sales-activity-section{padding-inline:14px}.sales-detail-title{align-items:flex-start}.sales-detail-title h2{font-size:1.25rem}.sales-stage-control{flex-direction:column;align-items:stretch;padding-inline:14px}.sales-stage-select{width:100%}.sales-next-action{grid-template-columns:34px minmax(0,1fr);margin:14px 14px 0}.sales-next-action>button{grid-column:1/-1}.sales-contact-grid{grid-template-columns:1fr}.sales-opportunity-bar{grid-template-columns:1fr;margin-inline:14px}.sales-opportunity-bar>span{border-right:0;border-bottom:1px solid var(--border)}.sales-opportunity-bar>span:last-child{border-bottom:0}.sales-account-note{margin-inline:14px}.sales-timeline article header,.sales-timeline article footer{flex-direction:column;align-items:flex-start;gap:4px}.sales-modal-scrim{align-items:end;padding:0}.sales-modal{border-radius:18px 18px 0 0;width:100%;max-height:92vh}.sales-form-grid{grid-template-columns:1fr}.sales-form-grid label.wide{grid-column:auto}.sales-modal form>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sales-modal form>footer button{justify-content:center;width:100%}}*{box-sizing:border-box}html{background:var(--canvas)}body{background:var(--canvas);color:var(--ink);font-size:18px;font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;margin:0}.access-gate{min-height:100vh;color:var(--navy);text-align:center;background:radial-gradient(circle at top,#f1faf9,#eef3f5 52%,#e5ecef);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px;display:flex}.access-gate .brand-mark{margin-bottom:24px}.access-gate h1{margin:2px 0 0;font-size:clamp(28px,4vw,40px)}.access-gate p{max-width:520px;color:var(--slate);margin:0;line-height:1.55}.access-gate small{color:var(--muted)}.access-gate__signout{color:var(--brand-teal);cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:12px;font-weight:800;text-decoration:none}.employee-login-page{background:radial-gradient(circle at 8% 12%,#4cb9c745,#0000 31%),radial-gradient(circle at 92% 86%,#5fc72d33,#0000 28%),linear-gradient(145deg,#082e3b 0%,#0d4657 48%,#123b49 100%);place-items:center;min-height:100vh;padding:44px 20px 70px;display:grid;position:relative;overflow:hidden}.employee-login-orb{pointer-events:none;border:1px solid #ffffff14;border-radius:999px;position:absolute}.employee-login-orb--one{width:420px;height:420px;top:-250px;right:-110px;box-shadow:0 0 0 70px #ffffff05,0 0 0 140px #ffffff03}.employee-login-orb--two{width:300px;height:300px;bottom:-210px;left:-80px;box-shadow:0 0 0 55px #5fc72d06,0 0 0 110px #5fc72d04}.employee-login-card{z-index:1;background:#fffffff7;border:1px solid #ffffffb8;border-radius:22px;width:min(100%,480px);padding:36px 38px 30px;position:relative;box-shadow:0 34px 90px #01131c59}.employee-login-brand{width:225px;margin:0 auto 17px}.employee-login-brand img{width:100%;height:auto;display:block}.employee-login-secure{color:#2e6845;letter-spacing:.025em;text-transform:uppercase;background:#e9f7ed;border-radius:999px;align-items:center;gap:6px;width:fit-content;margin:0 auto 24px;padding:6px 9px;font-size:10px;font-weight:820;display:flex}.employee-login-heading{text-align:center;flex-direction:column;align-items:center;display:flex}.employee-login-icon{color:#fff;background:linear-gradient(145deg, var(--navy), #26798a);border-radius:15px;place-items:center;width:49px;height:49px;margin-bottom:12px;display:grid;box-shadow:0 11px 23px #0c3e4e33}.employee-login-heading h1,.employee-password-complete h1{color:var(--navy);letter-spacing:-.035em;margin:0;font-size:30px}.employee-login-heading p,.employee-password-complete p{max-width:350px;color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.55}.employee-login-back{color:var(--brand-teal);cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:5px;margin:-5px 0 20px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.employee-login-form{gap:16px;margin-top:26px;display:grid}.employee-login-form>label{gap:7px;display:grid}.employee-login-form>label>span:first-child{color:var(--navy);font-size:12px;font-weight:800}.employee-login-input{color:#6d8991;background:#f9fbfb;border:1px solid #cedde1;border-radius:11px;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:50px;padding:0 13px;transition:border-color .15s,box-shadow .15s,background .15s;display:grid}.employee-login-input:focus-within{background:#fff;border-color:#2b8b9e;box-shadow:0 0 0 3px #2b8b9e1f}.employee-login-input input{min-width:0;height:48px;color:var(--navy);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:14px}.employee-login-input input::placeholder{color:#96a9ae}.employee-login-input button{color:#69848b;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.employee-login-input button:hover{color:var(--navy);background:#edf3f4}.employee-forgot-link{width:fit-content;color:var(--brand-teal);cursor:pointer;background:0 0;border:0;justify-self:end;margin-top:-7px;padding:0;font-size:11px;font-weight:830}.employee-login-submit{color:#fff;background:linear-gradient(110deg, var(--navy), #1f7182);cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:0 18px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex;box-shadow:0 12px 24px #0f475838}.employee-login-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 15px 28px #0f475845}.employee-login-submit:disabled{opacity:.6;cursor:wait}.employee-login-alert{border-radius:9px;padding:11px 12px;font-size:11px;line-height:1.5}.employee-login-alert--error{color:#852e2a;background:#fff1f0;border:1px solid #edb8b5}.employee-login-alert--success{color:#2d6843;background:#edf8f0;border:1px solid #b8ddc4}.employee-login-footer{border-top:1px solid var(--border-light);justify-items:center;gap:10px;margin-top:27px;padding-top:22px;display:grid}.employee-login-footer span{background:var(--border-light);width:32px;height:1px}.employee-login-footer a{color:var(--brand-teal);text-align:center;align-items:center;gap:6px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.employee-login-footer .employee-onboarding-button{color:#fff;background:linear-gradient(110deg,#397d52,#56a93d);border:1px solid #499f264d;border-radius:11px;justify-content:center;gap:9px;width:100%;min-height:52px;padding:0 18px;font-size:14px;font-weight:850;transition:transform .15s,box-shadow .15s;box-shadow:0 11px 22px #3a7d5233}.employee-login-footer .employee-onboarding-button:hover{color:#fff;transform:translateY(-1px);box-shadow:0 14px 26px #3a7d5242}.employee-login-footer a:last-child{color:#7c9096;font-size:10px}.employee-login-legal{z-index:1;color:#ffffff8c;margin:0;font-size:10px;font-weight:650;position:absolute;bottom:20px}.employee-password-complete{text-align:center;flex-direction:column;align-items:center;padding:20px 0 4px;display:flex}.employee-password-complete>span{color:#287d46;background:#e5f6ea;border-radius:19px;place-items:center;width:62px;height:62px;margin-bottom:16px;display:grid}.employee-password-complete .employee-login-submit{width:100%;margin-top:26px}.login-page{background:radial-gradient(circle at 12% 20%,#42b4be24,#0000 34%),radial-gradient(circle at 92% 82%,#5bc2231c,#0000 30%),#eff5f6;flex-direction:column;min-height:100vh;display:flex;overflow:hidden}.login-page__header{-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);background:#fffc;border-bottom:1px solid #1445541c;justify-content:space-between;align-items:center;height:84px;padding:0 clamp(22px,5vw,76px);display:flex}.login-brand{width:210px;display:block}.login-brand img{width:100%;height:auto;display:block}.login-page__header>span{color:#2d6954;background:#e3f3e9;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.login-page__content{flex:1;grid-template-columns:minmax(0,1.1fr) minmax(360px,.72fr);align-items:center;gap:clamp(44px,7vw,92px);width:min(1180px,100% - 40px);margin:0 auto;padding:54px 0;display:grid}.login-intro h1{max-width:720px;color:var(--navy);letter-spacing:-.045em;margin:10px 0 17px;font-size:clamp(42px,5.3vw,67px);font-weight:760;line-height:.99}.login-intro>p{max-width:640px;color:var(--slate);margin:0;font-size:17px;line-height:1.6}.login-benefits{grid-template-columns:repeat(3,1fr);gap:11px;margin-top:32px;display:grid}.login-benefits>span{min-height:126px;color:var(--brand-teal);background:#ffffffb3;border:1px solid #18677621;border-radius:15px;flex-direction:column;align-items:flex-start;gap:13px;padding:16px;display:flex}.login-benefits>span>span{flex-direction:column;gap:4px;display:flex}.login-benefits strong{color:var(--navy);font-size:13px}.login-benefits small{color:var(--muted);font-size:11px;line-height:1.4}.login-trust-note{color:#4d6e78;align-items:flex-start;gap:9px;max-width:620px;margin-top:22px;display:flex}.login-trust-note svg{color:var(--success);flex:none;margin-top:2px}.login-trust-note p{margin:0;font-size:12px;line-height:1.5}.login-card{border-color:#1b6f7e33;padding:31px;position:relative;box-shadow:0 24px 65px #14344124}.login-card__icon{color:#fff;background:linear-gradient(145deg, var(--navy), #28798a);border-radius:15px;place-items:center;width:50px;height:50px;margin-bottom:16px;display:grid;box-shadow:0 11px 21px #0c3e4e33}.login-card h2{color:var(--navy);margin:5px 0;font-size:28px}.login-card>p{color:var(--muted);margin:0 0 22px;font-size:13px}.login-action{border:1px solid #0000;border-radius:12px;grid-template-columns:25px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:72px;padding:13px 15px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:grid}.login-action:hover{transform:translateY(-1px)}.login-action>span{flex-direction:column;gap:3px;display:flex}.login-action strong{font-size:14px}.login-action small{font-size:11px}.login-action--primary{color:#fff;background:linear-gradient(110deg, var(--navy), #1d6979);box-shadow:0 11px 24px #0f475833}.login-action--primary small{color:#ffffffba}.login-action--register{color:#245e3e;background:#eff9f2;border-color:#b9ddc6}.login-action--register small{color:#60806c}.login-divider{color:#9aabad;text-transform:uppercase;align-items:center;gap:9px;margin:13px 0;font-size:10px;display:flex}.login-divider:before,.login-divider:after{background:var(--border-light);content:"";flex:1;height:1px}.login-help{background:#f5f7f8;border-radius:11px;margin-top:20px;padding:14px}.login-help strong{color:var(--navy);font-size:12px}.login-help p{color:var(--muted);margin:4px 0 8px;font-size:11px;line-height:1.45}.login-help a{color:var(--brand-teal);font-size:11px;font-weight:850;text-decoration:none}.login-page__footer{color:#708389;border-top:1px solid #1445541a;justify-content:space-between;padding:17px clamp(22px,5vw,76px);font-size:10px;font-weight:700;display:flex}.registration-access-shell{background:var(--page-bg);min-height:100vh}.registration-access-shell>header{border-bottom:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;height:76px;padding:0 clamp(18px,5vw,64px);display:flex}.registration-session{align-items:center;gap:12px;display:flex}.registration-session>span{color:var(--muted);font-size:12px}.registration-session>a,.registration-session>button{color:var(--brand-teal);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:800;text-decoration:none}.registration-access-shell>main{max-width:980px;margin:0 auto;padding:30px 20px 70px}button,input,select,textarea{font:inherit}button{color:inherit}button,select{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100dvh}.sidebar{z-index:30;width:244px;padding:27px 16px 18px;padding-bottom:max(18px, env(safe-area-inset-bottom));overscroll-behavior:contain;scrollbar-width:thin;color:#fff;background:var(--sidebar-teal) url(/sidebar-geometry.svg) left bottom / 100% 50% no-repeat;flex-direction:column;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;box-shadow:12px 0 34px #1f4e681a}.sidebar-brand{justify-content:space-between;align-items:center;min-height:67px;padding:0 2px;display:flex}.brand-mark{border-radius:3px;width:205px;display:inline-flex;overflow:hidden}.brand-mark img{width:100%;height:auto;display:block}.brand-mark--compact{background:var(--navy);border-radius:10px;flex:none;width:42px;height:42px;padding:0}.brand-mark--compact img{object-fit:cover;width:100%;height:100%}.primary-nav{flex-direction:column;gap:7px;margin-top:25px;display:flex}.nav-item{color:#ffffffc2;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:13px;min-height:52px;padding:0 15px;font-size:16px;font-weight:600;transition:all .16s;display:flex}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item--active{color:#fff;background:linear-gradient(135deg,#347493,#1f4e68);box-shadow:0 10px 24px #0c314542}.sidebar-help{background:#ffffff0b;border:1px solid #ffffff29;border-radius:11px;align-items:center;gap:11px;margin-top:auto;padding:14px;display:flex}.sidebar-help div{flex-direction:column;flex:1;min-width:0;display:flex}.sidebar-help strong{font-size:14px}.sidebar-help span{color:#ffffff91;margin-top:3px;font-size:12px}.sidebar-account{color:#fff;background:#ffffff0e;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;min-height:78px;margin-top:12px;padding:12px;display:flex}.sidebar-account .avatar{flex:0 0 46px;width:46px;height:46px;font-size:17px;font-weight:800}.sidebar-account__profile{min-width:0;color:inherit;text-align:left;background:0 0;border:0;border-radius:10px;flex:auto;align-items:center;gap:10px;margin:-4px;padding:4px;transition:all .16s;display:flex}button.sidebar-account__profile:hover,button.sidebar-account__profile:focus-visible{background:#ffffff17}.sidebar-account__profile--static{margin:0;padding:0}.sidebar-account__copy{flex-direction:column;flex:auto;justify-content:flex-start;min-width:0;height:46px;padding-top:1px;line-height:1.2;display:flex}.sidebar-account__copy strong{letter-spacing:-.35px;text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:800;overflow:hidden}.sidebar-account__copy small{color:#ffffff94;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin-top:3px;font-size:9px;font-weight:650;overflow:hidden}.sidebar-account__signout{color:#ffffffa8;background:#ffffff09;border:1px solid #ffffff1a;border-radius:11px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;margin-left:auto;padding:0;text-decoration:none;transition:all .16s;display:inline-flex}.sidebar-account__signout:hover{color:#fff;background:#ffffff1a;border-color:#fff3}.sidebar-demo-launch{color:#fff;text-align:left;background:linear-gradient(135deg,#2b7c7f6b,#34749338);border:1px solid #93e0cd3d;border-radius:12px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:61px;margin-top:12px;padding:9px 11px;transition:all .16s;display:grid}.sidebar-demo-launch:hover,.sidebar-demo-launch--active{background:linear-gradient(135deg,#2d8f849e,#34749366);border-color:#a1edd88a;box-shadow:0 12px 28px #0726333d}.sidebar-demo-launch>span:first-child{color:#d8fff4;background:#ffffff1c;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.sidebar-demo-launch>span:nth-child(2){gap:2px;min-width:0;display:grid}.sidebar-demo-launch strong{font-size:14px}.sidebar-demo-launch small{color:#ffffff9c;font-size:10px}.demo-mode-bar{color:#244d54;background:linear-gradient(90deg,#e9f8f3,#f5fbfa);border:1px solid #b9ddd4;border-radius:12px;align-items:center;gap:15px;min-height:54px;margin-bottom:18px;padding:9px 11px 9px 15px;display:flex;box-shadow:0 8px 22px #145c5312}.demo-mode-bar>span:first-child{color:#176d65;align-items:center;gap:7px;display:flex}.demo-mode-bar>span:first-child small{color:#66817f;text-transform:uppercase;letter-spacing:.08em;border-left:1px solid #bddad4;padding-left:8px;font-size:10px}.demo-mode-bar>span:nth-child(2){color:#66817f;font-size:12px}.demo-mode-bar>div{gap:7px;margin-left:auto;display:flex}.demo-mode-bar button{color:#1e6962;background:#fff;border:1px solid #a9d0c7;border-radius:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:750}.demo-mode-bar button:last-child{color:#667b80;border-color:#d0dcdf}.master-demo-hub{gap:18px;display:grid}.master-demo-hero{color:#fff;background:radial-gradient(circle at 90% 15%,#75ddc33d,#0000 34%),linear-gradient(135deg,#123d53 0%,#1b5c6e 56%,#147067 100%);border:1px solid #285f72;border-radius:18px;grid-template-columns:minmax(0,1.5fr) minmax(330px,.8fr);align-items:stretch;min-height:330px;display:grid;overflow:hidden;box-shadow:0 22px 48px #0f3a4a38}.master-demo-hero__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:42px;display:flex}.master-demo-lock{color:#d7fff2;background:#ffffff12;border:1px solid #cefff13d;border-radius:999px;align-items:center;gap:6px;margin-bottom:25px;padding:7px 10px;font-size:11px;font-weight:750;display:inline-flex}.master-demo-hero .eyebrow{color:#8fe1ca}.master-demo-hero h1{letter-spacing:-.052em;max-width:760px;margin:9px 0 14px;font-size:clamp(34px,4vw,55px);line-height:1.01}.master-demo-hero p{color:#ffffffbd;max-width:680px;margin:0;font-size:15px;line-height:1.65}.master-demo-hero__actions{gap:9px;margin-top:26px;display:flex}.master-demo-hero__actions .primary-button{color:#114b4a;box-shadow:none;background:#d6f8ee}.master-demo-hero__actions .secondary-button{color:#fff;background:#ffffff0f;border-color:#ffffff38}.master-demo-scorecard{background:#ffffff1f;grid-template-columns:1fr 1fr;gap:1px;padding:1px;display:grid}.master-demo-scorecard article{background:#0a303e75;align-content:center;justify-items:center;gap:5px;display:grid}.master-demo-scorecard strong{letter-spacing:-.05em;font-size:38px}.master-demo-scorecard span{color:#ffffff9e;letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:750}.master-demo-guide{grid-template-columns:minmax(260px,1.4fr) repeat(4,minmax(130px,.65fr));align-items:center;gap:15px;padding:18px;display:grid}.master-demo-guide h2{color:var(--navy);margin:4px 0 5px;font-size:22px}.master-demo-guide p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.master-demo-guide>span{color:#4d6971;background:#f4f8f9;border-radius:10px;align-items:center;gap:9px;min-height:72px;padding:10px;font-size:11px;font-weight:650;line-height:1.35;display:flex}.master-demo-guide>span i{color:#fff;background:#2b7881;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;font-size:11px;font-style:normal;display:grid}.master-demo-scenarios{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.master-demo-scenarios>button{border:1px solid var(--border);min-height:225px;color:inherit;box-shadow:var(--shadow);text-align:left;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;padding:20px;transition:all .17s;display:flex}.master-demo-scenarios>button:hover{border-color:#82b8b4;transform:translateY(-3px);box-shadow:0 18px 34px #12485321}.master-demo-scenario__icon{color:#1b6e6b;background:#e7f6f1;border-radius:12px;place-items:center;width:43px;height:43px;margin-bottom:18px;display:grid}.master-demo-scenarios strong{color:var(--navy);letter-spacing:-.025em;margin-top:6px;font-size:19px}.master-demo-scenarios p{color:var(--muted);margin:8px 0 16px;font-size:12px;line-height:1.55}.master-demo-scenarios footer{color:#4e7078;border-top:1px solid #e6ecee;justify-content:space-between;align-items:center;gap:8px;width:100%;margin-top:auto;padding-top:13px;font-size:11px;font-weight:700;display:flex}.master-demo-note{color:#226d66;background:#eff9f6;align-items:center;gap:13px;padding:17px 19px;display:flex}.master-demo-note div{gap:3px;display:grid}.master-demo-note span{color:#637f7d;font-size:12px}@media (width<=1180px){.master-demo-hero{grid-template-columns:1fr}.master-demo-scorecard{grid-template-columns:repeat(4,1fr);min-height:150px}.master-demo-guide{grid-template-columns:1fr 1fr}.master-demo-guide>div{grid-column:1/-1}.master-demo-scenarios{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.demo-mode-bar{flex-wrap:wrap;align-items:flex-start}.demo-mode-bar>span:nth-child(2){order:3;width:100%}.master-demo-hero__copy{padding:28px 21px}.master-demo-hero h1{font-size:37px}.master-demo-hero__actions{flex-direction:column;align-items:stretch;width:100%}.master-demo-scorecard{grid-template-columns:1fr 1fr;min-height:210px}.master-demo-guide,.master-demo-scenarios{grid-template-columns:1fr}}.workspace{min-height:100dvh;margin-left:244px}.topbar{z-index:20;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffed;justify-content:space-between;align-items:center;height:84px;padding:0 30px;display:flex;position:sticky;top:0}.topbar-intro{align-items:center;gap:12px;min-width:0;display:flex}.topbar-copy{flex-direction:column;min-width:0;display:flex}.topbar-intro p{letter-spacing:-.025em;margin:0;font-size:21px;font-weight:700}.topbar-intro span{color:var(--slate);margin-top:3px;font-size:15px}.topbar-actions{align-items:center;gap:15px;display:flex}.role-switcher{border:1px solid var(--border);background:#f7f9fc;border-radius:10px;align-items:center;padding:4px;display:flex}.role-button{min-width:98px;color:var(--slate);background:0 0;border:1px solid #0000;border-radius:7px;padding:9px 13px;font-size:14px;font-weight:600}.role-button--active{color:var(--blue);background:#fff;border-color:#91b2c3;box-shadow:0 2px 8px #1f4e681a}.icon-button{background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.icon-button:hover{border-color:var(--border);background:#f5f8fb}.notification-button{position:relative}.notification-button span{color:#fff;background:var(--blue);border:2px solid #fff;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-weight:700;line-height:1;display:grid;position:absolute;top:-4px;right:-3px}.avatar{color:#fff;background:var(--blue);border-radius:50%;flex:none;place-items:center;width:39px;height:39px;font-size:15px;font-weight:700;display:inline-grid}.avatar--small,.avatar--table{width:34px;height:34px;font-size:12px}.topbar-profile-demo{cursor:pointer;border:2px solid #0000;padding:0;transition:all .16s}.topbar-profile-demo:hover,.topbar-profile-demo:focus-visible{border-color:#9ac5d5;transform:translateY(-1px);box-shadow:0 0 0 3px #34749321}.page-content{max-width:1540px;margin:0 auto;padding:31px}.page-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;display:flex}.page-heading h1{letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(29px,2.5vw,37px);line-height:1.08}.eyebrow{color:var(--blue);letter-spacing:.13em;text-transform:uppercase;font-size:12px;font-weight:750}.card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px}.active-job{grid-template-columns:minmax(230px,1.25fr) minmax(145px,.72fr) minmax(190px,.86fr) minmax(185px,.85fr);align-items:stretch;gap:24px;padding:24px;display:grid}.job-details{border-right:1px solid var(--border);padding-right:22px}.status-label{letter-spacing:.09em;text-transform:uppercase;border-radius:6px;align-items:center;padding:5px 9px;font-size:11px;font-weight:750;display:inline-flex}.status-label--blue{color:var(--blue);background:#edf3f6}.status-label--lime{color:var(--navy);background:var(--lime)}.job-details h2{letter-spacing:-.035em;margin:9px 0 8px;font-size:26px;line-height:1.14}.job-meta{flex-wrap:wrap;gap:12px;display:flex}.job-meta span,.address{color:var(--slate);align-items:center;gap:7px;font-size:14px;display:inline-flex}.location-pill{letter-spacing:.055em;text-transform:uppercase;border-radius:7px;align-items:center;gap:6px;width:fit-content;margin-top:15px;padding:8px 11px;font-size:12px;font-weight:800;display:flex}.location-pill--verified{color:var(--navy);background:var(--lime)}.location-pill--checking{color:var(--blue);background:#edf3f6}.location-pill--outside,.location-pill--unavailable{color:#9b4e00;background:#fff1dc}.location-pill--manual{color:#795719;background:#fff2c9}.spin{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.address{margin:11px 0 0}.shift-centre{border-right:1px solid var(--border);flex-direction:column;justify-content:center;padding-right:22px;display:flex}.shift-centre>span{color:var(--slate);font-size:14px}.shift-centre>strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:7px 0 6px;font-size:clamp(30px,2.6vw,44px);line-height:1.08}.shift-centre small{align-items:center;gap:7px;font-size:13px;display:flex}.shift-centre small i{background:currentColor;border-radius:50%;width:8px;height:8px}.on-shift{color:#318902}.off-shift{color:var(--slate)}.location-map{border:1px solid var(--border);background:linear-gradient(24deg,#0000 45%,#a8bbd18c 46% 48%,#0000 49%),linear-gradient(102deg,#0000 45%,#a8bbd173 46% 49%,#0000 50%),linear-gradient(#eef4ec,#f5f7fa);border-radius:10px;min-height:156px;position:relative;overflow:hidden}.location-map:after{content:"";border-top:7px double #fff;border-bottom:7px double #fff;position:absolute;inset:20% -20%;transform:rotate(-16deg)}.map-radius{z-index:2;border:2px dashed var(--blue);width:87px;height:87px;color:var(--blue);background:#1769e814;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-56%)}.location-map>span{z-index:3;border:1px solid var(--border);color:#315900;text-overflow:ellipsis;white-space:nowrap;background:#ffffffed;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:6px 8px;font-size:11px;display:flex;position:absolute;bottom:8px;left:8px;right:8px;overflow:hidden}.clock-panel{flex-direction:column;justify-content:center;gap:12px;display:flex}.clock-current-state{color:var(--slate);letter-spacing:.065em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.clock-current-state i{background:currentColor;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px}@supports (color:color-mix(in lab, red, red)){.clock-current-state i{box-shadow:0 0 0 4px color-mix(in srgb, currentColor 12%, transparent)}}.clock-current-state--in{color:#247c38}.clock-current-state--out{color:#b52f2c}.clock-action{color:#fff;text-align:left;border:0;border-radius:12px;grid-template-columns:48px 1fr;align-items:center;gap:13px;width:100%;min-height:72px;padding:10px 16px;transition:transform .15s,box-shadow .15s,filter .15s;display:grid}.clock-action:hover{filter:saturate(1.06);transform:translateY(-1px)}.clock-action:active{transform:translateY(1px)scale(.992)}.clock-action:focus-visible{outline-offset:3px;outline:4px solid #1f4e6833}.clock-action:disabled{cursor:wait;opacity:.75;transform:none}.clock-action--in{background:linear-gradient(135deg,#37a852,#247c38);box-shadow:0 12px 26px #247c384d}.clock-action--out{background:linear-gradient(135deg,#e34c47,#b92f2b);box-shadow:0 12px 26px #b92f2b4d}.clock-action__icon{background:#ffffff29;border-radius:10px;place-items:center;width:46px;height:46px;display:grid}.clock-action__copy{flex-direction:column;display:flex}.clock-action__copy strong{letter-spacing:.035em;font-size:19px;line-height:1}.clock-action__copy small{color:#ffffffd1;margin-top:6px;font-size:11px;font-weight:600}.clock-confirm{background:#fff5f4;border:2px solid #dc4c47;border-radius:12px;padding:13px;box-shadow:0 10px 24px #b92f2b1f}.clock-confirm>div:first-child{flex-direction:column;display:flex}.clock-confirm strong{color:#8e2421;font-size:15px}.clock-confirm span{color:#6f5654;margin-top:3px;font-size:11px}.clock-confirm__actions{grid-template-columns:1fr 1.25fr;gap:7px;margin-top:11px;display:grid}.clock-confirm__cancel,.clock-confirm__finish{border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:39px;font-size:11px;font-weight:800;display:inline-flex}.clock-confirm__cancel{color:var(--ink);background:#fff;border:1px solid #cbd5da}.clock-confirm__finish{color:#fff;background:#c93732;border:1px solid #b92f2b}.primary-button,.secondary-button{border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:0 17px;font-size:14px;font-weight:700;transition:all .16s;display:inline-flex}.primary-button{color:#fff;background:linear-gradient(135deg,#347493,#1f4e68);width:100%;box-shadow:0 10px 22px #1f4e6833}.primary-button:hover{transform:translateY(-1px);box-shadow:0 13px 28px #1f4e6847}.primary-button--lime{color:var(--navy);background:var(--lime);box-shadow:0 10px 22px #50545729}.primary-button--fit{width:auto}.secondary-button{color:var(--blue);background:#fff;border-color:#8cb2c4}.secondary-button:hover{border-color:var(--blue);background:#f2f6f8}.secondary-button--small{min-height:34px;padding:0 11px;font-size:12px}.shift-summary>span{color:var(--slate);justify-content:space-between;margin-bottom:9px;font-size:12px;display:flex}.shift-summary strong{color:var(--ink)}.progress{background:#e8eef5;border-radius:999px;height:6px;overflow:hidden}.progress i{border-radius:inherit;background:var(--blue);height:100%;transition:width .26s;display:block}.progress--large{height:7px;margin:16px 0 17px}.dashboard-grid{grid-template-columns:minmax(0,1.04fr) minmax(430px,1fr);gap:18px;margin-top:18px;display:grid}.checklist-card{padding:22px}.card-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.card-header h2{letter-spacing:-.03em;margin:4px 0 3px;font-size:22px}.card-header p{color:var(--slate);margin:0;font-size:13px}.completion-ring{--progress:270deg;background:conic-gradient(var(--blue) var(--progress), #e9eff6 0);border-radius:50%;flex:none;place-items:center;width:62px;height:62px;display:grid;position:relative}.completion-ring:after{content:"";background:#fff;border-radius:50%;width:48px;height:48px;position:absolute}.completion-ring span{z-index:1;color:var(--blue);font-size:14px;font-weight:800;position:relative}.checklist-areas{border:1px solid var(--border);border-radius:9px;overflow:hidden}.checklist-area+.checklist-area{border-top:1px solid var(--border)}.area-row{text-align:left;background:#fff;border:0;grid-template-columns:23px 1fr auto 18px;align-items:center;gap:9px;width:100%;min-height:48px;padding:0 13px;display:grid}.area-row:hover,.checklist-area--expanded .area-row{background:#f5f8fd}.area-row>span{font-size:14px;font-weight:580}.area-row small{color:var(--slate);font-size:12px}.complete-icon{color:var(--success);fill:#eefbe9}.pending-icon{color:#b7c4d3}.checklist-area--expanded .area-row>svg:last-child{transform:rotate(180deg)}.task-list{background:#f8fafd;padding:3px 12px 11px 43px}.task-row{width:100%;min-height:39px;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #e8eef5;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:0 8px;font-size:12px;display:grid}.task-check{color:#fff;border:1.5px solid #b4c0d0;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.task-row--done .task-check{border-color:var(--success);background:var(--success)}.task-row--done>span:nth-child(2){color:var(--slate);text-decoration:line-through}.photo-required{color:var(--blue);background:#edf3f6;border-radius:5px;align-items:center;gap:4px;padding:4px 6px;font-size:10px;font-weight:700;display:flex}.evidence-column{flex-direction:column;gap:16px;display:flex}.photo-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.photo-card{padding:18px}.photo-card__header{align-items:center;gap:9px;display:flex}.photo-card__header h3{margin:0;font-size:14px}.photo-card__icon{width:37px;height:37px;color:var(--blue);background:#edf3f6;border-radius:8px;place-items:center;display:grid}.photo-card--after .photo-card__icon{color:#2f8300;background:#eff9e9}.photo-card__body{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:13px;display:flex}.photo-card__body>div{flex-direction:column;display:flex}.photo-card__body strong{letter-spacing:-.05em;font-size:38px;line-height:1.08}.photo-card__body span{color:var(--blue);margin-top:7px;font-size:11px}.photo-preview{width:92px;height:72px;color:var(--blue);background:#f4f7fb;border:1px dashed #a9b8cb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex;overflow:hidden}.photo-preview img{object-fit:cover;width:100%;height:100%}.photo-preview small{font-size:10px;font-weight:700}.action-card{grid-template-columns:47px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.action-icon{border-radius:9px;place-items:center;width:47px;height:47px;display:grid}.action-card--warning .action-icon{color:var(--warning);background:#fff2df}.action-card--success .action-icon{color:#388c00;background:#f1f9e8}.action-card h3,.upcoming-card h3{margin:0 0 4px;font-size:15px}.action-card p,.upcoming-card p{color:var(--slate);margin:0;font-size:11px;line-height:1.5}.upcoming-card{grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:15px 17px;display:grid}.upcoming-date{border-right:1px solid var(--border);flex-direction:column;padding-right:15px;display:flex}.upcoming-date span{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:700}.upcoming-date strong{margin-top:2px;font-size:21px}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.kpi-card{align-items:center;gap:14px;padding:18px;display:flex}.kpi-icon{width:43px;height:43px;color:var(--blue);background:#edf3f6;border-radius:9px;flex:none;place-items:center;display:grid}.kpi-card--lime .kpi-icon{color:var(--navy);background:#eceeef}.kpi-card--amber .kpi-icon{color:#a85a00;background:#fff0d9}.kpi-card--navy .kpi-icon{color:#fff;background:var(--navy)}.kpi-card>div:last-child{flex:1;grid-template-columns:1fr auto;align-items:center;display:grid}.kpi-card span{color:var(--slate);font-size:12px}.kpi-card strong{grid-area:1/2/3;font-size:29px;line-height:1.08}.kpi-card small{color:var(--muted);margin-top:5px;font-size:10px}.supervisor-grid,.admin-grid{grid-template-columns:minmax(0,1fr) 330px;gap:18px;display:grid}.table-card{min-width:0;overflow:hidden}.table-card__header{border-bottom:1px solid var(--border);min-height:77px;padding:0 20px}.search-field{border:1px solid var(--border);height:36px;color:var(--muted);background:#f8fafc;border-radius:8px;align-items:center;gap:8px;padding:0 11px;display:flex}.search-field input{width:110px;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.responsive-table{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}th{color:var(--muted);letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f8fafc;padding:12px 15px;font-size:10px;font-weight:700}td{border-top:1px solid var(--border-light);color:var(--slate);padding:14px 15px;font-size:12px}td strong{color:var(--ink);font-size:12px}.person-cell{align-items:center;gap:10px;display:flex}.person-cell>div{flex-direction:column;display:flex}.person-cell small,.table-sub{color:var(--muted);margin-top:3px;font-size:10px;display:block}.table-status{color:#246d00;background:#eef9e8;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.table-status--travelling,.table-status--scheduled{color:#885200;background:#fff4dc}.table-status--in-progress{color:var(--blue);background:#edf3f6}.table-progress{width:92px}.table-progress span{margin-bottom:5px;font-size:10px;display:block}.supervisor-side,.admin-side{flex-direction:column;gap:18px;display:flex}.issue-queue,.template-panel,.quick-actions{padding:19px}.count-badge{color:#965100;background:#fff0d9;border-radius:50%;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid}.issue-item{background:#fffaf2;border:1px solid #f3d7ae;border-radius:9px;margin-top:16px;padding:15px}.issue-severity{color:#fff;background:var(--danger);text-transform:uppercase;border-radius:4px;margin-bottom:8px;padding:4px 6px;font-size:9px;font-weight:800;display:inline-block}.issue-item h3,.report-ready h3{margin:0;font-size:14px}.issue-item p,.report-ready p{color:var(--slate);margin:5px 0 12px;font-size:11px}.issue-item>div{justify-content:space-between;align-items:center;display:flex}.text-button{color:var(--blue);background:0 0;border:0;padding:0;font-size:11px;font-weight:700}.report-ready{grid-template-columns:32px 1fr;align-items:center;gap:7px 11px;padding:18px;display:grid}.report-ready>svg{color:#408d00}.report-ready .primary-button{grid-column:1/-1;margin-top:7px}.supervisor-page-heading{align-items:flex-end}.supervisor-page-heading p{color:var(--slate);margin:8px 0 0;font-size:15px}.supervisor-live-grid{grid-template-columns:minmax(0,1.45fr) minmax(305px,.55fr);align-items:start;gap:18px;margin-top:18px;display:grid}.supervisor-live-card,.supervisor-job-list-card,.supervisor-team-list-card,.supervisor-issues-card,.supervisor-report-list-card{min-width:0;overflow:hidden}.supervisor-section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:80px;padding:17px 20px;display:flex}.supervisor-section-header h2{letter-spacing:-.03em;margin:4px 0 0;font-size:21px}.live-pill{color:#277242;background:#eaf6ef;border-radius:999px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:800;display:inline-flex}.live-pill i{background:var(--success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #50bc1224}.supervisor-live-row{border:0;border-bottom:1px solid var(--border-light);text-align:left;background:#fff;grid-template-columns:40px minmax(135px,1fr) auto minmax(105px,.75fr) auto 19px;align-items:center;gap:12px;width:100%;min-height:91px;padding:14px 18px;display:grid}.supervisor-live-row:hover,.supervisor-job-row:hover,.supervisor-team-row:hover{background:#f7fafb}.supervisor-live-person,.supervisor-live-progress{flex-direction:column;min-width:0;display:flex}.supervisor-live-person strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.supervisor-live-person small,.supervisor-live-progress small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.supervisor-live-progress .progress{margin-top:8px}.staff-detail-scrim{z-index:80;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081a2685;justify-content:flex-end;animation:.14s ease-out fade-in;display:flex;position:fixed;inset:0}.staff-detail-drawer{width:min(760px,100% - 34px);height:100%;color:var(--ink);background:var(--canvas);animation:.19s ease-out staff-detail-in;overflow-y:auto;box-shadow:-24px 0 70px #081a2642}.staff-detail-header{z-index:4;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:space-between;align-items:center;gap:18px;min-height:116px;padding:22px 26px;display:flex;position:sticky;top:0}.staff-detail-person{align-items:center;gap:15px;min-width:0;display:flex}.staff-detail-person>div{min-width:0}.staff-detail-avatar{width:62px;height:62px;font-size:17px}.staff-detail-person h2{letter-spacing:-.04em;margin:5px 0 2px;font-size:28px}.staff-detail-person p{color:var(--slate);margin:0;font-size:12px}.staff-detail-close{border-color:var(--border);background:#fff;flex:none}.staff-detail-status-row{align-items:center;gap:8px;padding:16px 26px 0;display:flex}.staff-detail-email{color:var(--slate);margin-left:auto;font-size:11px}.staff-shift-summary{grid-template-columns:repeat(3,1fr);gap:11px;margin:16px 26px;display:grid}.staff-shift-summary article{border:1px solid var(--border);min-height:92px;box-shadow:var(--shadow);background:#fff;border-radius:11px;grid-template-rows:auto auto;grid-template-columns:34px 1fr;align-items:center;gap:3px 10px;padding:15px;display:grid}.staff-shift-summary svg{color:var(--navy);grid-row:1/3}.staff-shift-summary span{color:var(--muted);font-size:10px;font-weight:700}.staff-shift-summary strong{font-size:17px}.staff-current-job,.staff-checklist-detail{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:13px;margin:0 26px 16px;padding:21px}.staff-current-job>header,.staff-checklist-detail>header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:17px;display:flex}.staff-current-job h3,.staff-checklist-detail h3{letter-spacing:-.03em;margin:5px 0 0;font-size:21px}.staff-current-job header p{color:var(--slate);margin:4px 0 0;font-size:11px}.staff-comparison{color:#277242;background:#eaf6ef;border-radius:999px;flex:none;padding:7px 10px;font-size:10px;font-weight:800;display:inline-flex}.staff-comparison--behind{color:#9a322e;background:#fff0ef}.staff-checklist-comparison{padding:20px 0 17px}.staff-progress-heading,.staff-progress-legend{justify-content:space-between;align-items:center;gap:14px;display:flex}.staff-progress-heading span{color:var(--slate);font-size:11px;font-weight:700}.staff-progress-heading strong{font-size:13px}.staff-progress-track{background:#e8eef1;border-radius:999px;height:12px;margin-top:12px;position:relative;overflow:visible}.staff-progress-track>i{border-radius:inherit;background:linear-gradient(90deg,#347493,#1f4e68);position:absolute;inset:0 auto 0 0}.staff-progress-track>b{background:#ee8b13;border-radius:2px;width:3px;height:22px;position:absolute;top:-5px;transform:translate(-1px)}.staff-progress-legend{color:var(--muted);justify-content:flex-start;margin-top:11px;font-size:9px;font-weight:700}.staff-progress-legend span{align-items:center;gap:5px;display:inline-flex}.staff-progress-legend i,.staff-progress-legend b{background:var(--navy);border-radius:3px;width:9px;height:9px;display:inline-block}.staff-progress-legend b{background:#ee8b13}.staff-current-task{background:#f1f6f8;border-radius:10px;align-items:center;gap:12px;padding:15px;display:flex}.staff-current-task>span{color:#fff;background:var(--navy);border-radius:9px;flex:none;place-items:center;width:40px;height:40px;display:grid}.staff-current-task>div{flex-direction:column;min-width:0;display:flex}.staff-current-task small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.staff-current-task strong{margin-top:5px;font-size:12px;line-height:1.4}.staff-job-metrics{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px;display:grid}.staff-job-metrics article{border:1px solid var(--border-light);background:#fbfcfc;border-radius:9px;flex-direction:column;align-items:center;padding:13px;display:flex}.staff-job-metrics strong{font-size:20px}.staff-job-metrics span{color:var(--muted);margin-top:3px;font-size:9px;font-weight:700}.staff-checklist-detail{padding-bottom:10px}.staff-checklist-detail>header>span{min-width:40px;height:40px;color:var(--navy);background:#eaf1f4;border-radius:999px;place-items:center;font-size:11px;font-weight:800;display:grid}.staff-checklist-area{border-bottom:1px solid var(--border-light);grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:11px;min-height:69px;display:grid}.staff-checklist-area:last-child{border-bottom:0}.staff-area-state{width:29px;height:29px;color:var(--navy);background:#eaf1f4;border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.staff-area-state--complete{color:#fff;background:var(--success)}.staff-area-state--in-progress{color:#fff;background:var(--navy)}.staff-checklist-area>div{flex-direction:column;min-width:0;display:flex}.staff-checklist-area>div strong{font-size:12px}.staff-checklist-area>div small{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.staff-checklist-area .progress{max-width:230px;margin-top:7px}.staff-area-count{color:var(--ink);font-size:11px;font-weight:800}.staff-area-label{min-width:74px;color:var(--muted);white-space:nowrap;background:#f0f3f4;border-radius:999px;justify-content:center;padding:5px 7px;font-size:8px;font-weight:800;display:inline-flex}.staff-area-label--complete{color:#277242;background:#eaf6ef}.staff-area-label--in-progress{color:var(--navy);background:#eaf1f4}.staff-detail-actions{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;justify-content:flex-end;gap:10px;padding:16px 26px;display:flex;position:sticky;bottom:0}@keyframes staff-detail-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.supervisor-gps{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:10px;font-weight:800;display:inline-flex}.supervisor-gps--verified{color:#277242;background:#eaf6ef}.supervisor-gps--check{color:#885200;background:#fff4dc}.supervisor-action-column{flex-direction:column;gap:18px;display:flex}.supervisor-attention-card{overflow:hidden}.supervisor-issue-mini{background:#fffaf3;border:1px solid #f1d8b2;border-radius:10px;flex-direction:column;margin:0 16px 14px;padding:15px;display:flex}.supervisor-issue-mini:first-of-type{margin-top:16px}.supervisor-issue-mini strong{margin-top:9px;font-size:13px}.supervisor-issue-mini small{color:var(--muted);margin-top:4px;font-size:10px}.supervisor-issue-mini>div{justify-content:space-between;align-items:center;gap:10px;margin-top:13px;display:flex}.issue-priority{color:#8b5912;letter-spacing:.04em;text-transform:uppercase;background:#fff0d9;border-radius:5px;width:fit-content;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.issue-priority--urgent,.issue-priority--high{color:#fff;background:var(--danger)}.supervisor-report-ready{background:#f4faf6;border-color:#c9dfd2}.supervisor-jobs-layout,.supervisor-team-layout{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);align-items:start;gap:18px;display:grid}.supervisor-job-list,.supervisor-team-list{border-top:1px solid var(--border-light)}.supervisor-job-row{border:0;border-bottom:1px solid var(--border-light);text-align:left;background:#fff;grid-template-columns:52px minmax(0,1fr) 88px 19px;align-items:center;gap:12px;width:100%;min-height:104px;padding:14px 16px 14px 19px;display:grid;position:relative}.supervisor-job-row--active,.supervisor-team-row--active{background:#eef4f6}.supervisor-job-row--active:before,.supervisor-team-row--active:before{content:"";background:var(--navy);width:5px;position:absolute;inset:0 auto 0 0}.supervisor-job-row>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.supervisor-job-row>span:nth-child(2) strong,.supervisor-job-row>span:nth-child(2) small,.supervisor-job-row>span:nth-child(2) span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.supervisor-job-row>span:nth-child(2) strong{font-size:13px}.supervisor-job-row>span:nth-child(2) small,.supervisor-job-row>span:nth-child(2) span{color:var(--muted);margin-top:4px;font-size:10px}.supervisor-job-progress{flex-direction:column;display:flex}.supervisor-job-progress small{color:var(--slate);margin-bottom:7px;font-size:10px;font-weight:800}.supervisor-job-detail{min-height:590px;padding:26px}.supervisor-job-detail>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:22px;display:flex}.supervisor-job-detail>header h2{letter-spacing:-.04em;margin:13px 0 4px;font-size:clamp(27px,3vw,35px)}.supervisor-job-detail>header p{color:var(--slate);margin:0;font-size:15px}.supervisor-check-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.supervisor-check-grid article{border:1px solid var(--border);border-radius:10px;flex-direction:column;min-height:105px;padding:17px;display:flex}.supervisor-check-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:800}.supervisor-check-grid strong{margin-top:9px;font-size:14px}.supervisor-check-grid small{color:var(--slate);margin-top:5px;font-size:10px}.supervisor-job-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.team-clocking-scrim{z-index:110;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);isolation:isolate;background:#081a26a3;place-items:center;padding:20px;animation:.14s ease-out fade-in;display:grid;position:fixed;inset:0}.team-clocking-dialog{width:min(840px,100%);max-height:calc(100dvh - 40px);color:var(--ink);background:#f5f8f9;border:1px solid #ffffff80;border-radius:16px;outline:0;flex-direction:column;animation:.18s ease-out modal-in;display:flex;overflow:hidden;box-shadow:0 30px 90px #030f1e5c}.team-clocking-header{border-bottom:1px solid var(--border);background:#fff;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:14px;padding:20px 22px;display:grid}.team-clocking-header__icon{color:#fff;background:linear-gradient(145deg, var(--navy), var(--blue));border-radius:11px;place-items:center;width:46px;height:46px;display:grid;box-shadow:0 8px 20px #1f4e6833}.team-clocking-header>div{min-width:0}.team-clocking-header h2{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 3px;font-size:21px;overflow:hidden}.team-clocking-header p{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.team-clocking-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:16px 18px 4px;display:grid}.team-clocking-summary article{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex}.team-clocking-summary article>span{width:34px;height:34px;color:var(--blue);background:#edf4f6;border-radius:9px;flex:0 0 34px;place-items:center;display:grid}.team-clocking-summary article>div{flex-direction:column;min-width:0;display:flex}.team-clocking-summary small{color:var(--muted);letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:800;overflow:hidden}.team-clocking-summary strong{margin-top:2px;font-size:19px}.team-clocking-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:10px;min-height:150px;padding:12px 18px 18px;display:flex;overflow-y:auto}.team-clocking-row{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;display:grid;box-shadow:0 7px 20px #1f4e680d}.team-clocking-person{flex-direction:column;min-width:0;display:flex}.team-clocking-person strong,.team-clocking-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-clocking-person strong{font-size:13px}.team-clocking-person small{color:var(--muted);margin-top:4px;font-size:10px}.team-clocking-status{color:#65747c;text-transform:uppercase;white-space:nowrap;background:#f5f7f8;border:1px solid #d9e1e4;border-radius:999px;align-items:center;gap:6px;min-height:29px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.team-clocking-status i{background:#9ca8ae;border-radius:50%;width:7px;height:7px}.team-clocking-status--active{color:#247240;background:#ecf8f0;border-color:#bfe2ca}.team-clocking-status--active i{background:var(--success);box-shadow:0 0 0 3px #50bc121f}.team-clocking-row dl{grid-column:2/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:1px 0 0;display:grid}.team-clocking-row dl>div{background:#f5f8f9;border-radius:8px;flex-direction:column;min-width:0;padding:9px 10px;display:flex}.team-clocking-row dt{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:8px;font-weight:850}.team-clocking-row dd{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin:5px 0 0;font-size:10px;font-weight:750;display:inline-flex;overflow:hidden}.team-clocking-row dd.is-verified{color:#247240}.team-clocking-empty{border:1px dashed var(--border);min-height:190px;color:var(--muted);text-align:center;background:#fff;border-radius:12px;align-content:center;place-items:center;gap:6px;padding:30px;display:grid}.team-clocking-empty strong{color:var(--ink);margin-top:6px;font-size:14px}.team-clocking-empty span{font-size:11px}.team-clocking-footer{border-top:1px solid var(--border);background:#fff;justify-content:space-between;align-items:center;gap:15px;min-height:70px;padding:13px 18px;display:flex}.team-clocking-footer>span{color:var(--slate);align-items:center;gap:7px;font-size:10px;display:inline-flex}.supervisor-team-row{border:0;border-bottom:1px solid var(--border-light);text-align:left;background:#fff;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:11px;width:100%;min-height:78px;padding:13px 16px 13px 19px;display:grid;position:relative}.supervisor-team-row>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.supervisor-team-row strong{font-size:13px}.supervisor-team-row small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.supervisor-member-detail{min-height:500px;padding:26px}.supervisor-member-detail>header{border-bottom:1px solid var(--border);align-items:center;gap:15px;padding-bottom:22px;display:flex}.supervisor-member-avatar{width:62px;height:62px;font-size:17px}.supervisor-member-detail h2{letter-spacing:-.04em;margin:5px 0 2px;font-size:28px}.supervisor-member-detail header p{color:var(--slate);margin:0;font-size:12px}.supervisor-member-status{align-items:center;gap:8px;margin:20px 0;display:flex}.supervisor-member-site{color:var(--navy);background:#f2f6f7;border-radius:10px;align-items:flex-start;gap:12px;padding:18px;display:flex}.supervisor-member-site div{flex-direction:column;display:flex}.supervisor-member-site small,.supervisor-member-site span{color:var(--slate);font-size:10px}.supervisor-member-site strong{color:var(--ink);margin:5px 0;font-size:15px}.supervisor-member-progress{border:1px solid var(--border);border-radius:10px;margin-top:20px;padding:18px}.supervisor-member-progress>div{justify-content:space-between;align-items:center;margin-bottom:11px;display:flex}.supervisor-member-progress span{color:var(--slate);font-size:12px;font-weight:700}.supervisor-member-progress strong{font-size:20px}.supervisor-member-actions{justify-content:flex-end;margin-top:20px;display:flex}.supervisor-issue-row{border-bottom:1px solid var(--border-light);grid-template-columns:minmax(190px,1.3fr) minmax(145px,.85fr) minmax(115px,.65fr) minmax(110px,.65fr) auto;align-items:center;gap:15px;padding:19px 20px;display:grid}.supervisor-issue-title,.supervisor-issue-row>div:not(.supervisor-issue-actions){flex-direction:column;min-width:0;display:flex}.supervisor-issue-title strong{margin-top:8px;font-size:13px}.supervisor-issue-row>div:not(.supervisor-issue-title):not(.supervisor-issue-actions) span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.supervisor-issue-row>div:not(.supervisor-issue-title):not(.supervisor-issue-actions) strong{margin-top:6px;font-size:11px}.supervisor-issue-row small{color:var(--muted);margin-top:4px;font-size:9px}.supervisor-issue-row>p{color:var(--slate);grid-column:1/4;margin:0;font-size:11px;line-height:1.5}.supervisor-issue-actions{grid-column:4/-1;justify-content:flex-end;gap:8px;display:flex}.supervisor-empty{min-height:260px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.supervisor-empty strong{color:var(--ink);margin-top:12px;font-size:15px}.supervisor-empty span{margin-top:4px;font-size:11px}.supervisor-report-summary{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.supervisor-report-summary article{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:42px 1fr auto;align-items:center;gap:4px 11px;padding:19px;display:grid}.supervisor-report-summary svg{color:var(--navy);grid-row:1/3}.supervisor-report-summary span{color:var(--slate);font-size:11px;font-weight:700}.supervisor-report-summary strong{grid-area:1/3/3;font-size:28px}.supervisor-report-summary small{color:var(--muted);font-size:10px}.supervisor-report-list>article{border-bottom:1px solid var(--border-light);grid-template-columns:46px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:94px;padding:15px 20px;display:grid}.supervisor-report-list .report-action-icon{width:42px;height:42px;margin:0}.supervisor-report-list article>div{flex-direction:column;min-width:0;display:flex}.supervisor-report-list article>div strong{font-size:13px}.supervisor-report-list article>div small{color:var(--muted);margin-top:4px;font-size:10px}.supervisor-report-list article>div span{color:#277242;align-items:center;gap:4px;margin-top:8px;font-size:9px;font-weight:700;display:flex}.admin-summary{color:#fff;background:radial-gradient(circle at 85% 30%, #1769e859, transparent 28%), var(--navy);justify-content:space-between;align-items:center;gap:30px;margin-bottom:18px;padding:22px;display:flex}.admin-summary>div:first-child{flex-direction:column;display:flex}.admin-summary .eyebrow{color:var(--lime)}.admin-summary strong{margin-top:6px;font-size:24px}.admin-summary p{color:#ffffffa1;margin:5px 0 0;font-size:12px}.admin-metrics{gap:36px;display:flex}.admin-metrics span{color:#fff9;text-transform:uppercase;flex-direction:column;font-size:10px;display:flex}.admin-metrics b{color:#fff;margin-bottom:4px;font-size:20px}.jobs-heading{align-items:flex-start}.jobs-heading p{color:var(--slate);margin:8px 0 0;font-size:15px}.job-management{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);align-items:start;gap:20px;display:grid}.job-list-panel{min-width:0;overflow:hidden}.job-list-panel__header{justify-content:space-between;align-items:center;gap:15px;min-height:82px;padding:18px 20px 14px;display:flex}.job-list-panel__header h2{letter-spacing:-.035em;margin:4px 0 0;font-size:25px}.job-count{min-width:36px;height:36px;color:var(--navy);background:#e9eef0;border-radius:999px;place-items:center;font-size:14px;font-weight:800;display:grid}.jobs-add-button{color:#fff;text-align:left;background:linear-gradient(135deg,#347493 0%,#1f4e68 70%,#173b4f 100%);border:0;border-radius:12px;grid-template-rows:auto auto;grid-template-columns:54px 1fr;align-items:center;gap:3px 13px;width:calc(100% - 40px);min-height:105px;margin:0 20px 15px;padding:17px;transition:transform .16s,box-shadow .16s;display:grid;box-shadow:0 13px 28px #1f4e6838}.jobs-add-button:hover{transform:translateY(-2px);box-shadow:0 17px 34px #1f4e684a}.jobs-add-button>span{background:#ffffff24;border:1px solid #ffffff3d;border-radius:50%;grid-row:1/3;place-items:center;width:54px;height:54px;display:grid}.jobs-add-button strong{letter-spacing:-.025em;align-self:end;font-size:23px}.jobs-add-button small{color:#ffffffbd;align-self:start;font-size:12px;line-height:1.4}.job-search{border:1px solid var(--border);height:47px;color:var(--muted);background:#f8fafb;border-radius:10px;align-items:center;gap:10px;margin:0 20px 16px;padding:0 13px;display:flex}.job-search:focus-within{border-color:#6e9aaf;box-shadow:0 0 0 3px #1f4e6817}.job-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px}.job-list{border-top:1px solid var(--border-light);min-height:270px;max-height:min(590px,100vh - 390px);overflow-y:auto}.job-list-item{border:0;border-bottom:1px solid var(--border-light);text-align:left;background:#fff;grid-template-columns:52px minmax(0,1fr) 22px;align-items:center;gap:13px;width:100%;min-height:102px;padding:15px 17px 15px 20px;transition:background .14s;display:grid;position:relative}.job-list-item:hover{background:#f7fafb}.job-list-item--active{background:#eef4f6}.job-list-item--active:before{content:"";background:var(--navy);width:5px;position:absolute;inset:0 auto 0 0}.job-list-item>svg{color:#8da0aa}.job-list-date{width:52px;height:57px;color:var(--navy);background:#fff;border:1px solid #cedade;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;display:flex}.job-list-date b{font-size:19px;line-height:1}.job-list-date small{color:var(--slate);letter-spacing:.05em;text-transform:uppercase;margin-top:5px;font-size:10px;font-weight:700}.job-list-copy{flex-direction:column;min-width:0;display:flex}.job-list-copy strong,.job-list-copy small,.job-list-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-list-copy strong{color:var(--ink);font-size:15px}.job-list-copy small{color:var(--slate);margin-top:4px;font-size:12px}.job-list-copy span{color:var(--navy);align-items:center;gap:5px;margin-top:7px;font-size:12px;font-weight:700;display:flex}.job-list-empty{min-height:220px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:30px;display:flex}.job-list-empty strong{color:var(--ink);margin-top:12px;font-size:16px}.job-list-empty span{margin-top:5px;font-size:13px}.job-detail-panel{min-height:580px;padding:28px}.job-detail-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex}.job-detail-header h2{letter-spacing:-.045em;margin:15px 0 4px;font-size:clamp(27px,3vw,36px);line-height:1.05}.job-detail-header p{color:var(--slate);margin:0;font-size:17px}.job-reference{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;flex:none;font-size:12px;font-weight:700}.job-address{background:#f2f6f7;border-radius:11px;align-items:center;gap:14px;margin:24px 0;padding:18px;display:flex}.job-address>span,.job-detail-grid article>span{width:44px;height:44px;color:var(--navy);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid;box-shadow:0 4px 12px #1f4e6814}.job-address div,.job-detail-grid article div{flex-direction:column;min-width:0;display:flex}.job-address small,.job-detail-grid small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin-bottom:5px;font-size:11px;font-weight:700}.job-address strong{font-size:15px;line-height:1.45}.job-detail-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.job-detail-grid article{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:13px;min-height:105px;padding:17px;display:flex}.job-detail-grid article>span{box-shadow:none;background:#eef4f6}.job-detail-grid strong{font-size:14px;line-height:1.4}.job-ready-note{color:#276844;background:#f0f8f3;border:1px solid #c7dfd2;border-radius:11px;align-items:flex-start;gap:11px;margin-top:21px;padding:17px;display:flex}.job-ready-note>svg{flex:none}.job-ready-note strong{font-size:14px}.job-ready-note p{color:#547262;margin:4px 0 0;font-size:12px;line-height:1.45}.planner-heading{align-items:center}.planner-summary{grid-template-columns:repeat(3,max-content);gap:10px;margin-bottom:18px;display:grid}.planner-summary>div{border:1px solid var(--border);min-height:48px;color:var(--slate);background:#fff;border-radius:10px;align-items:center;gap:9px;padding:0 14px;font-size:13px;display:flex}.planner-summary svg{color:var(--navy)}.planner-summary strong{color:var(--ink);font-size:16px}.planner-summary .planner-summary--ready{color:#407257;background:#eff9f3;border-color:#b9dec9}.planner-summary .planner-summary--attention{color:#96600e;background:#fff8ed;border-color:#f0d3ac}.planner-layout{grid-template-columns:minmax(292px,.38fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.employee-pool{max-height:calc(100vh - 126px);position:sticky;top:102px;overflow:hidden}.employee-pool__header,.jobs-board__toolbar{justify-content:space-between;align-items:center;gap:15px;min-height:76px;display:flex}.employee-pool__header{padding:17px 18px 11px}.employee-pool__header h2,.jobs-board__toolbar h2{letter-spacing:-.035em;margin:4px 0 0;font-size:23px}.planner-search{border:1px solid var(--border);height:43px;color:var(--muted);background:#f8fafb;border-radius:9px;align-items:center;gap:9px;margin:0 18px 10px;padding:0 12px;display:flex}.planner-search:focus-within{border-color:#6e9aaf;box-shadow:0 0 0 3px #1f4e6814}.planner-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px}.drag-help{border-block:1px solid var(--border-light);color:var(--muted);text-transform:uppercase;background:#fbfcfc;align-items:center;gap:6px;margin:0;padding:9px 18px;font-size:11px;font-weight:700;display:flex}.employee-groups{max-height:calc(100vh - 300px);padding:10px;overflow-y:auto}.employee-team{border:1px solid var(--border);background:#f8fafb;border-radius:10px;margin-bottom:9px;overflow:hidden}.employee-team:last-child{margin-bottom:0}.employee-team__drag{border:0;border-bottom:1px solid var(--border-light);width:100%;min-height:45px;color:var(--navy);text-align:left;background:#edf3f5;justify-content:space-between;align-items:center;gap:10px;padding:0 11px;display:flex}.employee-team__drag:hover{background:#e4eef1}.employee-team__drag>span{align-items:center;gap:7px;display:flex}.employee-team__drag strong{font-size:13px}.employee-team__drag small{color:var(--muted);font-size:10px}.employee-team__members{padding:5px}.employee-card{cursor:grab;background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:17px 34px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:55px;margin-bottom:4px;padding:6px 7px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.employee-card:last-child{margin-bottom:0}.employee-card:hover{border-color:#b8cbd3;transform:translateY(-1px);box-shadow:0 7px 16px #1f4e6814}.employee-card:active{cursor:grabbing}.employee-card__grip{color:#a3b0b6}.planner-avatar{color:#fff;background:#2f6f8e;width:34px;height:34px;font-size:11px}.planner-avatar--2{background:#677985}.planner-avatar--3{background:#54705f}.planner-avatar--small{width:31px;height:31px;font-size:10px}.employee-card__copy{flex-direction:column;min-width:0;display:flex}.employee-card__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.employee-card__copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.availability-pill{color:#3d7453;text-align:center;background:#eaf6ee;border-radius:999px;min-width:46px;padding:5px 6px;font-size:10px;font-weight:800}.availability-pill--over{color:#a04b39;background:#fceeea}.jobs-board{min-width:0}.jobs-board__toolbar{min-height:57px;margin-bottom:12px}.planner-search--jobs{background:#fff;width:min(280px,40%);margin:0}.jobs-capacity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.capacity-job-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#fff;border-top:4px solid #dba14d;border-radius:12px;padding:17px;transition:border-color .15s,box-shadow .15s,transform .15s}.capacity-job-card--ready{border-top-color:#56a875}.job-detail-box{background:#f2f8fc;border:1px solid #b8d4e2;border-radius:13px;min-width:0;margin-top:14px}.job-detail-box--purple{background:#f5f1fc;border-color:#c9bde8}.job-detail-box--green{background:#f1faf6;border-color:#afd5c7}.job-detail-box--amber{background:#fff8eb;border-color:#e7c086}.job-detail-box__trigger{text-align:left;color:#204f6b;cursor:pointer;background:0 0;border:0;border-radius:13px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;width:100%;padding:16px;display:grid}.job-detail-box__trigger>span:nth-child(2){gap:5px;min-width:0;display:grid}.job-detail-box__trigger strong{font-size:1rem;line-height:1.4}.job-detail-box__trigger small{color:#526b7a;overflow-wrap:anywhere;font-size:.875rem;line-height:1.5}.job-detail-box__icon{place-items:center;display:grid}.job-detail-box[data-open=true]>.job-detail-box__trigger>svg{transform:rotate(180deg)}.job-detail-box__trigger:focus-visible,.supervisor-work-panel button:focus-visible{outline-offset:3px;outline:3px solid #267fa8}.job-detail-box__body{border-radius:0 0 13px 13px;padding:0 16px 16px}.job-detail-box__body[hidden]{display:none}.job-detail-box__body p{color:#526b7a;font-size:.875rem;line-height:1.6}.job-detail-box__body .job-supervisors{margin-top:0}.job-detail-box__actions{flex-wrap:wrap;gap:10px;display:flex}.job-detail-box__actions button{min-height:44px}.job-detail-facts{gap:12px;margin:0 0 16px;display:grid}.job-detail-facts div{gap:4px;min-width:0;display:grid}.job-detail-facts dt{color:#536c7b;font-size:.875rem;font-weight:700}.job-detail-facts dd{color:#203d4e;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:1rem;line-height:1.5}.supervisor-work-panel{color:#302453;background:#f6f2fc;border:2px solid #7560a4;border-radius:18px;margin:16px 0;padding:20px}.supervisor-work-panel>header{align-items:center;gap:12px;display:flex}.supervisor-work-panel h2{margin:0;font-size:1.2rem;line-height:1.4}.supervisor-work-panel p{margin:7px 0 0;font-size:.875rem;line-height:1.6}.supervisor-work-panel__actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.supervisor-work-panel__actions button{color:#44316e;cursor:pointer;text-align:left;background:#fff;border:1px solid #baabd5;border-radius:12px;align-content:start;justify-items:start;gap:8px;padding:16px;display:grid}.supervisor-work-panel__actions strong{font-size:1rem;line-height:1.4}.supervisor-work-panel__actions small{font-size:.875rem;line-height:1.5}@media (width<=600px){.supervisor-work-panel{padding:16px}.supervisor-work-panel__actions{grid-template-columns:1fr}.supervisor-work-panel__actions button{grid-template-columns:26px minmax(0,1fr);align-items:center;gap:4px 10px}.supervisor-work-panel__actions button>svg{grid-row:span 2}.job-detail-box__actions{flex-direction:column}}@media print{.supervisor-work-panel,.job-detail-box{display:none!important}}.capacity-job-card--over{border-top-color:#c36e55}.capacity-job-card--drop{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 0 0 4px #2b6c8f1f,0 18px 38px #1f4e6829}.capacity-job-card__header{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.capacity-job-card__header .job-list-date{width:48px;height:52px}.capacity-job-card__header>div{min-width:0}.capacity-job-card__header>div>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.capacity-job-card__header h3{letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:3px 0 4px;font-size:17px;overflow:hidden}.capacity-job-card__header p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;margin:0;font-size:10px;display:flex;overflow:hidden}.capacity-status{color:#976312;white-space:nowrap;background:#fff4df;border-radius:999px;align-self:start;padding:6px 8px;font-size:9px;font-weight:850}.capacity-status--ready{color:#34704a;background:#e9f6ee}.capacity-status--over{color:#9a4d3b;background:#fbece8}.job-capacity{justify-content:space-between;align-items:end;gap:12px;margin-top:17px;display:flex}.job-capacity>div,.job-capacity label{flex-direction:column;display:flex}.job-capacity span,.job-capacity label{color:var(--muted);letter-spacing:.055em;text-transform:uppercase;font-size:10px;font-weight:700}.job-capacity strong{color:var(--ink);letter-spacing:-.035em;margin-top:4px;font-size:24px}.job-capacity strong small{color:var(--muted);font-size:12px;font-weight:600}.job-capacity input{border:1px solid var(--border);width:68px;height:34px;color:var(--ink);text-align:center;background:#f8fafb;border-radius:7px;margin-top:5px;padding:0 6px;font-size:13px;font-weight:750}.capacity-progress{background:#e9eef0;border-radius:99px;height:7px;margin-top:10px;overflow:hidden}.capacity-progress span{border-radius:inherit;background:#d79d47;height:100%;transition:width .22s;display:block}.capacity-job-card--ready .capacity-progress span{background:#56a875}.capacity-job-card--over .capacity-progress span{background:#c36e55}.capacity-job-meta{color:var(--slate);flex-wrap:wrap;gap:7px 13px;margin-top:10px;font-size:10px;display:flex}.capacity-job-meta span{align-items:center;gap:5px;display:inline-flex}.job-drop-zone{background:#f8fafb;border:1px dashed #c7d4d9;border-radius:10px;min-height:72px;margin-top:14px;padding:5px}.capacity-job-card--drop .job-drop-zone{border-color:var(--blue);background:#edf5f8}.job-assignee{border:1px solid var(--border-light);background:#fff;border-radius:8px;grid-template-columns:31px minmax(0,1fr) auto 24px;align-items:center;gap:7px;min-height:46px;margin-bottom:4px;padding:5px 6px;display:grid}.job-assignee:last-child{margin-bottom:0}.job-assignee__copy{flex-direction:column;min-width:0;display:flex}.job-assignee__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.job-assignee__copy small{color:var(--muted);margin-top:2px;font-size:9px}.hours-stepper{border:1px solid var(--border);background:#f8fafb;border-radius:7px;align-items:center;height:30px;display:flex;overflow:hidden}.hours-stepper button,.remove-assignee{width:27px;height:100%;color:var(--navy);background:0 0;border:0;place-items:center;display:grid}.hours-stepper button:hover,.remove-assignee:hover{background:#eaf0f2}.hours-stepper input{width:31px;color:var(--ink);text-align:right;appearance:textfield;background:0 0;border:0;outline:0;padding:0;font-size:11px;font-weight:800}.hours-stepper input::-webkit-inner-spin-button{appearance:none}.hours-stepper input::-webkit-outer-spin-button{appearance:none}.hours-stepper span{color:var(--muted);padding-right:3px;font-size:9px}.remove-assignee{color:#9aa7ad;border-radius:6px;height:26px}.remove-assignee:hover{color:var(--danger);background:#fff0ee}.job-drop-empty{color:#78909a;text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:85px;display:flex}.job-drop-empty strong{color:var(--navy);margin-top:5px;font-size:12px}.job-drop-empty span{margin-top:2px;font-size:9px}.mobile-add-staff{margin-top:8px;display:block}.mobile-add-staff select{width:100%;height:36px;color:var(--navy);background:#fff;border:1px solid #b9cbd2;border-radius:8px;padding:0 10px;font-size:11px;font-weight:750}.jobs-board-empty{border:1px dashed var(--border);min-height:260px;color:var(--muted);text-align:center;background:#fff;border-radius:12px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;display:flex}.jobs-board-empty h3{color:var(--ink);margin:10px 0 3px;font-size:17px}.jobs-board-empty p{margin:0;font-size:12px}.cleaner-evidence-heading{align-items:center}.cleaner-evidence-heading p{max-width:690px;color:var(--slate);margin:8px 0 0;font-size:15px}.cleaner-evidence-tabs{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:5px;padding:5px;display:flex;box-shadow:0 8px 24px #142c390d}.cleaner-evidence-tabs button{min-height:42px;color:var(--slate);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.cleaner-evidence-tabs button:hover{color:var(--navy);background:#f3f6f7}.cleaner-evidence-tabs button.is-active{color:#fff;background:var(--navy);box-shadow:0 7px 16px #142c3933}.cleaner-evidence-tabs b{min-width:24px;min-height:21px;color:var(--navy);letter-spacing:.04em;text-transform:uppercase;background:#e8edef;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:9px;display:inline-flex}.cleaner-evidence-tabs .is-active b{background:var(--lime)}.current-evidence-hero{background:radial-gradient(circle at 85% 14%,#c5df422e,#0000 30%),linear-gradient(118deg,#fff 0%,#f7fafb 63%,#edf5f1 100%);border-color:#abc4cf;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:35px;min-height:165px;margin-bottom:14px;padding:23px 26px;display:grid;overflow:hidden}.current-evidence-job{min-width:0}.current-evidence-job h2{color:var(--navy);letter-spacing:-.04em;margin:11px 0 5px;font-size:25px}.current-evidence-job>p,.current-evidence-job>div,.current-evidence-job>div span{align-items:center;display:flex}.current-evidence-job>p{color:var(--slate);gap:6px;margin:0;font-size:12px}.current-evidence-job>div{flex-wrap:wrap;gap:8px;margin-top:14px}.current-evidence-job>div span{min-height:28px;color:var(--ink);background:#ffffffc2;border:1px solid #d9e3e7;border-radius:7px;gap:5px;padding:0 8px;font-size:10px;font-weight:750}.current-evidence-totals{background:#ffffffd1;border:1px solid #d6e2e6;border-radius:11px;grid-template-columns:repeat(3,minmax(112px,1fr));display:grid;overflow:hidden;box-shadow:0 10px 28px #1c415012}.current-evidence-totals article{border-right:1px solid #dfe7ea;align-items:center;gap:9px;min-height:86px;padding:13px;display:flex}.current-evidence-totals article:last-child{border-right:0}.evidence-total-icon{width:35px;height:35px;color:var(--blue);background:#eaf2f5;border-radius:8px;flex:none;place-items:center;display:grid}.evidence-total-icon--after{color:#4a8d5e;background:#eaf6ee}.evidence-total-icon--secure{color:#7a6820;background:#f6f3df}.current-evidence-totals article div{flex-direction:column;min-width:0;display:flex}.current-evidence-totals strong{color:var(--navy);font-size:21px;line-height:1}.current-evidence-totals article div span{color:var(--slate);white-space:nowrap;margin-top:5px;font-size:8px;font-weight:750}.evidence-upload-progress{min-height:60px;color:var(--blue);background:#f3f8fa;border:1px solid #94baca;border-radius:10px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:10px;margin-bottom:14px;padding:10px 15px 12px;display:grid;position:relative;overflow:hidden}.evidence-upload-progress>span{color:#fff;background:var(--blue);border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.evidence-upload-progress>div{flex-direction:column;display:flex}.evidence-upload-progress strong{font-size:11px}.evidence-upload-progress small{color:var(--slate);margin-top:3px;font-size:9px}.evidence-upload-progress>i{background:linear-gradient(90deg, var(--lime), var(--blue), var(--lime));background-size:200% 100%;height:3px;animation:1.1s linear infinite evidence-uploading;position:absolute;bottom:0;left:0;right:0}@keyframes evidence-uploading{to{background-position:-200% 0}}.evidence-upload-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}.evidence-dropzone{padding:19px;transition:all .16s}.evidence-dropzone.is-dragging{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 12px 28px #2a668124}.evidence-dropzone--after.is-dragging{border-color:#61a475}.evidence-dropzone>header{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;display:grid}.evidence-dropzone>header>span{width:42px;height:42px;color:var(--blue);background:#eaf2f5;border-radius:10px;place-items:center;display:grid}.evidence-dropzone--after>header>span{color:#45845a;background:#eaf6ee}.evidence-dropzone>header div{min-width:0}.evidence-dropzone>header b{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px}.evidence-dropzone h3{color:var(--navy);margin:2px 0;font-size:16px}.evidence-dropzone header p{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;overflow:hidden}.evidence-dropzone>header>strong{min-width:36px;color:var(--navy);text-align:right;font-size:24px}.evidence-dropzone>button{width:100%;min-height:78px;color:var(--blue);background:#f4f9fa;border:1.5px dashed #8eb2c1;border-radius:10px;justify-content:center;align-items:center;gap:11px;margin-top:16px;display:flex}.evidence-dropzone--after>button{color:#39754c;background:#f3faf5;border-color:#92bfa0}.evidence-dropzone>button:hover{background:#eaf3f6;border-style:solid}.evidence-dropzone--after>button:hover{background:#eaf6ee}.evidence-dropzone>button span{flex-direction:column;align-items:flex-start;display:flex}.evidence-dropzone>button strong{font-size:11px}.evidence-dropzone>button small{color:var(--slate);margin-top:4px;font-size:8px}.evidence-dropzone>footer{color:var(--muted);align-items:center;gap:6px;margin-top:11px;font-size:8px;display:flex}.evidence-dropzone>footer svg{color:var(--success)}.current-evidence-gallery{padding:21px}.current-evidence-gallery>header{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px;display:flex}.current-evidence-gallery h2{color:var(--navy);margin:4px 0 3px;font-size:20px}.current-evidence-gallery header p{color:var(--slate);margin:0;font-size:11px}.evidence-gallery-filters{border:1px solid var(--border);background:#f6f8f9;border-radius:9px;gap:4px;padding:4px;display:flex}.evidence-gallery-filters button{min-height:32px;color:var(--slate);text-transform:capitalize;background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:9px;font-weight:800}.evidence-gallery-filters button.is-active{color:#fff;background:var(--navy)}.evidence-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.evidence-photo-tile{border:1px solid var(--border);color:#fff;text-align:left;background:#dfe7ea;border-radius:10px;min-width:0;padding:0;display:block;position:relative;overflow:hidden}.evidence-photo-tile>img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .18s;display:block}.evidence-photo-tile:hover>img{transform:scale(1.035)}.evidence-photo-badge{color:#fff;background:var(--blue);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:7px;font-weight:850;display:inline-flex}.evidence-photo-tile>.evidence-photo-badge{position:absolute;top:8px;left:8px}.evidence-photo-badge--after{background:#4c9261}.evidence-photo-open{color:#fff;opacity:0;background:#0f2a36b3;border-radius:8px;place-items:center;width:30px;height:30px;transition:opacity .16s;display:grid;position:absolute;top:7px;right:7px}.evidence-photo-tile:hover .evidence-photo-open,.evidence-photo-tile:focus-visible .evidence-photo-open{opacity:1}.evidence-photo-tile>footer{min-height:49px;color:var(--ink);background:#fff;flex-direction:column;justify-content:center;padding:8px 9px;display:flex}.evidence-photo-tile footer strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.evidence-photo-tile footer small{color:var(--muted);margin-top:3px;font-size:7px}.evidence-gallery-empty{min-height:205px;color:var(--muted);text-align:center;background:#f9fbfb;border:1px dashed #b7c8ce;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:22px;display:flex}.evidence-gallery-empty>span{width:52px;height:52px;color:var(--blue);background:#eaf2f5;border-radius:50%;place-items:center;display:grid}.evidence-gallery-empty strong{color:var(--navy);margin-top:11px;font-size:13px}.evidence-gallery-empty p{max-width:430px;color:var(--slate);margin:5px 0 13px;font-size:9px}.evidence-gallery-empty button{border:1px solid var(--blue);color:#fff;background:var(--blue);border-radius:7px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:9px;font-weight:800;display:flex}.evidence-history-layout{grid-template-columns:minmax(285px,.68fr) minmax(0,1.55fr);align-items:start;gap:14px;display:grid}.evidence-history-list{position:sticky;top:92px;overflow:hidden}.evidence-history-list>header{justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 18px 12px;display:flex}.evidence-history-list>header h2{color:var(--navy);margin:4px 0 0;font-size:18px}.evidence-history-list>header>span{min-width:28px;height:28px;color:var(--navy);background:var(--lime);border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.evidence-history-list>label{border:1px solid var(--border);min-height:40px;color:var(--muted);background:#f8fafb;border-radius:8px;align-items:center;gap:8px;margin:0 18px 12px;padding:0 11px;display:flex}.evidence-history-list>label:focus-within{background:#fff;border-color:#7ca5b7;box-shadow:0 0 0 3px #407c961a}.evidence-history-list input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.evidence-history-list>div:last-child{border-top:1px solid var(--border)}.evidence-history-item{width:100%;min-height:84px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e6ecee;grid-template-columns:39px minmax(0,1fr) 17px;align-items:center;gap:10px;padding:11px 13px;display:grid}.evidence-history-item:hover{background:#f6f9fa}.evidence-history-item--active{box-shadow:inset 4px 0 var(--lime);background:#f3f7f6}.evidence-history-item>span:first-child{width:39px;height:39px;color:var(--blue);background:#eaf2f5;border-radius:9px;place-items:center;display:grid}.evidence-history-item>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.evidence-history-item strong,.evidence-history-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-history-item strong{color:var(--navy);font-size:11px}.evidence-history-item small{color:var(--slate);margin-top:3px;font-size:8px}.evidence-history-item em{color:#39724c;background:#eaf6ee;border-radius:5px;width:fit-content;margin-top:7px;padding:3px 6px;font-size:8px;font-style:normal;font-weight:800}.evidence-history-item>svg{color:#94a4aa}.historical-evidence-detail{overflow:hidden}.historical-evidence-detail>header{color:#fff;background:radial-gradient(circle at 88% 10%,#c5df4230,#0000 28%),linear-gradient(125deg,#18313d,#244b5d);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;min-height:164px;padding:23px 25px;display:grid}.historical-evidence-detail>header h2{color:#fff;letter-spacing:-.04em;margin:10px 0 4px;font-size:24px}.historical-evidence-detail>header p,.historical-evidence-detail>header>div:first-child>div,.historical-evidence-detail>header>div:first-child>div span{align-items:center;display:flex}.historical-evidence-detail>header p{color:#c9d8df;gap:6px;margin:0;font-size:11px}.historical-evidence-detail>header>div:first-child>div{flex-wrap:wrap;gap:14px;margin-top:12px}.historical-evidence-detail>header>div:first-child>div span{color:#dfe9ed;gap:5px;font-size:10px;font-weight:700}.historical-evidence-score{text-align:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;align-items:center;min-width:108px;padding:14px 17px;display:flex}.historical-evidence-score strong{color:var(--lime);letter-spacing:-.05em;font-size:30px}.historical-evidence-score span{color:#c9d8df;margin-top:3px;font-size:9px}.historical-evidence-totals{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.historical-evidence-totals article{border-right:1px solid var(--border);align-items:center;gap:10px;min-height:74px;padding:13px 17px;display:flex}.historical-evidence-totals article:last-child{border-right:0}.historical-evidence-totals svg{color:var(--blue);flex:none}.historical-evidence-totals article:nth-child(2) svg{color:#4b8d60}.historical-evidence-totals article:nth-child(3) svg{color:#887822}.historical-evidence-totals article div{flex-direction:column;min-width:0;display:flex}.historical-evidence-totals span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:750}.historical-evidence-totals strong{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.historical-evidence-register{padding:20px}.historical-evidence-register>div:first-child h3{color:var(--navy);margin:4px 0 3px;font-size:18px}.historical-evidence-register>div:first-child p{color:var(--slate);margin:0 0 14px;font-size:10px}.historical-evidence-register>div:last-child{border:1px solid var(--border);border-radius:9px;overflow:hidden}.historical-evidence-register article{border-bottom:1px solid var(--border);grid-template-columns:36px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:61px;padding:10px 13px;display:grid}.historical-evidence-register article:last-child{border-bottom:0}.evidence-register-icon{width:36px;height:36px;color:var(--blue);background:#eaf2f5;border-radius:8px;place-items:center;display:grid}.historical-evidence-register article>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.historical-evidence-register article strong{color:var(--navy);font-size:11px}.historical-evidence-register article small{color:var(--slate);margin-top:3px;font-size:8px}.historical-evidence-register article>b{color:var(--navy);font-size:10px}.evidence-register-status{color:#3e7f54;align-items:center;gap:4px;font-size:8px;font-weight:800;display:flex}.historical-evidence-detail>footer{border-top:1px solid var(--border);background:#f8fafb;justify-content:space-between;align-items:center;gap:15px;min-height:73px;padding:13px 20px;display:flex}.historical-evidence-detail>footer>span{color:#4f9a69;align-items:center;gap:9px;display:flex}.historical-evidence-detail>footer>span>span{flex-direction:column;display:flex}.historical-evidence-detail>footer strong{color:var(--navy);font-size:10px}.historical-evidence-detail>footer small{color:var(--slate);margin-top:3px;font-size:9px}.evidence-viewer{padding:24px}.evidence-viewer-card{background:#0f2834;border-radius:14px;flex-direction:column;width:min(850px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 28px 80px #07182066}.evidence-viewer-card>header{color:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:10px 15px;display:flex}.evidence-viewer-card>header div{align-items:center;gap:9px;min-width:0;display:flex}.evidence-viewer-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.evidence-viewer-card>header button{color:#fff;background:#ffffff14;border:1px solid #fff3;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;display:grid}.evidence-viewer-card>img{object-fit:contain;background:#091b23;flex:1;width:100%;min-height:0}.evidence-viewer-card>footer{color:#c6d6dd;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 15px;font-size:9px;display:flex}.evidence-viewer-card>footer span{align-items:center;gap:5px;display:flex}.cleaner-checklist-heading{align-items:center}.cleaner-checklist-heading p{max-width:650px;color:var(--slate);margin:8px 0 0;font-size:15px}.cleaner-checklist-tabs{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:5px;padding:5px;display:flex;box-shadow:0 8px 24px #142c390d}.cleaner-checklist-tabs button{min-height:42px;color:var(--slate);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:800;display:flex}.cleaner-checklist-tabs button:hover{color:var(--navy);background:#f3f6f7}.cleaner-checklist-tabs button.is-active{color:#fff;background:var(--navy);box-shadow:0 7px 16px #142c3933}.cleaner-checklist-tabs b{min-width:24px;min-height:21px;color:var(--navy);letter-spacing:.04em;text-transform:uppercase;background:#e8edef;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:9px;display:inline-flex}.cleaner-checklist-tabs .is-active b{background:var(--lime)}.current-checklist-hero{background:radial-gradient(circle at 84% 16%,#c5df422b,#0000 28%),linear-gradient(118deg,#fff 0%,#f6fafb 68%,#eef5f2 100%);border-color:#abc4cf;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:34px;min-height:174px;margin-bottom:14px;padding:24px 26px;display:grid;overflow:hidden}.current-checklist-job{min-width:0}.current-checklist-live{color:#39724c;letter-spacing:.09em;text-transform:uppercase;background:#e8f6ec;border-radius:999px;align-items:center;gap:7px;width:fit-content;padding:5px 8px;font-size:9px;font-weight:850;display:flex}.current-checklist-live i{background:#55a76e;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #55a76e24}.current-checklist-job h2{color:var(--navy);letter-spacing:-.04em;margin:11px 0 5px;font-size:25px}.current-checklist-job>p,.current-checklist-job>div,.current-checklist-job>div span{align-items:center;display:flex}.current-checklist-job>p{color:var(--slate);gap:6px;margin:0;font-size:12px}.current-checklist-job>div{flex-wrap:wrap;gap:8px;margin-top:14px}.current-checklist-job>div span{min-height:28px;color:var(--ink);background:#ffffffb8;border:1px solid #d9e3e7;border-radius:7px;gap:5px;padding:0 8px;font-size:10px;font-weight:750}.current-checklist-progress{border-left:1px solid #dce6e9;border-right:1px solid #dce6e9;align-items:center;gap:13px;padding:0 26px;display:flex}.completion-ring--large{width:76px;height:76px}.completion-ring--large:after{width:58px;height:58px}.completion-ring--large span{font-size:16px}.current-checklist-progress>div:last-child{flex-direction:column;display:flex}.current-checklist-progress strong{color:var(--navy);font-size:16px}.current-checklist-progress span{color:var(--slate);margin-top:2px;font-size:11px}.current-checklist-progress small{color:#8a6408;background:#fff6db;border-radius:5px;width:fit-content;margin-top:8px;padding:4px 7px;font-size:9px;font-weight:800}.current-checklist-hero-actions{gap:8px;display:grid}.current-checklist-hero-actions button{min-width:142px;min-height:40px;color:var(--blue);background:#fff;border:1px solid #8fb4c4;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.current-checklist-hero-actions button:first-child{border-color:var(--navy);color:#fff;background:var(--navy)}.current-checklist-hero-actions button:hover{transform:translateY(-1px)}.cleaner-checklist-layout{grid-template-columns:minmax(0,1.65fr) minmax(280px,.75fr);align-items:start;gap:14px;display:grid}.cleaner-live-checklist{padding:22px}.cleaner-live-checklist>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.cleaner-live-checklist>header h2{color:var(--navy);letter-spacing:-.03em;margin:4px 0;font-size:21px}.cleaner-live-checklist>header p{color:var(--slate);margin:0;font-size:12px}.cleaner-task-count{color:#805d0b;background:#fff5d6;border-radius:7px;flex:none;padding:7px 9px;font-size:10px;font-weight:850}.cleaner-checklist-areas .area-row{min-height:56px}.cleaner-checklist-areas .task-row{min-height:44px}.cleaner-checklist-side{gap:12px;display:grid}.checklist-evidence-summary,.checklist-requirements-card{padding:18px}.checklist-evidence-summary>header{align-items:center;gap:10px;display:flex}.checklist-evidence-summary>header>span{width:38px;height:38px;color:var(--blue);background:#edf4f7;border-radius:9px;place-items:center;display:grid}.checklist-evidence-summary>header div{flex-direction:column;display:flex}.checklist-evidence-summary>header strong{color:var(--navy);font-size:13px}.checklist-evidence-summary>header small{color:var(--muted);margin-top:2px;font-size:9px}.checklist-evidence-summary>div{grid-template-columns:1fr 1fr;gap:8px;margin:16px 0 11px;display:grid}.checklist-evidence-summary article{background:#f8fafb;border:1px solid #e0e8eb;border-radius:8px;flex-direction:column;justify-content:center;min-height:69px;padding:10px;display:flex}.checklist-evidence-summary article strong{color:var(--navy);font-size:21px}.checklist-evidence-summary article span{color:var(--slate);margin-top:2px;font-size:9px}.checklist-evidence-summary>button{width:100%;min-height:38px;color:var(--blue);background:#f6fafb;border:1px dashed #8bb0c0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:800;display:flex}.checklist-requirements-card h3{color:var(--navy);margin:5px 0 13px;font-size:17px}.checklist-requirements-card ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.checklist-requirements-card li{color:#8a6a23;background:#fff8e7;border-radius:7px;align-items:center;gap:8px;min-height:34px;padding:0 9px;font-size:10px;font-weight:700;display:flex}.checklist-requirements-card li.is-complete{color:#39724c;background:#eef8f1}.checklist-finish-button{width:100%;min-height:42px;color:var(--navy);background:var(--lime);border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:14px;font-size:11px;font-weight:850;display:flex}.checklist-finish-button:disabled{color:#809097;cursor:not-allowed;background:#e6ecee}.checklist-preview-report{width:100%}.checklist-history-layout{grid-template-columns:minmax(290px,.7fr) minmax(0,1.55fr);align-items:start;gap:14px;display:grid}.checklist-history-list{position:sticky;top:92px;overflow:hidden}.checklist-history-list>header{justify-content:space-between;align-items:flex-start;gap:10px;padding:18px 18px 12px;display:flex}.checklist-history-list>header h2{color:var(--navy);margin:4px 0 0;font-size:18px}.checklist-history-list>header>span{min-width:28px;height:28px;color:var(--navy);background:var(--lime);border-radius:50%;place-items:center;font-size:10px;font-weight:850;display:grid}.checklist-history-search{border:1px solid var(--border);min-height:40px;color:var(--muted);background:#f8fafb;border-radius:8px;align-items:center;gap:8px;margin:0 18px 12px;padding:0 11px;display:flex}.checklist-history-search:focus-within{background:#fff;border-color:#7ca5b7;box-shadow:0 0 0 3px #407c961a}.checklist-history-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:11px}.checklist-history-list>div:last-child{border-top:1px solid var(--border)}.checklist-history-item{width:100%;min-height:86px;color:var(--ink);text-align:left;background:#fff;border:0;border-bottom:1px solid #e6ecee;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 13px;display:grid}.checklist-history-item:hover{background:#f6f9fa}.checklist-history-item--active{box-shadow:inset 4px 0 var(--lime);background:#f3f7f6}.checklist-history-date{width:42px;height:48px;color:var(--navy);background:#fff;border:1px solid #d8e2e5;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;display:flex}.checklist-history-date b{font-size:17px;line-height:1}.checklist-history-date small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-top:3px;font-size:8px;font-weight:800}.checklist-history-item>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.checklist-history-item>span:nth-child(2) strong,.checklist-history-item>span:nth-child(2) small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.checklist-history-item>span:nth-child(2) strong{color:var(--navy);font-size:11px}.checklist-history-item>span:nth-child(2) small{color:var(--slate);margin-top:3px;font-size:9px}.checklist-history-item em{color:#3f8155;align-items:center;gap:4px;width:fit-content;margin-top:7px;font-size:8px;font-style:normal;font-weight:800;display:flex}.checklist-history-item>svg{color:#94a4aa}.checklist-history-empty{min-height:180px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.checklist-history-empty strong{color:var(--navy);margin-top:9px;font-size:12px}.checklist-history-empty span{margin-top:3px;font-size:9px}.historical-checklist-detail{overflow:hidden}.historical-checklist-hero{color:#fff;background:radial-gradient(circle at 88% 10%,#c5df4230,#0000 28%),linear-gradient(125deg,#18313d,#244b5d);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;min-height:164px;padding:23px 25px;display:grid}.historical-complete-badge{width:fit-content;color:var(--navy);background:var(--lime);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:8px;font-weight:850;display:flex}.historical-checklist-hero h2{color:#fff;letter-spacing:-.04em;margin:10px 0 4px;font-size:24px}.historical-checklist-hero p,.historical-checklist-hero>div:first-child>div,.historical-checklist-hero>div:first-child>div span{align-items:center;display:flex}.historical-checklist-hero p{color:#c9d8df;gap:6px;margin:0;font-size:11px}.historical-checklist-hero>div:first-child>div{flex-wrap:wrap;gap:14px;margin-top:12px}.historical-checklist-hero>div:first-child>div span{color:#dfe9ed;gap:5px;font-size:10px;font-weight:700}.historical-checklist-score{text-align:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:12px;flex-direction:column;align-items:center;min-width:100px;padding:14px 18px;display:flex}.historical-checklist-score strong{color:var(--lime);letter-spacing:-.05em;font-size:30px}.historical-checklist-score span{color:#c9d8df;margin-top:3px;font-size:9px}.historical-checklist-stats{border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.historical-checklist-stats article{border-right:1px solid var(--border);align-items:center;gap:10px;min-height:76px;padding:13px 17px;display:flex}.historical-checklist-stats article:last-child{border-right:0}.historical-checklist-stats article>svg{color:var(--blue);flex:none}.historical-checklist-stats article span{min-width:0;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;flex-direction:column;font-size:8px;font-weight:750;display:flex}.historical-checklist-stats article strong{color:var(--navy);letter-spacing:0;text-overflow:ellipsis;text-transform:none;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:800;overflow:hidden}.historical-area-list{padding:18px 20px 6px}.historical-area{border:1px solid var(--border);border-radius:9px;overflow:hidden}.historical-area+.historical-area{margin-top:8px}.historical-area>button{width:100%;min-height:54px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:22px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:0 13px;display:grid}.historical-area>button:hover,.historical-area--expanded>button{background:#f5f8f8}.historical-area>button>svg:first-child{color:var(--success);fill:#eff8f1}.historical-area>button>span{flex-direction:column;display:flex}.historical-area>button strong{color:var(--navy);font-size:12px}.historical-area>button small{color:var(--slate);margin-top:3px;font-size:9px}.historical-area>button>svg:last-child{color:var(--muted);transition:transform .16s}.historical-area--expanded>button>svg:last-child{transform:rotate(180deg)}.historical-area>div{background:#f8fafb;border-top:1px solid #e6ecee;gap:1px;padding:5px 13px 10px 45px;display:grid}.historical-area>div>span{min-height:32px;color:var(--slate);align-items:center;gap:8px;font-size:10px;display:flex}.historical-area>div i{color:#fff;background:var(--success);border-radius:50%;flex:none;place-items:center;width:17px;height:17px;display:grid}.historical-checklist-footer{border-top:1px solid var(--border);background:#f8fafb;justify-content:space-between;align-items:center;gap:15px;min-height:73px;margin-top:12px;padding:13px 20px;display:flex}.historical-checklist-footer>span{color:#4f9a69;align-items:center;gap:9px;display:flex}.historical-checklist-footer>span>span{flex-direction:column;display:flex}.historical-checklist-footer strong{color:var(--navy);font-size:10px}.historical-checklist-footer small{color:var(--slate);margin-top:3px;font-size:9px}.cleaner-jobs-heading{align-items:center}.cleaner-jobs-heading p{max-width:680px;color:var(--slate);margin:8px 0 0;font-size:15px}.cleaner-month-nav{border:1px solid var(--border);background:#fff;border-radius:11px;grid-template-columns:38px 1fr 38px;align-items:center;gap:4px;min-width:250px;padding:4px;display:grid}.cleaner-month-nav strong{color:var(--navy);text-align:center;font-size:13px}.jobs-auto-confirm-notice{color:#34704a;background:#eaf7ee;border:1px solid #9dc7ad;border-left:5px solid #4f9a69;border-radius:12px;align-items:center;gap:13px;min-height:72px;margin-bottom:14px;padding:15px 18px;display:flex}.jobs-auto-confirm-notice>svg{flex:none}.jobs-auto-confirm-notice div{flex-direction:column;display:flex}.jobs-auto-confirm-notice strong{font-size:14px}.jobs-auto-confirm-notice span{color:#567263;margin-top:3px;font-size:12px;line-height:1.45}.cleaner-jobs-summary{grid-template-columns:.7fr .7fr 1.6fr;gap:12px;margin-bottom:14px;display:grid}.cleaner-jobs-summary article{flex-direction:column;justify-content:center;min-height:104px;padding:17px 18px;display:flex}.cleaner-jobs-summary article>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.cleaner-jobs-summary article>strong{letter-spacing:-.04em;margin-top:7px;font-size:27px}.cleaner-jobs-summary article>small{color:var(--slate);margin-top:4px;font-size:11px}.cleaner-jobs-summary .cleaner-next-job>strong{font-size:20px}.cleaner-jobs-layout{grid-template-columns:minmax(0,1.65fr) minmax(320px,.75fr);align-items:start;gap:14px;display:grid}.cleaner-booking-calendar{min-width:0;overflow:hidden}.cleaner-calendar-weekdays,.cleaner-calendar-month{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cleaner-calendar-weekdays{border-bottom:1px solid var(--border);background:#f5f8f9}.cleaner-calendar-weekdays span{border-right:1px solid var(--border-light);color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;padding:11px 8px;font-size:9px;font-weight:850}.cleaner-calendar-day{border:0;border-right:1px solid var(--border-light);border-bottom:1px solid var(--border-light);min-width:0;min-height:112px;color:var(--ink);text-align:left;background:#fff;flex-direction:column;align-items:stretch;padding:8px;transition:background .14s,box-shadow .14s;display:flex}.cleaner-calendar-day:hover{background:#f4f8f9}.cleaner-calendar-day--muted{color:#aab4b9;background:#fafbfb}.cleaner-calendar-day--selected{z-index:2;background:#edf5f8;position:relative;box-shadow:inset 0 0 0 2px #4e8ca8}.cleaner-calendar-day__number{border-radius:50%;place-items:center;width:26px;height:26px;font-size:11px;font-weight:800;display:grid}.cleaner-calendar-day--today .cleaner-calendar-day__number{color:#fff;background:var(--navy)}.cleaner-calendar-day__jobs{flex-direction:column;gap:4px;min-width:0;margin-top:5px;display:flex}.cleaner-calendar-job-pill{color:#315d42;text-overflow:ellipsis;white-space:nowrap;background:#e6f4eb;border-left:3px solid #4f9a69;border-radius:5px;align-items:center;gap:4px;min-width:0;padding:5px 6px;font-size:8px;font-weight:750;display:flex;overflow:hidden}.cleaner-calendar-job-pill b{flex:none;font-size:7px}.cleaner-calendar-job-pill--cancelled{color:#8c5043;background:#f8e9e6;border-left-color:#b86856;text-decoration:line-through}.cleaner-calendar-day__jobs>small{color:var(--muted);font-size:8px;font-weight:750}.cleaner-calendar-day__dots{display:none}.cleaner-day-agenda{position:sticky;top:99px;overflow:hidden}.cleaner-day-agenda>header{border-bottom:1px solid var(--border);background:#f6f9fa;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:15px 17px;display:flex}.cleaner-day-agenda>header>div{flex-direction:column;display:flex}.cleaner-day-agenda>header span{color:var(--blue);text-transform:uppercase;font-size:10px;font-weight:850}.cleaner-day-agenda>header strong{margin-top:4px;font-size:18px}.cleaner-day-agenda>header>b{color:var(--navy);background:#e5eef2;border-radius:999px;padding:6px 9px;font-size:10px}.cleaner-day-agenda__list{max-height:calc(100vh - 300px);padding:10px;overflow-y:auto}.cleaner-booked-job{border:1px solid var(--border);background:#fff;border-left:4px solid #4f9a69;border-radius:10px;margin-bottom:9px;padding:14px}.cleaner-booked-job--cancelled{background:#fcf8f7;border-left-color:#b86856}.cleaner-booked-job__status{justify-content:space-between;align-items:center;gap:8px;display:flex}.cleaner-booked-job__status>span{color:#34704a;text-transform:uppercase;background:#e4f3e9;border-radius:999px;align-items:center;gap:4px;padding:5px 7px;font-size:8px;font-weight:850;display:inline-flex}.cleaner-booked-job--cancelled .cleaner-booked-job__status>span{color:#994d3e;background:#f6e5e1}.cleaner-booked-job__status>strong{font-size:10px}.cleaner-booked-job h3{letter-spacing:-.03em;margin:12px 0 6px;font-size:17px}.cleaner-booked-job p{color:var(--slate);align-items:flex-start;gap:5px;margin:0;font-size:10px;line-height:1.4;display:flex}.cleaner-booked-job p svg{flex:none}.cleaner-booked-job__meta{color:var(--muted);flex-wrap:wrap;gap:6px 11px;margin-top:11px;font-size:9px;display:flex}.cleaner-booked-job__meta span,.cleaner-job-complete{align-items:center;gap:4px;display:inline-flex}.cleaner-cancel-button{color:#9a4b3b;background:#fff7f5;border:1px solid #d6a49a;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;min-height:38px;margin-top:13px;font-size:10px;font-weight:800;display:flex}.cleaner-cancel-button:hover{background:#fcece8;border-color:#b86856}.cleaner-job-complete{color:#45815a;margin-top:12px;font-size:10px;font-weight:750}.cleaner-cancelled-reason{color:#8f5145;background:#f7e9e6;border-radius:8px;flex-direction:column;margin-top:12px;padding:9px 10px;display:flex}.cleaner-cancelled-reason strong{font-size:9px}.cleaner-cancelled-reason span{margin-top:3px;font-size:9px}.cleaner-agenda-empty{min-height:250px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:25px;display:flex}.cleaner-agenda-empty strong{color:var(--ink);margin-top:10px;font-size:14px}.cleaner-agenda-empty span{max-width:210px;margin-top:5px;font-size:10px;line-height:1.45}.cleaner-cancel-modal .modal-header{grid-template-columns:1fr auto}.cleaner-cancel-modal .modal-header>div:first-child{align-items:center;gap:12px;display:flex}.cleaner-cancel-modal .modal-header>div:first-child>div{min-width:0}.modal-icon{border-radius:9px;flex:none;place-items:center;width:43px;height:43px;display:grid}.modal-icon--warning{color:#a14e3d;background:#f9e9e5}.cleaner-cancel-modal__body{flex-direction:column;gap:15px;padding:20px 22px 4px;display:flex}.cleaner-cancel-modal .field>span>small{color:var(--muted);font-weight:500}.cancel-warning{color:#9a4b3b;background:#fff3f0;border:1px solid #e5b9b0;border-radius:9px;align-items:flex-start;gap:9px;padding:12px;display:flex}.cancel-warning>svg{flex:none}.cancel-warning span{flex-direction:column;display:flex}.cancel-warning strong{font-size:11px}.cancel-warning small{color:#875f57;margin-top:3px;font-size:9px;line-height:1.4}.danger-button{color:#fff;background:#bd5844;border:1px solid #b35341;border-radius:8px;min-height:43px;padding:0 17px;font-size:12px;font-weight:800}.danger-button:hover{background:#a84836}.danger-button:disabled{cursor:wait;opacity:.65}.admin-cancellation-banner{color:#9a4b3b;background:#fff1ee;border:1px solid #e1b1a6;border-left:4px solid #b75d48;border-radius:10px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;margin:-2px 0 14px;padding:12px 14px;display:grid}.admin-cancellation-banner>div{flex-direction:column;display:flex}.admin-cancellation-banner strong{font-size:12px}.admin-cancellation-banner div span,.admin-cancellation-banner>span{color:#875f57;margin-top:2px;font-size:10px}.job-cancellation-alert{color:#9a4b3b;background:#fff2ef;border:1px solid #e3b6ac;border-radius:8px;align-items:flex-start;gap:7px;margin-top:10px;padding:8px 9px;display:flex}.job-cancellation-alert>span{flex-direction:column;display:flex}.job-cancellation-alert strong{font-size:9px}.job-cancellation-alert small{color:#8c675f;margin-top:2px;font-size:8px}.cleaner-availability-heading{align-items:center}.cleaner-availability-heading p{max-width:660px;color:var(--slate);margin:8px 0 0;font-size:15px}.availability-week-nav{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:5px;padding:4px;display:flex}.availability-week-nav>button:not(.icon-button){height:38px;color:var(--navy);background:#edf3f5;border:0;border-radius:8px;padding:0 15px;font-size:12px;font-weight:800}.availability-link-notice{color:#2f6c45;background:#eef8f1;border:1px solid #a9cbb7;border-left:5px solid #4f9a69;border-radius:12px;align-items:center;gap:13px;min-height:70px;margin-bottom:14px;padding:15px 18px;display:flex}.availability-link-notice>svg{flex:none}.availability-link-notice>div{flex-direction:column;display:flex}.availability-link-notice strong{font-size:14px}.availability-link-notice span{color:#567263;margin-top:3px;font-size:12px;line-height:1.45}.availability-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.availability-summary-grid article{flex-direction:column;justify-content:center;min-height:108px;padding:18px;display:flex}.availability-summary-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.availability-summary-grid strong{letter-spacing:-.035em;margin-top:7px;font-size:22px}.availability-summary-grid small{color:var(--slate);margin-top:5px;font-size:11px}.availability-mobile-calendar{display:none}.availability-calendar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.availability-day-card{border-top:4px solid #7aa7bb;min-width:0;padding:15px}.availability-day-card--today{box-shadow:0 0 0 2px #2f77991f, var(--shadow);border-color:#2f7799}.availability-day-card--off{background:#fafbfb;border-top-color:#aeb7bb}.availability-day-card>header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;gap:10px;min-height:54px;padding-bottom:12px;display:flex}.availability-day-card>header>span{align-items:baseline;gap:8px;display:flex}.availability-day-card>header b{color:var(--blue);text-transform:uppercase;font-size:12px}.availability-day-card>header strong{letter-spacing:-.04em;font-size:25px}.availability-day-card>header>div{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.availability-day-card>header>div>small{color:var(--blue);text-transform:uppercase;font-size:9px;font-weight:800}.day-availability-status{color:#73818a;background:#edf1f2;border-radius:999px;align-items:center;gap:4px;min-height:25px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.day-availability-status--available{color:#34704a;background:#e5f4ea}.day-availability-status--unavailable{color:#985345;background:#f8eae7}.availability-presets{grid-template-columns:1fr 1fr;gap:6px;margin-top:12px;display:grid}.availability-presets button{border:1px solid var(--border);min-height:34px;color:var(--slate);background:#fff;border-radius:8px;padding:6px;font-size:10px;font-weight:750}.availability-presets button:hover{color:var(--navy);background:#f2f7f9;border-color:#8eb0bf}.availability-presets button.is-selected{color:#2f6c45;background:#e9f6ed;border-color:#559571;box-shadow:inset 0 0 0 1px #559571}.availability-presets button.is-off{color:#934a3a;background:#f9ece9;border-color:#b97968;box-shadow:inset 0 0 0 1px #b97968}.availability-time-range{background:#f4f7f8;border-radius:9px;grid-template-columns:1fr auto 1fr;align-items:end;gap:8px;margin-top:12px;padding:10px;display:grid}.availability-time-range label{flex-direction:column;min-width:0;display:flex}.availability-time-range label span{color:var(--muted);text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:800}.availability-time-range input{border:1px solid var(--border);width:100%;min-width:0;height:34px;color:var(--ink);background:#fff;border-radius:7px;padding:0 5px;font-size:11px;font-weight:750}.availability-time-range>i{color:var(--muted);padding-bottom:9px;font-size:9px;font-style:normal}.availability-time-range--disabled{opacity:.48}.availability-day-jobs{border-top:1px solid var(--border-light);min-height:53px;margin-top:12px;padding-top:11px}.availability-no-job{color:var(--muted);font-size:10px}.availability-job-match{color:#3f7f57;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;display:grid}.availability-job-match--clash{color:#a04f3e}.availability-job-match>span{flex-direction:column;min-width:0;display:flex}.availability-job-match strong,.availability-job-match small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.availability-job-match strong{color:var(--ink);font-size:10px}.availability-job-match small{margin-top:3px;font-size:9px}.availability-clash-note{color:#9b5142;margin:7px 0 0 25px;font-size:9px;font-weight:750;display:block}.job-availability-warning{color:#a04f3e;background:#fff3f0;border:1px solid #e4b9af;border-radius:8px;grid-template-columns:18px auto 1fr;align-items:center;gap:5px;margin-top:10px;padding:8px 9px;font-size:9px;display:grid}.job-availability-warning span{color:#8d655d}.job-assignee__availability--clash{font-weight:800;color:#a04f3e!important}.calendar-heading{align-items:center}.calendar-heading p{max-width:690px;color:var(--slate);margin:8px 0 0;font-size:15px}.calendar-resource-bar{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 18px;margin-bottom:17px;padding:14px;display:grid;overflow:hidden}.calendar-resource-bar__intro{border-right:1px solid var(--border);min-width:156px;color:var(--navy);grid-row:1/3;align-items:center;gap:10px;padding:8px 14px 8px 4px;display:flex}.calendar-resource-bar__intro div{flex-direction:column;display:flex}.calendar-resource-bar__intro strong{font-size:14px}.calendar-resource-bar__intro small{color:var(--muted);margin-top:3px;font-size:10px}.calendar-team-chips,.calendar-employee-chips{scrollbar-width:thin;gap:7px;min-width:0;display:flex;overflow-x:auto}.calendar-team-chips button,.calendar-employee-chips button{border:1px solid var(--border);color:var(--navy);cursor:grab;background:#fff;flex:none;align-items:center;gap:6px;display:flex}.calendar-team-chips button:active,.calendar-employee-chips button:active,.calendar-backlog button:active,.calendar-job:active{cursor:grabbing}.calendar-team-chips button{background:#edf3f5;border-radius:8px;height:32px;padding:0 9px}.calendar-team-chips button:hover,.calendar-employee-chips button:hover{border-color:#9eb9c5;box-shadow:0 5px 13px #1f4e6814}.calendar-team-chips strong{font-size:11px}.calendar-team-chips small{min-width:18px;height:18px;color:var(--slate);background:#fff;border-radius:99px;place-items:center;font-size:9px;font-weight:800;display:grid}.calendar-employee-chips button{border-radius:9px;height:38px;padding:0 9px 0 6px}.calendar-employee-chips button>span:last-child{flex-direction:column;align-items:flex-start;display:flex}.calendar-employee-chips strong{font-size:10px}.calendar-employee-chips small{color:var(--muted);margin-top:2px;font-size:8px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:55px;margin-bottom:10px;display:flex}.calendar-week-nav{align-items:center;gap:8px;display:flex}.calendar-week-nav .icon-button{border:1px solid var(--border);background:#fff;width:38px;height:38px}.calendar-today{border:1px solid var(--border);height:38px;color:var(--navy);background:#fff;border-radius:9px;padding:0 13px;font-size:12px;font-weight:750}.calendar-week-nav>strong{letter-spacing:-.02em;margin-left:6px;font-size:18px}.calendar-key{color:var(--muted);align-items:center;gap:13px;font-size:10px;font-weight:650;display:flex}.calendar-key span{align-items:center;gap:5px;display:inline-flex}.calendar-key i{background:#dfeef4;border-radius:3px;width:9px;height:9px}.calendar-key .calendar-key__under{background:#f3c46e}.calendar-key .calendar-key__ready{background:#66b584}.calendar-backlog{background:#fff9ef;border:1px solid #e8d1ad;border-radius:10px;align-items:center;gap:14px;margin-bottom:10px;padding:10px 12px;display:flex}.calendar-backlog>div:first-child{flex-direction:column;min-width:170px;display:flex}.calendar-backlog>div:first-child strong{margin-top:3px;font-size:12px}.calendar-backlog>div:last-child{gap:7px;display:flex;overflow-x:auto}.calendar-backlog button{color:#7a5214;cursor:grab;text-align:left;background:#fff;border:1px solid #e4c99f;border-radius:8px;align-items:center;gap:7px;min-width:190px;padding:8px 10px;display:flex}.calendar-backlog button span{flex-direction:column;min-width:0;display:flex}.calendar-backlog button strong,.calendar-backlog button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-backlog button strong{font-size:11px}.calendar-backlog button small{color:#9a7440;margin-top:3px;font-size:9px}.calendar-split-legend{color:var(--muted);align-items:center;gap:14px;font-size:10px;font-weight:700;display:flex}.calendar-split-legend span{align-items:center;gap:5px;display:inline-flex}.calendar-split-legend i{background:#78a9bd;border-radius:3px;width:9px;height:9px}.calendar-split-legend .calendar-split-legend__under{background:#dfa84a}.calendar-split-legend .calendar-split-legend__ready{background:#58a676}.calendar-split-shell{overflow:hidden}.calendar-split-overview{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;min-height:78px;padding:17px 20px;display:flex}.calendar-split-overview h2{color:var(--navy);letter-spacing:-.025em;margin:5px 0 0;font-size:21px}.calendar-split-overview>small{max-width:430px;color:var(--muted);text-align:right;font-size:11px;line-height:1.5}.calendar-capacity-week{border-bottom:1px solid var(--border);background:#f6f9fa;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;padding:13px 14px;display:grid}.calendar-capacity-day{min-width:0;min-height:126px;color:var(--slate);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #cfdee4;border-top:4px solid #78a9bd;border-radius:10px;align-content:start;gap:8px;padding:11px;transition:border-color .14s,box-shadow .14s,transform .14s;display:grid}.calendar-capacity-day:hover{border-color:#8eb2c2;transform:translateY(-1px);box-shadow:0 7px 17px #1f4e6817}.calendar-capacity-day--under{border-top-color:#dfa84a}.calendar-capacity-day--ready{border-top-color:#58a676}.calendar-capacity-day--selected{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy), 0 9px 20px #1f4e6824}.calendar-capacity-day--drop{border-color:var(--blue);background:#edf7fa;box-shadow:0 0 0 3px #2f779933}.calendar-capacity-day--updated{background:#f1faf4;border-color:#419162;animation:.9s ease-out calendar-day-updated}.calendar-capacity-day__date{grid-template-columns:auto 1fr;align-items:baseline;gap:0 6px;min-width:0;display:grid}.calendar-capacity-day__date>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:850}.calendar-capacity-day__date>strong{color:var(--navy);font-size:24px;line-height:1.05}.calendar-capacity-day__date>small{color:#fff;background:var(--navy);text-transform:uppercase;border-radius:999px;width:fit-content;padding:3px 5px;font-size:7px;font-weight:850}.calendar-capacity-day__status{color:#486976;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.calendar-capacity-day--under .calendar-capacity-day__status{color:#8a5b13}.calendar-capacity-day--ready .calendar-capacity-day__status{color:#2f6f47}.calendar-capacity-day__meta{color:var(--muted);flex-wrap:wrap;gap:3px 7px;font-size:8px;font-weight:700;display:flex}.calendar-capacity-day__progress{background:#e4ecef;border-radius:99px;height:6px;margin-top:auto;display:block;overflow:hidden}.calendar-capacity-day__progress>span{border-radius:inherit;background:#78a9bd;height:100%;display:block}.calendar-capacity-day--under .calendar-capacity-day__progress>span{background:#dfa84a}.calendar-capacity-day--ready .calendar-capacity-day__progress>span{background:#58a676}.calendar-split-layout{grid-template-columns:minmax(0,1.6fr) minmax(290px,.72fr);display:grid}.calendar-split-jobs,.calendar-split-staff{min-width:0;padding:20px}.calendar-split-section-heading,.calendar-split-staff>header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.calendar-split-section-heading>div,.calendar-split-staff>header>div{gap:4px;min-width:0;display:grid}.calendar-split-section-heading h3,.calendar-split-staff h3{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:18px}.calendar-split-section-heading small{color:var(--muted);font-size:10px}.calendar-split-status,.calendar-split-staff>header>span{color:#2f6f47;background:#e5f3e9;border-radius:999px;flex:none;padding:7px 9px;font-size:10px;font-weight:850}.calendar-split-status--under{color:#8a5a11;background:#fff0d6}.calendar-split-job-list{gap:11px;margin-top:15px;display:grid}.calendar-split-job{background:#fff;border:1px solid #c9dce3;border-left:5px solid #dfa84a;border-radius:11px;gap:13px;min-width:0;padding:15px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:grid;box-shadow:0 7px 18px #1f4e680f}.calendar-split-job--ready{border-color:#a9cfb7 #a9cfb7 #a9cfb7 #58a676}.calendar-split-job--clash{border-color:#dfa293 #dfa293 #dfa293 #b75d48}.calendar-split-job--drop-ready{border-color:#7fb797;box-shadow:0 0 0 2px #41916221,0 10px 22px #1f4e681a}.calendar-split-job--drop-active{background:#f3faf5;border-color:#419162;transform:translateY(-2px);box-shadow:0 0 0 3px #41916233,0 12px 26px #1f4e6821}.calendar-split-job--updated{background:#fbfefc;border-color:#419162;animation:.9s ease-out calendar-job-updated;box-shadow:0 0 0 4px #41916224,0 14px 30px #1f4e681f}.calendar-job-update{color:#2d7049;background:#eaf7ee;border:1px solid #8bc39f;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.calendar-job-update>svg{flex:none}.calendar-job-update>span{gap:2px;min-width:0;display:grid}.calendar-job-update strong{font-size:10px}.calendar-job-update small{color:#517360;font-size:9px;line-height:1.35}.calendar-job-update b{color:#815816;white-space:nowrap;background:#fff0d6;border-radius:999px;padding:5px 7px;font-size:8px}.calendar-job-update--ready b{color:#2d7049;background:#fff}.calendar-split-job__summary{grid-template-columns:86px minmax(0,1fr);gap:13px;min-width:0;display:grid}.calendar-split-job__time{color:var(--navy);cursor:grab;-webkit-user-select:none;user-select:none;background:#edf3f5;border-radius:8px;align-content:center;gap:4px;padding:10px;transition:color .14s,background .14s,box-shadow .14s,transform .14s;display:grid}.calendar-split-job__time:hover{color:#205f7b;background:#e2f0f4;transform:translateY(-1px);box-shadow:0 0 0 2px #2f779921}.calendar-split-job__time:active{cursor:grabbing;transform:scale(.98)}.calendar-split-job__move-label{color:#4e7484;letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:2px;font-size:7px;font-weight:850;display:inline-flex}.calendar-split-job__time strong{font-size:17px}.calendar-split-job__time small{color:var(--muted);font-size:9px}.calendar-split-job__identity{align-content:center;gap:5px;min-width:0;display:grid}.calendar-split-job__identity>div{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.calendar-split-job__identity>div>strong{min-width:0;color:var(--navy);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.calendar-split-job__identity p{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:10px;line-height:1.4}.calendar-split-job__identity>small{color:#3c7188;align-items:center;gap:5px;font-size:9px;font-weight:750;display:inline-flex}.calendar-split-job__badge{color:#8a5a11;white-space:nowrap;background:#fff0d6;border-radius:999px;flex:none;padding:5px 7px;font-size:8px;font-weight:850}.calendar-split-job__badge--ready{color:#2f6f47;background:#e5f3e9}.calendar-split-job__assigned{background:#f7fafb;border:1px solid #d8e4e8;border-radius:9px;gap:8px;min-width:0;padding:10px 11px;display:grid}.calendar-split-job__assigned>span{color:var(--slate);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:5px;font-size:9px;font-weight:850;display:inline-flex}.calendar-split-job__assigned>div{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.calendar-split-job__person{min-width:0;color:var(--navy);background:#fff;border:1px solid #d4e1e5;border-radius:999px;grid-template-columns:26px minmax(0,auto) auto;align-items:center;gap:6px;padding:4px 7px 4px 4px;display:inline-grid}.calendar-split-job__person--new{background:#eaf7ee;border-color:#65ad80;animation:.65s ease-out calendar-person-added;box-shadow:0 0 0 3px #4191621f}.calendar-split-job__person i{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:26px;height:26px;font-size:8px;font-style:normal;font-weight:850;display:grid}.calendar-split-job__person strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.calendar-split-job__person small{color:var(--muted);font-size:8px}.calendar-split-job__assigned--empty{background:#fffaf1;border-style:dashed}.calendar-split-job__unassigned{color:#96671f;font-size:10px;font-weight:750}.calendar-split-job__dropzone{color:#32677d;cursor:pointer;width:100%;min-width:0;font:inherit;text-align:left;background:#f0f7f9;border:1px dashed #7daabd;border-radius:9px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;transition:border-color .14s,color .14s,background .14s,transform .14s;display:grid}.calendar-split-job__dropzone>*{pointer-events:none}.calendar-split-job__dropzone>span:first-child{color:#fff;background:#4f839a;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.calendar-split-job__dropzone>span:nth-child(2){gap:3px;min-width:0;display:grid}.calendar-split-job__dropzone strong{color:currentColor;font-size:10px}.calendar-split-job__dropzone small{color:currentColor;opacity:.76;font-size:8px}.calendar-split-job__dropzone--active{color:#2d754b;background:#e5f4ea;border-style:solid;border-color:#419162;transform:scale(1.01)}.calendar-split-job__dropzone--selected{color:#2d754b;background:#edf8f1;border-color:#419162}.calendar-split-job__dropzone--active>span:first-child{background:#419162}.calendar-split-job__dropzone--disabled{color:#7c8e95;cursor:not-allowed;background:#f7f9fa;border-color:#cfdadd}.calendar-split-job__dropzone--disabled>span:first-child{color:#71858d;background:#e4eaec}.calendar-split-job__warning{color:#993f2e;background:#ffebe6;border-radius:8px;align-items:center;gap:7px;padding:8px 9px;font-size:9px;font-weight:750;display:flex}.calendar-split-job__controls{grid-template-columns:minmax(190px,.8fr) minmax(220px,1fr);gap:10px;display:grid}.calendar-split-job__controls label,.calendar-split-backlog label{min-width:0;color:var(--navy);gap:5px;font-size:9px;font-weight:800;display:grid}.calendar-split-job__controls input,.calendar-split-job__controls select,.calendar-split-backlog input{width:100%;min-width:0;height:39px;color:var(--navy);background:#fff;border:1px solid #bccfd7;border-radius:8px;padding:0 9px;font-size:11px;font-weight:700}.calendar-split-empty{min-height:185px;color:var(--muted);text-align:center;background:#f9fbfc;border:1px dashed #c6d6dc;border-radius:10px;align-content:center;place-items:center;gap:7px;padding:22px;display:grid}.calendar-split-empty strong{color:var(--navy);font-size:14px}.calendar-split-empty span{font-size:10px}.calendar-split-empty button{margin-top:5px}.calendar-split-backlog{background:#fffaf2;border:1px solid #ead5b3;border-radius:10px;margin-top:15px}.calendar-split-backlog>summary,.calendar-split-unavailable>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:10px 12px;list-style:none;display:flex}.calendar-split-backlog>summary::-webkit-details-marker{display:none}.calendar-split-unavailable>summary::-webkit-details-marker{display:none}.calendar-split-backlog>summary>span{gap:3px;display:grid}.calendar-split-backlog>summary strong{color:#74501a;font-size:11px}.calendar-split-backlog>summary small{color:#9a7440;font-size:9px}.calendar-split-backlog>div{gap:7px;padding:0 10px 10px;display:grid}.calendar-split-backlog article{color:#74501a;background:#fff;border:1px solid #ead5b3;border-radius:8px;grid-template-columns:auto minmax(0,1fr) minmax(190px,.65fr);align-items:center;gap:9px;padding:9px;display:grid}.calendar-split-backlog__drag-handle{cursor:grab;-webkit-user-select:none;user-select:none;background:#fffaf2;border:1px solid #ead5b3;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.calendar-split-backlog__drag-handle:active{cursor:grabbing}.calendar-split-backlog article>span{gap:3px;min-width:0;display:grid}.calendar-split-backlog article>span strong,.calendar-split-backlog article>span small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-split-backlog article>span strong{font-size:10px}.calendar-split-backlog article>span small{color:#9a7440;font-size:8px}.calendar-split-staff{border-left:1px solid var(--border);background:#f7fafb}.calendar-split-staff__hint{color:var(--muted);align-items:center;gap:5px;margin:8px 0 14px;font-size:9px;line-height:1.4;display:flex}.calendar-split-staff__hint>span{min-width:0}.calendar-split-staff__hint>button{color:#2d754b;cursor:pointer;font:inherit;background:#fff;border:1px solid #2d754b47;border-radius:6px;flex:none;align-items:center;gap:3px;margin-left:auto;padding:4px 6px;font-size:8px;font-weight:850;display:inline-flex}.calendar-split-staff__hint>button:hover,.calendar-split-staff__hint>button:focus-visible{border-color:#419162;box-shadow:0 0 0 2px #41916224}.calendar-split-staff__hint--active{color:#2d754b;background:#eaf7ee;border:1px solid #8dc5a2;border-radius:8px;padding:8px 9px}.calendar-split-staff__hint--active strong{font-weight:850}.calendar-split-teams{border-bottom:1px solid var(--border);gap:7px;padding-bottom:13px;display:grid}.calendar-split-teams>strong{color:var(--slate);letter-spacing:.05em;text-transform:uppercase;font-size:9px}.calendar-split-teams>div{flex-wrap:wrap;gap:6px;display:flex}.calendar-split-teams button{min-width:0;color:var(--navy);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #c9d9df;border-radius:8px;align-items:center;gap:5px;padding:7px 8px;font-size:9px;font-weight:750;transition:opacity .14s,transform .14s;display:inline-flex}.calendar-split-teams button small{min-width:18px;height:18px;color:var(--slate);background:#edf3f5;border-radius:99px;place-items:center;font-size:8px;display:grid}.calendar-split-staff__list{gap:7px;margin-top:13px;display:grid}.calendar-split-staff__list>button{min-width:0;color:var(--navy);cursor:grab;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #d1dfe4;border-radius:9px;grid-template-columns:auto 34px minmax(0,1fr) auto;align-items:center;gap:7px;padding:8px;transition:border-color .14s,box-shadow .14s,opacity .14s,transform .14s;display:grid}.calendar-split-teams button:hover,.calendar-split-staff__list>button:hover{border-color:#7daabd;box-shadow:0 6px 14px #1f4e6817}.calendar-split-teams button.is-selected,.calendar-split-staff__list>button.is-selected{background:#edf6f9;border-color:#2f7799;transform:translateY(-1px);box-shadow:0 0 0 2px #2f779929,0 6px 14px #1f4e6817}.calendar-split-staff__list>button>span:nth-child(3){gap:3px;min-width:0;display:grid}.calendar-split-staff__list>button strong,.calendar-split-staff__list>button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-split-staff__list>button strong{font-size:10px}.calendar-split-staff__list>button small{color:var(--muted);font-size:8px}.calendar-split-staff__list>button b{color:#2f6f47;white-space:nowrap;background:#e5f3e9;border-radius:999px;align-items:center;gap:3px;padding:4px 6px;font-size:8px;display:inline-flex}.calendar-staff-drag-ghost{z-index:1000;color:#235f3e;pointer-events:none;will-change:left, top;background:#f0faf4f7;border:1px solid #4f9c6c;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:180px;padding:9px 11px;display:grid;position:fixed;transform:translate(14px,14px)rotate(-1deg);box-shadow:0 13px 30px #1f4e6838}.calendar-staff-drag-ghost>svg{grid-row:1/3}.calendar-staff-drag-ghost>span{font-size:11px;font-weight:850}.calendar-staff-drag-ghost>small{color:#4b7c61;font-size:8px;font-weight:700}.calendar-split-staff__empty{color:var(--muted);border:1px dashed #c6d6dc;border-radius:9px;align-items:center;gap:8px;padding:12px;font-size:9px;display:flex}.calendar-split-unavailable{background:#fff;border:1px solid #d7e1e5;border-radius:9px;margin-top:10px}.calendar-split-unavailable>summary{min-height:42px;color:var(--slate);font-size:9px;font-weight:750}.calendar-split-unavailable>summary b{color:var(--muted);background:#edf2f4;border-radius:99px;margin-left:auto;padding:3px 6px;font-size:8px}.calendar-split-unavailable>div{gap:6px;padding:0 9px 9px;display:grid}.calendar-split-unavailable>div>span{opacity:.66;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:7px;display:grid}.calendar-split-unavailable>div>span>span{gap:2px;min-width:0;display:grid}.calendar-split-unavailable strong{color:var(--navy);font-size:9px}.calendar-split-unavailable small{color:var(--muted);font-size:8px}.calendar-split-unavailable i.avatar{font-style:normal}.calendar-split-staff__note{color:#2f6f47;background:#e9f5ed;border:1px solid #aed1ba;border-radius:9px;align-items:flex-start;gap:8px;margin-top:12px;padding:10px;display:flex}.calendar-split-staff__note--under{color:#8a5a11;background:#fff4df;border-color:#e4c58e}.calendar-split-staff__note>span{gap:3px;min-width:0;display:grid}.calendar-split-staff__note strong{font-size:10px}.calendar-split-staff__note small{color:currentColor;opacity:.78;font-size:8px}@media (width>=1025px) and (width<=1320px){.calendar-capacity-week{grid-template-columns:repeat(4,minmax(0,1fr))}.calendar-split-layout{grid-template-columns:minmax(0,1fr)}.calendar-split-staff{border-top:1px solid var(--border);border-left:0}.calendar-split-staff__list{grid-template-columns:repeat(2,minmax(0,1fr))}}.calendar-shell{overflow:hidden}.calendar-scroll{background:#fff;max-height:min(790px,100vh - 285px);overflow:auto}.calendar-grid{grid-template-columns:62px repeat(7,minmax(200px,1fr));min-width:1500px;display:grid}.calendar-grid--header{z-index:15;border-bottom:1px solid var(--border);background:#fff;position:sticky;top:0}.calendar-time-heading,.calendar-day-heading{border-right:1px solid var(--border-light);justify-content:center;align-items:center;min-height:65px;display:flex}.calendar-time-heading{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.calendar-day-heading{flex-direction:column;position:relative}.calendar-day-heading span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.calendar-day-heading strong{margin-top:3px;font-size:19px;line-height:1}.calendar-day-heading small{color:var(--muted);margin-top:4px;font-size:8px}.calendar-day-heading--today:after{content:"";background:var(--blue);border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:0;left:16px;right:16px}.calendar-day-heading--today strong{color:#fff;background:var(--navy);border-radius:50%;place-items:center;width:28px;height:28px;margin-top:1px;font-size:15px;display:grid}.calendar-grid--body{align-items:start}.calendar-time-axis{border-right:1px solid var(--border-light);background:#fbfcfc;position:relative}.calendar-time-axis span{color:var(--muted);font-size:9px;font-weight:650;position:absolute;right:9px;transform:translateY(-5px)}.calendar-day-column{border-right:1px solid var(--border-light);background-color:#fff;background-image:repeating-linear-gradient(#e4ebee 0 1px,#0000 1px 29px,#f1f4f5 29px 30px,#0000 30px 58px);min-width:0;transition:background-color .14s,box-shadow .14s;position:relative}.calendar-day-column--drop{box-shadow:inset 0 0 0 2px var(--blue);background-color:#eef6f8}.calendar-job{z-index:3;color:#20475b;cursor:grab;background:#e8f3f7;border:1px solid #9fc3d1;border-left:4px solid #2f7799;border-radius:8px;flex-direction:column;min-width:0;padding:7px;transition:box-shadow .14s,transform .14s;display:flex;position:absolute;overflow:hidden;box-shadow:0 5px 12px #1f4e681c}.calendar-job:hover{z-index:8;transform:translateY(-1px);box-shadow:0 11px 24px #1f4e6830}.calendar-job--2{color:#344c58;background:#eef2f4;border-color:#b6c5cc #b6c5cc #b6c5cc #607783}.calendar-job--3{color:#365c46;background:#edf6f0;border-color:#a9c9b5 #a9c9b5 #a9c9b5 #54856a}.calendar-job--ready{background:#e8f5ed;border-color:#77b78f #77b78f #77b78f #3f8d5c}.calendar-job--availability-clash{background:#fff0ed;border-color:#d58d7c #d58d7c #d58d7c #b75d48}.calendar-job__top{justify-content:space-between;align-items:center;gap:4px;display:flex}.calendar-job__top>span{align-items:center;gap:2px;font-size:9px;font-weight:800;display:inline-flex}.calendar-job__capacity{color:#8a5a11;white-space:nowrap;background:#fff3dc;border-radius:4px;padding:3px 4px;font-size:8px}.calendar-job__capacity--ready{color:#2f6f47;background:#dff1e5}.calendar-job>strong,.calendar-job>small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-job>strong{margin-top:7px;font-size:11px}.calendar-job>small{opacity:.75;margin-top:2px;font-size:8px}.calendar-job__team{align-items:center;margin-top:7px;display:flex}.calendar-job__team span,.calendar-job__team b{color:#fff;background:var(--navy);border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;margin-right:-4px;font-size:7px;font-weight:800;display:grid}.calendar-job__team b{background:#718691}.calendar-job__team .calendar-job__person--clash{background:#b55743;box-shadow:0 0 0 2px #b557432e}.calendar-job__clash{color:#983f2e;background:#ffe1db;border-radius:5px;align-items:center;gap:3px;width:fit-content;margin-top:5px;padding:3px 5px;font-size:7px;font-weight:850;display:inline-flex}.calendar-job__assign{width:100%;margin-top:auto;padding-top:5px}.calendar-job__assign select{width:100%;height:24px;color:inherit;background:#ffffffc7;border:1px solid #1f4e683b;border-radius:5px;padding:0 4px;font-size:8px;font-weight:750}.field-help{color:var(--muted);margin-top:6px;font-size:11px;font-weight:500;line-height:1.4}.job-detail-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:520px;display:flex}.job-detail-empty>svg{color:var(--navy)}.job-detail-empty h2{margin:15px 0 0}.job-detail-empty p{color:var(--slate);margin:7px 0 18px;font-size:14px}.admin-page-heading{align-items:flex-end}.admin-export-button{flex:none}.timesheet-stats,.report-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.timesheet-stats article,.report-summary-card{border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:19px}.timesheet-stats article{flex-direction:column;display:flex}.timesheet-stats span,.report-summary-card span{color:var(--slate);font-size:12px;font-weight:700}.timesheet-stats strong,.report-summary-card strong{color:var(--ink);letter-spacing:-.04em;margin-top:9px;font-size:clamp(24px,3vw,32px)}.timesheet-stats small,.report-summary-card small{color:var(--muted);margin-top:4px;font-size:11px}.admin-records-card{min-width:0;overflow:hidden}.admin-records-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:18px;min-height:83px;padding:17px 20px;display:flex}.admin-records-header h2{letter-spacing:-.03em;margin:4px 0 0;font-size:22px}.admin-filter-row{border:1px solid var(--border);background:#f6f8f9;border-radius:9px;align-items:center;gap:5px;padding:4px;display:flex}.admin-filter{min-height:34px;color:var(--slate);background:0 0;border:0;border-radius:6px;padding:0 10px;font-size:11px;font-weight:700}.admin-filter--active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #1f4e681a}.timesheet-row{border-bottom:1px solid var(--border-light);grid-template-columns:40px minmax(150px,1.1fr) 90px 125px minmax(170px,1fr) auto;align-items:center;gap:13px;min-height:88px;padding:14px 20px;display:grid}.timesheet-person,.timesheet-number,.timesheet-review{flex-direction:column;min-width:0;display:flex}.timesheet-person strong,.timesheet-number strong{font-size:14px}.timesheet-person small,.timesheet-number small,.timesheet-review small{color:var(--muted);margin-top:4px;font-size:10px}.timesheet-number small{text-transform:uppercase;margin:0 0 4px;font-weight:700}.review-status{color:#276844;background:#eaf6ef;border-radius:999px;width:fit-content;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.review-status--awaiting-review{color:#885200;background:#fff4dc}.review-status--needs-attention{color:#9a322e;background:#fff0ef}.timesheet-approve{justify-content:center;min-width:96px}.timesheet-approved-icon{color:var(--success);justify-self:center}.payment-run-note{color:#276844;background:#f0f8f3;border:1px solid #c7dfd2;border-radius:10px;align-items:flex-start;gap:11px;margin:16px;padding:16px;display:flex}.payment-run-note svg{flex:none}.payment-run-note strong{font-size:13px}.payment-run-note p{color:#547262;margin:3px 0 0;font-size:11px}.report-summary-card{flex-direction:column;display:flex}.report-summary-card>svg{color:var(--navy);margin-bottom:16px}.admin-report-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:start;gap:18px;display:grid}.report-job-list>article{border-bottom:1px solid var(--border-light);grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:13px;min-height:82px;padding:12px 20px;display:grid}.report-job-list>article>div{flex-direction:column;min-width:0;display:flex}.report-job-list strong{font-size:14px}.report-job-list small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.report-action-card{padding:24px}.report-action-icon{color:#fff;background:var(--navy);border-radius:12px;place-items:center;width:52px;height:52px;margin-bottom:27px;display:grid}.report-action-card h2{letter-spacing:-.035em;margin:7px 0 0;font-size:24px}.report-action-card p{color:var(--slate);margin:11px 0 19px;font-size:13px;line-height:1.55}.table-actions{align-items:center;gap:8px;display:flex}.template-row,.quick-actions button{border:0;border-top:1px solid var(--border-light);text-align:left;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:13px 0;display:grid}.template-row:first-of-type{margin-top:11px}.template-icon{width:35px;height:35px;color:var(--blue);background:#edf3f6;border-radius:8px;place-items:center;display:grid}.template-row>span:nth-child(2){flex-direction:column;display:flex}.template-row strong{font-size:12px}.template-row small{color:var(--slate);margin-top:3px;font-size:10px}.quick-actions{flex-direction:column;display:flex}.quick-actions button{color:var(--slate);grid-template-columns:20px 1fr auto;font-size:12px}.modal-scrim{z-index:70;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030f1ea3;place-items:center;padding:20px;animation:.13s ease-out fade-in;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:14px;width:min(590px,100%);max-height:calc(100vh - 40px);animation:.18s ease-out modal-in;overflow-y:auto;box-shadow:0 26px 80px #030f1e47}.modal--wide{width:min(1060px,100%)}.modal-header{border-bottom:1px solid var(--border);grid-template-columns:43px 1fr auto;align-items:center;gap:13px;padding:20px 22px;display:grid}.modal-title-icon{width:43px;height:43px;color:var(--blue);background:#edf3f6;border-radius:9px;place-items:center;display:grid}.modal-header h2{margin:0;font-size:20px}.modal-header p{color:var(--slate);margin:4px 0 0;font-size:11px}.modal form{flex-direction:column;gap:15px;padding:21px 22px 22px;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.form-grid--three{grid-template-columns:1.2fr 1fr 1fr}.modal label{color:var(--ink);flex-direction:column;gap:7px;font-size:12px;font-weight:700;display:flex}.modal input,.modal select,.modal textarea{border:1px solid var(--border);width:100%;color:var(--ink);background:#fbfcfe;border-radius:8px;outline:0;font-size:13px;font-weight:450}.modal input,.modal select{height:43px;padding:0 11px}.modal textarea{resize:vertical;padding:11px}.modal input:focus,.modal select:focus,.modal textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px #1769e81a}.form-error{color:#9b2f2a;background:#fff4f3;border:1px solid #f1c6c2;border-radius:7px;margin:0;padding:9px 11px;font-size:11px}.primary-button:disabled{cursor:wait;opacity:.68;transform:none}.upload-field{cursor:pointer;background:#f6f9fe;border:1px dashed #9fb3ca;border-radius:8px;align-items:center;min-height:69px;padding:13px;color:var(--blue)!important;flex-direction:row!important;gap:11px!important}.upload-field span{flex-direction:column;display:flex}.upload-field small{color:var(--slate);margin-top:3px;font-weight:450}.modal-actions{justify-content:flex-end;gap:10px;padding-top:3px;display:flex}.report-preview{margin:20px 22px 0}.report-preview--premium{background:#f5f8f8;border:1px solid #cfdcdf;border-radius:13px;overflow:hidden;box-shadow:0 18px 48px #1f4e681a}.report-hero{color:#fff;background:radial-gradient(circle at 82% 15%,#5ca9c66b,#0000 29%),radial-gradient(circle at 15% 110%,#a6a8a93d,#0000 35%),linear-gradient(135deg,#173c50 0%,#1f4e68 56%,#2b6c8f 100%);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;gap:30px;min-height:230px;padding:24px 28px 28px;display:grid;position:relative;overflow:hidden}.report-hero:after{content:"";border:34px solid #ffffff0f;border-radius:50%;width:260px;height:260px;position:absolute;bottom:-88px;right:-58px}.report-hero__brand{z-index:1;align-items:center;gap:11px;display:flex;position:relative}.report-hero__brand>div:last-child{flex-direction:column;display:flex}.report-hero__brand strong{letter-spacing:.055em;font-size:16px}.report-hero__brand span{color:#ffffffb3;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:9px}.report-complete-badge{z-index:1;color:#fff;text-transform:uppercase;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:6px;height:33px;padding:0 11px;font-size:10px;font-weight:800;display:inline-flex;position:relative}.report-complete-badge svg{color:#9edbaf}.report-hero__copy{z-index:1;align-self:end;position:relative}.report-hero__copy>span,.report-section-heading>div>span{color:#91c5d9;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.report-hero__copy h3{letter-spacing:-.045em;margin:7px 0 10px;font-size:clamp(26px,3.3vw,39px);line-height:1}.report-hero__copy p{color:#ffffffbf;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.report-hero__copy p i{background:#ffffff70;border-radius:50%;width:3px;height:3px;margin:0 3px}.report-reference{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a25344d;border:1px solid #ffffff26;border-radius:9px;flex-direction:column;align-self:end;padding:14px 16px;display:flex;position:relative}.report-reference span{color:#fff9;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.report-reference strong{margin-top:5px;font-size:14px}.report-reference small{color:#ffffffa6;margin-top:5px;font-size:9px}.report-kpis{background:#fff;border-bottom:1px solid #dbe5e7;grid-template-columns:repeat(4,1fr);display:grid}.report-kpis article{border-right:1px solid #e3eaec;align-items:center;gap:10px;min-height:94px;padding:15px;display:flex}.report-kpis article:last-child{border-right:0}.report-kpi-icon{width:36px;height:36px;color:var(--blue);background:#edf4f6;border-radius:9px;flex:none;place-items:center;display:grid}.report-kpis article>div{flex-direction:column;min-width:0;display:flex}.report-kpis small{color:var(--muted);letter-spacing:.065em;text-transform:uppercase;font-size:8px;font-weight:800}.report-kpis strong{color:var(--ink);margin-top:4px;font-size:13px}.report-kpis article>div>span{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.report-main-grid{grid-template-columns:1.42fr .78fr;gap:14px;padding:18px 18px 0;display:grid}.report-performance,.report-visit-timeline,.report-evidence-section,.report-assurance-grid>article{background:#fff;border:1px solid #d8e3e5;border-radius:10px}.report-performance,.report-visit-timeline{padding:16px}.report-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.report-section-heading>div{flex-direction:column;display:flex}.report-section-heading h4{color:var(--ink);letter-spacing:-.02em;margin:4px 0 0;font-size:15px}.report-quality-score,.report-evidence-count{color:#34704a;background:#eaf6ee;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex}.report-performance__body{grid-template-columns:118px minmax(0,1fr);align-items:center;gap:20px;margin-top:16px;display:grid}.report-progress-ring{border-radius:50%;place-items:center;width:112px;height:112px;display:grid}.report-progress-ring>span{width:82px;height:82px;color:var(--ink);background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 15px #1f4e681f}.report-progress-ring strong{letter-spacing:-.04em;font-size:24px;line-height:1}.report-progress-ring small{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:750}.report-area-bars{flex-direction:column;gap:10px;display:flex}.report-area-bars>div>span{justify-content:space-between;gap:10px;margin-bottom:5px;display:flex}.report-area-bars strong,.report-area-bars small{font-size:9px}.report-area-bars small{color:var(--muted);font-weight:750}.report-area-bars i{background:#e7edef;border-radius:99px;height:6px;display:block;overflow:hidden}.report-area-bars b{border-radius:inherit;background:linear-gradient(90deg,#2d728f,#5ca1bb);height:100%;display:block}.report-timeline-list{flex-direction:column;gap:10px;margin-top:15px;display:flex;position:relative}.report-timeline-list:before{content:"";background:#cddcdf;width:1px;position:absolute;top:18px;bottom:18px;left:14px}.report-timeline-list article{z-index:1;align-items:center;gap:9px;display:flex;position:relative}.report-timeline-list article>span{width:29px;height:29px;color:var(--blue);background:#fff;border:1px solid #c9dadd;border-radius:50%;flex:none;place-items:center;display:grid}.report-timeline-list article>div{flex-direction:column;display:flex}.report-timeline-list strong{color:var(--ink);font-size:10px}.report-timeline-list small{color:var(--muted);margin-top:2px;font-size:8px}.report-evidence-section{margin:14px 18px 0;padding:16px}.report-evidence-count{color:var(--navy);background:#edf3f5}.report-evidence-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.report-evidence-slot{flex-direction:column;gap:8px;min-width:0;display:flex}.report-evidence-slot .report-evidence-card{flex:1}.report-evidence-upload{min-height:38px;color:var(--blue);background:#f5fafb;border:1px solid #91b3c2;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:9px;font-weight:850;display:inline-flex}.report-evidence-upload:disabled{cursor:wait;opacity:.6}.report-evidence-card{background:#fbfcfc;border:1px solid #dce5e7;border-radius:9px;grid-template-columns:145px minmax(0,1fr);align-items:center;display:grid;overflow:hidden}.report-evidence-image{color:#ffffffe0;background:linear-gradient(#1f4e6861,#1f4e6880),radial-gradient(circle at 30% 35%,#9cb3bd,#486777 72%);flex-direction:column;justify-content:center;align-items:center;gap:7px;height:104px;display:flex;overflow:hidden}.report-evidence-image--after{background:linear-gradient(#2d6d4d2e,#2d6d4d59),radial-gradient(circle at 70% 30%,#b6d0c0,#557664 76%)}.report-evidence-image img{object-fit:cover;width:100%;height:100%}.report-evidence-image span{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.report-evidence-card>div:last-child{flex-direction:column;align-items:flex-start;min-width:0;padding:11px;display:flex}.report-evidence-label{color:#426274;letter-spacing:.06em;text-transform:uppercase;background:#e5eef2;border-radius:4px;padding:4px 6px;font-size:7px;font-weight:850}.report-evidence-label--after{color:#356a4a;background:#e1f0e6}.report-evidence-card strong{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:10px;overflow:hidden}.report-evidence-card small{color:var(--muted);margin-top:4px;font-size:8px}.report-quality-score.is-pending{color:#8b5b08;background:#fff3d9}.report-supervisor-checklist{background:#fff;border:1px solid #d8e3e5;border-radius:10px;margin:14px 18px 0;padding:16px}.report-supervisor-checklist>p{color:var(--slate);margin:9px 0 0;font-size:10px;line-height:1.5}.report-supervisor-brief{color:var(--blue);background:#f0f7f9;border:1px solid #c8dce4;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:8px;margin-top:12px;padding:10px;display:grid}.report-supervisor-brief>div{flex-direction:column;min-width:0;display:flex}.report-supervisor-brief small{letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:850}.report-supervisor-brief strong{color:var(--ink);white-space:pre-wrap;margin-top:4px;font-size:10px;font-weight:700;line-height:1.45}.report-checklist-status{color:#8b5b08;background:#fff3d9;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:850;display:inline-flex}.report-checklist-status.is-complete{color:#34704a;background:#eaf6ee}.report-supervisor-checklist__areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:13px;display:grid}.report-supervisor-checklist__areas>section{background:#fbfcfc;border:1px solid #dce5e7;border-radius:9px;overflow:hidden}.report-supervisor-checklist__areas header{color:var(--ink);background:#f1f6f7;border-bottom:1px solid #e1e8ea;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.report-supervisor-checklist__areas header strong{font-size:10px}.report-supervisor-checklist__areas header small{color:var(--muted);font-size:8px;font-weight:800}.report-supervisor-checklist__areas section>div{padding:4px 9px}.report-supervisor-checklist__areas button{width:100%;min-height:39px;color:var(--ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #e6edef;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;padding:6px 1px;display:grid}.report-supervisor-checklist__areas button:last-child{border-bottom:0}.report-supervisor-checklist__areas button:disabled{cursor:not-allowed;opacity:.62}.report-supervisor-checklist__areas button>span{color:#fff;background:#fff;border:1.5px solid #aabac1;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.report-supervisor-checklist__areas button.is-complete>span{background:#4fa970;border-color:#4fa970}.report-supervisor-checklist__areas button>strong{font-size:9px;line-height:1.35}.report-supervisor-checklist__areas button.is-complete>strong{color:var(--slate);text-decoration:line-through}.report-supervisor-checklist__areas button>small{color:var(--blue);align-items:center;gap:3px;font-size:7px;font-weight:800;display:inline-flex}.report-supervisor-checklist__loading{min-height:75px;color:var(--slate);background:#f3f7f8;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin-top:12px;font-size:10px;font-weight:750;display:flex}.report-assurance-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 18px 0;display:grid}.report-assurance-grid>article{gap:9px;padding:12px;display:flex}.report-assurance-grid>article>span{color:#3f8359;background:#e9f5ed;border-radius:8px;flex:none;place-items:center;width:31px;height:31px;display:grid}.report-assurance-grid strong{font-size:9px}.report-assurance-grid p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.45}.report-assurance-grid .report-action-note>span{color:#a46b15;background:#fff4df}.report-signoff{background:#fff;border-top:1px solid #d7e2e4;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-top:14px;padding:18px;display:grid}.report-signoff>div:first-child,.report-document-mark span{flex-direction:column;display:flex}.report-signoff>div:first-child>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.report-signoff>div:first-child strong{margin-top:5px;font-size:11px}.report-signoff>div:first-child small,.report-document-mark small{color:var(--muted);margin-top:3px;font-size:8px}.report-signature{color:var(--navy);border-bottom:1px solid #8fa2aa;padding:4px 22px 7px;font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic}.report-document-mark{color:#38734f;justify-self:end;align-items:center;gap:8px;display:flex}.report-document-mark strong{color:var(--ink);font-size:9px}.modal>.modal-actions{padding:18px 22px 22px}.toast{z-index:90;color:#fff;background:var(--navy);border:1px solid #b9f2278c;border-radius:9px;align-items:center;gap:9px;min-height:48px;padding:0 16px;font-size:13px;font-weight:650;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 44px #081a3340}.toast svg{color:var(--lime)}.mobile-nav,.menu-button,.mobile-brand,.sidebar-close,.menu-scrim{display:none}@keyframes fade-in{0%{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.people-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.people-heading h1{color:var(--navy);letter-spacing:-.045em;margin:5px 0 8px;font-size:clamp(31px,3.4vw,46px);line-height:1.05}.people-heading p{max-width:720px;color:var(--slate);margin:0;font-size:17px;line-height:1.55}.people-secure-pill{min-height:41px;color:var(--navy);background:#eef6f8;border:1px solid #c8dde7;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:750;display:inline-flex}.people-pay-notice{color:#173e53;background:linear-gradient(135deg,#ffffffa6,#0000),#e9f3f6;border:1px solid #cbdfe8;border-radius:14px;align-items:flex-start;gap:14px;padding:17px 18px;display:flex}.people-pay-notice--prominent{border-left:5px solid var(--brand-teal);margin-bottom:20px;box-shadow:0 9px 24px #1f4e6812}.people-pay-notice svg{flex:none;margin-top:1px}.people-pay-notice div{flex-direction:column;gap:4px;display:flex}.people-pay-notice strong{font-size:16px}.people-pay-notice span{font-size:14px;line-height:1.45}.people-stepper{grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:19px;display:grid}.people-step{border:1px solid var(--border);min-width:0;color:var(--muted);background:#ffffffa6;border-radius:12px;align-items:center;gap:9px;padding:11px 12px;display:flex;position:relative}.people-step>span{width:30px;height:30px;color:var(--slate);background:#e8eef1;border-radius:9px;flex:none;place-items:center;display:grid}.people-step small{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:750;overflow:hidden}.people-step--active{color:var(--navy);background:#fff;border-color:#83aec1;box-shadow:0 9px 25px #1f4e6814}.people-step--active>span{color:#fff;background:var(--brand-teal)}.people-step--done{color:#2f6b4c;background:#f0f8f3}.people-step--done>span{color:#fff;background:var(--success)}.people-form{max-width:980px;margin:0 auto;padding:28px}.people-form__header{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:20px}.people-form__header>span{color:var(--blue);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:800}.people-form__header h2{color:var(--navy);letter-spacing:-.03em;margin:4px 0;font-size:28px}.people-form__header p{color:var(--muted);margin:0;font-size:13px}.people-field-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.people-field{flex-direction:column;gap:7px;min-width:0;display:flex}.people-field--full{grid-column:1/-1}.people-field>span,.people-arrangement>span,.people-review-notes>span{color:var(--ink);font-size:14px;font-weight:750}.people-field>span b{color:var(--danger)}.people-field input,.people-field select,.people-field textarea,.people-review-notes textarea{width:100%;min-height:49px;color:var(--ink);background:#fff;border:1px solid #c8d6dc;border-radius:10px;outline:0;padding:12px 13px;font-size:15px;transition:all .15s}.people-field textarea,.people-review-notes textarea{resize:vertical;min-height:104px;line-height:1.5}.people-field input:focus,.people-field select:focus,.people-field textarea:focus,.people-review-notes textarea:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px #1f4e681f}.people-field input:read-only{color:#52676e;cursor:default;background:#f1f5f6}.people-field small{color:var(--muted);font-size:12px;line-height:1.35}.people-sensitive-note{color:#265568;background:#eff6f8;border-radius:12px;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px;display:flex}.people-sensitive-note svg{flex:none}.people-sensitive-note p{margin:0;font-size:13px;line-height:1.5}.people-upload{color:var(--navy);cursor:pointer;background:#f7fafb;border:1.5px dashed #91adba;border-radius:14px;align-items:center;gap:15px;margin-top:20px;padding:18px;display:flex}.people-upload>svg{flex:none}.people-upload>span{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.people-upload strong{font-size:15px}.people-upload small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.people-upload>b{color:#fff;background:var(--brand-teal);border-radius:8px;flex:none;padding:8px 11px;font-size:12px}.people-upload--ready{color:#236342;background:#f0f8f3;border-style:solid;border-color:#8bc8a5}.people-arrangement{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.people-arrangement>div{grid-template-columns:1fr 1fr;gap:12px;display:grid}.people-arrangement button{border:1px solid var(--border);color:var(--slate);text-align:left;background:#f9fbfb;border-radius:12px;grid-template-columns:36px 1fr;gap:2px 9px;padding:16px;display:grid}.people-arrangement button svg{grid-row:1/3;margin-top:2px}.people-arrangement button strong{color:var(--ink);font-size:15px}.people-arrangement button small{font-size:12px;line-height:1.35}.people-arrangement button.selected{color:var(--brand-teal);background:#eef6f8;border-color:#75a5ba;box-shadow:inset 0 0 0 1px #1f4e6826}.people-contractor-panel{background:#fffaf0;border:1px solid #e7cf9d;border-radius:14px;gap:14px;margin-bottom:20px;padding:18px;display:grid}.people-declaration-copy strong{color:#684817;font-size:14px}.people-declaration-copy p{color:#765b31;margin:5px 0 0;font-size:13px;line-height:1.55}.people-declarations{gap:10px;margin:16px 0;display:grid}.people-declaration{border:1px solid var(--border);cursor:pointer;background:#fbfcfc;border-radius:12px;align-items:flex-start;gap:12px;padding:14px;display:flex;position:relative}.people-declaration input{opacity:0;pointer-events:none;position:absolute}.people-declaration__check{color:#fff;background:#fff;border:1.5px solid #aebdc4;border-radius:7px;flex:none;place-items:center;width:23px;height:23px;display:grid}.people-declaration>span:last-child{flex-direction:column;gap:3px;display:flex}.people-declaration strong{color:var(--ink);font-size:14px}.people-declaration small{color:var(--slate);font-size:12px;line-height:1.45}.people-declaration--checked{background:#f1f8f4;border-color:#82b99b}.people-declaration--checked .people-declaration__check{border-color:var(--success);background:var(--success)}.people-signature{background:#f7fafb;border:1px solid #ccdbe2;border-radius:14px;grid-template-columns:43px 1fr;align-items:start;gap:14px;margin-top:18px;padding:18px;display:grid}.people-signature>svg{color:#fff;background:var(--brand-teal);border-radius:11px;width:43px;height:43px;padding:10px}.people-alert{border-radius:11px;flex-direction:column;gap:4px;margin-top:18px;padding:13px 15px;font-size:13px;line-height:1.45;display:flex}.people-alert--error{color:#852e2a;background:#fff1f0;border:1px solid #edb8b5}.people-alert--warning{color:#76551d;background:#fff9ea;border:1px solid #ead09b}.people-alert--success{color:#2d6843;background:#edf8f0;border:1px solid #b8ddc4}.people-alert small{opacity:.85}.people-form__actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:28px;padding-top:20px;display:flex}.people-form__actions button{align-items:center;gap:7px;display:inline-flex}.people-form__actions button:disabled{opacity:.45;cursor:not-allowed}.people-success{text-align:center;max-width:720px;margin:30px auto;padding:42px}.people-success__icon{color:#fff;background:var(--success);border-radius:22px;place-items:center;width:68px;height:68px;margin:0 auto 18px;display:grid;box-shadow:0 13px 26px #50bc1238}.people-success h1{color:var(--navy);margin:6px 0 9px;font-size:34px}.people-success>p{max-width:540px;color:var(--slate);margin:0 auto 22px;line-height:1.55}.people-success .people-pay-notice{text-align:left;margin:20px 0}.people-success__login{margin-left:10px;text-decoration:none;display:inline-flex}.onboarding-landing .login-brand{width:178px}.onboarding-landing .registration-session>span{align-items:center;gap:6px;display:inline-flex}.master-admin-card{background:linear-gradient(115deg,#f8fcfd 0%,#fff 57%,#f1faf6 100%);border-color:#1e8f9b59;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:16px;margin-bottom:16px;padding:19px 21px;display:grid;position:relative;overflow:hidden}.master-admin-card:after{content:"";background:#5cc2231f;border-radius:50%;width:145px;height:145px;position:absolute;bottom:-94px;right:-58px}.master-admin-card__icon{color:#84620d;background:linear-gradient(145deg,#fff4c7,#f5d96a);border-radius:17px;place-items:center;width:54px;height:54px;display:grid;box-shadow:0 9px 20px #8f6f1526}.master-admin-card__identity h2{color:var(--navy);margin:3px 0 2px;font-size:21px}.master-admin-card__identity p,.master-admin-card__access p,.master-admin-card__access small{color:var(--muted);margin:0;font-size:12px}.master-admin-card__access{z-index:1;text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:relative}.master-admin-card__demo{min-height:38px;margin-top:8px;padding:0 13px;font-size:12px}.master-admin-badge{color:#27663f;background:#dff4e6;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;font-size:11px;font-weight:850;display:inline-flex}.people-admin-stats{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px;display:grid}.people-admin-stats article{grid-template-columns:1fr auto;gap:2px 12px;padding:18px;display:grid}.people-admin-stats span{color:var(--slate);font-size:13px;font-weight:750}.people-admin-stats strong{color:var(--navy);grid-area:1/2/3;font-size:33px;line-height:1}.people-admin-stats small{color:var(--muted);font-size:12px}.people-admin-grid{grid-template-columns:minmax(300px,.78fr) minmax(0,1.5fr);align-items:start;gap:18px;display:grid}.people-queue{position:sticky;top:103px;overflow:hidden}.people-queue>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:18px;display:flex}.people-queue h2,.people-review h2{color:var(--navy);margin:3px 0 0;font-size:23px}.people-queue .search-field{max-width:170px}.people-queue__list{flex-direction:column;max-height:650px;display:flex;overflow-y:auto}.people-queue__list>button{border:0;border-bottom:1px solid var(--border-light);color:var(--slate);text-align:left;background:#fff;grid-template-columns:39px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:14px 16px;display:grid}.people-queue__list>button:hover,.people-queue__list>button.selected{background:#f0f6f8}.people-queue__list>button.selected{box-shadow:inset 4px 0 var(--brand-teal)}.people-queue__list>button>span:nth-child(2){flex-direction:column;gap:3px;min-width:0;display:flex}.people-queue__list strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.people-queue__list small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.people-review-status{text-transform:capitalize;border-radius:999px;justify-content:center;align-items:center;padding:5px 8px;font-size:10px;font-weight:850;display:inline-flex}.people-review-status--pending{color:#855514;background:#fff0d2}.people-review-status--approved{color:#286444;background:#dff3e7}.people-review-status--rejected{color:#8d342e;background:#f9e1df}.people-empty,.people-review__blank{min-height:260px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.people-empty h3,.people-review__blank h2{color:var(--navy);margin:10px 0 4px}.people-empty p,.people-review__blank p{margin:0;font-size:13px;line-height:1.5}.people-review{padding:22px}.people-login-panel{background:#fff;border:1px solid #d7e1e5;border-radius:14px;margin-top:18px;padding:18px;box-shadow:0 7px 20px #113f4e0d}.people-login-panel>header{border-bottom:1px solid var(--border-light);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding-bottom:14px;display:grid}.people-login-panel__icon{color:#fff;background:#315e72;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.people-login-panel h3{color:var(--navy);margin:2px 0;font-size:17px}.people-login-panel header p{color:var(--muted);margin:0;font-size:11px}.login-account-status{color:#6a7780;background:#edf1f3;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.login-account-status--linked{color:#286444;background:#dff3e7}.login-account-status--reset{color:#8d342e;background:#f9e1df}.people-login-details{grid-template-columns:1fr 1fr;gap:9px;padding:14px 0;display:grid}.people-login-details>span{min-width:0;color:var(--brand-teal);background:#f6f9fa;border-radius:9px;align-items:center;gap:9px;padding:11px;display:flex}.people-login-details>span>span{flex-direction:column;gap:3px;min-width:0;display:flex}.people-login-details small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.people-login-details strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.people-login-panel__footer{border-top:1px solid var(--border-light);align-items:center;gap:9px;padding-top:13px;display:flex}.people-login-panel__footer>div{color:#6a7b81;flex:1;align-items:flex-start;gap:7px;min-width:0;display:flex}.people-login-panel__footer>div svg{flex:none}.people-login-panel__footer p{margin:0;font-size:10px;line-height:1.4}.login-reset-button,.login-reset-cancel{color:#8f4337;background:#fff8f6;border:1px solid #d4aa9f;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-size:11px;font-weight:800;display:inline-flex}.login-reset-button--confirm{color:#fff;background:#a4483b;border-color:#a4483b}.login-reset-button:disabled{opacity:.5;cursor:not-allowed}.login-reset-cancel{color:var(--slate);border-color:var(--border);background:#fff}.people-access-panel{background:#f8fbfc;border:1px solid #cfe1e6;border-radius:14px;margin-top:18px;padding:18px}.people-access-panel__header{border-bottom:1px solid #dce9ec;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;padding-bottom:16px;display:grid}.people-access-panel__icon{color:#fff;background:var(--navy);border-radius:12px;place-items:center;width:42px;height:42px;display:grid}.people-access-panel__header h3{color:var(--navy);margin:2px 0;font-size:17px}.people-access-panel__header p{color:var(--muted);margin:0;font-size:12px}.access-status-switch{color:#65767d;background:#fff;border:1px solid #cad7dc;border-radius:999px;align-items:center;gap:7px;padding:7px 10px 7px 7px;font-size:11px;font-weight:800;display:inline-flex}.access-status-switch>span{background:#c4d0d4;border-radius:999px;width:26px;height:16px;display:block}.access-status-switch>span:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;margin:2px;transition:transform .15s;display:block;box-shadow:0 1px 3px #00000038}.access-status-switch--on{color:#236440;background:#ecf8f0;border-color:#b8dfc7}.access-status-switch--on>span{background:var(--success)}.access-status-switch--on>span:after{transform:translate(10px)}.access-status-switch:disabled{opacity:.62;cursor:not-allowed}.people-access-notice{color:#7d591d;background:#fff3d9;border-radius:9px;align-items:center;gap:8px;margin-top:12px;padding:10px 11px;font-size:12px;font-weight:700;display:flex}.people-access-notice--protected{color:#445f73;background:#eaf2f6}.people-access-notice--reset{color:#8a4037;background:#fae7e4}.people-access-profile{grid-template-columns:minmax(230px,.8fr) minmax(160px,1fr);align-items:end;gap:12px;padding:16px 0;display:grid}.people-access-profile label,.people-access-profile>div{flex-direction:column;gap:5px;display:flex}.people-access-profile label>span,.people-access-profile>div span{color:var(--muted);font-size:11px;font-weight:700}.people-access-profile select{border:1px solid var(--border);min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:9px;padding:0 11px;font-size:13px;font-weight:700}.people-access-profile>div{text-align:right;align-items:flex-end;padding-bottom:4px}.people-access-profile>div strong{color:var(--navy);font-size:14px}.demo-access-control{background:#fff;border:1px solid #d7e4e8;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 12px;padding:13px;display:grid}.demo-access-control--enabled{background:#f0f8f9;border-color:#9bcdd2}.demo-access-control__icon{width:38px;height:38px;color:var(--brand-teal);background:#e5f4f5;border-radius:10px;place-items:center;display:grid}.demo-access-control>div{flex-direction:column;gap:3px;min-width:0;display:flex}.demo-access-control>div strong{color:var(--navy);font-size:13px}.demo-access-control>div span{color:var(--muted);font-size:11px;line-height:1.4}.permission-groups{flex-direction:column;gap:12px;display:flex}.permission-group{background:#fff;border:1px solid #dce7ea;border-radius:11px;padding:13px}.permission-group>header{margin-bottom:10px}.permission-group h4{color:var(--navy);margin:0 0 2px;font-size:13px}.permission-group header p{color:var(--muted);margin:0;font-size:11px}.permission-group>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.permission-option{cursor:pointer;background:#fbfcfc;border:1px solid #e2e9eb;border-radius:9px;grid-template-columns:21px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:8px 9px;display:grid}.permission-option input{opacity:0;pointer-events:none;position:absolute}.permission-option__check{color:#fff;background:#fff;border:1px solid #bdcbd0;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.permission-option>span:nth-of-type(2){flex-direction:column;gap:2px;min-width:0;display:flex}.permission-option strong{color:var(--ink);font-size:12px}.permission-option small{color:var(--muted);font-size:10px;line-height:1.3}.permission-option--checked{background:#f0f8f9;border-color:#9bcdd2}.permission-option--checked .permission-option__check{border-color:var(--brand-teal);background:var(--brand-teal)}.permission-option--sensitive>svg{color:#a66f1c}.permission-option:has(input:disabled){cursor:default}.people-access-panel__footer{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.people-access-panel__footer>span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.people-access-panel__footer button:disabled{opacity:.55;cursor:not-allowed}.people-review__header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.people-review__header p{color:var(--muted);margin:4px 0 0;font-size:12px}.people-review-group{border-bottom:1px solid var(--border-light);padding:20px 0}.people-review-group h3{color:var(--navy);margin:0 0 12px;font-size:15px}.people-review-group>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.people-review-item{background:#f7f9fa;border-radius:9px;flex-direction:column;gap:3px;min-width:0;padding:11px 12px;display:flex}.people-review-item--wide,.people-documents{grid-column:1/-1}.people-review-item small,.people-documents>span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:750}.people-review-item strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px;line-height:1.4}.people-review-check{background:#f1f8f4;border-radius:9px;align-items:center;gap:8px;padding:11px 12px;display:flex}.people-review-check>span{color:#fff;background:var(--success);border-radius:7px;flex:none;place-items:center;width:21px;height:21px;font-size:11px;display:grid}.people-review-check strong{color:#2c6145;font-size:12px}.people-documents{background:#f7f9fa;border-radius:9px;flex-direction:column;gap:8px;padding:12px;display:flex}.people-documents a{border:1px solid var(--border);color:var(--navy);background:#fff;border-radius:8px;align-items:center;gap:8px;padding:9px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.people-documents a small{color:var(--muted);margin-left:auto}.people-documents p{color:var(--muted);margin:0;font-size:12px}.people-review-notes{flex-direction:column;gap:7px;margin-top:20px;display:flex}.people-review__actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.people-return-button{color:var(--danger);border-color:#e4bbb8}.people-approve-button{background:#238a55}@media (width<=1180px){.supervisor-live-grid{grid-template-columns:1fr}.supervisor-action-column{grid-template-columns:1.2fr .8fr;display:grid}.supervisor-issue-row{grid-template-columns:minmax(180px,1.15fr) minmax(130px,.8fr) minmax(110px,.65fr) minmax(105px,.6fr)}.supervisor-issue-row>p{grid-column:1/3}.supervisor-issue-actions{grid-column:3/-1}.timesheet-stats,.report-summary-grid{grid-template-columns:1fr 1fr}.admin-report-grid{grid-template-columns:1fr}.people-step{justify-content:center}.people-step small{display:none}.people-admin-grid{grid-template-columns:1fr}.people-queue{position:static}.people-queue__list{max-height:350px}.active-job{grid-template-columns:1.2fr .75fr .9fr}.clock-panel{grid-column:1/-1;grid-template-columns:220px 1fr;align-items:center;display:grid}.dashboard-grid{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}}@media (width<=1024px){.login-page__content{grid-template-columns:1fr;gap:34px;padding:42px 0 56px}.login-intro{text-align:center}.login-intro h1,.login-intro>p,.login-trust-note{margin-left:auto;margin-right:auto}.login-benefits{text-align:left}.login-card{width:min(470px,100%);margin:0 auto}.sidebar{width:calc(270px + env(safe-area-inset-left));padding-left:calc(16px + env(safe-area-inset-left));transition:transform .2s;transform:translate(-103%)}.sidebar--open{transform:translate(0)}.sidebar-close{color:#fff;display:inline-flex}.menu-scrim{z-index:25;background:#0514287a;border:0;display:block;position:fixed;inset:0}.workspace{margin-left:0}.menu-button{display:inline-flex}.supervisor-grid,.admin-grid{grid-template-columns:1fr}.job-management{grid-template-columns:minmax(310px,.78fr) minmax(0,1.22fr)}.supervisor-side,.admin-side{grid-template-columns:1fr 1fr;display:grid}.registration-access-shell>main{padding-right:max(20px, env(safe-area-inset-right));padding-bottom:calc(70px + env(safe-area-inset-bottom));padding-left:max(20px, env(safe-area-inset-left))}}@media (width<=720px){.employee-login-page{padding:calc(22px + env(safe-area-inset-top)) max(13px, env(safe-area-inset-right)) calc(62px + env(safe-area-inset-bottom)) max(13px, env(safe-area-inset-left));align-items:start}.employee-login-card{border-radius:18px;width:100%;margin-top:0;padding:27px 19px 23px}.employee-login-brand{width:190px;margin-bottom:14px}.employee-login-secure{margin-bottom:20px}.employee-login-heading h1,.employee-password-complete h1{font-size:27px}.employee-login-form{margin-top:22px}.employee-login-legal{bottom:calc(17px + env(safe-area-inset-bottom));font-size:9px}.login-page__header{min-height:calc(72px + env(safe-area-inset-top));height:auto;padding:env(safe-area-inset-top) max(17px, env(safe-area-inset-right)) 0 max(17px, env(safe-area-inset-left))}.login-brand{width:164px}.login-page__header>span{padding:6px 8px;font-size:9px}.login-page__content{width:min(100% - 26px,560px);padding:34px env(safe-area-inset-right) calc(44px + env(safe-area-inset-bottom)) env(safe-area-inset-left)}.login-intro h1{font-size:39px}.login-intro>p{font-size:15px}.login-benefits{grid-template-columns:1fr;gap:8px;margin-top:24px}.login-benefits>span{flex-direction:row;align-items:center;min-height:auto;padding:13px}.login-card{padding:23px 18px}.login-page__footer{padding:15px max(17px, env(safe-area-inset-right)) calc(15px + env(safe-area-inset-bottom)) max(17px, env(safe-area-inset-left));text-align:center;flex-direction:column;align-items:center;gap:5px}.registration-access-shell>header{min-height:calc(70px + env(safe-area-inset-top));height:auto;padding:env(safe-area-inset-top) max(15px, env(safe-area-inset-right)) 0 max(15px, env(safe-area-inset-left))}.registration-session{flex-direction:column;align-items:flex-end;gap:2px}.registration-session>span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.topbar{height:68px;padding:0 15px}.topbar-intro p{font-size:17px}.mobile-brand{display:block}.topbar-intro span{font-size:12px}.topbar-actions{gap:6px}.role-switcher{z-index:19;background:#fff;border-width:0 0 1px;border-radius:0;justify-content:center;position:fixed;top:68px;left:0;right:0}.role-button{min-width:30%;padding:8px 9px}.notification-button{display:none}.avatar{width:34px;height:34px}.page-content{padding:70px 13px 91px}.people-heading{gap:12px;margin-bottom:16px}.people-heading h1{font-size:31px}.people-heading p{font-size:14px}.people-secure-pill{min-height:36px;padding:0 10px;font-size:11px}.people-pay-notice{padding:14px}.people-stepper{gap:6px}.people-step{padding:8px 5px}.people-step>span{width:29px;height:29px}.people-form{padding:18px 15px}.people-form__header h2{font-size:24px}.people-field-grid{grid-template-columns:1fr;gap:15px}.people-arrangement>div{grid-template-columns:1fr}.people-upload{flex-wrap:wrap;align-items:flex-start}.people-upload>span{min-width:calc(100% - 48px)}.people-upload>b{margin-left:42px}.people-signature{grid-template-columns:1fr}.people-signature>svg{display:none}.people-success{margin:10px auto;padding:28px 18px}.people-success h1{font-size:29px}.people-admin-stats{gap:8px}.people-admin-stats article{flex-direction:column;padding:13px;display:flex}.people-admin-stats strong{order:-1;font-size:28px}.people-admin-stats small{display:none}.master-admin-card{grid-template-columns:48px minmax(0,1fr);padding:16px}.master-admin-card__icon{width:46px;height:46px}.master-admin-card__access{border-top:1px solid var(--border-light);text-align:left;grid-column:1/-1;align-items:flex-start;padding-top:10px}.people-queue>header{flex-direction:column;align-items:flex-start}.people-queue .search-field{width:100%;max-width:none}.people-review{padding:16px}.people-login-panel{padding:14px}.people-login-panel>header{grid-template-columns:38px minmax(0,1fr)}.people-login-panel__icon{width:38px;height:38px}.login-account-status{grid-column:1/-1;justify-self:start}.people-login-details{grid-template-columns:1fr}.people-login-panel__footer{flex-direction:column;align-items:stretch}.people-login-panel__footer>div{margin-bottom:4px}.login-reset-button,.login-reset-cancel{width:100%}.people-access-panel{padding:14px}.people-access-panel__header{grid-template-columns:38px minmax(0,1fr)}.people-access-panel__icon{width:38px;height:38px}.access-status-switch{grid-column:1/-1;justify-self:start}.people-access-profile{grid-template-columns:1fr}.people-access-profile>div{text-align:left;align-items:flex-start}.permission-group>div{grid-template-columns:1fr}.people-access-panel__footer{flex-direction:column;align-items:stretch}.people-access-panel__footer button{justify-content:center;width:100%}.people-review-group>div{grid-template-columns:1fr}.people-review-item--wide,.people-documents{grid-column:auto}.people-review__actions,.people-form__actions{flex-direction:column-reverse;align-items:stretch}.people-review__actions button,.people-form__actions button{justify-content:center;width:100%}.page-heading{align-items:center}.page-heading h1{font-size:29px}.jobs-heading p{font-size:14px;line-height:1.45}.supervisor-page-heading{flex-direction:column;align-items:flex-start;gap:14px}.supervisor-page-heading>button{justify-content:center;width:100%}.staff-detail-drawer{width:100%}.staff-detail-header{min-height:98px;padding:16px}.staff-detail-avatar{width:52px;height:52px}.staff-detail-person h2{font-size:23px}.staff-detail-status-row{flex-wrap:wrap;padding:13px 14px 0}.staff-detail-email{width:100%;margin:3px 0 0}.staff-shift-summary{grid-template-columns:1fr 1fr;margin:13px 14px}.staff-shift-summary article:last-child{grid-column:1/-1}.staff-current-job,.staff-checklist-detail{margin:0 14px 13px;padding:17px 14px}.staff-current-job>header{flex-direction:column}.staff-checklist-area{grid-template-columns:34px minmax(0,1fr) auto;padding:11px 0}.staff-area-label{grid-column:2;justify-self:start}.staff-detail-actions{flex-direction:column-reverse;align-items:stretch;padding:13px 14px}.staff-detail-actions button{justify-content:center;width:100%}.supervisor-live-grid,.supervisor-jobs-layout,.supervisor-team-layout{grid-template-columns:1fr}.supervisor-action-column{display:flex}.supervisor-live-row{grid-template-columns:40px minmax(0,1fr) auto;padding:15px}.supervisor-live-row>.supervisor-gps{grid-column:2;justify-self:start}.supervisor-live-progress{grid-column:2/-1}.supervisor-live-row>.table-status{grid-column:2;justify-self:start}.supervisor-live-row>svg{grid-area:1/3}.supervisor-job-detail,.supervisor-member-detail{min-height:auto;padding:18px 16px}.supervisor-job-detail>header{flex-direction:column}.supervisor-check-grid{grid-template-columns:1fr}.supervisor-job-actions,.supervisor-member-actions{flex-direction:column;align-items:stretch}.supervisor-job-actions button,.supervisor-member-actions button{justify-content:center;width:100%}.supervisor-issue-row{grid-template-columns:1fr 1fr;gap:16px 10px;padding:17px 15px}.supervisor-issue-title,.supervisor-issue-row>p,.supervisor-issue-actions{grid-column:1/-1}.supervisor-issue-actions{flex-direction:column;align-items:stretch}.supervisor-issue-actions button{justify-content:center;width:100%}.supervisor-report-summary{grid-template-columns:1fr;gap:9px}.supervisor-report-list>article{grid-template-columns:42px minmax(0,1fr);padding:15px}.supervisor-report-list>article>.review-status,.supervisor-report-list>article>button{grid-column:2;justify-self:start}.supervisor-report-list>article>button{justify-content:center;width:100%}.admin-page-heading{flex-direction:column;align-items:flex-start;gap:14px}.admin-export-button{justify-content:center;width:100%}.timesheet-stats,.report-summary-grid{gap:9px}.timesheet-stats article,.report-summary-card{padding:14px}.admin-records-header{flex-direction:column;align-items:flex-start}.admin-filter-row{width:100%;overflow-x:auto}.admin-filter{flex:none}.timesheet-row{grid-template-columns:40px minmax(0,1fr) auto;padding:15px}.timesheet-number{border-top:1px solid var(--border-light);padding-top:11px}.timesheet-row .timesheet-number:nth-of-type(2){grid-column:2}.timesheet-review{grid-column:2/-1}.timesheet-approve,.timesheet-approved-icon{grid-column:2/-1;justify-self:stretch}.timesheet-approved-icon{justify-self:start}.report-job-list>article{grid-template-columns:52px minmax(0,1fr)}.report-job-list .table-status{grid-column:2;justify-self:start}.job-management{grid-template-columns:1fr;gap:14px}.job-list{max-height:none}.jobs-add-button{min-height:96px}.jobs-add-button strong{font-size:22px}.job-list-copy strong{font-size:16px}.job-list-copy small,.job-list-copy span{font-size:13px}.job-detail-panel{min-height:auto;padding:19px 16px}.job-detail-header{padding-bottom:19px}.job-detail-header h2{font-size:29px}.job-reference{display:none}.job-detail-grid{grid-template-columns:1fr}.job-detail-grid article{min-height:91px}.form-grid--three{grid-template-columns:1fr}.hide-mobile{display:none}.active-job{grid-template-columns:1fr 1fr;gap:17px;padding:17px}.job-details{border-right:0;border-bottom:1px solid var(--border);grid-column:1/-1;padding:0 0 17px}.job-details h2{font-size:24px}.shift-centre{padding-right:12px}.shift-centre>strong{font-size:30px}.location-map{min-height:130px}.clock-panel{grid-column:1/-1;display:flex}.clock-action{grid-template-columns:52px 1fr;min-height:80px}.clock-action__icon{width:50px;height:50px}.clock-action__copy strong{font-size:21px}.clock-action__copy small{font-size:12px}.dashboard-grid{margin-top:13px}.checklist-card{padding:16px}.task-list{padding-left:31px}.photo-grid{gap:12px}.photo-card{padding:14px}.photo-card__body strong{font-size:33px}.photo-preview{width:72px;height:62px}.action-card{grid-template-columns:42px 1fr;padding:14px}.action-card .secondary-button{grid-column:1/-1}.kpi-grid{gap:11px}.kpi-card{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.kpi-card>div:last-child{width:100%}.kpi-card strong{font-size:25px}.supervisor-side,.admin-side{display:flex}.admin-summary{flex-direction:column;align-items:flex-start}.admin-metrics{justify-content:space-between;gap:18px;width:100%}.form-grid{grid-template-columns:1fr}.report-stats{grid-template-columns:1fr 1fr}.modal-scrim{align-items:end;padding:0}.modal{border-radius:16px 16px 0 0;width:100%;max-height:93vh}.mobile-nav{z-index:25;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border:1px solid #dce5efe6;border-radius:14px;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;height:65px;display:grid;position:fixed;bottom:9px;left:9px;right:9px;box-shadow:0 13px 40px #081a3329}.mobile-nav__item{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:10px;display:flex}.mobile-nav__item--active{color:var(--blue)}.toast{justify-content:center;bottom:87px;left:15px;right:15px}}@media (width<=430px){.people-heading{flex-direction:column}.people-secure-pill{align-self:flex-start}.people-pay-notice--prominent{border-left-width:1px}.people-step small{display:none}.people-queue__list>button{grid-template-columns:38px minmax(0,1fr) 18px}.people-queue__list .people-review-status{display:none}.active-job{grid-template-columns:1fr}.shift-centre{border-right:0;border-bottom:1px solid var(--border);padding:0 0 15px}.location-map{min-height:146px}.photo-grid{grid-template-columns:1fr}.photo-card__body{align-items:center}}@media (width<=1180px){.planner-layout{grid-template-columns:280px minmax(0,1fr)}.jobs-capacity-grid,.calendar-resource-bar{grid-template-columns:1fr}.calendar-resource-bar__intro{border-right:0;border-bottom:1px solid var(--border);grid-row:auto;padding:2px 4px 8px}}@media (width<=720px){.planner-heading{align-items:flex-start}.planner-heading .primary-button{justify-content:center;width:100%}.planner-summary{grid-template-columns:1fr}.planner-summary>div{justify-content:center}.planner-layout{grid-template-columns:1fr}.employee-pool{max-height:none;position:static}.employee-groups{max-height:330px}.jobs-board__toolbar{flex-direction:column;align-items:stretch}.planner-search--jobs{width:100%}.capacity-job-card{padding:15px}.calendar-heading{flex-direction:column;align-items:stretch}.calendar-heading .primary-button{justify-content:center;width:100%}.calendar-toolbar{flex-direction:column;align-items:flex-start}.calendar-week-nav{flex-wrap:wrap;width:100%}.calendar-week-nav>strong{width:100%;margin:5px 0 0}.calendar-key{flex-wrap:wrap}.calendar-backlog{flex-direction:column;align-items:flex-start}.calendar-backlog>div:first-child{min-width:0}.calendar-backlog>div:last-child{width:100%}.calendar-scroll{max-height:680px}.report-preview{margin:12px 12px 0}.report-hero{grid-template-rows:auto auto auto auto;grid-template-columns:1fr;gap:15px;padding:20px}.report-complete-badge,.report-reference{justify-self:start}.report-hero__copy{align-self:auto}.report-kpis{grid-template-columns:1fr 1fr}.report-kpis article:nth-child(2){border-right:0}.report-kpis article:nth-child(-n+2){border-bottom:1px solid #e3eaec}.report-main-grid{grid-template-columns:1fr;padding:14px 14px 0}.report-evidence-section,.report-supervisor-checklist{margin:12px 14px 0}.report-supervisor-checklist .report-section-heading{flex-direction:column;align-items:flex-start}.report-supervisor-checklist__areas,.report-evidence-grid{grid-template-columns:1fr}.report-assurance-grid{grid-template-columns:1fr;padding:12px 14px 0}.report-signoff{grid-template-columns:1fr}.report-signature{width:fit-content;padding-left:8px;padding-right:45px}.report-document-mark{justify-self:start}}@media (width<=430px){.capacity-job-card__header{grid-template-columns:48px minmax(0,1fr)}.capacity-status{grid-column:2;justify-self:start}.job-assignee{grid-template-columns:31px minmax(0,1fr) 24px}.hours-stepper{grid-column:2/-1;width:fit-content}.remove-assignee{grid-area:1/3}.job-capacity{align-items:flex-start}.report-kpis{grid-template-columns:1fr}.report-kpis article,.report-kpis article:nth-child(2){border-bottom:1px solid #e3eaec;border-right:0}.report-kpis article:last-child{border-bottom:0}.report-performance__body{grid-template-columns:1fr}.report-progress-ring{margin:0 auto}.report-evidence-card{grid-template-columns:1fr}.report-evidence-image{height:135px}}@media (width<=1180px){.availability-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.cleaner-availability-heading{flex-direction:column;align-items:stretch}.availability-week-nav,.availability-link-notice,.availability-summary-grid,.availability-calendar-grid{display:none}.availability-mobile-calendar{display:block}.availability-mobile-toolbar{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:14px;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:7px;padding:7px;display:grid}.availability-mobile-toolbar>.icon-button{background:#eef4f6;border-radius:10px;width:44px;height:44px}.availability-mobile-week-label{min-width:0;min-height:44px;color:var(--navy);background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:3px 8px;display:flex}.availability-mobile-week-label span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:850;overflow:hidden}.availability-mobile-week-label small{color:var(--muted);font-size:10px;font-weight:650}.availability-mobile-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:10px;display:grid}.availability-mobile-day{border:1px solid var(--border);min-width:0;min-height:68px;color:var(--slate);background:#fff;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:5px 1px 7px;display:flex;position:relative}.availability-mobile-day span{text-transform:uppercase;font-size:10px;font-weight:850}.availability-mobile-day strong{color:var(--ink);font-size:18px;line-height:1}.availability-mobile-day i{color:#7d898f;background:#edf1f2;border-radius:999px;justify-content:center;align-items:center;width:17px;height:17px;font-style:normal;display:inline-flex}.availability-mobile-day.is-available i{color:#2e7348;background:#dff2e5}.availability-mobile-day.is-unavailable i{color:#9a493a;background:#f8e4df}.availability-mobile-day.is-today{border-color:#6fa5bd;box-shadow:inset 0 0 0 1px #2f779933}.availability-mobile-day.is-selected{border-color:var(--blue);color:#fff;background:var(--blue);box-shadow:0 7px 18px #2f77993d}.availability-mobile-day.is-selected strong,.availability-mobile-day.is-selected span{color:#fff}.availability-mobile-day.is-selected i{color:var(--blue);background:#fff}.availability-mobile-day>b{background:#e08b2e;border-radius:999px;width:5px;height:5px;position:absolute;bottom:4px;right:5px}.availability-mobile-editor{border-top:4px solid var(--blue);margin-top:10px;padding:16px}.availability-mobile-editor--off{border-top-color:#ad695c}.availability-mobile-editor>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.availability-mobile-editor>header h2{letter-spacing:-.035em;margin:4px 0 0;font-size:21px}.availability-mobile-editor>p{color:var(--slate);margin:11px 0 0;font-size:12px;line-height:1.45}.availability-mobile-status{color:#6f7d84;background:#edf1f2;border-radius:999px;flex:none;align-items:center;gap:5px;min-height:29px;padding:0 9px;font-size:10px;font-weight:850;display:inline-flex}.availability-mobile-status.is-available{color:#2e7348;background:#e3f3e8}.availability-mobile-status.is-unavailable{color:#974939;background:#f8e7e3}.availability-mobile-presets{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.availability-mobile-presets button{border:1px solid var(--border);min-width:0;min-height:62px;color:var(--slate);text-align:left;background:#fff;border-radius:11px;align-items:center;gap:9px;padding:9px 10px;display:flex}.availability-mobile-presets button>svg{color:#5f8ba0;flex:none}.availability-mobile-presets button>span{flex-direction:column;min-width:0;display:flex}.availability-mobile-presets button strong{color:var(--ink);font-size:13px}.availability-mobile-presets button small{color:var(--muted);margin-top:3px;font-size:10px}.availability-mobile-presets button.is-selected{color:#2f6c45;background:#e9f6ed;border-color:#559571;box-shadow:inset 0 0 0 1px #559571}.availability-mobile-presets button.is-selected>svg,.availability-mobile-presets button.is-selected strong{color:#2f6c45}.availability-mobile-presets button.is-off{background:#f9ece9;border-color:#b97968;box-shadow:inset 0 0 0 1px #b97968}.availability-mobile-presets button.is-off>svg,.availability-mobile-presets button.is-off strong{color:#934a3a}.availability-mobile-custom{border:1px solid var(--border-light);background:#f7f9fa;border-radius:11px;margin-top:10px}.availability-mobile-custom summary{min-height:46px;color:var(--navy);justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:12px;font-weight:800;list-style:none;display:flex}.availability-mobile-custom summary::-webkit-details-marker{display:none}.availability-mobile-custom summary>span{align-items:center;gap:7px;display:inline-flex}.availability-mobile-custom[open] summary>svg{transform:rotate(180deg)}.availability-mobile-custom .availability-time-range{border-radius:0 0 10px 10px;margin:0}.availability-mobile-jobs{border-top:1px solid var(--border-light);gap:9px;margin-top:12px;padding-top:12px;display:grid}.availability-mobile-jobs>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.availability-mobile-editor>footer{color:#33724a;background:#edf8f1;border-radius:10px;align-items:center;gap:8px;margin-top:13px;padding:10px 11px;display:flex}.availability-mobile-editor>footer>span{flex-direction:column;display:flex}.availability-mobile-editor>footer strong{font-size:11px}.availability-mobile-editor>footer small{color:#5f7968;margin-top:2px;font-size:10px}}@media (width<=430px){.availability-presets button{min-height:39px}.availability-time-range input{height:39px}}@media (width<=1100px){.cleaner-jobs-layout{grid-template-columns:1fr}.cleaner-day-agenda{position:static}.cleaner-day-agenda__list{max-height:none}}@media (width<=720px){.cleaner-jobs-heading{flex-direction:column;align-items:stretch}.cleaner-month-nav{width:100%}.jobs-auto-confirm-notice{align-items:flex-start}.cleaner-jobs-summary{grid-template-columns:1fr 1fr;gap:8px}.cleaner-jobs-summary .cleaner-next-job{grid-column:1/-1}.cleaner-jobs-summary article{min-height:88px;padding:14px}.cleaner-calendar-day{min-height:64px;padding:5px}.cleaner-calendar-day__jobs{display:none}.cleaner-calendar-day__dots{justify-content:center;align-items:center;gap:2px;margin-top:5px;display:flex}.cleaner-calendar-day__dots i{background:#4f9a69;border-radius:50%;width:5px;height:5px}.cleaner-calendar-day__dots i.is-cancelled{background:#b86856}.cleaner-calendar-day__number{align-self:center;width:23px;height:23px;font-size:10px}.cleaner-calendar-weekdays span{padding:9px 2px;font-size:8px}.admin-cancellation-banner{grid-template-columns:22px minmax(0,1fr)}.admin-cancellation-banner>span{grid-column:2}.cleaner-cancel-modal .modal-actions{flex-direction:column-reverse}.cleaner-cancel-modal .modal-actions button{justify-content:center;width:100%}}@media (width<=430px){.cleaner-jobs-summary article>strong{font-size:23px}.cleaner-jobs-summary .cleaner-next-job>strong{font-size:18px}.cleaner-calendar-day{min-height:58px}.cleaner-booked-job{padding:13px}}@media (width<=1180px){.current-evidence-hero{grid-template-columns:1fr;gap:20px}.current-evidence-totals{width:100%}}@media (width<=1050px){.evidence-history-layout{grid-template-columns:1fr}.evidence-history-list{position:static}.evidence-history-list>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.evidence-history-item:nth-child(odd){border-right:1px solid #e6ecee}.evidence-history-item:nth-last-child(-n+2){border-bottom:0}}@media (width<=820px){.evidence-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.cleaner-evidence-heading{flex-direction:column;align-items:stretch}.cleaner-evidence-tabs{width:100%}.cleaner-evidence-tabs button{flex:1;justify-content:center}.current-evidence-hero{padding:20px}.current-evidence-totals{grid-template-columns:1fr}.current-evidence-totals article{border-bottom:1px solid #dfe7ea;border-right:0;min-height:62px}.current-evidence-totals article:last-child{border-bottom:0}.evidence-upload-grid{grid-template-columns:1fr}.current-evidence-gallery>header{flex-direction:column;align-items:stretch}.evidence-gallery-filters{width:100%}.evidence-gallery-filters button{flex:1}.evidence-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-history-list>div:last-child{grid-template-columns:1fr}.evidence-history-item,.evidence-history-item:nth-child(odd),.evidence-history-item:nth-last-child(-n+2){border-bottom:1px solid #e6ecee;border-right:0}.evidence-history-item:last-child{border-bottom:0}.historical-evidence-detail>header{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:20px}.historical-evidence-totals{grid-template-columns:1fr}.historical-evidence-totals article{border-right:0;border-bottom:1px solid var(--border);min-height:61px}.historical-evidence-totals article:last-child{border-bottom:0}}@media (width<=500px){.cleaner-evidence-tabs button{padding:0 8px}.cleaner-evidence-tabs button>svg{display:none}.current-evidence-job h2{font-size:22px}.evidence-dropzone{padding:16px}.evidence-dropzone>header{grid-template-columns:38px minmax(0,1fr) auto;gap:8px}.evidence-dropzone>header>span{width:38px;height:38px}.evidence-photo-grid,.historical-evidence-detail>header{grid-template-columns:1fr}.historical-evidence-score{flex-direction:row;gap:8px;width:fit-content;min-width:126px;padding:9px 12px}.historical-evidence-score strong{font-size:22px}.historical-evidence-score span{margin-top:0}.historical-evidence-register{padding:15px 13px}.historical-evidence-register article{grid-template-columns:34px minmax(0,1fr) auto}.historical-evidence-register article>b{display:none}.evidence-register-status{font-size:0}.historical-evidence-detail>footer{flex-direction:column;align-items:stretch}.historical-evidence-detail>footer button{width:100%}.evidence-viewer{padding:10px}.evidence-viewer-card{max-height:calc(100vh - 20px)}.evidence-viewer-card>footer{flex-direction:column;align-items:flex-start}}@media (width<=1180px){.current-checklist-hero{grid-template-columns:minmax(0,1fr) auto}.current-checklist-hero-actions{grid-column:1/-1;grid-template-columns:1fr 1fr}.current-checklist-progress{border-right:0;padding-right:0}}@media (width<=1050px){.cleaner-checklist-layout,.checklist-history-layout{grid-template-columns:1fr}.cleaner-checklist-side{grid-template-columns:1fr 1fr}.checklist-preview-report{grid-column:1/-1}.checklist-history-list{position:static}.checklist-history-list>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checklist-history-item:nth-last-child(-n+2){border-bottom:0}.checklist-history-item:nth-child(odd){border-right:1px solid #e6ecee}}@media (width<=720px){.cleaner-checklist-heading{flex-direction:column;align-items:stretch}.cleaner-checklist-tabs{width:100%}.cleaner-checklist-tabs button{flex:1;justify-content:center}.current-checklist-hero{grid-template-columns:1fr;gap:20px;padding:20px}.current-checklist-progress{border-top:1px solid #dce6e9;border-left:0;padding:18px 0 0}.current-checklist-hero-actions{grid-column:auto}.cleaner-checklist-side{grid-template-columns:1fr}.checklist-preview-report{grid-column:auto}.cleaner-live-checklist{padding:17px}.cleaner-live-checklist>header{gap:10px}.checklist-history-list>div:last-child{grid-template-columns:1fr}.checklist-history-item,.checklist-history-item:nth-child(odd),.checklist-history-item:nth-last-child(-n+2){border-bottom:1px solid #e6ecee;border-right:0}.checklist-history-item:last-child{border-bottom:0}.historical-checklist-hero{grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:20px}.historical-checklist-stats{grid-template-columns:1fr}.historical-checklist-stats article{border-right:0;border-bottom:1px solid var(--border);min-height:62px}.historical-checklist-stats article:last-child{border-bottom:0}}@media (width<=500px){.cleaner-checklist-tabs button{padding:0 8px}.cleaner-checklist-tabs button>svg{display:none}.current-checklist-job h2{font-size:22px}.current-checklist-hero-actions{grid-template-columns:1fr}.current-checklist-hero-actions button{width:100%}.cleaner-live-checklist>header{flex-direction:column}.cleaner-task-count{align-self:flex-start}.cleaner-checklist-areas .area-row{grid-template-columns:21px minmax(0,1fr) auto 16px;gap:6px;padding:0 9px}.cleaner-checklist-areas .area-row>span{font-size:12px}.cleaner-checklist-areas .task-list{padding-left:31px}.cleaner-checklist-areas .task-row{grid-template-columns:20px minmax(0,1fr);padding:5px 6px}.cleaner-checklist-areas .photo-required{grid-column:2;width:fit-content}.historical-checklist-hero{grid-template-columns:1fr}.historical-checklist-score{flex-direction:row;gap:8px;width:fit-content;min-width:110px;padding:9px 12px}.historical-checklist-score strong{font-size:22px}.historical-checklist-score span{margin-top:0}.historical-area-list{padding:14px 13px 3px}.historical-area>div{padding-left:30px}.historical-checklist-footer{flex-direction:column;align-items:stretch}.historical-checklist-footer button{width:100%}}@keyframes calendar-job-updated{0%{transform:scale(.995);box-shadow:0 0 #41916261,0 8px 20px #1f4e6812}55%{transform:scale(1.002);box-shadow:0 0 0 7px #41916214,0 14px 30px #1f4e681f}to{transform:scale(1)}}@keyframes calendar-day-updated{0%{box-shadow:0 0 #41916266}55%{box-shadow:0 0 0 6px #4191621a}to{box-shadow:0 0 0 2px var(--navy), 0 9px 20px #1f4e6824}}@keyframes calendar-person-added{0%{opacity:0;transform:translateY(5px)scale(.94)}70%{transform:translateY(-1px)scale(1.02)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.sales-service-followups{background:linear-gradient(135deg,#f7fcf9 0%,#eef8f3 100%);border:1px solid #cfe8dc;margin-bottom:22px;padding:22px}.sales-service-followups__header,.sales-service-journey__header,.sales-service-followup-card__header,.sales-service-record__header{align-items:flex-start;gap:14px;display:flex}.sales-service-followups__header{grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:start;margin-bottom:18px;display:grid}.sales-service-followups__header h2,.sales-service-journey__header h3{color:#153d35;margin:4px 0 5px}.sales-service-followups__header p,.sales-service-journey__header p{color:#657772;margin:0}.sales-service-followups__count,.sales-service-journey__count{color:#fff;background:#163f36;border-radius:999px;place-items:center;min-width:42px;min-height:42px;padding:0 12px;font-size:17px;display:inline-grid}.sales-service-followups__grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));gap:15px;display:grid}.sales-service-followup-card,.sales-service-record{background:#fff;border:1px solid #dce8e3;border-radius:16px;box-shadow:0 10px 25px #153d350f}.sales-service-followup-card{padding:17px}.sales-service-followup-card__header>div,.sales-service-record__header>div{flex:1;min-width:0}.sales-service-followup-card__header h3{color:#153d35;margin:2px 0}.sales-service-followup-card__header p,.sales-service-record__header small{color:#71817c;margin:0}.sales-service-followup-card__status,.sales-service-status,.sales-service-report>header b{color:#23704b;white-space:nowrap;background:#e5f6eb;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:11px;font-weight:800;display:inline-flex}.sales-service-followup-card__summary,.sales-service-record__details,.sales-service-report__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sales-service-followup-card__summary{margin:15px 0}.sales-service-followup-card__summary>span,.sales-service-record__details>span{background:#f5f8f7;border-radius:10px;grid-template-columns:auto 1fr;gap:2px 7px;padding:10px;display:grid}.sales-service-followup-card__summary svg,.sales-service-record__details svg{color:#4c8b72;grid-row:1/3}.sales-service-followup-card__summary small,.sales-service-record__details small{color:#7a8984;font-size:10px}.sales-service-followup-card__summary strong,.sales-service-record__details strong{color:#253e37;font-size:12px}.sales-service-followup-card__prompt{color:#526760;font-size:13px;line-height:1.5}.sales-service-followup-card__footer{justify-content:flex-end;margin-top:10px;display:flex}.sales-service-followups__empty,.sales-service-journey__empty,.sales-report-owner-notice,.sales-service-report__discussion{color:#4f665e;background:#f2f7f5;border-radius:12px;align-items:center;gap:10px;padding:14px;display:flex}.sales-service-followups__empty span,.sales-service-journey__empty span,.sales-service-report__discussion span{gap:2px;display:grid}.sales-service-followups__empty small,.sales-service-journey__empty small,.sales-service-report__discussion small{color:#76857f}.sales-service-journey{border-top:1px solid #e6ece9;margin-top:22px;padding:22px 20px 18px}.sales-service-journey__header{align-items:start;justify-content:initial;grid-template-columns:minmax(0,1fr) auto;gap:16px;display:grid}.sales-service-journey__header>div{min-width:0;max-width:68ch}.sales-service-journey__header p{max-width:62ch;font-size:.82rem;line-height:1.5}.sales-service-journey__count{white-space:nowrap;border-radius:12px;justify-self:end;min-width:max-content;min-height:36px;padding:0 12px;font-size:.75rem;font-weight:800;line-height:1}.sales-service-journey__list{gap:13px;margin-top:15px;display:grid}.sales-service-record{overflow:hidden}.sales-service-record__header{border-bottom:1px solid #edf1ef;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;padding:14px 16px;display:grid}.sales-service-record__header>div{gap:3px;display:grid}.sales-service-record__title{min-width:0}.sales-service-record__meta{flex-wrap:wrap;align-items:center;gap:5px 8px;min-width:0;display:flex}.sales-service-record__meta small{color:#71817c;min-width:0;line-height:1.4}.sales-service-record__meta time{color:#526b63;white-space:nowrap;background:#eef5f2;border-radius:999px;flex:none;align-items:center;gap:4px;padding:3px 7px;font-size:.66rem;font-weight:750;line-height:1.25;display:inline-flex}.sales-service-record__header strong,.sales-service-record__header small{overflow-wrap:anywhere;display:block}.sales-service-record__header strong{color:#1d3644;font-size:.9rem;line-height:1.3}.sales-service-record__header small{font-size:.73rem;line-height:1.4}.sales-service-record__header .sales-service-status{flex:none;place-self:start end}@container sales-workspace (width<=1000px){.sales-crm-grid--service-reports{grid-template-columns:minmax(0,1fr)}.sales-crm-grid--service-reports .sales-customer-list__items{max-height:260px}}.sales-service-record__icon{color:#27644e;background:#eaf4f0;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.sales-service-status--ready_to_plan,.table-status--ready-to-plan{color:#996315;background:#fff3d8}.sales-service-status--planned,.table-status--planned{color:#37649d;background:#e7f0ff}.sales-service-status--awaiting_review,.table-status--awaiting-review{color:#7550a3;background:#f3e9ff}.sales-capacity-workspace{gap:18px;display:grid}.sales-capacity-guardrail{color:#245c49;background:linear-gradient(135deg,#eef8f4,#f8fbfa);border:1px solid #c8e1d7;border-radius:14px;align-items:center;gap:12px;padding:14px 16px;display:flex}.sales-capacity-guardrail>svg{flex:none}.sales-capacity-guardrail div{gap:2px;display:grid}.sales-capacity-guardrail strong{color:#174d3b;font-size:.9rem}.sales-capacity-guardrail span{color:#587168;font-size:.78rem;line-height:1.45}.sales-capacity-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.sales-capacity-summary article{background:#fff;border:1px solid #dbe7e2;border-radius:15px;gap:5px;min-height:120px;padding:18px;display:grid;box-shadow:0 10px 28px #153d350d}.sales-capacity-summary article>span{color:#6c7f78;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800}.sales-capacity-summary article>strong{color:#153d35;font-size:1.65rem}.sales-capacity-summary article>small{color:#7a8984;align-self:end;font-size:.71rem}.sales-capacity-summary__remaining{background:linear-gradient(145deg,#143e35,#23634f)!important;border-color:#0000!important}.sales-capacity-summary__remaining>span,.sales-capacity-summary__remaining>small{color:#c9dfd7!important}.sales-capacity-summary__remaining>strong{color:#fff!important}.sales-capacity-controls{justify-content:space-between;align-items:end;gap:16px;padding:14px 16px;display:flex}.sales-capacity-controls__range{align-items:center;gap:8px;min-width:max-content;display:flex}.sales-capacity-controls__range>strong{color:#29473f;margin-left:4px;font-size:.86rem}.sales-capacity-filters{flex:1;justify-content:flex-end;align-items:end;gap:9px;display:flex}.sales-capacity-filters label{color:#64766f;gap:4px;min-width:150px;font-size:.67rem;font-weight:800;display:grid;position:relative}.sales-capacity-filters label:first-child{min-width:210px}.sales-capacity-filters select,.sales-capacity-filters input{color:#24443b;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #d2dfda;border-radius:9px;outline:none;padding:8px 30px 8px 10px;font-size:.76rem;font-weight:700}.sales-capacity-filters input{padding-right:10px}.sales-capacity-filters svg{color:#789088;pointer-events:none;position:absolute;bottom:12px;right:9px}.sales-capacity-grid{scrollbar-width:thin;grid-template-columns:repeat(7,minmax(150px,1fr));gap:11px;padding:2px 2px 9px;display:grid;overflow-x:auto}.sales-capacity-day{background:#fff;border:1px solid #dce7e3;border-top:4px solid #5e9d80;border-radius:14px;align-content:start;gap:12px;min-width:150px;min-height:284px;padding:14px;display:grid;position:relative;box-shadow:0 8px 24px #143a320e}.sales-capacity-day--today{box-shadow:0 0 0 2px #163f36,0 10px 25px #143a321a}.sales-capacity-day--limited{border-top-color:#e0a73a}.sales-capacity-day--full{background:snow;border-top-color:#c95656}.sales-capacity-day--unknown{background:#fcfaff;border-top-color:#8870b2}.sales-capacity-day>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.sales-capacity-day>header>div{grid-template-columns:auto auto;align-items:baseline;gap:0 5px;display:grid}.sales-capacity-day>header>div span{color:#657970;text-transform:uppercase;grid-column:1/-1;font-size:.72rem;font-weight:900}.sales-capacity-day>header>div strong{color:#173f36;font-size:1.7rem;line-height:1}.sales-capacity-day>header>div small{color:#72857d;font-size:.73rem;font-weight:800}.sales-capacity-day>header>b{color:#2b7254;white-space:nowrap;background:#e7f4ed;border-radius:999px;align-items:center;gap:5px;padding:5px 7px;font-size:.58rem;display:inline-flex}.sales-capacity-day>header>b i{background:currentColor;border-radius:50%;width:6px;height:6px}.sales-capacity-day--limited>header>b{color:#94631b;background:#fff1d3}.sales-capacity-day--full>header>b{color:#a33f3f;background:#fde5e5}.sales-capacity-day--unknown>header>b{color:#705398;background:#eee7f8}.sales-capacity-day__hours{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.sales-capacity-day__hours>span{background:#f3f7f5;border-radius:9px;gap:2px;padding:8px;display:grid}.sales-capacity-day__hours small{color:#7b8a85;text-transform:uppercase;font-size:.58rem;font-weight:800}.sales-capacity-day__hours strong{color:#274a40;font-size:.94rem}.sales-capacity-day__progress{background:#e8eeeb;border-radius:999px;height:7px;overflow:hidden}.sales-capacity-day__progress span{border-radius:inherit;background:#438766;height:100%;display:block}.sales-capacity-day--limited .sales-capacity-day__progress span{background:#d89c2d}.sales-capacity-day--full .sales-capacity-day__progress span{background:#c95656}.sales-capacity-day--unknown .sales-capacity-day__progress span{background:#8067a7}.sales-capacity-day__demand{color:#63766f;gap:5px;font-size:.67rem;font-weight:700;display:grid}.sales-capacity-day__demand span{align-items:center;gap:5px;display:flex}.sales-capacity-day>p{color:#6f807a;min-height:32px;margin:0;font-size:.66rem;line-height:1.35}.sales-capacity-day>button{justify-content:center;align-self:end;width:100%;min-height:39px;margin-top:auto;font-size:.72rem}.sales-capacity-filter-empty,.sales-capacity-empty{color:#71817b;text-align:center;grid-column:1/-1;place-content:center;justify-items:center;gap:7px;min-height:260px;display:grid}.sales-capacity-filter-empty strong,.sales-capacity-empty strong{color:#25473e}.sales-capacity-filter-empty button{color:#2d7458;cursor:pointer;background:0 0;border:0;font-weight:800}.sales-slot-history{padding:0;overflow:hidden}.sales-slot-history>header{border-bottom:1px solid #e7eeeb;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;display:flex}.sales-slot-history>header h2{color:#173e35;margin:2px 0;font-size:1.05rem}.sales-slot-history>header p{color:#75857f;margin:0;font-size:.72rem}.sales-slot-history>header>strong{color:#8e611d;white-space:nowrap;background:#fff0d2;border-radius:999px;padding:7px 10px;font-size:.68rem}.sales-slot-history__list{display:grid}.sales-slot-history__list>article{border-bottom:1px solid #edf2ef;grid-template-columns:170px minmax(0,1fr) 140px;align-items:center;gap:14px;padding:14px 20px;display:grid}.sales-slot-history__list>article:last-child{border-bottom:0}.sales-slot-history__list>article>div{gap:3px;display:grid}.sales-slot-history__list>article>div>strong{color:#24463c;font-size:.83rem}.sales-slot-history__list>article small{color:#7b8a85;font-size:.68rem}.sales-slot-history__list>article p{color:#5e7069;margin:3px 0 0;font-size:.7rem}.sales-slot-history__list>article>span:last-child{gap:2px;display:grid}.sales-slot-history__list>article>span:last-child strong{color:#36564d;font-size:.74rem}.sales-slot-history__status{color:#91631d;background:#fff0d2;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 8px;font-size:.65rem;font-weight:900;display:inline-flex}.sales-slot-history__status i{background:currentColor;border-radius:50%;width:7px;height:7px}.sales-slot-history__status--accepted{color:#28714f;background:#e5f5eb}.sales-slot-history__status--declined,.sales-slot-history__status--cancelled{color:#a04444;background:#f9e8e8}.sales-slot-history__empty{color:#698078;justify-content:center;align-items:center;gap:10px;min-height:120px;padding:22px;display:flex}.sales-slot-history__empty span{gap:2px;display:grid}.sales-slot-history__empty strong{color:#315249}.sales-slot-modal__notice{color:#875c1d;background:#fff8e8;border:1px solid #efd6a3;border-radius:11px;align-items:center;gap:10px;margin-bottom:15px;padding:12px;display:flex}.sales-slot-modal__notice>span{gap:2px;display:grid}.sales-slot-modal__notice strong{font-size:.77rem}.sales-slot-modal__notice small{color:#8a744f;font-size:.68rem;line-height:1.4}.admin-slot-requests{border-color:#d9e5e0;margin-bottom:18px;padding:0;overflow:hidden}.admin-slot-requests__header{background:linear-gradient(100deg,#f6faf8,#fff);border-bottom:1px solid #e4ece8;align-items:center;gap:12px;padding:17px 19px;display:flex}.admin-slot-requests__icon{color:#2c7459;background:#e5f2ed;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid}.admin-slot-requests__header>div{flex:1}.admin-slot-requests__header h2{color:#173e35;margin:2px 0;font-size:1.05rem}.admin-slot-requests__header p{color:#70817b;margin:0;font-size:.72rem}.admin-slot-requests__header>strong{color:#fff;background:#163f36;border-radius:999px;place-items:center;min-width:40px;height:40px;display:grid}.admin-slot-requests__grid{background:#f5f8f6;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:13px;padding:15px;display:grid}.admin-slot-request{background:#fff;border:1px solid #dce6e2;border-radius:13px;overflow:hidden;box-shadow:0 8px 22px #1439310d}.admin-slot-request>header{border-bottom:1px solid #edf2ef;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:13px;display:grid}.admin-slot-request>header>div>span{color:#7b8c86;font-size:.62rem;font-weight:800}.admin-slot-request>header h3{color:#203f37;margin:2px 0 0;font-size:.9rem}.admin-slot-request>header p{color:#7a8984;margin:1px 0 0;font-size:.66rem}.table-status--slot-requested{color:#93621a;background:#fff0d2}.admin-slot-request__details{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:13px;display:grid}.admin-slot-request__details>span{background:#f4f7f6;border-radius:9px;grid-template-columns:auto 1fr;gap:2px 7px;padding:9px;display:grid}.admin-slot-request__details svg{color:#4c846e;grid-row:1/3}.admin-slot-request__details small{color:#7b8984;font-size:.59rem}.admin-slot-request__details strong{color:#34534a;text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.admin-slot-request__note{color:#5b7068;background:#f4f8f6;border-left:3px solid #72a48f;margin:0 13px 12px;padding:9px 10px;font-size:.7rem;line-height:1.45}.admin-slot-request>footer{border-top:1px solid #edf2ef;justify-content:flex-end;gap:8px;padding:12px 13px;display:flex}.admin-slot-request__decline{background:#fffaf9;border-top:1px solid #edf2ef;gap:9px;padding:12px 13px;display:grid}.admin-slot-request__decline label{color:#5f706a;gap:5px;font-size:.68rem;font-weight:800;display:grid}.admin-slot-request__decline textarea{resize:vertical;min-height:70px;font:inherit;border:1px solid #ddcbc7;border-radius:8px;padding:9px;font-size:.72rem}.admin-slot-request__decline>div{justify-content:flex-end;gap:8px;display:flex}@media (width<=1100px){.sales-capacity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-capacity-controls{flex-direction:column;align-items:stretch}.sales-capacity-filters{justify-content:stretch}.sales-capacity-filters label{flex:1}}@media (width<=820px){.sales-capacity-summary{grid-template-columns:1fr 1fr}.sales-capacity-summary article{min-height:108px;padding:14px}.sales-capacity-controls__range{flex-wrap:wrap;min-width:0}.sales-capacity-controls__range>strong{width:100%;margin:4px 0 0}.sales-capacity-filters{grid-template-columns:1fr;display:grid}.sales-capacity-filters label,.sales-capacity-filters label:first-child{min-width:0}.sales-capacity-filters select,.sales-capacity-filters input{min-height:44px}.sales-capacity-grid{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;grid-template-columns:none;grid-auto-columns:minmax(250px,82vw);grid-auto-flow:column}.sales-capacity-day{scroll-snap-align:start;min-width:0}.sales-slot-history>header{flex-direction:column;align-items:start}.sales-slot-history__list>article{grid-template-columns:1fr;gap:8px}.sales-slot-history__list>article>span:last-child{gap:5px;display:flex}.admin-slot-requests__grid{grid-template-columns:1fr;padding:10px}.admin-slot-requests__header{align-items:start}.admin-slot-request>header{grid-template-columns:auto minmax(0,1fr)}.admin-slot-request>header>.table-status{grid-column:2;justify-self:start}.admin-slot-request__details{grid-template-columns:1fr}.admin-slot-request__details strong{white-space:normal}}@media (width<=520px){.sales-capacity-summary{grid-template-columns:1fr}.sales-capacity-guardrail{align-items:start}.sales-capacity-day{min-height:272px}.admin-slot-request>footer{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.admin-slot-request>footer button{justify-content:center;width:100%}}.sales-service-record__details{padding:13px 16px 0}.sales-service-record__journey{grid-template-columns:repeat(5,1fr);margin:14px 16px;padding:0;list-style:none;display:grid}.sales-service-record__journey li{color:#9aa6a2;text-align:center;justify-items:center;gap:5px;font-size:10px;display:grid;position:relative}.sales-service-record__journey li:before{content:"";background:#e2e9e6;width:100%;height:2px;position:absolute;top:7px;left:-50%}.sales-service-record__journey li:first-child:before{display:none}.sales-service-record__journey li.is-complete,.sales-service-record__journey li.is-current{color:#2f7657}.sales-service-record__journey li.is-complete:before,.sales-service-record__journey li.is-current:before{background:#75b995}.sales-service-record__journey li.is-current svg{filter:drop-shadow(0 0 4px #3e8b6073)}.sales-service-report{background:#f8fbfa;border:1px solid #dae8e2;border-radius:12px;margin:0 16px 16px;padding:13px}.sales-service-report>header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.sales-service-report>header>div{flex:1;display:grid}.sales-service-report>header small{color:#7c8a85}.sales-service-report__metrics{color:#596e66;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;font-size:11px}.sales-service-report__metrics span{background:#fff;border-radius:8px;align-items:center;gap:5px;padding:7px;display:flex}.sales-report-discussion-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;display:grid}.sales-report-discussion-form label,.sales-report-discussion-form label span{gap:5px;display:grid}.sales-report-discussion-form label span{color:#526760;font-size:11px;font-weight:800}.sales-report-discussion-form textarea{resize:vertical;width:100%;font:inherit;border:1px solid #cfddd7;border-radius:9px;padding:9px 10px}.sales-report-owner-notice{margin:10px 0 0;font-size:12px}.sales-service-report__discussion{margin-top:11px}@media (width<=760px){.sales-service-followup-card__header,.sales-service-record__header{flex-wrap:wrap}.sales-service-followups__header{grid-template-columns:minmax(0,1fr);gap:11px}.sales-service-followups__count{justify-self:start}.sales-service-journey__header{grid-template-columns:minmax(0,1fr);gap:11px}.sales-service-journey__count{justify-self:start}.sales-service-record__header{grid-template-columns:34px minmax(0,1fr)}.sales-service-record__header .sales-service-status{grid-column:2;justify-self:start}.sales-service-followup-card__summary,.sales-service-record__details,.sales-report-discussion-form{grid-template-columns:1fr}.sales-service-report__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-service-record__journey{grid-template-columns:1fr;gap:8px}.sales-service-record__journey li{text-align:left;grid-template-columns:auto 1fr;justify-items:start}.sales-service-record__journey li:before{display:none}}@media (width<=560px){.sales-service-followups{padding:15px}.sales-service-journey{margin-top:18px;padding:18px 14px 14px}.sales-service-record__header{padding:13px 14px}.sales-service-record__meta{flex-direction:column;align-items:flex-start}.sales-service-report>header{grid-template-columns:auto minmax(0,1fr)}.sales-service-report>header b{grid-column:2;justify-self:start}}@media (width<=420px){.sales-service-report__metrics{grid-template-columns:minmax(0,1fr)}}@media print{@page{size:A4 landscape;margin:6mm}html,body{width:100%;min-height:0;background:#fff!important;margin:0!important;padding:0!important;overflow:visible!important}body *{visibility:hidden}.app-shell{min-height:0!important;display:block!important}.app-shell>:not(.modal-scrim){display:none!important}.modal-scrim{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;padding:0!important;animation:none!important;display:block!important;position:static!important}.modal,.modal *{visibility:visible;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}.modal{width:100%!important;max-width:none!important;max-height:none!important;box-shadow:none!important;border-radius:0!important;animation:none!important;position:static!important;overflow:visible!important}.modal-header,.modal-actions,.toast{display:none!important}.report-preview{break-inside:avoid;page-break-inside:avoid;width:100%!important;box-shadow:none!important;border:1px solid #cfdcdf!important;border-radius:8px!important;margin:0!important;overflow:hidden!important}.report-hero{grid-template-rows:auto 1fr!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;min-height:142px!important;padding:12px 22px 14px!important}.report-hero__copy{align-self:end!important}.report-hero__copy h3{margin:5px 0 7px!important;font-size:28px!important}.report-complete-badge{justify-self:end!important}.report-reference{justify-self:end!important;padding:10px 13px!important}.report-kpis{grid-template-columns:repeat(4,1fr)!important}.report-kpis article,.report-kpis article:nth-child(2){border-bottom:0!important;border-right:1px solid #e3eaec!important;min-height:60px!important;padding:8px 13px!important}.report-kpis article:last-child{border-right:0!important}.report-kpi-icon{width:31px!important;height:31px!important}.report-main-grid{grid-template-columns:1.42fr .78fr!important;gap:10px!important;padding:8px 12px 0!important}.report-performance,.report-visit-timeline{padding:9px 13px!important}.report-performance__body{grid-template-columns:81px minmax(0,1fr)!important;gap:14px!important;margin-top:10px!important}.report-progress-ring{width:76px!important;height:76px!important;margin:0!important}.report-progress-ring>span{width:56px!important;height:56px!important}.report-progress-ring strong{font-size:18px!important}.report-area-bars{gap:7px!important}.report-timeline-list{gap:6px!important;margin-top:9px!important}.report-timeline-list article>span{width:25px!important;height:25px!important}.report-timeline-list:before{left:12px!important}.report-evidence-section{margin:9px 12px 0!important;padding:9px 13px!important}.report-evidence-grid{grid-template-columns:1fr 1fr!important;gap:9px!important;margin-top:9px!important}.report-evidence-card{grid-template-columns:132px minmax(0,1fr)!important}.report-evidence-image{height:64px!important}.report-evidence-card>div:last-child{padding:8px 10px!important}.report-evidence-card strong{margin-top:5px!important}.report-assurance-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;padding:9px 12px 0!important}.report-assurance-grid>article{padding:9px 10px!important}.report-assurance-grid>article>span{width:27px!important;height:27px!important}.report-signoff{grid-template-columns:1fr auto 1fr!important;gap:14px!important;margin-top:9px!important;padding:8px 13px!important}.report-signature{width:auto!important;padding:3px 18px 5px!important}.report-document-mark{justify-self:end!important}}.calendar-mobile-agenda{display:none}@media (width>=721px) and (width<=1024px){.topbar{min-height:calc(84px + env(safe-area-inset-top));height:auto;padding:env(safe-area-inset-top) max(30px, env(safe-area-inset-right)) 0 max(30px, env(safe-area-inset-left))}.topbar--has-role-switcher{min-height:calc(136px + env(safe-area-inset-top));height:auto;padding-bottom:52px}.topbar-intro{flex:auto;min-width:0}.topbar-copy{min-width:0}.topbar-copy p,.topbar-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{flex:none}.role-switcher{z-index:1;height:52px;padding:4px max(16px, env(safe-area-inset-right)) 4px max(16px, env(safe-area-inset-left));background:#fff;border-width:1px 0 0;border-radius:0;justify-content:flex-start;gap:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.role-button{flex:1 1 0;min-width:0;min-height:44px;padding:0 8px}.page-content{padding-right:max(24px, env(safe-area-inset-right));padding-left:max(24px, env(safe-area-inset-left))}.employee-pool,.people-queue{max-height:none;position:static}.employee-login-page{padding:calc(44px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) calc(70px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left))}.employee-login-legal{bottom:calc(20px + env(safe-area-inset-bottom))}.login-page__header{min-height:calc(84px + env(safe-area-inset-top));height:auto;padding:env(safe-area-inset-top) max(clamp(22px, 5vw, 76px), env(safe-area-inset-right)) 0 max(clamp(22px, 5vw, 76px), env(safe-area-inset-left))}.login-page__content{padding-right:env(safe-area-inset-right);padding-bottom:calc(56px + env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left)}.login-page__footer{padding:17px max(clamp(22px, 5vw, 76px), env(safe-area-inset-right)) calc(17px + env(safe-area-inset-bottom)) max(clamp(22px, 5vw, 76px), env(safe-area-inset-left))}.registration-access-shell>header{min-height:calc(76px + env(safe-area-inset-top));height:auto;padding:env(safe-area-inset-top) max(clamp(18px, 5vw, 64px), env(safe-area-inset-right)) 0 max(clamp(18px, 5vw, 64px), env(safe-area-inset-left))}}@media (width<=720px){html,body{width:100%;max-width:100%;overflow-x:clip}body{-webkit-text-size-adjust:100%}.app-shell,.workspace{min-height:100dvh}.app-shell{overflow-x:clip}.sidebar{padding-top:max(27px, env(safe-area-inset-top))}.menu-scrim{z-index:29}.topbar{min-height:calc(68px + env(safe-area-inset-top));height:auto;padding:env(safe-area-inset-top) max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));gap:8px}.topbar--has-role-switcher{min-height:calc(120px + env(safe-area-inset-top));padding-bottom:52px}.topbar-intro{flex:auto;gap:9px;min-width:0}.topbar-copy{flex:auto;min-width:0}.topbar-copy p,.topbar-copy span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.topbar-copy p{font-size:17px}.topbar-copy span{font-size:12px}.mobile-brand,.mobile-brand .brand-mark--compact{flex:0 0 44px;width:44px;height:44px}.menu-button,.topbar-actions>.avatar{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px}.topbar-actions{flex:none;gap:0;min-width:44px}.role-switcher{z-index:1;width:100%;height:52px;padding:4px max(8px, env(safe-area-inset-right)) 4px max(8px, env(safe-area-inset-left));background:#fff;border-width:1px 0 0;border-radius:0;justify-content:flex-start;gap:4px;position:absolute;inset:auto 0 0;overflow:hidden}.role-button{white-space:nowrap;flex:1 1 0;min-width:0;min-height:44px;padding:0 2px;font-size:12px}.page-content{padding:18px max(13px, env(safe-area-inset-right)) calc(91px + env(safe-area-inset-bottom)) max(13px, env(safe-area-inset-left))}.mobile-nav{right:max(9px, env(safe-area-inset-right));bottom:max(9px, env(safe-area-inset-bottom));left:max(9px, env(safe-area-inset-left));grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.mobile-nav__item{min-width:0;min-height:44px;padding:4px 2px}.mobile-nav__item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.toast{right:max(15px, env(safe-area-inset-right));bottom:calc(87px + env(safe-area-inset-bottom));left:max(15px, env(safe-area-inset-left))}input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{font-size:16px}.search-field{height:auto;min-height:44px}.icon-button,.sales-modal>header>button,.calendar-week-nav .icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.modal-scrim,.sales-modal-scrim{padding-top:env(safe-area-inset-top)}.modal,.sales-modal{max-height:calc(100dvh - env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain}.modal-header,.sales-modal>header{z-index:3;background:#fffffff7;position:sticky;top:0}.sales-modal form{padding-bottom:max(20px, env(safe-area-inset-bottom))}.staff-detail-drawer{overscroll-behavior:contain;height:100dvh}.staff-detail-header{padding-top:max(16px, env(safe-area-inset-top))}.staff-detail-actions{padding-bottom:max(16px, env(safe-area-inset-bottom))}.evidence-viewer-card{max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.planner-heading{flex-direction:column;align-items:stretch;gap:14px}.sales-service-followups__grid{grid-template-columns:minmax(0,1fr)}.sales-service-followup-card,.sales-service-record{min-width:0}.report-job-list>article{grid-template-rows:auto auto auto;grid-template-columns:44px minmax(0,1fr);align-items:start;padding:14px}.report-job-list>article>.job-list-date{grid-area:1/1/-1}.report-job-list>article>div,.report-job-list>article>.table-status,.report-job-list>article>button{grid-column:2;justify-self:start}.report-job-list>article>button{justify-content:center;width:100%;min-height:44px}.demo-access-control{grid-template-columns:40px minmax(0,1fr)}.demo-access-control .access-status-switch{grid-column:2;justify-self:start;min-height:44px}.people-documents a{overflow-wrap:anywhere;min-width:0}.people-documents a small{flex:none}.hours-stepper,.availability-presets button,.availability-time-range input,.cleaner-cancel-button,.calendar-today,.mobile-add-staff select{height:44px;min-height:44px}.hours-stepper button{width:40px;min-width:40px}.remove-assignee{width:44px;min-width:44px;height:44px;min-height:44px}.cleaner-calendar-weekdays span{letter-spacing:.04em;padding-inline:2px;font-size:10px}.cleaner-booked-job__status>span,.cleaner-booked-job__status>strong{font-size:10px}.cleaner-booked-job p,.cleaner-cancel-button{font-size:12px}.cleaner-booked-job__meta,.cleaner-job-complete,.availability-day-card>header>div>small,.day-availability-status,.availability-time-range label span{font-size:11px}.availability-presets button{font-size:12px}.evidence-history-item strong,.checklist-history-item>span:nth-child(2) strong{font-size:13px}.evidence-history-item small,.evidence-history-item em,.checklist-history-item>span:nth-child(2) small,.checklist-history-item em{font-size:11px}.responsive-table,.sales-leaderboard__scroll,.sales-pipeline,.admin-filter-row{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}}@media (width<=1024px){.calendar-resource-bar,.calendar-backlog,.calendar-shell,.calendar-key,.calendar-split-shell,.calendar-split-legend{display:none}.calendar-toolbar{min-height:auto;margin-bottom:12px}.calendar-week-nav>strong{display:none}.calendar-mobile-agenda{display:block;overflow:hidden}.calendar-mobile-agenda>header{border-bottom:1px solid var(--border);gap:5px;padding:16px 16px 14px;display:grid}.calendar-mobile-agenda>header h2{color:var(--navy);letter-spacing:-.025em;margin:4px 0 0;font-size:19px}.calendar-mobile-agenda>header>small{color:var(--muted);font-size:12px;line-height:1.45}.calendar-mobile-days{border-bottom:1px solid var(--border-light);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;background:#f7fafb;gap:7px;padding:11px 12px;display:flex;overflow-x:auto}.calendar-mobile-days::-webkit-scrollbar{display:none}.calendar-mobile-day{border:1px solid var(--border);min-width:56px;min-height:68px;color:var(--slate);background:#fff;border-radius:11px;flex:0 0 56px;place-items:center;gap:1px;padding:6px;display:grid}.calendar-mobile-day span,.calendar-mobile-day small{text-transform:uppercase;font-size:10px;font-weight:800}.calendar-mobile-day strong{color:var(--navy);font-size:20px}.calendar-mobile-day small{color:#5f747c;text-align:center;background:#edf2f4;border-radius:999px;min-width:19px;padding:2px 5px}.calendar-mobile-day--active{border-color:var(--navy);color:#fff;background:var(--navy);box-shadow:0 7px 16px #1f4e682e}.calendar-mobile-day--active strong,.calendar-mobile-day--active small{color:#fff}.calendar-mobile-day--active small{background:#ffffff26}.calendar-mobile-jobs{gap:11px;padding:14px;display:grid}.calendar-mobile-jobs__heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.calendar-mobile-jobs__heading>div{gap:2px;min-width:0;display:grid}.calendar-mobile-jobs__heading strong{color:var(--navy);font-size:14px}.calendar-mobile-jobs__heading small{color:var(--muted);font-size:11px}.calendar-mobile-jobs__heading>span{color:#2f6c45;background:#e9f6ed;border-radius:999px;flex:none;padding:6px 8px;font-size:10px;font-weight:800}.calendar-mobile-job{border:1px solid #ccdde3;border-left:4px solid var(--blue);background:#fff;border-radius:12px;gap:12px;padding:14px;display:grid;box-shadow:0 8px 20px #1f4e6812}.calendar-mobile-job--updated{background:#fbfefc;border-color:#419162;animation:.9s ease-out calendar-job-updated;box-shadow:0 0 0 3px #41916221,0 12px 25px #1f4e681c}.calendar-mobile-job .calendar-job-update{grid-template-columns:auto minmax(0,1fr)}.calendar-mobile-job .calendar-job-update b{grid-column:2;justify-self:start}.calendar-mobile-job>header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.calendar-mobile-job>header>div{gap:3px;min-width:0;display:grid}.calendar-mobile-job>header strong{color:var(--navy);font-size:16px}.calendar-mobile-job>header small{overflow-wrap:anywhere;color:var(--muted);font-size:11px;line-height:1.35}.calendar-mobile-job>header>span{color:#2d6845;background:#e7f5ec;border-radius:7px;flex:none;padding:5px 7px;font-size:11px;font-weight:850}.calendar-mobile-job__meta{color:var(--slate);flex-wrap:wrap;gap:7px 13px;font-size:12px;display:flex}.calendar-mobile-job__meta span{align-items:center;gap:5px;display:inline-flex}.calendar-mobile-job__assigned{background:#f7fafb;border:1px solid #d7e4e8;border-radius:9px;gap:7px;padding:9px 10px;display:grid}.calendar-mobile-job__assigned-label{color:var(--slate);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.calendar-mobile-job__assigned-list{flex-wrap:wrap;gap:6px;display:flex}.calendar-mobile-job__person{min-width:0;color:var(--navy);background:#fff;border:1px solid #c9dce3;border-radius:999px;align-items:center;gap:6px;padding:4px 8px 4px 4px;display:inline-flex}.calendar-mobile-job__person--new{background:#eaf7ee;border-color:#65ad80;animation:.65s ease-out calendar-person-added;box-shadow:0 0 0 3px #4191621f}.calendar-mobile-job__person>span{color:#fff;background:var(--blue);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:8px;font-weight:850;display:grid}.calendar-mobile-job__person strong{overflow-wrap:anywhere;font-size:11px;line-height:1.2}.calendar-mobile-job__assigned--empty{background:#fffaf0;border-color:#ead9b7}.calendar-mobile-job__unassigned{color:#8a5a20;font-size:11px;font-weight:750}.calendar-mobile-job__controls{gap:10px;display:grid}.calendar-mobile-job__controls label,.calendar-mobile-backlog label{min-width:0;color:var(--navy);gap:6px;font-size:11px;font-weight:800;display:grid}.calendar-mobile-job__controls input,.calendar-mobile-job__controls select,.calendar-mobile-backlog input{width:100%;min-width:0;min-height:46px;color:var(--navy);background:#f9fbfc;border:1px solid #b9cbd2;border-radius:9px;padding:0 10px}.calendar-mobile-empty{color:#6f878f;text-align:center;background:#f8fbfb;border:1px dashed #cbdadd;border-radius:11px;place-content:center;justify-items:center;gap:5px;min-height:130px;display:grid}.calendar-mobile-empty strong{color:var(--navy);font-size:14px}.calendar-mobile-empty span{font-size:12px}.calendar-mobile-backlog{background:#fffaf0;border:1px solid #e0d7bc;border-radius:11px;margin:0 14px 14px;overflow:hidden}.calendar-mobile-backlog summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:10px 12px;list-style:none;display:flex}.calendar-mobile-backlog summary::-webkit-details-marker{display:none}.calendar-mobile-backlog summary>span{gap:2px;display:grid}.calendar-mobile-backlog summary strong{color:#755b1f;font-size:13px}.calendar-mobile-backlog summary small{color:#8c7a50;font-size:11px}.calendar-mobile-backlog[open] summary svg{transform:rotate(180deg)}.calendar-mobile-backlog>div{gap:9px;padding:0 10px 10px;display:grid}.calendar-mobile-backlog article{background:#fff;border:1px solid #eadfca;border-radius:9px;gap:10px;padding:11px;display:grid}.calendar-mobile-backlog article>div{gap:3px;min-width:0;display:grid}.calendar-mobile-backlog article strong{color:var(--navy);font-size:13px}.calendar-mobile-backlog article small{color:var(--muted);font-size:11px}}@media (width>=721px) and (width<=1024px){.calendar-mobile-days{grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:visible}.calendar-mobile-day{width:100%;min-width:0}.calendar-mobile-job__controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1025px) and (width<=1180px){.topbar{gap:14px;padding-inline:20px}.topbar-copy p{text-overflow:ellipsis;white-space:nowrap;max-width:240px;font-size:18px;overflow:hidden}.topbar-copy span{font-size:13px}.topbar-actions{gap:8px}.role-button{min-width:76px;padding-inline:9px;font-size:12px}}@media (width<=430px){.sales-service-followups{padding:15px}.sales-service-followups__header{gap:10px}.modal-actions,.sales-modal form>footer{flex-direction:column-reverse;align-items:stretch;display:flex}.modal-actions button,.sales-modal form>footer button{justify-content:center;width:100%;min-height:44px}.people-review__header{flex-direction:column;align-items:stretch}.job-assignee{grid-template-columns:34px minmax(0,1fr) 44px;padding:8px}.hours-stepper{grid-column:2/4;width:100%}.hours-stepper input{flex:auto;width:auto;min-width:0}.remove-assignee{grid-area:1/3}}@media (width<=359px){.mobile-brand{display:none}.topbar-copy p{font-size:15px}.topbar-intro{gap:8px}}.cleaner-issues-card{overflow:hidden}.cleaner-issues-card>header{border-bottom:1px solid var(--border);background:#fbfdfd;justify-content:space-between;align-items:center;gap:18px;min-height:82px;padding:16px 18px;display:flex}.cleaner-issues-card>header label{min-width:min(390px,100%);color:var(--navy);gap:6px;font-size:11px;font-weight:800;display:grid}.cleaner-issues-card>header select{border:1px solid var(--border);width:100%;min-height:44px;color:var(--navy);background:#fff;border-radius:9px;padding:0 38px 0 11px}.cleaner-issues-card>header>span{min-width:0;color:var(--muted);overflow-wrap:anywhere;align-items:center;gap:6px;font-size:12px;display:inline-flex}.cleaner-issues-list>article{border-bottom:1px solid var(--border-light);grid-template-columns:120px minmax(0,1fr) auto;align-items:center;gap:15px;padding:17px 18px;display:grid}.cleaner-issues-list>article:last-child{border-bottom:0}.cleaner-issues-list>article>div{gap:4px;min-width:0;display:grid}.cleaner-issues-list>article>div>span,.cleaner-issues-list>article small{color:var(--muted);font-size:10px}.cleaner-issues-list>article strong{color:var(--navy);font-size:14px}.cleaner-issues-list>article p{color:var(--slate);margin:0;font-size:12px;line-height:1.45}.cleaner-issues-list>article small,.cleaner-issue-priority{align-items:center;gap:5px;display:inline-flex}.cleaner-issue-priority{color:#7b6228;background:#fff3d7;border-radius:999px;width:fit-content;padding:7px 9px;font-size:10px;font-weight:850}.cleaner-issue-priority--high{color:#993f31;background:#fbe7e2}.cleaner-issues-empty{min-height:230px;color:var(--success);text-align:center;place-content:center;justify-items:center;gap:7px;padding:28px;display:grid}.cleaner-issues-empty strong{color:var(--navy)}.cleaner-issues-empty span{max-width:420px;color:var(--muted);font-size:12px;line-height:1.5}.my-profile-review__footer{color:#446b5a;background:#eff8f3;align-items:flex-start;gap:9px;padding:14px 18px;font-size:12px;line-height:1.45;display:flex}.my-profile-review__footer svg{flex:none}.sales-account-finder__result--active{background:#e5f3f6;box-shadow:inset 3px 0 #367e93}button:disabled,[role=button][aria-disabled=true]{cursor:not-allowed}@media (width<=1100px){.timesheet-row{grid-template-columns:44px minmax(0,1fr) auto;grid-template-areas:"avatar person action"".hours action"".pay action"".review review";align-items:start}.timesheet-row>.avatar{grid-area:avatar}.timesheet-person{grid-area:person}.timesheet-row .timesheet-number:nth-of-type(2){grid-area:hours}.timesheet-row .timesheet-number:nth-of-type(3){grid-area:pay}.timesheet-review{grid-area:review}.timesheet-approve,.timesheet-approved-icon{grid-area:action}.timesheet-number{border-top:1px solid var(--border-light);padding-top:9px}}@media (width<=720px){.cleaner-issues-heading{flex-direction:column;align-items:stretch}.cleaner-issues-heading>button{justify-content:center;width:100%}.cleaner-issues-card>header{flex-direction:column;align-items:stretch}.cleaner-issues-card>header label{min-width:0}.cleaner-issues-list>article{grid-template-columns:1fr;align-items:start;gap:10px;padding:15px}.cleaner-issues-list>article>.table-status{justify-self:start}.supervisor-live-row{grid-template-columns:40px minmax(0,1fr) auto;grid-template-areas:"avatar person arrow"".gps status"".progress progress";align-items:center}.supervisor-live-row>.avatar{grid-area:avatar}.supervisor-live-person{grid-area:person}.supervisor-live-row>.supervisor-gps{grid-area:gps}.supervisor-live-progress{grid-area:progress}.supervisor-live-row>.table-status{grid-area:status}.supervisor-live-row>svg{grid-area:arrow}.supervisor-issue-row{grid-template-areas:"title title""location reported""status status""description description""actions actions"}.supervisor-issue-title{grid-area:title}.supervisor-issue-row>div:nth-of-type(2){grid-area:location}.supervisor-issue-row>div:nth-of-type(3){grid-area:reported}.supervisor-issue-row>div:nth-of-type(4){grid-area:status}.supervisor-issue-row>p{grid-area:description}.supervisor-issue-actions{grid-area:actions}.task-row{grid-template-columns:22px minmax(0,1fr);grid-template-areas:"check label"".required";min-height:48px;padding-block:7px}.task-row>.task-check{grid-area:check}.task-row>span:nth-child(2){grid-area:label}.task-row>.photo-required{grid-area:required;justify-self:start}.sales-capacity-day>header{flex-wrap:wrap}.sales-capacity-day>header>b{max-width:100%}.people-queue>header{flex-direction:column;align-items:stretch}.people-queue .search-field{width:100%;max-width:none}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{min-height:44px;font-size:16px!important}.primary-button,.secondary-button,.text-button,.icon-button,.menu-button,.role-button,.admin-filter,.navigation-item,.mobile-nav__item,.task-row,.people-queue__list>button{touch-action:manipulation;min-height:44px}.icon-button,.menu-button,.sales-priority-card footer a,.sales-icon-action{min-width:44px}.login-reset-button,.login-reset-cancel,.access-status-switch,.calendar-today,.sales-focus-tabs button,.sales-list-tools select,.sales-list-tools>button,.sales-priority-card footer a,.sales-icon-action,.staffing-notification>button{touch-action:manipulation;min-height:44px}}@supports (min-height:100dvh){.login-page,.employee-login-page,.registration-access-shell{min-height:100dvh}}.navigation-alert-badge{color:#fff;background:#d96f2e;border:1px solid #fff3;border-radius:999px;place-items:center;min-width:24px;height:24px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:850;line-height:1;display:inline-grid;box-shadow:0 4px 12px #60270f47}.notification-shell{flex:none;position:relative}.notification-button--active{color:var(--blue);background:#edf6f8;border-color:#a9c6d2}.staffing-notification-centre{z-index:80;width:min(430px,100vw - 30px);max-height:min(660px,100vh - 112px);color:var(--navy);background:#fff;border:1px solid #cbdade;border-radius:16px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 14px);right:-8px;overflow:hidden;box-shadow:0 24px 64px #0d2f3f3d}.staffing-notification-centre:before{content:"";background:#fff;border-top:1px solid #cbdade;border-left:1px solid #cbdade;width:13px;height:13px;position:absolute;top:-7px;right:19px;transform:rotate(45deg)}.staffing-notification-centre>header{border-bottom:1px solid #e5edef;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px;display:flex;position:relative}.staffing-notification-centre>header>div{gap:3px;display:grid}.staffing-notification-centre h2,.staffing-notification-centre p{margin:0}.staffing-notification-centre h2{letter-spacing:-.025em;font-size:22px}.staffing-notification-centre>header p{color:var(--muted);font-size:12px}.staffing-notification-list{overscroll-behavior:contain;gap:10px;padding:12px;display:grid;overflow-y:auto}.staffing-notification{background:#fbfdfd;border:1px solid #dce7ea;border-left:4px solid #6b9bad;border-radius:12px;gap:8px;padding:14px;display:grid}.staffing-notification--urgent{background:#fffaf7;border-left-color:#cf5d37}.staffing-notification--soon{background:#fffdf7;border-left-color:#d49a2b}.staffing-notification__top,.staffing-notification__coverage{justify-content:space-between;align-items:center;gap:10px;display:flex}.staffing-notification__top>span:last-child{color:var(--muted);font-size:11px;font-weight:700}.staffing-urgency{color:#376b7a;letter-spacing:.06em;text-transform:uppercase;background:#eaf4f6;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:850}.staffing-urgency--urgent{color:#9a3f25;background:#fbe8df}.staffing-urgency--soon{color:#8a6617;background:#fff0c7}.staffing-notification>strong{font-size:15px;line-height:1.3}.staffing-notification>p{color:var(--muted);font-size:11px;line-height:1.45}.staffing-notification__coverage{background:#edf5f6;border-radius:9px;padding:9px 10px}.staffing-notification__coverage span{color:#77501b;font-size:11px;font-weight:750}.staffing-notification__coverage b{font-size:15px}.staffing-notification__coverage small{color:#607780;font-size:10px}.staffing-notification__cancellation{align-items:center;gap:6px;display:flex;color:#9a4a31!important}.staffing-notification>button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:12px;font-weight:800;display:inline-flex}.staffing-notification-empty{color:#4c8a67;text-align:center;place-content:center;justify-items:center;gap:6px;min-height:210px;display:grid}.staffing-notification-empty strong{color:var(--navy);font-size:15px}.staffing-notification-empty span{color:var(--muted);font-size:11px}.staffing-notification-centre>footer{color:#6c828a;background:#f8fbfb;border-top:1px solid #e5edef;align-items:center;gap:7px;padding:10px 16px;font-size:10px;display:flex}.staffing-live-dot{background:#43a76b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #43a76b21}.staffing-gap-banner{background:linear-gradient(110deg,#fffaf0,#fffdf8 62%,#f5fbfc);border:1px solid #eccb99;border-left:5px solid #d77731;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-bottom:20px;padding:15px 16px;display:grid;box-shadow:0 9px 24px #4f391314}.staffing-gap-banner__icon{color:#a75027;background:#fbe8d6;border-radius:11px;place-items:center;width:42px;height:42px;display:grid}.staffing-gap-banner__copy{gap:2px;min-width:0;display:grid}.staffing-gap-banner__copy>strong{color:var(--navy);font-size:15px}.staffing-gap-banner__copy p{color:#6d7c81;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;overflow:hidden}.staffing-gap-banner__summary{border-left:1px solid #ead8b8;border-right:1px solid #ead8b8;justify-items:center;gap:1px;min-width:76px;padding:8px 12px;display:grid}.staffing-gap-banner__summary strong{color:#9b541d;font-size:20px}.staffing-gap-banner__summary small{color:#8b795a;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.staffing-gap-banner__action{color:#fff;background:var(--blue);white-space:nowrap;cursor:pointer;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.capacity-job-card--focused{outline-offset:3px;outline:3px solid #d7773147;animation:.9s ease-out staffing-focus-pulse;box-shadow:0 18px 42px #974e1e29}@keyframes staffing-focus-pulse{0%{transform:scale(.985)}55%{transform:scale(1.008)}to{transform:scale(1)}}.mobile-nav-alert-badge{color:#fff;background:#d56a2d;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:9px;font-weight:850;line-height:1;display:grid;position:absolute;top:5px;left:calc(50% + 7px)}@media (width<=720px){.staffing-gap-banner{grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px 11px;margin-bottom:16px;padding:13px}.staffing-gap-banner__copy p{-webkit-line-clamp:2;text-overflow:unset;white-space:normal;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.staffing-gap-banner__summary{border:0;grid-column:2;justify-items:start;min-width:0;padding:0}.staffing-gap-banner__summary strong{font-size:17px}.staffing-gap-banner__action{grid-column:1/-1;width:100%;min-height:44px}.mobile-nav__item{position:relative}}.job-location-setup,.job-location-fieldset{background:#fff9f1;border:1px solid #efc99e;border-radius:12px;margin:12px 0 0;padding:0}.job-location-setup--configured{background:#f5fbf9;border-color:#c7dfd8}.job-location-setup>summary{color:#7f4b1e;cursor:pointer;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 13px;list-style:none;display:grid}.job-location-setup--configured>summary{color:#256656}.job-location-setup>summary::-webkit-details-marker{display:none}.job-location-setup>summary>span{align-items:center;gap:7px;min-width:0;display:flex}.job-location-setup>summary small{color:#7a858b;grid-area:2/1/auto/-1;padding-left:22px;font-size:11px}.job-location-setup[open]>summary>svg{transform:rotate(180deg)}.job-location-setup__fields{grid-template-columns:minmax(130px,1.5fr) minmax(85px,.65fr);align-items:end;gap:8px;padding:0 12px 10px;display:grid}.job-location-setup__fields label{color:#65747b;gap:4px;min-width:0;font-size:10px;font-weight:800;display:grid}.job-location-setup__fields input{background:#fff;border:1px solid #ced9dd;border-radius:8px;width:100%;min-height:38px;padding:0 9px}.job-location-setup__fields input[name=locationPostcode],.job-location-fieldset input[name=locationPostcode]{text-transform:uppercase}.job-location-setup__fields .secondary-button{grid-column:1/-1;width:100%;min-height:38px;padding-inline:12px}.job-location-setup>p{color:#748187;margin:-1px 12px 10px;font-size:10px}.job-location-fieldset{padding:14px}.job-location-fieldset legend{color:#163b50;padding:0 7px;font-weight:850}.job-location-fieldset legend small,.job-location-fieldset>p{color:#718087;font-size:11px;font-weight:600}.job-location-fieldset>p{margin:0 0 11px}.recurring-job-toggle{width:100%;min-height:76px;color:var(--ink);text-align:left;background:#f7fafb;border:1px solid #bed0d8;border-radius:12px;grid-template-columns:45px minmax(0,1fr) 47px;align-items:center;gap:12px;padding:12px 14px;transition:all .16s;display:grid}.recurring-job-toggle:hover,.recurring-job-toggle:focus-visible{background:#f0f6f8;border-color:#75a3b7}.recurring-job-toggle.is-active{background:#edf5f7;border-color:#4f8ca7;box-shadow:inset 0 0 0 1px #1f4e6814}.recurring-job-toggle__icon{width:45px;height:45px;color:var(--blue);background:#fff;border-radius:11px;place-items:center;display:grid;box-shadow:0 5px 14px #1f4e681a}.recurring-job-toggle>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.recurring-job-toggle strong{font-size:14px}.recurring-job-toggle small{color:var(--slate);margin-top:4px;font-size:11px;line-height:1.4}.recurring-job-toggle>i{background:#cbd7dc;border-radius:999px;width:46px;height:26px;transition:all .16s;display:block;position:relative}.recurring-job-toggle>i b{background:#fff;border-radius:50%;width:20px;height:20px;transition:all .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #1f4e6840}.recurring-job-toggle.is-active>i{background:var(--blue)}.recurring-job-toggle.is-active>i b{transform:translate(20px)}.recurring-job-options{background:#f5f9fa;border:1px solid #b8d2dc;border-radius:12px;margin:0;padding:15px}.recurring-job-options legend{color:var(--blue);padding:0 7px;font-size:12px;font-weight:850}.recurring-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.recurring-weekdays button{min-height:39px;color:var(--slate);background:#fff;border:1px solid #c4d3da;border-radius:8px;padding:0 4px;font-size:11px;font-weight:800}.recurring-weekdays button.is-selected{border-color:var(--blue);color:#fff;background:var(--blue)}.recurring-job-summary{color:#276844;background:#eaf6ef;border-radius:9px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;margin-top:12px;padding:10px 11px;display:grid}.recurring-job-summary>span{flex-direction:column;min-width:0;display:flex}.recurring-job-summary strong{font-size:12px}.recurring-job-summary small{color:#557368;margin-top:3px;font-size:10px;line-height:1.4}.cleaner-brief-field textarea{min-height:88px}@media (width<=620px){.recurring-job-toggle{grid-template-columns:40px minmax(0,1fr) 42px;gap:9px;padding:11px}.recurring-job-toggle__icon{width:40px;height:40px}.recurring-weekdays{gap:4px}.recurring-weekdays button{min-height:36px;font-size:9px}}.calendar-job:focus-visible{z-index:5;outline-offset:2px;outline:3px solid #1688b4}@media (width<=1024px){.sidebar:not(.sidebar--open){visibility:hidden}.sidebar--open{visibility:visible}}@media (width<=720px){.job-location-setup__fields{grid-template-columns:1fr}.job-location-setup__fields .secondary-button{width:100%}}@media (width>=1025px) and (hover:none) and (pointer:coarse){.calendar-mobile-agenda{display:block}.calendar-shell{display:none}}.bug-ticket-dialog.modal--wide{width:min(940px,100%)}.quotation-options-workspace{max-width:1580px}.quotation-options-heading{align-items:flex-end}.quotation-review-pill{color:#245a70;white-space:nowrap;background:#edf6f7;border:1px solid #bfd6dc;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.quotation-review-note{color:#24546a;background:linear-gradient(110deg,#edf6f7,#f9fbfb);border:1px solid #c9dce0;border-radius:12px;align-items:flex-start;gap:13px;margin-bottom:20px;padding:15px 17px;display:flex}.quotation-review-note>span{color:#fff;background:#1f4e68;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.quotation-review-note div{min-width:0}.quotation-review-note strong{color:#173c50;font-size:13px}.quotation-review-note p{color:#60767e;margin:4px 0 0;font-size:11px;line-height:1.5}.quotation-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.quotation-option-card{background:#fff;border:1px solid #d3dee1;border-radius:16px;min-width:0;position:relative;overflow:hidden;box-shadow:0 16px 44px #1f4e6814}.quotation-option-card--recommended{border-color:#75a9ba;box-shadow:0 18px 48px #1f4e6824}.quotation-option-card--selected{border-color:#4b9566;box-shadow:0 18px 48px #2d714829}.quotation-option-card>header{border-bottom:1px solid #e2e9eb;grid-template-columns:43px minmax(0,1fr);gap:12px;min-height:132px;padding:18px 18px 16px;display:grid}.quotation-option-number{color:#fff;background:#1f4e68;border-radius:12px;place-items:center;width:43px;height:43px;font-size:20px;font-weight:900;display:grid}.quotation-option-card--recommended .quotation-option-number,.quotation-option-card--selected .quotation-option-number{color:#173c50;background:#b9f227}.quotation-option-card--selected>header>div>span{color:#39805a}.quotation-option-card>header>div>span{color:#4c93a9;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.quotation-option-card>header h2{color:#173c50;letter-spacing:-.025em;margin:4px 0 5px;font-size:18px}.quotation-option-card>header p{color:#6b7b82;margin:0;font-size:11px;line-height:1.45}.quotation-option-preview{width:100%;color:inherit;cursor:zoom-in;background:linear-gradient(135deg,#1f4e680e,#4194a90a),#f3f6f7;border:0;border-bottom:1px solid #e1e8ea;padding:16px 17px;display:block;position:relative}.quotation-option-preview:before{content:"";opacity:0;background:#0b263526;transition:opacity .16s;position:absolute;inset:0}.quotation-option-preview:hover:before,.quotation-option-preview:focus-visible:before{opacity:1}.quotation-option-preview__hover{z-index:3;color:#fff;opacity:0;background:#173c50;border-radius:999px;align-items:center;gap:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:850;transition:opacity .16s,transform .16s;display:inline-flex;position:absolute;bottom:29px;left:50%;transform:translate(-50%,8px);box-shadow:0 10px 28px #081f2c47}.quotation-option-preview:hover .quotation-option-preview__hover,.quotation-option-preview:focus-visible .quotation-option-preview__hover{opacity:1;transform:translate(-50%)}.quotation-option-summary{gap:12px;padding:16px 18px;display:grid}.quotation-option-summary>span{flex-direction:column;gap:3px;display:flex}.quotation-option-summary strong{color:#45626e;letter-spacing:.08em;text-transform:uppercase;font-size:9px}.quotation-option-summary small{color:#173c50;font-size:12px;font-weight:800}.quotation-option-summary ul{gap:7px;margin:0;padding:0;list-style:none;display:grid}.quotation-option-summary li{color:#66777e;align-items:center;gap:7px;font-size:10px;display:flex}.quotation-option-summary li svg{color:#3d8a5b;flex:none}.quotation-option-card>footer{justify-content:space-between;gap:8px;padding:0 18px 18px;display:flex}.quotation-option-card>footer button{min-height:39px;padding-inline:12px;font-size:10px}.quotation-sheet{aspect-ratio:210/297;color:#203b47;text-align:left;background:#fff;width:100%;overflow:hidden;box-shadow:0 14px 28px #1a3d4d29}.quotation-sheet *{box-sizing:border-box}.quotation-sheet h3,.quotation-sheet h4,.quotation-sheet p,.quotation-sheet dl,.quotation-sheet dd,.quotation-sheet ul{margin-top:0}.quotation-brand{align-items:center;gap:7px;min-width:0;display:inline-flex}.quotation-brand img{object-fit:contain;flex:none;width:28px;height:28px;display:block}.quotation-brand>span{flex-direction:column;min-width:0;display:flex}.quotation-brand strong{color:#fff;letter-spacing:.04em;white-space:nowrap;font-size:8px;line-height:1}.quotation-brand small{color:#ffffff9e;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;margin-top:3px;font-size:4px}.quotation-brand--compact img{width:25px;height:25px}.quotation-brand--compact strong{font-size:7px}.quotation-one__hero{color:#fff;background:radial-gradient(circle at 84% 13%,#57a6c46b,#0000 30%),radial-gradient(circle at 8% 105%,#b9f22724,#0000 31%),linear-gradient(135deg,#173c50,#1f4e68 58%,#2a6d8f);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr) auto;gap:14px;min-height:28%;padding:16px 18px 18px;display:grid;position:relative;overflow:hidden}.quotation-one__hero:after{content:"";border:22px solid #ffffff0e;border-radius:50%;width:158px;height:158px;position:absolute;bottom:-58px;right:-44px}.quotation-one__top{z-index:1;grid-column:1/-1;justify-content:space-between;align-items:center;display:flex;position:relative}.quotation-one__top>span{letter-spacing:.08em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:5px;min-height:25px;padding:0 8px;font-size:7px;font-weight:850;display:inline-flex}.quotation-one__title{z-index:1;align-self:end;position:relative}.quotation-one__title>span,.quotation-doc-heading>span{color:#70b2ca;letter-spacing:.12em;text-transform:uppercase;font-size:6px;font-weight:900}.quotation-one__title h3{color:#fff;letter-spacing:-.04em;max-width:260px;margin:5px 0 7px;font-size:21px;line-height:.98}.quotation-one__title p{color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:0;font-size:6px;display:flex}.quotation-one__title p i{background:#ffffff80;border-radius:50%;width:2px;height:2px}.quotation-one__reference{z-index:1;background:#08202d45;border:1px solid #ffffff29;border-radius:7px;flex-direction:column;align-self:end;padding:10px 11px;display:flex;position:relative}.quotation-one__reference small,.quotation-one__reference span{color:#ffffff9e;font-size:6px}.quotation-one__reference strong{margin:4px 0;font-size:9px}.quotation-one__kpis{border-bottom:1px solid #d9e3e5;grid-template-columns:repeat(3,1fr) 1.2fr;min-height:13%;display:grid}.quotation-one__kpis>div{border-right:1px solid #e1e8ea;grid-template-columns:24px minmax(0,1fr);align-content:center;column-gap:6px;padding:9px;display:grid}.quotation-one__kpis>div>span:first-child{color:#2b718e;background:#eaf2f5;border-radius:6px;grid-row:1/3;place-items:center;width:24px;height:24px;display:grid}.quotation-one__kpis small{color:#789098;letter-spacing:.06em;text-transform:uppercase;font-size:5px;font-weight:850}.quotation-one__kpis strong{margin-top:2px;font-size:7px}.quotation-one__kpis .quotation-one__price{color:#fff;background:#39845a;border-right:0;flex-direction:column;justify-content:center;align-items:flex-end;display:flex}.quotation-one__price>span{letter-spacing:.08em;text-transform:uppercase;font-size:5px;font-weight:850}.quotation-one__price strong{color:#fff;margin-top:3px;font-size:14px}.quotation-one__price small{color:#ffffffb3;text-transform:none;margin-top:2px;font-size:5px}.quotation-one__body{background:#f5f8f8;grid-template-columns:1.3fr .85fr;gap:9px;min-height:30%;padding:12px 12px 0;display:grid}.quotation-one__body>section,.quotation-one__body>aside{background:#fff;border:1px solid #d9e3e5;border-radius:7px;padding:11px}.quotation-doc-heading h4{color:#173c50;letter-spacing:-.02em;margin:3px 0 0;font-size:9px}.quotation-scope-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:11px;display:grid}.quotation-scope-grid span{color:#506870;background:#fbfcfc;border:1px solid #e1e8ea;border-radius:6px;align-items:center;gap:6px;min-height:41px;padding:7px;font-size:6px;font-weight:750;display:flex}.quotation-scope-grid svg{color:#43885c}.quotation-one__body dl{gap:0;margin:9px 0 0;display:grid}.quotation-one__body dl>div{border-bottom:1px solid #e4eaeb;justify-content:space-between;gap:7px;padding:7px 0;font-size:6px;display:flex}.quotation-one__body dl>div.total{color:#173c50;border:0;margin-top:2px;font-size:8px;font-weight:900}.quotation-one__assurance{background:#f5f8f8;grid-template-columns:repeat(3,1fr);gap:7px;min-height:13%;padding:9px 12px;display:grid}.quotation-one__assurance>span{color:#3d7653;background:#fff;border:1px solid #d9e3e5;border-radius:6px;align-items:center;gap:6px;padding:7px;display:flex}.quotation-one__assurance b{color:#435e69;font-size:5px}.quotation-one__hero+section+div+section+footer,.quotation-sheet--1>footer{border-top:1px solid #d9e3e5;justify-content:space-between;align-items:center;min-height:8%;padding:9px 13px;display:flex}.quotation-sheet--1>footer>span{color:#3e7653;align-items:center;gap:5px;display:flex}.quotation-sheet--1>footer>span:first-child{color:#173c50;flex-direction:column;align-items:flex-start;gap:2px}.quotation-sheet--1>footer strong,.quotation-sheet--1>footer b{font-size:6px}.quotation-sheet--1>footer small{color:#84939a;font-size:5px}.quotation-sheet--2{border-top:7px solid #1f4e68;padding:0 18px 13px}.quotation-two__header{border-bottom:1px solid #cddadd;justify-content:space-between;align-items:center;gap:14px;min-height:13%;padding:12px 0;display:flex}.quotation-two__header>div{flex-direction:column;align-items:flex-end;display:flex}.quotation-two__header .quotation-brand strong{color:#173c50}.quotation-two__header .quotation-brand small{color:#7b8d94}.quotation-two__header small,.quotation-two__header span,.quotation-two__intro span,.quotation-two__commercials aside>span,.quotation-three__rail small,.quotation-three__main header>span,.quotation-three__investment small,.quotation-three__next small{color:#72909b;letter-spacing:.08em;text-transform:uppercase;font-size:5px;font-weight:850}.quotation-two__header strong{color:#173c50;margin:3px 0;font-size:9px}.quotation-two__intro{grid-template-columns:.82fr 1.35fr;align-items:end;gap:20px;min-height:20%;padding:16px 0;display:grid}.quotation-two__intro>div{flex-direction:column;display:flex}.quotation-two__intro strong{color:#173c50;margin-top:5px;font-size:8px}.quotation-two__intro small{color:#6d7f86;margin-top:4px;font-size:5px;line-height:1.45}.quotation-two__intro h3{color:#173c50;letter-spacing:-.04em;margin:5px 0 6px;font-size:18px;line-height:1.02}.quotation-two__intro p{color:#687b82;margin-bottom:0;font-size:6px;line-height:1.45}.quotation-two__schedule{min-height:26%}.quotation-table{border:1px solid #d6e1e3;border-radius:6px;margin-top:8px;overflow:hidden}.quotation-table>div{border-bottom:1px solid #e2e9ea;grid-template-columns:minmax(0,2.2fr) .42fr .55fr .65fr;align-items:center;min-height:36px;display:grid}.quotation-table>div:last-child{border-bottom:0}.quotation-table>div>span{text-align:right;padding:6px 7px;font-size:6px}.quotation-table>div>span:first-child{text-align:left}.quotation-table__head{color:#fff;background:#1f4e68;min-height:24px!important}.quotation-table__head span{letter-spacing:.06em;text-transform:uppercase;font-weight:850;font-size:5px!important}.quotation-table b,.quotation-table small{display:block}.quotation-table b{color:#274c5d;font-size:6px}.quotation-table small{color:#7c8c92;margin-top:2px;font-size:5px}.quotation-two__commercials{grid-template-columns:1.25fr .75fr;gap:10px;min-height:25%;margin-top:10px;display:grid}.quotation-two__commercials>section,.quotation-two__commercials>aside{border:1px solid #d6e1e3;border-radius:7px;padding:10px}.quotation-two__commercials ul{color:#5c7078;grid-template-columns:1fr 1fr;gap:7px 13px;margin:9px 0 0;padding:0;font-size:5px;list-style:none;display:grid}.quotation-two__commercials li:before{content:"✓";color:#3f865a;margin-right:5px;font-weight:900}.quotation-two__commercials>aside{color:#fff;background:linear-gradient(145deg,#173c50,#275f7b);border-color:#1f4e68;flex-direction:column;align-items:flex-end;display:flex}.quotation-two__commercials aside>span,.quotation-two__commercials aside>small{color:#ffffffa3}.quotation-two__commercials aside>strong{color:#fff;margin-top:5px;font-size:14px}.quotation-two__commercials aside>small{margin-top:3px;font-size:5px}.quotation-two__commercials aside>div{border-top:1px solid #ffffff2b;justify-content:space-between;width:100%;margin-top:auto;padding-top:8px;font-size:5px;display:flex}.quotation-two__commercials aside em{color:#ffffffad;font-style:normal}.quotation-two__notes{background:#f3f7f8;border-left:3px solid #9dcad5;min-height:9%;margin-top:10px;padding:8px 10px}.quotation-two__notes strong{color:#355a6a;font-size:6px}.quotation-two__notes p{color:#708087;margin:3px 0 0;font-size:5px;line-height:1.45}.quotation-sheet--2>footer{color:#71838b;border-top:1px solid #d6e0e2;justify-content:space-between;margin-top:9px;padding-top:7px;font-size:5px;display:flex}.quotation-sheet--2>footer b{color:#24566c}.quotation-sheet--3{background:#f9fbfa;grid-template-columns:34% 66%;display:grid;position:relative}.quotation-three__rail{color:#fff;background:linear-gradient(135deg,#0000 0 77%,#ffffff0b 77% 77.7%,#0000 77.7%),linear-gradient(45deg,#0000 0 84%,#b9f22717 84% 84.8%,#0000 84.8%),radial-gradient(circle at -8% 78%,#b9f2272b,#0000 31%),linear-gradient(165deg,#12384c,#1f4e68 57%,#286b88);border-top:5px solid #b9f227;flex-direction:column;min-width:0;padding:20px 16px 15px;display:flex;position:relative;overflow:hidden}.quotation-three__rail .quotation-brand{width:100%}.quotation-three__rail .quotation-brand img{width:40px;height:40px}.quotation-three__rail .quotation-brand strong{letter-spacing:.045em;font-size:11.5px}.quotation-three__rail .quotation-brand small{margin-top:4px;font-size:5.8px}.quotation-three__brand-block{border-bottom:1px solid #ffffff2e;flex-direction:column;margin-bottom:22px;padding-bottom:16px;display:flex}.quotation-three__brand-block>span{color:#ffffff9e;letter-spacing:.11em;text-transform:uppercase;margin-top:9px;font-size:6.5px;font-weight:850}.quotation-three__number{border-bottom:1px solid #ffffff29;flex-direction:column;margin:0 0 24px;padding-bottom:16px;display:flex}.quotation-three__number small,.quotation-three__party small{color:#ffffff8c;font-size:6.8px}.quotation-three__number strong{letter-spacing:.015em;margin-top:6px;font-size:13px}.quotation-three__number em{color:#ffffff94;margin-top:5px;font-size:6.3px;font-style:normal}.quotation-three__party{flex-direction:column;margin-bottom:22px;display:flex}.quotation-three__party>strong{margin-top:6px;font-size:10px;line-height:1.22}.quotation-three__party>span{color:#ffffffab;margin-top:5px;font-size:7px;line-height:1.55}.quotation-three__rail .quotation-three__rail-footer{color:#b9f227;border-top:1px solid #ffffff29;flex-direction:row;align-items:center;gap:8px;margin:auto 0 0;padding-top:14px;display:flex}.quotation-three__rail-footer>span{flex-direction:column;display:flex;margin:0!important}.quotation-three__rail-footer strong{color:#fff;font-size:8.5px}.quotation-three__rail-footer small{color:#fff9;margin-top:3px;font-size:6px}.quotation-three__main{isolation:isolate;background:radial-gradient(circle at 105% 5%,#4a8da412,#0000 27%),linear-gradient(#ffffffe6,#f8faf9 64%);flex-direction:column;min-width:0;padding:25px 20px 16px;display:flex;position:relative;overflow:hidden}.quotation-three__main>*{z-index:1;position:relative}.quotation-three__hero-copy{min-height:22%;padding-right:37px}.quotation-three__main header>span:first-child{color:#4a8da4;font-size:7.4px}.quotation-three__main h3{color:#173c50;letter-spacing:-.045em;max-width:280px;margin:8px 0 9px;font-size:28px;line-height:.98}.quotation-three__main header p{color:#60757d;max-width:280px;margin-bottom:0;font-size:8.5px;line-height:1.52}.quotation-three__geometry{z-index:-1;pointer-events:none;width:112px;height:112px;display:block;position:absolute;top:-14px;right:-18px}.quotation-three__geometry i{border:1px solid #2a6d8f29;display:block;position:absolute;transform:rotate(45deg)}.quotation-three__geometry i:first-child{width:72px;height:72px;top:4px;right:2px}.quotation-three__geometry i:nth-child(2){border-color:#3f885c2b;width:48px;height:48px;top:26px;right:30px}.quotation-three__geometry i:nth-child(3){border-color:#b9f22747;border-radius:50%;width:66px;height:66px;top:48px;right:-4px}.quotation-three__investment{color:#fff;background:radial-gradient(circle at 105% -20%,#ffffff2b,#0000 36%),linear-gradient(125deg,#367a51,#469461);border-radius:9px;grid-template-columns:1.15fr .85fr;min-height:18%;display:grid;position:relative;overflow:hidden}.quotation-three__investment>span,.quotation-three__investment>div{flex-direction:column;justify-content:center;padding:12px;display:flex}.quotation-three__investment>span{border-right:1px solid #ffffff2b}.quotation-three__investment small,.quotation-three__investment em{color:#ffffffb3;font-size:6.8px}.quotation-three__investment strong{color:#fff;letter-spacing:-.035em;margin-top:4px;font-size:25px}.quotation-three__investment em{margin-top:3px;font-size:6.2px;font-style:normal}.quotation-three__investment b{margin:5px 0 3px;font-size:11px}.quotation-three__outcomes .quotation-doc-heading>span{font-size:7px}.quotation-three__outcomes .quotation-doc-heading h4{margin-top:4px;font-size:12px}.quotation-three__outcomes>div:last-child{gap:8px;margin-top:10px;display:grid}.quotation-three__outcomes>div:last-child>span{background:#fff;border:1px solid #dce5e6;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;column-gap:8px;min-height:52px;padding:10px;display:grid;box-shadow:0 4px 12px #1f4e6809}.quotation-three__outcomes svg{color:#43885c;grid-row:1/3}.quotation-three__outcomes b{color:#294e5f;font-size:9px}.quotation-three__outcomes small{color:#7b898e;margin-top:3px;font-size:7.2px;line-height:1.35}.quotation-three__next{border-top:1px solid #d9e2e4;border-bottom:1px solid #d9e2e4;justify-content:space-between;align-items:center;gap:10px;padding:11px 0;display:flex}.quotation-three__next>span{flex-direction:column;display:flex}.quotation-three__next strong{color:#264b5c;margin-top:4px;font-size:8.2px;line-height:1.35}.quotation-three__next>b{color:#3e8057;text-align:right;font-size:7px;line-height:1.35}.quotation-three__main>footer{color:#7b8a90;justify-content:space-between;margin-top:auto;padding-top:10px;font-size:6.5px;display:flex}.quotation-three__main>footer b{color:#24566c;letter-spacing:.04em}.quotation-option-modal-scrim{z-index:140;align-items:flex-start;padding:24px;overflow-y:auto}.quotation-option-modal{background:#fff;border:1px solid #cbd9dc;border-radius:16px;width:min(920px,100%);margin:auto;overflow:hidden;box-shadow:0 28px 80px #0a233157}.quotation-option-modal>header{border-bottom:1px solid #dce5e7;justify-content:space-between;align-items:center;gap:15px;padding:16px 18px;display:flex}.quotation-option-modal>header>div{min-width:0}.quotation-option-modal>header span{color:#4d90a5;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:900}.quotation-option-modal>header h2{color:#173c50;margin:3px 0;font-size:20px}.quotation-option-modal>header p{color:#6f7f86;margin:0;font-size:11px}.quotation-option-modal>header button{color:#315568;cursor:pointer;background:#fff;border:1px solid #d4dfe1;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.quotation-option-modal__canvas{background:linear-gradient(135deg,#1f4e680f,#4194a908),#eef2f3;padding:24px}.quotation-option-modal__canvas .quotation-sheet{width:min(680px,100%);margin:0 auto;box-shadow:0 20px 50px #183a4a33}.quotation-option-modal>footer{color:#3f7955;border-top:1px solid #dce5e7;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;font-size:10px;font-weight:800;display:flex}.quotation-option-modal>footer>span{align-items:center;gap:6px;display:inline-flex}.quotation-workspace{max-width:1540px}.quotation-account-start{z-index:4;background:linear-gradient(120deg,#edf6f7eb,#fffffffa 58%),#fff;border-color:#c9dce0;margin-bottom:18px;padding:22px;position:relative;overflow:visible}.quotation-account-start>header,.quotation-builder__intro{align-items:flex-start;gap:13px;display:flex}.quotation-account-start>header h2,.quotation-builder__intro h3{color:#173c50;letter-spacing:-.025em;margin:3px 0 5px;font-size:21px}.quotation-account-start>header p,.quotation-builder__intro p{color:#6c7f86;margin:0;font-size:12px;line-height:1.5}.quotation-workflow-number{color:#173c50;background:#b9f227;border-radius:12px;flex:none;place-items:center;width:42px;height:42px;font-size:18px;font-weight:900;display:grid;box-shadow:0 8px 20px #7099182b}.quotation-account-search{color:#4b8194;background:#fff;border:1px solid #b9cfd5;border-radius:12px;align-items:center;gap:11px;min-height:54px;margin-top:18px;padding:0 16px;display:flex;box-shadow:0 10px 28px #1f4e6812}.quotation-account-search:focus-within{border-color:#4b91aa;box-shadow:0 0 0 3px #4b91aa1f}.quotation-account-search input{color:#173c50;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:15px;font-weight:700}.quotation-account-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.quotation-account-results>button{color:#47636e;text-align:left;cursor:pointer;background:#fff;border:1px solid #d6e2e4;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;min-height:62px;padding:10px 12px;display:grid}.quotation-account-results>button:hover,.quotation-account-results>button:focus-visible{background:#f7fbfb;border-color:#72a7b8}.quotation-account-results>button>span{color:#fff;background:#1f4e68;border-radius:10px;place-items:center;width:38px;height:38px;font-size:12px;font-weight:900;display:grid}.quotation-account-results>button>div,.quotation-account-results>div>span{flex-direction:column;min-width:0;display:flex}.quotation-account-results strong{color:#173c50;font-size:13px}.quotation-account-results small{color:#78898f;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.quotation-account-results>div{color:#6e8188;background:#ffffffa8;border:1px dashed #c9d8db;border-radius:10px;grid-column:1/-1;align-items:center;gap:10px;padding:15px;display:flex}.quotation-selected-account{background:#f5fbf7;border:1px solid #a9c9b4;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:14px;padding:14px;display:grid}.quotation-selected-account>div{flex-direction:column;min-width:0;display:flex}.quotation-selected-account small{color:#47805a;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.quotation-selected-account strong{color:#173c50;margin-top:3px;font-size:15px}.quotation-selected-account>div>span{color:#6c7e84;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.quotation-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.quotation-metrics article{background:#fff;border:1px solid #d4e0e2;border-radius:12px;align-items:center;gap:11px;min-width:0;padding:15px;display:flex;box-shadow:0 10px 26px #1f4e680e}.quotation-metrics article>span{color:#2f718c;background:#eaf3f5;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.quotation-metrics article:last-child>span{color:#3d8056;background:#eaf5ed}.quotation-metrics article>div{flex-direction:column;min-width:0;display:flex}.quotation-metrics small,.quotation-register__value small{color:#788b92;letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:800}.quotation-metrics strong{color:#173c50;margin-top:2px;font-size:19px}.quotation-metrics em{color:#829096;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;font-style:normal;overflow:hidden}.quotation-register{overflow:hidden}.quotation-register>header{border-bottom:1px solid #dce5e7;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px 22px;display:flex}.quotation-register>header h2{color:#173c50;margin:3px 0 4px;font-size:21px}.quotation-register>header p{color:#72848a;margin:0;font-size:11px}.quotation-register>header>label,.quotation-register__status{flex-direction:column;display:flex;position:relative}.quotation-register>header>label>span,.quotation-register__status>span{color:#72848a;letter-spacing:.07em;text-transform:uppercase;margin-bottom:4px;font-size:8px;font-weight:900}.quotation-register>header select,.quotation-register__status select{appearance:none;color:#244d60;background:#fff;border:1px solid #cbd9dc;border-radius:9px;min-height:38px;padding:0 34px 0 11px;font-size:11px;font-weight:800}.quotation-register>header label svg,.quotation-register__status svg{pointer-events:none;position:absolute;bottom:12px;right:10px}.quotation-register__error{margin:12px 20px 0}.quotation-register__list>article{border-bottom:1px solid #e0e8ea;grid-template-columns:46px minmax(220px,1.45fr) minmax(145px,.65fr) 130px minmax(250px,auto);align-items:center;gap:14px;min-width:0;padding:15px 20px;display:grid}.quotation-register__list>article:last-child{border-bottom:0}.quotation-register__list>article:hover{background:#fafcfc}.quotation-register__document{color:#2d6b86;background:#eaf3f5;border-radius:11px;place-items:center;width:44px;height:44px;display:grid}.quotation-register__identity,.quotation-register__value{flex-direction:column;min-width:0;display:flex}.quotation-register__identity>strong{color:#1d4a60;font-size:13px}.quotation-register__identity>span{color:#334f5b;margin-top:3px;font-size:11px;font-weight:800}.quotation-register__identity small,.quotation-register__value span{color:#829096;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.quotation-register__value strong{color:#2f7450;margin-top:3px;font-size:15px}.quotation-register__status select{width:130px;color:inherit;background:currentColor;border-color:currentColor;box-shadow:inset 0 0 0 999px #ffffffe8}.quotation-status--draft{color:#617780}.quotation-status--sent{color:#2e718e}.quotation-status--accepted{color:#378057}.quotation-status--declined{color:#a54a4a}.quotation-status--expired{color:#8b6a31}.quotation-register__actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.quotation-register__actions button{color:#31566a;cursor:pointer;background:#fff;border:1px solid #ccdadd;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-height:36px;padding:0 9px;font-size:9px;font-weight:850;display:inline-flex}.quotation-register__actions button.is-primary{color:#173c50;background:#b9f227;border-color:#a6d023}.quotation-register__actions button:disabled{opacity:.46;cursor:not-allowed}.quotation-register__empty{color:#6f838b;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:230px;padding:30px;display:flex}.quotation-register__empty strong{color:#31566a;font-size:15px}.quotation-register__empty span{max-width:440px;font-size:11px;line-height:1.5}.sales-account-quotes{background:#fafcfc;border:1px solid #d5e1e3;border-radius:12px;margin-top:18px;padding:17px}.sales-account-quotes>header{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:12px;display:flex}.sales-account-quotes>header h3{color:#173c50;margin:3px 0;font-size:17px}.sales-account-quotes>header p{color:#7a8a90;margin:0;font-size:10px}.sales-account-quotes__list{gap:7px;display:grid}.sales-account-quotes__list article{background:#fff;border:1px solid #dbe5e7;border-radius:9px;grid-template-columns:36px minmax(0,1fr) auto auto auto;align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.sales-account-quote__icon{color:#2c718d;background:#eaf3f5;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.sales-account-quotes__list article>div{flex-direction:column;min-width:0;display:flex}.sales-account-quotes__list article>div strong{color:#244f63;font-size:11px}.sales-account-quotes__list article>div small{color:#809097;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;overflow:hidden}.sales-account-quotes__list article>b{color:#377955;font-size:12px}.quotation-status{text-transform:uppercase;border:1px solid;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900}.sales-account-quotes__list article>button{color:#31586b;cursor:pointer;background:#fff;border:1px solid #cad8db;border-radius:7px;min-height:31px;padding:0 9px;font-size:9px;font-weight:850}.sales-account-quotes__empty{color:#6b858e;background:#fff;border:1px dashed #cad9dc;border-radius:9px;align-items:center;gap:10px;padding:14px;display:flex}.sales-account-quotes__empty span{flex-direction:column;display:flex}.sales-account-quotes__empty strong{color:#31586b;font-size:11px}.sales-account-quotes__empty small{margin-top:2px;font-size:9px}.quotation-builder-scrim{z-index:150;align-items:flex-start;padding:18px;overflow-y:auto}.quotation-builder{background:#fff;border:1px solid #c8d8db;border-radius:17px;outline:0;flex-direction:column;width:min(1220px,100%);min-height:min(760px,100vh - 36px);margin:auto;display:flex;overflow:hidden;box-shadow:0 28px 90px #081f2c61}.quotation-builder>header{border-bottom:1px solid #dce5e7;justify-content:space-between;align-items:center;gap:16px;min-height:82px;padding:15px 20px;display:flex}.quotation-builder>header>div{align-items:center;gap:12px;min-width:0;display:flex}.quotation-builder>header>div>div{min-width:0}.quotation-builder>header small{color:#4d8ca2;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:900}.quotation-builder>header h2{color:#173c50;margin:2px 0;font-size:21px}.quotation-builder>header p{color:#7b8b91;margin:0;font-size:10px}.quotation-builder>header>button{color:#31576a;cursor:pointer;background:#fff;border:1px solid #d1dddf;border-radius:10px;flex:none;place-items:center;width:39px;height:39px;display:grid}.quotation-builder__steps{background:#f7fafa;border-bottom:1px solid #dce5e7;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0 20px;list-style:none;display:grid}.quotation-builder__steps li{color:#89979c;justify-content:center;align-items:center;gap:8px;min-height:65px;display:flex;position:relative}.quotation-builder__steps li:after{content:"";background:#ccdadd;width:40%;height:1px;position:absolute;right:-20%}.quotation-builder__steps li:last-child:after{display:none}.quotation-builder__steps li>span{color:#6f848c;background:#fff;border:1px solid #c7d5d8;border-radius:50%;place-items:center;width:28px;height:28px;font-size:10px;font-weight:900;display:grid}.quotation-builder__steps li b{font-size:10px}.quotation-builder__steps li.is-current,.quotation-builder__steps li.is-complete{color:#24566c}.quotation-builder__steps li.is-current>span{color:#173c50;background:#b9f227;border-color:#a8d12b}.quotation-builder__steps li.is-complete>span{color:#fff;background:#3d8459;border-color:#3d8459}.quotation-builder__body{background:#f5f8f8;flex:1;padding:24px;overflow-y:auto}.quotation-builder__panel{background:#fff;border:1px solid #d5e1e3;border-radius:14px;width:min(960px,100%);margin:0 auto;padding:24px;box-shadow:0 12px 36px #1f4e680f}.quotation-builder__panel>label,.quotation-builder__panel .form-grid>label,.quotation-commercial-grid>label,.quotation-commercial-grid .form-grid>label{color:#49626d;flex-direction:column;gap:6px;margin-top:15px;font-size:10px;font-weight:850;display:flex}.quotation-builder__panel label>small{color:#89969b;font-size:9px;font-weight:600}.quotation-builder__panel input,.quotation-builder__panel textarea,.quotation-builder__panel select{color:#244d60;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #cbd9dc;border-radius:9px;outline:0;padding:10px 11px;font-size:12px;font-weight:700}.quotation-builder__panel textarea{resize:vertical;line-height:1.5}.quotation-builder__panel input:focus,.quotation-builder__panel textarea:focus,.quotation-builder__panel select:focus{border-color:#4d91a8;box-shadow:0 0 0 3px #4d91a81f}.quotation-account-lock{color:#43815a;background:#f3faf5;border:1px solid #b8d3c1;border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;margin-top:20px;padding:13px;display:grid}.quotation-account-lock>span{flex-direction:column;min-width:0;display:flex}.quotation-account-lock small{color:#659176;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:900}.quotation-account-lock strong{color:#244d60;margin-top:2px;font-size:13px}.quotation-account-lock em{color:#70858c;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:9px;font-style:normal;overflow:hidden}.quotation-line-items{border:1px solid #cfdddf;border-radius:11px;margin-top:20px;overflow:hidden}.quotation-line-items>header,.quotation-line-items>div{grid-template-columns:minmax(210px,2fr) 78px 110px 120px 110px 36px;align-items:center;gap:8px;padding:9px 10px;display:grid}.quotation-line-items>header{color:#fff;background:#1f4e68;min-height:38px}.quotation-line-items>header span{letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:900}.quotation-line-items>div{background:#fff;border-bottom:1px solid #e0e8ea}.quotation-line-items>div input{min-width:0;min-height:38px;margin:0;padding:7px 8px}.quotation-line-items>div>label{margin:0;position:relative}.quotation-line-items>div>label>span{z-index:1;color:#6e828a;font-size:10px;position:absolute;top:12px;left:9px}.quotation-line-items>div>label input{padding-left:20px}.quotation-line-items>div>strong{color:#347552;text-align:right;font-size:11px}.quotation-line-items>div>button{color:#a75252;cursor:pointer;background:snow;border:1px solid #dfc9c9;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.quotation-add-line{color:#2e6076;cursor:pointer;background:#f5fafa;border:1px solid #bfd3d8;border-radius:8px;align-items:center;gap:6px;min-height:40px;margin:10px;padding:0 11px;font-size:10px;font-weight:850;display:inline-flex}.quotation-commercial-grid{margin-top:4px}.quotation-running-total{background:#f4faf6;border:1px solid #b8d3c1;border-radius:11px;gap:7px;width:min(430px,100%);margin:18px 0 0 auto;padding:15px;display:grid}.quotation-running-total>span,.quotation-running-total>strong{justify-content:space-between;align-items:center;gap:15px;display:flex}.quotation-running-total small{color:#6e8188;font-size:9px}.quotation-running-total b{color:#2b6648;font-size:12px}.quotation-running-total>strong{border-top:1px solid #cde0d3;margin-top:2px;padding-top:10px}.quotation-running-total>strong small,.quotation-running-total>strong b{color:#1f4e37;font-size:15px}.quotation-builder__body--preview{padding:20px}.quotation-builder__preview{grid-template-columns:minmax(220px,.45fr) minmax(500px,1fr);align-items:start;gap:24px;display:grid}.quotation-builder__preview>div:first-child{padding:18px;position:sticky;top:0}.quotation-builder__preview h3{color:#173c50;margin:5px 0 7px;font-size:23px}.quotation-builder__preview p{color:#6f838a;margin:0;font-size:11px;line-height:1.55}.quotation-builder__preview-canvas{background:linear-gradient(135deg,#1f4e680f,#4194a908),#e9eeef;border-radius:13px;padding:18px}.quotation-builder__preview-canvas .quotation-sheet{width:min(650px,100%);margin:0 auto}.quotation-builder__error{border-radius:0;margin:0;padding:10px 20px}.quotation-builder>footer{background:#fff;border-top:1px solid #dce5e7;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;min-height:70px;padding:12px 20px;display:grid}.quotation-builder>footer>button:first-child{justify-self:start}.quotation-builder>footer>button:last-child{justify-self:end}.quotation-builder>footer>span{color:#71838a;font-size:10px;font-weight:800}.quotation-preview-modal>footer>div{gap:8px;display:flex}.quotation-preview-modal>footer button{min-height:39px}.quotation-three__outcomes{min-height:25%;padding-top:12px}.quotation-three__outcomes>div:last-child{gap:5px;margin-top:7px}.quotation-three__outcomes>div:last-child>span{min-height:41px;padding:7px 8px}.quotation-three__price-summary{background:#fff;border:1px solid #d7e2e4;border-radius:8px;grid-template-columns:minmax(0,1.55fr) minmax(90px,.65fr);gap:8px;margin:7px 0;padding:8px;display:grid}.quotation-three__price-summary>div{gap:3px;min-width:0;display:grid}.quotation-three__price-summary>div>span{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;min-width:0;display:grid}.quotation-three__price-summary>div b{color:#31586a;text-overflow:ellipsis;white-space:nowrap;font-size:6.5px;overflow:hidden}.quotation-three__price-summary>div small{color:#839197;grid-column:1;font-size:5.3px}.quotation-three__price-summary>div strong{color:#347451;grid-area:1/2/3;align-self:center;font-size:6.5px}.quotation-three__price-summary>div em{color:#71848b;font-size:5.5px;font-style:normal}.quotation-three__price-summary>span{border-left:1px solid #dbe4e6;flex-direction:column;justify-content:center;padding-left:8px;display:flex}.quotation-three__price-summary>span small{color:#7c8d93;text-transform:uppercase;font-size:5.5px}.quotation-three__price-summary>span b{color:#294f61;margin-top:4px;font-size:7px;line-height:1.3}.quotation-three__customer-note{color:#6f8188;background:#f1f6f7;border-left:2px solid #83b4c3;margin:0 0 6px;padding:6px 7px;font-size:5.7px;line-height:1.4}.quotation-three__customer-note b{color:#31586a}@media (width<=1260px){.quotation-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-register__list>article{grid-template-columns:46px minmax(220px,1fr) 145px 130px}.quotation-register__actions{grid-column:2/-1;justify-content:flex-start}}@media (width<=820px){.quotation-options-heading{align-items:flex-start}.quotation-review-pill{align-self:flex-start}.quotation-option-grid{grid-template-columns:minmax(0,1fr)}.quotation-option-card{max-width:560px;margin-inline:auto}.quotation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.quotation-account-results{grid-template-columns:minmax(0,1fr)}.quotation-register>header{flex-direction:column;align-items:flex-start}.quotation-register__list>article{grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.quotation-register__value{grid-column:2}.quotation-register__status{grid-area:1/3/3}.quotation-register__actions{grid-column:2/-1}.quotation-builder__steps li b{display:none}.quotation-builder__steps li:after{width:72%;right:-36%}.quotation-builder__preview{grid-template-columns:minmax(0,1fr)}.quotation-builder__preview>div:first-child{padding:0;position:static}.quotation-line-items{overflow-x:auto}.quotation-line-items>header,.quotation-line-items>div{min-width:760px}}@media (width<=560px){.quotation-review-note{padding:13px}.quotation-option-card>header{min-height:0;padding:15px}.quotation-option-preview{padding:11px}.quotation-option-card>footer{flex-direction:column;padding:0 15px 15px}.quotation-option-card>footer button{width:100%}.quotation-option-modal-scrim{padding:8px}.quotation-option-modal__canvas{padding:9px}.quotation-option-modal>footer{flex-direction:column;align-items:stretch}.quotation-account-start{padding:16px}.quotation-selected-account{grid-template-columns:auto minmax(0,1fr)}.quotation-selected-account>button{grid-column:1/-1;width:100%}.quotation-metrics{grid-template-columns:minmax(0,1fr)}.quotation-register__list>article{grid-template-columns:38px minmax(0,1fr);padding:13px}.quotation-register__status,.quotation-register__value,.quotation-register__actions{grid-area:auto/2}.quotation-register__status select{width:100%}.quotation-register__actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.quotation-register__actions button{width:100%}.sales-account-quotes__list article{grid-template-columns:34px minmax(0,1fr) auto}.sales-account-quotes__list article .quotation-status,.sales-account-quotes__list article>button{grid-column:2/-1;justify-self:start}.quotation-builder-scrim{padding:6px}.quotation-builder{border-radius:12px;min-height:calc(100vh - 12px)}.quotation-builder>header,.quotation-builder__body,.quotation-builder__panel{padding:15px}.quotation-builder__steps{padding:0 10px}.quotation-builder__steps li{min-height:54px}.quotation-builder>footer{grid-template-columns:auto 1fr;padding:10px 12px}.quotation-builder>footer>span{display:none}.quotation-builder>footer>button:last-child{grid-column:2}.quotation-preview-modal>footer>div{display:grid}}.quotation-preview-modal__error{border-radius:0;margin:0;padding:10px 18px}@media (width<=720px){.team-clocking-scrim{padding:env(safe-area-inset-top) 0 0;align-items:end}.team-clocking-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));border-width:1px 0 0;border-radius:18px 18px 0 0}.team-clocking-header{z-index:2;grid-template-columns:42px minmax(0,1fr) 44px;gap:11px;padding:15px 14px;position:sticky;top:0}.team-clocking-header__icon{width:42px;height:42px}.team-clocking-header h2{font-size:18px}.team-clocking-summary{gap:6px;padding:12px 10px 3px}.team-clocking-summary article{gap:7px;min-height:67px;padding:9px}.team-clocking-summary article>span{flex-basis:30px;width:30px;height:30px}.team-clocking-summary strong{font-size:17px}.team-clocking-list{gap:8px;padding:10px 10px 14px}.team-clocking-row{grid-template-columns:42px minmax(0,1fr);gap:10px;padding:13px 12px}.team-clocking-status{grid-column:2;justify-self:start}.team-clocking-row dl{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.team-clocking-footer{min-height:73px;padding:11px max(12px, env(safe-area-inset-right)) max(11px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.team-clocking-footer>span{max-width:48ch;line-height:1.35}.team-clocking-footer .primary-button{min-width:86px;min-height:44px}}@media (width<=390px){.team-clocking-header__icon{display:none}.team-clocking-header{grid-template-columns:minmax(0,1fr) 44px}.team-clocking-summary article{justify-content:center}.team-clocking-summary article>span{display:none}.team-clocking-footer>span{font-size:9px}}.cleaner-mobile-flow{width:100%;max-width:940px;color:var(--ink);margin:0 auto;display:block}.cleaner-desktop-flow{display:none}.cleaner-mobile-flow__job{border:1px solid var(--border);background:#fff;border-radius:15px;justify-content:space-between;align-items:flex-start;gap:12px;padding:17px 16px;display:flex;box-shadow:0 9px 25px #1f4e6812}.cleaner-mobile-flow__job>div{min-width:0}.cleaner-mobile-flow__job>div>span{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:850;display:inline-flex}.cleaner-mobile-flow__job>div>span i{background:var(--success);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #50bc121c}.cleaner-mobile-flow__job h1{letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:6px 0 5px;font-size:25px;overflow:hidden}.cleaner-mobile-flow__job p{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:5px;margin:0;font-size:11px;line-height:1.35;display:flex;overflow:hidden}.cleaner-mobile-flow__job p svg{flex:none}.cleaner-mobile-flow__job p b{color:#bdc9cf}.cleaner-mobile-flow__shift{color:#a1433d;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff0ef;border-radius:999px;justify-content:center;align-items:center;min-width:76px;padding:7px 9px;font-size:10px;font-weight:850;display:inline-flex}.cleaner-mobile-flow__shift.is-live{color:#247c38;background:#edf8f0}.cleaner-mobile-flow__progress-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin:17px 2px 9px;display:flex}.cleaner-mobile-flow__progress-heading>div{flex-direction:column;min-width:0;display:flex}.cleaner-mobile-flow__progress-heading span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:850}.cleaner-mobile-flow__progress-heading strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:17px;overflow:hidden}.cleaner-mobile-flow__progress-heading small{color:var(--blue);font-size:17px;font-weight:850}.cleaner-mobile-flow__rail{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-bottom:11px;display:grid}.cleaner-mobile-flow__rail button{color:#9aaab2;background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;min-width:0;min-height:44px;padding:0;font-size:10px;font-weight:850;display:flex}.cleaner-mobile-flow__rail button i{background:#dce5e9;border-radius:999px;width:100%;height:7px;display:block}.cleaner-mobile-flow__rail button.is-complete i{background:var(--success)}.cleaner-mobile-flow__rail button.is-complete{color:#388c00}.cleaner-mobile-flow__rail button.is-current i{background:var(--blue);box-shadow:0 0 0 3px #1f4e681a}.cleaner-mobile-flow__rail button.is-current{color:var(--blue)}.cleaner-mobile-flow__rail button:disabled{cursor:not-allowed;opacity:.48}.cleaner-mobile-flow__page{border:1px solid var(--border);text-align:center;touch-action:pan-y;background:#fff;border-radius:17px;flex-direction:column;align-items:center;min-height:470px;padding:21px 17px 18px;animation:.17s ease-out cleaner-mobile-page-in;display:flex;box-shadow:0 12px 32px #1f4e6817}@keyframes cleaner-mobile-page-in{0%{opacity:.55;transform:translate(8px)}to{opacity:1;transform:translate(0)}}.cleaner-mobile-flow__hero-icon{width:67px;height:67px;color:var(--blue);background:#edf3f6;border-radius:18px;flex:0 0 67px;place-items:center;margin:2px 0 12px;display:grid}.cleaner-mobile-flow__hero-icon--clock-in,.cleaner-mobile-flow__hero-icon--complete{color:#247c38;background:#edf8f0}.cleaner-mobile-flow__hero-icon--clock-out{color:#b52f2c;background:#fff0ef}.cleaner-mobile-flow__kicker{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:850}.cleaner-mobile-flow__page>h2{letter-spacing:-.035em;margin:6px 0 5px;font-size:27px}.cleaner-mobile-flow__page>p{max-width:37ch;color:var(--slate);margin:0 0 16px;font-size:14px;line-height:1.45}.cleaner-mobile-flow__location{color:#247c38;text-align:left;background:#edf8f0;border-radius:11px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:12px;display:grid}.cleaner-mobile-flow__location--checking,.cleaner-mobile-flow__location--manual{color:var(--blue);background:#edf3f6}.cleaner-mobile-flow__location--outside,.cleaner-mobile-flow__location--unavailable{color:#9b4e00;background:#fff1dc}.cleaner-mobile-flow__location span{flex-direction:column;min-width:0;display:flex}.cleaner-mobile-flow__location strong{font-size:13px}.cleaner-mobile-flow__location small{color:var(--slate);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;overflow:hidden}.cleaner-mobile-flow__primary{color:#fff;background:linear-gradient(135deg,#347493,#1f4e68);border:0;border-radius:12px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:57px;margin-top:16px;padding:0 16px;font-size:16px;font-weight:850;display:inline-flex;box-shadow:0 12px 25px #1f4e6838}.cleaner-mobile-flow__primary--clock-in{background:linear-gradient(135deg,#37a852,#247c38);box-shadow:0 12px 25px #247c3845}.cleaner-mobile-flow__primary--clock-out{background:linear-gradient(135deg,#e34c47,#b92f2b);box-shadow:0 12px 25px #b92f2b40}.cleaner-mobile-flow__primary:disabled{cursor:not-allowed;box-shadow:none;opacity:.55}.cleaner-mobile-flow__secondary{min-height:46px;color:var(--blue);background:#fff;border:1px solid #91b3c2;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:8px;padding:0 14px;font-size:13px;font-weight:750;display:inline-flex}.cleaner-mobile-expectations{flex-direction:column;gap:7px;width:100%;display:flex}.cleaner-mobile-brief{width:100%;color:var(--blue);text-align:left;background:#edf5f7;border:1px solid #b8d2dc;border-radius:11px;grid-template-columns:36px minmax(0,1fr);align-items:start;gap:10px;margin-bottom:9px;padding:12px;display:grid}.cleaner-mobile-brief>span{background:#fff;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.cleaner-mobile-brief>div{flex-direction:column;min-width:0;display:flex}.cleaner-mobile-brief small{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.cleaner-mobile-brief strong{color:var(--ink);white-space:pre-wrap;margin-top:4px;font-size:12px;font-weight:700;line-height:1.45}.cleaner-mobile-expectations article{color:var(--blue);text-align:left;background:#f3f7f8;border-radius:10px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;padding:11px;display:grid}.cleaner-mobile-expectations article>div{flex-direction:column;min-width:0;display:flex}.cleaner-mobile-expectations small{color:var(--slate);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.cleaner-mobile-expectations strong{color:var(--ink);text-overflow:ellipsis;margin-top:3px;font-size:12px;line-height:1.35;overflow:hidden}.cleaner-mobile-flow__notice{color:#8a5a09;text-align:left;background:#fff5dd;border-radius:10px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;width:100%;margin-top:9px;padding:10px 11px;font-size:11px;line-height:1.4;display:grid}.cleaner-mobile-photo-preview{width:100%;min-height:165px;color:var(--blue);background:#f3f7f8;border:2px dashed #a6bbc5;border-radius:13px;place-items:center;display:grid;position:relative;overflow:hidden}.cleaner-mobile-photo-preview--after{color:#388c00;background:#f2f9ee}.cleaner-mobile-photo-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cleaner-mobile-photo-preview>span{z-index:1;color:var(--ink);background:#ffffffeb;border-radius:8px;align-items:center;gap:5px;padding:6px 9px;display:flex;position:absolute;bottom:9px;right:9px}.cleaner-mobile-photo-preview>span strong{font-size:18px}.cleaner-mobile-photo-preview>span small{font-size:10px}.cleaner-mobile-checklist-progress{width:100%;color:var(--slate);text-align:left;background:#f3f7f8;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;margin-bottom:11px;padding:11px 12px;font-size:11px;display:grid}.cleaner-mobile-checklist-progress span strong,.cleaner-mobile-checklist-progress b{color:var(--ink);font-size:14px}.cleaner-mobile-checklist-progress>div{background:#dde7eb;border-radius:999px;grid-column:1/-1;height:6px;overflow:hidden}.cleaner-mobile-checklist-progress>div i{border-radius:inherit;background:var(--blue);height:100%;display:block}.cleaner-mobile-checklist{border:1px solid var(--border);text-align:left;border-radius:11px;width:100%;overflow:hidden}.cleaner-mobile-checklist>section+section{border-top:1px solid var(--border)}.cleaner-mobile-checklist__area{width:100%;min-height:57px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:9px;padding:8px 11px;display:grid}.cleaner-mobile-checklist__area>svg:first-child{color:#9cadb5}.cleaner-mobile-checklist__area>span{flex-direction:column;min-width:0;display:flex}.cleaner-mobile-checklist__area strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cleaner-mobile-checklist__area small{color:var(--slate);margin-top:3px;font-size:10px}.cleaner-mobile-checklist section.is-expanded .cleaner-mobile-checklist__area{background:#f3f7f8}.cleaner-mobile-checklist section.is-expanded .cleaner-mobile-checklist__area>svg:last-child{transform:rotate(180deg)}.cleaner-mobile-checklist__tasks{background:#f7fafb;padding:4px 10px 10px}.cleaner-mobile-checklist__tasks button{width:100%;min-height:49px;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #e2eaed;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 4px;display:grid}.cleaner-mobile-checklist__tasks button>span{color:#fff;border:1.5px solid #aebcc3;border-radius:5px;place-items:center;width:20px;height:20px;display:grid}.cleaner-mobile-checklist__tasks button>strong{font-size:12px}.cleaner-mobile-checklist__tasks button>small{color:var(--blue);background:#e9f0f3;border-radius:5px;align-items:center;gap:3px;padding:4px 5px;font-size:9px;display:inline-flex}.cleaner-mobile-checklist__tasks button.is-done>span{border-color:var(--success);background:var(--success)}.cleaner-mobile-checklist__tasks button.is-done>strong{color:var(--slate);text-decoration:line-through}.cleaner-mobile-completion-summary{grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid}.cleaner-mobile-completion-summary article{color:var(--blue);text-align:left;background:#f3f7f8;border-radius:10px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:7px;padding:11px;display:grid}.cleaner-mobile-completion-summary article>span{flex-direction:column;min-width:0;display:flex}.cleaner-mobile-completion-summary small{color:var(--slate);font-size:9px}.cleaner-mobile-completion-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;margin-top:2px;font-size:14px}.cleaner-mobile-clockout-confirm{text-align:left;background:#fff5f4;border:2px solid #dc4c47;border-radius:12px;width:100%;margin-top:15px;padding:14px}.cleaner-mobile-clockout-confirm>strong{color:#8e2421;font-size:15px}.cleaner-mobile-clockout-confirm>span{color:#6f5654;margin-top:4px;font-size:11px;display:block}.cleaner-mobile-clockout-confirm>div{grid-template-columns:1fr 1.25fr;gap:7px;margin-top:11px;display:grid}.cleaner-mobile-clockout-confirm button{min-height:44px;color:var(--ink);background:#fff;border:1px solid #cbd5da;border-radius:8px;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.cleaner-mobile-clockout-confirm button:last-child{color:#fff;background:#c93732;border-color:#b92f2b}.cleaner-flow-footer{border:1px solid var(--border);background:#fff;border-radius:16px;margin-top:16px;padding:16px;container-type:inline-size}.cleaner-mobile-flow__pager{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.cleaner-mobile-flow__pager button,.cleaner-mobile-flow__utilities button{min-width:0;min-height:48px;color:var(--navy);font:inherit;text-align:center;cursor:pointer;background:#f8fbfc;border:1px solid #bccdd6;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:1rem;font-weight:750;line-height:1.4;display:inline-flex}.cleaner-flow-footer button>span{overflow-wrap:anywhere;min-width:0}.cleaner-flow-footer button>svg{flex:none}.cleaner-flow-footer button:focus-visible{outline-offset:3px;outline:3px solid #2785ac}.cleaner-mobile-flow__pager button:last-child{color:#fff;background:var(--blue);border-color:var(--blue)}.cleaner-mobile-flow__pager button:disabled{cursor:not-allowed;color:#637580;opacity:1;background:#edf2f4;border-color:#d3dfe5}.cleaner-mobile-flow__pager>.cleaner-flow-footer__position{color:#536874;text-align:center;font-size:.875rem;font-weight:650;line-height:1.5;display:block}.cleaner-mobile-flow__utilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.cleaner-mobile-flow__utilities button:only-child{grid-column:1/-1}@container (width<=360px){.cleaner-mobile-flow__pager{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cleaner-mobile-flow__pager>.cleaner-flow-footer__position{grid-area:1/1/auto/-1}.cleaner-mobile-flow__utilities{grid-template-columns:1fr}}@container (width<=280px){.cleaner-mobile-flow__pager button>svg{display:none}}@media (width<=420px){.cleaner-flow-footer{padding:12px}}@media (width>=721px){.cleaner-mobile-flow__job{padding:21px 23px}.cleaner-mobile-flow__job h1{font-size:30px}.cleaner-mobile-flow__page{min-height:540px;padding:30px 42px 25px}.cleaner-mobile-flow__page>p{max-width:60ch}.cleaner-mobile-flow__location,.cleaner-mobile-flow__notice,.cleaner-mobile-flow__primary,.cleaner-mobile-brief{max-width:660px}.cleaner-mobile-expectations{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px;display:grid}.cleaner-mobile-photo-preview,.cleaner-mobile-checklist-progress,.cleaner-mobile-checklist,.cleaner-mobile-clockout-confirm{max-width:720px}.cleaner-mobile-photo-preview{min-height:235px}.cleaner-mobile-completion-summary{grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px}.cleaner-mobile-flow__secondary{min-width:230px}}@media (width<=390px){.cleaner-mobile-flow__job{padding:15px 13px}.cleaner-mobile-flow__job h1{font-size:22px}.cleaner-mobile-flow__shift{min-width:68px;font-size:9px}.cleaner-mobile-flow__page{min-height:450px;padding:18px 13px 15px}.cleaner-mobile-flow__page>h2{font-size:24px}}@media (prefers-reduced-motion:reduce){.cleaner-mobile-flow__page{animation:none}}.job-specification-form{gap:20px!important;padding:20px 24px 0!important}.specification-context{background:#f5f8f9;border:1px solid #d6e2e7;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px 15px;display:flex}.specification-context>span{border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:850;display:inline-flex}.specification-context>span.is-draft{color:#915b0a;background:#fff0d7}.specification-context>span.is-ready{color:#287542;background:#e9f6ed}.specification-context p{color:var(--slate);text-align:right;margin:0;font-size:11px;line-height:1.5}.specification-section{border:1px solid var(--border);border-radius:12px;min-width:0;margin:0;padding:16px}.specification-section>legend{color:var(--ink);padding:0 8px;font-size:15px;font-weight:850}.specification-workflow__options{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.specification-workflow__options>button{min-height:104px;color:var(--ink);text-align:left;background:#fff;border:2px solid #d8e2e6;border-radius:11px;grid-template-columns:45px minmax(0,1fr) 25px;align-items:center;gap:12px;padding:15px;display:grid}.specification-workflow__options>button:hover,.specification-workflow__options>button.is-selected{background:#edf5f8;border-color:#337595}.specification-workflow__options>button>span{width:45px;height:45px;color:var(--blue);background:#fff;border-radius:11px;place-items:center;display:grid}.specification-workflow__options>button>div{flex-direction:column;min-width:0;display:flex}.specification-workflow__options strong{font-size:15px}.specification-workflow__options small{color:var(--slate);margin-top:5px;font-size:11px;line-height:1.45}.specification-workflow__options>button>i{color:#fff;background:#fff;border:1px solid #b9c8ce;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.specification-workflow__options>button.is-selected>i{border-color:var(--blue);background:var(--blue)}.specification-clock-only{color:#276e3b;background:#edf8f0;border:1px solid #b9d8c3;border-radius:12px;grid-template-columns:50px minmax(0,1fr);align-items:center;gap:14px;padding:18px;display:grid}.specification-overview textarea{min-height:90px;line-height:1.5}.specification-overview label>small{color:var(--slate);font-size:10px;font-weight:500}.specification-clock-only>span{background:#fff;border-radius:12px;place-items:center;width:50px;height:50px;display:grid}.specification-clock-only strong{color:var(--ink);font-size:16px}.specification-clock-only p{color:#4c6956;margin:4px 0 0;font-size:12px;line-height:1.5}.specification-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.specification-presets>button{min-height:132px;color:var(--ink);text-align:left;background:#fff;border:1px solid #d5e0e4;border-radius:10px;flex-direction:column;align-items:flex-start;padding:13px;display:flex}.specification-presets>button:hover,.specification-presets>button.is-selected{background:#eef5f8;border-color:#4b87a3;box-shadow:inset 0 0 0 1px #4b87a3}.specification-presets strong{font-size:13px}.specification-presets small{color:var(--slate);margin-top:5px;font-size:10px;line-height:1.4}.specification-presets span{color:var(--blue);align-items:center;gap:4px;margin-top:auto;padding-top:9px;font-size:10px;font-weight:850;display:inline-flex}.specification-title{max-width:560px;margin-bottom:14px}.specification-task-groups{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:11px;display:grid}.specification-task-groups>section{border:1px solid var(--border);background:#f8fafb;border-radius:10px;overflow:hidden}.specification-task-groups>section>header{border-bottom:1px solid var(--border);background:#edf3f5;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.specification-task-groups>section>header strong{font-size:12px}.specification-task-groups>section>header small{color:var(--slate);font-size:9px}.specification-task{background:#fff;border-bottom:1px solid #e2e9ec;position:relative}.specification-task:last-child{border-bottom:0}.specification-task.is-selected{background:#f3f8fa}.specification-task__toggle{width:100%;min-height:59px;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;padding:9px 40px 9px 11px;display:grid}.specification-task__toggle>i{color:#fff;background:#fff;border:1.5px solid #a9b9c0;border-radius:5px;place-items:center;width:21px;height:21px;display:grid}.specification-task.is-selected .specification-task__toggle>i{border-color:var(--success);background:var(--success)}.specification-task__toggle>span{flex-direction:column;min-width:0;display:flex}.specification-task__toggle strong{font-size:11px;line-height:1.4}.specification-task__toggle small{color:var(--slate);margin-top:3px;font-size:9px}.specification-task__remove{color:#9a3f38;background:#fff0ef;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:14px;right:9px}.specification-task__days{flex-wrap:wrap;gap:4px;padding:0 10px 10px 42px;display:flex}.specification-task__days button{min-height:27px;color:var(--slate);background:#fff;border:1px solid #cbd7dc;border-radius:6px;padding:0 7px;font-size:9px;font-weight:800}.specification-task__days button.is-selected{border-color:var(--blue);color:#fff;background:var(--blue)}.specification-loading{min-height:100px;color:var(--slate);justify-content:center;align-items:center;gap:9px;font-size:12px;display:flex}.specification-custom-task{background:#f4f8f9;border:1px dashed #9eb8c4;border-radius:10px;grid-template-columns:.7fr .9fr 1.5fr auto auto;align-items:end;gap:9px;margin-top:14px;padding:13px;display:grid}.specification-custom-task h3{margin:3px 0 0;font-size:15px}.specification-custom-task .specification-photo-check{border:1px solid var(--border);white-space:nowrap;background:#fff;border-radius:8px;flex-direction:row;justify-content:center;align-items:center;min-height:43px;padding:0 9px}.specification-photo-check input{width:17px;height:17px;padding:0}.specification-photo-check span{align-items:center;gap:5px;font-size:10px;display:inline-flex}.specification-week-summary{background:#edf5f8;border:1px solid #c9dce4;border-radius:10px;margin-top:14px;padding:13px}.specification-week-summary>header{color:var(--blue);align-items:center;gap:9px;display:flex}.specification-week-summary>header>div{flex-direction:column;display:flex}.specification-week-summary>header strong{color:var(--ink);font-size:12px}.specification-week-summary>header small{color:var(--slate);margin-top:2px;font-size:9px}.specification-week-summary>div{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:11px;display:grid}.specification-week-summary>div>span{background:#fff;border-radius:8px;flex-direction:column;align-items:center;padding:8px 3px;display:flex}.specification-week-summary span small,.specification-week-summary span i{color:var(--slate);font-size:8px;font-style:normal}.specification-week-summary span strong{margin:2px 0;font-size:16px}.specification-actions{z-index:2;border-top:1px solid var(--border);background:#fff;flex-wrap:wrap;align-items:center;margin:0 -24px;padding:14px 24px;position:sticky;bottom:0;box-shadow:0 -10px 25px #1f4e680f}.specification-actions .form-error{flex:0 0 100%;grid-column:1/-1;width:100%;font-size:13px;line-height:1.45}.specification-actions>span{color:var(--slate);margin-right:auto;font-size:10px;font-weight:750}.jobs-board__toolbar{flex-wrap:wrap}.workflow-filter{flex-wrap:wrap;gap:6px;width:100%;display:flex}.workflow-filter button{min-height:32px;color:var(--slate);background:#fff;border:1px solid #cbd8dd;border-radius:999px;padding:0 10px;font-size:10px;font-weight:800}.workflow-filter button.is-active{border-color:var(--blue);color:#fff;background:var(--blue)}.capacity-job-card--specification-draft{border-top-color:#df9b38}.job-specification-banner{color:var(--blue);background:#edf5f8;border:1px solid #c9dce4;border-radius:9px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;margin-top:11px;padding:10px;display:grid}.job-specification-banner.is-draft{color:#925c0a;background:#fff6e7;border-color:#efd09d}.job-specification-banner.is-clock-only{color:#317546;background:#edf8f0;border-color:#bfdbc8}.job-specification-banner.is-supervisor-signoff{color:#5c4b8d;background:#f3f0fb;border-color:#cfc8e7}.job-specification-banner>span{background:#fff;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.job-specification-banner>div{flex-direction:column;min-width:0;display:flex}.job-specification-banner strong{color:var(--ink);font-size:11px}.job-specification-banner small{color:var(--slate);margin-top:3px;font-size:9px;line-height:1.35}.job-specification-banner button{min-height:32px;color:inherit;background:#fff;border:1px solid;border-radius:7px;padding:0 10px;font-size:10px;font-weight:850}.job-drop-empty--setup{color:#925c0a;background:#fffaf0;border:0;width:100%;min-height:61px}.job-drop-empty--setup strong,.job-drop-empty--setup span{color:inherit}.calendar-specification-required{color:#925c0a;text-align:left;background:#fff6e7;border:1px solid #efd09d;border-radius:9px;grid-template-columns:27px minmax(0,1fr) 18px;align-items:center;gap:8px;width:100%;min-height:50px;margin:9px 0;padding:8px 10px;display:grid}.calendar-specification-required>span{flex-direction:column;min-width:0;display:flex}.calendar-specification-required strong{color:var(--ink);font-size:10px}.calendar-specification-required small{color:#806a47;margin-top:2px;font-size:9px}.cleaner-mobile-flow__rail--clock-only{grid-template-columns:repeat(2,minmax(0,1fr))}.cleaner-clock-only-page{justify-content:center}.cleaner-clock-only-card{gap:7px;width:100%;max-width:700px;display:grid}.cleaner-clock-only-card article{color:var(--blue);text-align:left;background:#f3f7f8;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;padding:12px;display:grid}.cleaner-clock-only-card article>div{flex-direction:column;display:flex}.cleaner-clock-only-card small{color:var(--slate);letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:800}.cleaner-clock-only-card strong{color:var(--ink);margin-top:3px;font-size:12px}.report-clock-only-evidence{color:#2f7745;background:#edf8f0;border:1px solid #bed9c7;border-radius:10px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;padding:18px;display:grid}.report-clock-only-evidence strong{color:var(--ink);font-size:13px}.report-clock-only-evidence p{color:#4d6b57;margin:4px 0 0;font-size:10px;line-height:1.45}@media (width<=720px){.job-specification-form{padding:15px 14px 0!important}.specification-context{flex-direction:column;align-items:flex-start}.specification-context p{text-align:left}.specification-workflow__options,.specification-task-groups,.specification-presets{grid-template-columns:1fr}.specification-presets>button{min-height:106px}.specification-custom-task{grid-template-columns:1fr}.specification-custom-task .specification-photo-check{justify-content:flex-start}.specification-week-summary>div{grid-template-columns:repeat(4,minmax(0,1fr))}.specification-actions{padding:12px 14px max(12px, env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;margin:0 -14px;display:grid}.specification-actions>span{text-align:center;grid-column:1/-1;margin:0}.specification-actions button{justify-content:center;width:100%}.workflow-filter{flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.workflow-filter button{flex:none}.job-specification-banner{grid-template-columns:34px minmax(0,1fr)}.job-specification-banner button{grid-column:1/-1;width:100%}}.quotation-pdf-pages{justify-items:center;gap:24px;width:100%;min-width:0;display:grid}.quotation-pdf-page{background:#f7f9fa;width:100%;max-width:840px;box-shadow:0 5px 24px #1c4f6721}.quotation-pdf-page>svg{width:100%;height:auto;display:block}:is(.quotation-builder__preview-canvas:has(.quotation-pdf-pages),.quotation-option-modal__canvas:has(.quotation-pdf-pages)){width:100%;min-width:0;padding:20px;display:block;overflow:auto}@media (width<=720px){:is(.quotation-builder__preview-canvas:has(.quotation-pdf-pages),.quotation-option-modal__canvas:has(.quotation-pdf-pages)){padding:10px}}.sales-priority-card--interactive{transition:border-color .16s,box-shadow .16s}.sales-priority-card--interactive:hover,.sales-priority-card--interactive:focus-within{border-color:#5d91a8;box-shadow:0 4px 15px #1c4f6712}.sales-priority-card--interactive button:focus-visible,.sales-customer-peek button:focus-visible,.sales-action-dialog button:focus-visible{outline-offset:3px;outline:3px solid #5fa2bc}.sales-customer-peek{z-index:1200;background:#fff;border:1px solid #aec9d4;border-top:4px solid #1c4f67;border-radius:18px;animation:.13s ease-out sales-peek-enter;overflow:auto;box-shadow:0 20px 70px #143b4d33,0 3px 12px #143b4d17}.sales-customer-peek>header{justify-content:space-between;align-items:center;padding:10px 16px 0;display:flex}.sales-customer-peek>header>span{color:#567481;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:6px;font-size:12px;font-weight:750;display:flex}.sales-customer-peek>header>button{color:#567481;cursor:pointer;background:#f2f6f8;border:0;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.sales-customer-peek__open{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;padding:14px 20px 16px;display:block}.sales-customer-peek__identity{color:#1c4f67;align-items:center;gap:13px;display:flex}.sales-customer-peek__identity>span,.sales-action-dialog__mark{color:#fff;background:linear-gradient(135deg,#29778d,#1c4f67);border-radius:14px;flex-shrink:0;place-items:center;width:54px;height:54px;font-size:19px;font-weight:800;display:grid}.sales-customer-peek__identity>div{flex:1;min-width:0}.sales-customer-peek__identity h3{color:#1c4f67;overflow-wrap:anywhere;margin:0;font-size:21px;font-weight:750}.sales-customer-peek__identity p{color:#6b7e86;margin:3px 0 0;font-size:14px}.sales-customer-peek__service{color:#425e6b;margin:15px 0 11px;font-size:15px;line-height:1.4}.sales-action-due{color:#356a7e;background:#f2f7f9;border:1px solid #dbe7eb;border-radius:9px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1.4;display:flex}.sales-action-due svg{flex-shrink:0}.sales-action-due--overdue{color:#af4337;background:#fff5f3;border-color:#f1cfc9}.sales-action-due--due{color:#92601d;background:#fff9ee;border-color:#ead5b4}.sales-customer-peek__metrics{grid-template-columns:1fr 1fr 1.2fr;gap:10px;margin-top:17px;display:grid}.sales-customer-peek__metrics span{gap:3px;display:grid}.sales-customer-peek__metrics small{color:#78909b;font-size:12px}.sales-customer-peek__metrics strong{color:#244b5c;overflow-wrap:anywhere;font-size:14px}.sales-customer-peek__last{border-top:1px solid #e7edf0;margin-top:17px;padding-top:13px}.sales-customer-peek__last small{color:#75909b;font-size:12px;display:block}.sales-customer-peek__last strong{color:#284f60;margin-top:4px;font-size:14px;display:block}.sales-customer-peek__last p{color:#7a8e98;margin:4px 0 0;font-size:12px;line-height:1.4}.sales-customer-peek>footer{background:#f7fafb;border-top:1px solid #e0e9ed;justify-content:space-between;gap:8px;padding:12px 16px;display:flex}.sales-customer-peek>footer button{color:#1c4f67;font:inherit;cursor:pointer;background:#fff;border:1px solid #c6d8df;border-radius:9px;justify-content:center;align-items:center;gap:7px;padding:9px 10px;font-size:13px;font-weight:750;display:inline-flex}.sales-customer-peek>footer button:last-child{color:#fff;background:#1c4f67;border-color:#1c4f67}@keyframes sales-peek-enter{0%{opacity:0;transform:translateY(4px)scale(.985)}to{opacity:1;transform:none}}.sales-action-dialog-scrim{z-index:2400;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#15364866;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.sales-action-dialog{background:#fff;border:1px solid #c7d9e1;border-radius:22px;flex-direction:column;width:min(1040px,100%);max-height:calc(100dvh - 56px);display:flex;overflow:hidden;box-shadow:0 28px 100px #102e4566}.sales-action-dialog__header{background:linear-gradient(110deg,#f1f7f9,#fff);border-bottom:1px solid #dbe6ea;align-items:center;gap:16px;padding:25px 28px;display:flex}.sales-action-dialog__header>div{flex:1;min-width:0}.sales-action-dialog__header .eyebrow{font-size:12px}.sales-action-dialog__header h2{color:#1c4f67;letter-spacing:-.025em;overflow-wrap:anywhere;margin:3px 0;font-size:29px;line-height:1.2}.sales-action-dialog__header p{color:#657f8b;margin:6px 0 0;font-size:15px}.sales-action-dialog__header>button{color:#355e70;cursor:pointer;background:#fff;border:1px solid #d5e1e6;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.sales-action-dialog__body{min-height:0;padding:24px 28px 28px;overflow:auto}.sales-action-dialog__summary{border-bottom:1px solid #e4ecef;grid-template-columns:minmax(200px,1.7fr) 1fr 1fr;align-items:center;gap:20px;padding-bottom:24px;display:grid}.sales-action-dialog__summary>span{border-left:1px solid #e0e8ec;gap:4px;padding-left:20px;display:grid}.sales-action-dialog__summary small{color:#718994;font-size:13px}.sales-action-dialog__summary strong{color:#1c4f67;font-size:21px;font-weight:750}.sales-action-dialog__summary .sales-action-due{padding:13px;font-size:14px}.sales-action-dialog__columns{grid-template-columns:minmax(230px,.82fr) minmax(0,1.65fr);gap:28px;padding-top:25px;display:grid}.sales-action-contact{border-right:1px solid #e4ecef;padding-right:25px}.sales-action-contact h3{color:#244d60;margin:0 0 19px;font-size:17px}.sales-action-contact__person{color:#517285;align-items:center;gap:10px;margin-bottom:19px;display:flex}.sales-action-contact__person div{gap:4px;display:grid}.sales-action-contact__person strong{color:#214b5d;font-size:16px}.sales-action-contact__person span{color:#82959e;font-size:12px}.sales-action-contact>a,.sales-action-contact>p{color:#42697b;overflow-wrap:anywhere;align-items:flex-start;gap:10px;margin:0 0 14px;font-size:14px;line-height:1.5;text-decoration:none;display:flex}.sales-action-contact>a svg,.sales-action-contact>p svg{color:#77929f;flex-shrink:0;margin-top:2px}.sales-action-contact>a:hover{color:#1681a6;text-decoration:underline}.sales-action-contact dl{border-top:1px solid #e7eef1;gap:16px;margin:24px 0;padding-top:20px;display:grid}.sales-action-contact dt{color:#82959e;margin-bottom:4px;font-size:12px}.sales-action-contact dd{color:#34596b;margin:0;font-size:14px;font-weight:650}.sales-action-contact__notes{background:#f5f8fa;border-radius:11px;padding:13px}.sales-action-contact__notes small{color:#6f8793;font-size:12px;font-weight:750}.sales-action-contact__notes p{color:#526e7b;white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:14px;line-height:1.55}.sales-action-record{min-width:0}.sales-action-record__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.sales-action-record__heading .eyebrow{font-size:11px}.sales-action-record__heading h3{color:#1c4f67;letter-spacing:-.02em;margin:3px 0 0;font-size:23px}.sales-action-record__heading button{min-height:42px;padding:11px 14px;font-size:14px}.sales-action-history article{grid-template-columns:35px minmax(0,1fr);gap:13px;padding:0 0 22px;display:grid}.sales-action-history article+article{border-top:1px solid #e8eef0;padding-top:20px}.sales-action-history__icon{color:#3d7791;background:#edf5f8;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.sales-action-history article header{color:#83949d;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;font-size:12px;display:flex}.sales-action-history article header span{color:#4c778c;font-weight:700}.sales-action-history h4{color:#2c4e5f;margin:7px 0;font-size:16px}.sales-action-history article p{color:#617986;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.6}.sales-action-history article footer{color:#81959e;flex-wrap:wrap;gap:9px;margin-top:11px;font-size:12px;display:flex}.sales-action-history article footer span{align-items:center;gap:5px;display:flex}.sales-action-history__empty{text-align:center;color:#76909c;background:#f7fafb;border-radius:14px;justify-items:center;padding:38px 15px;display:grid}.sales-action-history__empty strong{color:#355d70;margin:12px 0 0;font-size:16px}.sales-action-history__empty p{font-size:14px;line-height:1.5}.sales-action-history__empty button{color:#1c4f67;font:inherit;cursor:pointer;background:#fff;border:1px solid #c7d8e1;border-radius:9px;align-items:center;gap:6px;padding:10px 13px;font-size:14px;display:inline-flex}.sales-action-form fieldset{border:0;min-width:0;margin:0;padding:0}.sales-action-form__legend{color:#557183;margin-bottom:9px;padding:0;font-size:13px;font-weight:750}.sales-action-types{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:20px;display:grid}.sales-action-types label{color:#6b8390;cursor:pointer;border:1px solid #d6e2e8;border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:10px 5px;font-size:12px;font-weight:700;display:flex}.sales-action-types label.is-selected{color:#1c4f67;background:#edf6f9;border-color:#82b3c4}.sales-action-types input{opacity:0;width:1px;height:1px;position:absolute}.sales-action-types label:focus-within{outline-offset:2px;outline:2px solid #5fa2bc}.sales-action-form__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px;display:grid}.sales-action-form__fields label{color:#466579;gap:7px;font-size:13px;font-weight:700;display:grid}.sales-action-form__fields label.wide{grid-column:1/-1}.sales-action-form__fields input,.sales-action-form__fields textarea,.sales-action-form__fields select{width:100%;min-width:0;font:inherit;color:#274e60;background:#fff;border:1px solid #ccdce4;border-radius:9px;padding:11px 12px;font-size:15px;font-weight:450}.sales-action-form__fields textarea{resize:vertical;min-height:108px;line-height:1.55}.sales-action-form__fields small{color:#8497a1;font-size:12px;font-weight:400;line-height:1.4}.sales-action-form>footer{justify-content:flex-end;gap:10px;padding-top:20px;display:flex}.sales-action-form>footer button{min-height:43px;font-size:14px}.sales-action-dialog__footer{background:#f7fafb;border-top:1px solid #dfe8ed;justify-content:space-between;align-items:center;gap:15px;padding:16px 28px;display:flex}.sales-action-dialog__footer>span{color:#6c8795;align-items:center;gap:7px;font-size:13px;display:flex}.sales-action-dialog__footer button{padding-inline:25px;font-size:14px}.sales-action-saved{color:#327250;background:#edf8f1;border-radius:9px;align-items:center;gap:8px;margin:-4px 0 22px;padding:11px 12px;font-size:14px;display:flex}.sales-action-dialog__demo{color:#587a8b;background:#f0f6f9;border-radius:8px;margin-bottom:18px;padding:9px 12px;font-size:12px}@media (width<=720px){.sales-action-dialog-scrim{padding:8px}.sales-action-dialog{border-radius:16px;max-height:calc(100dvh - 16px)}.sales-action-dialog__header{gap:11px;padding:17px}.sales-action-dialog__header h2{font-size:23px}.sales-action-dialog__header p{font-size:13px}.sales-action-dialog__mark{border-radius:11px;width:43px;height:43px;font-size:17px}.sales-action-dialog__body{padding:17px}.sales-action-dialog__summary{grid-template-columns:1fr 1fr;gap:15px;padding-bottom:18px}.sales-action-dialog__summary .sales-action-due{grid-column:1/-1}.sales-action-dialog__summary>span{border-left:0;padding-left:0}.sales-action-dialog__columns{grid-template-columns:1fr;gap:22px;padding-top:18px}.sales-action-contact{border-bottom:1px solid #e4ecef;border-right:0;padding:0 0 17px}.sales-action-contact dl{grid-template-columns:1fr 1fr;margin:14px 0}.sales-action-record__heading{flex-wrap:wrap}.sales-action-record__heading h3{font-size:21px}.sales-action-form__fields{grid-template-columns:1fr}.sales-action-dialog__footer{padding:13px 17px}.sales-action-types{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.sales-customer-peek{animation:none}.sales-priority-card--interactive{transition:none}}.sales-priority-card__record small.sales-priority-card__owner{color:#52798b;white-space:normal;grid-column:1/-1;align-items:center;gap:4px;font-size:11px;display:flex}.sales-priority-card__owner svg{flex-shrink:0}.sales-priority-card__owner span{overflow-wrap:anywhere}.sales-owner-picker{background:#f0f7fa;border:1px solid #c7dde6;border-radius:12px;grid-column:1/-1;gap:8px;padding:15px 17px;display:grid}.sales-owner-picker>label{color:#265b73;align-items:center;gap:7px;font-size:14px;font-weight:750;display:flex}.sales-owner-picker>select{color:#254e63;width:100%;font:inherit;background:#fff;border:1px solid #aacbd9;border-radius:8px;padding:11px 12px;font-size:15px}.sales-owner-picker>small{color:#658697;font-size:12px;line-height:1.4}.sales-owner-picker .form-error{margin:0}.sales-owner-picker .form-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.sales-mention-field{grid-column:1/-1;gap:8px;min-width:0;display:grid;position:relative}.sales-mention-field>label,.sales-mention-action>label{color:#466579;font-size:14px;font-weight:700;display:block}.sales-mention-editor{background:#fff;border:1px solid #ccdce4;border-radius:10px;overflow:hidden}.sales-mention-editor:focus-within{border-color:#77aabd;box-shadow:0 0 0 3px #72b2ca18}.sales-mention-editor textarea{width:100%;min-height:100px;font:inherit;color:#274e60;resize:vertical;outline:none;padding:12px;font-size:15px;font-weight:400;line-height:1.55;display:block;box-shadow:none!important;border:0!important;border-radius:0!important}.sales-mention-trigger{color:#246b88;font:inherit;cursor:pointer;background:#f1f8fb;border:1px solid #cbdfe8;border-radius:7px;align-items:center;gap:6px;margin:0 0 7px 7px;padding:8px 11px;font-size:13px;font-weight:650;display:flex}.sales-mention-trigger:disabled{opacity:.55;cursor:default}.sales-mention-help{color:#718a98;font-size:12px;font-weight:400;line-height:1.45}.sales-mention-picker{z-index:2;background:#fff;border:1px solid #b8d3df;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 14px 35px #173f5520}.sales-mention-picker__search{color:#7693a2;border-bottom:1px solid #e2edf1;align-items:center;gap:8px;padding:8px 12px;display:flex}.sales-mention-picker__search input{width:0;min-width:0;font:inherit;background:0 0;outline:none;flex:1;font-size:14px;box-shadow:none!important;border:0!important;padding:5px!important}.sales-mention-picker__search button{color:#587a8d;cursor:pointer;background:0 0;border:0;place-items:center;padding:4px;display:grid}.sales-mention-picker [role=listbox]{max-height:220px;overflow-y:auto}.sales-mention-picker [role=option]{text-align:left;color:#28566a;width:100%;font:inherit;cursor:pointer;background:#fff;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.sales-mention-picker [role=option][aria-selected=true],.sales-mention-picker [role=option]:hover{background:#edf7fb}.sales-mention-picker [role=option]>span:nth-child(2){flex:1;gap:3px;min-width:0;display:grid}.sales-mention-picker [role=option] strong{font-size:14px}.sales-mention-picker [role=option] small{color:#698798;overflow-wrap:anywhere;font-size:12px;font-weight:400}.sales-mention-avatar{color:#fff;background:#1c5871;border-radius:10px;flex-shrink:0;place-items:center;width:35px;height:35px;font-size:13px;font-weight:750;display:grid}.sales-mention-picker>p,.sales-mention-picker [role=listbox]>p{color:#698798;gap:8px;padding:12px;font-size:14px;display:flex}.sales-mention-picker>footer{color:#7994a2;background:#f7fafc;border-top:1px solid #e2edf1;padding:9px 12px;font-size:12px}.sales-mention-action{background:#f0f7fa;border:1px solid #c8e0eb;border-radius:11px;gap:9px;padding:14px;display:grid}.sales-mention-action>header{color:#235b75;align-items:center;gap:7px;font-size:14px;display:flex}.sales-mention-chips{flex-wrap:wrap;gap:6px;padding-bottom:3px;display:flex}.sales-mention-chips>span{color:#1d5b78;background:#dfeef5;border:1px solid #bfd9e6;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:12px;font-weight:650;display:inline-flex}.sales-mention-chips button{color:inherit;cursor:pointer;background:0 0;border:0;place-items:center;padding:0 0 0 4px;display:grid}.sales-mention-action>input{width:100%;min-width:0;font:inherit;color:#28556c;background:#fff;border:1px solid #bed4df;border-radius:8px;padding:10px;font-size:14px;font-weight:400}.sales-mention-action>small{color:#6a8797;font-size:12px;font-weight:400;line-height:1.4}.activity-team-actions{background:#eff7fa;border:1px solid #d9e9f0;border-radius:9px;gap:8px;margin:12px 0 3px;padding:11px;display:grid}.activity-team-actions>strong{color:#2a657f;align-items:center;gap:6px;font-size:13px;display:flex}.activity-team-actions>div{color:#4f7a91;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:12px;display:flex}.activity-team-actions>div>span:last-child{align-items:center;gap:4px;display:flex}.activity-team-actions .is-complete{color:#32704f}.team-notification-centre{z-index:1500;background:#fff;border:1px solid #c9dce5;border-radius:18px;flex-direction:column;width:min(470px,100vw - 32px);max-height:min(740px,100dvh - 110px);display:flex;position:absolute;top:calc(100% + 14px);right:0;overflow:hidden;box-shadow:0 22px 65px #163e5540}.team-notification-centre>header{background:#f5f9fb;border-bottom:1px solid #dce8ee;justify-content:space-between;align-items:center;gap:15px;padding:20px;display:flex}.team-notification-centre h2{color:#1c4f67;margin:4px 0 0;font-size:23px}.team-notification-centre .eyebrow{font-size:11px}.team-notification-tabs{border-bottom:1px solid #e2ecf0;flex-shrink:0;gap:5px;padding:10px 12px;display:flex}.team-notification-tabs>button{color:#6e8a9a;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:5px;padding:10px 4px;font-size:13px;font-weight:650;display:flex}.team-notification-tabs>button[aria-selected=true]{color:#1c5775;background:#eaf4f9}.team-notification-tabs b{background:#dceaf1;border-radius:12px;min-width:20px;padding:2px 5px;font-size:11px}.team-notification-content{min-height:0;padding:14px;overflow:auto}.team-notification-filter{color:#7791a0;justify-content:space-between;align-items:center;gap:8px;margin-bottom:13px;font-size:12px;display:flex}.team-notification-filter button{color:#306780;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:3px;display:flex}.team-action-list{gap:11px;display:grid}.team-action-card{background:#fff;border:1px solid #d8e6ed;border-radius:12px;padding:14px}.team-action-card--overdue{background:#fffaf7;border-color:#ebcbbf}.team-action-card__meta{color:#6c8998;justify-content:space-between;align-items:flex-start;gap:10px;font-size:12px;display:flex}.team-action-card__meta b{color:#2c7393;background:#e7f2f8;border-radius:6px;padding:3px 7px;font-size:11px}.team-action-card__meta b.is-complete{color:#347453;background:#eaf7ef}.team-action-card__open{color:#234f66;text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 0 0;display:flex}.team-action-card__open strong{overflow-wrap:anywhere;font-size:15px;line-height:1.45}.team-action-card__open svg{flex-shrink:0;margin-top:3px}.team-action-card__open[aria-expanded=true] svg{transform:rotate(180deg)}.team-action-card__person{color:#68899a;margin:5px 0 0;font-size:12px}.team-action-card__notes{background:#f2f7fa;border-radius:8px;margin-top:12px;padding:12px}.team-action-card__notes small,.team-action-card__notes>span{color:#7894a2;font-size:11px}.team-action-card__notes p{color:#4d7082;white-space:pre-wrap;overflow-wrap:anywhere;margin:6px 0 9px;font-size:14px;line-height:1.6}.team-action-card__due{color:#577f94;align-items:center;gap:6px;margin-top:12px;font-size:12px;display:flex}.team-action-card__due.is-overdue{color:#ae6341}.team-action-card__complete{color:#356f54;width:100%;font:inherit;cursor:pointer;background:#eff8f3;border:1px solid #b8d8c9;border-radius:8px;justify-content:center;align-items:center;gap:7px;margin-top:12px;padding:9px;font-size:13px;font-weight:700;display:flex}.team-action-card__complete:disabled{opacity:.6;cursor:wait}.team-action-card__completed{color:#397657;align-items:center;gap:5px;margin:11px 0 0;font-size:12px;display:flex}.team-action-card__seen{color:#8196a1;margin-top:12px;font-size:11px;display:block}.team-notification-centre>footer{color:#8299a5;background:#f7fafb;border-top:1px solid #deeaef;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:12px;font-size:11px;display:flex}.team-notification-empty{text-align:center;color:#80a1b2;justify-items:center;gap:12px;padding:30px 18px;display:grid}.team-notification-empty strong{color:#3d6a81;font-size:16px}.team-notification-empty p{color:#7c98a7;margin:0;font-size:14px;line-height:1.5}.team-notification-error{color:#9c5744;background:#fff4ef;border-radius:8px;margin-bottom:12px;padding:10px;font-size:13px}.team-notification-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;text-decoration:underline}.staffing-notification-centre.staffing-notification-centre--embedded{width:100%;max-height:none;box-shadow:none;border:0;border-radius:0;position:static;overflow:visible}.staffing-notification-centre--embedded:before{display:none}.staffing-notification-centre--embedded>header{background:0 0;padding:0 0 14px}.staffing-notification-centre--embedded .staffing-notification-list{max-height:none;padding:0;overflow:visible}@media (width<=720px){.team-notification-centre{width:auto;max-height:calc(100dvh - 96px);position:fixed;top:80px;left:8px;right:8px}.team-notification-tabs>button{gap:4px;font-size:12px}.sales-mention-trigger{min-height:36px}}.quotation-builder>header>.quotation-feedback-actions{flex:none;align-items:center;gap:10px;display:flex}.quotation-feedback-actions>.modal-bug-fix{min-height:44px;font-size:14px}.quotation-feedback-actions>button:not(.modal-bug-fix){border:1px solid var(--border);width:40px;height:40px;color:var(--navy);background:#fff;border-radius:9px;place-items:center;display:grid}@media (width<=780px){.quotation-builder>header:has(.quotation-feedback-actions){flex-wrap:wrap;gap:12px}.quotation-builder>header>.quotation-feedback-actions{margin-left:auto}}.job-supervisors{background:#f2f8fb;border:1px solid #bfd7e1;border-radius:14px;min-width:0;margin:16px 0;padding:16px}.job-supervisors__heading{color:#24536c;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.job-supervisors__heading label{flex-direction:row;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:800;display:flex}.job-supervisors__heading>span{color:#376454;font-size:13px}.job-supervisors__controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.job-supervisors__people{flex-wrap:wrap;flex:200px;gap:8px;min-width:0;display:flex}.job-supervisors__person{color:#24536c;background:#fff;border:1px solid #bad2dd;border-radius:24px;align-items:center;gap:7px;max-width:100%;padding:5px 5px 5px 11px;font-size:14px;display:inline-flex}.job-supervisors__person strong{overflow-wrap:anywhere}.job-supervisors__person>svg{flex-shrink:0}.job-supervisors__person button{color:#24536c;cursor:pointer;background:#eef5f8;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;min-height:32px;padding:0;display:grid}.job-supervisors__person button:hover{background:#dbeaf1}.job-supervisors__controls select{color:#24536c;background-color:#fff;border:1px solid #b6cedb;border-radius:10px;flex:220px;width:auto;min-width:0;max-width:100%;min-height:44px;padding:10px 32px 10px 12px;font-size:14px;font-weight:700}.job-supervisors__empty{color:#526a78;font-size:14px}.job-supervisors__hint{color:#526a78;margin:9px 0 0;font-size:13px;line-height:1.5}.job-supervisors__error{color:#a02f29;margin:8px 0 0;font-size:14px;line-height:1.5}.job-supervisors button:disabled,.job-supervisors select:disabled{opacity:.65;cursor:default}.job-supervisors :is(button,select):focus-visible{outline-offset:3px;outline:3px solid #4384a6}@media (width<=600px){.job-supervisors{padding:12px}.job-supervisors__controls select{flex-basis:100%;width:100%}}.cleaner-job-overview{color:#214f68;background:#fff;border:1px solid #bfd4df;border-left:4px solid #2a6b8c;border-radius:16px;padding:22px}.cleaner-job-overview>header{align-items:center;gap:12px;margin-bottom:16px;display:flex}.cleaner-job-overview>header>svg{flex-shrink:0}.cleaner-job-overview h2{margin:0;font-size:20px;line-height:1.3}.cleaner-job-overview header p{color:#5a707d;margin:4px 0 0;font-size:14px;line-height:1.5}.cleaner-job-overview__brief{white-space:pre-wrap;overflow-wrap:anywhere;color:#203d4f;margin:0;font-size:17px;line-height:1.65}.cleaner-job-overview__responsibility{border-top:1px solid #dce7ed;align-items:flex-start;gap:10px;margin-top:18px;padding-top:15px;display:flex}.cleaner-job-overview__responsibility>svg{flex-shrink:0;margin-top:2px}.cleaner-job-overview__responsibility p{color:#526b79;margin:0;font-size:14px;line-height:1.6}@media (width<=600px){.cleaner-job-overview{padding:17px}}.quotation-status--draft{--quote-status-bg:#7436d1;--quote-status-fg:#fff;color:var(--quote-status-fg)}.quotation-status--sent{--quote-status-bg:#1464d2;--quote-status-fg:#fff;color:var(--quote-status-fg)}.quotation-status--accepted{--quote-status-bg:#137a3c;--quote-status-fg:#fff;color:var(--quote-status-fg)}.quotation-status--declined{--quote-status-bg:#c62536;--quote-status-fg:#fff;color:var(--quote-status-fg)}.quotation-status--expired{--quote-status-bg:#ffc94a;--quote-status-fg:#573600;color:var(--quote-status-fg)}.quotation-register__status select{border-color:var(--quote-status-bg);color:var(--quote-status-fg);background:var(--quote-status-bg);box-shadow:0 2px 5px #173c5014}.quotation-register__status select:disabled{opacity:1;-webkit-text-fill-color:var(--quote-status-fg)}.quotation-register__status option{color:#173c50;background:#fff}.quotation-status{background:var(--quote-status-bg);color:var(--quote-status-fg);border-color:var(--quote-status-bg)}.quotation-register__archive-toolbar{border-bottom:1px solid #dce7ed;flex-wrap:wrap;align-items:center;gap:14px 20px;padding:16px 20px;display:flex}.quotation-register__views{background:#edf4f8;border:1px solid #d3e1e8;border-radius:12px;gap:5px;padding:4px;display:inline-flex}.quotation-register__views button{color:#33566b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:8px 14px;font-size:14px;font-weight:800;display:inline-flex}.quotation-register__views button[aria-pressed=true]{color:#fff;background:#205674;border-color:#205674;box-shadow:0 2px 5px #173c5020}.quotation-register__views button>span{background:#ffffff35;border-radius:7px;min-width:24px;padding:2px 6px;font-size:13px}.quotation-register__archive-toolbar>p{color:#526b79;flex:260px;margin:0;font-size:14px;line-height:1.5}.quotation-register__actions{flex-wrap:wrap}.quotation-register__actions .quotation-archive-button{color:#34556a;background:#edf4f8;border-color:#b3c9d6}.quotation-register__actions .quotation-archive-button:hover{background:#dcebf3;border-color:#638fa6}.quotation-register :is(button,select):focus-visible{outline-offset:3px;outline:3px solid #387baf}@media (width<=600px){.quotation-register__archive-toolbar{padding:14px 16px}.quotation-register__views{width:100%}.quotation-register__views button{flex:1}}.report-signoff{grid-template-columns:minmax(0,1fr) minmax(0,.65fr) minmax(270px,1.35fr)}.report-review{break-inside:avoid;page-break-inside:avoid;border-left:1px solid #d7e2e4;align-items:center;gap:15px;min-width:0;padding-left:18px;display:flex}.report-review__qr{background:#fff;border-radius:8px;flex:none;padding:12px;display:block}.report-review__qr img{width:132px;max-width:none;height:132px;image-rendering:pixelated;display:block}.report-review>div{min-width:0}.report-review strong{color:#214f68;font-size:16px;line-height:1.3;display:block}.report-review p{color:#536b78;margin:8px 0;font-size:14px;line-height:1.5}.report-review>div>a{color:#236b8a;text-underline-offset:3px;font-size:14px;line-height:1.5;text-decoration:underline}.report-review a:focus-visible{outline-offset:4px;outline:3px solid #2e7ba2}@media screen and (width<=900px){.report-signoff{grid-template-columns:minmax(0,1fr) auto}.report-review{border-top:1px solid #d7e2e4;border-left:0;grid-column:1/-1;padding:14px 0 0}}@media screen and (width<=430px){.report-signoff{grid-template-columns:1fr}.report-review{gap:10px;padding-top:10px}.report-review__qr{padding:10px}.report-review__qr img{width:110px;height:110px}}@media print{.report-signoff{break-inside:avoid;page-break-inside:avoid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr) minmax(80mm,1.35fr)!important}.report-review{border-top:0;border-left:1px solid #d7e2e4;grid-column:auto;gap:3mm;padding:0 0 0 4mm}.report-review__qr{border-radius:0;padding:3mm}.report-review__qr img{width:26mm;height:26mm}.report-review strong{font-size:11pt}.report-review p,.report-review>div>a{font-size:9pt}}.app-shell .page-content{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))}@media (width<=720px){.app-shell .page-content{padding-bottom:calc(172px + env(safe-area-inset-bottom,0px))}.bug-fix-launcher--above-nav{bottom:calc(var(--feedback-viewport-bottom,0px) + 88px + env(safe-area-inset-bottom,0px))}body:has(.mobile-nav) .bug-fix-launcher{bottom:calc(var(--feedback-viewport-bottom,0px) + 88px + env(safe-area-inset-bottom,0px))}}@media print{.cleaner-flow-footer,.bug-fix-launcher{display:none!important}}.shift-timing{background:#f3f8fb;border:1px solid #cbdde5;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:16px 0;padding:20px;display:grid}.shift-timing>div{gap:6px;min-width:0;display:grid}.shift-timing small{color:#526e7b;font-size:.875rem}.shift-timing strong{color:#1c4f67;overflow-wrap:anywhere;font-size:1.125rem}.attendance-scrim{z-index:2400;box-sizing:border-box;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102e4378;grid-template-rows:minmax(0,1fr);place-items:center;height:100dvh;padding:24px;display:grid;position:fixed;inset:0}.attendance-dialog{background:#fff;border:1px solid #ffffff70;border-radius:22px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1024px,100%);height:min(864px,100%);min-height:0;max-height:100%;display:grid;overflow:hidden;box-shadow:0 28px 90px #12334455}.attendance-dialog-header{border-bottom:1px solid #dbe6ea;align-items:center;gap:16px;padding:20px 24px;display:flex}.attendance-dialog-header>div{flex:1;min-width:0}.attendance-person-avatar{color:#fff;letter-spacing:.02em;background:#215974;border-radius:16px;flex:none;place-items:center;width:56px;height:56px;font-size:1.25rem;font-weight:750;display:grid}.attendance-dialog-header .eyebrow{letter-spacing:.13em;font-size:.875rem}.attendance-dialog h2{overflow-wrap:anywhere;margin:3px 0;font-size:1.5rem;line-height:1.25}.attendance-dialog p{margin:6px 0;font-size:1rem;line-height:1.5}.attendance-dialog-header p{color:#5a707e;margin:5px 0 0;font-size:.875rem}.attendance-dialog .icon-button{color:#244f66;background:#fff;border:1px solid #cddde5;border-radius:12px;flex-shrink:0;width:44px;min-width:44px;height:44px;min-height:44px}.attendance-dialog button:focus-visible,.attendance-dialog input:focus-visible,.attendance-dialog select:focus-visible,.attendance-dialog textarea:focus-visible{outline-offset:3px;outline:3px solid #2a789c}.attendance-dialog .icon-button:hover{background:#edf5f8;border-color:#95b7c8}.attendance-week{background:#fff;border-bottom:1px solid #dbe6ea;justify-content:space-between;align-items:center;gap:16px;padding:12px 24px;display:flex}.attendance-week-controls{align-items:center;gap:16px;min-width:0;display:flex}.attendance-week-controls>div{gap:3px;min-width:0;display:grid}.attendance-week small{color:#5a707e;font-size:.875rem}.attendance-week strong{font-size:1rem;line-height:1.4}.attendance-week-count{text-align:right;flex-shrink:0;gap:3px;font-size:.875rem;font-weight:650;display:grid}.attendance-week-count small{font-weight:400}.attendance-dialog-body{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#8ea9b7 transparent;background:#f2f6f8;min-height:0;padding:20px 24px;scroll-padding-block:20px;overflow:hidden auto}.attendance-dialog-body::-webkit-scrollbar{width:8px}.attendance-dialog-body::-webkit-scrollbar-thumb{background:#8ea9b7;border:2px solid #f2f6f8;border-radius:8px}.attendance-session{background:#fff;border:1px solid #d2e0e7;border-radius:16px;margin:0 0 18px;padding:20px;box-shadow:0 3px 10px #12334405}.attendance-session:last-child{margin-bottom:0}.attendance-session-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.attendance-session-heading>div{flex:250px;min-width:0}.attendance-session-meta{color:#567080;flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:.875rem;display:flex}.attendance-session-meta>span:first-child{color:#285e79;align-items:center;gap:6px;font-weight:650;display:inline-flex}.attendance-session h3{color:#173c52;overflow-wrap:anywhere;margin:6px 0 0;font-size:1.2rem;line-height:1.4}.attendance-session small,.attendance-status{font-size:.875rem}.attendance-status{color:#76500a;background:#fff2d7;border:1px solid #f1deb5;border-radius:8px;align-items:center;gap:6px;max-width:100%;padding:7px 10px;font-weight:600;line-height:1.35;display:inline-flex}.attendance-status svg{flex:none}.attendance-status.is-approved{color:#225d3e;background:#e9f6ee;border-color:#cce6d6}.attendance-status.is-open{color:#255672;background:#eaf3fa;border-color:#c9dce9}.attendance-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0 14px;padding:0;display:grid}.attendance-facts>div{background:#f8fafb;border:1px solid #e0e9ee;border-radius:12px;flex-direction:column;justify-content:center;min-width:0;padding:14px;display:flex}.attendance-facts>.attendance-fact--recorded{background:#eaf3f8;border-color:#c6dce7}.attendance-facts dt{color:#526b7a;margin-bottom:6px;font-size:.875rem;line-height:1.4}.attendance-facts dd{font-variant-numeric:tabular-nums;color:#1c4e68;overflow-wrap:anywhere;margin:0;font-size:1.375rem;font-weight:750;line-height:1.35}.attendance-facts small{color:#627887;margin-top:5px;line-height:1.45}.attendance-fact--schedule dd{font-size:1.125rem}.attendance-actuals{border:1px solid #e0e9ee;border-radius:12px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;padding:14px 16px;display:grid}.attendance-actuals>div{align-items:flex-start;gap:10px;min-width:0;display:flex}.attendance-actuals>div>div{gap:4px;min-width:0;display:grid}.attendance-actuals small,.attendance-actuals span{color:#567080;font-size:.875rem;line-height:1.4}.attendance-actuals strong{font-variant-numeric:tabular-nums;color:#183c50;overflow-wrap:anywhere;font-size:1.25rem;line-height:1.3}.attendance-clock-marker{border-radius:50%;flex:none;width:9px;height:9px;margin-top:5px}.attendance-clock-marker.is-in{background:#358364}.attendance-clock-marker.is-out{background:#2c708f}.attendance-clock-marker.is-missing{background:#cf9b32}.attendance-clock-arrow{color:#a0b7c3}.attendance-location-row{flex-wrap:wrap;gap:8px 16px;margin:12px 0 14px;display:flex}.attendance-location-row>span{align-items:center;gap:6px;min-width:0;font-size:.875rem;line-height:1.45;display:flex}.attendance-location-row svg{flex:none}.attendance-location-row .is-verified{color:#276648}.attendance-location-row .needs-review{color:#78603b}.attendance-location-row strong{font-weight:600}.attendance-flags{flex-wrap:wrap;gap:8px;margin:12px 0 14px;display:flex}.attendance-flags span{color:#855019;background:#fff5e7;border:1px solid #efd8b5;border-radius:7px;padding:5px 9px;font-size:.875rem;font-weight:600}.attendance-review-form{border-top:1px solid #e0e9ee;gap:14px;margin-top:16px;padding-top:16px;display:grid}.attendance-review-form label{gap:8px;min-width:0;font-size:1rem;font-weight:650;display:grid}.attendance-review-form label>span{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.attendance-review-form label small{color:#667c89;font-weight:400}.attendance-review-form input,.attendance-review-form textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;font:inherit;color:#1c3948;background:#fbfcfd;border:1px solid #b8ccd7;border-radius:10px;padding:11px 12px;font-weight:400;line-height:1.5}.attendance-review-form textarea{resize:vertical;min-height:78px}.attendance-review-form input{min-height:48px}.attendance-review-form input:focus,.attendance-review-form textarea:focus{background:#fff}.attendance-review-form input::placeholder,.attendance-review-form textarea::placeholder{color:#708590}.attendance-review-form button{white-space:normal;justify-content:center;height:auto;min-height:48px;font-size:1rem}.attendance-review-form button:disabled{opacity:.65}.attendance-review-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.attendance-review-actions>span{color:#526e7b;flex:190px;align-items:center;gap:6px;font-size:.875rem;line-height:1.5;display:flex}.attendance-review-actions svg{flex:none}.attendance-review-actions>.primary-button{box-shadow:none;border-radius:10px;padding:12px 16px}.attendance-finish-field p{color:#607684;font-size:.875rem}.attendance-correction-preview{color:#205572;background:#eaf3f8;border-radius:8px;padding:10px 12px}.attendance-audit{color:#225e43;background:#edf8f2;border:1px solid #d7eade;border-radius:12px;gap:10px;margin-top:12px;padding:14px;display:flex}.attendance-audit svg{flex-shrink:0}.attendance-audit p{overflow-wrap:anywhere;font-size:.875rem}.attendance-error,.attendance-success{border-radius:10px;margin-bottom:16px;padding:14px;font-size:1rem}.attendance-error{color:#8c3328;background:#fff0ed}.attendance-error button{color:inherit;font:inherit;background:#fff;border:1px solid;border-radius:8px;margin-top:10px;padding:12px;display:block}.attendance-success{color:#205e3e;background:#e6f5eb}.attendance-dialog-footer{background:#fff;border-top:1px solid #dbe6ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font-size:.875rem;display:flex}.attendance-dialog-footer>span{color:#5a707e;align-items:center;gap:7px;display:flex}.attendance-dialog-footer>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.attendance-dialog-footer .modal-bug-fix{border-radius:10px;min-height:44px;padding:9px 12px;font-size:.875rem;position:static}.attendance-done{border-radius:10px;height:auto;min-height:44px;padding:10px 14px;font-size:.875rem}@media (width<=720px){.shift-timing{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px}.attendance-scrim{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.attendance-dialog{border-radius:16px}.attendance-dialog-header{gap:12px;padding:16px}.attendance-dialog-header p{display:none}.attendance-person-avatar{border-radius:12px;width:46px;height:46px;font-size:1rem}.attendance-dialog h2{font-size:1.25rem}.attendance-week{gap:10px;padding:10px 16px}.attendance-week-controls{flex:1;gap:10px}.attendance-week-controls>div{text-align:center;flex:1}.attendance-week-count{display:none}.attendance-dialog-body{scrollbar-gutter:auto;padding:14px}.attendance-session{padding:16px}.attendance-session-heading>div{flex-basis:100%}.attendance-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.attendance-facts>div{padding:12px}.attendance-facts>.attendance-fact--schedule{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;display:grid}.attendance-fact--schedule dt{margin:0}.attendance-fact--schedule small{grid-column:1/-1;margin:0}.attendance-facts dd{font-size:1.125rem}.attendance-facts small{font-size:.875rem}.attendance-actuals{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.attendance-actuals strong{font-size:1.125rem}.attendance-clock-arrow{display:none}.attendance-review-actions>.primary-button{width:100%}.attendance-dialog-footer{padding:10px 14px}.attendance-dialog-footer>span{display:none}.attendance-dialog-footer>div{justify-content:space-between;width:100%}}@media (width<=380px){.attendance-person-avatar{display:none}.attendance-dialog-header .eyebrow{letter-spacing:.08em}.attendance-week{padding:8px 10px}.attendance-week-controls{gap:6px}.attendance-week-controls small{display:none}.attendance-dialog-body{padding:10px}.attendance-session{padding:12px}.attendance-clock-marker{display:none}.attendance-facts>.attendance-fact--schedule{grid-template-columns:1fr}.attendance-dialog-footer>div>button{white-space:normal;flex:1;min-width:0}}@media (height<=740px){.attendance-dialog-header{padding-top:12px;padding-bottom:12px}.attendance-dialog-header p,.attendance-facts small{display:none}.attendance-week,.attendance-dialog-footer{padding-top:8px;padding-bottom:8px}}.attendance-submit-retry{background:#f2f8fb;border:1px solid #bdd6e3;border-radius:12px;margin:16px 0;padding:16px;font-size:1rem}.attendance-submit-retry p{margin:0 0 12px;line-height:1.5}.attendance-submit-retry button{white-space:normal;min-height:48px}.cleaner-shift-status{color:#194b42;background:#f0f8f5;border:1px solid #b7d7ce;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:20px;display:flex}.cleaner-shift-status__copy{overflow-wrap:anywhere;flex:240px;gap:6px;min-width:0;display:grid}.cleaner-shift-status__copy strong{align-items:center;gap:8px;display:flex}.cleaner-shift-status__copy svg{flex:none}.cleaner-shift-status__confirm{flex:250px;gap:8px;min-width:0;display:grid}.cleaner-shift-status__confirm>div{flex-wrap:wrap;gap:8px;display:flex}.cleaner-shift-status button{white-space:normal;max-width:100%;height:auto;min-height:48px}.cleaner-shift-status__confirm button{color:#194b42;background:#fff;border:1px solid #87b5a7;border-radius:10px;flex:120px;padding:10px 14px;font-weight:700}.cleaner-shift-status button:focus-visible{outline-offset:3px;outline:3px solid #246780}@media (width<=600px){.cleaner-shift-status{padding:16px}.cleaner-shift-status>button{width:100%}}.shift-location-notice{color:#526670;flex:100%;margin:12px 0;font-size:.875rem;line-height:1.5}.shift-location-status{color:#195442;background:#eef8f3;border:1px solid #abcfc3;border-radius:14px;flex-wrap:wrap;flex:100%;align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.shift-location-status.needs-attention{color:#73460d;background:#fff7e6;border-color:#e4c687}.shift-location-status>div{overflow-wrap:anywhere;flex:220px;gap:6px;min-width:0;display:grid}.shift-location-status span,.shift-location-status small{font-size:.875rem;line-height:1.5}.shift-location-status button{white-space:normal;height:auto;min-height:48px}.supervisor-shift-controls{border:1px solid var(--border);background:#fff;border-radius:18px;min-width:0;margin:20px 26px;padding:22px}.supervisor-shift-controls h3{align-items:center;gap:10px;margin:0 0 16px;font-size:1.2rem;display:flex}.supervisor-shift-controls p{color:var(--slate);line-height:1.55}.supervisor-shift-controls details{margin:18px 0}.supervisor-shift-controls summary{cursor:pointer;padding:12px 0;font-weight:700}.shift-location-history{gap:12px;margin:14px 0;padding:0;list-style:none;display:grid}.shift-location-history li{border-top:1px solid var(--border);gap:5px;padding-top:12px;display:grid}.shift-location-history span,.shift-location-history small{font-size:.875rem;line-height:1.5}.supervisor-clockout-form{gap:12px;margin-top:18px;display:grid}.supervisor-clockout-form label{gap:8px;font-weight:700;display:grid}.supervisor-clockout-form textarea{border:1px solid var(--border);width:100%;min-width:0;font:inherit;resize:vertical;border-radius:10px;padding:12px}.supervisor-clockout-form>div{flex-wrap:wrap;gap:12px;display:flex}.supervisor-clockout-button{color:#fff;min-height:48px;font:inherit;white-space:normal;background:#b52e36;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-weight:700;display:inline-flex}.supervisor-clockout-button:disabled{opacity:.55;cursor:wait}.supervisor-shift-controls button:focus-visible,.supervisor-shift-controls summary:focus-visible{outline-offset:3px;outline:3px solid #246780}.shift-clockout-audit{overflow-wrap:anywhere;grid-column:1/-1;margin:0;padding:12px;font-size:.875rem}.table-status--on-shift{color:#205772;background:#eef5f8}@media (width<=600px){.supervisor-shift-controls{margin:14px;padding:16px}.supervisor-clockout-form>div>button,.supervisor-clockout-button,.shift-location-status>button{width:100%}}.team-notification-centre{width:min(540px,100vw - 24px)}.team-notification-centre>header{padding:16px 18px}.team-notification-centre>header .icon-button{min-width:44px;min-height:44px}.team-notification-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:10px;display:grid}.team-notification-tabs>button{min-height:44px;font-size:.875rem}.team-notification-filter{color:#526f80;flex-wrap:wrap;font-size:.875rem}.team-notification-filter button{min-height:44px}.team-action-card{overflow-wrap:anywhere}.team-action-card>strong{margin:12px 0;font-size:1rem;line-height:1.5;display:block}.team-action-card__complete{min-height:44px}.notification-close-control{margin-top:12px}.notification-close-control button,.notification-close-control select,.notification-close-control textarea{font:inherit;color:#235671;box-sizing:border-box;background:#fff;border:1px solid #bcd0da;border-radius:9px;min-height:44px;padding:10px 12px}.notification-close-control>button{background:#f0f6f9;justify-content:center;align-items:center;gap:7px;width:100%;font-size:.875rem;font-weight:650;display:flex}.notification-close-control form{background:#f2f7fa;border:1px solid #bfd4de;border-radius:12px;gap:12px;padding:14px;display:grid}.notification-close-control label{color:#204d65;gap:6px;font-size:.875rem;font-weight:650;display:grid}.notification-close-control select,.notification-close-control textarea{width:100%;min-width:0;font-weight:400}.notification-close-control textarea{resize:vertical}.notification-close-control p{color:#526b79;margin:0;font-size:.875rem;line-height:1.5}.notification-close-control form>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.notification-close-control form>div button{align-items:center;gap:6px;font-size:.875rem;display:flex}.notification-close-control button[type=submit]{color:#fff;background:#245e79;border-color:#245e79}.notification-close-control button:disabled{opacity:.6}.notification-close-control :focus-visible,.attendance-edit-button:focus-visible,.attendance-correction-history summary:focus-visible{outline-offset:2px;outline:3px solid #2d7ea4}.attendance-edit-button{font:inherit;color:#215774;background:#edf5f9;border:1px solid #b9d2df;border-radius:10px;align-items:center;gap:8px;min-height:44px;margin-top:14px;padding:10px 14px;font-size:.875rem;font-weight:650;display:inline-flex}.attendance-review-form--editing{background:#f3f8fb;border:1px solid #b6d2df;border-radius:12px;padding:18px}.attendance-editor-heading{align-items:flex-start;gap:12px;display:flex}.attendance-editor-heading>div{flex:1;min-width:0}.attendance-editor-heading strong{color:#204e66;font-size:1rem}.attendance-editor-heading p{color:#5a7280;margin:6px 0 0;font-size:.875rem}.attendance-editor-heading>button{color:#265671;background:#fff;border:1px solid #c4d8e2;border-radius:10px;flex:none;place-items:center;min-width:44px;min-height:44px;padding:0;display:grid}.attendance-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.attendance-editor-fields label{min-width:0;font-size:.875rem}.attendance-editor-fields input{width:100%;max-width:100%;font-size:1rem}.attendance-time-picker{background:#fff;border:1px solid #cadde7;border-radius:12px;gap:14px;min-width:0;margin:0;padding:16px;display:grid}.attendance-time-picker legend{color:#234f66;padding:0 6px;font-size:1rem;font-weight:700}.attendance-time-picker label{color:#526d7c;font-size:.875rem;font-weight:600}.attendance-time-picker__clock{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:10px;display:grid}.attendance-time-picker select{color:#1c4f67;width:100%;min-width:0;min-height:52px;font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:#f7fafc;border:1px solid #b8ccd7;border-radius:10px;padding:10px 12px;font-size:1.25rem;font-weight:650}.attendance-time-picker__separator{color:#607d8c;place-items:center;min-height:52px;font-size:1.25rem;font-weight:700;display:grid}.attendance-time-picker__quick{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.attendance-time-picker__quick button{color:#285c76;min-height:44px;font:inherit;background:#edf5f9;border:1px solid #c9dce6;border-radius:8px;padding:9px 12px;font-size:.875rem;font-weight:600}.attendance-time-picker__quick>span{color:#657d8b;font-size:.75rem}.attendance-time-picker>small{color:#607b89;font-weight:400;line-height:1.5}.attendance-time-picker:disabled{background:#f5f8fa}.attendance-time-picker:disabled .attendance-time-picker__quick{display:none}.attendance-time-picker :disabled{color:#607687;cursor:default}.attendance-editor-fields small{font-size:.8125rem;line-height:1.4}.attendance-correction-preview{background:#fff;border:1px solid #c8dfe9;gap:4px;padding:14px 16px;display:grid}.attendance-correction-preview strong{font-variant-numeric:tabular-nums;font-size:1.375rem}.attendance-correction-preview span,.attendance-correction-preview small{font-size:.875rem}.attendance-note-count{text-align:right;font-size:.75rem!important}.attendance-editor-invalid{color:#933c29;font-size:.875rem!important}.attendance-correction-history{color:#446777;border:1px solid #cbdce5;border-radius:10px;margin-top:14px;padding:0 14px}.attendance-correction-history summary{cursor:pointer;padding:14px 0;font-size:.875rem;font-weight:650;line-height:1.5}.attendance-correction-history summary span{background:#e6eff5;border-radius:10px;margin-left:8px;padding:0 6px;display:inline-block}.attendance-correction-history p{font-size:.875rem}.attendance-correction-history>div{border-top:1px solid #d8e5ec;padding:12px 0}.attendance-correction-history>div strong{font-size:.875rem}@media (width<=720px){.team-notification-centre{width:auto;top:max(12px,env(safe-area-inset-top));max-height:calc(100dvh - 24px - env(safe-area-inset-bottom));bottom:auto}.attendance-editor-fields{grid-template-columns:minmax(0,1fr)}.attendance-review-form--editing{padding:12px}.attendance-review-actions>.primary-button{font-size:.9375rem}}.timesheet-heading-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.timesheet-period-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:20px;display:flex}.timesheet-view-switch{background:#edf3f7;border:1px solid #cfdee6;border-radius:12px;gap:4px;padding:5px;display:flex}.timesheet-view-switch button{color:#456478;cursor:pointer;background:0 0;border:0;border-radius:8px;min-width:78px;min-height:44px;font-size:1rem;font-weight:750}.timesheet-view-switch .is-active{color:#fff;background:#236f92;box-shadow:0 2px 6px #183d4f20}.timesheet-period-navigation{justify-content:center;align-items:center;gap:12px;display:flex}.timesheet-period-navigation strong{text-align:center;font-variant-numeric:tabular-nums;min-width:230px;font-size:1.1rem}.timesheet-period-navigation .icon-button,.timesheet-heading-actions .icon-button{border:1px solid #bacfdb;border-radius:10px;flex-shrink:0;width:44px;height:44px}.timesheet-jump{align-items:flex-end;gap:12px;display:flex}.timesheet-jump label{color:#4d6677;gap:5px;font-size:.875rem;font-weight:650;display:grid}.timesheet-jump input{color:#193747;min-width:155px;max-width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #b8cfdd;border-radius:9px;padding:8px 12px;font-size:1rem}.timesheet-month-weeks{grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:12px;margin-bottom:22px;display:grid}.timesheet-month-weeks button{text-align:left;color:#193747;cursor:pointer;background:#fff;border:1px solid #c1d6e2;border-top:4px solid #2d789a;border-radius:12px;gap:8px;padding:18px;display:grid}.timesheet-month-weeks button:hover{background:#eef7fb;border-color:#23769c}.timesheet-month-weeks span{font-size:.875rem;font-weight:700}.timesheet-month-weeks strong{font-variant-numeric:tabular-nums;font-size:1.7rem}.timesheet-month-weeks small{color:#526c7b;font-size:.875rem;font-weight:500}.timesheet-status-filters{background:#f7f9fb;border-bottom:1px solid #dae4eb;flex-wrap:wrap;gap:6px;padding:16px 22px;display:flex}.timesheet-overview-card .timesheet-person{overflow-wrap:anywhere;min-width:0}.private-pay{background:#fcfdff;border:1px solid #8baaba;border-top:4px solid #214d65;margin-bottom:24px;padding:26px}.private-pay>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.private-pay .eyebrow{align-items:center;gap:7px;display:flex}.private-pay h2{margin:10px 0;font-size:1.6rem}.private-pay p{color:#526b7a;font-size:1rem;line-height:1.55}.private-pay-estimate{background:#edf4f8;border-radius:12px;align-items:center;gap:24px;margin:20px 0;padding:20px;display:flex}.private-pay-estimate>div{gap:8px;min-width:220px;display:grid}.private-pay-estimate strong{color:#183d53;font-variant-numeric:tabular-nums;font-size:2rem}.private-pay-estimate small,.private-pay-estimate span{color:#465f71;font-size:.875rem}.private-pay-form{grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) minmax(170px,1fr) auto;align-items:end;gap:18px;display:grid}.private-pay-form label{gap:8px;min-width:0;font-size:1rem;font-weight:650;display:grid}.private-pay-form input,.private-pay-form select{box-sizing:border-box;color:#193747;width:100%;min-width:0;min-height:48px;font:inherit;background:#fff;border:1px solid #b5cbd8;border-radius:9px;padding:10px 12px;font-weight:500}.private-pay-form button{white-space:nowrap;min-height:48px}.private-pay-help{grid-column:1/-1;margin:0}.private-pay-history{border-top:1px solid #cfdee6;margin-top:24px;padding-top:20px}.private-pay-history summary{cursor:pointer;font-size:1rem;font-weight:700}.private-pay-history-list>div{border-bottom:1px solid #e2eaf0;flex-wrap:wrap;gap:12px 24px;padding:14px 0;display:flex}.private-pay-history-list small{color:#526b7a;flex-basis:100%;font-size:.875rem}.private-pay .private-pay-footnote{margin:20px 0 0;font-size:.875rem}@media (width<=1100px){.private-pay-form{grid-template-columns:1fr 1fr}.timesheet-period-navigation{flex:1}}@media (width<=680px){.timesheet-period-bar{gap:15px;padding:15px}.timesheet-view-switch{width:100%}.timesheet-view-switch button{flex:1}.timesheet-period-navigation{justify-content:space-between;gap:8px;width:100%}.timesheet-period-navigation strong{min-width:0;font-size:1rem}.timesheet-jump{justify-content:space-between;width:100%}.timesheet-jump label{flex:1;min-width:0}.timesheet-jump input{min-width:0}.timesheet-heading-actions{width:100%}.timesheet-heading-actions .secondary-button{flex:1;justify-content:center}.timesheet-month-weeks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.timesheet-month-weeks button{padding:13px}.timesheet-status-filters{padding:12px}.private-pay{padding:18px}.private-pay>header,.private-pay-estimate{flex-direction:column;gap:12px}.private-pay-form{grid-template-columns:minmax(0,1fr)}.private-pay-estimate>div{min-width:0}}@media print{.private-pay{display:none!important}}.timesheet-overview-card .timesheet-person strong,.timesheet-overview-card .timesheet-number strong{font-size:1rem}.timesheet-overview-card .timesheet-person small,.timesheet-overview-card .timesheet-number small,.timesheet-overview-card .timesheet-review small,.timesheet-overview-card .review-status,.timesheet-status-filters .admin-filter{font-size:.875rem}.timesheet-status-filters .admin-filter{min-height:42px}.wages-staff-table{border:1px solid #cfdee6;border-radius:10px;margin:24px 0;overflow:auto}.wages-staff-table table{border-collapse:collapse;text-align:left;width:100%;font-size:1rem}.wages-staff-table th,.wages-staff-table td{border-bottom:1px solid #dce6ed;padding:14px}.wages-staff-table thead{background:#edf4f8}.wages-staff-table thead th{font-size:.875rem}.wages-staff-table tbody button{color:#226c91;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;font-weight:700}.wages-staff-table td{font-variant-numeric:tabular-nums}.wages-staff-table td small{color:#8b551c;margin-top:4px;font-size:.875rem;display:block}.wages-hidden{justify-items:start;gap:12px;padding:28px;display:grid}.availability-copy{background:#f8fcfe;border:1px solid #b7d2df;border-radius:14px;margin-bottom:20px;padding:18px 22px}.availability-copy-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.availability-copy-heading>div{gap:6px;display:grid}.availability-copy-heading strong{color:#22455c;font-size:1rem}.availability-copy-heading span{color:#526d7c;font-size:.875rem}.availability-copy-body{border-top:1px solid #d3e1e9;gap:18px;margin-top:18px;padding-top:18px;display:grid}.availability-copy-body p{color:#456170;margin:0;font-size:1rem;line-height:1.5}.availability-copy-target{justify-self:start;gap:7px;font-size:1rem;font-weight:650;display:grid}.availability-copy-target input{color:#193747;min-height:46px;font:inherit;background:#fff;border:1px solid #a6c4d5;border-radius:9px;padding:11px 14px}.availability-copy-replace{align-items:flex-start;gap:12px;font-size:1rem;display:flex}.availability-copy-replace input{accent-color:#247796;flex-shrink:0;width:22px;height:22px}.availability-copy-replace span{gap:6px;display:grid}.availability-copy-replace small{color:#526d7c;font-size:.875rem;line-height:1.5}.availability-copy-body>button{justify-self:start}.availability-presets>button:last-child,.availability-mobile-presets>button:last-child{grid-column:1/-1}@media (width<=680px){.availability-copy{padding:16px}.availability-copy-heading{flex-direction:column;align-items:stretch;gap:14px}.availability-copy-heading button{justify-content:center}.availability-copy-body>button{justify-content:center;justify-self:stretch}.wages-staff-table th,.wages-staff-table td{padding:12px}}.invoicing-workspace .eyebrow{align-items:center;gap:7px;display:inline-flex}.invoice-layout{grid-template-columns:minmax(340px,1.05fr) minmax(330px,1fr);align-items:start;gap:22px;display:grid}.invoice-stats strong{overflow-wrap:anywhere;font-size:clamp(25px,2.5vw,38px)}.invoice-stats span,.timesheet-stats>article>span{font-size:.875rem}.invoice-stats small,.timesheet-stats>article>small{font-size:.875rem;line-height:1.5}.invoice-stats article:first-child{border-top:3px solid #287699}.invoice-stats article:last-child{border-top:3px solid #398361}.invoice-stats strong,.invoice-item-value,.invoice-job-total strong{font-variant-numeric:tabular-nums}.invoice-queue{overflow:hidden}.invoice-queue>header{border-bottom:1px solid #d7e2e8;padding:20px}.invoice-filter-tabs{flex-wrap:wrap;gap:6px;margin-bottom:17px;display:flex}.invoice-filter-tabs button{color:#526976;background:#f1f5f7;border:1px solid #0000;border-radius:9px;min-height:42px;padding:9px 12px;font-size:14px;font-weight:700}.invoice-filter-tabs button.is-active{color:#205f7c;background:#eaf4f8;border-color:#7eabc0}.invoice-filter-tabs button{align-items:center;gap:7px;display:inline-flex}.invoice-filter-count{font-variant-numeric:tabular-nums;background:#fff;border-radius:6px;place-items:center;min-width:23px;padding:2px 6px;font-size:.8125rem;display:inline-grid}.invoicing-workspace button:focus-visible,.invoicing-workspace input:focus-visible,.invoice-history summary:focus-visible{outline-offset:3px;outline:3px solid #2482ac}.invoicing-workspace button:disabled{cursor:not-allowed;opacity:.55}.invoice-search:focus-within{border-color:#2482ac;box-shadow:0 0 0 2px #2482ac33}.invoice-search input:focus-visible{outline:none}.invoice-search{color:#68808e;border:1px solid #cbdce5;border-radius:10px;align-items:center;gap:9px;padding:0 12px;display:flex}.invoice-search input{color:#193746;background:0 0;border:0;width:100%;min-width:0;min-height:46px;font-size:16px}.invoice-job-item{text-align:left;color:#1c3849;background:#fff;border-top:0;border-bottom:1px solid #e1e9ee;border-left:4px solid #0000;border-right:0;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:106px;padding:20px;display:grid}.invoice-job-item:hover{background:#f5f9fb}.invoice-job-item.is-selected{background:#edf6fa;border-left-color:#287699}.invoice-task-icon{color:#497c94}.invoice-task-icon.is-done{color:#2b8054}.invoice-job-copy{gap:5px;min-width:0;display:grid}.invoice-job-copy strong,.invoice-job-copy span{overflow-wrap:anywhere}.invoice-job-copy strong{font-size:16px}.invoice-job-copy span{font-size:15px}.invoice-job-copy small{color:#607985;font-size:.875rem}.invoice-item-value{text-align:right;font-size:16px;font-weight:750}.invoice-item-value.is-missing,.invoice-missing-note{color:#936015}.invoice-job-editor{min-width:0;padding:25px}.invoice-job-editor header,.invoice-confirmed,.invoice-history{overflow-wrap:anywhere}.invoice-back-button{display:none}.invoice-job-editor h2{margin:7px 0;font-size:25px}.invoice-job-editor header p{color:#607785;margin:8px 0 21px}.invoice-job-total{background:#eff6fa;border:1px solid #cbdfe9;border-radius:12px;gap:8px;margin-bottom:22px;padding:20px;display:grid}.invoice-job-total strong{overflow-wrap:anywhere;font-size:32px}.invoice-job-total>span{color:#34637b;font-size:14px;font-weight:700}.invoice-job-total small{color:#597381;line-height:1.6}.invoice-job-total small,.invoice-sales-source small,.invoice-confirmed small{font-size:.875rem}.invoice-job-total.is-missing{background:#fff8e9;border-color:#e9d3a1}.invoice-job-editor label{flex:1;gap:8px;min-width:0;font-size:14px;font-weight:700;display:grid}.invoice-job-editor input{color:#193746;background:#fff;border:1px solid #cbdce5;border-radius:9px;width:100%;min-width:0;min-height:47px;padding:10px 12px;font-size:16px;font-weight:500}.invoice-value-form{align-items:end;gap:10px;display:flex}.invoice-value-form button{min-height:47px}.invoice-sales-source{color:#677d89;gap:8px;margin:12px 0 22px;line-height:1.5;display:grid}.invoice-sales-source button,.invoice-reopen-link{color:#236b8d;text-align:left;background:0 0;border:0;justify-self:start;padding:8px 0;font-size:14px;font-weight:700}.invoice-confirm-form{border-top:1px solid #dce6ec;gap:16px;padding-top:23px;display:grid}.invoice-confirm-form h3{margin:0;font-size:20px}.invoice-confirm-form p{color:#607785;margin:0;font-size:14px;line-height:1.6}.invoice-confirm-form .invoice-missing-note{color:#936015}.invoice-confirmed,.invoice-not-ready{color:#286947;background:#edf8f1;border-radius:11px;align-items:start;gap:12px;padding:18px;line-height:1.6;display:flex}.invoice-confirmed svg,.invoice-not-ready svg{flex:none;margin-top:3px}.invoice-confirmed p{margin:6px 0;font-size:14px}.invoice-not-ready{color:#56717e;background:#f3f6f8}.invoice-not-ready p{margin:0;font-size:14px}.invoice-reopen-link{margin-top:12px}.invoice-reopen-form{gap:12px;margin-top:18px;display:grid}.invoice-reopen-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.invoice-reopen-actions .invoice-reopen-link{margin:0}.invoice-history{border-top:1px solid #dce6ec;margin-top:24px;padding-top:20px;font-size:14px}.invoice-history summary{cursor:pointer;color:#315d73;font-weight:700}.invoice-history article{border-bottom:1px solid #e2e9ee;gap:6px;padding:16px 0;display:grid}.invoice-history article span,.invoice-history p{color:#607785;line-height:1.5}.invoice-history article p{margin:2px 0}.invoice-select-note,.invoice-empty{text-align:center;color:#627c89;justify-items:center;gap:13px;padding:50px 24px;line-height:1.6;display:grid}.invoice-select-note h2,.invoice-select-note p,.invoice-empty p{margin:0}.invoice-empty strong{color:#274b60}@keyframes invoice-spin{to{transform:rotate(360deg)}}.invoice-loading-icon{animation:1s linear infinite invoice-spin}@media (prefers-reduced-motion:reduce){.invoice-loading-icon{animation:none}}@media (width<=1100px){.invoice-layout{grid-template-columns:minmax(0,1fr)}.invoice-layout:not(.invoice-layout--detail) .invoice-job-editor,.invoice-layout .invoice-select-note,.invoice-layout--detail .invoice-queue{display:none}.invoice-back-button{color:#236b8d;background:0 0;border:0;align-items:center;gap:8px;min-height:44px;margin:-5px 0 14px;padding:8px 0;font-size:1rem;font-weight:700;display:inline-flex}}@media (width<=600px){.invoice-job-editor{padding:19px}.invoice-job-item{grid-template-columns:25px minmax(0,1fr);gap:10px;padding:17px 13px}.invoice-item-value{text-align:left;grid-column:2}.invoice-value-form{flex-direction:column;align-items:stretch}}@media print{.invoicing-workspace{display:none!important}}.combined-timesheets{min-width:0}.combined-timesheet-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.combined-timesheet-stats article strong{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.6rem,2.6vw,2.25rem)}.combined-timesheet-stats .combined-wage-total{background:#eef6fa;border-top:3px solid #2a779b}.combined-timesheet-stats .combined-wage-total>span{color:#286989;align-items:center;gap:7px;display:flex}.combined-records-card{min-width:0;overflow:hidden}.combined-records-card .admin-records-header{flex-wrap:wrap;gap:16px}.combined-records-card .admin-records-header p{color:#5e7785;margin:6px 0 0;font-size:.875rem}.combined-filter-row{border-top:1px solid #d5e2e9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-right:22px;display:flex}.combined-filter-row .timesheet-status-filters{border:0}.combined-open-shifts{color:#865213;background:#fff4dd;border-radius:8px;align-items:center;padding:6px 10px;font-size:.875rem;font-weight:650;display:inline-flex}.combined-table-wrap{width:100%}.combined-staff-table{border-collapse:collapse;text-align:left;width:100%;font-size:1rem}.combined-staff-table th{color:#57707e;background:#f3f7f9;font-size:.875rem;font-weight:650}.combined-staff-table th,.combined-staff-table td{vertical-align:middle;border-top:1px solid #dbe6ec;padding:18px 15px}.combined-staff-table th:first-child,.combined-staff-table td:first-child{padding-left:24px}.combined-staff-table th:last-child,.combined-staff-table td:last-child{padding-right:24px}.combined-staff-table .combined-number{text-align:right;font-variant-numeric:tabular-nums}.combined-staff-table .combined-number strong{font-size:1rem}.combined-timesheets .combined-staff-table .combined-hours-cell strong{letter-spacing:-.035em;color:#193f54;font-size:1.875rem;font-weight:750;line-height:1.2}.combined-timesheets .combined-staff-table .combined-hours-approved strong{color:#246b55}.combined-timesheets .combined-hours-unit{color:#617b89;margin-left:5px;font-size:.875rem;font-weight:500;display:inline-block}.combined-timesheets .combined-staff-table tbody tr{transition:background-color .15s}.combined-timesheets .combined-staff-table tbody tr:hover,.combined-timesheets .combined-staff-table tbody tr:focus-within{background:#f5fafc}.combined-timesheets .combined-staff-table td{padding-top:16px;padding-bottom:16px}.combined-timesheets .combined-staff-table th{color:#385d70;padding-top:13px;padding-bottom:13px}.combined-timesheets .combined-person .review-status{border-radius:7px;padding:5px 10px;font-size:.875rem;font-weight:650;line-height:1.4}.combined-timesheets .combined-person .avatar{color:#256f93;background:#e8f3f8;border:1px solid #cce0e9}.combined-timesheets .combined-row-action .secondary-button{color:#236b8c;background:#f0f7fb;border-color:#bbd6e3;border-radius:10px;min-height:46px;padding:11px 16px;font-size:1rem}.combined-timesheets .combined-row-action .secondary-button:hover{background:#e3f0f7;border-color:#6fa9c3}.combined-timesheets .combined-table-footer{background:#f7fafc}.combined-staff-table td small{color:#657e8b;margin-top:5px;font-size:.875rem;line-height:1.5;display:block}.combined-staff-table .combined-number small{max-width:160px;margin-left:auto}.combined-person{align-items:center;gap:13px;display:flex}.combined-person>div{min-width:0}.combined-person .avatar{flex-shrink:0;width:42px;height:42px;font-size:1rem}.combined-person strong,.combined-person-button{overflow-wrap:anywhere;font-size:1rem;line-height:1.5}.combined-person-button{text-align:left;color:#256f93;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700}.combined-person .review-status{margin-top:7px;font-size:.875rem;display:inline-block}.combined-row-action .secondary-button{white-space:nowrap;min-height:43px;font-size:.875rem}.combined-pay-cell{color:#205f7e}.combined-staff-table .combined-missing-rate{color:#915b14}.combined-table-footer{border-top:1px solid #dbe6ec;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:17px 24px;display:flex}.combined-table-footer>span,.combined-history-button{color:#547482;align-items:center;gap:8px;font-size:.875rem;display:inline-flex}.combined-history-button{color:#286f92;cursor:pointer;background:0 0;border:0;padding:6px 0;font-weight:650}.combined-month-weeks{margin-top:20px}.combined-month-weeks .combined-week-pay{color:#236b8b;font-variant-numeric:tabular-nums;font-weight:700}.combined-payment-note{color:#617987;align-items:flex-start;gap:12px;margin:20px 0 0;padding:0 4px;font-size:.875rem;line-height:1.7;display:flex}.combined-payment-note svg{color:#3d7f64;flex-shrink:0;margin-top:3px}.combined-payment-note p{margin:0}.combined-rate-editor{margin:20px 0;scroll-margin-top:20px}.combined-rate-editor .private-pay-form--view{grid-template-columns:minmax(0,1fr);max-width:650px}.combined-rate-editor .private-pay-history{margin-bottom:0}.combined-timesheets button:focus-visible,.combined-timesheets select:focus-visible,.combined-timesheets input:focus-visible{outline-offset:3px;outline:3px solid #3289ad}@media (width<=1250px){.combined-staff-table th,.combined-staff-table td{padding:14px 10px}.combined-person .avatar{display:none}.combined-person{gap:0}}@media (width<=980px){.combined-staff-table thead{display:none}.combined-staff-table,.combined-staff-table tbody{display:block}.combined-staff-table tr{border-top:1px solid #dbe6ec;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;padding:20px 24px;display:grid}.combined-staff-table td,.combined-staff-table td:first-child,.combined-staff-table td:last-child{border:0;padding:0}.combined-staff-table .combined-staff-name,.combined-staff-table .combined-row-action{grid-column:1/-1}.combined-staff-table .combined-number{text-align:left}.combined-staff-table .combined-number:before{content:attr(data-label);color:#607b89;margin-bottom:5px;font-size:.875rem;font-weight:500;display:block}.combined-staff-table .combined-number small{max-width:none;margin-left:0}.combined-timesheets .combined-staff-table td{min-width:0;padding:0}.combined-timesheets .combined-staff-table .combined-hours-cell{background:#f3f8fb;border:1px solid #dce8ee;border-radius:12px;padding:14px}.combined-timesheets .combined-staff-table .combined-hours-approved{background:#f0f8f4;border-color:#d4e8de}.combined-person .avatar{display:flex}.combined-person{gap:13px}.combined-row-action .secondary-button{justify-content:center;width:100%}}@media (width<=680px){.combined-timesheet-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.combined-timesheet-stats article{padding:16px}.combined-timesheet-stats article strong{font-size:1.65rem}.combined-filter-row{padding:12px}.combined-filter-row .timesheet-status-filters{padding:0}.combined-staff-table tr{padding:19px}.combined-table-footer{padding:16px 19px}}@media print{.combined-timesheets [data-bug-report-redact]{display:none!important}}.payment-due{margin-top:22px;overflow:hidden}.payment-due-heading{background:#f2f8fb;border-bottom:1px solid #d8e6ee;justify-content:space-between;align-items:start;gap:24px;padding:24px;display:flex}.payment-due-heading .eyebrow{align-items:center;gap:8px;display:inline-flex}.payment-due-heading h2{margin:9px 0;font-size:24px}.payment-due-heading p{color:#5f7785;max-width:600px;margin:0;font-size:.9rem;line-height:1.6}.payment-due-total{text-align:right;flex-shrink:0;gap:6px;display:grid}.payment-due-total>span{color:#577787;font-size:.875rem}.payment-due-total>strong{color:#215d7b;font-variant-numeric:tabular-nums;font-size:30px}.payment-due-week+.payment-due-week{border-top:1px solid #dce7ed}.payment-due-week>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:20px;padding:21px 24px;list-style:none;display:grid}.payment-due-week>summary::-webkit-details-marker{display:none}.payment-due-week>summary:focus-visible{outline-offset:-3px;outline:3px solid #3289ad}.payment-due-week>summary>div{gap:7px;display:grid}.payment-due-week>summary strong{font-variant-numeric:tabular-nums;font-size:1rem}.payment-due-week>summary span{color:#607a88;font-size:.875rem;line-height:1.5}.payment-due-week[open]>summary>svg{transform:rotate(180deg)}.payment-due-amount{text-align:right}.payment-due-detail{padding:0 24px 18px}.payment-due-detail>button{min-height:44px;margin-top:12px}.payment-due-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.payment-due-table th{color:#607887;background:#f6f8fa;font-weight:600}.payment-due-table th,.payment-due-table td{vertical-align:top;border-bottom:1px solid #e0e9ee;padding:13px}.payment-due-table th:not(:first-child),.payment-due-table td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.payment-due-table small{margin-top:6px;font-size:.875rem;line-height:1.5;display:block}.payment-due-personal{color:#5d7986;flex-wrap:wrap;gap:8px 24px;font-size:.9rem;line-height:1.6;display:flex}.payment-due-note{color:#607a88;background:#fafcfd;border-top:1px solid #dce7ed;margin:0;padding:18px 24px;font-size:.875rem;line-height:1.7}.my-shifts-table td:first-child>small{color:#607a88;margin-top:7px;font-size:.875rem;line-height:1.5;display:block}.my-pay-review-note{color:#3b6175;background:#f0f6fa;border:1px solid #d7e4ed;border-radius:12px;margin-bottom:20px;padding:17px 20px;font-size:.9rem;line-height:1.6}.my-pay-review-note p{margin:6px 0 0}.my-timesheets .combined-timesheet-stats article strong{font-size:clamp(1.4rem,2.4vw,2.1rem)}@media (width<=760px){.payment-due-heading{flex-direction:column;gap:20px;padding:20px}.payment-due-total{text-align:left}.payment-due-week>summary{gap:12px;padding:19px}.payment-due-week>summary strong{font-size:.95rem}.payment-due-detail{padding:0 19px 16px}.payment-due-table,.payment-due-table tbody{display:block}.payment-due-table thead{display:none}.payment-due-table tr{border-top:1px solid #e0e9ee;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:16px 0;display:grid}.payment-due-table td,.payment-due-table td:not(:first-child){text-align:left;border:0;padding:0}.payment-due-table td:first-child{grid-column:1/-1}.payment-due-table td[data-label]:before{content:attr(data-label);color:#607a88;margin-bottom:6px;font-size:.875rem;display:block}.payment-due-note{padding:17px 19px}}@media (width<=420px){.payment-due-week>summary{grid-template-columns:minmax(0,1fr) 20px}.payment-due-week>summary>svg{grid-area:1/2}.payment-due-amount{text-align:left;grid-column:1}.my-timesheets .combined-timesheet-stats{grid-template-columns:minmax(0,1fr)}}@media print{.payment-due,.my-timesheets [data-bug-report-redact]{display:none!important}}.deferred-section-status{color:#315e73;align-content:center;justify-items:start;gap:12px;min-height:110px;padding:24px;font-size:1rem;display:grid}.deferred-section-status p{margin:0}.job-series-open{background:#eef6fa;border-color:#b4d3e2;justify-content:center;width:100%;margin:14px 0}.job-series-open>span{color:#587686;margin-left:auto;font-size:.875rem;font-weight:500}.job-series-editor{width:min(860px,100vw - 32px)}.job-series-editor .modal-header{align-items:start}.job-series-editor .modal-header>.icon-button{flex-shrink:0;margin-left:auto}.job-series-editor form{min-width:0}.job-series-fields{border:0;min-width:0;margin:0;padding:0}.job-series-fields>h3{margin:24px 0 14px;font-size:19px}.job-series-recurrence{color:#32677f;margin:0 0 18px;font-size:.95rem;line-height:1.6}.job-series-scope{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.job-series-scope legend{margin-bottom:12px;font-size:1rem;font-weight:700}.job-series-scope>label{cursor:pointer;background:#fff;border:1px solid #cddfe8;border-radius:12px;flex-direction:row;align-items:start;gap:9px;padding:15px 12px;display:flex}.job-series-scope>label.is-selected{background:#edf6fb;border-color:#2b779a;box-shadow:inset 0 0 0 1px #2b779a}.job-series-editor input[type=radio],.job-series-editor input[type=checkbox]{accent-color:#286f92;flex-shrink:0;width:18px;height:18px;min-height:18px;margin:2px 0 0}.job-series-scope label>span,.job-series-toggle>span{gap:6px;display:grid}.job-series-scope strong,.job-series-toggle strong{font-size:1rem;line-height:1.45}.job-series-scope small,.job-series-toggle small{color:#617a87;font-size:.875rem;font-weight:400;line-height:1.5}.job-series-protection{color:#607885;margin:16px 0;font-size:.875rem;line-height:1.7}.job-series-mode{background:#eef4f7;border-radius:12px;gap:8px;margin:16px 0;padding:5px;display:flex}.job-series-mode button{color:#486675;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:42px;font-weight:750;display:flex}.job-series-mode button.is-selected{color:#174d67;background:#fff;box-shadow:0 2px 8px #123b4e1a}.job-series-mode button.is-delete.is-selected{color:#a13f35}.job-series-delete-note{color:#8f3d34;background:#fff7f5;border:1px solid #e5b9b1;border-radius:12px;gap:13px;padding:18px;display:flex}.job-series-delete-note svg{flex:none;margin-top:2px}.job-series-delete-note p{color:#765d59;margin:5px 0 0;line-height:1.55}.job-series-preview--delete{border-color:#e1b1a6}.job-series-preview--delete>header{color:#963e34;background:#fff1ee}.job-series-option{border:1px solid #d6e2e9;border-radius:12px;margin-top:12px;overflow:hidden}.job-series-editor .job-series-toggle{cursor:pointer;flex-direction:row;align-items:start;gap:13px;padding:17px;display:flex}.job-series-option-body{padding:0 17px 17px}.job-series-option-body>label:not(.job-series-check){gap:8px;font-size:.95rem;display:grid}.job-series-option-body input:not([type=checkbox]),.job-series-option-body textarea{color:#203f50;background:#fff;border:1px solid #c4d7e2;border-radius:9px;width:100%;min-height:46px;padding:12px;font-size:16px}.job-series-option-body p{color:#607885;margin:10px 0 0;font-size:.875rem;line-height:1.6}.job-series-editor .job-series-check{flex-direction:row;align-items:center;gap:10px;min-height:30px;margin-top:13px;font-size:.95rem;display:flex}.job-series-preview{border:1px solid #abd1bf;border-radius:12px;margin-top:24px;overflow:hidden}.job-series-preview>header{color:#296644;background:#eef8f2;align-items:start;gap:12px;padding:18px;display:flex}.job-series-preview header svg{flex-shrink:0;margin-top:3px}.job-series-preview h3{margin:0;font-size:19px}.job-series-preview p{margin:7px 0 0;font-size:.875rem;line-height:1.6}.job-series-preview ul{overscroll-behavior:contain;max-height:310px;margin:0;padding:0;list-style:none;overflow-y:auto}.job-series-preview li{border-top:1px solid #dce9e3;justify-content:space-between;align-items:start;gap:20px;padding:16px 18px;display:flex}.job-series-preview li>div{gap:6px;font-size:.95rem;display:grid}.job-series-preview li>div:last-child{text-align:right}.job-series-preview li span,.job-series-preview li small{color:#607885;font-size:.875rem;line-height:1.5}@media (width<=650px){.job-series-scope{grid-template-columns:minmax(0,1fr)}.job-series-scope>label{padding:14px}.job-series-open>span{display:none}.job-series-preview li{flex-direction:column;gap:12px}.job-series-preview li>div:last-child{text-align:left}.job-series-editor .modal-actions{grid-template-columns:1fr;gap:10px;display:grid}.job-series-editor .modal-actions button{justify-content:center;width:100%}}@media (width<=720px){.bug-fix-launcher{width:48px;height:48px;padding:12px}.bug-fix-launcher>span{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.job-duplicate-hint{color:#3b6379;background:#f1f7fa;border:1px solid #d9e6ed;border-radius:10px;align-items:center;gap:9px;margin-bottom:20px;padding:12px 14px;font-size:13px;line-height:1.6;display:flex}.job-duplicate-hint svg{flex-shrink:0}.job-duplicate-feedback{background:#fff9ef;border:1px solid #ecd7af;border-radius:13px;margin:20px 0;padding:16px}.job-duplicate-feedback .form-error{color:#8b5d22;margin:0 0 12px}.job-duplicate-feedback article{background:#fff;border:1px solid #e2e9ed;border-radius:10px;align-items:center;gap:12px;margin-top:10px;padding:14px;display:flex}.job-duplicate-feedback__icon{color:#2b6c88;background:#eef5f8;border-radius:10px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.job-duplicate-feedback article>div{flex:1;min-width:0}.job-duplicate-feedback strong,.job-duplicate-feedback article span:not(.job-duplicate-feedback__icon),.job-duplicate-feedback small{overflow-wrap:anywhere;display:block}.job-duplicate-feedback small{color:#93662a;margin-bottom:4px;font-size:11px;font-weight:700}.job-duplicate-feedback strong{color:#24516a;margin-bottom:4px;font-size:14px}.job-duplicate-feedback article span{color:#607886;font-size:12px;line-height:1.6}.job-duplicate-feedback button{flex-shrink:0}@media (width<=600px){.job-duplicate-feedback article{flex-wrap:wrap;align-items:flex-start}.job-duplicate-feedback article>div{flex-basis:calc(100% - 50px)}.job-duplicate-feedback button{justify-content:center;width:100%}}.sales-target-editor{width:min(690px,100%)}.sales-target-editor>header small{color:#597180;align-items:center;gap:6px;margin-bottom:5px;font-size:12px;display:flex}.sales-target-editor form>p,.sales-target-editor fieldset>p{color:#596e7b;margin:0 0 18px;font-size:14px;line-height:1.6}.sales-target-editor fieldset{border:0;min-width:0;margin:0;padding:0}.sales-target-editor fieldset:disabled{opacity:.6}.sales-target-editor h3{color:#1f4e68;margin:24px 0 5px;font-size:16px}.sales-target-editor__people{gap:10px;display:grid}.sales-target-editor__people label{background:#fff;border:1px solid #e0e8ed;border-radius:12px;grid-template-columns:minmax(0,1fr) 185px;align-items:center;gap:16px;padding:12px;display:grid}.sales-target-editor__people strong{color:#244b60;font-size:14px;display:block}.sales-target-editor__people small{color:#637886;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.sales-target-editor__people input{color:#244b60;background:#fff;border:1px solid #cbdbe4;border-radius:9px;width:100%;min-width:0;min-height:44px;padding:10px;font-size:14px}.sales-target-editor__people input:focus{outline-offset:2px;outline:2px solid #297190}.sales-target-editor__total{color:#1f4e68;background:#eff6f9;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding:16px;display:flex}.sales-target-editor__total small{color:#5d7280;margin-top:4px;font-size:12px;display:block}.sales-target-editor__total strong{white-space:nowrap;font-size:24px}.sales-target-editor form>.sales-target-editor__notice{color:#245c73;background:#eef6f9;border-radius:9px;padding:10px 14px}@media (width<=520px){.sales-target-editor__people label{grid-template-columns:1fr;gap:10px}.sales-target-editor__total{flex-wrap:wrap}}.quotation-register{container-type:inline-size}.quotation-register__list>article{grid-template-columns:46px minmax(160px,1fr) 135px 190px;grid-template-areas:"document identity value status"".progress progress actions";gap:16px 20px;padding-block:22px}.quotation-register__document{grid-area:document}.quotation-register__identity{overflow-wrap:anywhere;grid-area:identity}.quotation-register__identity>strong{font-size:16px}.quotation-register__identity>span{font-size:14px}.quotation-register__identity>small{white-space:normal;color:#607884;font-size:12px}.quotation-register__value{grid-area:value}.quotation-register__value>small,.quotation-register__value>span{white-space:normal;font-size:12px}.quotation-register__value>strong{font-size:18px}.quotation-register__status{grid-area:status}.quotation-register__status>span{font-size:12px}.quotation-register__status select{width:100%;min-height:42px;font-size:14px}.quotation-register__actions{grid-area:actions;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quotation-register__actions button{flex-wrap:wrap;min-height:42px;padding:8px;font-size:14px}.quotation-register__list>article>.quotation-email-progress{grid-area:progress}.quotation-email-progress{background:#f4f9fb;border:1px solid #cfdee5;border-radius:12px;min-width:0;padding:14px}.quotation-email-progress>header{color:#244f65;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:12px;font-size:14px;font-weight:700;display:flex}.quotation-email-progress>header>b{color:#506570;background:#e2eaf0;border-radius:6px;padding:3px 8px;font-size:12px}.quotation-email-progress>header>.is-tracked{color:#226145;background:#d9eee2}.quotation-email-progress>header>.is-failed{color:#923d31;background:#fce3df}.quotation-email-progress__steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.quotation-email-progress__steps>li{color:#586f7c;text-align:center;flex-direction:column;align-items:center;gap:5px;min-width:0;font-size:14px;display:flex;position:relative}.quotation-email-progress__steps>li+li:before{content:"";background:#c8d7df;width:calc(100% - 28px);height:2px;position:absolute;top:17px;right:calc(50% + 18px)}.quotation-email-progress__steps i{background:#fff;border:1px solid #aebfc9;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-style:normal;display:grid;position:relative}.quotation-email-progress__steps .is-complete{color:#225f47}.quotation-email-progress__steps .is-complete i{color:#fff;background:#247653;border-color:#247653}.quotation-email-progress__steps .is-complete+.is-complete:before{background:#247653}.quotation-email-progress__steps time,.quotation-email-progress__steps small{color:#526b79;font-size:12px;font-weight:500;line-height:1.4}.quotation-email-progress__steps time{display:grid}.quotation-email-progress>p{color:#526b79;border-top:1px solid #dce6ec;align-items:flex-start;gap:6px;margin:10px 0 0;padding-top:9px;font-size:12px;line-height:1.45;display:flex}.quotation-email-progress>p svg{flex-shrink:0;margin-top:2px}.quotation-email-progress--failed>p{color:#923d31}.sales-account-quotes__list article>.quotation-email-progress{grid-column:1/-1}@container (width>=1250px){.quotation-register__list>article{grid-template-columns:44px minmax(160px,1fr) minmax(300px,1.25fr) 130px 120px 190px;grid-template-areas:"document identity progress value status actions"}}@container (width<=760px){.quotation-register__list>article{grid-template-columns:42px minmax(0,1fr) 140px;grid-template-areas:"document identity status""progress progress progress""value value actions";gap:16px 12px}}@container (width<=480px){.quotation-register__list>article{grid-template-columns:38px minmax(0,1fr);grid-template-areas:"document identity""progress progress""value value""status status""actions actions";padding:16px 12px}.quotation-email-progress{padding:12px 8px}}.quotation-email-modal-scrim{z-index:170;align-items:center;padding:22px;overflow-y:auto}.quotation-email-modal{background:#fff;border:1px solid #c8d9df;border-radius:17px;width:min(610px,100%);overflow:hidden;box-shadow:0 28px 80px #0a233157}.quotation-email-modal>header{background:linear-gradient(125deg,#f8fcfd 0%,#f1f8fa 63%,#e6f1f5 63% 100%);border-bottom:1px solid #dce7eb;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px;display:flex}.quotation-email-modal>header>div{align-items:center;gap:12px;min-width:0;display:flex}.quotation-email-modal__icon{color:#174e66;background:#b9f227;border-radius:12px;flex:none;place-items:center;width:43px;height:43px;display:grid;box-shadow:0 8px 18px #89bd1d28}.quotation-email-modal header .eyebrow{color:#4d8293;font-size:10px}.quotation-email-modal h2{color:#173e53;letter-spacing:-.02em;margin:3px 0 2px;font-size:20px}.quotation-email-modal header p{color:#647d89;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;overflow:hidden}.quotation-email-modal>header>button{color:#31596c;cursor:pointer;background:#fff;border:1px solid #cfdee4;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;display:grid}.quotation-email-modal__body{gap:20px;padding:22px;display:grid}.quotation-email-summary{background:#d5e3e8;border:1px solid #d5e3e8;border-radius:12px;gap:1px;display:grid;overflow:hidden}.quotation-email-summary>div{background:#fff;grid-template-columns:98px minmax(0,1fr);gap:12px;padding:12px 14px;display:grid}.quotation-email-summary span{color:#66808c;font-size:11px;font-weight:800}.quotation-email-summary strong{overflow-wrap:anywhere;color:#234d61;min-width:0;font-size:12px;line-height:1.35}.quotation-email-copies>.eyebrow{color:#4d8293;font-size:10px}.quotation-email-copies h3{color:#173e53;margin:4px 0;font-size:17px}.quotation-email-copies>p{color:#657d88;margin:0 0 12px;font-size:13px;line-height:1.45}.quotation-email-copies>div{gap:8px;display:grid}.quotation-email-copies label{color:#72909c;cursor:pointer;background:#fff;border:1px solid #d3e0e5;border-radius:11px;grid-template-columns:19px minmax(0,1fr) 20px;align-items:center;gap:10px;min-height:58px;padding:10px 12px;transition:border-color .15s,background .15s;display:grid}.quotation-email-copies label.is-selected{color:#2c7655;background:#f0faf3;border-color:#93c7a7}.quotation-email-copies input{accent-color:#287951;width:17px;height:17px}.quotation-email-copies label>span{gap:2px;min-width:0;display:grid}.quotation-email-copies strong{color:#244c60;font-size:13px}.quotation-email-copies small{color:#718893;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.quotation-email-copies label>svg{opacity:0}.quotation-email-copies label.is-selected>svg{opacity:1}.quotation-email-note{color:#3d7454;background:#f0faf3;border:1px solid #cfe4d7;border-radius:11px;align-items:flex-start;gap:8px;margin:0;padding:12px 13px;font-size:12px;line-height:1.5;display:flex}.quotation-email-note svg{flex:none;margin-top:1px}.quotation-email-modal>footer{background:#fafcfd;border-top:1px solid #dce7eb;justify-content:flex-end;gap:9px;padding:16px 22px;display:flex}.quotation-email-modal :is(button,input):focus-visible{outline-offset:2px;outline:3px solid #4a8eaa}@media (width<=600px){.quotation-email-modal-scrim{align-items:end;padding:0}.quotation-email-modal{border-width:1px 0 0;border-radius:18px 18px 0 0}.quotation-email-modal>header,.quotation-email-modal__body,.quotation-email-modal>footer{padding-left:16px;padding-right:16px}.quotation-email-modal>footer>button{flex:1}.quotation-email-summary>div{grid-template-columns:1fr;gap:3px}}.sales-web-shortcut{text-align:left;color:#173e60;cursor:pointer;background:linear-gradient(135deg,#f2f8fc 70%,#e1edf5 70% 84%,#edf3f7 84%);border:1px solid #cbdde9;border-radius:16px;align-items:center;gap:16px;width:100%;margin:0 0 20px;padding:18px 22px;font-family:inherit;display:flex}.sales-web-shortcut__icon{color:#fff;background:#163e60;border-radius:12px;flex:0 0 44px;place-items:center;height:44px;display:grid}.sales-web-shortcut>span:nth-child(2){gap:5px;min-width:0;display:grid}.sales-web-shortcut strong{font-size:1rem}.sales-web-shortcut small{color:#56778c;font-size:.875rem;line-height:1.5}.sales-web-shortcut__action{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;font-size:.875rem;font-weight:700;display:flex}.sales-web-shortcut:hover{border-color:#6fadc9;box-shadow:0 4px 16px #163e600c}.sales-web-shortcut:focus-visible{outline-offset:3px;outline:3px solid #5195bc}.sales-workspace--dashboard .sales-heading h1{letter-spacing:-.035em;font-weight:750}.sales-workspace--dashboard .sales-team-dashboard{gap:18px;margin-bottom:22px}.sales-workspace--dashboard .sales-dashboard-kpis article{background:linear-gradient(135deg,#fff 78%,#f0f6fa 78%);border-radius:14px;padding:18px;box-shadow:0 3px 12px #163e6006}.sales-workspace--dashboard .sales-dashboard-kpis strong{overflow-wrap:anywhere;font-size:1.65rem;line-height:1.2}.sales-workspace--dashboard .sales-dashboard-kpis small{font-size:.875rem}.sales-workspace--dashboard .sales-dashboard-kpis article>div>span{font-size:.8125rem;line-height:1.5}.sales-workspace--dashboard .sales-leaderboard{margin-bottom:22px}.sales-workspace--dashboard .sales-leaderboard>header{background:linear-gradient(135deg,#f7fafc 75%,#edf4f8 75%)}.sales-workspace--dashboard .sales-action-centre{margin-bottom:22px}@media (width<=600px){.sales-web-shortcut{flex-wrap:wrap;gap:12px;padding:16px}.sales-web-shortcut__action{flex-basis:100%;margin-left:56px}.sales-workspace--dashboard .sales-dashboard-kpis article{padding:16px}}.sales-web-shortcut__action{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}.sales-web-shortcut__open{align-items:center;gap:10px;display:inline-flex}.sales-web-shortcut__count{color:#45677e;background:#fff;border:1px solid #c5d8e5;border-radius:999px;align-items:center;gap:7px;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.4;display:inline-flex}.sales-web-shortcut__count b{font-size:18px;line-height:1}.sales-web-shortcut__count.has-waiting{color:#824514;background:#fff4e6;border-color:#efd0a9}.navigation-alert-badge.web-enquiry-nav-count{flex-shrink:0;min-width:28px;height:28px;font-size:12px}.navigation-alert-badge.web-enquiry-nav-count.is-empty{box-shadow:none;background:#456c80}@media (width<=1000px){.sales-web-shortcut{flex-wrap:wrap}.sales-web-shortcut__action{flex-basis:100%;justify-content:space-between;margin-left:60px}}@media (width<=600px){.sales-web-shortcut__action{margin-left:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@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}.employee-login-page{background:var(--sidebar-teal) url(/sidebar-geometry.svg) left bottom / min(620px,100%) 55% no-repeat}.employee-login-orb{display:none}.employee-login-brand{background:var(--sidebar-teal);border-radius:21px 21px 0 0;width:calc(100% + 76px);margin:-36px -38px 24px;padding:25px 38px}.employee-login-brand img{width:230px;max-width:100%;margin:auto}.employee-login-secure{color:#365766;letter-spacing:.035em;background:#edf3f5;margin-bottom:20px;font-size:.75rem}.employee-login-heading h1{letter-spacing:-.045em;font-size:2rem}.employee-login-heading p{font-size:1rem;line-height:1.5}.employee-login-input{border-radius:12px;min-height:52px}.employee-login-input input{min-width:0;font-size:1rem}.employee-login-submit{background:var(--sidebar-teal);color:#fff;border-radius:12px;min-height:52px;transition:background .16s,transform .16s,box-shadow .16s;box-shadow:0 5px 14px #004f6a20}.employee-login-submit:hover:not(:disabled){background:#073e52;transform:translateY(-1px);box-shadow:0 8px 20px #004f6a30}.employee-login-submit:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.login-portals{background:#f0f4f6;border:1px solid #dae3e7;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 22px;padding:4px;display:grid}.login-portals>*{color:#55707e;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;font-size:.875rem;font-weight:650;text-decoration:none;transition:background .16s,color .16s,box-shadow .16s;display:flex}.login-portals>[aria-current=page]{color:var(--sidebar-teal);background:#fff;box-shadow:0 2px 6px #173f4f13}.login-portals a:hover,.login-portals button:hover{color:#173e51;background:#e4ecef}.employee-login-page :is(button,a,input):focus-visible{outline-offset:3px;outline:3px solid #5e9db6}.customer-login-note{text-align:center;color:#62717c;border-top:1px solid #e3eaee;justify-content:center;align-items:center;gap:9px;margin-top:24px;padding-top:20px;font-size:.875rem;line-height:1.5;display:flex}.customer-login-note p{margin:0}.customer-login-note svg{flex-shrink:0}.customer-login-card .employee-login-alert{margin:18px 0 0}.customer-login-demo-note{color:#526b77;text-align:center;font-size:.875rem}.customer-demo-workspace{background:#f4f7f9;border:1px solid #d6e1e6;border-radius:20px;min-width:0;overflow:hidden}.customer-demo-controls{background:#fff;border-bottom:1px solid #dbe5e9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.customer-demo-controls>div:first-child{color:var(--sidebar-teal);align-items:center;gap:12px;display:flex}.customer-demo-controls span{gap:3px;display:grid}.customer-demo-controls strong{font-size:1rem}.customer-demo-controls small{color:#647783;font-size:.8125rem}.customer-demo-options{flex-wrap:wrap;gap:6px;display:flex}.customer-demo-options button,.cp-demo-toolbar button{color:#28546a;background:#fff;border:1px solid #d3e0e5;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 13px;font-size:.875rem;font-weight:650;transition:background .16s,transform .16s;display:flex}.customer-demo-options button[aria-pressed=true],.cp-demo-toolbar button[aria-pressed=true]{background:var(--sidebar-teal);color:#fff;border-color:var(--sidebar-teal)}.customer-demo-options button:hover,.cp-demo-toolbar button:hover{filter:brightness(.95)}.customer-demo-workspace .employee-login-page{min-height:760px;padding:38px 20px 24px}.customer-demo-workspace .employee-login-legal{margin:22px 0 0}.customer-demo-workspace .cp-shell{min-height:760px}.customer-demo-workspace .cp-header{background:var(--sidebar-teal);padding:22px 28px}.customer-demo-workspace .cp-main{width:100%;padding:28px}.customer-demo-workspace .cp-nav{padding-inline:28px}.cp-demo-toolbar{color:#365767;background:#eaf1f5;border-bottom:1px solid #c8d8e0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 24px;font-size:.875rem;display:flex}.cp-demo-toolbar>span,.cp-demo-toolbar>div{align-items:center;gap:10px;display:flex}.cp-demo-review textarea{width:100%;font:inherit;background:#fff;border:1px solid #cad8df;border-radius:10px;margin-top:8px;padding:12px;display:block}.cp-demo-review label{margin-top:20px;font-weight:650;display:block}.cp-demo-review .cp-actions{flex-wrap:wrap}.cp-main{animation:.18s ease-out portal-reveal}.cp :is(button,a){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.cp :is(button,a):focus-visible,.customer-demo-workspace :is(button,a):focus-visible{outline-offset:3px;outline:3px solid #6bacc6}.cp button:active:not(:disabled){transform:translateY(1px)}@keyframes portal-reveal{0%{opacity:.65;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (width<=650px){.employee-login-brand{width:calc(100% + 48px);margin:-28px -24px 22px;padding:22px 24px}.employee-login-card{padding:28px 24px 24px}.employee-login-page{padding:28px 16px}.customer-demo-workspace{border-radius:14px}.customer-demo-controls{padding:16px}.customer-demo-options{width:100%}.customer-demo-options button{flex:1;padding-inline:8px}.customer-demo-workspace .employee-login-page{min-height:710px;padding:24px 12px}.customer-demo-workspace .cp-main{padding:20px 14px}.customer-demo-workspace .cp-header{padding:18px 14px}.cp-demo-toolbar{padding:12px 14px}.cp-demo-toolbar>div{width:100%}.cp-demo-toolbar button{flex:1}}@media (prefers-reduced-motion:reduce){.cp-main{animation:none}.employee-login-submit,.login-portals>*,.customer-demo-options button,.cp-demo-toolbar button{transition:none}.employee-login-submit:hover:not(:disabled){transform:none}}:root{--brand-paper:#f8fafb;--brand-geometry-top:url(/brand-geometry-light.svg);--brand-geometry-bottom:url(/brand-geometry-rise.svg)}.app-shell>.workspace,.cp.cp-shell,.registration-access-shell,main.employee-login-page,.login-page{background-color:var(--brand-paper);background-image:var(--brand-geometry-top), var(--brand-geometry-bottom);background-position:100% 0,0 100%;background-repeat:no-repeat;background-size:min(62vw,820px),min(48vw,650px)}.app-shell>.workspace{background-position:right 84px,0 100%}.workspace .card,.cp.cp-shell .cp-panel,.cp.cp-shell .cp-stat-links>button{box-shadow:0 5px 20px #1f4e680d,0 1px 3px #1f4e6805}.workspace>.topbar{background-color:#fff;background-image:var(--brand-geometry-top);background-position:100% 0;background-repeat:no-repeat;background-size:340px;box-shadow:0 3px 14px #1f4e6808}.workspace .master-admin-card,.cp.cp-shell .cp-dashboard-offer,.cp.cp-shell .cp-book-prompt,.home-screen-guide .home-screen-guide-header,.home-screen-guide-launcher{background-color:#f8fbfc;background-image:var(--brand-geometry-top), linear-gradient(115deg, #fff 35%, #f2f6f8);background-position:100% 0,50%;background-repeat:no-repeat;background-size:350px,auto}.workspace .master-admin-card{border-color:#cbdce4}.workspace .master-admin-card:after{content:none}.workspace .sales-target-panel,.workspace .master-demo-hero{background-color:var(--navy);background-image:url(/sidebar-geometry.svg),linear-gradient(125deg,#1f4e68,#23485e);background-position:100% 100%,50%;background-repeat:no-repeat;background-size:250px,auto;box-shadow:0 10px 28px #1f4e681f}.cp.cp-shell .cp-header,.employee-login-card>.employee-login-brand{background-color:var(--sidebar-teal);background-image:url(/sidebar-geometry.svg);background-position:right 65%;background-repeat:no-repeat;background-size:230px}main.employee-login-page .employee-login-card{background-color:#fff;border-color:#d4e0e6;box-shadow:0 18px 60px #1f4e681c,0 2px 8px #1f4e680a}main.employee-login-page .employee-login-legal{color:#586e7b}@media (width<=700px){.app-shell>.workspace,.cp.cp-shell,.registration-access-shell,main.employee-login-page,.login-page{background-size:360px,300px}.workspace>.topbar{background-size:220px}.workspace .master-admin-card,.cp.cp-shell .cp-dashboard-offer,.cp.cp-shell .cp-book-prompt,.home-screen-guide .home-screen-guide-header,.home-screen-guide-launcher{background-size:240px,auto}}@media print,(forced-colors:active){.app-shell>.workspace,.cp.cp-shell,.registration-access-shell,main.employee-login-page,.login-page,.workspace>.topbar,.workspace .master-admin-card,.cp.cp-shell .cp-dashboard-offer,.cp.cp-shell .cp-book-prompt,.home-screen-guide .home-screen-guide-header,.home-screen-guide-launcher,.workspace .sales-target-panel,.workspace .master-demo-hero,.cp.cp-shell .cp-header,.employee-login-card>.employee-login-brand{background-image:none}}.fs-access-page{color:#183c50;background:url(/brand-geometry-rise.svg) 0 100%/min(680px,70%) no-repeat,linear-gradient(130deg,#edf5f8 0%,#f5f8fa 46%,#e7eef3 100%);align-content:center;min-height:100svh;padding:40px 24px;display:grid}.fs-access-window{background:#fff;border:1px solid #d5e1e7;border-radius:24px;width:min(100%,1040px);margin:auto;overflow:clip;box-shadow:0 22px 65px #163e5110}.fs-access-brand{isolation:isolate;color:#e1ebef;background:var(--sidebar-teal,#004f6a) url(/sidebar-geometry.svg) right center / 470px auto no-repeat;justify-content:space-between;align-items:center;gap:24px;min-height:125px;padding:28px 42px;display:flex;position:relative}.fs-access-brand:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(130deg,#0000 55%,#ffffff10 55% 72%,#aebfc530 72% 82%,#ffffff08 82%);position:absolute;inset:0}.fs-access-brand{border-bottom:5px solid #aebbc3}.fs-access-brand img{width:265px;max-width:65%;height:auto;display:block}.fs-access-brand>span{text-align:right;max-width:210px;font-size:.875rem;font-weight:600;line-height:1.5}.fs-access-content{background:url(/brand-geometry-light.svg) 100% 0/480px no-repeat,linear-gradient(155deg,#fff 40%,#edf5f8 100%);padding:36px 42px 32px}.fs-access-heading{text-align:center;margin-bottom:28px}.fs-access-eyebrow{letter-spacing:.11em;text-transform:uppercase;color:#496c7e;margin:0 0 8px;font-size:.75rem;font-weight:750;line-height:1.5;display:block}.fs-access-heading h1{letter-spacing:-.04em;color:#173e53;margin:0;font-size:clamp(1.75rem,3.3vw,2.4rem);font-weight:750;line-height:1.18}.fs-access-heading>p:last-child{color:#5a7180;margin:10px 0 0;font-size:1rem;line-height:1.6}.fs-access-choices{grid-template-columns:1fr 1fr;gap:22px;display:grid}.fs-access-choice{border:1px solid #cfdee5;border-top:5px solid var(--sidebar-teal,#004f6a);background:#fff;border-radius:16px;flex-direction:column;min-width:0;padding:26px 28px 18px;transition:transform .18s,box-shadow .18s;display:flex;position:relative;box-shadow:0 7px 22px #173e5306}.fs-access-choice--customer{background:#edf6fa url(/brand-geometry-light.svg) 100% 0/320px no-repeat;border-color:#004f6a #bed5e1 #bed5e1}.fs-access-choice--team{background:#f5f7f9 url(/brand-geometry-light.svg) 100% 0/280px no-repeat;border-top-color:#9daeb8}.fs-access-choice:hover{transform:translateY(-2px);box-shadow:0 12px 26px #173e5310}.fs-access-choice-heading{align-items:center;gap:15px;display:flex}.fs-access-choice-heading>div{min-width:0}.fs-access-choice-heading .fs-access-eyebrow{letter-spacing:.055em;margin-bottom:3px;font-size:.75rem}.fs-access-choice-icon{width:50px;height:50px;color:var(--sidebar-teal,#004f6a);background:#eaf1f5;border-radius:12px;flex:0 0 50px;place-items:center;display:grid}.fs-access-choice--customer .fs-access-choice-icon{color:#fff;background:linear-gradient(140deg,#004f6a,#207991);box-shadow:0 5px 12px #004f6a20}.fs-access-choice--team .fs-access-choice-icon{color:#244e63;background:#dbe5ec}.fs-access-choice h2{letter-spacing:-.035em;margin:0;font-size:1.375rem;font-weight:750;line-height:1.25}.fs-access-choice>p{color:#5a7180;margin:19px 0 0;font-size:1rem;line-height:1.6}.fs-access-choice ul{gap:12px;margin:23px 0 26px;padding:0;list-style:none;display:grid}.fs-access-choice li{color:#395c70;align-items:center;gap:10px;font-size:.875rem;line-height:1.5;display:flex}.fs-access-choice li svg{box-sizing:content-box;color:var(--sidebar-teal,#004f6a);background:#fff;border:1px solid #d4e3eb;border-radius:8px;flex-shrink:0;padding:6px}.fs-access-primary{border:1px solid var(--sidebar-teal,#004f6a);background:var(--sidebar-teal,#004f6a);color:#fff;width:100%;min-height:52px;font:inherit;text-align:center;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:12px;margin-top:auto;padding:13px 16px;font-size:1rem;font-weight:700;line-height:1.5;text-decoration:none;transition:background .16s,transform .16s;display:flex}.fs-access-primary svg{flex-shrink:0}.fs-access-primary--outline{color:var(--sidebar-teal,#004f6a);background:#fff;border-color:#adc4cf}.fs-access-primary:hover{color:#fff;background:#073e52}.fs-access-primary--outline:hover{color:#173e53;background:#eaf1f5}.fs-access-primary:active{transform:translateY(1px)}.fs-access-secondary{color:#315c72;min-height:44px;font:inherit;text-align:center;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:9px 3px 3px;font-size:.875rem;font-weight:650;line-height:1.5;text-decoration:none;display:flex}.fs-access-secondary:hover{text-decoration:underline}.fs-access-footer{color:#365d71;text-align:center;background:#e3eef4;border-top:1px solid #d0e0e8;justify-content:center;align-items:center;gap:8px;padding:17px 24px;font-size:.75rem;line-height:1.6;display:flex}.fs-access-footer svg{color:#004f6a;flex-shrink:0}.fs-access-page :is(button,a,input):focus-visible{outline-offset:4px;outline:3px solid #4b96b4}.fs-access-page--compact .fs-access-window{max-width:520px}.fs-access-page--compact .fs-access-brand{min-height:104px;padding:24px 30px}.fs-access-page--compact .fs-access-brand img{width:230px}.fs-access-page--compact .fs-access-brand>span{max-width:105px;font-size:.75rem}.fs-access-page--compact .fs-access-content{background-size:220px;padding:24px 32px 30px}.fs-access-back{color:#496c7e;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;margin:0 0 16px;padding:4px 0;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.fs-access-back:hover{color:#004f6a;text-decoration:underline}.fs-access-page .employee-login-heading{text-align:left;align-items:flex-start}.fs-access-page .employee-login-heading h1{letter-spacing:-.035em;font-size:1.8rem;line-height:1.2}.fs-access-page .employee-login-heading p{color:#5b7180;max-width:none;font-size:1rem}.fs-access-page .employee-login-heading .fs-access-eyebrow{color:#496c7e;margin:0 0 8px;font-size:.75rem}.fs-access-page .employee-login-form{gap:16px;margin-top:24px}.fs-access-page .employee-login-form>label>span:first-child{font-size:.875rem}.fs-access-page .employee-login-input{background:#fff;border-color:#bfced8;border-radius:10px}.fs-access-page .employee-login-input input{font-size:1rem}.fs-access-page .employee-login-input button{min-width:44px;min-height:44px}.fs-access-page .employee-forgot-link{min-height:32px;font-size:.875rem}.fs-access-page .employee-login-alert{font-size:.875rem;line-height:1.6}.fs-access-page .employee-login-submit{border-radius:10px;font-size:1rem}.fs-access-page .employee-login-form .employee-remember-session{font-size:.875rem}.fs-access-page .employee-remember-session small{font-size:.75rem;line-height:1.5}.fs-access-page .employee-login-footer{gap:4px;margin-top:21px;padding-top:17px}.fs-access-page .employee-login-footer>a{color:#315c72;min-height:40px;font-size:.875rem}.fs-access-page .employee-admin-link{min-height:40px;font-size:.875rem}.fs-access-page .cp-signup-link{text-align:center;color:#5b7180;border-top:1px solid #dce6eb;gap:4px;margin-top:22px;padding-top:18px;font-size:.875rem;display:grid}.fs-access-page .cp-signup-link button{min-height:40px;font-size:.875rem}.fs-access-page .customer-login-note{border:0;margin-top:17px;padding-top:0;font-size:.875rem}.customer-demo-workspace .fs-access-page{min-height:700px;padding:28px 20px}@media (width<=700px){.fs-access-page{align-content:start;padding:22px 14px}.fs-access-window{border-radius:18px}.fs-access-brand{background-size:330px;gap:16px;min-height:105px;padding:24px}.fs-access-brand img{width:225px}.fs-access-brand>span{max-width:95px;font-size:.75rem}.fs-access-content{padding:26px 20px 22px}.fs-access-heading{margin-bottom:22px}.fs-access-heading>p:last-child{font-size:.9375rem}.fs-access-choices{grid-template-columns:1fr;gap:16px}.fs-access-choice{padding:20px 21px 13px}.fs-access-choice>p{margin:13px 0 18px;font-size:.9375rem}.fs-access-choice ul{display:none}.fs-access-choice h2{font-size:1.25rem}.fs-access-choice-icon{flex-basis:44px;width:44px;height:44px}.fs-access-choice-heading{gap:12px}.fs-access-footer{padding:14px 18px}.fs-access-footer-divider{display:none}.fs-access-footer>span>span:last-child{display:block}.fs-access-page--compact .fs-access-content{padding:20px 24px 25px}.fs-access-page--compact .fs-access-brand{padding:22px 24px}.customer-demo-workspace .fs-access-page{padding:20px 12px}}@media (width<=380px){.fs-access-brand>span{display:none}.fs-access-brand img{max-width:100%}.fs-access-choice,.fs-access-content{padding-inline:16px}.fs-access-page--compact .fs-access-content{padding-inline:20px}}@media (prefers-reduced-motion:reduce){.fs-access-choice,.fs-access-primary{transition:none}.fs-access-choice:hover,.fs-access-primary:active{transform:none}}:root{--fs-lime:#dfff00;--fs-petrol:#004f6a;--fs-blue:#007bff;--fs-lime-geometry:url(/brand-geometry-lime.svg);--fs-ease:cubic-bezier(.2,.7,.2,1)}.fs-access-page{background-image:var(--fs-lime-geometry),linear-gradient(130deg,#edf5f8,#f8fbfc 50%,#eef5f7);background-position:100% 100%,50%;background-repeat:no-repeat;background-size:min(950px,95%),auto}.fs-access-page .fs-access-brand{border-bottom-color:var(--fs-lime);background:#004f6a;min-height:145px}.fs-access-page .fs-access-brand:after{display:none}.fs-access-page .fs-access-brand>img,.fs-access-page .fs-access-brand>span{z-index:1;position:relative}.fs-access-page .fs-access-brand>span{padding-bottom:24px}.fs-access-page .fs-access-content{background-image:var(--fs-lime-geometry),linear-gradient(155deg,#fff 45%,#f0f7fa);background-size:450px,auto}.fs-access-page .fs-access-choice--customer{border-top-color:var(--fs-lime);background:#f2f8fb}.fs-access-page .fs-access-choice--team{border-top-color:var(--fs-blue);background:#fff}.fs-access-page .fs-access-choice--customer .fs-access-choice-icon{background:var(--fs-lime);color:#163f4c}.fs-access-page .fs-access-choice--team .fs-access-choice-icon{color:#005caf;background:#e4f1ff}.fs-access-page .fs-access-primary:not(.fs-access-primary--outline),.fs-access-page .employee-login-submit{background:var(--fs-lime);border-color:var(--fs-lime);color:#163f4c;box-shadow:0 4px 12px #004f6a0c}.fs-access-page .fs-access-primary:not(.fs-access-primary--outline):hover,.fs-access-page .employee-login-submit:hover:not(:disabled){color:#163f4c;background:#d4f000;border-color:#d4f000}.fs-access-page .fs-access-primary--outline{color:#fff;background:#004f6a;border-color:#004f6a}.fs-access-page .fs-access-primary--outline:hover{color:#fff;background:#063c50}.fs-access-page .fs-access-footer{background:#eef5f8}.fs-access-page--compact .fs-access-brand{min-height:132px}.fs-brand-network{pointer-events:none;contain:paint;position:absolute;inset:0;overflow:hidden}.fs-brand-network svg{width:100%;height:100%;display:block}.fs-brand-network__parallax{transform:translate(var(--network-x,0px),var(--network-y,0px));transition:transform .65s var(--fs-ease)}.fs-brand-network__mesh{transform-origin:75%;animation:22s ease-in-out infinite alternate paused fs-network-drift}.fs-brand-network[data-running=true] .fs-brand-network__mesh{animation-play-state:running}.fs-brand-network__silver{stroke:#b4d2de;stroke-opacity:.15;stroke-width:1px;fill:none}.fs-brand-network__lime{stroke:var(--fs-lime);stroke-opacity:.36;stroke-width:1px;fill:none}.fs-brand-network__facet{fill:var(--fs-lime);fill-opacity:.045}.fs-brand-network__points{fill:var(--fs-lime);fill-opacity:.55}.fs-access-brand .fs-brand-motion-toggle{z-index:2;color:#e9f3f6;min-height:32px;font:inherit;cursor:pointer;background:#00455ded;border:1px solid #bfd7df44;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:5px 9px;font-size:.75rem;display:inline-flex;position:absolute;bottom:7px;right:20px}.fs-access-brand .fs-brand-motion-toggle:hover{border-color:var(--fs-lime);color:var(--fs-lime)}@keyframes fs-network-drift{0%{transform:translate(-12px,5px)rotate(-2deg)scale(1.03)}to{transform:translate(14px,-5px)rotate(2deg)scale(1.08)}}.app-shell>.workspace,.cp.cp-shell{background-image:var(--fs-lime-geometry),var(--brand-geometry-bottom)}.app-shell .sidebar{background-image:url(/sidebar-geometry-lime.svg);background-position:bottom;background-repeat:no-repeat;background-size:100%}.app-shell .sidebar .nav-item--active{box-shadow:inset 3px 0 0 var(--fs-lime);border-color:#dfff0066}.app-shell .sidebar .nav-item--active>svg{color:var(--fs-lime)}.app-shell .workspace>.topbar{background-image:var(--fs-lime-geometry);background-position:right 45%;background-size:340px}.app-shell .workspace .master-admin-card,.cp.cp-shell .cp-dashboard-offer,.cp.cp-shell .cp-book-prompt{background-image:var(--fs-lime-geometry),linear-gradient(115deg,#fff 35%,#f1f7fa);border-color:#c8dce5}.cp.cp-shell .cp-header{background-image:var(--fs-lime-geometry);border-bottom:3px solid var(--fs-lime);background-size:370px}.app-shell .page-heading>div>.eyebrow{color:#376172}.app-shell .page-heading h1:after{content:"";background:var(--fs-lime);border-radius:3px;width:36px;height:3px;margin-top:9px;display:block}.app-shell .workspace .sales-target-panel,.app-shell .workspace .master-demo-hero{background-image:var(--fs-lime-geometry),linear-gradient(125deg,#004f6a,#173e53)}.employee-login-page .employee-login-brand{background-image:var(--fs-lime-geometry);border-bottom:3px solid var(--fs-lime)}:is(.app-shell,.cp.cp-shell,.fs-access-page) :is(.primary-button,.secondary-button,.cp-primary,.cp-secondary,.icon-button,.nav-item,.role-button,.fs-access-primary,.employee-login-submit,.cleaner-mobile-flow__primary,.cleaner-mobile-flow__secondary){transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s}:is(.app-shell,.cp.cp-shell,.fs-access-page) :is(button,a,input,select,textarea):focus-visible{outline-offset:3px;outline:3px solid #0074d4}.app-shell .sidebar :is(button,a):focus-visible,.fs-access-brand button:focus-visible{outline-color:var(--fs-lime)}:is(.app-shell,.cp.cp-shell,.fs-access-page) :is(.primary-button,.secondary-button,.cp-primary,.cp-secondary,.fs-access-primary,.employee-login-submit):active:not(:disabled){box-shadow:inset 0 2px 5px #003c5426}@media (hover:hover){.app-shell .secondary-button:hover:not(:disabled),.cp.cp-shell .cp-secondary:hover:not(:disabled){border-color:#0078b0;box-shadow:0 3px 10px #004f6a12}.cp.cp-shell .cp-stat-links>button:hover{border-color:#8da912;box-shadow:0 6px 18px #004f6a15}.app-shell .sidebar .nav-item:hover:not(.nav-item--active){background-color:#ffffff12}}.app-shell .progress>i,.app-shell .cleaner-mobile-checklist-progress>div>i,.app-shell .staff-progress-track>i{background:linear-gradient(90deg,#087492 0%,#078cab 78%,var(--fs-lime) 100%);transition:width .36s var(--fs-ease)}.app-shell .task-row--done .task-check,.app-shell .cleaner-mobile-checklist__tasks .is-done>span:first-child{background:var(--fs-lime);color:#163f4c;border-color:#c1d920}.app-shell .task-row--done .task-check svg,.app-shell .cleaner-mobile-checklist__tasks .is-done>span:first-child svg{animation:fs-check-in .22s var(--fs-ease)}.app-shell .cleaner-mobile-flow__rail .is-complete>i{background:var(--fs-lime)}.app-shell .cleaner-mobile-flow__rail .is-complete>span{color:#285368}.cp.cp-shell .cp-request-progress .is-complete button>span{background:var(--fs-lime);color:#163f4c;border-color:#c1d920}.app-shell .role-button--active{box-shadow:inset 0 -3px 0 var(--fs-lime)}.cp.cp-shell .cp-nav button[aria-current=page]{border-bottom-color:var(--fs-lime)}.cp.cp-shell .cp-extra-card.is-selected{box-shadow:inset 0 3px 0 var(--fs-lime);background:#f7fae9;border-color:#7e9813}.cp.cp-shell .cp-extra-card.is-selected .cp-extra-icon{background:var(--fs-lime);color:#163f4c}.cp.cp-shell .cp-request-progress li[aria-current=step] button>span{box-shadow:0 0 0 3px #dfff0055}.app-shell .fs-action-success{border-left:4px solid var(--fs-lime)}.app-shell .fs-action-success>svg{background:var(--fs-lime);color:#163f4c;box-sizing:content-box;animation:fs-check-in .24s var(--fs-ease);border-radius:50%;flex-shrink:0;padding:3px}.app-shell .fs-upload-status{z-index:120;color:#173e53;border:1px solid #cfdee5;border-left:4px solid var(--fs-lime);background:#fff;border-radius:12px;width:min(340px,100vw - 32px);padding:16px 18px;position:fixed;bottom:90px;right:24px;box-shadow:0 8px 28px #003c5426}.fs-upload-status>div{justify-content:space-between;gap:12px;font-size:.875rem;display:flex}.fs-upload-status progress{accent-color:#087492;background:#e5eef2;border:0;border-radius:6px;width:100%;height:7px;margin:10px 0 8px;display:block;overflow:hidden}.fs-upload-status progress::-webkit-progress-bar{background:#e5eef2}.fs-upload-status progress::-webkit-progress-value{background:linear-gradient(90deg,#087492,var(--fs-lime));transition:width .24s}.fs-upload-status progress::-moz-progress-bar{background:#087492}.fs-upload-status small{font-size:.75rem}.app-shell .fs-upload-status .fs-upload-error{color:#a22c25;margin-top:5px}@keyframes fs-check-in{0%{opacity:.5;scale:.8}to{opacity:1;scale:1}}@keyframes fs-panel-in{0%{opacity:.6}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.fs-access-content,.app-shell .page-content>:is(section,div):not(.service-report):not(.service-report-document),.app-shell :is(.modal,.team-clocking-dialog,.evidence-viewer-card),.cp.cp-shell .cp-main>:is(section,div):not(.cp-report){animation:.18s ease-out fs-panel-in}}@media (width<=700px),(hover:none),(pointer:coarse){.fs-brand-network__mesh{animation:none;transform:none}.fs-brand-network__parallax{transition:none;transform:none}.fs-brand-motion-toggle{display:none!important}.fs-access-page .fs-access-brand>span{padding-bottom:0}.fs-access-page .fs-access-brand{min-height:110px}.app-shell .fs-upload-status{bottom:156px;right:16px}.fs-access-page .fs-access-choice:hover{transform:none}}@media (prefers-reduced-motion:reduce){.fs-brand-network__mesh{animation:none;transform:none}.fs-brand-network__parallax{transition:none;transform:none}.fs-brand-motion-toggle{display:none!important}:is(.app-shell,.cp.cp-shell,.fs-access-page) *,:is(.app-shell,.cp.cp-shell,.fs-access-page) :before,:is(.app-shell,.cp.cp-shell,.fs-access-page) :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print,(forced-colors:active){.fs-brand-network,.fs-brand-motion-toggle,.fs-upload-status{display:none!important}.fs-access-page,.fs-access-page .fs-access-content,.app-shell .sidebar,.app-shell>.workspace,.app-shell .workspace>.topbar,.cp.cp-shell,.cp.cp-shell .cp-header{background-image:none!important}.app-shell .page-heading h1:after{display:none}}.wc-visitor,.wc-inbox{--wc-teal:#124653;--wc-blue:#006cc8;--wc-lime:#c9f044;--wc-pale:#eaf6fc;color:var(--wc-teal);font-family:var(--font-geist-sans),Arial,sans-serif;min-width:0;font-size:1rem;line-height:1.45}.wc-visitor *,.wc-inbox *{box-sizing:border-box;min-width:0}.wc-visitor button,.wc-inbox button{font:inherit;cursor:pointer;color:#124653;box-shadow:none;background:#fff;border:1px solid #bbdbe9;border-radius:9px;min-height:40px;padding:.55rem .75rem;transition:background .15s}.wc-visitor button:hover,.wc-inbox button:hover{color:#124653;background:#e5f4fc}.wc-visitor button:disabled,.wc-inbox button:disabled{opacity:.55;cursor:not-allowed}.wc-visitor :is(button,a,input,textarea,summary):focus-visible,.wc-inbox :is(button,a,input,textarea,select,summary):focus-visible{outline-offset:3px;outline:3px solid #0075d1}.wc-visitor input,.wc-visitor textarea,.wc-inbox input,.wc-inbox textarea,.wc-inbox select{font:inherit;color:#124653;max-width:100%;box-shadow:none;background:#fff;border:1px solid #8fb6c7;border-radius:8px;width:100%;padding:.6rem}.wc-visitor a,.wc-inbox a{color:#0062b3;text-underline-offset:3px;text-decoration:underline}.wc-visitor p,.wc-inbox p{overflow-wrap:anywhere;margin:.4rem 0}.wc-visitor .wc-primary,.wc-inbox .wc-primary{color:#183d48;background:#c9f044;border-color:#c9f044;justify-content:center;align-items:center;gap:.5rem;font-weight:750;display:inline-flex}.wc-visitor .wc-primary:hover,.wc-inbox .wc-primary:hover{background:#dcfa83}body:has(.wc-visitor){background:#fff;min-width:0;margin:0;overflow:hidden}.wc-visitor{height:var(--wc-height,100dvh);background:#fff;flex-direction:column;width:100%;display:flex;overflow:hidden auto}.wc-header{color:#fff;isolation:isolate;background:#124653;flex-shrink:0;align-items:center;gap:.7rem;padding:1rem;display:flex;position:relative}.wc-header:before{content:"";pointer-events:none;z-index:-1;background:linear-gradient(140deg,#0000 40%,#ffffff09 40% 60%,#0000 60%),linear-gradient(35deg,#0000 63%,#007dc366 63%);position:absolute;inset:0}.wc-header strong{letter-spacing:.09em;color:#fff;font-size:1.05rem;font-weight:850;display:block}.wc-header span:not(.wc-brand-icon){font-size:.875rem}.wc-brand-icon{color:#124653;background:#c9f044;border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid}.wc-visitor .wc-end{color:#fff;background:#ffffff12;border-color:#ffffff70;margin-left:auto;padding:.35rem .55rem;font-size:.875rem}.wc-connection{overflow-wrap:anywhere;background:#eaf6fc;flex-shrink:0;padding:.6rem 1rem;font-size:.875rem}.wc-connection.is-online{background:#ecf8d6}.wc-welcome{background:linear-gradient(155deg,#eaf6fc 0,#fff 60%);flex:1;padding:1.5rem 1rem;overflow-y:auto}.wc-eyebrow{letter-spacing:.12em;color:#0070ba;font-size:.75rem;font-weight:800;display:block}.wc-welcome h1{letter-spacing:-.025em;color:#124653;margin:.65rem 0 1rem;font-size:1.7rem;font-weight:800;line-height:1.15}.wc-welcome p{margin:0 0 1rem;font-size:1rem}.wc-welcome .wc-primary{width:100%;margin:.3rem 0 .6rem}.wc-fallback{flex-wrap:wrap;gap:.35rem 1rem;margin:.5rem 0;font-size:.875rem;display:flex}.wc-fallback a{align-items:center;gap:.25rem;padding:.2rem 0;display:inline-flex}.wc-welcome .wc-retention,.wc-note{color:#42616e;margin:.5rem 0;padding:.5rem 0;font-size:.8125rem}.wc-unavailable{border-bottom:1px solid #d6e9ef;flex-shrink:0;padding:.45rem 1rem;font-size:.875rem}.wc-unavailable .wc-fallback{margin:0}.wc-history{overscroll-behavior:contain;background:linear-gradient(135deg,#f2faff,#fff);flex-direction:column;flex:1;gap:.8rem;min-height:60px;padding:1rem;display:flex;overflow-y:auto}.wc-empty{color:#476774;font-size:.9375rem}.wc-message{color:#124653;white-space:normal;overflow-wrap:anywhere;background:#fff;border:1px solid #c8e2ee;border-radius:13px 13px 13px 3px;flex-shrink:0;align-self:flex-start;max-width:92%;padding:.7rem .85rem}.wc-message--own{background:#e2f2ff;border-color:#bbdffc;border-radius:13px 13px 3px;align-self:flex-end}.wc-message b{font-size:.8125rem;font-weight:750}.wc-message p{white-space:pre-wrap;margin:.25rem 0 .5rem;font-size:1rem;line-height:1.5}.wc-message small{color:#385969;font-size:.75rem;display:block}.wc-message--pending{border-style:dashed}.wc-message button{margin-top:.4rem;font-size:.875rem}.wc-visitor .wc-composer,.wc-inbox .wc-composer{background:#fff;border-top:1px solid #cee4ee;flex-shrink:0;grid-template-columns:minmax(0,1fr) 44px;gap:.25rem .5rem;margin:0;padding:.7rem 1rem .35rem;display:grid}.wc-composer textarea{resize:none;min-height:58px;max-height:120px;line-height:1.35}.wc-composer small{text-align:right;color:#486673;grid-column:1/-1;font-size:.75rem}.wc-visitor .wc-send,.wc-inbox .wc-send{color:#fff;background:#0075cf;border-color:#0075cf;border-radius:50%;align-self:center;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:grid}.wc-visitor .wc-send:hover,.wc-inbox .wc-send:hover{color:#fff;background:#005eac}.wc-details{border-top:1px solid #d6e9ef;flex-shrink:0;max-height:45%;padding:.3rem 1rem;overflow-y:auto}.wc-details summary{cursor:pointer;padding:.35rem 0;font-size:.875rem;font-weight:650}.wc-details summary span{color:#4a6877;font-weight:400}.wc-details form{gap:.5rem;padding:.3rem 0 .6rem;display:grid}.wc-details label,.wc-settings label{gap:.25rem;font-size:.875rem;display:grid}.wc-footer{padding:.55rem 1rem max(.55rem,env(safe-area-inset-bottom));color:#4a6877;border-top:1px solid #d6e9ef;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;gap:.5rem;font-size:.75rem;display:flex}.wc-closed,.wc-confirm{background:#edf7dd;flex-wrap:wrap;flex-shrink:0;gap:.5rem;padding:.8rem 1rem;display:flex}.wc-closed strong,.wc-closed span{width:100%}.wc-closed span,.wc-confirm p{font-size:.875rem}.wc-error{color:#704b00;overflow-wrap:anywhere;background:#fff5db;padding:.55rem .7rem;font-size:.875rem;display:block}.wc-error button{margin-left:.5rem;font-size:.8125rem}.wc-sr,.wc-honeypot{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.wc-visitor>.wc-note{margin:0;padding:.4rem 1rem}.wc-inbox{flex-direction:column;gap:1rem;width:100%;display:flex}.wc-inbox-heading{color:#fff;background:#124653 linear-gradient(150deg,#0000 65%,#ffffff09 65% 80%,#0000 80%);border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;display:flex}.wc-inbox-heading h2{color:#fff;margin:0;font-size:1.6rem;font-weight:800}.wc-inbox-heading p{color:#d4eaf5;font-size:.875rem}.wc-presence{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.wc-presence button[aria-pressed=true]{color:#183d48;background:#c9f044;border-color:#c9f044}.wc-presence small{flex-basis:100%;max-width:340px;font-size:.75rem}.wc-inbox-shell{background:#fff;border:1px solid #c8e2ee;border-radius:16px;grid-template-columns:minmax(230px,30%) minmax(0,1fr);height:clamp(440px,70dvh,850px);display:grid;overflow:hidden}.wc-conversations{background:#f4fbfe;border-right:1px solid #c8e2ee;flex-direction:column;display:flex;overflow:hidden}.wc-filters{border-bottom:1px solid #c8e2ee;flex-wrap:wrap;gap:.25rem;padding:.65rem;display:flex}.wc-filters button{background:0 0;border:0;flex:1;padding:.4rem .45rem;font-size:.875rem}.wc-filters button[aria-pressed=true]{color:#fff;background:#124653}.wc-conversation-list{flex:1;padding:.4rem;overflow-y:auto}.wc-inbox .wc-conversation{text-align:left;background:0 0;border:1px solid #0000;width:100%;margin-bottom:.3rem;padding:.8rem;display:block}.wc-inbox .wc-conversation[aria-current=true]{background:#fff;border-color:#84c6ef;box-shadow:0 2px 8px #1246530a}.wc-conversation>span:first-child{justify-content:space-between;gap:.5rem;display:flex}.wc-conversation strong{color:#124653;overflow-wrap:anywhere;font-size:.9375rem}.wc-conversation b,.wc-unread{color:#fff;background:#006cc8;border-radius:20px;padding:.05rem .4rem;font-size:.75rem}.wc-conversation p{-webkit-line-clamp:2;color:#456673;-webkit-box-orient:vertical;font-size:.875rem;display:-webkit-box;overflow:hidden}.wc-conversation small{color:#52717f;font-size:.75rem;display:block}.wc-thread{flex-direction:column;min-height:0;display:flex;overflow:hidden}.wc-thread-header{border-bottom:1px solid #c8e2ee;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:.7rem;padding:1rem;display:flex}.wc-thread-header h3{color:#124653;margin:0;font-size:1.1rem}.wc-thread-header p{overflow-wrap:anywhere;margin:.2rem 0;font-size:.875rem}.wc-thread-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.wc-thread-actions label{max-width:220px;font-size:.75rem}.wc-thread-actions select{padding:.4rem;font-size:.875rem}.wc-thread-actions button{font-size:.875rem}.wc-back{display:none!important}.wc-settings{background:#f0faff;border:1px solid #c8e2ee;border-radius:12px;padding:.9rem 1.1rem}.wc-settings summary{cursor:pointer;font-weight:700}.wc-settings form{gap:.7rem;max-width:620px;padding-top:.8rem;display:grid}.wc-settings p{font-size:.875rem}.wc-settings label:has(input[type=checkbox]){align-items:flex-start;gap:.6rem;display:flex}.wc-settings input[type=checkbox]{accent-color:#006cc8;flex-shrink:0;width:20px;height:20px}.wc-settings input[type=number]{max-width:130px}.wc-page{justify-content:space-between;align-items:center;padding:.5rem;font-size:.875rem;display:flex}.wc-thread-empty{text-align:center;color:#426370;margin:auto;padding:2rem}.wc-delete{border-top:1px solid #c8e2ee;flex-shrink:0;padding:.5rem 1rem;font-size:.8125rem}.wc-delete button{min-height:32px;font-size:.8125rem}@media (width<=760px){.wc-inbox-shell{grid-template-columns:1fr;height:calc(100dvh - 200px);min-height:420px}.wc-inbox-shell.has-selection .wc-conversations,.wc-inbox-shell:not(.has-selection) .wc-thread{display:none}.wc-conversations{border-right:0}.wc-back{display:inline-flex!important}.wc-inbox-heading{padding:1rem}.wc-thread-header{padding:.65rem}.wc-thread-actions{width:100%}.wc-thread-actions label{flex:1}.wc-thread-header h3{font-size:1rem}.wc-inbox .wc-history{padding:.65rem}}@media (height<=480px){.wc-visitor .wc-header{padding:.6rem .8rem}.wc-visitor .wc-brand-icon{width:32px;height:32px}.wc-visitor .wc-connection{padding:.35rem .8rem;font-size:.8125rem}.wc-visitor .wc-unavailable{padding:.25rem .8rem;font-size:.8125rem}.wc-visitor .wc-unavailable>span{display:none}.wc-visitor .wc-history{min-height:36px;padding:.5rem}.wc-visitor .wc-composer{padding:.35rem .6rem .2rem}.wc-visitor .wc-composer textarea{height:42px;min-height:42px}.wc-visitor .wc-details{padding:0 .8rem}.wc-visitor .wc-footer{padding:.3rem .8rem}.wc-visitor .wc-welcome{padding:.8rem}.wc-visitor .wc-welcome h1{margin:.35rem 0 .6rem;font-size:1.4rem}}@media (prefers-reduced-motion:reduce){.wc-visitor *,.wc-inbox *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.page-content:has(>.wc-inbox){flex-direction:column;min-height:0;display:flex}.page-content>.wc-inbox{flex:1;min-height:0}.wc-inbox-shell{height:calc(100dvh - 285px);min-height:340px;max-height:850px}@media (width<=760px){.wc-inbox-shell{height:calc(100dvh - 275px);min-height:340px}}.wc-visitor,.wc-inbox{--wc-lime:#dfff00;--wc-teal:#124653;--wc-blue:#0075cf;--wc-red:#b42324;--wc-green:#187341}.wc-visitor{min-height:0;overflow:hidden}.wc-visitor .wc-primary,.wc-inbox .wc-primary,.wc-brand-icon{background:var(--wc-lime);border-color:var(--wc-lime);color:var(--wc-teal)}.wc-visitor .wc-primary:hover,.wc-inbox .wc-primary:hover{color:var(--wc-teal);background:#ecff70;border-color:#ecff70}.wc-visitor button:focus-visible,.wc-visitor a:focus-visible,.wc-visitor input:focus-visible,.wc-visitor textarea:focus-visible,.wc-visitor summary:focus-visible{outline-offset:3px;outline:3px solid #0075cf}.wc-visitor .wc-header{padding:.85rem 1rem}.wc-visitor .wc-header span:not(.wc-brand-icon){color:#dfedf5;font-size:.8rem}.wc-visitor .wc-welcome{background:linear-gradient(145deg,#e7f5ff 0%,#fff 75%);flex-direction:column;flex:1;justify-content:center;min-height:0;padding:clamp(1rem,5vw,1.6rem);display:flex;overflow:auto}.wc-welcome-symbol{color:#0075cf;background:#dfff00;border-radius:22px 22px 22px 5px;align-self:flex-start;place-items:center;width:72px;height:72px;margin-bottom:.6rem;display:grid;transform:rotate(-5deg)}.wc-welcome-symbol svg{transform:rotate(5deg)}.wc-visitor .wc-welcome h1{max-width:11ch;margin:.4rem 0 .7rem;font-size:clamp(1.65rem,7vw,2.1rem);line-height:1.1}.wc-visitor .wc-welcome p{margin:0 0 .9rem;font-size:.9375rem;line-height:1.5}.wc-visitor .wc-welcome .wc-primary{border-radius:8px;justify-content:space-between;min-height:48px;margin:.25rem 0 0;padding:.8rem 1rem;font-size:1rem}.wc-visitor .wc-offline-title{color:var(--wc-red);font-size:.9375rem;font-weight:700;line-height:1.4}.wc-visitor a.wc-offline-action{background:var(--wc-red);color:#fff;border:1px solid var(--wc-red);border-radius:8px;justify-content:center;align-items:center;min-height:48px;padding:.7rem;font-weight:750;text-decoration:none;display:flex}.wc-visitor a.wc-offline-action:hover{background:#921c1d}.wc-contact-alternatives{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.65rem;display:grid}.wc-visitor .wc-contact-alternatives a{text-align:center;color:#124653;overflow-wrap:normal;background:#fff;border:1px solid #a9cbdc;border-radius:7px;justify-content:center;align-items:center;gap:.3rem;min-height:46px;padding:.5rem .3rem;font-size:.875rem;font-weight:650;line-height:1.35;text-decoration:none;display:flex}.wc-contact-alternatives a span{white-space:nowrap}.wc-contact-alternatives svg{flex-shrink:0}.wc-visitor .wc-unavailable{background:#fff;border-bottom:1px solid #d3e7f0;padding:.5rem .8rem}.wc-unavailable .wc-contact-alternatives{margin-top:.35rem}.wc-unavailable .wc-contact-alternatives a{min-height:36px}.wc-visitor .wc-history{background:linear-gradient(145deg,#f1f9ff,#fff);flex:1;min-height:0;padding:.8rem;overflow:auto}.wc-visitor .wc-contact-control{color:#345a6b;text-align:left;background:#fff;border:0;border-top:1px solid #d8e9f0;border-radius:0;flex-shrink:0;align-items:center;gap:.4rem;width:100%;min-height:38px;padding:.55rem .85rem;font-size:.875rem;display:flex}.wc-contact-control span{color:#566d77;margin-left:auto;font-size:.8rem}.wc-contact-screen,.wc-closed-screen{overscroll-behavior:contain;background:linear-gradient(145deg,#edf8ff,#fff 55%);flex:1;min-height:0;padding:1rem;overflow-y:auto}.wc-contact-top{justify-content:space-between;align-items:center;gap:.7rem;margin-bottom:.8rem;display:flex}.wc-contact-icon,.wc-closed-icon{color:#0075cf;background:#e0f1fe;border-radius:12px;flex-shrink:0;place-items:center;width:46px;height:46px;display:grid}.wc-visitor .wc-contact-top button{box-shadow:none;color:#3b6070;background:0 0;border:0;align-items:center;gap:.2rem;padding:.45rem .15rem;font-size:.875rem;display:flex}.wc-contact-screen h1,.wc-closed-screen h1{letter-spacing:-.025em;color:#124653;margin:.2rem 0 .5rem;font-size:1.55rem;font-weight:800;line-height:1.2}.wc-contact-screen h1:focus{outline:none}.wc-contact-screen>p,.wc-closed-screen>p{color:#476673;margin-bottom:1rem;font-size:.9375rem;line-height:1.5}.wc-contact-screen form,.wc-transcript-form{gap:.85rem;margin:1rem 0 0;display:grid}.wc-contact-screen label{color:#234f61;gap:.3rem;font-size:.875rem;font-weight:650;display:grid}.wc-validated-field{display:block;position:relative}.wc-visitor .wc-validated-field input{background:#fff;border:1px solid #9ebecd;border-radius:7px;min-height:46px;padding:.65rem 2.5rem .65rem .7rem;font-size:1rem;line-height:1.4}.wc-visitor .wc-validated-field.is-valid input{border:2px solid #187341;padding:calc(.65rem - 1px) calc(2.5rem - 1px) calc(.65rem - 1px) calc(.7rem - 1px)}.wc-validated-field>svg{color:#187341;pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.wc-contact-screen .wc-primary{width:100%;min-height:46px;margin-top:.35rem}.wc-visitor .wc-composer{background:#fff;border:0;flex-shrink:0;margin:0;padding:.35rem .8rem .25rem;display:block}.wc-compose-input{width:100%;position:relative}.wc-visitor .wc-composer textarea{resize:none;width:100%;height:62px;min-height:62px;max-height:130px;box-shadow:none;background:#fff;border:1px solid #8eafbe;border-radius:6px;padding:.75rem 3.4rem .75rem .7rem;font-size:1rem;line-height:1.4;display:block}.wc-visitor .wc-send{color:#fff;background:#0075cf;border:0;border-radius:5px;width:40px;height:40px;min-height:40px;position:absolute;bottom:9px;right:5px}.wc-visitor .wc-send:disabled{color:#507182;opacity:1;background:#d9edf9}.wc-visitor .wc-composer small{padding-top:.2rem;font-size:.75rem;display:block}.wc-visitor .wc-footer{padding:.5rem .8rem max(.5rem,env(safe-area-inset-bottom));background:#fff;gap:.4rem;font-size:.75rem;line-height:1.4}.wc-visitor .wc-footer a{color:#66727a}.wc-visitor .wc-footer span{color:#526974}.wc-closed-icon{color:#124653;background:#dfff00;margin-bottom:1rem}.wc-transcript-open{justify-content:center;align-items:center;gap:.5rem;width:100%;display:flex;min-height:46px!important;margin:1.15rem 0 .5rem!important}.wc-visitor .wc-success{color:#187341;align-items:flex-start;gap:.5rem;margin-top:1rem;font-size:.9375rem;display:flex}.wc-transcript-form label{font-size:.875rem;font-weight:650}.wc-transcript-form input{min-height:44px;font-size:1rem}.wc-transcript-form button{width:100%}.wc-visitor .wc-inline-error{color:#b42324;font-size:.875rem}.wc-ended-history{border-top:1px solid #cce2ef;margin-top:1rem;padding-top:.7rem}.wc-ended-history summary{cursor:pointer;padding:.4rem 0;font-size:.875rem}.wc-ended-history>div{flex-direction:column;gap:.7rem;padding:.7rem 0;display:flex}.wc-new-chat{border-top:1px solid #d8e9f0;flex-shrink:0;padding:.7rem .8rem}.wc-new-chat button{width:100%;min-height:44px}.wc-visitor .wc-confirm{background:#eaf5fc;gap:.5rem}.wc-visitor .wc-confirm p{width:100%;margin:0}.wc-visitor .wc-confirm button{flex:1;font-size:.875rem}.wc-hours-grid{gap:.35rem;margin:.5rem 0;display:grid}.wc-hours-row{grid-template-columns:minmax(90px,1fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.wc-hours-row input[type=time]{min-width:0;padding:.4rem;font-size:.875rem}.wc-hours-row label{font-size:.875rem}.wc-push-settings{flex-wrap:wrap;align-items:center;gap:.6rem;font-size:.875rem;display:flex}.wc-push-settings p{color:#476673;width:100%}.wc-push-settings button{font-size:.875rem}.wc-availability-controls{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.wc-availability-controls small{flex-basis:100%}.wc-availability-controls button[aria-pressed=true]{color:#fff;background:#b42324;border-color:#b42324}@media (width<=310px){.wc-contact-alternatives a{gap:.15rem!important;font-size:.8125rem!important}.wc-contact-alternatives a svg{display:none}.wc-visitor .wc-footer{padding-inline:.65rem;font-size:.75rem}}@media (height<=430px){.wc-visitor .wc-header{padding:.5rem .75rem}.wc-visitor .wc-brand-icon{width:32px;height:32px}.wc-visitor .wc-welcome{justify-content:flex-start;padding:.85rem}.wc-welcome-symbol{border-radius:12px;width:44px;height:44px;margin-bottom:.25rem}.wc-welcome-symbol svg{width:29px}.wc-visitor .wc-welcome h1{max-width:none;font-size:1.5rem}.wc-visitor .wc-welcome p{margin-bottom:.55rem}.wc-visitor .wc-history{padding:.5rem}.wc-visitor .wc-contact-control{min-height:32px;padding:.3rem .75rem}.wc-visitor .wc-composer textarea{height:48px;min-height:48px;padding-block:.5rem}.wc-visitor .wc-send{bottom:4px}.wc-visitor .wc-footer{padding-block:.3rem}.wc-contact-screen,.wc-closed-screen{padding:.8rem}.wc-contact-top{margin-bottom:.4rem}.wc-contact-screen form{gap:.6rem}.wc-contact-screen h1{font-size:1.35rem}.wc-visitor .wc-unavailable .wc-contact-alternatives a{min-height:32px}}.wc-visitor{--wc-teal:#004f6a}.wc-visitor .wc-header{background:#004f6a url(/sidebar-geometry-lime.svg) right 60%/210px no-repeat;border-bottom:2px solid #dfff00}.wc-visitor .wc-header:before{display:none}.wc-visitor .wc-welcome{background-image:url(/brand-geometry-lime.svg),linear-gradient(145deg,#e7f5ff,#fff 75%);background-position:100% 100%,50%;background-repeat:no-repeat;background-size:200px,auto}.wc-visitor .wc-contact-screen,.wc-visitor .wc-closed-screen{background-image:url(/brand-geometry-lime.svg),linear-gradient(145deg,#edf8ff,#fff 55%);background-position:100% 0,50%;background-repeat:no-repeat;background-size:160px,auto}
