:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7fafd;--card:#fff;--text:#102b4a;--muted:#5f7186;--faint:#8aa0b8;--border:#d9e5f0;--border-strong:#c2d4e6;--brand:#123b68;--brand-deep:#3f6fa8;--brand-mid:#5b8fd9;--brand-lift:#7fa8e3;--brand-press:#4f82c8;--brand-icon:#4f7fb8;--brand-tint:#eef5fd;--brand-tint-strong:#dce8f6;--brand-line:#c9dbf0;--accent:#c2703a;--accent-tint:#fbf1e8;--accent-line:#e8cdb3;--accent-soft:#eef4fa;--mint:#0f8f63;--mint-line:#bfe3d3;--mint-surface:#f1faf6;--amber:#9a6413;--amber-line:#f0d9a8;--amber-surface:#fdf7ed;--attention:#e5a33a;--coral:#b5392c;--coral-line:#f0ccc7;--coral-surface:#fdf5f4;--surface-2:#f1f7fd;--surface-group:#f2f7fc;--success:var(--mint);--danger:var(--coral);--warning:#9a6413;--leave-purple:#6d28d9;--r-xs:6px;--r-sm:10px;--r-btn:12px;--r-md:14px;--r-lg:18px;--r-xl:22px;--r-pill:999px;--shadow-sm:0 1px 2px #10302f0d;--shadow-md:0 1px 2px #10302f0a, 0 10px 24px -16px #10302f33;--shadow-lg:0 2px 4px #10302f0d, 0 22px 44px -22px #10302f42;--shadow-brand:0 2px 6px #0d5a5433, 0 18px 34px -18px #0e7b71bf;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--gutter:16px;--dur:.16s;--ease:cubic-bezier(.2, .6, .3, 1)}*{box-sizing:border-box}html{overflow-x:hidden}body{overflow-x:clip}html{scroll-padding-top:calc(82px + env(safe-area-inset-top,0px))}html,body{background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5}body{min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}.app{max-width:640px;padding:var(--s-4) var(--gutter) 96px;margin:0 auto}@media (min-width:430px){:root{--gutter:20px}}@media (min-width:768px){:root{--gutter:24px}}.center{place-items:center;min-height:100vh;padding:20px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-xl);padding:var(--s-5);box-shadow:var(--shadow-md)}@media (max-width:380px){.card{border-radius:var(--r-lg);padding:18px}}.loadingState{margin:0}.narrow{width:min(100%,420px)}@media (min-width:768px){.app{max-width:800px}}@media (min-width:1200px){.app{max-width:1100px}}.authBrand{align-items:center;gap:9px;margin-bottom:18px;display:flex}.authLogo{border-radius:var(--r-sm);flex-shrink:0;width:34px;height:34px;display:block}.authBrandName{letter-spacing:.16em;color:var(--brand);font-size:12px;font-weight:600}.brandBar{background:linear-gradient(105deg, var(--brand-deep) 0%, var(--brand-mid) 58%, var(--brand-lift) 145%);color:#fff;padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;z-index:18;align-items:center;gap:10px;display:flex;position:sticky;top:0;box-shadow:inset 0 1px #ffffff1f,0 6px 18px -12px #06305fcc}.brandLogo{border-radius:8px;flex-shrink:0;width:30px;height:30px;display:block}.brandTitle{letter-spacing:.18em;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.accountWrap{margin-left:auto;position:relative}.accountBtn{border-radius:var(--r-pill);color:#fff;background:#ffffff1f;border:1px solid #ffffff47;place-items:center;width:36px;height:36px;min-height:36px;padding:0;font-size:14px;font-weight:600;display:grid}.accountBtn:hover{background:#fff3}.accountScrim{z-index:19;background:0 0;border:0;min-height:0;padding:0;position:fixed;inset:0}.accountMenu{z-index:20;background:var(--card);width:max(220px,60vw);max-width:300px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-lg);padding:12px 14px 8px;position:absolute;top:calc(100% + 10px);right:0}.accountMenuLabel{letter-spacing:.07em;text-transform:uppercase;color:var(--faint);margin:0;font-size:11px;font-weight:500}.accountMenuEmail{overflow-wrap:anywhere;margin:3px 0 0;font-size:14px;font-weight:600}.accountMenuRole{color:var(--muted);margin:2px 0 0;font-size:12px}.accountMenuLogout{text-align:left;border:0;border-top:1px solid var(--border);width:100%;color:var(--danger);background:0 0;border-radius:0;margin-top:10px;padding:12px 0 10px;font-weight:600}h1{margin:0 0 var(--s-2);letter-spacing:-.022em;font-size:clamp(24px,4vw,32px);font-weight:600;line-height:1.18}h2{margin:0 0 var(--s-2);letter-spacing:-.015em;font-size:18px;font-weight:600;line-height:1.3}h3{margin:0 0 var(--s-1);letter-spacing:-.008em;font-size:15px;font-weight:600;line-height:1.35}strong,b{font-weight:600}p{line-height:1.55}.muted{color:var(--muted);margin:0 0 var(--s-3);line-height:1.55}.hint{margin:8px 0 0;font-size:14px}label{gap:var(--s-1);letter-spacing:-.005em;margin:var(--s-3) 0;color:var(--text);font-size:13.5px;font-weight:500;display:grid}input,select,textarea{border:1px solid var(--border-strong);border-radius:var(--r-btn);width:100%;min-height:48px;color:var(--text);transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease);background:#fff;padding:12px 14px}input::placeholder,textarea::placeholder{color:var(--faint)}input:focus,select:focus,textarea:focus{border-color:var(--brand-lift);box-shadow:0 0 0 3px var(--brand-tint)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,[role=button]:focus-visible{outline:2px solid var(--brand-lift);outline-offset:2px}button{border-radius:var(--r-btn);border:1px solid var(--border);letter-spacing:-.005em;min-height:48px;padding:12px 18px;font-weight:500}button,.captureChooseRow label.secondary{transition:background-color var(--dur) var(--ease), border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease), transform var(--dur) var(--ease)}button:active:not(:disabled),.captureChooseRow label.secondary:active{transform:translateY(1px)}.primary{background:var(--brand-mid);color:#fff;border-color:var(--brand-mid);width:100%;box-shadow:var(--shadow-sm);font-size:16px;font-weight:600}.primary:hover:not(:disabled){background:var(--brand-press);border-color:var(--brand-press);box-shadow:var(--shadow-md)}.primary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.secondary{color:var(--text);border-color:var(--border-strong);background:#fff}.secondary:hover:not(:disabled){background:var(--brand-tint);border-color:var(--brand-line)}.secondary:disabled{opacity:.55;cursor:not-allowed}.linkBtn{width:100%;min-height:auto;color:var(--brand-deep);background:0 0;border:0;margin-top:10px;padding:8px 0;font-size:14px;font-weight:600;text-decoration:underline}code{background:var(--accent-soft);border-radius:5px;padding:2px 5px}.notice{color:#17683d;border-radius:var(--r-btn);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-4);background:#eef8f1;border:1px solid #cfe8d7;font-weight:500;line-height:1.5}.error{color:var(--danger);padding:var(--s-3) var(--s-4);border-radius:var(--r-btn);margin:var(--s-3) 0;background:#fff1f0;border:1px solid #f2c8c5;line-height:1.5}.tabs{gap:var(--s-1);border-radius:var(--r-md);padding:var(--s-1);margin-bottom:var(--s-5);background:#e6eaf1;display:flex}.tabBtn{border-radius:var(--r-sm);min-height:42px;color:var(--muted);transition:background-color var(--dur) var(--ease), color var(--dur) var(--ease);background:0 0;border:0;flex:1;padding:6px 4px;font-size:13px;font-weight:500}.tabBtn:hover:not(.active){color:var(--text)}.tabBtn.active{color:var(--brand-deep);box-shadow:0 1px 2px #09182d14, inset 0 -2px 0 var(--brand-lift);background:#fff}.tabBtnLabel{justify-content:center;align-items:center;gap:6px;display:inline-flex}.myDay{display:block}.mdHero{margin:4px 0 20px}.mdHeroDate{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 2px;font-size:12px;font-weight:500}.mdHeroTitle{letter-spacing:-.03em;margin:0;font-size:clamp(28px,7vw,38px);font-weight:700;line-height:1.1}.mdHeroAnswer{color:var(--muted);margin:8px 0 0;font-size:16px;font-weight:500}.mdHeroChips{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.mdChip{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--muted);padding:5px 11px;font-size:12px;font-weight:600}.mdChipWarn{color:var(--warning);background:#b453091a}.mdHeroCompact .mdHeroTitle{font-size:clamp(24px,5.5vw,30px)}.mdHeroHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mdHeroText{flex:1;min-width:0}.mdHeroAction{flex-shrink:0;margin-top:2px}.mdHeroAction .primary{white-space:nowrap;width:auto;min-height:44px;padding:8px 14px}.mdHeroAction .jobEditTop{white-space:nowrap;width:auto;min-height:44px;padding:8px 20px;font-weight:600}.siteIdentityForm .fieldHint{color:var(--muted);margin-top:4px;font-size:13px;font-weight:400;display:block}.linkBtn.registerEditJob{align-items:center;min-height:40px;margin:2px 0 4px;padding:0 2px;font-size:14px;font-weight:600;display:inline-flex}.statStrip{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);grid-auto-columns:1fr;grid-auto-flow:column;margin:-6px 0 22px;display:grid;overflow:hidden}.statStripItem{flex-direction:column-reverse;gap:2px;min-width:0;padding:12px 16px;display:flex}.statStripItem+.statStripItem{border-left:1px solid var(--border)}.statStrip dt{color:var(--muted);font-size:12px;font-weight:500}.statStrip dd{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;margin:0;font-size:24px;font-weight:700;line-height:1.1}.myDay .mdHero{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-md);margin:4px 0 22px;padding:20px 20px 18px;position:relative;overflow:hidden}.myDay .mdHero:before{content:"";background:linear-gradient(180deg, var(--brand-mid) 0%, var(--brand-lift) 100%);width:4px;position:absolute;top:0;bottom:0;left:0}.myDay .mdHeroDate{color:var(--brand-lift);letter-spacing:.13em;font-size:11.5px}.myDay .mdHeroTitle{text-transform:uppercase;letter-spacing:.045em;color:var(--brand-deep);font-size:clamp(26px,6.2vw,34px);font-weight:600;line-height:1.08}.mdStatus{background:var(--brand-tint);border:1px solid var(--brand-line);border-radius:var(--r-md);margin-top:16px;padding:14px 16px 14px 38px;position:relative;box-shadow:inset 0 1px #ffffffb3}.mdStatus:before{content:"";border-radius:var(--r-pill);background:var(--brand-lift);width:9px;height:9px;position:absolute;top:20px;left:16px;box-shadow:0 0 0 3px #1a6fd42e}.myDay .mdStatus .mdHeroAnswer{color:var(--brand-deep);margin:0;font-size:15.5px;font-weight:600;line-height:1.4}.myDay .mdStatus .mdHeroChips{gap:8px;margin:10px 0 0}.myDay .mdChip{background:var(--card);border:1px solid var(--brand-line);color:var(--brand-deep);box-shadow:var(--shadow-sm);padding:5px 12px}.myDay .mdChipWarn{color:var(--warning);background:#fff6ea;border-color:#f0cc9b}.actionCard{text-align:left;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-lg);width:100%;min-height:78px;box-shadow:var(--shadow-md);align-items:center;gap:14px;padding:16px 18px;transition:box-shadow .14s,transform .14s,border-color .14s;display:flex}.actionCard:hover{border-color:var(--brand-lift);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.actionCard:active{transform:translateY(0)}.actionIcon{background:var(--brand-tint);width:44px;height:44px;color:var(--brand-icon);border-radius:13px;flex-shrink:0;place-items:center;display:grid}.actionBody{gap:3px;min-width:0;display:grid}.actionTitle{letter-spacing:-.01em;font-size:16px;font-weight:600;line-height:1.25}.actionSub{color:var(--muted);font-size:12.5px;font-weight:500;line-height:1.35}.actionGo{color:var(--faint);flex-shrink:0;margin-left:auto;font-size:19px;line-height:1}.actionGrid{gap:12px;display:grid}.actionGrid .actionCard{min-height:94px}@media (min-width:560px){.actionGrid{grid-template-columns:1fr 1fr}.actionGrid .actionCard:nth-child(3):last-child{grid-column:1/-1}}.mdGroup{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-md);margin:22px 0 0;overflow:hidden}.mdGroupHead{text-align:left;align-items:center;gap:12px;width:100%;padding:15px 18px 13px;display:flex}.mdGroupToggle{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;min-height:60px}.mdGroupToggle:hover{background:var(--brand-tint)}.mdGroupHeadText{gap:2px;min-width:0;display:grid}.mdGroupTitle{text-transform:uppercase;letter-spacing:.07em;color:var(--brand-deep);align-items:center;gap:9px;margin:0;font-size:12px;font-weight:600;display:flex}.mdGroupTitle:before{content:"";background:linear-gradient(90deg, var(--brand-mid), var(--brand-lift));border-radius:2px;flex-shrink:0;width:16px;height:3px}.mdGroupSub{color:var(--muted);margin:0;padding-left:25px;font-size:12.5px;font-weight:500;line-height:1.35}.mdGroupDisclosure{flex-shrink:0;margin-left:auto}.mdGroupBody{background:var(--surface-group);border-top:1px solid var(--border);padding:14px 16px 16px}.mdGroupBody .actionCard{box-shadow:var(--shadow-sm)}.mdGroupBody .actionCard:hover{box-shadow:var(--shadow-md)}.flowLead{color:var(--muted);margin:0 0 14px;font-size:15px;font-weight:500;line-height:1.45}.flowLead strong{color:var(--brand-deep);font-weight:600}.flowNames{color:var(--text);margin:-8px 0 14px;font-size:14px;font-weight:500;line-height:1.5}.flowLabel{text-transform:uppercase;letter-spacing:.07em;color:var(--brand-deep);margin:0;font-size:11px;font-weight:600}.flowChange{border-radius:var(--r-sm);min-height:44px;color:var(--brand-mid);background:0 0;border:0;margin-left:10px;padding:4px 6px;font-size:13px;font-weight:600;text-decoration:underline}.flowChange:hover{color:var(--brand-lift)}.flowSectionHead{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.flowNote{color:var(--faint);margin:12px 0 0;font-size:12.5px;line-height:1.45}.flowAside{border-top:1px solid var(--border);margin-top:14px}.flowAsideHead{width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:4px 0;display:flex}.flowAsideBody{padding-bottom:6px}.flowAsideRow{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:9px 0;font-size:14px;font-weight:500;display:flex}.flowAsideRow .muted{margin:0;font-weight:500}.pickName{overflow-wrap:break-word;flex:1;min-width:0}.pickRate{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px;font-weight:600}.pickRateMissing{color:var(--danger);border-radius:var(--r-xs);background:#fff1f0;border:1px solid #f2c8c5;padding:2px 8px;font-weight:600}.poolRow{color:var(--muted)}.poolRow .pickName{font-weight:500}.poolRowBusy,.poolRowHere{padding-left:34px}.poolWhere{color:var(--faint);overflow-wrap:break-word;flex-shrink:0;font-size:12.5px;font-weight:500}.poolMove{flex-shrink:0;width:auto;margin:0;padding:4px 0;font-size:13px}.manageRow .pickName{flex:1;min-width:0;font-weight:500}.manageRow .pickRate,.manageRow .pickRateMissing{font-weight:600}.pickerBtnOn{background:var(--brand-tint);border-color:var(--brand-mid);box-shadow:inset 0 0 0 1px var(--brand-mid)}.pickerBtnStacked{align-items:center}.pickerStack{flex:1;gap:2px;min-width:0;display:grid}.pickerStack strong{overflow-wrap:break-word;font-size:15px;font-weight:600}.pickerStack .muted{margin:0;font-size:13px;font-weight:500}.movePair{background:var(--brand-tint);border:1px solid var(--brand-line);border-radius:var(--r-md);align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;display:flex}.movePairItem{flex:1;gap:4px;min-width:0;display:grid}.movePairName{color:var(--brand-deep);overflow-wrap:break-word;margin:0;font-size:15px;font-weight:600}.moveArrow{color:var(--brand-mid);flex-shrink:0;font-size:19px;font-weight:600}.moveResult{background:var(--brand-tint);border:1px solid var(--brand-line);border-radius:var(--r-md);color:var(--brand-deep);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:0 0 16px;padding:14px 16px;font-size:16px;display:flex}.segList{margin:0 0 14px}.segRow{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:9px 0;font-size:14px;display:flex}.segSite{overflow-wrap:break-word;min-width:0;font-weight:600}.segTime{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.segTotal{border-top:2px solid var(--border-strong)}.segTotal .segSite,.segTotal .segTime{color:var(--brand-deep);font-weight:600}.pickerList{gap:8px;margin:4px 0 14px;display:grid}.pickerBtn{text-align:left;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-md);align-items:center;gap:11px;width:100%;min-height:56px;padding:10px 14px;font-weight:600;display:flex}.pickerBtn:hover{border-color:var(--brand-lift);background:var(--brand-tint)}.pickerName{overflow-wrap:break-word;flex:1;min-width:0}.pickerBtn .countBadge{background:var(--accent-soft);color:var(--muted)}.mdQuietAction{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);width:100%;min-height:60px;box-shadow:var(--shadow-sm);align-items:center;gap:12px;margin-top:14px;padding:10px 14px;display:flex}.mdQuietAction:hover{border-color:var(--brand-line);background:var(--brand-tint)}.mdQuietIcon{border-radius:var(--r-sm);background:var(--accent-soft);width:34px;height:34px;color:var(--muted);flex-shrink:0;place-items:center;display:grid}.mdQuietBody{flex:1;gap:1px;min-width:0;display:grid}.mdQuietTitle{letter-spacing:-.01em;font-size:14px;font-weight:600}.mdQuietSub{color:var(--faint);font-size:12px;font-weight:500}.mdAddSiteForm{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-md);margin-top:10px;padding:16px 18px}.mdAddSiteFormActions{gap:8px;margin-top:10px;display:flex}.mdAddSiteFormActions button{flex:1}.mdEmpty{background:var(--card);border:1px dashed var(--border-strong);border-radius:var(--r-xl);text-align:center;grid-column:1/-1;padding:32px 20px}.mdEmptyTitle{color:var(--brand-deep);margin:0 0 6px;font-size:17px;font-weight:600}.mdEmpty .muted{max-width:42ch;margin:0 auto}.mdStrip{border-color:var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:4px 18px}.mdStripHead{width:100%;min-height:52px;font:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.mdStripTitle{color:var(--brand-deep);align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.mdStripTitle svg{color:var(--brand-mid)}.mdStripMeta{align-items:center;gap:10px;font-size:13px;display:flex}.mdStripMeta .muted{margin:0}.mdStripBody{padding-bottom:12px}.receiptControlSummary{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.sectionHeading{text-transform:uppercase;letter-spacing:.06em;color:var(--faint);margin:30px 0 12px;font-size:12px;font-weight:500}.todaySection>.sectionHeading:first-child,.sectionHeading:first-child{margin-top:0}.myDay .sectionHeading{letter-spacing:.07em;color:var(--brand-deep);align-items:center;gap:9px;margin:28px 0 10px;display:flex}.myDay .sectionHeading:before{content:"";background:linear-gradient(90deg, var(--brand-mid), var(--brand-lift));border-radius:2px;flex-shrink:0;width:16px;height:3px}.myDay>.sectionHeading{margin-top:30px}.todaySection{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);margin-top:20px;padding:14px}.todaySection>:last-child{margin-bottom:0}.moveBtn{background:var(--brand-mid);color:#fff;border-radius:var(--r-md);border:0;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-bottom:14px;font-size:15px;font-weight:600;display:flex}.moveBtn:hover{background:var(--brand-lift)}.moveBtn:disabled{opacity:.5;cursor:not-allowed}.moveBtnAlt{background:#c2650a}.moveBtnAlt:hover{background:#a95806}.sites{gap:12px;display:grid}@media (min-width:768px){.sites{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:start}}.siteCard{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-md);padding:4px 18px 16px;transition:box-shadow .14s,border-color .14s}.siteCardOpen{border-color:var(--site-accent,var(--brand-lift));box-shadow:var(--shadow-lg)}.siteCard{border-left:8px solid var(--site-accent,var(--brand-mid));background:color-mix(in srgb, var(--site-bg,var(--card)) 45%, var(--card))}.propertyGroup>.siteCard+.siteCard{margin-top:18px}.siteDot{width:12px;height:12px}.jobsBackBtn{align-self:flex-start;margin:4px 0 12px}.siteCardAway{display:none}.groupHead{background:var(--site-bg,#eef4fd);width:100%;min-height:60px;color:var(--text);border:1px solid var(--site-border,#d3e0f5);border-left:6px solid var(--site-accent,var(--brand-mid));border-radius:var(--r-lg);text-align:left;font:inherit;cursor:pointer;box-shadow:none;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.groupHead[aria-expanded=true]{background:color-mix(in srgb, var(--site-accent,var(--brand-mid)) 20%, #fff);border-color:var(--site-accent,var(--brand-mid));border-bottom-right-radius:0;border-bottom-left-radius:0}.groupHeadText{gap:2px;min-width:0;display:grid}.groupHeadCustomer{letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;font-size:17px;font-weight:700}.groupHeadJob{color:var(--muted);overflow-wrap:anywhere;font-size:14px}.groupHeadPlace{color:var(--faint);overflow-wrap:anywhere;font-size:13px;font-style:italic}.groupHeadMark{color:var(--muted);flex:none;font-size:14px}:root[data-theme=night] body .siteCard,:root[data-theme=night] .ecHome .todaysSitesBody .propertyGroup .siteCard{background:color-mix(in srgb, var(--site-accent,var(--brand-mid)) 14%, var(--card))}.propertyGroup:has(>.groupHeadAway){display:none}.groupJobTabs{flex-wrap:wrap;gap:8px;padding:10px 0 2px;display:flex}.groupJobTab{background:var(--site-bg,#eef4fd);min-height:40px;color:var(--text);border:1px solid var(--site-border,#d3e0f5);border-radius:var(--r-pill);font:inherit;text-align:left;padding:0 14px;font-size:14px;font-weight:600}.groupJobTabOn{background:color-mix(in srgb, var(--site-accent,var(--brand-mid)) 20%, #fff);border-color:var(--site-accent,var(--brand-mid))}:root[data-theme=night] .propertyGroup,:root[data-theme=night] .siteCard,:root[data-theme=night] .overview,:root[data-theme=night] .overviewJob,:root[data-theme=night] .overviewTile,:root[data-theme=night] .manageSection,:root[data-theme=night] .historySiteGroup{border-color:#ffffff47}.siteCardHead{width:100%;min-height:52px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:12px 0 8px;display:flex}.siteDot{border-radius:var(--r-pill);background:var(--site-accent,var(--muted));flex-shrink:0;width:9px;height:9px}.siteCardHead h3{overflow-wrap:break-word;letter-spacing:-.01em;min-width:0;color:var(--text);flex:1;margin:0;font-size:16px;font-weight:600}.siteCardHeadRight{flex-shrink:0;align-items:center;gap:8px;display:flex}.siteCardHeadRight .jobStatus{padding:3px 8px;font-size:10px}.sitePeek{color:var(--muted);margin:0 0 6px;padding-left:19px;font-size:14px;line-height:1.45}.sitePeekOff{opacity:.7;font-style:italic}.siteCardEmpty{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:4px;display:flex}.siteCardEmpty .sitePeek{margin:0}.siteQuickAction{border-radius:var(--r-pill);background:var(--brand-tint);border:1px solid var(--brand-line);min-height:44px;color:var(--brand-deep);padding:6px 16px;font-size:13px;font-weight:600}.siteQuickAction:hover{background:var(--brand-tint-strong)}.countBadge{border-radius:var(--r-pill);background:var(--accent-soft);min-width:26px;height:26px;color:var(--muted);place-items:center;padding:0 8px;font-size:13px;font-weight:600;display:grid}.siteCard .countBadge{background:var(--site-accent,var(--accent-soft));color:#fff}.siteCard .countBadge.countBadgeZero{background:var(--accent-soft);color:var(--faint)}.empty{margin:8px 0 0}.people{margin-top:4px;display:grid}.batchRegisterBlock{margin:2px 0 10px}.batchRegisterPanel{gap:4px;display:grid}.registerPanelLabel{color:var(--muted);margin:0 0 6px;font-size:13px;font-weight:500;line-height:1.35}.heroDateLink{cursor:pointer;text-align:left;width:100%;min-height:44px;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding:0;display:flex}.heroDateLink .heroDate{letter-spacing:.07em;color:var(--muted);text-transform:uppercase;margin:0;font-size:12px;font-weight:600;display:inline}.heroDateGo{white-space:nowrap;color:var(--brand-mid);font-size:12px;font-weight:500}.heroDateLink:hover .heroDateGo{text-decoration:underline}.heroWeather{color:var(--muted);margin:6px 0 0;font-size:13px}.heroStats{color:var(--text);margin:4px 0 0;font-size:13px;font-weight:500}.briefPanel{border-radius:var(--r-xl);border:1px solid var(--border);background:var(--mint-surface);border-color:var(--mint-line);margin:14px 0 0;padding:12px 14px}.briefPanelUrgent{border-color:var(--amber-line);background:var(--amber-surface)}.briefTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:.62rem;font-weight:600}.briefWork{color:var(--text);margin:0;font-size:15px;font-weight:600}.briefAttention{color:var(--muted);margin:2px 0 0;font-size:13px}.briefAttentionUrgent{color:var(--amber);font-weight:500}.briefMoney{color:var(--text);margin:2px 0 0;font-size:13px;font-weight:500}.briefSchedule{color:var(--muted);margin:2px 0 0;font-size:13px}.attentionSection .attentionList{margin:0;padding:0;list-style:none}.attentionItem{border-bottom:1px solid var(--border);grid-template-columns:1fr auto;align-items:baseline;gap:2px 10px;padding:8px 0;display:grid}.attentionItem:last-child{border-bottom:0}.attentionJob{color:var(--text);grid-column:1;font-size:14px;font-weight:600}.attentionText{color:var(--muted);overflow-wrap:anywhere;grid-column:1;font-size:13px}.attentionFix{white-space:nowrap;grid-area:1/2/span 2;align-self:center;min-height:44px;padding:0 4px;font-weight:500}.attentionItem--over-budget .attentionJob{box-shadow:-8px 0 0 -6px var(--coral)}.attentionItem--at-risk .attentionJob{box-shadow:-8px 0 0 -6px var(--amber)}.attentionItem--notice .attentionJob{font-weight:500}.attentionReason--notice .attentionText{font-size:12px}.attentionMore{min-height:44px;padding:0 4px;font-weight:500}.attentionItem.attentionJobItem{border-bottom:1px solid var(--border);padding:8px 0;display:block}.attentionItem.attentionJobItem:last-child{border-bottom:0}.attentionReasons{margin:0;padding:0;list-style:none}.attentionReason{justify-content:space-between;align-items:center;gap:10px;display:flex}.attentionReason .attentionText{flex:auto;min-width:0}.attentionReason .attentionFix{flex:none;min-height:44px;padding:0 4px}.attentionNone{color:var(--muted);margin:0;font-size:13px}.attentionNone span{color:var(--mint);font-weight:600}#todays-receipts{box-shadow:none;border-color:var(--border)}#todays-receipts .mdStripTitle{color:var(--text);font-size:14px;font-weight:600}#todays-receipts .mdStripTitle svg{color:var(--muted)}.jobSnapshot{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 6px;margin-top:10px;padding-top:10px;display:grid}.jobSnapshotTile{flex-direction:column;gap:1px;min-width:0;display:flex}.jobSnapshotLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.62rem}.jobSnapshotValue{color:var(--text);overflow-wrap:anywhere;letter-spacing:-.01em;font-size:15px;font-weight:600;line-height:1.25}.jobSnapshotValueUnknown{color:var(--muted);font-weight:500}.jobSnapshotNote{color:var(--muted);letter-spacing:.04em;white-space:nowrap;font-size:.62rem}@media (max-width:340px){.jobSnapshot{gap:8px 4px}.jobSnapshotValue{font-size:13px}}.registerStats{flex-wrap:wrap;gap:4px 10px;margin:0 0 8px;font-size:13px;line-height:1.35;display:flex}.registerStat{white-space:nowrap;color:var(--text);font-weight:500}.registerStatMuted{color:var(--muted);font-weight:500}.registerOutcome{border:1px solid var(--border);border-radius:10px;margin-top:10px;padding:8px 10px;font-size:13px;line-height:1.4}.registerOutcome--ok{border-color:var(--mint-line);background:var(--mint-surface)}.registerOutcome--partial{border-color:var(--amber-line);background:var(--amber-surface)}.registerOutcome--none{border-color:var(--coral-line);background:var(--coral-surface)}.registerOutcomeHeadline{margin:0;font-weight:500}.registerOutcomeNames,.registerOutcomeDetail{color:var(--muted);margin:3px 0 0}.siteActionRow{flex-wrap:wrap;gap:8px;display:flex}.siteActionRow:empty{display:none}.siteActionRow button{white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:7px;min-width:140px;min-height:44px;padding:8px 10px;font-size:14px;display:inline-flex}.siteCloseRow{border-top:1px solid var(--border);justify-content:flex-end;margin-top:10px;padding-top:12px}.siteCloseRow button{flex:0 auto}.addEmployeeBlock{margin-top:8px}.addEmployeePanel{border-top:1px solid var(--border);gap:4px;margin-top:8px;padding-top:8px;display:grid}.personRow{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 0;display:flex}.personRow.personRowToggle{border:0;border-top:1px solid var(--border);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0}.personName{flex-wrap:wrap;align-items:center;gap:6px;font-size:15px;font-weight:600;display:flex}.personSince{color:var(--faint);white-space:nowrap;font-size:13px}.personRowMeta{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.statusBadge{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--r-pill);padding:2px 8px;font-size:11px;font-weight:600}.statusBadge-worked{color:var(--success);background:#1f8f551f}.statusBadge-absent{color:var(--danger);background:#b423181f}.statusBadge-sick{color:var(--warning);background:#b453091f}.statusBadge-leave{color:var(--leave-purple);background:#6d28d91f}.statusBadge-other{background:var(--accent-soft);color:var(--muted)}.statusBadge-cancelled{color:var(--danger);background:#b423181f}.statusBadge-on-track{color:var(--success);background:#1f8f551f}.statusBadge-at-risk{color:var(--warning);background:#b453091f}.statusBadge-over-budget{color:var(--danger);background:#b423181f}.statusBadge-at-target{color:var(--success);background:#1f8f551f}.statusBadge-below-target{color:var(--warning);background:#b453091f}.statusBadge-below-minimum{color:var(--danger);background:#b423181f}.personActions{flex-direction:column;align-items:stretch;gap:10px;padding:10px 0 16px;display:flex}.personStatusLabel{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;width:100%;margin:0;font-size:13px;display:flex}.personStatusLabel select{flex:1;max-width:220px;min-height:44px}.personActionRow{flex-wrap:wrap;gap:8px;display:flex}.personActionRow button{white-space:normal;text-align:center;flex:1;justify-content:center;align-items:center;gap:7px;min-width:132px;min-height:44px;padding:8px 10px;font-size:14px;line-height:1.25;display:inline-flex}.earlierBlock{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.earlierBlock .hint{margin:0 0 2px}.earlierBlock .personRow{opacity:.82}.earlierBlock .personName{min-width:0;font-weight:500}.earlierBlock .personSince{white-space:normal;text-align:right}.jobCardSnapshot{border-top:1px solid var(--border);margin-top:10px;padding-top:8px}.jobCardSnapshot .hint{margin:4px 0 2px}.jobCardSnapshot .breakdownRow span:last-child{text-align:right}.jobCardSnapshot .breakdownRow .linkBtn{text-align:right;width:auto;min-height:44px;margin:0;padding:0 0 0 12px}.jobCardSnapshot .unassignedSpendLine{flex-wrap:wrap;align-items:center;gap:0 4px;margin:6px 0 0;font-size:14px;font-weight:500;display:flex}.jobCardSnapshot .unassignedSpendLine .linkBtn{width:auto;min-height:44px;margin:0;padding:0 4px;font-size:14px}.planGapLine{margin:-4px 0 6px}.planGapFixLine{margin:0 0 4px;font-weight:500}.planGapFixLine .linkBtn{vertical-align:middle;align-items:center;width:auto;min-height:44px;margin:0;padding:0 4px;display:inline-flex}.breakdownList .planItemRowWrap>.planItemRow{border:0;border-top:1px solid var(--border);width:100%;min-height:44px;color:var(--text);text-align:left;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:6px 0;font-weight:500}.breakdownList .planItemRowWrap>.planItemRow:hover{background:var(--accent-soft)}.planItemRow .planItemName{padding-left:12px}.planItemRow>span:last-child{white-space:nowrap}.planItemStatus{margin:-2px 0 6px 12px}.planItemWorkspace{gap:8px;display:grid}.planItemWorkspace .planBackBtn{flex:none;min-width:0}.planItemKind{margin:4px 0 0}.planItemWorkspace .planItemTitle{margin:0 0 4px;font-size:20px;line-height:1.25}.planItemProfit span{font-weight:600}.planItemWorkspace .planHistoryLink{flex:none;justify-content:flex-start;min-width:0;min-height:44px;margin:0;padding:0 4px}.evaBlock{margin:4px 0 14px}.evaContext{margin:-2px 0 8px}.evaNotice{margin:0 0 8px;font-size:14px;font-weight:500}.jobDetailAttached .evaBlock{border:1px solid var(--border);border-radius:var(--r-md);background:#fbfaf8;margin:8px 0 0;padding:12px 14px 8px}.jobDetailAttached .evaBlock>.jobDetailSubheading{border-top:0;margin-top:0;padding-top:0}.evaTotal{margin:2px 0 10px}.evaTotalTitle{letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:500}.evaTotalFigures{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;margin:0;display:grid}.evaTotalFigure{min-width:0}.evaTotalFigure dt{color:var(--muted);margin:0 0 2px;font-size:11px;font-weight:500}.evaTotalFigure dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:19px;font-weight:700;line-height:1.2}.evaTable{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(min-content,1fr));align-items:stretch;display:grid}.evaTr{display:contents}.evaThead>.evaTh{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);text-align:right;padding:8px 0 4px 10px;font-size:10px;font-weight:500;line-height:1.2}.evaThead>.evaTh:first-child{text-align:left;padding-left:0}.evaTr>.evaRowTitle,.evaTr>.evaCell{border-top:1px solid #11182712;min-width:0;padding:7px 0 7px 10px}.evaTr>.evaRowTitle{padding-left:0}.evaRowTitle{overflow-wrap:anywhere;font-size:14px;font-weight:500}@media (max-width:430px){.evaThead>.evaTh{letter-spacing:.02em;font-size:9.5px}.evaCellValue{font-size:13px}.evaTotalFigure dd{font-size:18px}}.evaRowNote{color:var(--muted);font-size:11px;font-weight:500;display:block}.evaCell{text-align:right;flex-direction:column;justify-content:flex-end;display:flex}.evaTr>.evaRowTitle{flex-direction:column;justify-content:center;display:flex}.evaCellLabel{color:var(--muted);font-size:10px;font-weight:500;line-height:1.1;display:block}.evaCellValue{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:600;display:block}.evaDifference dd{font-weight:700}@media (max-width:560px){.evaTotalFigures{grid-template-columns:minmax(0,1fr);gap:4px 0}.evaTotalFigure{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.evaTotalFigure dt{margin:0;font-size:13px}.evaTotalFigure dd{text-align:right}.evaTable{display:block}.evaThead{display:none}.evaTr:not(.evaThead){border-top:1px solid #11182712;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 8px;padding:10px 0;display:grid}.evaTr:not(.evaThead)>.evaRowTitle,.evaTr:not(.evaThead)>.evaCell{border-top:0;padding:0}.evaTr:not(.evaThead)>.evaRowTitle{flex-flow:wrap;grid-column:1/-1;align-items:baseline;gap:2px 8px}.evaTr:not(.evaThead)>.evaRowTitle .evaRowNote{display:inline}.evaTr:not(.evaThead)>.evaCell{text-align:left;justify-content:flex-start}.evaTr:not(.evaThead)>.evaCell>.srOnly{clip:auto;width:auto;height:auto;color:var(--muted);margin:0;font-size:10px;font-weight:500;line-height:1.1;display:block;position:static;overflow:visible}.evaTr:not(.evaThead)>.evaCell .evaCellValue{white-space:normal}}.finalResultStrip{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;margin:4px 0 10px}.finalResultStrip .statStripItem{padding:10px 12px}.finalResultStrip .statStripItem:nth-child(3){border-left:0}.finalResultStrip .statStripItem:nth-child(n+3){border-top:1px solid var(--border)}.finalResultStrip dd{font-size:18px}@media (min-width:560px){.finalResultStrip{grid-template-columns:repeat(4,minmax(0,1fr))}.finalResultStrip .statStripItem:nth-child(3){border-left:1px solid var(--border)}.finalResultStrip .statStripItem:nth-child(n+3){border-top:0}}.finalResultTrace{margin:0;padding:0 0 4px;list-style:none}.finalResultEva{margin-top:10px}.evaWord{color:var(--muted);font-size:11px;font-weight:500;display:block}.variance-loss,.variance-loss .evaWord{color:#9a2017}.variance-saving,.variance-saving .evaWord{color:#146c3f}.evaNote{margin:6px 0 0}.jobCardActions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 4px;display:grid}.jobCardAction{min-height:44px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-btn);text-align:center;background:#fff;padding:8px 10px;font-size:14px;font-weight:500}.jobCardAction.active{background:var(--brand-tint);border-color:var(--brand-line);color:var(--brand-mid)}.dangerBtn{color:var(--danger);background:#fff1f0;border:1px solid #f2c8c5;font-weight:600}.historyScreen{display:block}.history{margin-top:20px}.historyToggle{border:0;border-top:1px solid var(--border);width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 4px 8px;display:flex}.historyHeading{color:var(--muted);align-items:center;gap:7px;font-size:15px;display:flex}.historyDateBlock{border-top:1px solid var(--border)}.historyDateRow{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;width:100%;min-height:46px;padding:10px 4px;font-size:14px;font-weight:600;display:flex}.historyDateHead{align-items:center;gap:8px;display:flex}.historyDateHead .historyDateRow{flex:1;width:auto;min-width:0;min-height:44px;padding:8px 4px}.historyDateLabel{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.historyDateEdit{flex:none;width:auto;min-height:44px;margin:0;padding:0 8px}.historyDisclosure{color:var(--faint);flex-shrink:0;width:14px}.myDay .historyDisclosure{border-radius:var(--r-pill);background:var(--brand-tint);width:24px;height:24px;color:var(--brand-mid);place-items:center;font-size:12px;line-height:1;display:inline-grid}.myDay .siteCardOpen .historyDisclosure{background:var(--brand-tint-strong);color:var(--brand-deep)}.accordionName{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.explainBlock{border-top:0}.explainRow{min-height:44px;color:var(--muted);gap:8px;padding:6px 0;font-size:13px;font-weight:500}.explainRow:focus-visible{outline:2px solid var(--brand-lift);outline-offset:2px}.explainTitle{min-width:0}.explainBody{padding:0 0 6px 22px}.explainBody>p{margin:0}.explainBody>p+p{margin-top:8px}.rowAmount{flex-shrink:0;font-weight:600}.accordionGrandTotal{border-top:2px solid var(--border);justify-content:space-between;align-items:center;margin-top:4px;padding:12px 4px 4px;font-size:15px;font-weight:700;display:flex}.historySites{gap:8px;padding:0 4px 10px;display:grid}.historySiteGroup{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:8px 12px}.historySiteHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.historySiteName{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:500}.historySiteGroup .countBadge{min-width:22px;height:22px;font-size:12px}.historySiteGroup .personRow{padding:6px 0}.manage{gap:14px;display:grid}@media (min-width:900px){.manage{grid-template-columns:1fr 1fr;align-items:start}.manage>.mdHero,.manage>.labourSubTabs,.manage>:not(.mdHero):not(.labourSubTabs){grid-column:1/-1}}.manageSection{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);padding:16px}.siteRenameRow{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.siteRenameCurrent{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.siteRenameRow .secondary{flex:none}.siteRenameForm{background:var(--brand-tint);border:1px solid var(--brand-line);border-radius:var(--r-md);margin-bottom:12px;padding:12px 14px 14px}.siteRenameKicker{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-mid);margin:0;font-size:11px;font-weight:500}.siteRenameForm label{margin:8px 0 0}.siteRenameForm .manageItemActions{margin-top:12px}.siteIdentity{grid-template-columns:max-content minmax(0,1fr);gap:2px 10px;font-size:13px;line-height:1.4;display:grid}.siteIdentityRow{display:contents}.siteIdentityLabel{color:var(--muted);font-weight:500}.siteIdentityValue{min-width:0;color:var(--text);overflow-wrap:anywhere}.siteRenameBlock{gap:6px;margin-bottom:10px;display:grid}.jobEditDetails.linkBtn{width:auto;min-height:40px;color:var(--brand-mid);text-align:left;justify-self:start;margin:-2px 0 0;padding:6px 0;font-size:13px;font-weight:500;text-decoration:none}.jobEditDetails.linkBtn:hover{text-decoration:underline}.siteRenameBlock .siteRenameRow{margin-bottom:0}.siteIdentityForm label{gap:5px;margin:10px 0 0}.homeAddSiteForm.siteIdentityForm label:first-of-type{margin-top:0}.fieldOptional{color:var(--muted);font-weight:500}.siteIdentityForm .siteFormError{overflow-wrap:anywhere;margin:12px 0 0;font-size:14px;line-height:1.4}.newJobGroup{border:0;min-width:0;margin:10px 0 0;padding:0}.newJobGroup+.newJobGroup{border-top:1px solid var(--brand-line);margin-top:16px;padding-top:12px}.newJobGroup legend{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-mid);padding:0;font-size:11px;font-weight:600}.newJobChoice{flex-wrap:wrap;gap:6px 18px;margin:8px 0 0;display:flex}.siteIdentityForm .newJobChoiceOption{align-items:center;gap:8px;min-height:44px;margin:0;font-weight:500;display:flex}.newJobChoiceOption input{flex-shrink:0;width:20px;height:20px;min-height:20px;margin:0}.propertyGroup{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);grid-column:1/-1;gap:8px;padding:12px;display:grid}.propertyGroupName{border-bottom:1px solid var(--border);letter-spacing:.08em;text-transform:uppercase;color:var(--brand-deep);overflow-wrap:anywhere;margin:0;padding:2px 2px 8px;font-size:12px;font-weight:600}.propertyGroup>.siteCard{width:100%}.propertyJobCount{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:600}.propertyHeadText{flex:1;gap:2px;min-width:0;display:grid}.propertyHeadSub{color:var(--muted);overflow-wrap:anywhere;font-size:13px;font-weight:500}.propertyHeadSubNone{color:var(--faint);font-style:italic}.manageSection.jobsRegister{box-shadow:none;background:0 0;border:0;padding:0}.jobsRegister .propertyCard{border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:var(--r-lg)}.jobsRegister>.sites>.propertyCard:has(>.manageItemBody){grid-column:1/-1}.jobsRegister .propertyCard .sites{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.jobsRegister .propertyCard .siteCard{border:1px solid var(--border);border-radius:var(--r-md);box-shadow:none;background:#fbfaf8;padding:0 14px 2px}.jobsRegister .propertyCard .siteCard:hover{border-color:var(--border-strong);background:#f8f6f2}.jobsRegister .propertyCard .siteCardOpen{background:var(--card);border-color:var(--brand-line);box-shadow:var(--shadow-sm);padding:0 14px 8px}.jobsRegister .propertyCard .siteCard .siteCardHead{min-height:56px;padding:12px 0}.jobsRegister .propertyCard .siteCard .siteCardHead h3{font-size:15px;font-weight:600}.jobsRegister .propertyCard .siteCardHeadRight .jobStatus{padding:4px 10px;font-size:11px}.jobsRegister .propertyJobsHeading{letter-spacing:.08em;color:var(--muted);margin:18px 0 6px;font-size:11px;font-weight:600}.jobsRegister .propertyCard>.manageItemBody>.siteRenameBlock .siteRenameCurrent{color:var(--muted);font-weight:500}.jobsRegister .siteRenameRow{justify-content:space-between}.jobsRegister .newJobAtBtn{justify-self:start;width:auto;min-height:40px;padding:8px 14px;font-size:14px}.jobsRegister .siteRenameRow .secondary{min-height:40px;padding:8px 14px;font-size:14px}.jobsRegister .manageItemActions{justify-content:flex-end}.jobsRegister .manageItemActions button{flex:none;min-width:0;min-height:40px;padding:8px 14px;font-size:14px}.jobsRegister .manageItemActions .dangerBtn{background:0 0;border-color:#0000}.jobsRegister .manageItemActions .dangerBtn:hover{background:#fff1f0}.propertyJobsHeading{letter-spacing:.08em;text-transform:uppercase;color:var(--brand-mid);margin:14px 0 8px;font-size:11px;font-weight:500}.inlineForm{gap:8px;margin-bottom:4px;display:flex}.inlineForm input{flex:1}.inlineForm button{flex-shrink:0}.manageList{margin-top:8px;display:grid}.manageItem{border-top:1px solid var(--border)}.manageItemHead{width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 4px;display:flex}.manageItemName{overflow-wrap:break-word;font-size:15px;font-weight:600}.manageItemMeta{flex-shrink:0;align-items:center;gap:10px;display:flex}.manageItemMeta .muted{margin:0}.manageItemBody{gap:10px;padding:0 4px 16px;display:grid}.manageItemActions{flex-wrap:wrap;gap:8px;display:flex}.manageItemActions button{flex:1;min-width:120px}.manageRow{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:11px 4px;display:flex}.manageRow span{font-weight:500}.deleteBtn{color:var(--danger);background:0 0;border:0;min-height:36px;padding:6px 10px;font-weight:500}.addPaymentBtn{color:var(--brand-mid);background:0 0;border:0;min-height:36px;padding:6px 10px;font-weight:600}.manageRowStacked{flex-direction:column;align-items:stretch;gap:8px}.manageRowMain{justify-content:space-between;align-items:center;gap:12px;display:flex}.rateRow{align-items:center;gap:8px;display:flex}.rateFieldLabel{color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}.rateMissing{color:var(--danger);font-weight:600}.rateInput{flex:1;min-height:44px;padding:6px 8px}.moneyInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.moneyInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.moneyInput{appearance:textfield}.rateSaveBtn{flex-shrink:0;min-height:44px;padding:6px 12px}.jobRow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jobStatus{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--r-pill);padding:3px 9px;font-size:11px;font-weight:600}.jobStatusOpen{color:#15803d;background:#eafbf1}.jobStatusCompleted{background:var(--accent-soft);color:var(--muted)}.jobStartLabel{color:var(--muted);align-items:center;gap:6px;margin:0;font-size:12px;font-weight:500;display:flex}.jobStartLabel input{width:auto;min-height:36px;padding:4px 6px}.labourSubTabs{border-radius:var(--r-md);scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;background:#e6eaf1;gap:4px;margin-bottom:16px;padding:4px;display:flex;overflow-x:auto}.subTabBtn{border-radius:var(--r-sm);min-height:38px;color:var(--muted);white-space:nowrap;scroll-snap-align:start;background:0 0;border:0;flex:1 0 auto;padding:4px 12px;font-size:12px;font-weight:600}.subTabBtn.active{color:var(--brand-deep);box-shadow:0 1px 2px #09182d14, inset 0 -2px 0 var(--brand-lift);background:#fff}.labourPanel{gap:12px;display:grid}.periodSelector{margin-bottom:8px}.periodSelector .subTabBtn{min-height:34px;padding:4px 10px;font-size:12px}.periodCaption{margin:0 0 10px;font-size:12px}.hintInline{color:var(--muted);font-size:11px;font-weight:400}.dashboardGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.statCard{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);min-height:auto;box-shadow:var(--shadow-sm);gap:3px;padding:16px;display:grid}.statLabel{text-transform:uppercase;letter-spacing:.05em;color:var(--faint);font-size:11px;font-weight:500}.statValue{color:var(--text);letter-spacing:-.02em;font-size:27px;font-weight:700;line-height:1.15}.statSub{color:var(--muted);font-size:12px}.statCardTotal{background:var(--brand-deep);border-color:var(--brand-deep)}.statCardTotal .statLabel{color:#ffffffb8}.statCardTotal .statValue{color:#fff}@media (max-width:420px){.dashboardGrid{grid-template-columns:1fr}}.jobList{gap:8px;margin-bottom:12px;display:grid}.jobCard{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);min-height:auto;box-shadow:var(--shadow-sm);gap:6px;padding:14px 16px;display:grid}.jobCard.active{border-color:var(--brand-mid);box-shadow:0 0 0 1px var(--brand-mid)}.jobCardHead{justify-content:space-between;align-items:center;gap:12px;display:flex}.jobCardName{font-size:15px;font-weight:600}.jobCardMeta{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.jobCard,.purchaseForm{scroll-margin-top:14px}.jobCardOpen{color:var(--brand-mid);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.jobCardOpen .historyDisclosure{color:inherit}.jobListAfter{margin-top:12px}.jobListOpen{margin-bottom:0}.jobCard.active{box-shadow:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.jobDetail.jobDetailAttached{border-color:var(--brand-mid);border-top-color:var(--border);border-top-left-radius:0;border-top-right-radius:0;margin-top:-1px}.jobDetail{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm);gap:10px;padding:16px;display:grid}.jobDetail>*,.labourPanel>*,.profitPanel>*{min-width:0}.jobDetail h3{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 6px;font-size:15px;display:flex}.jobDetailMeta{color:var(--muted);flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:13px;display:flex}.jobDetailSubheading{border-top:1px solid var(--border);color:var(--muted);margin:4px 0 0;padding-top:10px;font-size:14px}.profitStatusHeading{justify-content:space-between;align-items:center;gap:8px;display:flex}.jobDetailAttached .jobDetailSubheading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:14px;padding-top:16px;font-size:12px;font-weight:500}.jobDetailAttached .jobDetailSubheadingSub{letter-spacing:.06em;border-top:0;margin-top:6px;padding-top:8px;font-size:11px}.jobDetailAttached .planHeadline{font-size:15px;font-weight:600}.jobDetailAttached .planHeadline>span:last-child{font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.jobDetailAttached .evaContext{color:var(--text);margin:2px 0 8px;font-size:15px;font-weight:600;line-height:1.3}.jobDetailAttached .explainRow{font-size:12px;font-weight:500}.jobDetailAttached .planHistoryBlock .historyDateRow{color:var(--muted);font-size:13px;font-weight:500}.jobDetailAttached .breakdownRow>span:last-child{white-space:nowrap}.jobDetailAttached .evaBlock{margin-bottom:0}.payrollDetailTotal{color:var(--brand-mid);white-space:nowrap;font-size:16px;font-weight:700}.checkboxLabel{justify-content:flex-start;align-items:center;gap:10px;margin:0;font-size:15px;font-weight:500;display:flex}.checkboxLabel input{width:20px;height:20px;min-height:auto;accent-color:var(--accent);flex-shrink:0}.advancedToggle{text-align:center;width:auto;margin:4px auto 0;font-size:13px;text-decoration:none;display:block}.advancedSection{background:var(--bg);border-radius:var(--r-sm);margin-top:4px;padding:4px 12px}.breakdownList{gap:2px;display:grid}.breakdownRow{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:14px;display:flex}.breakdownRow:first-child{border-top:0}.breakdownRowSub>span:first-child{padding-left:14px}.profitPanel{gap:10px;display:grid}.profitPanel .breakdownRow>span:last-child{white-space:nowrap}.profitTrendRow{border-top:2px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-top:4px;padding:12px 4px 4px;font-size:15px;font-weight:600;display:flex}.profitComponentRow{border-top:1px solid var(--border);padding:8px 0}.profitComponentRow:first-child{border-top:0}.profitComponentName{font-size:13px;font-weight:600;display:block}.profitComponentValue{color:var(--muted);font-size:13px;display:block}.profitStatement{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);margin:8px 0 0;padding:11px 13px;font-size:14px;font-weight:500}.varianceTable th.varianceNum,.varianceTable td.varianceNum{text-align:right;font-variant-numeric:tabular-nums}.varianceTable td.varianceValue{font-weight:600}.varianceTable td.varianceAbsent{color:var(--muted);font-weight:500}.tableScroll{overflow-x:auto}.labourTable{border-collapse:collapse;width:100%;font-size:13px}.labourTable th,.labourTable td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:9px 6px}.labourTable th{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-size:11px;font-weight:600}.labourTable tfoot td{border-top:2px solid var(--border);border-bottom:none;font-weight:600}.payrollRow{cursor:pointer}.payrollRow:hover{background:var(--bg)}.payrollRow.active{background:var(--brand-tint)}.emptyState{text-align:center;padding:16px 12px}.emptyStateTitle{margin:0 0 4px;font-size:15px;font-weight:600}.emptyState .muted{margin:0}.payrollPanel{gap:12px;min-width:0;display:grid}.payrollPanel>*{min-width:0}.payrollPanelNote,.payrollFrequencyLine{margin:0}.payrollFrequencyLine .linkBtn{margin:0 0 0 6px}.payrollSettings{border:1px solid var(--border,#e3e8ef);border-radius:12px;gap:8px;padding:12px;display:grid}.payrollSettings label{gap:4px;display:grid}.payrollSettingsTitle,.payrollPeriodsTitle,.payrollReviewTitle{margin:0;font-weight:600}.payrollPeriods,.payrollHistory{gap:6px;display:grid}.payrollPeriodRow,.payrollHistoryRow{border:1px solid var(--border,#e3e8ef);border-radius:12px;overflow:hidden}.payrollPeriodRow.active{border-color:var(--brand-mid,#1a5fb4);box-shadow:0 0 0 1px var(--brand-mid,#1a5fb4) inset}.payrollPeriodPick{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:48px;padding:8px 12px;display:flex}.payrollPeriodDates{overflow-wrap:anywhere;flex:auto;min-width:0}.payrollStatus{flex:none}.payrollReview{gap:8px;display:grid}.payrollPaidOn{gap:4px;max-width:260px;display:grid}.payrollPeriodCaption{margin:0}.payrollTotals{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);flex-wrap:wrap;gap:16px;padding:12px 16px;display:flex}.payrollTotals div{flex-direction:column;display:flex}.payrollTotals .muted{margin:0;font-size:12px}.payrollTotals strong{letter-spacing:-.02em;font-size:30px;line-height:1.1}.payrollPosition{gap:12px;display:grid}.payrollPositionLead{background:linear-gradient(135deg, var(--brand-deep), var(--brand-mid));border-radius:var(--r-md);color:#fff;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.payrollPositionLabel{letter-spacing:.06em;text-transform:uppercase;color:#ffffffbd;font-size:11px;font-weight:600}.payrollPositionValue{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(28px,8vw,36px);line-height:1.1}.payrollPositionSub{color:#ffffffc7;font-size:12px}.payrollOwedList{border-top:1px solid color-mix(in srgb, currentColor 25%, transparent);gap:4px;min-width:0;margin:8px 0 0;padding:8px 0 0;list-style:none;display:grid}.payrollOwedList li{align-items:center;gap:10px;min-width:0;font-size:14px;line-height:1.35;display:flex}.payrollOwedName{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.payrollOwedAmount{font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.payrollOwedPay{border-radius:var(--r-pill);border:1px solid color-mix(in srgb, currentColor 55%, transparent);background:color-mix(in srgb, currentColor 16%, transparent);width:auto;min-height:30px;color:inherit;letter-spacing:.02em;flex-shrink:0;padding:2px 12px;font-size:12.5px;font-weight:600}.payrollOwedPay:hover{background:color-mix(in srgb, currentColor 26%, transparent)}.payrollOwedPay:focus-visible{outline-offset:2px;outline:2px solid}.payrollOwedMore{color:#fff;background:0 0;border:0;border-radius:0;align-self:flex-start;width:auto;min-height:0;margin:4px 0 0;padding:4px 0;font-size:13px;font-weight:600;text-decoration:underline}.payrollOwedMore:focus-visible{outline-offset:2px;outline:2px solid #fff}.payrollOwedNone{margin-top:8px;font-size:14px;font-weight:500}.payrollOwedCredit{color:#ffffffc7;margin-top:6px;font-size:12px}.payWagesBtn{margin:0}.payrollLastPayout{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 14px;font-size:13.5px;font-weight:500;display:flex}.payrollLastPayout:hover{background:var(--brand-tint);border-color:var(--brand-line)}.payrollLastPayout:focus-visible{outline:2px solid var(--brand-lift);outline-offset:-2px}.payrollLastPayoutText{font-variant-numeric:tabular-nums;flex:100%;min-width:0;line-height:1.35}.payrollLastPayoutGo{color:var(--brand-deep);white-space:nowrap;flex:none;margin-left:auto;font-weight:600}.payrollPositionStats{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:10px 14px 12px;display:grid}.payrollPositionPeriod{color:var(--muted);grid-column:1/-1;font-size:12px;font-weight:600}.payrollPositionStat{flex-direction:column;gap:2px;min-width:0;display:flex}.payrollPositionStat .muted{margin:0;font-size:12px}.payrollPositionStat strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(15px,4.2vw,22px);line-height:1.15}.payrollShareActions{flex-wrap:wrap;gap:8px;margin:10px 0 2px;display:flex}.payrollShareActions button{flex:140px;min-height:44px}.payrollDetailHead{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);width:100%;min-height:44px;color:var(--brand-deep);text-align:left;cursor:pointer;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:9px 14px;font-size:13.5px;font-weight:600;display:flex}.payrollDetailHead:hover{background:var(--brand-tint);border-color:var(--brand-line)}.payrollDetailHead[aria-expanded=true]{border-color:var(--brand-line)}.payrollDetailHead:focus-visible{outline:2px solid var(--brand-lift);outline-offset:-2px}.payrollDetailTitle{align-items:center;gap:6px;line-height:1.3;display:flex}.payrollDetailTitle .historyDisclosure{color:var(--brand-lift)}.payrollDetailHint{color:var(--muted);padding-left:20px;font-size:12px;font-weight:400;line-height:1.35}.payrollDetail{gap:12px;min-width:0;display:grid}.payrollDetail>*{min-width:0}.payrollDetail>.jobDetail{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.payrollDetail>*+.jobDetail{border-top:1px solid var(--border);padding-top:12px}.payrollDetail>.payouts{border-top:0;border-bottom:1px solid var(--border);margin-top:0;padding-top:0;padding-bottom:14px}.reconcileOk{color:#15803d;margin:-6px 0 0;font-size:12px}.reconcileFail{color:var(--danger);border-radius:var(--r-sm);background:#fff1f0;border:1px solid #f2c8c5;margin:-2px 0 0;padding:8px 10px;font-size:13px;font-weight:600}.overlay{z-index:30;background:#06142685;place-items:center;padding:16px;display:grid;position:fixed;inset:0;overflow-y:auto}.modal{border-radius:var(--r-xl);background:#fff;width:min(100%,430px);max-height:calc(100dvh - 32px);padding:24px;overflow-y:auto;box-shadow:0 24px 60px -20px #0614268c}.modal h2{color:var(--brand-deep);margin-bottom:4px}.modalActions{gap:10px;margin-top:8px;display:flex}.modalActions button{flex:1}.captureChooseRow{gap:10px;margin-top:12px;display:grid}.captureChooseRow>.modalActions{margin-top:0}.captureBatch{gap:10px;margin-top:12px;display:grid}.captureBatchLine{margin:0;font-size:16px;font-weight:650}.captureBatchBar{background:var(--border);border-radius:999px;height:6px;overflow:hidden}.captureBatchBar span{border-radius:inherit;background:var(--brand-mid);height:100%;transition:width .2s;display:block}.captureBatchFailures{color:var(--danger);overflow-wrap:anywhere;gap:4px;margin:0;padding-left:18px;font-size:13.5px;display:grid}.captureBatchFailures.captureBatchAlike{color:var(--amber)}.captureFileLabel,.captureChooseRow>.modalActions>button{border-radius:var(--r-btn);min-height:48px;padding:10px 18px;font-size:16px;font-weight:500}.captureFileLabel{cursor:pointer;justify-content:center;align-items:center;gap:8px;margin:0;display:flex}.receiptPreviewImg{object-fit:contain;border-radius:var(--r-md);background:var(--bg);width:100%;max-height:60vh;margin-top:12px;display:block}.captureFileLabel{position:relative}.captureFileLabel:has(:focus-visible){outline:2px solid var(--brand-lift);outline-offset:2px}.captureSaved{text-align:center;justify-items:center;gap:10px;padding:18px 8px 10px;display:grid}.captureSaved p{color:var(--muted);margin:0;font-size:15px}.captureSavedMark{width:64px;height:64px;color:var(--success,#1f8f55);background:#1f8f551f;border-radius:50%;place-items:center;font-size:34px;font-weight:700;display:grid}.mdStripBody>.linkBtn{min-height:48px;padding:12px 0}.receiptViewer{gap:8px;margin-top:12px;display:grid}.receiptViewport{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:var(--r-md);border:1px solid var(--border);background:var(--bg);cursor:grab;height:62vh;min-height:240px;max-height:560px;position:relative;overflow:hidden}.receiptViewport:active{cursor:grabbing}.receiptDoc{transform-origin:0 0;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;will-change:transform;max-width:none;max-height:none;position:absolute;top:0;left:0}.receiptViewportLoading{place-items:center;margin:0;display:grid;position:absolute;inset:0}.receiptViewerBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.receiptViewerBarRight{align-items:center;gap:10px;display:flex}.receiptZoomLabel{font-variant-numeric:tabular-nums;text-align:right;min-width:48px}.receiptFitBtn{min-height:44px;padding:8px 20px}.sitesModeBar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.sitesModeLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:500}.sitesModeToggle{border-radius:var(--r-pill);background:#e6eaf1;gap:3px;padding:3px;display:inline-flex}.sitesModeBtn{border-radius:var(--r-pill);min-height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:7px 15px;font-size:13px;font-weight:600}.sitesModeBtn.active{color:var(--brand-deep);box-shadow:var(--shadow-sm);background:#fff}.sitesModeBtn:focus-visible{outline:2px solid var(--brand-lift);outline-offset:2px}@media (max-width:480px){.sitesModeBar{gap:8px}.sitesModeToggle{flex:1}.sitesModeBtn{flex:1;padding:7px 10px}}.labourPeriod{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:12px;padding:10px 14px 12px}.labourPeriodHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.labourPeriodLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--faint);font-size:12px;font-weight:500;display:block}.labourPeriodReset{flex:none;width:auto;min-height:40px;padding:6px 12px;font-size:14px}.labourPeriodFields{grid-template-columns:repeat(2,minmax(0,180px));justify-content:start;gap:8px 10px;margin-top:6px;display:grid}.labourPeriodFields label{gap:3px;min-width:0;margin:0;font-size:13px}.labourPeriodFields input{white-space:nowrap;min-width:0;min-height:40px;padding:6px 8px 6px 10px}.labourSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.labourStat{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.labourStatLead{background:linear-gradient(135deg, var(--brand-deep), var(--brand-mid));border-color:var(--brand-deep);color:#fff}.labourStatLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);font-size:11px;font-weight:500}.labourStatLead .labourStatLabel{color:#ffffffbd}.labourStatValue{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(20px,4vw,27px);font-weight:700}.labourStatSub{color:var(--muted);font-size:12px}.labourStatLead .labourStatSub{color:#ffffffc7}.labourStatMuted .labourStatValue{color:var(--faint)}.labourStatAction{text-align:left;min-height:0;font-weight:inherit;color:var(--text);cursor:pointer;align-items:stretch;padding:12px 14px}.labourStatAction:hover{background:var(--brand-tint);border-color:var(--brand-line)}.labourStatAction[aria-expanded=true]{border-color:var(--brand-line)}.labourStatAction .historyDisclosure{display:inline-block}.labourPointer{gap:6px;margin-bottom:12px;display:grid}.labourPointerMain{text-align:left;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);width:100%;min-height:56px;color:var(--text);font-weight:inherit;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:10px 14px;display:grid}.labourPointerMain:hover{background:var(--brand-tint);border-color:var(--brand-line)}.labourPointerMain:focus-visible{outline:2px solid var(--brand-lift);outline-offset:-2px}.labourPointerLead{flex-wrap:wrap;align-items:baseline;gap:2px 10px;min-width:0;display:flex}.labourPointerLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-deep);font-size:11px;font-weight:500}.labourPointerValue{letter-spacing:-.01em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:17px;font-weight:600}.labourPointerSub{color:var(--muted);font-variant-numeric:tabular-nums;grid-column:1;min-width:0;font-size:12px;line-height:1.4}.labourPointerGo{color:var(--brand-deep);grid-area:1/2/span 2;font-size:22px;font-weight:600}.labourPointerWho{width:auto;min-height:0;color:var(--brand-deep);cursor:pointer;background:0 0;border:0;border-radius:0;justify-self:start;align-items:center;gap:6px;padding:4px 2px;font-size:13.5px;font-weight:600;display:inline-flex}.labourPointerWho .historyDisclosure{color:var(--brand-lift)}.labourPointerWho:focus-visible{outline:2px solid var(--brand-lift);outline-offset:2px}.wagesOwedDetail{background:var(--card);border:1px solid var(--brand-line);border-radius:var(--r-md);margin:-2px 0 12px;padding:12px 14px}.wagesOwedHead{flex-direction:column;gap:2px;margin-bottom:8px;font-size:14px;display:flex}.wagesOwedHead .muted{font-size:12.5px}.wagesOwedPerson{border-top:1px solid var(--border);padding:10px 0 4px}.wagesOwedPersonHead{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.wagesOwedName{overflow-wrap:anywhere;min-width:0;font-weight:600}.wagesOwedAmount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.wagesOwedPersonSub{margin:2px 0 6px;font-size:12.5px}.wagesOwedItems{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.wagesOwedItem{background:var(--brand-tint);border-radius:var(--r-sm);flex-direction:column;gap:2px;padding:8px 10px;font-size:13.5px;display:flex}.wagesOwedItemMain{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.wagesOwedSite{min-width:0;color:var(--muted);overflow-wrap:anywhere;flex:auto}.wagesOwedItemOwed{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.wagesOwedItemFigures{font-variant-numeric:tabular-nums;font-size:12.5px}.wagesOwedReason{color:var(--warning);font-size:12.5px}.labourUnavailable{background:var(--brand-tint);border:1px solid var(--brand-line);color:var(--brand-deep);border-radius:var(--r-md);margin:0 0 14px;padding:12px 14px;font-size:13.5px;line-height:1.45}.labourUnavailable strong{margin-bottom:2px;display:block}.labourExplain{background:var(--brand-tint);border:1px solid var(--brand-line);color:var(--brand-deep);border-radius:var(--r-md);margin:0 0 12px}.labourExplainHead{border-radius:var(--r-md);width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:9px 14px;font-size:13.5px;font-weight:600;display:flex}.labourExplainHead:focus-visible{outline:2px solid var(--brand-lift);outline-offset:-2px}.labourExplainTitle{align-items:center;gap:6px;line-height:1.3;display:flex}.labourExplainTitle .historyDisclosure{color:var(--brand-lift)}.labourExplainHint{color:var(--muted);padding-left:20px;font-size:12px;font-weight:400;line-height:1.35}.labourExplainBody{margin:0;padding:0 14px 12px;font-size:13.5px;line-height:1.45}.labourExplainLead{margin-bottom:2px;display:block}.labourSection{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:8px;overflow:hidden}.labourSection.open{border-color:var(--brand-line);box-shadow:var(--shadow-sm)}.labourSectionHead{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:50px;padding:11px 16px;display:flex}.labourSectionHead:hover{background:var(--brand-tint)}.labourSectionHead:focus-visible{outline:2px solid var(--brand-lift);outline-offset:-2px}.labourSectionTitle{color:var(--brand-deep);letter-spacing:-.01em;white-space:nowrap;font-size:15px;font-weight:600}.labourSectionMeta{text-align:right;align-items:center;gap:10px;min-width:0;font-size:13px;display:flex}.labourSectionMeta .muted{margin:0}.labourSectionBody{padding:0 16px 14px}.labourSectionBody.labourPanel>.jobDetail{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.labourSectionBody.labourPanel>*+.jobDetail{border-top:1px solid var(--border);padding-top:12px}.jobDetail>.jobDetailSubheading:first-child{border-top:0;margin-top:0;padding-top:0}.wageRegister{gap:8px;display:grid}.wageRow{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);text-align:left;cursor:pointer;align-items:center;gap:12px;width:100%;min-height:60px;padding:12px 14px;display:flex}.wageRow:hover{background:var(--brand-tint);border-color:var(--brand-line)}.wageRow:focus-visible{outline:2px solid var(--brand-lift);outline-offset:2px}.wageRowName{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.wageRowFigures{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.wageRowEarned{font-variant-numeric:tabular-nums;color:var(--brand-deep);font-weight:600}.wageRowDays{color:var(--muted);font-size:12px}.labourSummaryPerson{margin-top:12px}@media (max-width:560px){.labourSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.labourStatLead{grid-column:1/-1}.labourStat{padding:10px 12px}.labourPeriodFields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:340px){.labourPeriodFields{grid-template-columns:1fr}}@media (max-width:480px){.app{padding-top:14px;padding-left:14px;padding-right:14px}.siteCard{padding:4px 14px 14px}.myDay .mdHero{padding:18px 16px 16px}.mdGroupHead{padding:14px 16px 11px}.mdGroupBody{padding:12px}}.topNav{padding:env(safe-area-inset-top,0px) clamp(16px, 4vw, 52px) 0;height:calc(68px + env(safe-area-inset-top,0px));z-index:20;background:#fff;border-bottom:0;align-items:center;gap:34px;display:flex;position:sticky;top:0}.brandLockup{flex-direction:column;flex:none;line-height:1;display:flex}.brandLockup strong{letter-spacing:-.035em;color:var(--brand);font-size:21px;font-weight:700}.brandLockup span{letter-spacing:.08em;color:var(--faint);margin-top:4px;font-size:7.5px;font-weight:600}.accountArea{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.accountArea .avatar{background:var(--brand-mid);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:14px;font-weight:600;display:grid}.accountName{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:14px;overflow:hidden}.topNav .accountWrap{margin-left:0}.topNav .accountBtn{width:auto;height:auto;min-height:0;color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px}.topNav .accountBtn svg{stroke-width:2px;width:17px;height:17px}.topNav .searchBtn{border:1px solid var(--hairline-shell,#e2ecf6);width:34px;height:34px;min-height:0;color:var(--brand);background:#f5f9fd;border-radius:50%;place-items:center;padding:0;display:grid}.topNav .searchBtn:hover{background:var(--brand-tint);border-color:var(--brand-line)}.topNav .searchBtn svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:17px;height:17px}.topTools{align-items:center;gap:10px;margin-left:auto;display:flex}.ecHome{color:#102d5c;background:linear-gradient(#f5faff 0,#fff 72%);min-height:100vh;padding-bottom:35px}.ecHome .notice{max-width:1100px;margin:14px auto 0}.ecHome .heroPanel{background:linear-gradient(105deg,#fff 0,#eef8ff 55%,#d5eeff 100%);border-left:1px solid #e1edf8;border-right:1px solid #e1edf8;max-width:1180px;margin:0 auto;position:relative;overflow:hidden}.ecHome .heroCopy{z-index:2;grid-template-columns:minmax(0,1fr);grid-template-areas:"top""line""weather";row-gap:4px;max-width:720px;padding:20px 55px 22px;display:grid;position:relative}.ecHome .heroTop{grid-area:top;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.ecHome .heroDateLink{grid-area:top}.ecHome .heroWeather{grid-area:weather}.ecHome .heroDate{letter-spacing:.04em;color:#4f6a92;align-items:center;gap:7px;min-width:0;margin:0;font-size:12.5px;font-weight:500;display:inline-flex}.ecHome .heroDate svg{flex:none;width:15px;height:15px}.ecHome .heroStamp{letter-spacing:-.03em;color:#087cf0;white-space:nowrap;flex:none;margin:0;font-size:13px;font-weight:600;line-height:1}.ecHome .heroLine{letter-spacing:-.03em;color:#102d5c;grid-area:line;min-width:0;margin:0;font-size:26px;font-weight:600;line-height:1.2}.ecHome .dayStatus{max-width:1100px;margin:0 auto;padding:12px 0 0}.ecHome .dayTiles{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:8px;display:grid}.ecHome .dayTile{background:var(--brand-tint);border:1px solid var(--brand-line);min-width:0;color:var(--brand-deep);border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ecHome .dayTileNum{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700;line-height:1.05}.ecHome .dayTileLabel{overflow-wrap:anywhere;font-size:12px;font-weight:500;line-height:1.25}.ecHome .dayTileWarn{color:var(--warning);background:#fff6ea;border-color:#f0cc9b}.ecHome .operationPanel{gap:18px;max-width:780px;margin:0 auto;padding:12px 0 8px;display:grid}.ecHome .actionGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:12px;display:grid}.ecHome .siteActions{align-items:start}.ecHome .siteActions:not(:has(.homeAddSiteForm)){align-items:stretch}.ecHome .startSite{min-width:0;display:grid}.ecHome .actionStack{gap:12px;display:grid}.ecHome .todaysSites{min-width:0;display:grid}.ecHome .todaysSitesBody{color:var(--text);padding:12px 0 6px}.ecHome .homeAddSiteForm{background:#fff;border:1px solid #dceaf7;border-top:0;border-radius:0 0 15px 15px;margin:-8px 14px 0;padding:20px 18px 16px;box-shadow:0 10px 26px #144e8c1a}.ecHome .homeAddSiteForm input{border:1px solid #cdd9e8;border-radius:12px;padding:13px 14px}.ecHome .homeAddSiteActions{gap:10px;margin-top:12px;display:flex}.ecHome .homeAddSiteActions .primary{flex:1;width:auto}.ecHome .actionSection{gap:6px;display:grid}.ecHome .sectionIntro{flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding:0 2px;display:flex}.ecHome .sectionIntro p{letter-spacing:.08em;margin:0;font-size:12px;font-weight:500}.ecHome .outlinedAction{text-align:left;cursor:pointer;background:#fff;border:2px solid;border-radius:15px;align-items:center;gap:14px;width:100%;min-height:66px;padding:11px 16px;display:flex;position:relative}.ecHome .outlinedAction:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.ecHome .outlinedAction{transition:transform .14s,box-shadow .14s,border-color .14s}.ecHome .outlinedAction .smallArrow{transition:transform .14s}.ecHome .outlinedAction:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 26px #144e8c2b}.ecHome .outlinedAction:hover:not(:disabled) .smallArrow{transform:translate(3px)}.ecHome .outlinedAction:active:not(:disabled){transform:translateY(0);box-shadow:0 5px 12px #144e8c26}.ecHome .outlinedAction:focus-visible{outline-offset:3px;outline:3px solid #1593ff}@media (prefers-reduced-motion:reduce){.ecHome .outlinedAction,.ecHome .outlinedAction .smallArrow{transition:none}.ecHome .outlinedAction:hover:not(:disabled),.ecHome .outlinedAction:active:not(:disabled),.ecHome .outlinedAction:hover:not(:disabled) .smallArrow{transform:none}}.ecHome .outlinedAction.solidPurple{background:#fff;border-color:#e2d6c6}.ecHome .outlinedAction.orange{background:#fff;border-color:#dcc9a8}.ecHome .outlinedAction.green{background:#fff;border-color:#c4dacd}.ecHome .outlinedAction.blue{background:#fff;border-color:#d6d9dd}.ecHome .outlinedAction.slate{background:#fff;border-color:#d8d4cc}.ecHome .outlinedAction.teal{background:#fff;border-color:#cdd8d6}.ecHome .outlinedAction .actionIcon{background:0 0;border-radius:0;flex:none;place-items:center;width:40px;height:40px;display:grid}.ecHome .outlinedAction .actionIcon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px}.ecHome .solidBlue .actionIcon,.ecHome .solidPurple .actionIcon{color:#fff}.ecHome .orange .actionIcon{color:#f48a00}.ecHome .green .actionIcon{color:#087f59}.ecHome .blue .actionIcon{color:#0b6fd0}.ecHome .slate .actionIcon{color:#4f6a92}.ecHome .teal .actionIcon{color:#0b7f85}.quoteTotals{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0 6px;display:grid}.quoteFigure{background:#fcfdff;border:1px solid #e3e8ef;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.quoteFigureLead{background:linear-gradient(105deg,#f4fdfd,#e6f7f8);border-color:#0e9aa0}.quoteFigureValue{letter-spacing:-.01em;font-size:1.1rem;font-weight:600}.quoteFigureLead .quoteFigureValue{color:#0b7f85;font-size:1.35rem}.quoteFigureLabel{text-transform:uppercase;letter-spacing:.04em;color:#6b7a90;font-size:.72rem}.quoteFigureNote{margin:0 0 14px;font-size:.8rem}.quoteLines{flex-direction:column;gap:8px;display:flex}.quoteLine{background:#fff;border:1px solid #e3e8ef;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.quoteLine-accepted{background:linear-gradient(120deg,#fff,#effcf6);border-color:#079b68}.quoteLine-declined{background:#f7f9fc;border-color:#d0d7e2}.quoteLine-declined .quoteLineText strong{color:#6b7a90;text-decoration:line-through}.quoteLineText{flex-direction:column;flex:160px;gap:2px;min-width:0;display:flex}.quoteLineOutcome{flex-wrap:wrap;gap:6px;display:flex}.quoteOutcomeBtn{cursor:pointer;background:#fff;border:1px solid #d0d7e2;border-radius:999px;padding:6px 10px;font-size:.78rem}.quoteOutcomeBtn.on{color:#0b6f74;background:#e6f7f8;border-color:#0e9aa0;font-weight:500}.quoteOutcomeBtn:disabled{opacity:.55;cursor:default}.quoteActions{flex-wrap:wrap;align-items:center;gap:8px;margin:16px 0;display:flex}.quoteHead h1{margin:2px 0 4px}.quoteNotes{white-space:pre-wrap}.quoteAddForm,.quoteDeclineForm{flex-direction:column;gap:6px;margin:12px 0;display:flex}.quoteLineFields{border:1px solid #e3e8ef;border-radius:12px;flex-direction:column;gap:8px;min-width:0;margin:8px 0;padding:12px;display:flex}.quoteLineInputs{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px;display:grid}.quoteRowValue{font-weight:600}.quoteDocWrap{max-width:900px;margin:0 auto}.quoteDocBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.quoteDocHint{margin:0 0 12px;font-size:.8rem}.quoteDoc{color:#10151d;background:#fff;border:1px solid #e3e8ef;border-radius:14px;padding:28px}.quoteDocHead{border-bottom:2px solid #10151d;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.quoteDocBrand{flex-direction:column;gap:2px;min-width:0;display:flex}.quoteDocBrand strong{letter-spacing:.06em;font-size:1.35rem}.quoteDocBrand span{letter-spacing:.08em;color:#5b6a80;font-size:.7rem}.quoteDocLegalName{margin-top:6px;letter-spacing:0!important;color:#10151d!important;font-size:.78rem!important}.quoteDocContact{color:#3b4859;flex-direction:column;gap:1px;margin-top:3px;font-size:.78rem;font-style:normal;display:flex}.quoteDocCredentials{color:#5b6a80;margin-top:3px;letter-spacing:0!important;font-size:.72rem!important}.quoteDocFootContact{color:#3b4859;text-align:center;margin:0 0 4px;font-size:.74rem}.quoteDocNoBusiness{color:#b42318!important;letter-spacing:0!important;font-size:1rem!important}.businessForm{flex-direction:column;gap:14px;max-width:560px;display:flex}.businessField{flex-direction:column;gap:4px;min-width:0;display:flex}.businessFieldHelp{font-size:.78rem}.marginProfileForm{flex-direction:column;gap:10px;display:flex}.marginProfileFields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:360px;display:grid}@media (max-width:340px){.marginProfileFields{grid-template-columns:1fr}}.marginWithHealth{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.linkBtn{color:var(--brand-deep);cursor:pointer;background:0 0;border:0;width:auto;min-height:0;padding:0;font-weight:600;text-decoration:underline}.publicQuote{background:#eef2f7;justify-content:center;align-items:flex-start;min-height:100vh;padding:16px;display:flex}.publicQuoteCard{background:#fff;border-radius:14px;width:100%;max-width:780px;padding:24px;box-shadow:0 10px 40px #10151d14}.publicQuote .quoteLine-accepted{background:linear-gradient(120deg,#fff,#effcf6);border-color:#079b68}.publicQuote .quoteLine-declined{background:#f7f9fc;border-color:#d0d7e2}.publicQuoteActions{margin-top:16px}.publicQuoteActions .primary{min-height:48px;font-size:1rem}.publicQuoteDecline{flex-direction:column;gap:4px;margin-top:12px;display:flex}.publicQuoteAnswered{color:#05603a;background:#effcf6;border:1px solid #079b68;border-radius:12px;margin:14px 0;padding:12px 14px;font-weight:600}.publicInvoiceWrap{gap:14px;width:100%;max-width:780px;display:grid}.publicInvoiceSummary{border:1px solid var(--border);background:#fff;border-radius:18px;gap:4px;padding:20px;display:grid;box-shadow:0 10px 40px #10151d14}.publicInvoiceFrom{color:var(--muted);margin:0;font-size:13.5px;font-weight:600}.publicInvoiceAmount{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:34px;font-weight:800;line-height:1.1}.publicInvoiceAmount--paid{color:var(--mint)}.publicInvoiceAmount--void{color:var(--muted)}.publicInvoiceSub{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:14.5px}.publicInvoiceRef{background:var(--brand-tint);color:var(--text);border-radius:12px;margin:8px 0 0;padding:10px 12px;font-size:13.5px}.publicInvoiceSummary .publicInvoicePdf{border-radius:14px;min-height:48px;margin-top:12px;font-size:15.5px}.publicInvoiceCard{padding:0;overflow:hidden}.publicInvoiceCard .quoteDocWrap{margin:0}.quoteLinkState{margin-top:4px;font-size:.82rem}.jobSchedule{border-top:1px solid var(--border,#e3e8ef);margin:12px 0;padding-top:10px}.scheduleDay{border:1px solid var(--border,#e3e8ef);background:var(--card,#fff);border-radius:12px;margin-bottom:8px;padding:10px 12px}.scheduleDayHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.scheduleCrew{margin:4px 0 0}.scheduleForm{flex-direction:column;gap:8px;margin-top:10px;display:flex}.scheduleCrewPick{border:1px solid var(--border,#e3e8ef);border-radius:12px;flex-wrap:wrap;gap:6px;min-width:0;padding:10px;display:flex}.scheduleCrewPick legend{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#6b7a90);font-size:.72rem}.scheduleCrewPick p{flex-basis:100%;margin:0 0 4px}.scheduleClash{background:#fff8ed;border:1px solid #f48a00;border-radius:12px;padding:12px}.scheduleClash p{margin:0 0 8px;font-weight:600}.plannedNote{color:var(--muted,#6b7a90);margin:0 0 8px;font-size:13px;line-height:1.4}.plannedList{flex-direction:column;gap:8px;display:flex}.plannedJob{background:#f7fafd;border:1px dashed #9fb3cc;border-radius:12px;min-width:0;padding:10px 12px}.plannedJobName{margin:0;font-weight:600}.plannedCrew{overflow-wrap:anywhere;margin:4px 0 0}.plannedCrewLabel{text-transform:uppercase;letter-spacing:.07em;color:var(--muted,#6b7a90);font-size:.68rem;display:block}.plannedUse{color:#08529c;cursor:pointer;background:#fff;border:1px solid #087cf0;border-radius:10px;width:100%;min-height:44px;margin-top:8px;font-size:14px;font-weight:500}.registerProposal{background:#fff8ed;border:1px solid #f48a00;border-radius:10px;margin:0 0 8px;padding:8px 10px;font-size:13px;line-height:1.4}.plannedChip{text-transform:uppercase;letter-spacing:.08em;color:#5b6a80;white-space:nowrap;border:1px dashed #9fb3cc;border-radius:999px;flex-shrink:0;padding:1px 7px;font-size:.68rem}.poolRow:has(.plannedChip) .poolWhere{flex-shrink:1;min-width:0}.batchRegisterPanel .manageRow{flex-wrap:wrap;row-gap:2px}.batchRegisterPanel .manageRow .pickName{flex:auto;min-width:auto;max-width:100%}.batchRegisterPanel .manageRow.poolRow .poolWhere{flex:0 auto;min-width:auto;max-width:100%}.siteNotes{border-top:1px solid var(--border,#e3e8ef);margin:10px 0 2px;padding-top:10px}.noteDay{margin-bottom:10px}.noteDayHead{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#6b7a90);margin:0 0 4px;font-size:.72rem}.noteRow{border-radius:0 var(--r-btn) var(--r-btn) 0;padding:var(--s-3) var(--s-4);margin-bottom:var(--s-2);background:#f7fafd;border-left:3px solid #c9d6e6;min-width:0}.noteBody{overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.noteRowCancelled{background:#f2f4f7;border-left-color:#c2ccd8}.noteRowCancelled .noteBody{color:var(--faint,#8b97a8);text-decoration:line-through}.noteWithdrawn{color:var(--faint,#8b97a8);margin:2px 0 0;font-size:12.5px;font-weight:500}.noteCancel{flex-direction:column;gap:6px;margin-top:6px;display:flex}.noteCancel label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#6b7a90);font-size:.72rem}.noteForm{flex-direction:column;gap:8px;margin-top:10px;display:flex}.overview{border:1px solid var(--border,#e3e8ef);background:var(--card,#fff);border-radius:14px;margin:0 0 14px;overflow:hidden}.overviewHead{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:48px;padding:10px 12px;display:flex}.overviewTitle{letter-spacing:.02em;flex:1;min-width:0;font-weight:600}.overviewBody{flex-direction:column;gap:12px;padding:0 12px 12px;display:flex}.overviewTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.overviewTile{border:1px solid var(--border,#e3e8ef);background:#f7fafd;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px;display:flex}.overviewTileWide{grid-column:1/-1}@media (min-width:720px){.overviewTiles{grid-template-columns:repeat(3,minmax(0,1fr))}.overviewTileWide{grid-column:auto}.overviewNumMoney{font-size:1.5rem}}.overviewNum{font-size:1.5rem;font-weight:600;line-height:1.1}.overviewNumMoney{overflow-wrap:anywhere;font-size:1.25rem}.overviewLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted,#6b7a90);font-size:.74rem}.overviewBlock{flex-direction:column;gap:6px;display:flex}.overviewBlockHead{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#6b7a90);margin:0;font-size:.72rem}.attentionList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.attentionItem{align-items:flex-start;gap:8px;font-size:14px;line-height:1.4;display:flex}.attentionDot{background:#9fb3cc;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.attentionAct .attentionDot{background:#f48a00}.attentionNames{color:var(--muted,#6b7a90);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.overviewJobs{flex-direction:column;gap:6px;display:flex}.overviewJob{border:1px solid var(--border,#e3e8ef);background:var(--card,#fff);cursor:pointer;text-align:left;width:100%;min-width:0;min-height:44px;font:inherit;border-radius:12px;flex-direction:column;gap:3px;padding:9px 11px;display:flex}.overviewJobTop{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.overviewJobName{overflow-wrap:anywhere;min-width:0;font-weight:600}.overviewJobCost{white-space:nowrap;font-weight:600}.overviewJobMeta,.overviewJobPlan{color:var(--muted,#6b7a90);overflow-wrap:anywhere;font-size:12.5px}.completedRows{flex-direction:column;gap:2px;width:100%;max-width:460px;margin-top:2px;display:flex}.completedRow{justify-content:space-between;gap:10px;min-width:0;font-size:13px;display:flex}.completedRowLabel{color:var(--muted,#6b7a90);white-space:nowrap}.completedRowValue{text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:500}.completedRowValue .muted{font-weight:400}.completedNote{overflow-wrap:anywhere;font-size:13px;font-style:italic}.completedMore{align-self:flex-start}.overviewLimit{border-top:1px solid var(--border,#e3e8ef);color:var(--faint,#8b97a8);margin:0;padding-top:8px;font-size:12px;line-height:1.45}.labourCosts{--costs-gap:34px;--costs-radius:16px}.labourCosts .costsViewSwitch{margin:2px 0 20px}.labourCosts .costsViewSwitch button{min-height:44px;font-size:15px}.labourCosts .overview--headline,.labourCosts .overview--detail{margin-top:0}.labourCosts .overview--detail .overviewBody>.overviewBlock:first-child{border-top:0;margin-top:0;padding-top:0}.labourCosts--overview #labour-attendance{border-radius:var(--costs-radius);border-top-width:1px;margin-top:14px}.labourCosts .overviewBlockHead,.labourCosts .costsSectionTitle{letter-spacing:-.015em;text-transform:none;color:var(--text);align-items:center;gap:12px;margin:0;font-size:20px;font-weight:700;line-height:1.2;display:flex}.labourCosts .costsIcon:before,.labourCosts .costsIconSlot:before{content:"";border-radius:10px;flex:none;width:34px;height:34px}.labourCosts .costsIcon--overview:before,.labourCosts .costsIconSlot--overview:before{background:var(--brand-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123b68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l3-8 4 16 3-8h4'/%3E%3C/svg%3E") center / 18px no-repeat}.labourCosts .costsIcon--attention:before,.labourCosts .costsIconSlot--attention:before{background:var(--amber-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239a6413' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5'/%3E%3Cpath d='M12 16.5h.01'/%3E%3C/svg%3E") center / 18px no-repeat}.labourCosts .costsIcon--jobs:before,.labourCosts .costsIconSlot--jobs:before{background:var(--brand-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123b68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3Cpath d='M3 13h18'/%3E%3C/svg%3E") center / 18px no-repeat}.labourCosts .costsIcon--week:before,.labourCosts .costsIconSlot--week:before{background:var(--brand-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123b68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M16 3v4'/%3E%3Cpath d='M8 3v4'/%3E%3Cpath d='M3 11h18'/%3E%3C/svg%3E") center / 18px no-repeat}.labourCosts .costsIcon--done:before,.labourCosts .costsIconSlot--done:before{background:var(--mint-surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230f8f63' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='m8 12.5 2.8 2.8L16 9.5'/%3E%3C/svg%3E") center / 18px no-repeat}.labourCosts .costsIcon--wages:before,.labourCosts .costsIconSlot--wages:before{background:var(--brand-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123b68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='6' width='19' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M6 9.5v5'/%3E%3Cpath d='M18 9.5v5'/%3E%3C/svg%3E") center / 18px no-repeat}.labourCosts .costsIcon--byjob:before,.labourCosts .costsIconSlot--byjob:before{background:var(--brand-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123b68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5 9-5Z'/%3E%3Cpath d='m3 13 9 5 9-5'/%3E%3C/svg%3E") center / 18px no-repeat}.labourCosts .costsIcon--more:before,.labourCosts .costsIconSlot--more:before{background:var(--surface-group) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f7186' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='6' height='6' rx='1.5'/%3E%3Crect x='14' y='4' width='6' height='6' rx='1.5'/%3E%3Crect x='4' y='14' width='6' height='6' rx='1.5'/%3E%3Crect x='14' y='14' width='6' height='6' rx='1.5'/%3E%3C/svg%3E") center / 18px no-repeat}.labourCosts .overviewBlockTag{border-radius:var(--r-pill);background:var(--card);border:1px solid var(--border);letter-spacing:0;min-width:28px;height:26px;color:var(--muted);justify-content:center;align-items:center;margin-left:auto;padding:0 9px;font-size:13px;font-weight:600;display:inline-flex}.labourCosts .costsIcon--attention .overviewBlockTag{background:var(--amber-surface);border-color:var(--amber-line);color:var(--amber)}.labourCosts .costsSectionTitle{margin:var(--costs-gap) 0 14px}.labourCosts .overview{background:0 0;border:0;border-radius:0;margin:6px 0 0;overflow:visible}.labourCosts .overviewHead{gap:12px;min-height:48px;padding:0 0 14px}.labourCosts .overviewHead>.historyDisclosure{color:var(--muted);order:3;margin-left:auto;font-size:14px}.labourCosts .overviewTitle{letter-spacing:-.015em;color:var(--text);flex:0 auto;align-items:center;gap:12px;font-size:20px;font-weight:700;display:flex}.labourCosts .overviewTitle:before{content:"";background:var(--brand-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123b68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h4l3-8 4 16 3-8h4'/%3E%3C/svg%3E") center / 18px no-repeat;border-radius:10px;flex:none;width:34px;height:34px}.labourCosts .overviewHead[aria-expanded=true] .mdChip{display:none}.labourCosts .overviewHead .mdChip{order:2}.labourCosts .overviewBody{gap:0;padding:0}.labourCosts .overviewBlock{margin-top:var(--costs-gap);gap:14px}.labourCosts .overviewTiles{background:var(--brand);box-shadow:var(--shadow-lg);color:#fff;border:0;border-radius:20px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden}.labourCosts .overviewTile{background:0 0;border:0;border-radius:0;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding:16px 20px 18px}.labourCosts .overviewTileWide{border-bottom:1px solid #ffffff24;order:-1;grid-column:1/-1;padding:22px 20px 20px}.labourCosts .overviewTile:nth-child(2){border-left:1px solid #ffffff24}.labourCosts .overviewNum{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:#fff;font-size:28px;font-weight:700;line-height:1.05}.labourCosts .overviewNumMoney{letter-spacing:-.03em;font-size:40px;font-weight:800}.labourCosts .overviewLabel{letter-spacing:0;text-transform:none;color:var(--brand-lift);font-size:14px;font-weight:500}.labourCosts .attentionList,.labourCosts .overviewJobs{background:var(--card);border:1px solid var(--border);border-radius:var(--costs-radius);box-shadow:none;gap:0;overflow:hidden}.labourCosts .attentionList{padding:0 18px}.labourCosts .attentionItem{border:0;border-top:1px solid var(--border);color:var(--text);gap:14px;padding:15px 0;font-size:15px;line-height:1.45}.labourCosts .attentionItem:first-child{border-top:0}.labourCosts .attentionDot{width:10px;height:10px;margin-top:6px}.labourCosts .attentionNames{color:var(--muted);margin:0;padding:0 4px;font-size:13px;line-height:1.45}.labourCosts .overviewBlock>p.muted:not(.hint){background:var(--card);border:1px solid var(--border);border-radius:var(--costs-radius);color:var(--muted);margin:0;padding:16px 18px;font-size:15px}.labourCosts .overviewJob{border:0;border-top:1px solid var(--border);background:0 0;border-radius:0;gap:5px;padding:16px 18px;position:relative}.labourCosts .overviewJob:first-child{border-top:0}.labourCosts button.overviewJob{padding-right:40px}.labourCosts button.overviewJob:after{content:"›";color:var(--faint);font-size:22px;line-height:1;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.labourCosts button.overviewJob:hover{background:var(--surface-group)}.labourCosts .overviewJobName{font-size:16px;font-weight:650}.labourCosts .overviewJobCost{font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.labourCosts .overviewJobMeta,.labourCosts .overviewJobPlan{font-size:13.5px;line-height:1.45}.labourCosts .completedRows,.labourCosts .completedFacts{border-top:1px solid var(--border);max-width:none;margin-top:8px;padding-top:10px}.labourCosts .completedRow{font-size:13.5px}.labourCosts .completedMore{margin-top:2px}.labourCosts .overviewBlockHead+.hint{color:var(--muted);margin:-6px 0 0;font-size:14px;line-height:1.45}.labourCosts .overviewBlock>.hint:not(.overviewBlockHead+.hint){color:var(--faint);margin:0;padding:0 4px;font-size:12.5px;line-height:1.45}.labourCosts .overviewLimit{border-top:0;margin-top:8px;padding:0 4px;font-size:12.5px}.labourCosts .weekDay{background:var(--card);border-radius:12px;padding:12px 14px}.labourCosts .labourPeriod{border-radius:var(--costs-radius) var(--costs-radius) 0 0;box-shadow:none;margin:0;padding:14px 18px 16px}.labourCosts .labourPeriodLabel{letter-spacing:0;text-transform:none;color:var(--muted);font-size:14px;font-weight:600}.labourCosts .labourPointer{gap:0;margin:0}.labourCosts .labourPointerMain{min-height:72px;box-shadow:none;border-top:0;border-radius:0;padding:16px 18px}.labourCosts .labourPointerLabel{letter-spacing:0;text-transform:none;color:var(--muted);font-size:14px;font-weight:600}.labourCosts .labourPointerValue{letter-spacing:-.02em;font-size:22px;font-weight:750}.labourCosts .labourPointerSub{margin-top:4px;font-size:13px}.labourCosts .labourPointerWho{background:var(--card);border:1px solid var(--border);width:100%;min-height:52px;color:var(--brand-deep);border-top:0;border-radius:0;justify-self:stretch;gap:8px;padding:12px 18px;font-size:15px;font-weight:600}.labourCosts .labourPointerWho:hover,.labourCosts .labourExplainHead:hover{background:var(--surface-group)}.labourCosts .wagesOwedDetail{border-top:0;border-radius:0;margin:0}.labourCosts .labourExplain{background:var(--card);border:1px solid var(--border);border-radius:0 0 var(--costs-radius) var(--costs-radius);color:var(--brand-deep);border-top:0;margin:0 0 4px;overflow:hidden}.labourCosts .labourExplainHead{border-radius:0;min-height:52px;padding:12px 18px;font-size:15px}.labourCosts .labourExplain:not(.open) .labourExplainHint{display:none}.labourCosts .labourExplainBody{color:var(--text);padding:0 18px 16px;font-size:14px}.labourCosts .labourPeriod+.labourUnavailable,.labourCosts .labourPointer+.labourUnavailable{margin-top:12px}.labourCosts #labour-bysite{margin:var(--costs-gap) 0 0;box-shadow:none;background:0 0;border:0;border-radius:0;overflow:visible}.labourCosts #labour-bysite>.labourSectionHead{min-height:48px;padding:0}.labourCosts #labour-bysite>.labourSectionHead:hover{background:0 0}.labourCosts #labour-bysite>.labourSectionHead .labourSectionTitle{letter-spacing:-.015em;color:var(--text);align-items:center;gap:12px;font-size:20px;font-weight:700;display:flex}.labourCosts #labour-bysite>.labourSectionHead .labourSectionTitle:before{content:"";background:var(--brand-tint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23123b68' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5-9 5-9-5 9-5Z'/%3E%3Cpath d='m3 13 9 5 9-5'/%3E%3C/svg%3E") center / 18px no-repeat;border-radius:10px;flex:none;width:34px;height:34px}.labourCosts #labour-bysite>.labourSectionBody{padding:14px 0 0}.labourCosts #labour-bysite .jobList{gap:12px}.labourCosts #labour-bysite .jobCard{border-radius:var(--costs-radius);box-shadow:none;gap:10px;padding:18px}.labourCosts #labour-bysite .jobCard.active{border-color:var(--brand-mid);box-shadow:0 0 0 1px var(--brand-mid)}.labourCosts #labour-bysite .jobCardName{font-size:16px;font-weight:650}.labourCosts #labour-bysite .jobStatus{letter-spacing:0;text-transform:none;padding:4px 10px;font-size:12px}.labourCosts #labour-bysite .jobCardMeta{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2px 12px;font-size:13px;display:grid}.labourCosts #labour-bysite .jobCardMeta>span:first-child{grid-area:1/1}.labourCosts #labour-bysite .jobCardMeta>span:nth-child(2){grid-area:2/1}.labourCosts #labour-bysite .jobCardMeta>span:last-child{letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2/span 2;font-size:18px;font-weight:700}.labourCosts #labour-bysite .jobCardOpen{border-top:1px solid var(--border);margin-top:2px;padding-top:12px;font-size:14px}.labourCosts #labour-fuel,.labourCosts #labour-attendance,.labourCosts #labour-expenses{border-color:var(--border);box-shadow:none;border-top-width:0;border-radius:0;margin:0}.labourCosts #labour-fuel{border-radius:var(--costs-radius) var(--costs-radius) 0 0;border-top-width:1px}.labourCosts #labour-expenses{border-radius:0 0 var(--costs-radius) var(--costs-radius);margin-bottom:16px}.labourCosts #labour-fuel>.labourSectionHead,.labourCosts #labour-attendance>.labourSectionHead,.labourCosts #labour-expenses>.labourSectionHead{min-height:60px;padding:12px 18px}.labourCosts #labour-fuel .labourSectionTitle,.labourCosts #labour-attendance .labourSectionTitle,.labourCosts #labour-expenses .labourSectionTitle{color:var(--text);font-size:16px;font-weight:650}.labourCosts #labour-fuel>.labourSectionBody,.labourCosts #labour-attendance>.labourSectionBody,.labourCosts #labour-expenses>.labourSectionBody{padding:0 18px 16px}.labourCosts .overviewBlock,.labourCosts .costsSectionTitle,.labourCosts #labour-bysite{border-top:1px solid var(--border-strong);padding-top:26px}.labourCosts .overview--detail .overviewBody>.overviewBlock:first-child{border-top:0;padding-top:0}.sitePhotos{border-top:1px solid var(--border,#e3e8ef);margin:10px 0 2px;padding-top:10px}.photoDay{margin-bottom:12px}.photoDayHead{text-transform:uppercase;letter-spacing:.08em;color:var(--muted,#6b7a90);margin:0 0 6px;font-size:.72rem}.photoGrid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.photoTile{aspect-ratio:1;border:1px solid var(--border,#e3e8ef);cursor:pointer;background:#eef3f8;border-radius:10px;justify-content:center;align-items:center;width:100%;min-width:0;padding:0;display:flex;position:relative;overflow:hidden}.photoTile img{object-fit:cover;width:100%;height:100%;display:block}.photoTile:focus-visible{outline-offset:2px;outline:2px solid #087cf0}.photoTilePlaceholder{color:var(--muted,#6b7a90);text-align:center;padding:6px;font-size:11px}.photoCaption{text-align:left;color:#fff;text-overflow:ellipsis;white-space:nowrap;background:linear-gradient(#0000,#000000b8);padding:3px 6px;font-size:10.5px;line-height:1.25;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.photoTileWithdrawn{cursor:default;background:#f2f4f7;border-style:dashed;border-color:#c2ccd8;flex-direction:column;gap:4px}.photoWithdrawnMark{color:var(--faint,#8b97a8);font-size:18px}.photoWithdrawnText{text-align:center;color:var(--faint,#8b97a8);padding:0 6px;font-size:10.5px;line-height:1.25;overflow:hidden}.photoForm{flex-direction:column;gap:8px;margin-top:10px;display:flex}.photoForm input[type=file]{min-height:44px;font-size:14px}.photoLightbox{z-index:60;background:#0c121ce0;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.photoLightboxInner{background:var(--card,#fff);border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;width:100%;max-width:680px;max-height:92vh;padding:12px;display:flex;overflow-y:auto}.photoLightboxInner img{object-fit:contain;background:#eef3f8;border-radius:10px;width:100%;height:auto;max-height:62vh}.photoLightboxMeta{margin:0;font-weight:500}.noteForm textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border,#e3e8ef);width:100%;min-width:0;font:inherit;border-radius:10px;padding:8px 10px;font-size:15px}.quoteDocMeta{text-align:right;min-width:0}.quoteDocMeta h1{letter-spacing:.16em;margin:0 0 6px;font-size:1.1rem}.quoteDocMeta p{margin:2px 0;font-size:.86rem}.quoteDocMetaLabel{text-transform:uppercase;letter-spacing:.07em;color:#5b6a80;margin-right:6px;font-size:.68rem;display:inline-block}.quoteDocParties{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin:20px 0;display:grid}.quoteDocParties p{margin:2px 0}.quoteDocParty{font-size:1rem;font-weight:600}.quoteDocWork{margin:18px 0}.quoteDocTitle{margin:4px 0;font-size:1.05rem;font-weight:600}.quoteDocNotes{white-space:pre-wrap;margin:6px 0 0}.quoteDocTable{border-collapse:collapse;width:100%;margin-top:14px}.quoteDocTable th,.quoteDocTable td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e8ef;padding:9px 8px}.quoteDocTable thead th{text-transform:uppercase;letter-spacing:.07em;color:#5b6a80;border-bottom-color:#10151d;font-size:.68rem}.quoteDocAmountCol{text-align:right;white-space:nowrap}.quoteDocRowDeclined td{color:#6b7a90}.quoteDocRowDeclined td:first-child{text-decoration:line-through}.quoteDocTable tfoot td{border-bottom:none;padding-top:8px}.quoteDocTable tbody td:not(.quoteDocAmountCol),.quoteLineText strong{white-space:pre-line}.quoteDocTotalRow td{border-top:2px solid #10151d;padding-top:12px;font-size:1.05rem;font-weight:600}.quoteDocFoot{border-top:1px solid #e3e8ef;margin-top:26px;padding-top:12px}.quoteDocStrap{letter-spacing:.08em;color:#5b6a80;text-align:center;margin:0;font-size:.68rem}.srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media print{body *{visibility:hidden}.quoteDoc,.quoteDoc *{visibility:visible}.quoteDoc{width:100%;position:absolute;top:0;left:0}body{background:#fff}.quoteDocWrap{max-width:none;margin:0}.quoteDoc{border:none;border-radius:0;padding:0}.quoteDocTable{page-break-inside:auto}.quoteDocTable tr{page-break-inside:avoid;page-break-after:auto}.quoteDocTable thead{display:table-header-group}.quoteDocTable tfoot{display:table-footer-group}@page{margin:16mm}body :not(.quoteDoc):not(.quoteDoc *):not(:has(.quoteDoc)){display:none!important}body :has(.quoteDoc){height:auto!important;min-height:0!important;box-shadow:none!important;border:0!important;margin:0!important;padding:0!important}@page{size:A4}}.ecHome .actionText{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ecHome .actionText strong{letter-spacing:-.015em;color:#102d5c;font-size:17px;line-height:1.2}.ecHome .actionText span{color:#294571;font-size:13.5px;line-height:1.3}.ecHome .solidBlue .actionText strong,.ecHome .solidPurple .actionText strong{color:#fff}.ecHome .solidBlue .actionText span,.ecHome .solidPurple .actionText span{color:#ffffffed}.ecHome .smallArrow{color:#087cf0;background:#edf6ff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.ecHome .smallArrow svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ecHome .orange .smallArrow{color:#f48a00;background:#fff0d4}.ecHome .green .smallArrow{color:#087f59;background:#def7eb}.ecHome .blue .smallArrow{color:#0b6fd0;background:#dcefff}.ecHome .slate .smallArrow{color:#33507e;background:#e6ecf4}.ecHome .todaysReceipts{max-width:1100px;color:var(--text);margin:0 auto;padding:10px 0 18px}.ecHome .historyDisclosure{border-radius:var(--r-pill);background:var(--brand-tint);width:24px;height:24px;color:var(--brand-mid);place-items:center;font-size:12px;line-height:1;display:inline-grid}.ecHome .siteCardOpen .historyDisclosure{background:var(--brand-tint-strong);color:var(--brand-deep)}.ecHome .homeFooter{color:#17325f;letter-spacing:.18em;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 32px;max-width:900px;margin:15px auto 0;padding:0 14px;font-size:11px;font-weight:600;display:flex}.ecHome .homeFooter i{background:#a7bad5;width:1px;height:25px}@media (max-width:900px){.ecHome .heroCopy{padding-left:35px;padding-right:35px}.ecHome .heroLine{font-size:22px}.ecHome .dayStatus,.ecHome .operationPanel,.ecHome .todaysReceipts{padding-left:14px;padding-right:14px}.ecHome .notice{margin-left:14px;margin-right:14px}}@media (max-width:680px){.topNav{height:calc(70px + env(safe-area-inset-top,0px));gap:12px}.brandLockup strong{font-size:23px}.brandLockup span{font-size:6px}.accountName{display:none}.ecHome .heroCopy{row-gap:4px;max-width:100%;padding:12px 16px 14px}.ecHome .heroDate{gap:5px;font-size:11.5px}.ecHome .heroDate svg{width:13px;height:13px}.ecHome .heroStamp{font-size:11.5px}.ecHome .heroLine{font-size:17px}.ecHome .dayTileNum{font-size:20px}.ecHome .dayTiles:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}.ecHome .dayStatus{padding-top:10px}.ecHome .operationPanel{gap:14px;padding-top:10px}.ecHome .actionGrid,.ecHome .actionStack{gap:10px}.ecHome .actionSection{gap:5px}.ecHome .sectionIntro p{font-size:11px}.ecHome .outlinedAction{border-radius:13px;gap:11px;min-height:74px;padding:9px 12px}.ecHome .outlinedAction .actionIcon{width:36px;height:36px}.ecHome .outlinedAction .actionIcon svg{width:30px;height:30px}.ecHome .actionText{gap:2px}.ecHome .actionText strong{font-size:15px}.ecHome .actionText span{font-size:12.5px;line-height:1.28}.ecHome .smallArrow{width:32px;height:32px}.ecHome .smallArrow svg{width:18px;height:18px}.ecHome .homeFooter{gap:8px 14px;font-size:10px}.ecHome .homeFooter i{display:none}.ecHome .homeAddSiteForm{margin:-8px 12px 0;padding:20px 16px 16px}}@media (max-width:1024px){.tabs{display:none}.topNav{justify-content:space-between}.app{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}}.rxPanel{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--accent-soft);padding:12px}.rxHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.rxTitle{font-size:14px}.rxStatus-succeeded{color:var(--success);background:#1f8f551f}.rxStatus-partial{color:var(--warning);background:#b453091f}.rxStatus-failed{color:var(--danger);background:#b423181f}.rxMeta{margin:4px 0 0}.rxFields{gap:4px;margin:12px 0 0;display:grid}.rxField{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:10px;padding:5px 0;display:flex}.rxField:last-child{border-bottom:0}.rxField dt{color:var(--muted);font-size:13px;font-weight:500}.rxField dd{text-align:right;margin:0}.rxValue{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.rxValueMissing{color:var(--faint);font-style:italic;font-weight:500}.rxConf{text-transform:uppercase;letter-spacing:.03em;border-radius:var(--r-pill);margin-left:7px;padding:2px 6px;font-size:10px;font-weight:600}.rxConf-high{color:var(--success);background:#1f8f551f}.rxConf-medium{color:var(--warning);background:#b453091f}.rxConf-low{color:var(--danger);background:#b423181f}.rxConf-missing{background:var(--accent-soft);color:var(--faint)}.rxBlock{margin-top:14px}.rxBlockTitle{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:500}.rxList{gap:5px;margin:0;padding-left:0;list-style:none;display:grid}.rxLineItem{gap:2px;font-size:13px;display:grid}.rxLineMeta{margin:0}.rxCheck{align-items:baseline;gap:7px;font-size:13px;display:flex}.rxCheckMark{font-weight:600}.rxCheckPass .rxCheckMark{color:var(--success)}.rxCheckFail .rxCheckMark{color:var(--danger)}.rxCheckDetail{margin:0}.rxIssue{color:var(--muted);font-size:13px}.rxErrorCode{margin:0}.overviewNote{color:var(--muted);font-size:.85em;font-weight:400}.printHeading{display:none}.customRange{gap:8px;margin:8px 0;display:grid}.customRange label{gap:4px;font-size:13px;display:grid}.invoiceBankBlock{margin-top:14px}.docBranded{font-family:var(--doc-font)}.docBranded .quoteDocHead{border-bottom-color:var(--doc-accent);border-bottom-width:3px}.docBranded .quoteDocMeta h1{color:var(--doc-accent)}.docBranded .quoteDocBrand strong{overflow-wrap:anywhere}.docBranded .quoteDocTable thead th{color:var(--doc-accent);border-bottom-color:var(--doc-accent)}.docBranded .quoteDocTotalRow td{border-top-color:var(--doc-accent)}.docBranded .docBankBlock{border-left:4px solid var(--doc-accent)}.docBranded .docBankHeading{color:var(--doc-accent)}.docLogo{object-fit:contain;width:auto;max-width:220px;height:auto;max-height:72px;margin:0 0 10px;display:block}.docFootNote{text-align:center;color:var(--doc-accent);margin:0 0 6px;font-size:.8rem;font-weight:600}.docRunNote{display:none}@media print{.docRunNote{color:var(--doc-accent);margin:0 0 2px;font-weight:600;display:block}.docBranded,.docBranded *{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.businessForm.brandSection{max-width:none}.brandSection{container-type:inline-size}.brandEditor{gap:16px;display:grid}@container (min-width:820px){.brandEditor{grid-template-columns:minmax(0,320px) minmax(0,1fr);align-items:start}}.brandControls{gap:14px;min-width:0;display:grid}.brandField{gap:6px;min-width:0;margin:0;display:grid}.brandLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:13px;font-weight:700}.brandLogoRow{align-items:center;min-height:48px;display:flex}.brandLogoThumb{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:8px;max-width:220px;max-height:72px;padding:6px;display:block}.brandUpload{border:1px solid var(--border-strong);border-radius:var(--r-btn);cursor:pointer;flex:1;justify-content:center;align-items:center;min-width:132px;min-height:44px;margin:0;padding:8px 10px;font-size:14px;font-weight:500;display:inline-flex;position:relative}.brandUpload:focus-within{outline:2px solid var(--brand-lift);outline-offset:2px}.brandUpload input{opacity:0;cursor:pointer;position:absolute;inset:0}.brandSwatches{flex-wrap:wrap;gap:8px;display:flex}.brandSwatch{cursor:pointer;border:0;border-radius:50%;flex:none;width:36px;height:36px;min-height:0;padding:0}.brandSwatch[aria-checked=true]{outline:3px solid var(--text,#111827);outline-offset:2px}.brandHex{text-transform:uppercase;width:120px;min-height:40px;font-family:ui-monospace,Menlo,Consolas,monospace}.brandFonts{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.brandFont{border:1px solid var(--border);background:var(--card);min-height:44px;color:inherit;cursor:pointer;border-radius:10px;font-weight:600}.brandFont.on{border-color:var(--brand-deep,#1f4e8c);box-shadow:inset 0 0 0 1px var(--brand-deep,#1f4e8c)}.brandFont[data-font=classic]{font-family:Georgia,Times New Roman,Times,serif}.brandFont[data-font=neutral]{font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.brandControls textarea{resize:vertical;width:100%;font:inherit}.brandPreview{gap:8px;min-width:0;display:grid}.brandPreviewBar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.brandTabs{background:#e6eaf1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:inline-grid}.brandTabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:6px 18px;font-weight:600}.brandTabs button.on{background:var(--card);color:var(--brand-deep,#1f4e8c);box-shadow:var(--shadow-sm)}.brandPreviewBank{align-items:center;gap:8px;min-height:44px;margin:0;font-weight:600;display:inline-flex}.brandPreviewBank input{width:20px;height:20px;min-height:0;box-shadow:none;border:0;flex:none;margin:0;padding:0}.brandControls .personActionRow{align-items:stretch}.brandControls .personActionRow>button,.brandControls .personActionRow>.brandUpload{height:44px;min-height:44px;padding:8px 10px}.brandPreviewPage{border:1px solid var(--border);background:#eef1f5;border-radius:12px;padding:12px;overflow:hidden}.brandPreviewPage .quoteDoc{background:#fff;box-shadow:0 1px 4px #1018281f}.docBankBlock{border:1px solid var(--border);text-align:left;break-inside:avoid;page-break-inside:avoid;border-radius:8px;width:min(100%,340px);margin:18px auto 0 0;padding:10px 12px}.docBankHeading{letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.8em;font-weight:700}.docBankLine{font-variant-numeric:tabular-nums;margin:1px 0;font-size:.92em}.docBankToggle{border:1px solid var(--border);background:var(--card);border-radius:12px;margin:10px 0 4px;padding:10px 12px}.docBankToggleRow{align-items:center;gap:10px;min-height:44px;font-weight:600;display:flex}.docBankToggleRow input{width:20px;height:20px}.docBankToggle .hint{margin:2px 0 0}.modalActions.captureJobActions{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.modalActions.captureJobActions button{text-align:center;width:100%;min-height:52px;padding:10px 16px;font-size:16px;line-height:1.25}.pickerField.pickerField{border:1px solid var(--border-strong,var(--border));border-radius:var(--r-md);background:var(--card);width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;box-shadow:none;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 14px;font-weight:600;display:flex}.pickerField.pickerField:focus-visible{outline:2px solid var(--brand-lift);outline-offset:2px}.pickerField--empty .pickerFieldLabel{color:var(--muted);font-weight:500}.pickerField.pickerField--invalid{border-color:var(--danger)}.pickerFieldText{gap:2px;min-width:0;display:grid}.pickerFieldLabel{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pickerFieldDetail{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;overflow:hidden}.pickerFieldCaret{color:var(--brand-mid);flex:none;font-size:14px}.overlay.pickerOverlay{z-index:40;place-items:end center;padding:0}.pickerSheet{background:var(--card);width:min(100%,480px);max-height:82dvh;color:var(--text);border-radius:20px 20px 0 0;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 -12px 40px -16px #06142673}@media (min-width:640px){.overlay.pickerOverlay{place-items:center;padding:16px}.pickerSheet{border-radius:20px}}.pickerHead{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 8px;display:flex}.pickerHead h3{color:var(--brand-deep);margin:0;font-size:18px}.pickerClose.pickerClose{background:var(--brand-tint);width:40px;height:40px;min-height:40px;color:var(--brand-deep);box-shadow:none;border:0;border-radius:999px;margin:0;padding:0;font-size:16px}.pickerSearch.pickerSearch{width:auto;min-height:44px;margin:0 16px 8px}.pickerBody{padding:0 0 calc(12px + env(safe-area-inset-bottom));overflow-y:auto}.pickerSection ul{margin:0;padding:0;list-style:none}.pickerSectionHead{z-index:1;background:var(--card);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0;padding:12px 16px 6px;font-size:12px;font-weight:700;position:sticky;top:0}.pickerRow.pickerRow{border:0;border-bottom:1px solid var(--border);width:100%;min-height:52px;color:var(--text);font:inherit;text-align:left;box-shadow:none;cursor:pointer;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:8px 16px;display:flex}.pickerSection li:last-child .pickerRow{border-bottom:0}.pickerRow.pickerRow:hover{background:var(--brand-tint)}.pickerRow.pickerRow--chosen{background:var(--brand-tint);color:var(--brand-deep)}.pickerRow.pickerRow--danger .pickerRowLabel{color:var(--danger);font-weight:650}.cardPersonActions .cardPersonMenuBtn{border-radius:14px;width:100%;min-height:46px;font-size:15.5px}.pickerRowText{gap:1px;min-width:0;display:grid}.pickerRowLabel{font-size:16px;font-weight:600}.pickerRowDetail{color:var(--muted);font-size:13px}.pickerTick{color:var(--brand-mid);flex:none;font-weight:700}.pickerEmpty{margin:0;padding:12px 16px}.overlay.pickerOverlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06142685;animation:.22s ease-out both pickerFade}.overlay.pickerOverlay.pickerOverlay--closing{animation:.2s ease-in both pickerFadeOut}.pickerSheet{background:var(--surface-group);border-radius:24px 24px 0 0;transition:transform .2s ease-out;animation:.34s cubic-bezier(.32,.72,0,1) both pickerUp;position:relative}.pickerOverlay--closing .pickerSheet{animation:.2s ease-in both pickerDown}@keyframes pickerUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes pickerDown{0%{transform:none}to{transform:translateY(100%)}}@keyframes pickerFade{0%{opacity:0}to{opacity:1}}@keyframes pickerFadeOut{0%{opacity:1}to{opacity:0}}@media (min-width:640px){.pickerSheet{border-radius:24px;animation-name:pickerPop}.pickerOverlay--closing .pickerSheet{animation-name:pickerFadeOut}}@keyframes pickerPop{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.pickerGrabber{background:var(--border-strong);border-radius:999px;flex:none;width:38px;height:5px;margin:8px auto 0;display:block}.pickerSheet .pickerHead{align-items:flex-start;padding:10px 16px 8px 20px}.pickerHeadText{gap:2px;min-width:0;display:grid}.pickerSheet .pickerHead h3{letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;font-size:19px;font-weight:700;line-height:1.25}.pickerSubtitle{color:var(--muted);overflow-wrap:anywhere;margin:0;font-size:13.5px}.pickerSheet .pickerClose.pickerClose{border:1px solid var(--border);width:34px;height:34px;min-height:34px;color:var(--muted);background:#fff;font-size:13px}.pickerSheet .pickerBody{padding:0 12px calc(16px + env(safe-area-inset-bottom))}.pickerSheet .pickerSection{margin-bottom:4px}.pickerSheet .pickerSectionHead{background:var(--surface-group);letter-spacing:.09em;padding:12px 8px 6px;font-size:11.5px}.pickerSheet .pickerSection ul{border:1px solid var(--border);background:#fff;border-radius:14px;overflow:hidden}.pickerSheet .pickerRow.pickerRow{justify-content:flex-start;gap:12px;min-height:54px;padding:9px 14px;transition:background-color .12s}.pickerSheet .pickerRow.pickerRow .pickerRowText{flex:auto}.pickerSheet .pickerRow.pickerRow:active{background:var(--brand-tint)}.pickerRowIcon{background:var(--brand-tint);width:32px;height:32px;color:var(--brand);border-radius:9px;flex:none;place-items:center;display:inline-grid}.pickerRowIcon--worked{color:var(--mint);background:#1f8f551a}.pickerRowIcon--absent,.pickerRowIcon--sick,.pickerRowIcon--leave,.pickerRowIcon--other{background:var(--amber-surface);color:var(--amber)}.pickerRowIcon--remove{color:var(--danger);background:#b4231812}.pickerSheet .pickerRowLabel{font-size:15.5px}@media (prefers-reduced-motion:reduce){.overlay.pickerOverlay,.overlay.pickerOverlay.pickerOverlay--closing,.pickerSheet,.pickerOverlay--closing .pickerSheet{transition:none;animation:none}}.supplierField{align-items:stretch;gap:8px;display:flex}.supplierField>input{flex:auto;min-width:0}.supplierListBtn.supplierListBtn{border:1px solid var(--border-strong,var(--border));border-radius:var(--r-md);background:var(--brand-tint);width:52px;min-height:48px;color:var(--brand-deep);box-shadow:none;flex:none;margin:0;padding:0;font-size:16px}.prefillRow{gap:6px;margin:2px 0 6px;display:grid}.prefillRow .prefillBtn{width:100%;min-height:44px}.correctionHistory{gap:8px;margin:0 0 10px;padding:0;list-style:none;display:grid}.correctionHistory li{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);gap:2px;padding:10px 12px;font-size:14px;display:grid}.correctionHistory .correctionWhen{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:700}.ecHome.ecHome .jobRegisterScreen .todaysSitesBody>.jobsBackBtn{border-radius:8px;flex:none;width:auto;min-height:40px;margin:0;padding:0 14px;font-size:14px;font-weight:600}.activeJobFace>.ajfMoney{margin-top:4px}.quoteDocCover{border-bottom:3px solid var(--doc-accent,#10151d);break-after:page;page-break-after:always;flex-direction:column;gap:28px;min-height:640px;margin-bottom:24px;padding:8px 0 28px;display:flex}.quoteDocCoverBrand{gap:4px;display:grid}.quoteDocCoverBrand strong{overflow-wrap:anywhere;font-size:1.35rem}.quoteDocCoverLogo{max-width:280px;max-height:110px}.quoteDocCoverMain{flex-direction:column;flex:1;justify-content:center;gap:10px;display:flex}.quoteDocCoverWord{letter-spacing:.3em;color:var(--doc-accent,#10151d);margin:0;font-size:.9rem;font-weight:700}.quoteDocCoverTitle{overflow-wrap:anywhere;margin:0;font-size:clamp(1.6rem,6vw,2.4rem);line-height:1.15}.quoteDocCoverPlace{color:#3b4452;overflow-wrap:anywhere;margin:0;font-size:1.05rem}.quoteDocCoverFacts{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:0;display:grid}.quoteDocCoverFacts div{min-width:0}.quoteDocCoverFacts dt{letter-spacing:.08em;text-transform:uppercase;color:#5b6472;font-size:.72rem;font-weight:700}.quoteDocCoverFacts dd{overflow-wrap:anywhere;margin:2px 0 0;font-weight:600}.quoteDocCoverContact{color:#3b4452;flex-wrap:wrap;gap:4px 14px;font-size:.85rem;font-style:normal;display:flex}@media print{.quoteDocCover{border-bottom:0;min-height:240mm;margin-bottom:0}}.quoteDocPhotos{break-after:page;page-break-after:always;margin-bottom:24px}.quoteDocPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:420px){.quoteDocPhotoGrid{grid-template-columns:minmax(0,1fr)}}.quoteDocPhoto{break-inside:avoid;page-break-inside:avoid;margin:0}.quoteDocPhoto img{object-fit:cover;border-radius:6px;width:100%;height:auto;max-height:110mm;display:block}.quoteDocPhoto figcaption{color:#3b4452;overflow-wrap:anywhere;margin-top:4px;font-size:.85rem}@media print{.quoteDocPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.quoteDocPhotos{margin-bottom:0}}.quotePhotosEditor{gap:10px;display:grid}.quotePhotosHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.quotePhotosAdd{border:1px solid var(--border-strong);border-radius:var(--r-btn);cursor:pointer;justify-content:center;align-items:center;min-height:44px;padding:8px 16px;font-weight:600;display:inline-flex;position:relative}.quotePhotosAdd input{opacity:0;cursor:pointer;position:absolute;inset:0}.quotePhotosList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.quotePhotosItem{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;display:grid}.quotePhotosItem img,.quotePhotosThumbMissing{object-fit:cover;background:#e6eaf1;border-radius:8px;width:72px;height:72px;display:block}.quotePhotosFields{gap:6px;min-width:0;display:grid}.quotePhotosFields input{width:100%;min-height:40px}.quotePhotosActions{flex-wrap:wrap;gap:6px;display:flex}.quotePhotosActions button{min-height:40px;padding:6px 12px}.quoteDocOnePage .quoteDocHead{padding-bottom:10px}.quoteDocOnePage .quoteDocParties,.quoteDocOnePage .quoteDocWork{margin-top:10px}.quoteLayoutChoice{background:#e6eaf1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:inline-grid}.quoteLayoutChoice button{min-height:40px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:9px;padding:6px 16px;font-weight:600}.quoteLayoutChoice button.quoteLayoutOn{background:var(--card);color:var(--brand-deep,#1f4e8c);box-shadow:var(--shadow-sm)}.reportBasis{margin:12px 0;font-size:13px}.reportBasis summary{cursor:pointer;min-height:32px;font-weight:600}.reportBasisHead{margin:8px 0 2px;font-weight:600}.reportBasis ul{margin:0 0 6px;padding-left:18px}.reportActions{gap:8px;margin-top:12px;display:flex}.jobProfitFilters{gap:8px;margin:0 0 12px;display:grid}.jobProfitStatus{background:#e6eaf1;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.jobProfitStatus button{min-height:40px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:9px;padding:6px 10px;font-weight:600}.jobProfitStatus button.jobProfitStatusOn{background:var(--card);color:var(--brand-deep,#1f4e8c);box-shadow:var(--shadow-sm)}.jobProfitSearch{width:100%;min-height:44px;font-size:16px}.jobProfitStatus.reportScope{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 8px}.reportActions button{flex:1;min-height:44px}@media print{.printableReport,.printableReport *{visibility:visible}.printableReport{width:100%;position:absolute;top:0;left:0}.noPrint{display:none!important}.printHeading{margin:0 0 8px;font-size:14pt;display:block}.maHeadline,.maStatement,.reportBody .breakdownList,.reportBody .accordionGrandTotal,.reportBody .profitSummary{box-shadow:none;border-color:var(--border-strong)}}.buttonLink{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.duplicateWarning{border:1px solid var(--amber-border,#e0b252);background:var(--amber-bg,#fff6e0);color:inherit;border-radius:8px;margin:0 0 10px;padding:8px 10px;font-size:.9rem}.purchaseForm{border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--card);margin-top:4px;padding:12px 14px 14px}.purchaseFormTitle{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:12px;font-weight:600}.planAssumptionsBlock{border-bottom:1px solid var(--border);margin-top:14px}.planAssumptionsBlock .historyDateRow{min-height:44px}.planAssumptionsMeta{flex:none;margin:0;font-size:13px;font-weight:500}.purchaseFieldError{color:var(--danger);font-size:13px;font-weight:500;display:block}.formError{color:var(--danger);margin:6px 0;font-size:13.5px;font-weight:500;line-height:1.45}.purchaseWarn{color:var(--warning);background:#fff8ec;border-color:#f2ddb8;margin:4px 0 0;font-weight:500}.purchaseLines{margin-top:16px}.purchaseLinesHead{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0;font-size:12px;font-weight:500}.purchaseLine{border:1px solid var(--border);border-radius:var(--r-sm);margin-top:10px;padding:6px 12px 12px}.purchaseLineHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.purchaseLineNo{text-transform:uppercase;letter-spacing:.04em;color:var(--faint);font-size:11px;font-weight:600}.purchaseLineGrid{grid-template-columns:1fr;gap:0 12px;display:grid}.purchaseLineGrid label{margin:8px 0 0}@media (min-width:560px){.purchaseLineGrid{grid-template-columns:1fr 1fr}.purchaseLineGrid .purchaseLineDesc{grid-column:1/-1}}.purchasePanel{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--accent-soft);padding:4px 12px 12px}.purchaseRecordedLine{flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0;font-size:14px;font-weight:600;display:flex}.purchaseRecordedLine .muted{margin:0;font-weight:500}.purchaseCancelPanel{border:1px solid var(--danger);border-radius:var(--r-sm);background:var(--card);margin-top:10px;padding:10px 12px 12px}.purchaseCancelPanel .breakdownList{margin:8px 0}.purchaseCancelPanel p{font-size:13px}.purchaseCancelPanel label{margin-top:8px;display:block}.purchaseCancelledNote{border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:var(--accent-soft);gap:6px;padding:10px 12px;display:grid}.purchaseAllocations{border-top:1px solid var(--border);margin-top:10px;padding-top:6px}.receiptForJob{color:var(--brand-deep);overflow-wrap:anywhere;margin-top:2px;font-size:13px;font-weight:600;display:block}.dupResolvePanel{border:1px solid var(--border);background:var(--surface-2,#00000005);border-radius:12px;gap:8px;margin-top:12px;padding:12px;display:grid}.dupResolvePanel p{margin:0}.dupResolveChoice{border:1px solid var(--border);border-radius:10px;align-items:center;gap:8px;min-height:44px;padding:8px 10px;font-size:14px;display:flex}.removedDuplicateRow{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;padding:8px 0;font-size:14px;display:flex}.removedDuplicateRow .linkBtn{min-height:40px}.noReceiptPurchases{border-top:1px solid var(--border);gap:8px;margin-top:14px;padding-top:10px;display:grid}.fuelReport{gap:10px;padding:8px 0 4px;display:grid}.fuelKinds{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.fuelKinds:has(>button:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.fuelKinds button{border-radius:var(--r-pill);min-width:0;min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border:0;padding:0 10px;font-size:15px;font-weight:600}.fuelKinds button.secondary:hover:not(:disabled){background:var(--brand-tint);color:var(--text)}.fuelKinds button.primary{background:var(--brand-mid);border-color:var(--brand-mid);color:#fff;width:auto;box-shadow:var(--shadow-sm)}.fuelKinds button.primary:hover:not(:disabled){background:var(--brand-press);border-color:var(--brand-press)}.fuelNav{background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:0;display:grid}.fuelNav .periodArrow{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--card,#fff);width:44px;min-height:44px;color:var(--brand-icon);place-items:center;padding:0;font-size:24px;font-weight:500;line-height:1;display:grid}.fuelNav .periodArrow:hover:not(:disabled){background:var(--brand-tint);border-color:var(--brand-line)}.fuelNav .periodArrow:disabled{color:var(--muted);opacity:.35;cursor:default;background:0 0}.fuelPeriodLabel{text-align:center;overflow-wrap:anywhere;min-width:0;line-height:1.25}.fuelPeriodLabel strong{font-size:16px;display:block}.cardPersonSecondShift{gap:6px;margin:4px 0 8px;display:grid}.cardPersonSecondShift button{min-height:44px}.secondShiftNote{margin:4px 0 8px}.reportDrillToggle{width:100%;min-height:44px;margin-top:8px}.fuelDays{gap:12px;display:grid}.fuelDay{gap:6px;display:grid}.fuelDayHead{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;margin:0;font-size:13px;font-weight:600;display:flex}.fuelRowMeta{color:var(--muted);margin-top:2px;font-size:12.5px;font-weight:500;display:block}.fuelAttention{gap:6px;display:grid}.fuelAttentionLine{color:var(--text);margin:0;font-size:14px}.fuelCard{border:1px solid var(--border);border-radius:var(--r-md,14px);background:var(--card,#fff);gap:4px;padding:14px 16px 12px;display:grid}.fuelCardLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:700}.fuelCardTotal{font-variant-numeric:tabular-nums;margin:0;font-size:34px;font-weight:700;line-height:1.1}.fuelStats{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:8px;padding-top:10px;display:grid}.fuelStat{min-width:0;color:var(--muted);gap:2px;margin:0;font-size:12.5px;display:grid}.fuelStat strong{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:15px}.fuelChange{color:var(--muted);font-weight:500}.fuelPill{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600;display:inline-block}.fuelPillMissing{border-color:var(--amber-line);background:var(--amber-surface);color:var(--amber)}.fuelNote{margin:2px 0 0}.erpList{gap:12px;display:grid}.erpCard{border:1px solid var(--border);border-radius:var(--r-md,14px);background:var(--card,#fff);gap:10px;min-width:0;padding:12px 14px;display:grid}.erpHead{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;gap:3px;min-width:0;padding:0;display:grid}.erpTop{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.erpName{overflow-wrap:anywhere;min-width:0;font-weight:700}.erpCost{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.erpMeta{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.erpTable{gap:0;font-size:13px;display:grid}.erpRow{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr) minmax(0,.85fr) minmax(0,1.1fr);align-items:baseline;gap:6px;padding:7px 0;display:grid}.erpRow>span:not(:first-child){text-align:right;overflow-wrap:anywhere}.erpRowHead{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-top:0;padding:0 0 4px;font-size:11.5px;font-weight:700}.erpLabel{color:var(--muted)}.erpDiff{font-weight:600}.erpUnit{color:var(--muted);font-size:11px;font-weight:500;display:block}.erpRowTotal{border-top:2px solid var(--border);font-weight:700}.erpAbsence{color:var(--muted);margin:0;font-size:13px}.erpStatement{color:var(--muted);margin:0;font-size:12.5px}.erpFacts{border-top:1px solid var(--border);padding-top:8px}.erpFacts summary{cursor:pointer;align-items:center;min-height:32px;font-size:13px;font-weight:600;display:flex}.erpFactRows{gap:4px;margin-top:6px;display:grid}.erpFact{justify-content:space-between;gap:10px;margin:0;font-size:13px;display:flex}.erpFact span:first-child{color:var(--muted)}.erpFact span:last-child{text-align:right;overflow-wrap:anywhere;font-weight:500}.erpFactNote{margin:0;font-size:12px}.erpFactLost{text-align:right;margin:0;font-size:13px}.erpNote{overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;font-style:italic}.erpDetail{gap:10px;margin-top:6px;display:grid}.erpDetail section{gap:3px;min-width:0;display:grid}.erpDetailHead{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11.5px;font-weight:700}.erpAttention{color:var(--amber)}.erpClear{color:var(--muted)}.erpOpenJob{min-height:44px;color:var(--brand-mid);font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:14px;font-weight:600}.planHistoryList{gap:10px;padding:8px 0 4px;display:grid}.planHistoryEntry{border:1px solid var(--border);border-radius:var(--r-sm);gap:6px;padding:10px 12px;display:grid}.planHistoryEntry .breakdownList{margin:0}.candidatePanel{border:1px dashed var(--border-strong);border-radius:var(--r-sm);background:var(--bg);gap:6px;margin-top:16px;padding:10px 12px 12px;display:grid}.candidateRow{border-top:1px solid var(--border);gap:4px;padding:10px 0 8px;display:grid}.candidateHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.candidateTitle{font-size:14px;font-weight:600}.candidateResult{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}.candidateResult.candidateAbsent{color:var(--muted);font-size:13px;font-weight:500}.candidateMeta{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.candidateNote{border-top:1px solid var(--border);padding-top:8px}.candidatePanel .personActionRow{margin-top:4px}.candidatePanel .personActionRow button{white-space:normal;text-align:center;line-height:1.25}.receiptPreviewError{gap:6px;display:grid}.settleTotals{flex-wrap:wrap;gap:8px;margin:12px 0 8px;display:flex}.settleTotal{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:#f2faf5;border-color:#bfe3cd;flex:46%;gap:2px;min-width:130px;padding:9px 11px;display:grid}.settleTotalCredit{background:var(--accent-soft);border-color:var(--border-strong)}.settleTotalLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:500}.settleTotalValue{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700}.settleList{gap:8px;margin:4px 0 14px;display:grid}.settleRow{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 12px;display:flex}.settleRowOn{background:#f2faf5;border-color:#7fc79c}.settleWho{cursor:pointer;flex:180px;align-items:center;gap:10px;min-height:44px;margin:0;display:flex}.settleWho input[type=checkbox]{width:20px;height:20px;accent-color:var(--success);flex-shrink:0}.settleWho input[type=checkbox]:disabled{cursor:not-allowed}.settleWhoText{gap:1px;min-width:0;display:grid}.settleName{font-size:15px;font-weight:600}.settleMeta{color:var(--muted);font-size:12.5px;font-weight:500}.settleAmount{flex:0 130px;min-width:110px;margin:0}.settleHow{border:0;min-width:0;margin:0 0 12px;padding:0}.settleHow legend{margin:0 0 6px;padding:0;font-size:13px;font-weight:600}.settleHowOptions{background:var(--accent-soft);border-radius:var(--r-pill);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.settleHowBtn{border-radius:var(--r-pill);min-height:38px;color:var(--muted);background:0 0;border:0;padding:6px 8px;font-size:13.5px;font-weight:600}.settleHowBtnOn{background:var(--card);color:var(--brand-deep);box-shadow:var(--shadow-md)}.settleHowBtn:disabled{opacity:.5;cursor:not-allowed}.settleHow label{margin-top:10px}.settleHowHint{margin:6px 0 0}.settleRoute{background:var(--accent-soft);border-radius:var(--r-pill);flex:none;grid-template-columns:auto auto;gap:2px;padding:2px;display:inline-grid}.settleRouteBtn{border-radius:var(--r-pill);width:auto;min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:0;padding:4px 10px;font-size:12.5px;font-weight:600}.settleRouteBtnOn{background:var(--card);color:var(--brand-deep);box-shadow:var(--shadow-md)}.settleRouteFixed{border-radius:var(--r-pill);background:var(--accent-soft);color:var(--muted);flex:none;padding:6px 12px;font-size:12.5px;font-weight:600}.settleSplit{font-variant-numeric:tabular-nums;gap:2px;padding:6px 4px 0;font-size:13.5px;font-weight:600;display:grid}.settleSplit>span{justify-content:space-between;gap:10px;display:flex}.settleSplit .muted{margin:0;font-weight:500}.payOne h2{margin-bottom:8px}.payOneOwed{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px;font-size:15px;display:flex}.payOneOwed .muted{margin:0}.payOneOwed strong{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.payOneAfter{font-variant-numeric:tabular-nums;min-height:18px;margin:4px 0 10px}.payOneMore{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);width:100%;min-height:40px;color:var(--text);text-align:left;justify-content:space-between;align-items:center;gap:10px;padding:6px 10px;font-size:13px;font-weight:500;display:flex}.payOneMore .historyDisclosure{color:var(--brand-lift);margin-right:6px}.payOneMore[aria-expanded=true]{border-color:var(--brand-line)}.payOneMoreGo{color:var(--brand-deep);white-space:nowrap;flex-shrink:0;font-weight:600}.payOneMoreBody{gap:8px;margin-top:8px;display:grid}.payOneMoreBody label{margin:0}.payouts{border-top:1px solid var(--border);gap:8px;min-width:0;margin-top:18px;padding-top:14px;display:grid}.payoutsHead{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:500}.payoutsSub{color:var(--warning);margin:2px 0 6px;font-size:13px;font-weight:600}.payoutsEarlier,.payoutList{gap:8px;display:grid}.payoutCard{background:var(--card);border:1px solid var(--border);border-left:4px solid var(--brand-mid);border-radius:var(--r-sm);min-width:0;overflow:hidden}.payoutCardEarlier,.payoutCard-needs_review{border-left-color:var(--warning)}.payoutCard-reversed{border-left-color:var(--border-strong)}.payoutRow{text-align:left;width:100%;min-height:52px;color:var(--text);background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-weight:400;display:flex}.payoutRow:hover{background:var(--brand-tint)}.payoutWhat{overflow-wrap:anywhere;gap:2px;min-width:0;font-size:14px;font-weight:600;display:grid}.payoutWhen{font-size:14.5px;font-weight:600}.payoutMeta{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;font-weight:500}.payoutChip{border-radius:var(--r-pill);letter-spacing:.04em;text-transform:uppercase;background:var(--brand-tint);color:var(--brand-deep);flex:none;padding:3px 9px;font-size:11px;font-weight:600}.payoutChip-needs_review,.payoutChipEarlier{color:var(--warning);background:#fff4e5}.payoutChip-reversed{background:var(--accent-soft);color:var(--muted)}.payoutBody{gap:10px;padding:0 12px 12px;display:grid}.payoutMembers{gap:4px;margin:0;padding:0;list-style:none;display:grid}.payoutMembers li{font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;min-width:0;font-size:13.5px;display:flex}.payoutMembers li span:first-child{overflow-wrap:anywhere;min-width:0}.payoutMemberCancelled{color:var(--muted);text-decoration:line-through}.payoutHint{color:var(--muted);margin:0;font-size:12.5px;line-height:1.4}.payoutAction{width:100%}.payoutUndo{color:var(--danger);border-color:#f2c8c5}.payoutReview{border-radius:var(--r-sm);background:#fff8ee;border:1px solid #f3d9b1;gap:8px;padding:10px;display:grid}.payoutReviewHead{color:var(--warning);margin:0;font-size:13px;font-weight:600}.payoutReview .payoutMembers li{flex-direction:column;gap:1px}.payoutReviewWhy{color:var(--muted);font-size:12px}.payoutListOpen{justify-self:start;width:auto;margin:0;padding:4px 0;text-decoration:none}.payoutShare{gap:8px;display:grid}.payoutListText{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding:10px;font-family:inherit;font-size:13px;line-height:1.5}.payoutListActions{flex-wrap:wrap;gap:8px;display:flex}.payoutListActions button{flex:110px;min-height:42px;padding:8px 10px;font-size:13.5px}.qtyUnitRow{flex-wrap:wrap;align-items:flex-start;gap:8px 10px;display:flex}.qtyUnitRow>label{flex:140px;min-width:0;margin:0}.checkboxRow{cursor:pointer;align-items:center;gap:10px;min-height:44px;margin:12px 0 0;font-weight:500;display:flex}.checkboxRow input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand-mid);flex-shrink:0}.lostDayRow{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card);margin-top:8px;padding:10px 12px}.lostDayRow .linkBtn{margin-top:4px}.lostDayList{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.lostDayList li{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding-bottom:6px;font-size:14px;display:flex}.lostDayList li:last-child{border-bottom:0;padding-bottom:0}.lostDayDate{font-variant-numeric:tabular-nums;flex:none;font-weight:600}.lostDayReason{color:var(--muted);overflow-wrap:anywhere;min-width:0;font-weight:500}.estimateLinesGroup{gap:4px;padding:8px 0 4px;display:grid}.estimateLineRow{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card);gap:6px;min-width:0;margin-top:8px;padding:10px 12px;display:grid}.estimateLineRow>label{margin:0}.estimateLineRow .linkBtn{justify-self:start;margin-top:2px}.estimateLinesRead{gap:2px;display:grid}.estimateLinesRead .hint{margin:0}.estimateLineList{gap:6px;margin:0;padding:0;list-style:none;display:grid}.estimateLineList li{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 12px;padding-bottom:6px;font-size:14px;display:flex}.estimateLineList li:last-child{border-bottom:0;padding-bottom:0}.estimateLineDescription{overflow-wrap:anywhere;min-width:0;font-weight:500}.estimateLineMeasure{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;min-width:0;font-weight:600}.estimateLineNote{color:var(--muted);overflow-wrap:anywhere;flex:1 0 100%;font-size:13px}.crm{gap:14px;display:grid}.crm .mdHero{margin-bottom:0}.crmCard{padding:18px}.crmToolbar{gap:10px;display:grid}.crmSearch{width:100%;min-height:48px}.crmAddBtn{width:100%}@media (min-width:560px){.crmToolbar{grid-template-columns:1fr auto;align-items:center}.crmAddBtn{width:auto;padding-inline:18px}}.crmListMain{text-align:left;gap:2px;min-width:0;display:grid}.crmListSub{overflow-wrap:anywhere;font-size:13px}.crmBack{min-height:40px;color:var(--brand-mid);text-align:left;background:0 0;border:0;justify-self:start;padding:4px 0;font-weight:600}.crmDetailHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.crmDetailName{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:600;line-height:1.15}.crmDetailChips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.crmDetailChips .muted{margin:0;font-size:13px}.crmSmallBtn{flex-shrink:0;min-height:40px;padding:6px 14px}.custHeadActions{flex-shrink:0;gap:8px;display:flex}.custNewWrap{position:relative}.custNewBtn{white-space:nowrap}.custNewBackdrop{z-index:70;min-height:0;box-shadow:none;background:#102b4a61;border:0;padding:0;position:fixed;inset:0}.custNewSheet{z-index:71;max-height:85vh;padding:8px 12px calc(16px + env(safe-area-inset-bottom));background:var(--surface,#fff);border-radius:22px 22px 0 0;flex-direction:column;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;box-shadow:0 -8px 30px #102b4a2e}.custNewGrip{background:var(--border-strong);border-radius:2px;align-self:center;width:40px;height:4px;margin:2px 0 8px}.custNewHead{align-items:center;gap:8px;display:flex}.custNewTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;padding:0 8px 6px;font-size:13px;font-weight:700}.custNewHead .custNewTitle{padding:0}.custNewBack{min-height:44px;padding:0 8px}.custNewList{flex-direction:column;gap:2px;display:flex}.custNewItem{width:100%;min-height:56px;color:var(--text);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:12px;align-items:center;gap:14px;padding:6px 8px;font-weight:400;display:flex}.custNewItem:hover:not(:disabled),.custNewItem:focus-visible{background:var(--surface-2)}.custNewItem:disabled{opacity:1;cursor:default}.custNewItem:disabled .custNewLabel,.custNewItem:disabled .custNewIcon{color:var(--muted)}.custNewIcon{background:var(--surface-2);width:36px;height:36px;color:var(--brand);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.custNewText{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.custNewLabel{font-size:16px;font-weight:600}.custNewHint{color:var(--muted);font-size:13px}.custNewChevron{color:var(--muted);font-size:20px}@media (min-width:760px){.custNewBackdrop{background:0 0}.custNewSheet{border:1px solid var(--border);border-radius:16px;width:340px;max-height:70vh;padding:8px;position:absolute;inset:calc(100% + 6px) 0 auto auto;box-shadow:0 12px 32px #102b4a29}.custNewGrip{display:none}}.crmContactCard{gap:6px;display:grid}.crmContactLine{overflow-wrap:anywhere;margin:0;font-size:15px}a.crmContactLine{color:var(--brand-mid);font-weight:500;text-decoration:none}a.crmContactLine:hover{text-decoration:underline}.crmNotes{white-space:pre-wrap;color:var(--text);margin:6px 0 0}.crmFields{gap:12px;display:grid}.crmField{color:var(--muted);align-content:start;gap:5px;font-size:13px;font-weight:600;display:grid}.crmField input,.crmField textarea,.crmField select{color:var(--text);width:100%;font-weight:500}.crmField textarea{border:1px solid var(--border-strong);border-radius:var(--r-sm);min-height:72px;font:inherit;resize:vertical;padding:10px 12px}.crmField textarea:focus-visible{outline:2px solid var(--brand-lift);outline-offset:1px}.crmFieldPair{align-items:start;gap:12px;display:grid}@media (min-width:560px){.crmFieldPair{grid-template-columns:1fr 1fr}}.crmWarning{color:var(--warning);border-radius:var(--r-sm);background:#fff6ea;border:1px solid #f0cc9b;gap:10px;margin-top:12px;padding:12px 13px;display:grid}.crmWarning p{margin:0;font-weight:500}.crmWarning p strong{font-weight:600}@media (max-width:479px){.crmWarningActions{flex-direction:column}.crmWarningActions button{flex:none;width:100%}}.crmSection{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:hidden}.crmSectionHead{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 16px;display:flex}.crmSectionTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:1;font-size:12px;font-weight:500}.crmSectionBody{gap:12px;padding:0 16px 16px;display:grid}.crmProperty{border-top:1px solid var(--border);gap:6px;padding-top:12px;display:grid}.crmProperty:first-child{border-top:0;padding-top:0}.crmPropertyHead{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.crmPropertyName{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600}.crmPropertyAddress{margin:2px 0 0;font-size:13px}.crmInlineLink{text-align:left;flex-shrink:0;justify-self:start;align-items:center;width:auto;min-height:44px;margin:0;padding:0 8px;font-size:13px;display:inline-flex}.crmJobRow{border-left:3px solid var(--brand-line);flex-wrap:wrap;align-items:center;gap:8px;padding:6px 0 6px 12px;display:flex}.crmJobRowButton{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0}.crmJobName{overflow-wrap:anywhere;flex:140px;min-width:0;font-weight:500}.crmJobMeta{flex-basis:100%;margin:0;font-size:13px}.crmJobNone{margin:0;font-size:13px}.crmPropertyActions{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.crmPropertyActions select{flex:1;min-height:48px}.crmSubForm{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);gap:12px;padding:14px;display:grid}.crmContactRow{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 12px;padding:10px 0;display:flex}.crmContactRow:first-child{border-top:0;padding-top:0}.crmContactRow p{margin:0}.crmContactName{flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.crmPrimaryChip{background:var(--brand-tint);color:var(--brand-deep)}.crmContactLinks{gap:2px;font-size:14px;display:grid}.crmContactLinks a{color:var(--brand-mid);overflow-wrap:anywhere;font-weight:500;text-decoration:none}.crmContactLinks a:hover{text-decoration:underline}.crmTimeline{display:grid}.crmTimelineRow{border-top:1px solid var(--border);gap:6px;padding:12px 0;display:grid}.crmTimelineMeta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.crmTimelineMeta .muted{margin:0;font-size:13px}.crmTimelineBody{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.crmTimelineCancelled .crmTimelineBody{color:var(--muted);text-decoration:line-through}.crmTimelineReason{margin:0;font-size:13px}.crmFooterActions{justify-content:center;padding:4px 0 8px;display:flex}.frontOffice{gap:14px;display:grid}.frontOfficeSwitch{background:var(--accent-soft);border-radius:var(--r-pill);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:4px;padding:4px;display:grid}.frontOfficeTab{border-radius:var(--r-pill);min-height:40px;color:var(--muted);background:0 0;border:0;padding:6px 12px;font-size:14px;font-weight:600}.frontOfficeTab:focus-visible{outline:2px solid var(--brand-lift);outline-offset:1px}.frontOfficeTabOn{background:var(--card);color:var(--text);box-shadow:var(--shadow-md)}.leadFilters{flex-wrap:wrap;gap:6px;display:flex}.leadFilter{border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--card);min-height:36px;color:var(--muted);width:auto;padding:4px 12px;font-size:13px;font-weight:600}.leadFilterOn{background:var(--brand-tint);border-color:var(--brand-line);color:var(--brand-deep)}.leadFilterCount{margin-left:4px;font-weight:600}.leadsList{gap:10px}.leadsList .mdHero{margin:0 0 2px}.leadsList .mdHeroHead{align-items:center}.leadsList .mdHeroTitle{letter-spacing:-.02em;font-size:26px;font-weight:750}.leadsList .mdHeroAnswer{margin:2px 0 0;font-size:14px}.leadsList .mdHeroAction .primary{border-radius:12px;min-height:38px;padding:6px 14px;font-size:14px;box-shadow:0 6px 16px -10px #2f6bd8b3}.leadsList .crmSearch{background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238aa0b8' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 14px 50% / 17px 17px;border:1px solid #102b4a1a;border-radius:14px;min-height:44px;padding-left:40px;font-size:15px;box-shadow:0 1px 2px #0d24400a}.leadsList .leadFilters{border-bottom:1px solid var(--border);scrollbar-width:none;flex-wrap:nowrap;gap:0;overflow-x:auto}.leadsList .leadFilters::-webkit-scrollbar{display:none}.leadsList .leadFilter{min-height:42px;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 12px;font-size:14px;font-weight:600}.leadsList .leadFilterOn{border-color:#0000;border-bottom-color:var(--brand-mid);color:var(--brand-deep);background:0 0}.leadsList .leadFilterCount{color:var(--faint);margin-left:5px;font-weight:500}.leadsList .leadFilterOn .leadFilterCount{color:inherit}.leadsList>.crmCard{border-radius:20px}.leadsList>.crmCard .emptyState .muted{font-size:14px;line-height:1.45}.leadsList .leadListCard .statusBadge{letter-spacing:.01em;text-transform:none;background:0 0;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:650;display:inline-flex}.leadsList .leadListCard .statusBadge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.leadsList .leadListCard .leadNextLine{font-size:13px;font-weight:600}.leadsList .crmSection{border-radius:20px}.leadsList .crmSectionHead .mdChip{color:var(--muted);background:0 0;border:0;padding:0;font-weight:500}.leadsList .crmSectionHead .crmSectionTitle{text-transform:none;letter-spacing:-.01em;color:var(--text);font-size:15px;font-weight:700}.leadsList .leadListCard .emptyState{padding:28px 22px}.leadsList .leadListCard .emptyState:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232f6bd8' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 13h4l2 3h4l2-3h4'/%3E%3Cpath d='M5.5 6h13L20 13v5a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-5z'/%3E%3C/svg%3E") 50%/26px 26px no-repeat,linear-gradient(150deg,#eaf1fc 0%,#d6e4f8 100%);border-radius:16px;width:52px;height:52px;margin:0 auto 12px;display:block}.leadStatus-new{background:var(--brand-tint);color:var(--brand-deep)}.leadStatus-contacted{color:var(--leave-purple);background:#6d28d91f}.leadStatus-quoting{color:var(--warning);background:#b453091f}.leadStatus-won{color:var(--success);background:#1f8f551f}.leadStatus-lost{background:var(--accent-soft);color:var(--muted)}.leadNextLine{color:var(--brand-mid);overflow-wrap:anywhere;font-size:13px;font-weight:600}.leadNextLine-overdue{color:var(--danger)}.leadNextLine-today{color:var(--brand-deep)}.leadNext{border-left:4px solid var(--brand-line);gap:4px;display:grid}.leadNext-overdue{border-left-color:var(--danger)}.leadNext-today{border-left-color:var(--brand-mid)}.leadNext-lost{border-left-color:var(--border-strong)}.leadNextLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:500}.leadNext-overdue .leadNextLabel{color:var(--danger)}.leadNextBody{overflow-wrap:anywhere;margin:0;font-size:16px}.leadStage{gap:10px;display:grid}.leadStage .crmSectionTitle{flex:none}.leadStageActions{flex-wrap:wrap;gap:8px;display:flex}.leadStageActions button{flex:120px;width:auto;min-height:44px;padding:8px 16px}.leadStageHint{margin:0;font-size:13px}.leadLinked{margin-top:6px}.crmEnquiryRow{border:0;border-top:1px solid var(--border);text-align:left;width:100%;color:var(--text);font:inherit;background:0 0;border-radius:0;min-height:auto}.crmEnquiryRow:first-child{border-top:0}.crmEnquiryRow:hover{background:var(--bg)}.crmEnquiryOpen{color:var(--brand-mid);font-size:13px;font-weight:600}.newJobCustomerLine{margin:4px 0 0;font-size:13px}.crmEnquiryChip{background:var(--brand-tint);color:var(--brand-deep)}.leadInsightTiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.leadInsightTile{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-sm);text-align:center;gap:2px;padding:10px;display:grid}.leadInsightTile .muted{margin:0;font-size:12px}.leadInsightValue{font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.leadInsightHeading{flex:none;margin:4px 0 0}.leadInsightList{display:grid}.leadInsightRow{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding:8px 0;display:flex}.leadInsightRow:first-child{border-top:0}.leadInsightName{overflow-wrap:anywhere;font-weight:600}.leadInsightRow .muted,.leadInsightNote{margin:0;font-size:13px}.leadWork{gap:8px;display:grid}.leadWork .crmSectionTitle{flex:none}.leadWork>button{justify-self:start;width:auto;padding-inline:16px}.quoteEvidence{border:1px solid var(--border,#e3e8ef);border-radius:12px;flex-direction:column;gap:6px;margin:6px 0 4px;padding:8px 10px;display:flex}.quoteEvidence>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600;display:flex}.quoteEvidence[open]{gap:8px}.quoteEvidence .overviewJobs{margin-bottom:4px}.quoteEvidence .overviewBlockHead{margin-top:8px}.quoteEvidence .hint{margin:4px 0 0}.overviewJobStatic{cursor:default}.pastJobEvidence{flex-direction:column;flex-basis:100%;gap:6px;margin-top:2px;display:flex}.pastJobToggle{align-self:flex-start;font-size:13px}.weekDays{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.weekDay{border:1px solid var(--border,#e3e8ef);background:var(--card,#fff);border-radius:10px;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px 10px;display:grid}.weekDayEmpty{background:0 0;border-style:dashed;padding:6px 10px}.weekDayHead{font-size:13px;font-weight:600}.weekDayNone{font-size:13px}.weekDayJobs{flex-direction:column;gap:4px;min-width:0;display:flex}.weekDayJob{flex-direction:column;min-width:0;display:flex}.weekDayJobName{overflow-wrap:anywhere;font-size:13.5px;font-weight:500}.weekDayCrew{overflow-wrap:anywhere;font-size:13px}.weekDayFlag{color:var(--warning);overflow-wrap:anywhere;font-size:12.5px;font-weight:500}.weekDayFree{overflow-wrap:anywhere;font-size:12.5px}@media (min-width:720px){.weekDay{grid-template-columns:130px minmax(0,1fr)}.weekDayJob{flex-direction:row;align-items:baseline;gap:10px}.weekDayJobName{flex:none}}.followUps{flex-direction:column;gap:6px;margin:0 0 12px;display:flex}.followUp{border:1px solid var(--border,#e3e8ef);background:var(--card,#fff);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.followUpOpen{all:unset;cursor:pointer;flex-direction:column;gap:2px;min-width:0;display:flex}.followUpOpen:focus-visible{outline:2px solid var(--brand,#2563eb);outline-offset:2px;border-radius:6px}.followUpTop{justify-content:space-between;align-items:baseline;gap:10px;min-width:0;display:flex}.followUpTitle{overflow-wrap:anywhere;min-width:0;font-weight:600}.followUpValue{white-space:nowrap;font-weight:600}.followUpMeta,.followUpLink{overflow-wrap:anywhere;font-size:13px}.followUpLinkOpened{font-weight:500}.followUpCall{border:1px solid var(--border-strong);border-radius:10px;align-self:flex-start;align-items:center;min-height:36px;padding:0 12px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.followUpNoPhone{font-size:12.5px}.followUp .muted{margin:0}@media (min-width:720px){.followUp{flex-direction:row;justify-content:space-between;align-items:center}.followUpOpen{flex:1}.followUpCall{justify-content:center;align-self:center;min-width:250px}}.followUpActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.followUpLogBtn{min-height:36px;padding:0 12px;font-size:13.5px}.followUpLast{overflow-wrap:anywhere;font-size:12.5px}.followUpForm{border-top:1px dashed var(--border,#e3e8ef);flex-direction:column;gap:8px;padding-top:8px;display:flex}.followUpForm textarea{box-sizing:border-box;width:100%}.followUpPreview{overflow-wrap:anywhere;margin:0;font-size:12.5px}.followUpForm{max-width:560px}.followUpForm .formRow{flex-wrap:wrap;gap:8px;display:flex}.followUpForm .formRow button{flex:none;width:auto}@media (min-width:720px){.followUp{flex-wrap:wrap}.followUpLast,.followUpForm{flex-basis:100%}}.leadQuoteRow{text-align:left;border:0;border-left:3px solid var(--brand-line);cursor:pointer;width:100%;min-height:0;font:inherit;color:inherit;background:0 0;border-radius:0}.leadQuoteRow:hover{background:var(--brand-tint)}.leadQuotes{flex-direction:column;gap:8px;display:flex}.leadQuotes>.secondary{align-self:flex-start}.reportPicker{border:1px solid var(--border,#e3e8ef);background:var(--card,#fff);border-radius:12px;flex-direction:column;gap:8px;margin:0 0 14px;padding:12px;display:flex}.reportPickGrid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.reportPick{border:2px solid var(--border,#e3e8ef);cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:6px;display:flex;position:relative}.reportPickOn{border-color:var(--brand,#2563eb);background:var(--brand-tint,#eef4ff)}.reportPick input{width:20px;height:20px;margin:0;position:absolute;top:10px;left:10px}.reportPick img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;display:block}.reportPickMissing{aspect-ratio:4/3;color:var(--muted,#6b7a90);background:#f4f6f9;border-radius:6px;place-items:center;font-size:12px;display:grid}.reportPickCaption{color:var(--muted,#6b7a90);overflow-wrap:anywhere;font-size:12px}.reportPickActions{gap:14px;display:flex}.reportDates{flex-wrap:wrap;gap:6px 22px;margin:8px 0 0;font-size:.9rem;display:flex}.reportMessage{white-space:pre-wrap}.reportPhotos{margin-top:18px}.reportPhotoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:6px;display:grid}.reportPhotoGrid figure{flex-direction:column;gap:4px;margin:0;display:flex}.reportPhotoGrid img{aspect-ratio:4/3;object-fit:cover;border:1px solid #e3e8ef;border-radius:6px;width:100%}.reportPhotoGrid figcaption{color:#3b4859;font-size:.78rem}@media print{.reportPhotoGrid figure{break-inside:avoid;page-break-inside:avoid}}.radar{flex-direction:column;gap:12px;display:flex}.radarRows{flex-direction:column;gap:8px;margin-top:6px;display:flex}.radarRow{border:1px solid var(--border,#e3e8ef);background:var(--card,#fff);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.radarMain,.radarFacts{flex-direction:column;gap:2px;min-width:0;display:flex}.radarName{overflow-wrap:anywhere;font-weight:600}.radarAddress,.radarJob,.radarCounts{overflow-wrap:anywhere;font-size:13px}.radarCustomer{align-self:flex-start;font-size:13px}.radarSince{font-size:13.5px}.radarCall{overflow-wrap:anywhere;align-self:flex-start;align-items:center;min-height:32px;font-size:13.5px;font-weight:500;display:inline-flex}.radarLast{font-size:12.5px}.propNotes{flex-direction:column;grid-column:1/-1;gap:6px;display:flex}.propNotesHead{align-self:flex-start;min-height:32px;font-size:13px}.propNotesBody{flex-direction:column;gap:8px;display:flex}.propNoteMeta{margin:0;font-size:12px}.radarQuotes{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.radarQuoteBtn{align-self:flex-start;min-height:38px;padding:0 12px;font-size:13.5px}.radarNoCustomer{font-size:12.5px}.radarToggle{align-self:flex-start}@media (min-width:720px){.radarRow{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center;gap:14px;display:grid}}.foSearch{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.foSearchLabel{color:var(--muted);font-size:12.5px;font-weight:500}.foSearchRow{align-items:center;gap:8px;display:flex}.foSearchRow input{flex:1;min-width:0}.foSearchClear{min-height:44px}.foSearchResults{background:var(--card);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.foSearchGroup{flex-direction:column;display:flex}.foSearchHit{text-align:left;border:0;border-bottom:1px solid var(--border);width:100%;min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:0;grid-template-columns:1fr auto;align-items:center;gap:0 10px;padding:8px 4px;display:grid}.foSearchHit:disabled{cursor:default;opacity:.7}.foSearchHit .historyDisclosure{grid-area:1/2/span 2}.foSearchTitle{overflow-wrap:anywhere;grid-column:1;font-weight:500}.foSearchDetail{overflow-wrap:anywhere;grid-column:1;font-size:12.5px}.foSearchMore,.foSearchWarn{margin:4px 0;font-size:12.5px}.crmImportLink{align-self:flex-start;min-height:44px}.customerImport textarea{width:100%;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px}.importPlan{flex-direction:column;gap:6px;display:flex}.importRow{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:2px 10px;padding:6px 0;display:flex}.importName{overflow-wrap:anywhere;margin:0;font-weight:500}.importWhy{overflow-wrap:anywhere;flex:100%;font-size:12.5px}.importNew summary{cursor:pointer;align-items:center;min-height:44px;font-weight:500;display:flex}.importLimit{margin:0;font-size:12.5px}.scheduleModeRow{flex-wrap:wrap}.scheduleRangePreview{overflow-wrap:anywhere;margin:4px 0;font-weight:500}.scheduleActual{color:var(--muted);overflow-wrap:anywhere;margin:2px 0 0;font-size:12.5px}.scheduleActualNone{color:var(--warning);font-weight:500}.earlierJob{flex-direction:column;gap:6px;display:flex}.earlierQuote{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:6px 0;display:flex}.earlierQuoteHead{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.earlierQuoteHead .crmRowName{overflow-wrap:anywhere;flex:100%}.completedActivity{overflow-wrap:anywhere;display:block}.completedFacts{flex-direction:column;gap:3px;margin-top:4px;display:flex}.completedFactsNote{overflow-wrap:anywhere;font-size:12px}.completedLost{overflow-wrap:anywhere;padding-left:10px;font-size:13px}.earlierPurchase{border-bottom:1px solid var(--border);flex-direction:column;gap:4px;padding:6px 0;display:flex}.earlierPurchaseHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;display:flex}.earlierPurchaseHead .crmRowName{overflow-wrap:anywhere}.placeHistory{border-left:3px solid var(--brand-line,#b9d1f0);flex-direction:column;gap:2px;margin:10px 0;padding:4px 0 4px 12px;display:flex}.placeHistory:not(:has(.propNotes,.quoteEvidence,.propNotesFailed)){display:none}.placeHistoryTitle{letter-spacing:.02em;color:var(--brand-mid,#0d4a8f);margin:0;font-size:13px;font-weight:600}.placeHistoryNote{margin:0 0 4px;font-size:12.5px}.placeHistory>.propNotes,.placeHistory>.quoteEvidence{border:0;border-top:1px solid var(--border,#e4e8ef);border-radius:0;gap:4px;margin:0;padding:0}.placeHistory .propNotesHead,.placeHistory .quoteEvidence>summary{text-align:left;width:100%;min-height:40px;color:var(--brand-deep,#06305f);cursor:pointer;align-items:flex-start;gap:8px;padding:8px 0;font-size:13.5px;font-weight:600;line-height:1.35;text-decoration:none;list-style:none;display:flex}.placeHistory .quoteEvidence>summary::-webkit-details-marker{display:none}.placeHistory .quoteEvidence>summary:before{content:"▸";flex:none;font-size:11px;line-height:1.6}.placeHistory .quoteEvidence[open]>summary:before{content:"▾"}.placeHistory .quoteEvidence>summary .mdChip{flex:none;margin-left:auto}.placeHistory .propNotesBody,.placeHistory .quoteEvidence>:not(summary){padding:0 0 8px 19px}.snagOpen{border-left-color:var(--warning,#b45309)}.snagFixed{opacity:.85}.snagChipOpen{color:var(--warning,#b45309);background:#fdf3e3}.radarActions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.radarActions .secondary{min-height:44px}.radarActForm{background:var(--accent-soft,#eef2f8);border-radius:12px;flex-direction:column;grid-column:1/-1;gap:8px;padding:10px 12px;display:flex}.radarDone{grid-column:1/-1;margin:0}.radar{gap:14px}.radarHead{margin:0}.radarHead h1{letter-spacing:-.02em;margin:0;font-size:26px;font-weight:750}.radarHead .radarEyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);margin:0 0 2px;font-size:12px;font-weight:500}.radarHead .radarIntro{margin:4px 0 0;font-size:14px;line-height:1.4}.radar .radarGroupTitle{letter-spacing:-.01em;text-transform:none;color:#0d2440;align-items:center;gap:8px;margin:6px 4px 10px;font-size:17px;font-weight:700;display:flex}.radar .radarGroupTitle:before{content:"";background:#0f8a6a;border-radius:4px;width:4px;height:18px}.radarGroupCount{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:14px;font-weight:600}.radar .radarRows{gap:12px;margin-top:0}.radar .radarRow{background:#fff;border:1px solid #102b4a14;border-radius:20px;flex-direction:column;align-items:stretch;gap:10px;padding:14px 16px;display:flex;box-shadow:0 1px 2px #0d24400a,0 12px 32px -20px #0d244038}.radarTop{align-items:flex-start;gap:12px;display:flex}.radarTile{color:#0f8a6a;background:#0f8a6a1c;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;display:grid}.radarTile svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.radar .radarMain{flex:1;gap:2px}.radar .radarMain>*,.radar .radarFacts>*,.radar .radarRow>.muted{margin:0}.radar .radarName{letter-spacing:-.01em;color:#0d2440;font-size:16px;font-weight:650;line-height:1.3}.radar .radarCustomer{min-height:26px;padding:0;font-size:13.5px;font-weight:600;text-decoration:none}.radar .radarCall{min-height:26px;font-size:13px}.radar .radarLast{font-size:12.5px}.radar .radarActions{gap:8px}.radar .radarActions .secondary,.radar .radarQuoteBtn{min-height:36px;box-shadow:none;border-radius:12px;padding:6px 14px;font-size:14px}.radarAgo{color:#2b4a6e;white-space:nowrap;flex:none;margin-top:2px;font-size:13.5px;font-weight:650}.radar .radarFacts{padding-left:52px;font-size:13.5px;line-height:1.5;display:block}.radar .radarSince,.radar .radarJob,.radar .radarCounts{font-size:13.5px;display:inline}.radar .radarFacts>span+span:not(.radarQuotes):before{content:" · ";color:var(--faint)}.radar .radarSince{color:var(--text);font-weight:500}.radar .radarQuotes{margin-top:6px;display:flex}.radar .propNotesHead{min-height:32px;font-size:13.5px;font-weight:600;text-decoration:none}.radar .radarNoCustomer{color:var(--faint);font-size:12.5px}.radar .radarActions,.radar .radarQuoteBtn,.radar .propNotesHead{align-self:flex-start}.radar .radarActions,.radar .radarQuoteBtn,.radar .radarNoCustomer,.radar .radarRow>.muted,.radar .propNotes{margin-left:52px}@media (min-width:900px){.radar .radarRows{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}}.radar .radarRow{gap:8px}.radar .radarMain .radarCustomer.muted{font-weight:400}.radar .propNotesHead{min-height:28px;margin:0}.radar .propNotes{border-top:1px solid #102b4a12;padding-top:10px}.radar .radarActions{margin-top:2px}@media (max-width:599px){.radar .radarActions,.radar .radarQuoteBtn,.radar .radarNoCustomer,.radar .radarRow>.muted,.radar .propNotes{margin-left:0}.radar .radarFacts{padding-left:0}.radar .radarTile{border-radius:12px;width:36px;height:36px}.radar .radarTile svg{width:18px;height:18px}.radar .radarName{font-size:15.5px}}.radar .radarRow{border-color:#102b4a0f;border-radius:22px;transition:transform .18s,box-shadow .18s;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0d24400d,0 18px 40px -26px #0d244059}@media (hover:hover){.radar .radarRow:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffffe6,0 2px 4px #0d24400f,0 24px 48px -26px #0d24406b}}.radar .radarTile{color:#0b7a5c;background:linear-gradient(150deg,#e6f6ef 0%,#c9ecdc 100%);box-shadow:inset 0 0 0 1px #0b7a5c1f}.radar .radarName{letter-spacing:-.015em;font-size:16.5px;font-weight:700}.radar .radarAgo{color:#51647a;align-items:center;gap:5px;font-size:13px;font-weight:600;display:inline-flex}.radar .radarAgo:before,.radar .radarSince:before,.radar .radarCounts:before,.radar .radarJob:before{content:"";width:14px;height:14px;-webkit-mask:var(--icon) no-repeat center / contain;-webkit-mask:var(--icon) no-repeat center / contain;mask:var(--icon) no-repeat center / contain;opacity:.75;background:currentColor;flex:none}.radar .radarAgo{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}.radar .radarSince{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}.radar .radarCounts{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E")}.radar .radarJob{--icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16M6 16l10-10 2 2-10 10H6z'/%3E%3C/svg%3E")}.radar .radarFacts{flex-wrap:wrap;gap:6px 16px;display:flex}.radar .radarFacts>span+span:not(.radarQuotes):before{content:"";margin:0}.radar .radarSince,.radar .radarJob,.radar .radarCounts{align-items:center;gap:6px;display:inline-flex}.radar .radarQuotes{flex-basis:100%}.radar .propNotesHead{color:#2b4a6e}.radar .radarTogglePill{align-self:flex-start;min-height:40px;padding:0 4px;font-size:14px;font-weight:600;text-decoration:none}.sendQuote{border:1px solid var(--border);background:#fff;border-radius:12px;flex-direction:column;gap:8px;margin:16px 0;padding:12px 14px;display:flex}.sendQuoteTitle{margin:0;font-size:1rem}.invoiceLinkBox{background:var(--brand-tint);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.invoiceLinkHead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.invoiceLinkLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.invoiceLinkOpened{color:var(--muted);font-size:13.5px;font-weight:600}.invoiceLinkOpened--yes{color:var(--mint)}.invoiceLinkBtns{gap:8px;display:flex}.invoiceLinkBtns>*,.invoiceLinkBtns>button.secondary{border:1px solid var(--border-strong);min-height:44px;box-shadow:none;color:var(--brand);background:#fff;border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;margin:0;padding:0 12px;font-size:15px;font-weight:650;text-decoration:none;display:inline-flex}.invoiceSendLog{gap:2px;margin:0;padding:0;list-style:none;display:grid}.invoiceSendLog li{color:var(--text);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:13px;display:flex}.invoiceSendLog li span:last-child{color:var(--muted)}.sendQuoteBtns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sendQuoteBtn{border:1px solid var(--border-strong);overflow-wrap:anywhere;border-radius:10px;align-items:center;max-width:100%;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.sendQuoteWhy{font-size:.85rem}.sendQuoteMsgLabel{text-transform:uppercase;letter-spacing:.04em;margin:4px 0 0;font-size:.78rem}.sendQuoteMsg{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--brand-tint);border-radius:10px;max-width:62ch;margin:0;padding:10px 12px;font-size:.9rem}.sendQuoteNote{margin:0;font-size:.82rem}.topTools{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.searchBtn{color:#17325f;background:#f5f9fd;border:1px solid #e4edf8;border-radius:50%;place-items:center;width:44px;height:44px;min-height:44px;padding:0;display:inline-grid}.searchBtn[aria-expanded=true]{color:#fff;background:#087cf0;border-color:#087cf0}.searchPanel{border-bottom:1px solid var(--border);z-index:18;background:#fff;position:relative;box-shadow:0 8px 20px -14px #09182d80}.searchPanelInner{max-width:640px;margin:0 auto;padding:8px 16px 14px}.searchPanelClose{margin-top:6px}.moreGroup+.moreGroup{margin-top:22px}.moreGroupTitle{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin:0 0 8px 4px;font-size:12px;font-weight:500}.moreList{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);margin:0;padding:0;list-style:none;overflow:hidden}.moreList li+li{border-top:1px solid var(--border)}.moreRow{text-align:left;width:100%;min-height:56px;color:var(--text);background:0 0;border:0;border-radius:0;align-items:center;gap:14px;padding:8px 16px 8px 12px;display:flex}.moreRow:hover{background:var(--brand-tint)}.moreRowIcon{background:var(--brand-tint);width:36px;height:36px;color:var(--brand-deep);border-radius:10px;flex:none;place-items:center;display:grid}.moreRowName{flex:1;min-width:0;font-size:16px;font-weight:500}.moreRowGo{color:var(--faint);flex:none;font-size:22px;line-height:1}.sideNav{display:none}@media (min-width:1025px){.appShell{align-items:flex-start;min-height:calc(100vh - 68px);display:flex}.appFrame{flex:1;min-width:0}.sideNav{background:#fff;border-right:1px solid #e5edf7;flex:none;width:232px;height:calc(100vh - 68px);padding:12px 12px 20px;display:block;position:sticky;top:68px;overflow-y:auto}.sideGroupTitle{letter-spacing:.08em;text-transform:uppercase;color:#6a7f9f;margin:0 0 3px;padding:0 12px;font-size:11px;font-weight:600}.sideItem{text-align:left;color:#153361;background:0 0;border:0;border-radius:10px;width:100%;min-height:34px;margin:1px 0;padding:6px 12px;font-size:14.5px;font-weight:500;display:block}.sideItem:hover{background:#eef4fb}.sideItem.active{background:var(--brand-tint);color:var(--brand-mid);box-shadow:inset 3px 0 0 var(--brand-lift);font-weight:600}.sideItem:focus-visible{outline:2px solid var(--brand-lift);outline-offset:-2px}.topNav .accountWrap{display:none}.appShell{align-items:stretch}.sideNav{border-right:0;border-radius:0 0 16px;flex-direction:column;align-self:flex-start;height:auto;max-height:calc(100vh - 68px);display:flex}.sideNav nav{flex:1}.sideGroup{margin-bottom:14px}.sideLogout{margin-top:6px}:is(.ecHome:has(.heroPanel),.ecHome:has(.jobRegisterScreen)){--measure:1100px;--gut:24px}.ecHome:not(.ecHome--sup):has(.heroPanel) .homeCards:not(.homeCards--few){grid-template-columns:repeat(12,minmax(0,1fr));gap:10px;margin-top:10px}.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .homeQuickActions{order:0;grid-column:1/-1}.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .opsEntry{order:1;grid-column:1/-1}.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .todaysSitesBody{order:2;grid-column:1/-1}.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .homeNavCard--customers{order:5;grid-column:span 4}.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .homeNavCard--quotes{order:6;grid-column:span 4}.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .homeNavCard--payroll{order:7;grid-column:span 4}.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) #todays-receipts .mdStripHead{order:8;grid-column:span 6}.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .homeNavCard--jobs{order:9;grid-column:span 6}.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .todaysReceipts .mdStripBody{order:10;grid-column:1/-1}.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .homeNavCard--costs{order:11;grid-column:span 6}.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .homeNavCard--reports{order:12;grid-column:span 6}.ecHome.ecHome--sup:has(.heroPanel) .homeCards--few{grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.ecHome.ecHome--sup .homeCards--few .homeQuickActions{grid-column:1/-1}.ecHome.ecHome--sup .homeCards--few .opsEntry{grid-column:span 7}.ecHome.ecHome--sup .homeCards--few #todays-receipts .mdStripHead{grid-column:span 5}}.labourSection,.siteCard,.manageItem,.propertyGroup{scroll-margin-top:14px}.quoteFilter{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.quoteFilterBtn{border:1px solid var(--border-strong);min-height:44px;color:var(--text);background:#fff;border-radius:999px;padding:0 14px;font-size:13.5px;font-weight:600}.quoteFilterBtn.on{background:var(--brand-mid);border-color:var(--brand-mid);color:#fff}.quoteList{margin:8px 0 0;padding:0;list-style:none;container-type:inline-size}.quoteRowHead{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main figure go""info info go";align-items:start;gap:6px 12px;min-height:64px;padding:12px 6px;display:grid}.quoteRowHead:hover{background:var(--brand-tint)}.quoteRowHead:focus-visible{outline:2px solid var(--brand-lift);outline-offset:-2px}.quoteRowMain{grid-area:main}.quoteRowInfo{flex-wrap:wrap;grid-area:info;align-items:center;gap:4px 10px;min-width:0;display:flex}.quoteRowInfo .crmListSub{margin:0}.quoteRowFigure{text-align:right;grid-area:figure;justify-items:end;gap:1px;display:grid}.quoteRowValue{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:600}.quoteRowFigureLabel{font-size:12px}.quoteRowGo{grid-area:go;align-self:center}.quoteState{white-space:nowrap}.quoteState-draft{background:var(--accent-soft);color:#4b5563}.quoteState-sent{color:#0d4a8f;background:#0d4a8f1f}.quoteState-accepted{color:#146c3f;background:#1f8f5524}.quoteState-declined{color:#9a2017;background:#b423181c}@container (min-width:880px){.quoteRowHead{grid-template-columns:minmax(0,5fr) minmax(0,4fr) 140px 20px;grid-template-areas:"main info figure go";align-items:center;column-gap:24px;padding:14px 12px}.quoteRowMain .manageItemName{font-size:16px}}.quotesList .followUps{background:var(--card);border:1px solid var(--border);border-radius:16px;gap:0;margin:14px 0 12px;padding:4px 0 0;overflow:hidden;box-shadow:0 1px 2px #102b4a0a,0 4px 14px -8px #102b4a24}.quotesList .followUps>.overviewBlockHead{border-bottom:1px solid var(--border);padding:10px 16px;font-weight:600}.quotesList .followUps .followUp{background:0 0;border:0;border-radius:0;padding:12px 16px}.quotesList .followUps .followUp+.followUp{border-top:1px solid var(--border)}.quotesPulse{background:var(--card);border:1px solid var(--border);border-radius:16px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);margin-top:6px;display:grid;overflow:hidden;box-shadow:0 1px 2px #102b4a0a,0 4px 14px -8px #102b4a24}.quotesStat{align-content:center;gap:2px;min-width:0;padding:12px 14px;display:grid}.quotesStat+.quotesStat{border-left:1px solid var(--border)}.quotesStat strong{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:700;line-height:1.15}.quotesStat small{color:var(--muted);font-size:12px;font-weight:500;line-height:1.25}.quotesStat--accepted{background:linear-gradient(#1f8f5512,#1f8f5505)}.quotesStat--accepted strong{color:#146c3f;font-size:22px}.quoteList .quoteList .quoteCard{border-left-width:4px;border-radius:16px;box-shadow:0 1px 2px #102b4a0a,0 4px 14px -8px #102b4a24}.quoteList .quoteCard .quoteRowHead{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"main figure go""info info info";gap:10px;padding:14px 12px 12px 16px}.quoteList .quoteCard .quoteRowMain{gap:4px;display:grid}.quoteList .quoteCard .manageItemName{-webkit-line-clamp:2;letter-spacing:-.01em;color:var(--text);-webkit-box-orient:vertical;font-size:16.5px;font-weight:650;line-height:1.3;display:-webkit-box;overflow:hidden}.quoteList .quoteCard .quoteRowMain .crmListSub{font-size:13.5px}.quoteList .quoteCard .quoteRowTitle{-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;font-size:14.5px;font-weight:450;line-height:1.35;display:-webkit-box;overflow:hidden}.quoteList .quoteCard .quoteRowFigure{gap:2px;padding-top:1px}.quoteList .quoteCard .quoteRowValue{letter-spacing:-.01em;font-size:16px;font-weight:700}.quoteList .quoteCard .quoteRowFigureLabel{letter-spacing:.08em;text-transform:uppercase;font-size:10.5px;font-weight:600}.quoteList .quoteCard .quoteRowInfo{border-top:1px solid color-mix(in srgb, var(--q-accent) 22%, transparent);gap:6px;padding-top:10px}.quoteList .quoteCard .quoteRowInfo .quoteState{border-radius:999px;padding:3px 9px;font-size:12px;font-weight:600;line-height:1.3}.quoteList .quoteCard .quoteRowInfo .quoteState:before{width:6px;height:6px;margin-right:5px}.quoteList .quoteCard .quoteRowInfo .quoteState-draft{background:#4b55631a}.quoteList .quoteCard .quoteRowInfo .quoteState-sent{background:#0d4a8f1a}.quoteList .quoteCard .quoteRowInfo .quoteState-accepted{background:#1f8f551f}.quoteList .quoteCard .quoteRowInfo .quoteState-declined{background:#b423181a}.quoteList .quoteCard .quoteRowInfo .quoteState-nojob{background:#b453091c}.quoteList .quoteCard .quoteRowInfo .quoteState-additional{background:#583ca01a}.quoteList .quoteCard .quoteRowInfo .crmListSub{white-space:nowrap;margin-left:auto;font-size:12.5px}.quoteList .quoteCard .quoteRowGo{grid-area:go;align-self:start;padding-top:7px;font-size:0}.quoteList .quoteCard .quoteRowGo:before{content:"";border-top:2px solid var(--faint);border-right:2px solid var(--faint);width:8px;height:8px;margin-right:4px;display:block;transform:rotate(45deg)}@container (min-width:880px){.quoteList .quoteCard .quoteRowHead{grid-template-columns:minmax(0,5fr) minmax(0,4fr) 140px 20px;grid-template-areas:"main info figure go"}.quoteList .quoteCard .quoteRowInfo{border-top:0;padding-top:0}.quoteList .quoteCard .quoteRowGo{align-self:center;padding-top:0}}.decisionNext{border:1px solid var(--border);border-left:4px solid var(--brand-lift);background:#fff;border-radius:12px;gap:8px;margin:14px 0;padding:12px 14px;display:grid}.decisionNextText{margin:0;font-weight:500}.decisionNextReason{overflow-wrap:anywhere;margin:0;font-size:.9rem}.decisionNext button{min-height:48px}@media (min-width:560px){.decisionNext button{justify-self:start;width:auto;padding-inline:24px}}.quoteState-nojob{color:#8a4308;background:#b453091f}.quoteState-additional{color:#4b2f8f;background:#583ca01f}.invoiceState-draft{background:var(--accent-soft);color:#4b5563}.invoiceState-issued{color:#0d4a8f;background:#0d4a8f1f}.invoiceState-void{color:#9a2017;background:#b423181c}.invoiceLineInputs{border-bottom:1px solid var(--border,#e3e8ef);grid-template-columns:minmax(0,1fr);gap:6px;padding:8px 0;display:grid}.invoiceLineInputs input{min-width:0}@media (min-width:720px){.invoiceLineInputs{grid-template-columns:minmax(0,3fr) minmax(0,1fr) minmax(0,1.2fr) auto;align-items:center}}.invoiceActions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.invoiceIssuePanel{border:1px solid var(--border,#e3e8ef);border-radius:12px;flex-direction:column;gap:6px;margin:8px 0;padding:10px 12px;display:flex}.invoiceDraftTotal{margin:8px 0 0;font-weight:600}.invoiceVatSentence{margin-top:10px}@media screen and (max-width:720px){.invoiceDocWrap{min-width:0;max-width:100%}.invoiceDocWrap .quoteDoc{overflow-wrap:break-word;padding:14px 12px}.invoiceDocWrap .quoteDocTable{table-layout:fixed}.invoiceDocWrap .quoteDocTable th,.invoiceDocWrap .quoteDocTable td{padding:7px 4px;font-size:.85rem}.invoiceDocWrap .quoteDocTable thead th{letter-spacing:.02em;font-size:.58rem}.invoiceDocWrap .quoteDocTable thead th:nth-child(2){width:10%}.invoiceDocWrap .quoteDocTable thead th:nth-child(3){width:24%}.invoiceDocWrap .quoteDocTable thead th:nth-child(4){width:26%}.receiptDocWrap .quoteDocTable{table-layout:auto}.receiptDocWrap .quoteDocTable thead th:nth-child(2),.receiptDocWrap .quoteDocTable thead th:nth-child(3){width:auto}}.quoteJobPropertyLabel{margin-top:10px;font-weight:500;display:block}.quoteJobProperty{margin:4px 0 10px}.plannedPeople{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.plannedPerson{justify-content:space-between;align-items:center;gap:10px;min-height:32px;display:flex}.plannedPersonName{overflow-wrap:anywhere;min-width:0;font-weight:500}.plannedPersonState{background:var(--accent-soft);color:#4b5563;text-align:right;overflow-wrap:anywhere;border-radius:999px;flex:0 auto;max-width:62%;padding:4px 10px;font-size:12px;font-weight:600}.plannedPerson-here .plannedPersonState{color:#146c3f;background:#1f8f5524}.plannedPerson-elsewhere .plannedPersonState{color:#0d4a8f;background:#0d4a8f1f}.plannedSummary{margin:6px 0 0;font-size:13px;font-weight:500}.plannedAlso{margin:4px 0 0;font-size:13px}.plannedGap{background:#f7fafd;border:1px dashed #9fb3cc;border-radius:10px;margin:0 0 8px;padding:8px 10px;font-size:13px;line-height:1.4}#todays-receipts .mdStripHead{flex-wrap:wrap;row-gap:4px}#todays-receipts .mdChipWarn,#todays-receipts .mdStripTitle{white-space:nowrap}.quoteLineInputs .quoteLineRemove{grid-column:1/-1;justify-self:end;min-height:44px;margin:0;padding:0 4px}.quoteEditNote{flex-basis:100%;margin:0;font-size:.85rem}.quoteAttachProperty{border:1px solid #e3e8ef;border-radius:12px;margin:12px 0;padding:12px}.quoteAttachProperty p{margin:0 0 8px}.quoteAttachProperty p:last-child{margin-bottom:0}.quoteAttachRow{flex-wrap:wrap;align-items:center;gap:8px;max-width:560px;display:flex}.quoteAttachRow select{flex:3 240px;width:auto;min-width:0}.quoteAttachRow button{flex:140px;width:auto}.appErrorCard{text-align:center}.appErrorCard h1{margin:14px 0 8px;font-size:1.5rem;line-height:1.25}.appErrorCard p{margin:0 0 10px;line-height:1.5}.appErrorMark{background:var(--brand-tint);width:52px;height:52px;color:var(--brand-mid);border-radius:50%;place-items:center;margin:0 auto;font-size:1.7rem;font-weight:600;display:grid}.appErrorActions{gap:10px;margin-top:18px;display:grid}.appErrorActions button{width:100%}.quoteSections{display:block}.quoteSection{margin:22px 0}.quoteSectionTitle{color:#10151d;letter-spacing:0;text-transform:none;border-bottom:1px solid #e3e8ef;margin:0 0 6px;padding-bottom:4px;font-size:1rem;font-weight:600}.quoteSectionBody{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.5}.quoteSectionPricing .quoteDocTable{margin-top:6px}.quoteDocVat{text-align:right;margin:10px 0 0;font-size:.86rem;font-weight:500}.quoteDocAccept{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:18px;margin-top:28px;display:grid}.quoteDocAcceptField{border:1px solid #10151d;border-radius:6px;flex-direction:column;gap:26px;min-width:0;padding:8px 10px 6px;display:flex}.quoteDocAcceptLine{height:1px;display:block}.printOnly,.quoteDocRunFoot{display:none}.quoteDocFrame,.quoteDocFrame>tbody,.quoteDocFrame>tbody>tr,.quoteDocFrame>tbody>tr>td{display:contents}@media print{.quoteSection{margin:16px 0}.quoteSectionTitle{break-after:avoid;page-break-after:avoid}.quoteSectionBody{orphans:3;widows:3}.quoteDocAccept,.quoteDocAcceptField{break-inside:avoid;page-break-inside:avoid}.quoteDocAccept.printOnly{display:grid}.quoteDocAnswer,.publicQuoteCard .quoteLineOutcome,.publicQuoteCard .quoteFigureNote{display:none}.publicQuote{background:0 0;min-height:0;padding:0}html:has(.quoteDocHasRunFoot){background:#fff}.publicQuoteCard{box-shadow:none;max-width:none}.quoteSectionPricing .quoteLine,.quoteSectionPricing .quoteFigure,.quoteSectionPricing .quoteTotals{break-inside:avoid;page-break-inside:avoid}.quoteSectionPricing>:has(+.quoteDocVat){break-after:avoid;page-break-after:avoid}.quoteDocHasRunFoot .quoteDocFoot{display:none}.quoteDocFrame{border-collapse:collapse;width:100%;display:table}.quoteDocFrame>tbody{display:table-row-group}.quoteDocFrame>tbody>tr{display:table-row}.quoteDocFrame>tbody>tr>td{border:0;padding:0;display:table-cell}.quoteDocRunFoot{display:table-footer-group}.quoteDocRunFoot td{color:#3b4859;text-align:center;border:0;padding:6px 0 0;font-size:8pt}}.wordingGroup{border:1px solid var(--border,#e3e8ef);border-radius:12px;flex-direction:column;gap:8px;min-width:0;margin:8px 0;padding:8px 10px;display:flex}.wordingGroup>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;font-weight:600;list-style:none;display:flex}.wordingGroup>summary::-webkit-details-marker{display:none}.wordingGroup>summary:before{content:"▸";flex:none;font-size:11px}.wordingGroup[open]>summary:before{content:"▾"}.wordingChipWarn{color:#8a4b00;background:#fff4e5}.wordingHelp{overflow-wrap:anywhere;margin:0;font-size:.8rem}.wordingUseDefaults{align-self:flex-start;min-height:44px}.wordingList{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.wordingRow{border-top:1px solid var(--border,#e3e8ef);flex-direction:column;gap:6px;min-width:0;padding-top:10px;display:flex}.wordingRowHead{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.wordingRowHead>input{flex:160px;min-width:0}.wordingRowTitle{overflow-wrap:anywhere}.wordingRowTools{flex:none;gap:6px;display:flex}.wordingRowTools button,.wordingAdd button{width:auto;min-width:44px;min-height:44px;padding:0 12px}.wordingRow textarea{box-sizing:border-box;width:100%;min-height:96px}.wordingShow{align-items:center;gap:10px;min-height:44px;font-weight:500;display:flex}.wordingShow input[type=checkbox],.vatOption input[type=radio]{flex:none;width:22px;height:22px;margin:0}.wordingAdd{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wordingAdd>input{flex:180px;min-width:0}.vatChoice{border:1px solid var(--border,#e3e8ef);border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:8px 12px;display:flex}.vatChoice legend{padding:0 4px;font-weight:600}.vatOption{align-items:center;gap:10px;min-height:44px;font-weight:500;display:flex}.vatNeeded{color:#8a4b00;margin:0;font-size:.85rem}.conflictPanel{background:#fffaf0;border:1px solid #f0c36d;border-radius:12px;flex-direction:column;gap:6px;min-width:0;margin:10px 0;padding:10px 12px;display:flex}.conflictTitle{margin:0;font-weight:600}.conflictList{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.conflictItem{overflow-wrap:anywhere;align-items:flex-start;gap:8px;display:flex}.conflictItem .mdChip{white-space:nowrap;flex-shrink:0}.conflictItem>span:last-child{min-width:0}.conflictHelp{margin:0;font-size:.78rem}.quoteVatState{margin:2px 0}.businessDefaults{max-width:720px;margin-top:22px}.jobSections{gap:14px;margin:12px 0 8px;display:grid}.jobSectionGroupTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:700}.jobSectionRows{gap:8px;margin:0;padding:0;list-style:none;display:grid}.jobSectionRow{width:100%;min-height:52px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-btn);font:inherit;text-align:left;background:#fff;align-items:center;gap:10px;padding:10px 14px;font-size:15px;font-weight:600;display:flex}.jobSectionName{flex:1;min-width:0}.jobSectionValue{max-width:55%;color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:none;font-size:14px;font-weight:500}.jobSectionGo{color:var(--faint);flex:none;font-size:20px;line-height:1}.jobSectionView[hidden]{display:none}.jobSectionViewHead{gap:4px;margin:6px 0 12px;display:grid}.jobSectionBack{min-height:44px;color:var(--brand-mid);font:inherit;background:0 0;border:0;justify-self:start;padding:8px 4px;font-size:15px;font-weight:600}.jobSectionViewTitle{margin:0;font-size:18px}.jobSectionTitleBtn{width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.jobSectionBody>.jobDetail:empty:after{content:"Nothing to show yet.";color:var(--muted);padding:14px 4px;display:block}.jobScreenActions{margin:10px 0 0}.jobScreenActions .secondary{width:100%;min-height:44px}.jobScopeCustomer{margin:0 0 10px;font-size:15px}.jobRegisterScreen{display:block}.jobRegisterStrip{color:var(--muted);font-variant-numeric:tabular-nums;margin:4px 0 12px;font-size:15px;font-weight:600}.jobRegisterDoors{gap:8px;margin:14px 0 8px;display:grid}.reportsPage{display:block}.reportsScreen{gap:14px;margin:12px 0 8px;display:grid}.reportsScreen.reportView{gap:0}.reportAttentionRow{margin-bottom:14px}.reportQuestion{margin:0;font-size:14px}.reportBody{display:block}.reportSubhead{margin:18px 0 8px}.reportFigure{font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0 12px;font-size:15px;display:flex}.reportFigure strong{font-size:20px}.reportsPage:has(.reportView)>.mdHero{display:none}.reportView .jobSectionViewHead{gap:2px;margin:4px 0 18px}.reportView .jobSectionBack{padding:8px 0;font-size:15px}.reportView .jobSectionViewTitle{letter-spacing:-.02em;color:var(--text);font-size:28px;font-weight:800;line-height:1.15}.reportView .reportQuestion{color:var(--muted);margin-top:4px;font-size:15px;line-height:1.4}.reportBody .jobProfitStatus.reportScope{margin:0 0 10px}.reportBody .jobProfitStatus button{min-height:40px;padding:4px 8px;font-size:14px;line-height:1.15}.reportBody .periodNav{margin:0 0 2px}.reportBody .periodNav .periodArrow{width:40px;min-height:40px;font-size:22px}.reportBody .periodNav .fuelPeriodLabel{text-align:center;font-size:17px}.reportBody .noPrint>.linkBtn{min-height:36px;color:var(--brand-mid);margin:2px 0 12px auto;padding:6px 2px;font-size:14px;font-weight:600;text-decoration:none;display:block}.reportBody .customRange{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:4px 0 14px;padding:12px;display:grid}.reportBody .customRange label{letter-spacing:.04em;text-transform:uppercase;min-width:0;color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.reportBody .customRange input{letter-spacing:0;text-transform:none;width:100%;min-width:0;min-height:44px;color:var(--text);padding:6px 10px;font-size:15px}.reportBody .customRange button[type=submit]{min-height:44px}.reportBody .customRange .linkBtn{place-self:center;min-height:44px}.reportBody .customRange .reconcileFail{grid-column:1/-1;margin:0}.maHeadline{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-sm);gap:4px;margin:6px 0 4px;padding:18px 18px 16px;display:grid}.maHeadlineLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.maHeadlineValue{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:34px;font-weight:800;line-height:1.1}.maHeadlineLoss .maHeadlineValue{color:var(--coral)}.maHeadlineMeta{color:var(--muted);font-size:13px;line-height:1.4}.reportSectionTitle{border-top:1px solid var(--border-strong);letter-spacing:-.01em;color:var(--text);justify-content:space-between;align-items:baseline;gap:12px;margin:30px 0 10px;padding-top:20px;font-size:19px;font-weight:750;display:flex}.reportSectionTag{letter-spacing:0;color:var(--muted);white-space:nowrap;font-size:13px;font-weight:500}.maHeadline+.reportSectionTitle,.reportSectionTitle:first-child{border-top:none;margin-top:22px;padding-top:0}.reportBody .jobSectionGroupTitle.reportSubhead{border-top:1px solid var(--border-strong);letter-spacing:-.01em;text-transform:none;color:var(--text);margin:30px 0 10px;padding-top:20px;font-size:19px;font-weight:750;display:block}.reportBody .breakdownList{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-sm);gap:0;padding:2px 16px}.reportBody .breakdownList>.breakdownRow{min-height:44px;padding:10px 0;font-size:15px}.reportBody .breakdownList>.breakdownRow:first-child{border-top:none}.reportBody .breakdownRow>span:last-child{font-variant-numeric:tabular-nums;text-align:right;font-weight:600}.reportBody .accordionGrandTotal{border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-group);font-variant-numeric:tabular-nums;margin:18px 0 0;padding:14px 16px;font-size:17px}.reportBody .accordionGrandTotal+.breakdownList{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.reportBody .accordionGrandTotal:has(+.breakdownList){border-bottom-right-radius:0;border-bottom-left-radius:0}.reportBody .overviewJobs{gap:10px}.maStatement{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-sm);padding:0 16px 6px;display:grid;overflow:hidden}.maGroup+.maGroup{margin-top:2px}.maGroupTitle{background:var(--surface-group);border-top:1px solid var(--border);border-bottom:1px solid var(--border);letter-spacing:.02em;color:var(--text);margin:0 -16px;padding:8px 16px;font-size:13px;font-weight:700}.maGroup:first-child .maGroupTitle{border-top:none}.maLine{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 0;font-size:15px;display:flex}.maGroup .maGroupTitle+.maLine{border-top:none}.maLabel{gap:2px;min-width:0;display:grid}.maAmount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;justify-items:end;gap:2px;font-weight:600;display:grid}.maAmount .overviewNote{white-space:normal}.maTotal{border-top:1px solid var(--border-strong);margin-top:2px;font-weight:700}.maTotal .maAmount{font-weight:700}.maResult{border-top:2px solid var(--text);border-bottom:3px double var(--text);margin-bottom:6px;font-size:17px;font-weight:800}.maResult .maAmount{font-weight:800}.maStatement>.breakdownRow{min-height:44px;padding:10px 0;font-size:15px}.maStatement>.breakdownRow:first-child{border-top:none}.maStatement>.breakdownRow>span:last-child{font-variant-numeric:tabular-nums;font-weight:600}.reportBody .profitSummary{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);box-shadow:var(--shadow-sm);margin:8px 0 4px;padding:4px 16px 8px}.reportBody .profitSummary>.breakdownRow{min-height:44px;padding:10px 0;font-size:15px}.reportBody .profitSummary>.breakdownRow:first-child{border-top:none}.reportBody .profitSummary .profitResult{border-top:2px solid var(--text);font-size:20px}.reportBody .jobSectionGroupTitle.reportSubhead.reportSubheadSplit{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.reportBody .reportSubheadNote{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:500}.reportBody .breakdownList+.overviewJobs,.reportBody .breakdownList+.breakdownList,.maStatement+.overviewJobs{margin-top:12px}.reportBody .breakdownList+p,.reportBody .maStatement+p,.reportBody .profitSummary+p{margin-top:10px}.maAmount .overviewNote{max-width:205px}.reportBody .reportActions{margin-top:22px}.reportBody .reportBasis{margin-top:18px}.reportsLanding{--rl-ink:#0d2440;--rl-hair:#102b4a14;gap:26px;margin-top:6px}.reportsLanding .jobSectionRows{gap:0}.reportsLanding .reportFamilies{gap:26px;display:grid}.reportsLanding .reportFamily{--tone:#2f6bd8;--tone-soft:#2f6bd81a}.reportsLanding .reportFamily--sales{--tone:#0f8a6a;--tone-soft:#0f8a6a1c}.reportsLanding .reportFamily--costs{--tone:#c26a12;--tone-soft:#c26a121c}.reportsLanding .reportFamily--people{--tone:#7a4cd6;--tone-soft:#7a4cd61c}.reportsLanding .reportFamily--jobs{--tone:#2f6bd8;--tone-soft:#2f6bd81a}.reportsLanding .reportFamilyTitle{letter-spacing:-.01em;text-transform:none;color:var(--rl-ink);align-items:center;gap:8px;margin:0 4px 10px;font-size:17px;font-weight:700;display:flex}.reportsLanding .reportFamilyTitle:before{content:"";background:var(--tone);border-radius:4px;width:4px;height:18px}.reportsLanding .reportFamilyCount{background:var(--tone-soft);min-width:24px;color:var(--tone);text-align:center;font-variant-numeric:tabular-nums;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:700}.reportsLanding .reportFamily .jobSectionRows{border:1px solid var(--rl-hair);background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 1px 2px #0d24400a,0 12px 32px -18px #0d244038}.reportsLanding .reportFamily li+li .reportRow{border-top:1px solid var(--rl-hair)}.reportsLanding .reportRow{background:0 0;border:0;border-radius:0;gap:14px;min-height:68px;padding:12px 16px;transition:background-color .15s}@media (hover:hover){.reportsLanding .reportRow:hover{background:#102b4a08}}.reportsLanding .reportRow:active{background:#102b4a0f}.reportsLanding .reportRow:focus-visible{outline:2px solid var(--tone,#2f6bd8);outline-offset:-2px}.reportsLanding .reportTile{background:var(--tone-soft);width:42px;height:42px;color:var(--tone);border-radius:13px;flex:none;place-items:center;display:grid}.reportsLanding .reportGlyph{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.reportsLanding .reportRowText{flex:1;gap:3px;min-width:0;display:grid}.reportsLanding .reportRowText .jobSectionName{letter-spacing:-.01em;color:var(--rl-ink);font-size:16px;font-weight:650}.reportsLanding .reportRowText .jobSectionValue{text-align:left;max-width:none;color:var(--muted);font-size:14px;font-weight:500}.reportsLanding .jobSectionGo{color:#a9b8c9;font-size:22px}.reportsLanding .reportAttentionRow{border:1px solid var(--rl-hair);--tone:#c26a12;--tone-soft:#c26a121c;background:#fff;border-radius:22px;margin:0;overflow:hidden;box-shadow:0 1px 2px #0d24400a,0 12px 32px -18px #0d244038}.reportsLanding .reportAttentionCalm{--tone:#0f8a6a;--tone-soft:#0f8a6a1c}@media (min-width:900px){.reportsLanding .reportFamilies{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px 24px}}.profitSummary{margin:8px 0 4px;display:grid}.profitResult{border-top:2px solid var(--border);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;gap:12px;margin-top:2px;padding:10px 0 8px;font-size:18px;font-weight:700;display:flex}.profitSummary .breakdownRow span:last-child{font-variant-numeric:tabular-nums}.reportValueAlert{color:var(--warning);font-weight:700}.reportSubheadSplit{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.reportSubheadNote{letter-spacing:0;text-transform:none;font-size:11.5px;font-weight:500}.overviewJobUnlinked{background:0 0;border-style:dashed}.activeJobFace{gap:10px;padding:4px 0 8px;display:grid}.ajfIdentity{gap:1px;margin:0;display:grid}.ajfIdentityMain{color:var(--text);font-size:14px;font-weight:600}.ajfIdentityMore{color:var(--muted);font-size:13px}.ajfIdentityEmpty{color:var(--faint);font-size:13px;font-style:italic}.ajfActivity{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}.ajfMoney{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.ajfMoney>div{background:var(--brand-tint);border-radius:var(--r-btn);border:1px solid #0000;align-content:start;gap:2px;min-width:0;padding:8px 10px;display:grid}.ajfMoney dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.ajfMoney dd{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.ajfMoney dd.ajfNote{color:var(--muted);font-size:11px;font-weight:500}.ajfMoney>.ajfTile--value{background:var(--brand-tint);border-color:#3f6fa840}.ajfMoney>.ajfTile--value>dd:not(.ajfNote){color:var(--brand-deep)}.ajfMoney>.ajfTile--cost{background:var(--amber-surface);border-color:var(--amber-line)}.ajfMoney>.ajfTile--cost>dd:not(.ajfNote){color:var(--amber)}.ajfMoney>.ajfTile--profit,.ajfMoney>.ajfTile--gp{background:#1f8f551a;border-color:#1f8f554d}.ajfMoney>.ajfTile--profit>dd:not(.ajfNote),.ajfMoney>.ajfTile--gp>dd:not(.ajfNote){color:#146c3f}.ajfMoney>.ajfTile--loss{background:#b4231812;border-color:#b4231838}.ajfMoney>.ajfTile--loss>dd:not(.ajfNote){color:#9a2017}.ajfCaption{margin:-4px 0 0}.ajfPrimary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.ajfPrimary button{min-height:44px;margin:0}.ajfSecondary{flex-wrap:wrap;gap:8px;display:flex}.ajfChip{min-height:44px;color:var(--text);border:1px solid var(--border-strong);border-radius:var(--r-btn);font:inherit;text-align:center;white-space:nowrap;background:#fff;flex:1 1 0;padding:8px 10px;font-size:14px;font-weight:500}.ajfChip.active{background:var(--brand-tint);border-color:var(--brand-line);color:var(--brand-mid)}.cardSectionBody{gap:8px;margin:4px 0 10px;display:grid}.cardRow{width:100%;min-height:44px;color:var(--text);border:1px solid var(--border);border-radius:var(--r-btn);font:inherit;text-align:left;font-variant-numeric:tabular-nums;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex}.cardRow[disabled],div.cardRow{background:0 0;border-style:dashed}.cardRowMain{overflow-wrap:anywhere;min-width:0}.cardRowSub{color:var(--muted);font-size:12px;display:block}.cardRowAmount{flex:none;font-weight:600}.cardTotal{border-top:1px solid var(--border-strong);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;padding:8px 4px;font-weight:700;display:flex}.cardSubhead{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:8px 0 0;font-size:12px;font-weight:700}.cardPersonActions{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;display:grid}.cardPersonActions button{min-height:44px;margin:0}.quoteDocRevision{margin:2px 0;font-size:.86rem;font-weight:500}.publicQuoteCard .quoteDocRevision{overflow-wrap:anywhere;border:1px solid #10151d;border-radius:8px;margin:14px 0;padding:10px 12px;font-weight:500}.amendNotice{color:#5c3a00;overflow-wrap:anywhere;background:#fff4e0;border:1px solid #f0c36d;border-radius:12px;margin:8px 0;padding:10px 12px}.amendConfirm{background:#fff;border:2px solid #10151d;border-radius:12px;flex-direction:column;gap:8px;min-width:0;margin:10px 0;padding:12px 14px;display:flex}.amendConfirm h3{margin:0;font-size:1.05rem}.amendConfirm p{overflow-wrap:anywhere;margin:0}.amendConfirm .formRow button{min-height:44px}.earlierVersions{border:1px solid var(--border,#e3e8ef);border-radius:12px;flex-direction:column;gap:6px;min-width:0;margin:10px 0;padding:8px 10px;display:flex}.earlierVersions>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px;min-height:44px;font-weight:600;list-style:none;display:flex}.earlierVersions>summary::-webkit-details-marker{display:none}.earlierVersions>summary:before{content:"▸";flex:none;font-size:11px}.earlierVersions[open]>summary:before{content:"▾"}.earlierVersions ul{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.earlierVersions li{overflow-wrap:anywhere}.earlierVersionsNote{margin:0;font-size:.8rem}@media print{.quoteDocRevision{break-inside:avoid;page-break-inside:avoid}.amendNotice,.amendConfirm,.earlierVersions{display:none}}.acctWide{width:min(100%,560px)}.acctForm{flex-direction:column;min-width:0;display:flex}.acctForm label{min-width:0}.acctForm textarea{box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;font:inherit;resize:vertical;min-height:84px;padding:10px 12px}.acctForm input[aria-invalid=true],.acctForm select[aria-invalid=true],.acctForm textarea[aria-invalid=true]{border-color:var(--danger)}.acctSection{border-top:1px solid var(--border,#e3e8ef);margin:22px 0 4px;padding-top:14px}.acctHint{overflow-wrap:anywhere;margin:0;font-size:.8rem;font-weight:500}.acctOptional{color:var(--muted);font-weight:500}.acctGroup{outline:none;flex-direction:column;min-width:0;display:flex}.acctCheck{align-items:center;gap:10px;min-height:44px;font-weight:500;display:flex}.acctCheck input[type=checkbox]{flex:none;width:22px;height:22px;min-height:0;margin:0}.acctPlanList{flex-direction:column;gap:12px;margin:14px 0;padding:0;list-style:none;display:flex}.acctPlan{border:1px solid var(--border,#e3e8ef);border-radius:12px;flex-direction:column;gap:10px;min-width:0;padding:12px 14px;display:flex}.acctPlanText{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.acctBilling{border-top:1px solid var(--border,#e3e8ef);max-width:560px;margin-top:22px;padding-top:14px}.acctBilling h3{margin:0 0 8px}.acctBillingList{flex-direction:column;gap:6px;margin:0 0 8px;display:flex}.acctBillingRow{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;min-width:0;display:flex}.acctBillingRow dt{font-weight:500}.acctBillingRow dd{overflow-wrap:anywhere;margin:0}.ecHome .heroPanel,.ecHome .dayStatus,.ecHome .operationPanel,.ecHome .todaysReceipts{max-width:900px}.ecHome .heroPanel{background:linear-gradient(104deg,#fff 0,#fbfdff 58%,#eef7ff 100%);border:1px solid #e3edf8;border-radius:0 0 18px 18px}.ecHome .heroCopy{row-gap:8px;max-width:760px;padding:22px 34px 24px}.ecHome .heroDate{letter-spacing:.06em;text-transform:uppercase;color:#6b7f9c;font-size:12px;font-weight:500}.ecHome .heroStamp{letter-spacing:.08em;color:#7d93b2;font-size:11.5px;font-weight:600}.ecHome .heroStamp span{color:#7d93b2}.ecHome .heroLine{letter-spacing:-.032em;font-size:31px;font-weight:600;line-height:1.16}.ecHome .dayStatus{padding:14px 0 0}.ecHome .dayTiles{grid-template-columns:repeat(auto-fit,minmax(132px,188px));justify-content:start;gap:10px}.ecHome .dayTile{border:1px solid var(--border,#e4e8ef);color:var(--text);background:#fff;border-radius:14px;gap:3px;padding:12px 14px;box-shadow:0 1px 2px #102d5c0a}.ecHome .dayTileNum{color:var(--brand-mid);letter-spacing:-.03em;font-size:27px;font-weight:700}.ecHome .dayTileLabel{color:var(--muted);font-size:12px;font-weight:500}.ecHome .dayTileWarn .dayTileLabel{color:#8a5b12}.ecHome .sectionIntro{padding:2px 2px 0}.ecHome .sectionIntro p{letter-spacing:.08em;color:var(--faint,#8791a1);font-size:11px;font-weight:500}.ecHome .actionSection{gap:9px}.ecHome .operationPanel{gap:22px;padding:18px 0 8px}.ecHome .outlinedAction{border-width:1px;border-radius:14px}.ecHome .outlinedAction.solidBlue{border-radius:16px;min-height:84px;padding:16px 20px;box-shadow:0 10px 24px #0969cc38}.ecHome .outlinedAction.solidBlue .actionText strong{letter-spacing:.055em;font-size:15px}.ecHome .outlinedAction.solidBlue .actionIcon{width:44px;height:44px}.ecHome .outlinedAction.solidPurple{min-height:70px;padding:13px 18px;box-shadow:0 6px 16px #4c1d9529}.ecHome .outlinedAction.solidPurple .actionText strong{letter-spacing:.05em;font-size:13.5px}.ecHome .outlinedAction.orange,.ecHome .outlinedAction.green,.ecHome .outlinedAction.blue,.ecHome .outlinedAction.slate,.ecHome .outlinedAction.teal{min-height:58px;box-shadow:none;background:#fff;gap:12px;padding:10px 16px}.ecHome .outlinedAction.orange .actionIcon,.ecHome .outlinedAction.green .actionIcon,.ecHome .outlinedAction.blue .actionIcon,.ecHome .outlinedAction.slate .actionIcon,.ecHome .outlinedAction.teal .actionIcon{width:30px;height:30px}.ecHome .outlinedAction.orange .actionIcon svg,.ecHome .outlinedAction.green .actionIcon svg,.ecHome .outlinedAction.blue .actionIcon svg,.ecHome .outlinedAction.slate .actionIcon svg,.ecHome .outlinedAction.teal .actionIcon svg{width:22px;height:22px}.ecHome .outlinedAction.orange .actionText strong,.ecHome .outlinedAction.green .actionText strong,.ecHome .outlinedAction.blue .actionText strong,.ecHome .outlinedAction.slate .actionText strong,.ecHome .outlinedAction.teal .actionText strong{letter-spacing:.045em;font-size:12px;font-weight:600}.ecHome .outlinedAction.orange .actionText span,.ecHome .outlinedAction.green .actionText span,.ecHome .outlinedAction.blue .actionText span,.ecHome .outlinedAction.slate .actionText span,.ecHome .outlinedAction.teal .actionText span{font-size:12px;line-height:1.4}.ecHome .outlinedAction.orange:hover:not(:disabled),.ecHome .outlinedAction.green:hover:not(:disabled),.ecHome .outlinedAction.blue:hover:not(:disabled),.ecHome .outlinedAction.slate:hover:not(:disabled),.ecHome .outlinedAction.teal:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 14px #144e8c1a}.ecHome .todaysReceipts{margin:0 auto;padding-top:6px}@media (max-width:560px){.ecHome .heroCopy{padding:18px 18px 20px}.ecHome .heroLine{font-size:23px;line-height:1.2}.ecHome .heroTop{gap:10px}.ecHome .dayTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ecHome .dayTile{padding:10px 12px}.ecHome .dayTileNum{font-size:23px}.ecHome .operationPanel{gap:18px}.ecHome .outlinedAction.solidBlue{min-height:76px;padding:14px 15px}.ecHome .outlinedAction.solidPurple{min-height:64px;padding:12px 15px}.ecHome .outlinedAction.orange,.ecHome .outlinedAction.green,.ecHome .outlinedAction.blue,.ecHome .outlinedAction.slate,.ecHome .outlinedAction.teal{min-height:54px;padding:10px 14px}}.ecHome .notice{border:1px solid var(--border,#e4e8ef);border-left:3px solid var(--brand-mid,#0d4a8f);color:var(--text,#101418);background:#fff;box-shadow:0 1px 2px #102d5c0a}.brandLockup strong{text-transform:uppercase}@media (max-width:680px){.brandLockup strong{letter-spacing:-.045em;font-size:19px}.brandLockup span{letter-spacing:.14em;font-size:6px}}.ecHome .heroPanel{border:1px solid var(--border);background:linear-gradient(104deg,#fff 0,#fbfaf7 55%,#f2efe9 100%)}.ecHome .heroDate{color:var(--muted)}.ecHome .heroLine{color:var(--text);font-weight:600}.ecHome .heroLine b{color:var(--brand-mid);font-weight:600}.ecHome .dayTile{border-color:var(--border);box-shadow:none}.ecHome .dayTileLabel{color:var(--muted);font-weight:500}.ecHome .dayTileWarn{background:#faf5ee;border-color:#e8dac4}.ecHome .sectionIntro p{color:var(--faint);letter-spacing:.07em;font-weight:500}.ecHome .outlinedAction{border-color:var(--border)}.ecHome .outlinedAction.solidBlue{background:linear-gradient(120deg,#557f69,#45684f);border-color:#466b59;box-shadow:0 6px 16px #3a564733}.ecHome .outlinedAction.solidPurple,.ecHome .outlinedAction.orange,.ecHome .outlinedAction.green,.ecHome .outlinedAction.blue,.ecHome .outlinedAction.slate,.ecHome .outlinedAction.teal{box-shadow:none;color:var(--text);background:#fff}.ecHome .outlinedAction.solidPurple{border-color:#e2d6c6}.ecHome .outlinedAction.orange{border-color:var(--border)}.ecHome .outlinedAction.green{border-color:var(--brand-line)}.ecHome .outlinedAction.blue,.ecHome .outlinedAction.slate,.ecHome .outlinedAction.teal{border-color:var(--border)}.ecHome .outlinedAction.solidPurple .actionText strong{color:var(--text);letter-spacing:.045em;font-size:12px;font-weight:600}.ecHome .outlinedAction.solidPurple .actionText span{color:var(--muted);font-size:12px;line-height:1.4}.ecHome .outlinedAction.solidPurple{min-height:58px;padding:10px 16px}.ecHome .outlinedAction.solidPurple .actionIcon{width:30px;height:30px;color:var(--warning)}.ecHome .outlinedAction.solidPurple .actionIcon svg{width:22px;height:22px}.ecHome .outlinedAction.solidPurple .smallArrow,.ecHome .outlinedAction.orange .actionIcon{color:var(--warning)}.ecHome .outlinedAction.green .actionIcon{color:var(--brand-mid)}.ecHome .outlinedAction.blue .actionIcon,.ecHome .outlinedAction.slate .actionIcon,.ecHome .outlinedAction.teal .actionIcon,.ecHome .outlinedAction.orange .actionText span,.ecHome .outlinedAction.green .actionText span,.ecHome .outlinedAction.blue .actionText span,.ecHome .outlinedAction.slate .actionText span,.ecHome .outlinedAction.teal .actionText span{color:var(--muted)}.ecHome .outlinedAction.orange .actionText strong,.ecHome .outlinedAction.green .actionText strong,.ecHome .outlinedAction.blue .actionText strong,.ecHome .outlinedAction.slate .actionText strong,.ecHome .outlinedAction.teal .actionText strong,.brandLockup strong{color:var(--text)}.brandLockup strong:first-letter{color:var(--brand-mid)}.brandLockup span{color:var(--muted)}.ecHome{color:var(--text);background:linear-gradient(#f7f5f1 0,#fdfcfa 70%)}.accountArea .avatar{background:var(--brand-deep);font-weight:600}.topNav{border-bottom:1px solid var(--border)}.topNav .accountBtn:hover{background:var(--brand-tint)}.searchBtn{border:1px solid var(--border);color:var(--text);background:#faf8f5}.searchBtn:hover{background:var(--brand-tint)}.searchBtn[aria-expanded=true]{background:var(--brand-mid);border-color:var(--brand-mid);color:#fff}.ecHome .smallArrow{color:var(--muted);background:#f3f1ec}.ecHome .solidBlue .smallArrow{color:#3f6150;background:#ffffffeb}.ecHome .solidPurple .smallArrow,.ecHome .outlinedAction.orange .smallArrow{color:var(--warning);background:#f7f0e6}.ecHome .outlinedAction:focus-visible{outline-color:var(--brand-mid)}.ecHome .heroStamp,.ecHome .heroStamp span{color:var(--faint)}.topNav .accountBtn{min-width:44px;min-height:44px}.ecHome .heroPanel{border:1px solid var(--border);border-top:2px solid var(--brand-mid);background:radial-gradient(120% 150% at 88% 8%,#0e7b711a 0%,#0e7b7100 58%),linear-gradient(104deg,#fff 0%,#fbfaf7 52%,#f3f5f2 100%);position:relative}.ecHome .heroDate{color:var(--brand-deep);background:var(--brand-tint);letter-spacing:.07em;border-radius:999px;padding:5px 11px;font-size:11.5px}.ecHome .heroDate svg,.ecHome .heroLine b{color:var(--brand-mid)}.ecHome .dayTile{border-color:var(--border);background:linear-gradient(#fff 0%,#fdfcfa 100%);padding-left:16px;position:relative;box-shadow:0 1px 2px #10302f0d}.ecHome .dayTile:before{content:"";background:var(--brand-line);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.ecHome .dayTileNum{color:var(--text)}.ecHome .dayTileWarn:before{background:var(--accent-line)}.ecHome .sectionIntro p{color:var(--brand-deep);letter-spacing:.07em;align-items:center;gap:8px;font-weight:600;display:flex}.ecHome .sectionIntro p:before{content:"";background:var(--brand-mid);border-radius:2px;flex:none;width:14px;height:2px}.ecHome .outlinedAction.solidBlue{border:1px solid var(--brand-line);background:linear-gradient(135deg,#fff 0%,#f3faf8 62%,#e9f5f2 100%);box-shadow:0 10px 22px -14px #0d5a548c,0 1px 2px #10302f0f}.ecHome .outlinedAction.solidBlue:hover:not(:disabled){box-shadow:0 16px 30px -16px #0d5a5499}.ecHome .outlinedAction.solidBlue .actionIcon{background:linear-gradient(140deg, var(--brand-mid), var(--brand-deep));color:#fff;border-radius:12px;width:46px;height:46px;box-shadow:0 6px 14px -6px #0d5a54b3}.ecHome .outlinedAction.solidBlue .actionText strong{color:var(--brand);font-size:15px}.ecHome .outlinedAction.solidBlue .actionText span{color:var(--muted)}.ecHome .outlinedAction.solidBlue .smallArrow{background:var(--brand-mid);color:#fff}.ecHome .outlinedAction.solidPurple .actionIcon,.ecHome .outlinedAction.orange .actionIcon,.ecHome .outlinedAction.green .actionIcon,.ecHome .outlinedAction.blue .actionIcon,.ecHome .outlinedAction.slate .actionIcon,.ecHome .outlinedAction.teal .actionIcon{border:1px solid var(--border);background:#f5f3ef;border-radius:10px;width:34px;height:34px}.ecHome .outlinedAction.solidPurple .actionIcon,.ecHome .outlinedAction.orange .actionIcon{background:var(--accent-tint);border-color:var(--accent-line);color:var(--accent)}.ecHome .outlinedAction.green .actionIcon{background:var(--brand-tint);border-color:var(--brand-line);color:var(--brand-mid)}.ecHome .outlinedAction.solidPurple .actionIcon svg,.ecHome .outlinedAction.orange .actionIcon svg,.ecHome .outlinedAction.green .actionIcon svg,.ecHome .outlinedAction.blue .actionIcon svg,.ecHome .outlinedAction.slate .actionIcon svg,.ecHome .outlinedAction.teal .actionIcon svg{width:19px;height:19px}.ecHome .outlinedAction.solidPurple .smallArrow,.ecHome .outlinedAction.orange .smallArrow{background:var(--accent-tint);color:var(--accent)}.ecHome .outlinedAction.green .smallArrow{background:var(--brand-tint);color:var(--brand-mid)}.ecHome .propertyGroupName{color:var(--brand-deep);letter-spacing:.06em;align-items:center;gap:8px;font-weight:600;display:flex}.ecHome .propertyGroupName:before{content:"";background:var(--brand-mid);border-radius:50%;flex:none;width:6px;height:6px}.ecHome .sites>.propertyGroup .card,.ecHome .todaysSitesBody .card{border-color:var(--border);box-shadow:0 2px 6px -3px #10302f24}.ecHome .jobStatusOpen{background:var(--brand-tint);color:var(--brand-deep);border:1px solid var(--brand-line)}.ecHome,.app{--site-accent:var(--brand-mid)}.invoicesScreen{gap:14px;max-width:900px;margin:0 auto;padding:18px 14px 24px;display:grid}.invoicesQuiet{color:var(--muted);margin:0;font-size:13.5px;line-height:1.5}.invoicesFailure{color:#7f3423;background:#fdf4f2;border:1px solid #e8c4bb;border-left:3px solid #a8442f;border-radius:12px;margin:0;padding:12px 14px;font-size:13.5px;font-weight:500;line-height:1.45}.invoicesEmpty{border:1px solid var(--border);background:#fff;border-radius:14px;gap:6px;padding:22px 18px;display:grid;box-shadow:0 1px 2px #10302f0d}.invoicesEmptyTitle{color:var(--text);margin:0;font-size:16px;font-weight:600}.invoicesEmpty strong{color:var(--brand-deep)}.invoicesFilters{flex-wrap:wrap;gap:8px;display:flex}.invoiceFilter{border:1px solid var(--border);min-height:44px;color:var(--muted);cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-size:13px;font-weight:500}.invoiceFilter.active{background:var(--brand-tint);border-color:var(--brand-line);color:var(--brand-deep)}.invoiceFilter:focus-visible{outline:2px solid var(--brand-mid);outline-offset:2px}.invoiceList{gap:10px;margin:0;padding:0;list-style:none;display:grid}.invoiceSection{gap:8px;display:grid}.invoiceSection+.invoiceSection{margin-top:10px}.invoiceSectionTitle{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;display:flex}.invoiceSectionCount{text-align:center;background:var(--brand-tint);min-width:22px;color:var(--brand-deep);letter-spacing:0;border-radius:999px;padding:1px 7px}.invoiceRow{text-align:left;cursor:pointer;border:1px solid var(--border);width:100%;min-height:44px;font:inherit;color:var(--text);background:linear-gradient(#fff 0%,#fdfcfa 100%);border-radius:14px;gap:3px;padding:13px 15px;display:grid;box-shadow:0 2px 6px -3px #10302f24}.invoiceRow:hover{box-shadow:0 8px 18px -10px #10302f4d}.invoiceRow:focus-visible{outline:2px solid var(--brand-mid);outline-offset:2px}.invoiceRowTop{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.invoiceRef{letter-spacing:-.01em;overflow-wrap:anywhere;font-size:14px;font-weight:600}.invoiceCustomer{color:var(--text);overflow-wrap:anywhere;font-size:13.5px;font-weight:500}.invoiceJob{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px}.invoiceMeta{color:var(--faint);flex-wrap:wrap;gap:2px 14px;font-size:12px;display:flex}.invoiceAmountRow{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:4px;display:flex}.invoiceAmount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:17px;font-weight:600}.invoiceVat{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px}.invoiceState{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;flex:none;padding:3px 10px;font-size:11px;font-weight:600}.invoiceState.is-draft{border-color:var(--border);color:var(--muted);background:#f5f3ef}.invoiceState.is-issued{background:var(--brand-tint);border-color:var(--brand-line);color:var(--brand-deep)}.invoiceState.is-void{color:#8a4433;background:#faf1ee;border-color:#e6cdc5}@media (max-width:560px){.invoicesScreen{gap:12px;padding:14px 14px 20px}.invoiceRow{padding:12px 13px}.invoiceAmount{font-size:16px}}.invoiceNotReady{background:var(--accent-tint,#fbf1e8);border:1px solid var(--accent-line,#e8cdb3);border-left:3px solid var(--accent,#c2703a);border-radius:12px;margin:10px 0 0;padding:11px 14px}.invoiceNotReadyTitle{color:var(--warning,#97612c);margin:0 0 4px;font-size:13px;font-weight:600}.invoiceNotReady ul{margin:0;padding-left:18px}.invoiceNotReady li{color:var(--text,#24282b);overflow-wrap:anywhere;font-size:13px;line-height:1.45}.invoicePayments{border:1px solid var(--border,#e3e8ef);border-radius:12px;margin:10px 0 0;padding:11px 14px}.invoicePaymentsHead{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoicePaymentsTitle{color:var(--text,#24282b);font-size:13px;font-weight:600}.invoicePaymentFigures{color:var(--text,#24282b);overflow-wrap:anywhere;margin:6px 0 8px;font-size:13px;line-height:1.45}.invoiceThisQuote{align-self:stretch;gap:8px;width:100%;margin:12px 0 4px;display:grid}.invoiceThisQuoteFigures{color:var(--muted);margin:0;font-size:14px}.invoiceThisQuoteFigures strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}:root .invoiceThisQuote .invoiceThisQuoteBtn{width:100%;min-height:52px;font-size:16px;font-weight:600}.billChoice{gap:10px;padding:14px}.billChoiceTitle{letter-spacing:-.01em;margin:0;font-size:18px;font-weight:700}.billChoiceQuote{margin:-4px 0 0;font-size:13px}.billChoiceList{gap:8px;display:grid}.billChoiceRow{background:var(--card);border:1px solid var(--border);border-radius:14px;align-items:center;gap:12px;min-height:56px;padding:8px 14px;display:flex}.billChoiceRow.selected{border-color:var(--brand-mid);box-shadow:0 0 0 1px var(--brand-mid)}.billChoiceRow input[type=radio]{width:20px;height:20px;min-height:0;accent-color:var(--brand-mid);flex:none;margin:0}.billChoiceName{flex:1;align-items:center;gap:6px;min-width:0;font-size:16px;font-weight:600;display:flex}:root .billChoice .billChoiceInput{text-align:right;border:1px solid var(--border);width:64px;min-height:40px;color:var(--text);font-variant-numeric:tabular-nums;background:0 0;border-radius:10px;padding:4px 8px;font-size:16px;font-weight:600}:root .billChoice .billChoiceInputWide{text-align:left;width:100%;font-weight:500}.billChoiceValue{font-variant-numeric:tabular-nums;color:var(--text);flex:none;font-size:16px;font-weight:700}.billChoiceOver{color:var(--muted);font-size:13px;font-weight:500}.billChoiceKind{margin:0;font-size:13px}:root .billChoice .billChoiceKind select{width:auto;min-height:32px;padding:2px 28px 2px 8px;font-size:13px;display:inline-block}:root .billChoice .invoiceActions .primary{flex:1;min-height:48px;font-weight:600}.invoicePaymentRow{border-top:1px solid var(--border,#e3e8ef);padding:8px 0}.invoicePaymentReversed .noteBody{color:var(--muted,#6b7580);text-decoration:line-through}.invoicePayRow{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.invoicePaySummary{color:var(--muted,#6b7580);overflow-wrap:anywhere;font-size:12px}.mdChip.payState-unpaid{background:var(--chip,#eef1f5);color:var(--muted,#6b7580)}.mdChip.payState-partially_paid{background:var(--accent-tint,#fbf1e8);color:var(--warning,#97612c)}.mdChip.payState-paid{background:var(--ok-tint,#e7f3ec);color:var(--ok,#2f6b46)}.mdChip.payState-reversed{background:var(--chip,#eef1f5);color:var(--muted,#6b7580)}.customerDetail .crmSection{border-color:#102b4a12;border-radius:20px;box-shadow:0 1px 2px #0d24400d,0 16px 36px -26px #0d24404d}.customerDetail .crmSectionHead{min-height:56px}.customerDetail .crmSectionTitle{letter-spacing:-.01em;text-transform:none;color:var(--text);font-size:16px;font-weight:700}.customerDetail .crmSectionHead .mdChip{min-width:0;color:var(--muted);background:0 0;border:0;border-radius:0;padding:0;font-size:14px;font-weight:500}.customerDetail .custInvoiceRow .mdChip,.customerDetail .custInvoiceRow .invoiceState{background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:13px;font-weight:650;display:inline-flex}.customerDetail .custInvoiceRow .mdChip[class*=payState-]:before,.customerDetail .custInvoiceRow .invoiceState:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.customerDetail .custInvoiceLabel .mdChip{color:var(--brand-deep)}.customerDetail .custHeadActions button.secondary,.customerDetail .custHeadActions button.primary{border-radius:14px;min-height:46px;font-size:15.5px}.invoicesScreen:has(>.invoicesFilters)>.mdHero{margin:0 0 2px}.invoicesScreen:has(>.invoicesFilters)>.mdHero .mdHeroTitle{letter-spacing:-.02em;font-size:26px;font-weight:750}.invoicesScreen:has(>.invoicesFilters)>.mdHero .mdHeroAnswer{margin:2px 0 0;font-size:14px}.invoicesScreen:has(>.invoicesFilters)>.invoicesFilters{border-bottom:1px solid var(--border);scrollbar-width:none;flex-wrap:nowrap;gap:0;overflow-x:auto}.invoicesScreen:has(>.invoicesFilters)>.invoicesFilters::-webkit-scrollbar{display:none}.invoicesScreen:has(>.invoicesFilters) .invoiceFilter{min-height:42px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 12px;font-size:14px;font-weight:600}.invoicesScreen:has(>.invoicesFilters) .invoiceFilter.active{min-height:42px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 12px;font-size:14px;font-weight:600}.invoicesScreen:has(>.invoicesFilters) .invoiceFilter.active{border-bottom-color:var(--brand-mid);color:var(--brand-deep)}.invoicesScreen:has(>.invoicesFilters) .invoiceSectionTitle{letter-spacing:-.01em;text-transform:none;color:var(--text);align-items:center;gap:8px;margin:6px 4px 2px;font-size:16px;font-weight:700;display:flex}.invoicesScreen:has(>.invoicesFilters) .invoiceSectionTitle:before{content:"";background:var(--brand-mid);border-radius:4px;width:4px;height:16px}.invoicesScreen:has(>.invoicesFilters) .invoiceSectionCount{color:var(--muted);background:0 0;border:0;padding:0;font-weight:500}.invoicesScreen:has(>.invoicesFilters) .invoiceList{gap:12px}.invoicesScreen:has(>.invoicesFilters) .invoiceRow{background:var(--card);border-color:#102b4a12;border-radius:20px;box-shadow:0 1px 2px #0d24400d,0 16px 36px -26px #0d244059}.invoicesScreen:has(>.invoicesFilters) .invoiceRef{letter-spacing:-.01em;font-weight:700}.invoicesScreen:has(>.invoicesFilters) .invoiceCustomer{font-weight:650}.invoicesScreen:has(>.invoicesFilters) .invoiceAmount{letter-spacing:-.015em;font-size:18px;font-weight:750}.invoicesScreen:has(>.invoicesFilters) .invoiceState{letter-spacing:.01em;text-transform:none;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:650;display:inline-flex}.invoicesScreen:has(>.invoicesFilters) .invoicePayRow .mdChip{letter-spacing:.01em;text-transform:none;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:650;display:inline-flex}.invoicesScreen:has(>.invoicesFilters) .invoiceRowTop .mdChip{letter-spacing:.01em;text-transform:none;background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:650;display:inline-flex}.invoicesScreen:has(>.invoicesFilters) .invoiceState:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.invoicesScreen:has(>.invoicesFilters) .invoicePayRow .mdChip:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.invoicesScreen:has(>.invoicesFilters) .invoiceRowTop .mdChip{color:var(--brand-deep)}@media (hover:hover){.invoicesScreen:has(>.invoicesFilters) .invoiceRow{transition:transform .18s,box-shadow .18s}.invoicesScreen:has(>.invoicesFilters) .invoiceRow:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0d24400f,0 22px 44px -26px #0d24406b}}@media (max-width:480px){.invoicePayments{padding:10px 12px}.invoicePaymentFigures{font-size:14px}}.quoteHead .quoteRelationLink,.quoteRelations .quoteRelationLink,.invoiceRelations .linkBtn{font-size:inherit;line-height:inherit;vertical-align:baseline;margin:0}.quoteRelations{margin:2px 0 0}.custInvoice+.custInvoice{border-top:1px solid var(--border)}.custInvoice .crmTimelineRow{border-top:0}.custInvoiceRow,.custPaymentRow{justify-content:space-between;align-items:center;gap:10px;display:flex}.custInvoiceRow{padding:12px 0 6px}.custInvoiceRow:last-child{padding-bottom:12px}.custPaymentRow{color:var(--muted);padding:7px 0 7px 14px;font-size:13px}.custPaymentRow:last-child{padding-bottom:12px}.custDotLine{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;flex:auto;min-width:0;display:block;overflow:hidden}.custDotInner{flex-wrap:wrap;align-items:center;row-gap:4px;margin-left:-16px;display:flex}.custDotPart{align-items:center;min-width:0;display:inline-flex}.custDotPart:before{content:"·";text-align:center;width:16px;color:var(--faint);flex:none}.custInvoiceLabel{align-items:center;gap:6px;display:inline-flex}.custDotLine .mdChip,.custDotLine .invoiceState{padding:2px 8px;font-size:11px}.custPaymentRow .crmEnquiryOpen{white-space:nowrap;flex:none;font-size:12px}.briefModal,.whosWhereModal{width:min(560px,100%);max-height:min(86vh,900px);padding:20px 20px 24px;overflow-y:auto}.briefModalHead{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.briefModalHead h2{letter-spacing:-.025em;color:var(--text);margin:0;font-size:19px;font-weight:600}.briefModalHead .secondary{flex:none;min-height:40px;padding:6px 14px}.briefModalDate{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin:0 0 18px;font-size:11.5px;font-weight:600}.briefSection{border-top:1px solid var(--border);margin-top:16px;padding:16px 0 0}.briefSection:first-of-type{border-top:0;margin-top:0;padding-top:0}.briefSectionTitle{letter-spacing:.16em;text-transform:uppercase;color:var(--faint);margin:0 0 8px;font-size:.6rem;font-weight:600}.briefFact{color:var(--text);font-variant-numeric:tabular-nums;margin:0 0 6px;font-size:15px;font-weight:500}.briefWarn{color:var(--amber);font-weight:600}.briefSection .plannedNote{margin-bottom:10px}.briefSection .attentionList{margin-top:2px}.whosWhereList{gap:16px;display:grid}.whosWhereJob{min-width:0}.whosWhereJobName{border-bottom:1px solid var(--border);letter-spacing:-.015em;color:var(--text);justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 6px;padding-bottom:6px;font-size:15px;font-weight:600;display:flex}.whosWhereCount{border-radius:var(--r-pill);background:var(--brand-tint);min-width:26px;height:24px;color:var(--brand-deep);font-variant-numeric:tabular-nums;flex:none;place-items:center;padding:0 9px;font-size:13px;font-weight:600;display:inline-grid}.whosWherePeople{gap:3px;margin:0;padding:0;list-style:none;display:grid}.whosWherePeople li{color:var(--text);overflow-wrap:anywhere;font-size:14.5px;line-height:1.45}.whosWhereOff{color:var(--muted)}.whosWhereTotal{border-top:1px solid var(--border);color:var(--text);margin:18px 0 0;padding-top:14px;font-size:14px;font-weight:600}.whosWhereEmpty{margin:8px 0 0;font-size:13px}.whosWhereActions{gap:10px;margin-top:18px;display:flex}.whosWhereActions .secondary{flex:1;min-height:46px}@media (max-width:420px){.briefModal,.whosWhereModal{padding:16px 15px 20px}.briefModalHead h2{font-size:17px}}.ecHome{--gut:16px;--measure:640px;--card-radius:13px;--hairline:#dce8f4;--lift:0 1px 2px #123b680d;--rule:#e2ecf6;background:var(--bg);color:var(--text);padding-bottom:28px}.ecHome .heroPanel,.ecHome .dayStatus,.ecHome .briefEntry,.ecHome .operationPanel,.ecHome .todaysReceipts,.ecHome .homeAddSiteForm,.ecHome .notice{border-radius:0;width:100%;max-width:none;margin:0}.ecHome .heroCopy,.ecHome .dayTiles,.ecHome .homeCards,.ecHome .briefEntry,.ecHome .operationPanel,.ecHome .todaysReceipts,.ecHome .homeAddSiteForm{box-sizing:border-box;max-width:var(--measure);padding-left:var(--gut);padding-right:var(--gut);margin-left:auto;margin-right:auto}.ecHome .notice{box-sizing:border-box;max-width:var(--measure);margin:12px auto 0}.ecHome .heroPanel{box-shadow:none;background-color:#18568f;background-image:linear-gradient(90deg,#0a2c563d 0%,#0a2c5614 46%,#0a2c5600 74%),linear-gradient(#0e34640f 0%,#0e346405 40%,#12488429 72%,#16549880 100%),url(/day-hero.jpg);background-position:50%,50%,30%;background-repeat:no-repeat,no-repeat,no-repeat;background-size:cover,cover,cover;border:0;padding-bottom:74px;position:relative;overflow:visible}.ecHome .heroCopy{z-index:1;grid-template-columns:minmax(0,1fr);grid-template-areas:"top";row-gap:0;padding-top:18px;padding-bottom:0;display:grid;position:relative}.ecHome .heroTop{grid-area:top;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0 14px;min-width:0;display:grid}.ecHome .heroStamp{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ecHome .heroDateBlock{grid-area:2/1;min-width:0}.ecHome .heroDate{text-transform:none;letter-spacing:normal;background:0 0;border:0;border-radius:0;gap:3px;min-width:0;padding:0;display:grid}.ecHome .heroDay{letter-spacing:.17em;text-transform:uppercase;color:#ffffffe0;text-shadow:0 1px 6px #0a2c5266;font-size:11px;font-weight:500;line-height:1.2}.ecHome .heroDayDate{letter-spacing:-.026em;color:#fff;text-transform:none;overflow-wrap:anywhere;text-shadow:0 1px 2px #0a2c5257,0 2px 18px #0a2c524d;font-size:27px;font-weight:700;line-height:1.12}.ecHome .heroCalendar{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#12488657;border:1px solid #ffffff57;border-radius:12px;grid-area:1/2/span 2;place-self:start end;justify-items:center;gap:1px;width:52px;min-height:0;padding:7px 4px 6px;display:grid;box-shadow:0 2px 10px #0c34601f}.ecHome .heroCalendarLeaf{background:0 0;border:0;border-radius:0;justify-items:center;gap:0;width:auto;height:auto;display:grid;overflow:visible}.ecHome .heroCalendarTop{background:0 0;place-items:center;display:grid}.ecHome .heroCalendarTop svg{fill:none;stroke:#ffffffe0;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.ecHome .heroCalendarDay{letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums;font-size:19px;font-weight:500;line-height:1.15;display:block}.ecHome .heroDateGo{letter-spacing:.11em;text-transform:uppercase;color:#ffffffbd;font-size:7.5px;font-weight:600}.ecHome .heroCalendar:focus-visible{outline-offset:2px;outline:2px solid #fff}.ecHome .heroWeather{text-align:left;flex-wrap:wrap;grid-area:3/1/auto/-1;align-items:center;gap:2px 9px;min-width:0;margin-top:11px;display:flex}.ecHome .heroWeatherNow{align-items:center;gap:6px;margin:0;display:flex}.ecHome .heroWeatherMark{color:#0000;background-position:50%;background-repeat:no-repeat;background-size:17px 17px;width:17px;height:17px;font-size:0;line-height:0;display:inline-block}.ecHome .heroWeatherMark--sunny{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.85%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224.1%22%2F%3E%3Cpath%20d%3D%22M12%202.8v2.1M12%2019.1v2.1M2.8%2012h2.1M19.1%2012h2.1M5.4%205.4l1.5%201.5M17.1%2017.1l1.5%201.5M18.6%205.4l-1.5%201.5M6.9%2017.1l-1.5%201.5%22%2F%3E%3C%2Fsvg%3E)}.ecHome .heroWeatherMark--partly-cloudy{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.85%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M16.4%208.6a4.2%204.2%200%201%200-6.2-4.3%22%2F%3E%3Cpath%20d%3D%22M6.6%2019h9a3.3%203.3%200%200%200%20.3-6.6%204.9%204.9%200%200%200-9.2-1A3.8%203.8%200%200%200%206.6%2019Z%22%2F%3E%3C%2Fsvg%3E)}.ecHome .heroWeatherMark--cloudy{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.85%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7.2%2018h9.3a3.4%203.4%200%200%200%20.3-6.8%205%205%200%200%200-9.4-1.1A3.9%203.9%200%200%200%207.2%2018Z%22%2F%3E%3C%2Fsvg%3E)}.ecHome .heroWeatherMark--rain{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.85%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7.2%2015.5h9.3a3.4%203.4%200%200%200%20.3-6.8%205%205%200%200%200-9.4-1.1%203.9%203.9%200%200%200-.2%207.9Z%22%2F%3E%3Cpath%20d%3D%22M9%2018.6l-.8%202.1M12.4%2018.6l-.8%202.1M15.8%2018.6l-.8%202.1%22%2F%3E%3C%2Fsvg%3E)}.ecHome .heroWeatherMark--storm{background-image:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.85%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7.2%2015.5h9.3a3.4%203.4%200%200%200%20.3-6.8%205%205%200%200%200-9.4-1.1%203.9%203.9%200%200%200-.2%207.9Z%22%2F%3E%3Cpath%20d%3D%22M13.2%2017.6l-2.6%203.3h2.6l-1%202.2%22%2F%3E%3C%2Fsvg%3E)}.ecHome .heroWeatherTemp{color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 3px #0a2c5280;font-size:15px;font-weight:500;line-height:1.3}.ecHome .heroWeatherRain{color:#fffffff0;white-space:nowrap;text-shadow:0 1px 3px #0a2c5280;margin:0;font-size:14px;font-weight:400;line-height:1.3}.ecHome .heroWeatherCredit,.ecHome .heroWeatherCredit:link,.ecHome .heroWeatherCredit:visited,.ecHome .heroWeatherCredit:hover,.ecHome .heroWeatherCredit:active,.ecHome .heroWeatherCredit:focus{letter-spacing:.03em;color:#ffffffb8;-webkit-tap-highlight-color:transparent;flex:0 0 100%;font-size:8px;font-weight:400;line-height:1.3;text-decoration:none}.ecHome .heroWeatherCredit:hover,.ecHome .heroWeatherCredit:focus-visible{text-decoration:underline}.ecHome .dayStatus{z-index:1;background:linear-gradient(#144e8c00 0%,#1654986b 48%,#18589ec7 82%,#18568f 100%);border:0;border-radius:0;margin-top:-74px;padding:40px 0 15px;position:relative}.ecHome .dayTiles{background:0 0;border:0;border-radius:0;flex-wrap:wrap;grid-template-columns:none;align-items:baseline;gap:0;padding-top:0;display:flex;overflow:visible}.ecHome .dayTile{box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;align-items:baseline;gap:5px;min-width:0;padding:0;display:flex}.ecHome .dayTile:before{content:none}.ecHome .dayTile+.dayTile{border-left:0}.ecHome .dayTile+.dayTile:before{content:"·";color:#ffffff8c;background:0 0;border:0;border-radius:0;width:auto;height:auto;padding:0 9px;font-size:13.5px;font-weight:400;display:inline-block;position:static}.ecHome .dayTileNum{letter-spacing:0;color:#fff;font-variant-numeric:tabular-nums;font-size:14px;font-weight:700;line-height:1.4}.ecHome .dayTileLabel{letter-spacing:0;text-transform:lowercase;color:#ffffffd6;overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.4}.ecHome .dayTileWarn{background:0 0}.ecHome .dayTileWarn .dayTileNum,.ecHome .dayTileWarn .dayTileLabel{color:#ffd9a0}.ecHome .homeCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.ecHome .briefEntry,.ecHome .whosWhereEntry,.ecHome #todays-receipts .mdStripHead,.ecHome .outlinedAction.solidBlue{text-align:left;border:1px solid var(--hairline);border-radius:var(--card-radius);width:100%;max-width:none;min-height:84px;box-shadow:var(--lift);color:var(--text);font:inherit;grid-template-columns:34px minmax(0,1fr) 12px;align-content:start;align-items:center;gap:8px 9px;margin:0;padding:12px;transition:box-shadow .16s,border-color .16s,background-color .16s;display:grid}.ecHome .homeCardIcon{border:1px solid var(--hairline);width:34px;height:34px;color:var(--brand-mid);background:#fff;border-radius:10px;grid-area:1/1;place-items:center;display:grid}.ecHome .briefEntry:focus-visible,.ecHome .whosWhereEntry:focus-visible,.ecHome #todays-receipts .mdStripHead:focus-visible,.ecHome .outlinedAction.solidBlue:focus-visible{outline:2px solid var(--brand-mid);outline-offset:2px}.ecHome .briefEntryTitle,.ecHome .whosWhereEntryTitle,.ecHome #todays-receipts .mdStripTitle{letter-spacing:-.012em;color:var(--brand);grid-area:1/2;font-size:14px;font-weight:500;line-height:1.25}.ecHome .briefEntryLine,.ecHome .whosWhereEntryLine{letter-spacing:0;color:#4d6178;overflow-wrap:anywhere;grid-area:2/1/auto/-1;font-size:12.5px;font-weight:400;line-height:1.35}.ecHome .briefEntryGo,.ecHome .whosWhereEntryGo{color:var(--brand-mid);grid-area:1/3;place-self:start end;font-size:14px;line-height:1.25}.ecHome .briefEntry{background:linear-gradient(160deg,#e6f1ff,#d2e6ff);border-color:#b4d3fa}.ecHome .briefEntry .homeCardIcon{color:#1c6fd6;background:#fff;border-color:#b4d3fa}.ecHome .briefEntry:hover{box-shadow:0 2px 10px #123b6814}.ecHome .operationPanel,.ecHome .actionSection,.ecHome .actionStack,.ecHome .todaysSites{display:contents}.ecHome .outlinedAction.solidBlue{background:linear-gradient(160deg,#e2f7ec,#ccefdb);border-color:#a3dcbd;min-height:84px;transform:none;box-shadow:0 1px 2px #123b680f,0 4px 14px -8px #0f7a5538}.ecHome .outlinedAction.solidBlue:hover:not(:disabled){border-color:var(--brand-line);transform:none;box-shadow:0 2px 4px #123b6812,0 8px 20px -10px #123b6838}.ecHome .outlinedAction.solidBlue:active:not(:disabled){transform:none}.ecHome .outlinedAction.solidBlue .actionIcon{width:34px;height:34px;box-shadow:none;color:#0f7a55;background:#fff;border:1px solid #a3dcbd;border-radius:10px;grid-area:1/1;place-items:center;display:grid}.ecHome .outlinedAction.solidBlue .actionIcon svg{width:20px;height:20px}.ecHome .outlinedAction.solidBlue .actionText{display:contents}.ecHome .outlinedAction.solidBlue .actionText strong{letter-spacing:-.012em;min-width:0;color:var(--brand);grid-area:1/2;font-size:14px;font-weight:600;line-height:1.25}.ecHome .outlinedAction.solidBlue .actionText span{letter-spacing:0;color:#4d6178;grid-area:2/1/auto/-1;min-width:0;font-size:12.5px;font-weight:400;line-height:1.35}.ecHome .outlinedAction.solidBlue .smallArrow{color:#0f7a55;background:0 0;border-radius:0;grid-area:1/3;place-self:start end;width:14px;height:14px;margin-top:2px}.ecHome .outlinedAction.solidBlue .smallArrow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px;transform:rotate(90deg)}.ecHome .outlinedAction.solidBlue[aria-expanded=true] .smallArrow svg{transform:rotate(-90deg)}.ecHome .whosWhereEntry{background:linear-gradient(160deg,#eeebff,#dedafc);border-color:#c4bcf4}.ecHome .whosWhereEntry .homeCardIcon{color:#5546c9;background:#fff;border-color:#c4bcf4}.ecHome .whosWhereEntry .whosWhereEntryGo{color:#5546c9}.ecHome .whosWhereEntry:hover{box-shadow:0 2px 10px #123b6814}.ecHome .todaysReceipts,.ecHome .todaysReceipts .mdStrip{display:contents}.ecHome #todays-receipts .mdStripHead{background:linear-gradient(160deg,#fff4dd,#fde7bd);border-color:#f0cf8e;position:relative}.ecHome #todays-receipts .mdStripHead .homeCardIcon{color:#a2660b;background:#fff;border-color:#f0cf8e}.ecHome #todays-receipts .mdStripHead:hover{box-shadow:0 2px 10px #123b6814}.ecHome #todays-receipts .mdStripTitle{white-space:normal;text-transform:none;min-width:0;display:block}.ecHome #todays-receipts .mdStripTitle svg{display:none}.ecHome .todaysReceipts .mdStripMeta{color:#4d6178;flex-wrap:wrap;grid-area:2/1/auto/-1;align-items:baseline;gap:2px 9px;min-width:0;font-size:12.5px;font-weight:400;display:flex}.ecHome .todaysReceipts .mdStripMeta .muted{color:#4d6178}.ecHome .todaysReceipts .mdStripMeta .mdChip{color:#7d4c06;background:0 0;border:0;border-radius:0;padding:0;font-size:12.5px;font-weight:500}.ecHome .todaysReceipts .mdStripMeta .historyDisclosure{width:auto;min-width:0;height:auto;box-shadow:none;color:var(--brand-mid);background:0 0;border:0;border-radius:0;padding:0;font-size:13px;position:absolute;top:14px;right:12px;transform:none}.ecHome .todaysReceipts .mdStripBody{grid-column:1/-1;min-width:0;padding:2px 2px 0}.ecHome .homeAddSiteForm{background:var(--card);border:1px solid var(--hairline);border-radius:var(--card-radius);box-shadow:var(--lift);margin-top:10px;padding-top:16px;padding-bottom:16px}.ecHome .todaysSitesBody{background:var(--card);border-radius:var(--card-radius);min-width:0;color:var(--text);border:1px solid #a3dcbd;grid-column:1/-1;margin:0;padding:14px 12px 15px;box-shadow:0 4px 14px -10px #123b682e}.ecHome .outlinedAction.solidBlue[aria-expanded=true]{border-color:#0f8f63;box-shadow:0 0 0 1px #0f8f63}.ecHome .sitesModeBar{align-items:center;gap:9px;margin:0 0 13px;display:flex}.ecHome .sitesModeLabel{letter-spacing:0;text-transform:none;color:var(--muted);font-size:11px;font-weight:500}.ecHome .sitesModeToggle{background:#eef4fb;border-radius:999px;flex:none;gap:3px;padding:3px;display:flex}.ecHome .sitesModeBtn{min-height:28px;color:var(--muted);background:0 0;border:0;border-radius:999px;flex:none;padding:0 13px;font-size:12.5px;font-weight:500}.ecHome .sitesModeBtn.active{color:var(--brand-deep);background:#fff;font-weight:500;box-shadow:0 1px 2px #123b681a}.ecHome .todaysSitesBody .ecHome .todaysSitesBody .propertyGroup{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-md);gap:8px;margin:0 0 8px;padding:12px;display:grid}.ecHome .todaysSitesBody .propertyGroupName{letter-spacing:.13em;text-transform:uppercase;color:var(--brand-deep);border:0;margin:0;padding:4px 4px 6px;font-size:11px;font-weight:600}.ecHome .todaysSitesBody .propertyGroupName:before{display:none}.ecHome .todaysSitesBody .propertyGroup:first-child .propertyGroupName{margin-top:0}.ecHome .todaysSitesBody .siteCard{background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:none;margin:0;padding:4px 14px 12px}.ecHome .todaysSitesBody .propertyGroupName+.siteCard{margin-top:0}.ecHome .todaysSitesBody .siteCard+.siteCard{margin-top:2px}.ecHome .todaysSitesBody .siteCard{border-left:8px solid var(--site-accent,var(--brand-mid));background:color-mix(in srgb, var(--site-bg,var(--card)) 45%, var(--card))}.ecHome .todaysSitesBody .propertyGroup{box-shadow:none;background:0 0;border:0;gap:0;margin:0 0 10px;padding:0}.ecHome .todaysSitesBody .propertyGroupName{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ecHome .todaysSitesBody .groupHead[aria-expanded=true]+.siteCard{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.ecHome .todaysSitesBody .siteDot{width:11px;height:11px}.ecHome .todaysSitesBody .siteCardHead{text-align:left;background:0 0;align-items:center;gap:10px;width:100%;min-height:0;padding:12px 0 0;display:flex}.ecHome .todaysSitesBody .siteCardHead h3{letter-spacing:-.012em;color:var(--text);overflow-wrap:anywhere;min-width:0;margin:0;font-size:15.5px;font-weight:500;line-height:1.3}.ecHome .todaysSitesBody .siteDot{flex:none;width:6px;height:6px}.ecHome .todaysSitesBody .siteCardHeadRight{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.ecHome .todaysSitesBody .countBadge{background:var(--brand-tint);letter-spacing:0;text-align:center;min-width:28px;color:var(--brand-deep);font-variant-numeric:tabular-nums;border:0;border-radius:8px;padding:3px 0;font-size:13.5px;font-weight:600;line-height:1.25}.ecHome .todaysSitesBody .countBadgeZero{color:var(--faint);background:#eff3f7;font-weight:500}.ecHome .todaysSitesBody .sitePeek{color:var(--muted);margin:5px 0 12px;font-size:12.5px;font-weight:400;line-height:1.5}.ecHome .todaysSitesBody .siteCardEmpty{padding-bottom:10px}.ecHome .historyDisclosure{width:auto;min-width:0;height:auto;box-shadow:none;color:var(--faint);background:0 0;border:0;border-radius:0;padding:0;font-size:11px}@media (max-width:359px){.ecHome{--gut:14px}.ecHome .heroDayDate{font-size:23px}.ecHome .briefEntryTitle,.ecHome .whosWhereEntryTitle,.ecHome #todays-receipts .mdStripTitle,.ecHome .outlinedAction.solidBlue .actionText strong{letter-spacing:-.01em;font-size:14.5px}.ecHome .todaysSitesBody{padding-left:14px;padding-right:14px}.ecHome .todaysReceipts .mdStripMeta .historyDisclosure{right:10px}.ecHome .homeCards{gap:8px}.ecHome .briefEntry,.ecHome .whosWhereEntry,.ecHome #todays-receipts .mdStripHead,.ecHome .outlinedAction.solidBlue{grid-template-columns:30px minmax(0,1fr) 12px;column-gap:7px;padding:11px 10px}.ecHome .homeCardIcon,.ecHome .outlinedAction.solidBlue .actionIcon{border-radius:9px;width:30px;height:30px}.ecHome .briefEntryTitle,.ecHome .whosWhereEntryTitle,.ecHome #todays-receipts .mdStripTitle,.ecHome .outlinedAction.solidBlue .actionText strong{font-size:13px}}.ecHome{padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}.ecHome .briefEntry{--tile:#2f7fe0;--tile-hi:#63a6f6;--tile-tint:#e9f2fe;--tile-line:#cfe1f9}.ecHome .outlinedAction.solidBlue{--tile:#ef8a1d;--tile-hi:#ffb054;--tile-tint:#fdf1e2;--tile-line:#f7ddbd}.ecHome .whosWhereEntry{--tile:#8c2547;--tile-hi:#b63f66;--tile-tint:#f7e8ed;--tile-line:#e9c9d3}.ecHome .homeNavCard--jobs{--tile:#eeb111;--tile-hi:#ffd252;--tile-tint:#fdf7de;--tile-line:#f4e4a8}.ecHome #todays-receipts .mdStripHead{--tile:#7a4ddb;--tile-hi:#a07bf2;--tile-tint:#f0eafd;--tile-line:#dacef6}.ecHome .homeNavCard--payroll{--tile:#1fa455;--tile-hi:#50cb80;--tile-tint:#e5f7eb;--tile-line:#c0e7ce}.ecHome .homeNavCard--quotes{--tile:#10b0aa;--tile-hi:#42d4cd;--tile-tint:#e1f7f6;--tile-line:#b6e8e5}.ecHome .homeNavCard--customers{--tile:#de3f94;--tile-hi:#f66fb6;--tile-tint:#fde8f3;--tile-line:#f5c5dd}.ecHome .homeNavCard--reports{--tile:#35a8eb;--tile-hi:#70c8f8;--tile-tint:#e5f4fd;--tile-line:#c0e4f9}.ecHome .homeNavCard--costs{--tile:#8a4fb0;--tile-hi:#b07ad6;--tile-tint:#f3ebfb;--tile-line:#dcc9ee}.ecHome .heroPanel{box-sizing:border-box;width:calc(100% - 2 * var(--gut));max-width:calc(var(--measure) - 2 * var(--gut));background-color:var(--hero-base);background-image:var(--hero-wash), url(/day-hero.jpg);min-height:104px;box-shadow:var(--hero-shadow);background-position:50%,30% bottom;background-repeat:no-repeat,no-repeat;background-size:cover,cover;border-radius:18px;margin:10px auto 0;padding-bottom:0;overflow:hidden}.ecHome .heroCopy{max-width:none;padding:10px 14px}.ecHome .heroTop{column-gap:12px}.ecHome .heroDay{letter-spacing:.14em;color:var(--hero-ink-soft);text-shadow:none;font-size:11px}.ecHome .heroDayDate{letter-spacing:-.025em;color:var(--hero-ink);text-shadow:var(--hero-text-shadow);font-size:22px;font-weight:700}.ecHome .heroWeather{gap:2px 0;margin-top:4px}.ecHome .heroWeatherNow{gap:8px}.ecHome .heroWeatherMark{width:20px;height:20px;filter:var(--hero-mark-filter);background-size:20px 20px}.ecHome .heroWeatherTemp{color:var(--hero-ink);text-shadow:var(--hero-text-shadow);font-size:16px;font-weight:600}.ecHome .heroWeatherRain{color:var(--hero-ink);text-shadow:var(--hero-text-shadow);font-size:14px;font-weight:500}.ecHome .heroWeatherRain:before{content:"|";color:var(--hero-ink-soft);margin:0 8px;font-weight:300;display:inline-block}.ecHome .heroWeatherCredit,.ecHome .heroWeatherCredit:link,.ecHome .heroWeatherCredit:visited,.ecHome .heroWeatherCredit:hover,.ecHome .heroWeatherCredit:active,.ecHome .heroWeatherCredit:focus{color:var(--hero-ink-soft)}.ecHome .heroCalendar{background:var(--hero-tile);border:1px solid var(--hero-tile-line);width:64px;box-shadow:var(--hero-tile-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:12px;gap:1px;padding:7px 5px 6px}.ecHome .heroCalendar:hover{background:var(--hero-tile);border-color:var(--hero-tile-line)}.ecHome .heroCalendar:focus-visible{outline:2px solid var(--brand-mid);outline-offset:2px}.ecHome .heroCalendarTop svg{width:14px;height:14px;stroke:var(--hero-tile-ink)}.ecHome .heroCalendarDay{color:var(--hero-tile-ink);font-size:18px;font-weight:700}.ecHome .heroDateGo{text-align:center;white-space:nowrap;letter-spacing:.07em;width:100%;color:var(--hero-tile-ink);font-size:8.5px}.ecHome .dayStatus{z-index:auto;background:0 0;margin:0 auto;padding-top:8px;padding-bottom:0;position:static}.ecHome .dayTileNum{color:var(--text);font-size:13px}.ecHome .dayTileLabel{color:var(--muted);font-size:13px}.ecHome .dayTile+.dayTile:before{color:var(--faint);padding:0 8px;font-size:13px}.ecHome .dayTileWarn .dayTileNum,.ecHome .dayTileWarn .dayTileLabel{color:var(--amber)}.ecHome .homeCards{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:8px}.ecHome .homeQuickActions{order:0}.ecHome .opsEntry{order:1}.ecHome .todaysSitesBody{order:2}.ecHome .homeNavCard--customers{order:5}.ecHome .homeNavCard--quotes{order:6}.ecHome .homeNavCard--payroll{order:7}.ecHome #todays-receipts .mdStripHead{order:8}.ecHome .homeNavCard--jobs{order:9}.ecHome .todaysReceipts .mdStripBody{order:10}.ecHome .homeNavCard--costs{order:11}.ecHome .homeNavCard--reports{order:12}.ecHome .homeCards--few #todays-receipts .mdStripHead{order:8;grid-column:1/-1}.ecHome .homeQuickActions,.ecHome .opsEntry{grid-column:1/-1}.ecHome .homeNavCard--customers,.ecHome .homeNavCard--payroll,.ecHome .homeNavCard--quotes{grid-column:span 2}.ecHome #todays-receipts .mdStripHead,.ecHome .homeNavCard--jobs,.ecHome .homeNavCard--costs,.ecHome .homeNavCard--reports{grid-column:span 3}.ecHome .homeCards--few .homeNavCard--customers{order:7;grid-column:1/-1}.ecHome .briefEntry,.ecHome .whosWhereEntry,.ecHome #todays-receipts .mdStripHead,.ecHome .homeNavCard,.ecHome .outlinedAction.solidBlue{box-sizing:border-box;text-align:left;width:100%;max-width:none;min-height:108px;font:inherit;color:var(--text);background:var(--tile-tint);border:1px solid var(--tile-line);box-shadow:var(--tile-shadow);cursor:pointer;border-radius:16px;grid-template-rows:auto auto 1fr;grid-template-columns:minmax(0,1fr) 10px;align-content:start;place-items:start stretch;gap:0 4px;margin:0;padding:10px 8px 9px;transition:box-shadow .16s,transform .16s;display:grid;position:relative;transform:none}.ecHome .briefEntryUrgent{background:var(--tile-tint);border-color:var(--tile-line)}.ecHome .briefEntry:hover,.ecHome .whosWhereEntry:hover,.ecHome #todays-receipts .mdStripHead:hover,.ecHome .homeNavCard:hover,.ecHome .outlinedAction.solidBlue:hover:not(:disabled){box-shadow:var(--tile-shadow-hover);border-color:var(--tile-line);transform:none}.ecHome .homeNavCard:focus-visible{outline:2px solid var(--brand-mid);outline-offset:2px}.ecHome .whosWhereEntry:disabled{cursor:default;opacity:.62}.ecHome .homeCardIcon,.ecHome .outlinedAction.solidBlue .actionIcon,.ecHome .briefEntry .homeCardIcon,.ecHome .whosWhereEntry .homeCardIcon,.ecHome #todays-receipts .mdStripHead .homeCardIcon{color:#fff;background:linear-gradient(150deg, var(--tile-hi), var(--tile));width:40px;height:40px;box-shadow:var(--tile-disc-shadow);border:0;border-radius:50%;grid-area:1/1/auto/-1;justify-self:center;place-items:center;display:grid}.ecHome .homeCardIcon svg,.ecHome .outlinedAction.solidBlue .actionIcon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.ecHome .briefEntryTitle,.ecHome .whosWhereEntryTitle,.ecHome .homeCardTitle,.ecHome #todays-receipts .mdStripTitle,.ecHome .outlinedAction.solidBlue .actionText strong{text-align:center;letter-spacing:-.02em;min-width:0;color:var(--text);overflow-wrap:anywhere;grid-area:2/1/auto/-1;margin-top:8px;font-size:14px;font-weight:600;line-height:1.2}.ecHome .briefEntryLine,.ecHome .whosWhereEntryLine,.ecHome .homeCardLine,.ecHome .todaysReceipts .mdStripMeta,.ecHome .outlinedAction.solidBlue .actionText span{text-align:center;letter-spacing:0;min-width:0;color:var(--tile-text);overflow-wrap:anywhere;grid-area:3/1/auto/-1;margin-top:5px;font-size:11.5px;font-weight:400;line-height:1.3}.ecHome .briefEntryUrgent .briefEntryLine{color:var(--tile-text);font-weight:400}.ecHome .briefEntryCost{text-align:center;letter-spacing:0;min-width:0;color:var(--tile-accent-text);overflow-wrap:anywhere;grid-area:4/1/auto/-1;margin-top:2px;font-size:11.5px;font-weight:500;line-height:1.3}.ecHome .todaysReceipts .mdStripMeta{gap:0;display:block}.ecHome .todaysReceipts .mdStripMeta .muted{color:var(--tile-text);display:block}.ecHome .todaysReceipts .mdStripMeta .mdChip{color:var(--tile-accent-text);font-size:11.5px;font-weight:500;display:block}.ecHome .briefEntryGo,.ecHome .whosWhereEntryGo,.ecHome .homeCardGo,.ecHome .whosWhereEntry .whosWhereEntryGo,.ecHome .outlinedAction.solidBlue .smallArrow{width:auto;height:auto;color:var(--text);background:0 0;grid-area:1/1/auto/-1;place-self:start end;margin:0;font-size:17px;font-weight:500;line-height:1}.ecHome .outlinedAction.solidBlue .smallArrow{transition:transform .16s}.ecHome .outlinedAction.solidBlue[aria-expanded=true] .smallArrow{transform:rotate(90deg)}.ecHome .outlinedAction.solidBlue:hover:not(:disabled) .smallArrow{transform:none}.ecHome .outlinedAction.solidBlue[aria-expanded=true]:hover:not(:disabled) .smallArrow{transform:rotate(90deg)}.ecHome .todaysReceipts .mdStripMeta .historyDisclosure{color:var(--text);font-size:12px;position:absolute;top:auto;bottom:16px;right:9px;transform:none}.ecHome .outlinedAction.solidBlue[aria-expanded=true],.ecHome #todays-receipts .mdStripHead[aria-expanded=true]{border-color:var(--tile);box-shadow:0 0 0 1px var(--tile), var(--tile-shadow)}.ecHome .todaysSitesBody{border-color:var(--border-strong);background:var(--card)}.ecHome .todaysReceipts .mdStripBody{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--card-radius);padding:12px 12px 14px}.ecHome .sitesNewJobRow{justify-content:flex-end;margin:0 0 10px;display:flex}.ecHome .sitesNewJobBtn{min-height:36px;font:inherit;color:var(--brand-deep);background:var(--brand-tint);border:1px solid var(--brand-line);cursor:pointer;border-radius:999px;padding:0 14px;font-size:13px;font-weight:500}.ecHome .todaysSitesBody .sitesNewJobRow .sitesNewJobBtn{letter-spacing:.01em;color:#fff;text-shadow:0 1px 1px #102b4a47;background:linear-gradient(180deg, var(--brand-lift) 0%, var(--brand-mid) 48%, var(--brand-deep) 100%);-webkit-tap-highlight-color:transparent;border:1px solid #ffffff47;border-radius:16px;min-height:48px;padding:0 22px;font-size:16px;font-weight:600;transition:transform .14s,box-shadow .2s,filter .2s;position:relative;box-shadow:inset 0 1px #ffffff80,inset 0 -3px 8px #102b4a38,0 2px 4px #3f6fa838,0 14px 26px -12px #3f6fa8bf}.ecHome .todaysSitesBody .sitesNewJobRow .sitesNewJobBtn:hover:not(:disabled){background:linear-gradient(180deg, var(--brand-lift) 0%, var(--brand-mid) 48%, var(--brand-deep) 100%);filter:brightness(1.05)saturate(1.05);border-color:#fff6}.ecHome .todaysSitesBody .sitesNewJobRow .sitesNewJobBtn:active:not(:disabled){transform:translateY(1px)scale(.985);box-shadow:inset 0 2px 6px #102b4a4d,0 1px 2px #3f6fa840}.ecHome .todaysSitesBody .sitesNewJobRow .sitesNewJobBtn[aria-expanded=true]{filter:brightness(.96)}.ecHome .todaysSitesBody .sitesNewJobRow .sitesNewJobBtn:focus-visible{outline:2px solid var(--brand-mid);outline-offset:3px}@media (prefers-reduced-motion:reduce){.ecHome .todaysSitesBody .sitesNewJobRow .sitesNewJobBtn{transition:none}}.ecHome .receiptCaptureBtn{width:auto;min-height:42px;font:inherit;color:var(--brand-deep);background:var(--brand-tint);border:1px solid var(--brand-line);cursor:pointer;border-radius:12px;justify-content:center;justify-self:start;align-items:center;gap:8px;margin:0;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.ecHome .receiptCaptureBtn:hover{border-color:var(--brand-mid)}.ecHome .receiptCaptureBtn svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.ecHome .homeFooter{margin-top:14px}@media (max-width:359px){.ecHome .homeCards{gap:7px}.ecHome .briefEntry,.ecHome .whosWhereEntry,.ecHome #todays-receipts .mdStripHead,.ecHome .homeNavCard,.ecHome .outlinedAction.solidBlue{grid-template-columns:minmax(0,1fr) 9px;column-gap:3px;min-height:112px;padding:10px 6px 9px}.ecHome .homeCardIcon,.ecHome .outlinedAction.solidBlue .actionIcon,.ecHome .briefEntry .homeCardIcon,.ecHome .whosWhereEntry .homeCardIcon,.ecHome #todays-receipts .mdStripHead .homeCardIcon{border-radius:50%;width:40px;height:40px}.ecHome .briefEntryTitle,.ecHome .whosWhereEntryTitle,.ecHome .homeCardTitle,.ecHome #todays-receipts .mdStripTitle,.ecHome .outlinedAction.solidBlue .actionText strong{font-size:12.5px}.ecHome .heroDayDate{font-size:20px}}@media (min-width:410px){.ecHome .briefEntry,.ecHome .whosWhereEntry,.ecHome #todays-receipts .mdStripHead,.ecHome .homeNavCard,.ecHome .outlinedAction.solidBlue{min-height:112px;padding:12px 10px 10px}.ecHome .briefEntryTitle,.ecHome .whosWhereEntryTitle,.ecHome .homeCardTitle,.ecHome #todays-receipts .mdStripTitle,.ecHome .outlinedAction.solidBlue .actionText strong{font-size:15px}.ecHome .briefEntryLine,.ecHome .briefEntryCost,.ecHome .whosWhereEntryLine,.ecHome .homeCardLine,.ecHome .todaysReceipts .mdStripMeta,.ecHome .outlinedAction.solidBlue .actionText span{font-size:12px}}.ecHome .briefEntry,.ecHome .homeCards:not(.homeCards--few) .whosWhereEntry{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 40px auto minmax(0,1fr);align-content:center;align-items:center;column-gap:12px;min-height:64px;padding:10px 12px}.ecHome .briefEntry{grid-template-rows:auto auto auto}.ecHome .briefEntry .homeCardIcon,.ecHome .homeCards:not(.homeCards--few) .whosWhereEntry .homeCardIcon{grid-area:1/2/-1;justify-self:start;width:40px;height:40px}.ecHome .briefEntry .homeCardIcon svg,.ecHome .homeCards:not(.homeCards--few) .whosWhereEntry .homeCardIcon svg{width:21px;height:21px}.ecHome .briefEntryTitle,.ecHome .homeCards:not(.homeCards--few) .whosWhereEntryTitle{text-align:left;grid-area:1/3;margin-top:0}.ecHome .briefEntryLine,.ecHome .homeCards:not(.homeCards--few) .whosWhereEntryLine{text-align:left;grid-area:2/3;margin-top:1px}.ecHome .briefEntryCost{text-align:left;white-space:nowrap;grid-area:3/3;margin:1px 0 0}.ecHome .briefEntryGo,.ecHome .homeCards:not(.homeCards--few) .whosWhereEntryGo{grid-area:1/1/-1/-1;place-self:center end}.ecHome .homeNavCard--costs{--tile:#148a5a;--tile-hi:#3fb584}:root:not([data-theme=night]) .ecHome .whosWhereEntry,:root:not([data-theme=night]) .ecHome #todays-receipts .mdStripHead,:root:not([data-theme=night]) .ecHome .homeNavCard,:root:not([data-theme=night]) .ecHome .outlinedAction.solidBlue{--tile-tint:var(--card);--tile-line:var(--border)}:root:not([data-theme=night]) .ecHome .briefEntry{--tile-tint:var(--brand-tint);--tile-line:var(--brand-line)}:root:not([data-theme=night]) .ecHome .homeCardIcon,:root:not([data-theme=night]) .ecHome .outlinedAction.solidBlue .actionIcon,:root:not([data-theme=night]) .ecHome .briefEntry .homeCardIcon,:root:not([data-theme=night]) .ecHome .whosWhereEntry .homeCardIcon,:root:not([data-theme=night]) .ecHome #todays-receipts .mdStripHead .homeCardIcon{background:var(--tile);box-shadow:none}.customerDetail .crmDetailSummary{margin:0;font-size:14px}.customerDetail .crmDetailHead{flex-direction:column;align-items:stretch;gap:14px}.customerDetail .custHeadText{min-width:0}.customerDetail .crmDetailName{font-size:28px}.customerDetail .custQuickContact{flex-wrap:wrap;gap:4px 16px;margin-top:10px;display:flex}.customerDetail .custQuickLink{min-height:32px;color:var(--brand-mid);overflow-wrap:anywhere;align-items:center;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.customerDetail .custHeadActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.customerDetail .custHeadActions>:only-child{grid-column:1/-1}.customerDetail .custHeadActions .crmSmallBtn{isolation:isolate;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:0 18px;font-size:16px;font-weight:600;transition:transform .14s,box-shadow .2s,filter .2s;display:inline-flex;position:relative;overflow:hidden}.customerDetail .custHeadActions .crmSmallBtn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff8c,#fff0);border-radius:15px 15px 40% 40%/15px 15px 12px 12px;position:absolute;inset:1px 1px 52%}.customerDetail .custHeadActions .crmSmallBtn:active:not(:disabled){transform:translateY(1px)scale(.985)}.customerDetail .custHeadActions .crmSmallBtn:focus-visible{outline:2px solid var(--brand-mid);outline-offset:3px}.customerDetail .custHeadActions button.secondary{color:var(--brand);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background:linear-gradient(#ffffffeb 0%,#eef5fdb8 100%);border:1px solid #c9dbf0e6;box-shadow:inset 0 1px #fff,inset 0 -2px #123b680d,0 1px 2px #102b4a0f,0 10px 22px -12px #102b4a59}.customerDetail .custHeadActions button.secondary:hover:not(:disabled){border-color:var(--brand-line);background:linear-gradient(#fff 0%,#dce8f6cc 100%);box-shadow:inset 0 1px #fff,inset 0 -2px #123b680f,0 2px 4px #102b4a14,0 14px 26px -12px #102b4a66}.customerDetail .custHeadActions button.secondary:active:not(:disabled){box-shadow:inset 0 2px 4px #123b681a,0 1px 2px #102b4a14}.customerDetail .custHeadActions button.secondary:before{content:"";background:currentColor;flex-shrink:0;width:17px;height:17px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.customerDetail .custHeadActions .custNewBtn{color:#fff;text-shadow:0 1px 1px #102b4a47;background:linear-gradient(180deg, var(--brand-lift) 0%, var(--brand-mid) 48%, var(--brand-deep) 100%);border:1px solid #ffffff47;box-shadow:inset 0 1px #ffffff80,inset 0 -3px 8px #102b4a38,0 2px 4px #3f6fa838,0 14px 26px -12px #3f6fa8bf}.customerDetail .custHeadActions .custNewBtn:after{background:linear-gradient(#ffffff61,#fff0)}.customerDetail .custHeadActions .custNewBtn:hover:not(:disabled){filter:brightness(1.05)saturate(1.05);border-color:#fff6}.customerDetail .custHeadActions .custNewBtn:active:not(:disabled){box-shadow:inset 0 2px 6px #102b4a4d,0 1px 2px #3f6fa840}.customerDetail .custHeadActions .custNewBtn[aria-expanded=true]{filter:brightness(.96)}@media (prefers-reduced-motion:reduce){.customerDetail .custHeadActions .crmSmallBtn{transition:none}.customerDetail .custHeadActions .crmSmallBtn:active:not(:disabled){transform:none}}:root[data-theme=night] .customerDetail .custHeadActions button.secondary{color:var(--text);background:linear-gradient(#ffffff1f 0%,#ffffff0a 100%);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff24,0 10px 22px -12px #000000b3}:root[data-theme=night] .customerDetail .custHeadActions button.secondary:hover:not(:disabled){background:linear-gradient(#ffffff29,#ffffff0f)}:root[data-theme=night] .customerDetail .custHeadActions .crmSmallBtn:after{background:linear-gradient(#ffffff24,#fff0)}:root[data-theme=night] .customerDetail .custHeadActions .custNewBtn{background:linear-gradient(#7fa8e3 0%,#5b8fd9 48%,#3f6fa8 100%);box-shadow:inset 0 1px #ffffff59,inset 0 -3px 8px #00000040,0 14px 26px -12px #000c}.customerDetail .crmCard,.customerDetail .crmSection{box-shadow:var(--shadow-sm)}.leadDetail .crmDetailHead{flex-direction:column;align-items:stretch;gap:14px}.leadDetail .custHeadActions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.leadDetail .custHeadActions>:only-child{grid-column:1/-1}.leadDetail .custHeadActions .crmSmallBtn{isolation:isolate;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;padding:0 18px;font-size:16px;font-weight:600;transition:transform .14s,box-shadow .2s,filter .2s;display:inline-flex;position:relative;overflow:hidden}.leadDetail .custHeadActions .crmSmallBtn:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#ffffff8c,#fff0);border-radius:15px 15px 40% 40%/15px 15px 12px 12px;position:absolute;inset:1px 1px 52%}.leadDetail .custHeadActions .crmSmallBtn:active:not(:disabled){transform:translateY(1px)scale(.985)}.leadDetail .custHeadActions .crmSmallBtn:focus-visible{outline:2px solid var(--brand-mid);outline-offset:3px}.leadDetail .custHeadActions button.secondary{color:var(--brand);-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);background:linear-gradient(#ffffffeb 0%,#eef5fdb8 100%);border:1px solid #c9dbf0e6;box-shadow:inset 0 1px #fff,inset 0 -2px #123b680d,0 1px 2px #102b4a0f,0 10px 22px -12px #102b4a59}.leadDetail .custHeadActions button.secondary:hover:not(:disabled){border-color:var(--brand-line);background:linear-gradient(#fff 0%,#dce8f6cc 100%);box-shadow:inset 0 1px #fff,inset 0 -2px #123b680f,0 2px 4px #102b4a14,0 14px 26px -12px #102b4a66}.leadDetail .custHeadActions button.secondary:active:not(:disabled){box-shadow:inset 0 2px 4px #123b681a,0 1px 2px #102b4a14}.leadDetail .custHeadActions button.secondary:before{content:"";background:currentColor;flex-shrink:0;width:17px;height:17px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20h9'/%3E%3Cpath d='M16.5 3.5a2.1 2.1 0 0 1 3 3L7 19l-4 1 1-4Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.leadDetail .custHeadActions .custNewBtn{color:#fff;text-shadow:0 1px 1px #102b4a47;background:linear-gradient(180deg, var(--brand-lift) 0%, var(--brand-mid) 48%, var(--brand-deep) 100%);border:1px solid #ffffff47;box-shadow:inset 0 1px #ffffff80,inset 0 -3px 8px #102b4a38,0 2px 4px #3f6fa838,0 14px 26px -12px #3f6fa8bf}.leadDetail .custHeadActions .custNewBtn:after{background:linear-gradient(#ffffff61,#fff0)}.leadDetail .custHeadActions .custNewBtn:hover:not(:disabled){filter:brightness(1.05)saturate(1.05);border-color:#fff6}.leadDetail .custHeadActions .custNewBtn:active:not(:disabled){box-shadow:inset 0 2px 6px #102b4a4d,0 1px 2px #3f6fa840}.leadDetail .custHeadActions .custNewBtn[aria-expanded=true]{filter:brightness(.96)}@media (prefers-reduced-motion:reduce){.leadDetail .custHeadActions .crmSmallBtn{transition:none}.leadDetail .custHeadActions .crmSmallBtn:active:not(:disabled){transform:none}}:root[data-theme=night] .leadDetail .custHeadActions button.secondary{color:var(--text);background:linear-gradient(#ffffff1f 0%,#ffffff0a 100%);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff24,0 10px 22px -12px #000000b3}:root[data-theme=night] .leadDetail .custHeadActions button.secondary:hover:not(:disabled){background:linear-gradient(#ffffff29,#ffffff0f)}:root[data-theme=night] .leadDetail .custHeadActions .crmSmallBtn:after{background:linear-gradient(#ffffff24,#fff0)}:root[data-theme=night] .leadDetail .custHeadActions .custNewBtn{background:linear-gradient(#7fa8e3 0%,#5b8fd9 48%,#3f6fa8 100%);box-shadow:inset 0 1px #ffffff59,inset 0 -3px 8px #00000040,0 14px 26px -12px #000c}.answerCard{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);min-width:0;box-shadow:var(--shadow-sm);gap:12px;margin:0 0 12px;padding:14px 16px;display:grid}.answerLead{gap:2px;min-width:0;display:grid}.answerEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:500}.answerLine{flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0;margin:0;display:flex}.answerFigure{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:clamp(28px,8vw,34px);font-weight:700;line-height:1.1}.answerFigureWarn{color:var(--amber)}.answerWord{color:var(--text);font-size:15px;font-weight:500}.answerSub{color:var(--muted);margin:0;font-size:13px;line-height:1.4}.answerItems{flex-wrap:wrap;gap:6px;display:flex}.answerHeading{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:4px 0 0;font-size:11px;font-weight:500}.answerRows{border-top:1px solid var(--border);gap:2px;margin:0;padding:8px 0 0;list-style:none;display:grid}.answerRow{justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:36px;font-size:14px;line-height:1.35;display:flex}.answerRowName{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:auto;font-weight:500;overflow:hidden}.answerRowCount{background:var(--brand-tint);min-width:28px;color:var(--brand-deep);text-align:center;font-variant-numeric:tabular-nums;border-radius:8px;flex:none;padding:2px 8px;font-size:13.5px;font-weight:600}.answerMore{width:auto;min-height:0;color:var(--brand-deep);cursor:pointer;background:0 0;border:0;justify-self:start;margin:-4px 0 0;padding:4px 0;font-size:13px;font-weight:600;text-decoration:underline}.answerAction{background:var(--brand-tint);width:auto;min-height:42px;color:var(--brand-deep);border:1px solid var(--brand-line);cursor:pointer;border-radius:12px;justify-self:start;margin:0;padding:0 16px;font-size:14px;font-weight:600}.answerAction:hover{border-color:var(--brand-mid)}.answerAction:focus-visible,.answerMore:focus-visible,.answerRecent:focus-visible{outline:2px solid var(--brand-lift);outline-offset:2px}.answerRecent{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);width:100%;min-height:44px;color:var(--text);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:8px 14px;font-size:13.5px;font-weight:500;display:flex}.answerRecent:hover{background:var(--brand-tint);border-color:var(--brand-line)}.answerRecentText{font-variant-numeric:tabular-nums;flex:auto;min-width:0;line-height:1.35}.answerRecentGo{color:var(--brand-deep);white-space:nowrap;flex:none;font-weight:600}.attendanceNow,.historyScreen .history{margin-top:4px}.historyScreen>.jobDetail:has(>button.secondary:only-child){box-shadow:none;background:0 0;border:0;padding:0}.historyScreen>.jobDetail>button.secondary:only-child{justify-self:start;width:auto;min-height:40px;padding:0 16px;font-size:14px;font-weight:500}.ecHome .todaysReceipts .mdStripBody{gap:10px;display:grid}.ecHome .todaysReceipts .mdStripBody>*{min-width:0}.receiptsAnswer .answerFigure{font-size:30px}.receiptControlSummary{flex-wrap:wrap;gap:6px;display:flex}.noReceiptPurchases>summary{cursor:pointer;align-items:center;gap:6px;min-height:40px;list-style:none;display:flex}.noReceiptPurchases>summary::-webkit-details-marker{display:none}.noReceiptPurchases>summary:before{content:"▸";color:var(--faint);font-size:11px}.noReceiptPurchases[open]>summary:before{content:"▾"}.payrollLastPayoutEyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex:100%;font-size:11px;font-weight:500}.answerFigureSm{font-size:22px}.jobCardActionCount{background:var(--brand-tint);min-width:20px;color:var(--brand-deep);text-align:center;font-variant-numeric:tabular-nums;border-radius:10px;margin-left:6px;padding:1px 6px;font-size:12px;font-weight:600;line-height:1.4;display:inline-block}.jobCardAction.active .jobCardActionCount{background:var(--card)}.jobCardSnapshot{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);gap:10px;margin-top:12px;padding:14px 16px;display:grid}.jobCardSnapshot>.hint:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11px;font-weight:500}.jobCardSnapshot .signalStack{gap:6px;display:grid}.jobCardSnapshot .signalStack .profitStatement{background:var(--amber-surface);border-color:var(--amber-line);color:var(--amber);margin:0;padding:8px 12px;font-size:13.5px}.jobCardSnapshot .profitStatement,.jobCardSnapshot .hint,.jobCardSnapshot .unassignedSpendLine{margin-top:0;margin-bottom:0}.jobCardSnapshot .breakdownList{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.jobCardSnapshot .breakdownList>*{grid-column:1/-1}:root .jobCardSnapshot .breakdownList>.breakdownRow:not(.snapshotItem){border-top:0;padding:0}.jobCardSnapshot .breakdownList>.snapshotAnswer{flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:0}.jobCardSnapshot .snapshotAnswer>span:first-child{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.jobCardSnapshot .snapshotAnswer>span:last-child{letter-spacing:-.02em;font-variant-numeric:tabular-nums;text-align:left;color:var(--text);font-size:clamp(28px,8vw,34px);font-weight:700;line-height:1.15}.jobCardSnapshot .snapshotAnswer .linkBtn{text-align:left;min-height:44px;padding:0;font-size:16px}.jobCardSnapshot .breakdownList>.snapshotAnswer+.planGapLine{margin:-4px 0 0}.jobCardSnapshot .breakdownList>.snapshotSub{color:var(--muted);justify-content:flex-start;gap:8px;margin-top:-6px;font-size:13px}.jobCardSnapshot .snapshotSub span:last-child{text-align:left;color:var(--text);font-weight:600}.jobCardSnapshot .breakdownList>.snapshotItem{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);flex-direction:column;grid-column:auto;justify-content:flex-start;align-items:flex-start;gap:2px;padding:8px 12px}.jobCardSnapshot .snapshotItem>span:first-child{color:var(--muted);font-size:12px}.jobCardSnapshot .snapshotItem>span:last-child{text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:16px;font-weight:600}.jobCardSnapshot .snapshotItem{min-width:0}.jobCardSnapshot .snapshotItem>span:last-child{white-space:normal;overflow-wrap:anywhere}.jobCardSnapshot .siteActionRow{margin-top:0}.jobDetailAttached .finalJobResultLocked{display:none}.jobCardArea .siteNotes{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);margin:10px 0 0;padding:2px 0 0}.jobCardArea[hidden]{display:none}.jobCardArea .crmSectionHead{min-height:44px;padding:8px 14px}.jobCardArea .crmSectionBody{padding:0 14px 14px}.jobCardArea .crmSectionTitle{white-space:nowrap;flex:none}.jobCardArea .crmSectionHead .mdChip{white-space:normal;text-align:right;border-radius:12px;flex:0 auto;min-width:0;margin-left:auto}.schedulePast{gap:8px;display:grid}.scheduleLeadRemove{justify-self:start;width:auto;min-height:36px;margin:2px 0 0;padding:0;font-size:13px}.menuLayer{z-index:60;position:fixed;inset:0}.menuScrim{background:var(--scrim);cursor:default;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.menuPanel{box-sizing:border-box;width:min(88vw,348px);padding:calc(14px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px));background:var(--card);border-left:1px solid var(--border);flex-direction:column;gap:6px;animation:.18s ease-out menuIn;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;box-shadow:-22px 0 44px -24px #0610208c}@keyframes menuIn{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.menuPanel{animation:none}}.menuHead{justify-content:space-between;align-items:center;gap:12px;padding:2px 4px 12px;display:flex}.menuHead .brandLockup strong{font-size:19px}.menuClose{width:44px;height:44px;min-height:0;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;display:grid}.menuClose:hover{background:var(--brand-tint)}.menuClose svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:22px;height:22px}.menuNav{gap:4px;display:grid}.menuRow{box-sizing:border-box;text-align:left;width:100%;min-height:58px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:14px;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;column-gap:12px;padding:8px 10px;display:grid}.menuRow:hover{background:var(--accent-soft)}.menuRow.active{background:var(--brand-tint)}.menuRow:focus-visible,.menuItem:focus-visible,.menuLogout:focus-visible,.menuClose:focus-visible{outline:2px solid var(--brand-mid);outline-offset:2px}.menuRowIcon{width:40px;height:40px;color:var(--text);border-radius:12px;place-items:center;display:grid}.menuRowIcon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.menuRowIcon--home{color:#2f7fe0}.menuRowIcon--front-office{color:#ef8a1d}.menuRowText{gap:2px;min-width:0;display:grid}.menuRowTitle{color:var(--text);font-size:16px;font-weight:500;line-height:1.25}.menuRowSummary{color:var(--muted);overflow-wrap:anywhere;font-size:12.5px;line-height:1.35}.menuRowGo{color:var(--muted);place-items:center;display:grid}.menuRowGo svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px;transition:transform .16s}.menuRow--group.open .menuRowGo svg{transform:rotate(90deg)}.menuGroup{border-top:1px solid var(--border);padding-top:4px}.menuItems{gap:2px;padding:2px 0 8px 52px;display:grid}.menuItem{box-sizing:border-box;text-align:left;width:100%;min-height:44px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:15px}.menuItem:hover{background:var(--accent-soft)}.menuItem.active{background:var(--brand-tint);color:var(--brand-mid);font-weight:500}.menuFoot{border-top:1px solid var(--border);gap:4px;margin-top:auto;padding-top:12px;display:grid}.menuAccount{align-items:center;gap:12px;min-width:0;padding:6px 10px;display:flex}.menuAccount .avatar{background:var(--brand-mid);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:16px;font-weight:600;display:grid}.menuAccountText{gap:1px;min-width:0;display:grid}.menuAccountName{color:var(--text);overflow-wrap:anywhere;font-size:15px;font-weight:500}.menuLogout{box-sizing:border-box;text-align:left;width:100%;min-height:48px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:0 10px;font-size:15px;display:flex}.menuLogout:hover{background:var(--accent-soft)}.menuLogout svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}:root{--scrim:#09142675;--hero-base:#cfe6fb;--hero-wash:linear-gradient(90deg, #ffffffed 0%, #ffffffdb 48%, #ffffff4d 100%);--hero-shadow:0 1px 2px #102b4a14, 0 12px 26px -16px #102b4a61;--hero-ink:#0f2a4d;--hero-ink-soft:#3d5878;--hero-text-shadow:0 1px 0 #ffffff8c;--hero-mark-filter:brightness(0) saturate(100%) invert(16%) sepia(34%) saturate(1700%) hue-rotate(189deg) brightness(94%);--hero-tile:#ffffffe6;--hero-tile-line:#fffffff2;--hero-tile-shadow:0 8px 18px -10px #102b4a66;--hero-tile-ink:#0f2a4d;--tile-shadow:0 1px 2px #102b4a0d, 0 8px 16px -12px #102b4a3d;--tile-shadow-hover:0 2px 4px #102b4a12, 0 12px 22px -12px #102b4a4d;--tile-disc-shadow:0 7px 14px -7px #102b4a80, inset 0 1px 0 #ffffff5c;--tile-text:#4a5d74;--tile-accent-text:#7d4c06}@media screen{:root[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a1524;--card:#12213a;--text:#eaf1fa;--muted:#a9b9cd;--faint:#8196b0;--border:#24374f;--border-strong:#31496b;--brand:#e3eefc;--brand-deep:#9bbce6;--brand-mid:#5b8fd9;--brand-lift:#7fa8e3;--brand-press:#4f82c8;--brand-icon:#8fb3e6;--brand-tint:#182f4a;--brand-tint-strong:#1f3a5a;--brand-line:#2c4666;--accent:#e39a62;--accent-tint:#3a2a1c;--accent-line:#5a412b;--accent-soft:#15263d;--mint:#46c78c;--mint-line:#1f5a43;--mint-surface:#12332a;--amber:#e8b55e;--amber-line:#5c4820;--amber-surface:#33290f;--attention:#e5a33a;--coral:#f0938a;--coral-line:#6a3530;--coral-surface:#3a1f1d;--surface-2:#142740;--surface-group:#11203a;--warning:#e8b55e;--leave-purple:#b79cf7;--hairline:#24374f;--hairline-shell:#24374f;--lift:0 1px 2px #00000059;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 18px -8px #0009;--shadow-lg:0 16px 36px -14px #000000b3;--scrim:#020812a8;--hero-base:#0b1626;--hero-wash:linear-gradient(200deg, #f080284d 0%, #f0802800 52%), linear-gradient(180deg, #060e1cc7 0%, #0812249e 42%, #0a142894 70%, #060c18d1 100%);--hero-shadow:0 0 0 1px #ffffff0f, 0 16px 34px -18px #000c;--hero-ink:#fff;--hero-ink-soft:#ffffffc7;--hero-text-shadow:0 1px 3px #0000008c;--hero-mark-filter:none;--hero-tile:#0812249e;--hero-tile-line:#fff3;--hero-tile-shadow:0 8px 18px -10px #000000b3;--hero-tile-ink:#fff;--tile-shadow:inset 0 1px 0 #ffffff0d, 0 12px 24px -16px #000c;--tile-shadow-hover:inset 0 1px 0 #ffffff14, 0 14px 28px -14px #000000d9;--tile-disc-shadow:0 8px 18px -8px #000000b3, inset 0 1px 0 #ffffff4d;--tile-text:#c3d0e0;--tile-accent-text:#f2c777}:root[data-theme=night] body{background:var(--bg);color:var(--text)}:root[data-theme=night] .ecHome.ecHome{color:#fff;background-color:#0000;background-image:radial-gradient(120% 80% at 20% 15%,#8cdceb8c 0%,#8cdceb00 55%),radial-gradient(90% 70% at 85% 85%,#145a6ee6 0%,#145a6e00 60%),linear-gradient(160deg,#2f8fa3 0%,#1e6b7d 55%,#15515f 100%);background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box}:root[data-theme=night] .ecHome.ecHome .briefEntry,:root[data-theme=night] .ecHome.ecHome .whosWhereEntry,:root[data-theme=night] .ecHome.ecHome #todays-receipts .mdStripHead,:root[data-theme=night] .ecHome.ecHome .homeNavCard,:root[data-theme=night] .ecHome.ecHome .outlinedAction.solidBlue{--tile-tint:#ffffff24;--tile-line:#ffffff47;--tile-text:#ffffffd9;--tile-accent-text:#fff;background:var(--tile-tint);border-color:var(--tile-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;box-shadow:0 10px 24px -16px #0009}:root[data-theme=night] .ecHome.ecHome .briefEntry,:root[data-theme=night] .ecHome.ecHome .whosWhereEntry{--tile-tint:#fff3;--tile-line:#fff6}:root[data-theme=night] .ecHome.ecHome .briefEntryUrgent{--tile-tint:#fff3;background:var(--tile-tint);border-color:var(--tile-line)}:root[data-theme=night] .ecHome.ecHome .homeCardIcon,:root[data-theme=night] .ecHome.ecHome .outlinedAction.solidBlue .actionIcon{background:linear-gradient(150deg, var(--tile-hi), var(--tile));box-shadow:0 0 0 4px #ffffff29, var(--tile-disc-shadow);color:#fff;border:0}:root[data-theme=night] .ecHome.ecHome .briefEntryTitle,:root[data-theme=night] .ecHome.ecHome .whosWhereEntryTitle,:root[data-theme=night] .ecHome.ecHome .homeCardTitle,:root[data-theme=night] .ecHome.ecHome #todays-receipts .mdStripTitle,:root[data-theme=night] .ecHome.ecHome .outlinedAction.solidBlue .actionText strong,:root[data-theme=night] .ecHome.ecHome .briefEntryGo,:root[data-theme=night] .ecHome.ecHome .whosWhereEntryGo,:root[data-theme=night] .ecHome.ecHome .homeCardGo,:root[data-theme=night] .ecHome.ecHome .outlinedAction.solidBlue .smallArrow{color:#fff}:root[data-theme=night] .ecHome.ecHome .briefEntryLine,:root[data-theme=night] .ecHome.ecHome .whosWhereEntryLine,:root[data-theme=night] .ecHome.ecHome .homeCardLine,:root[data-theme=night] .ecHome.ecHome .todaysReceipts .mdStripMeta,:root[data-theme=night] .ecHome.ecHome .todaysReceipts .mdStripMeta .muted,:root[data-theme=night] .ecHome.ecHome .outlinedAction.solidBlue .actionText span{color:#ffffffd9}:root[data-theme=night] .ecHome.ecHome .briefEntryCost,:root[data-theme=night] .ecHome.ecHome .todaysReceipts .mdStripMeta .mdChip,:root[data-theme=night] .ecHome.ecHome .dayTileNum{color:#fff}:root[data-theme=night] .ecHome.ecHome .dayTileLabel{color:#ffffffc7}:root[data-theme=night] .ecHome.ecHome .dayTile+.dayTile:before{color:#ffffff80}:root[data-theme=night] .ecHome.ecHome .dayTileWarn .dayTileNum,:root[data-theme=night] .ecHome.ecHome .dayTileWarn .dayTileLabel{color:#ffd9a0}:root[data-theme=night] .ecHome .heroPanel{background-position:50%,62% bottom}}.jobFocusMeta{align-items:center;gap:10px;margin:0;padding:12px 0 2px;display:flex}.jobNumber{letter-spacing:.02em;color:var(--brand-deep);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.jobFocusCard .jobCardArea .jobDetail.jobDetailAttached{border-top-left-radius:var(--r-md,12px);border-top-right-radius:var(--r-md,12px);border-top-color:var(--brand-mid);margin-top:0}.supervisorHome .supervisorCapture{justify-content:center;align-items:center;gap:10px;width:100%;min-height:72px;margin-top:18px;font-size:18px;display:flex}.jobMoney{border:1px solid var(--border);border-radius:var(--r-md,14px);background:var(--card,#fff);gap:6px;margin:4px 0 10px;padding:10px 12px;display:grid}.jobMoneyGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;margin:0;display:grid}.jobMoneyTile{min-width:0}.jobMoneyTile dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.jobMoneyTile dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:1px 0 0;font-size:15px;font-weight:600}.jobMoneyTile--owing dd{color:var(--warning)}.jobMoneyCost{border-top:1px solid var(--border);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;margin:2px 0 0;padding-top:6px;font-size:13px;display:flex}.collectBtn{width:100%;min-height:52px;font-size:16px}.ajfPrimary .ajfCollect{white-space:nowrap;grid-column:1/-1}.invoiceRow .linkBtn{align-items:center;min-height:44px;margin:0;padding:0 4px;display:inline-flex}.collectPanel{margin:0 0 10px}.paySheet{border:1px solid var(--border-strong,var(--border));border-radius:var(--r-md,14px);background:var(--card,#fff);gap:10px;padding:14px;scroll-margin-top:72px;display:grid}.payHead{gap:2px;display:grid}.payTitle{overflow-wrap:anywhere;margin:0;font-weight:700}.payOwing{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.payOwing strong{color:var(--text)}.paySheet label,.payLabel{color:var(--muted);margin:0;font-size:13px;font-weight:600}.paySheet input,.paySheet textarea{box-sizing:border-box;width:100%;min-height:44px;font-size:16px}.paySheet .payAmountInput{font-variant-numeric:tabular-nums;min-height:56px;font-size:24px;font-weight:700}.payChips{flex-wrap:wrap;gap:8px;display:flex}.payChip{border:1px solid var(--border-strong,var(--border));background:var(--card,#fff);min-height:44px;color:var(--brand-deep);font:inherit;border-radius:999px;flex:1 1 0;margin:0;padding:0 12px;font-size:14px;font-weight:600}.payMethods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payMethod{border:1px solid var(--border-strong,var(--border));border-radius:var(--r-btn,12px);background:var(--card,#fff);min-height:52px;color:var(--text);font:inherit;margin:0;padding:0 10px;font-size:15px;font-weight:600}.payMethod.selected{background:var(--brand-tint);border-color:var(--brand-mid);color:var(--brand-deep);box-shadow:inset 0 0 0 1px var(--brand-mid)}.paySheet .payNote{margin:0;font-size:12.5px}.payDate{color:var(--muted);margin:0;font-size:14px}.payInlineLink{width:auto;min-height:44px;margin:0;padding:0 4px;font-size:14px}.payMore summary{cursor:pointer;min-height:44px;color:var(--brand-deep);align-items:center;font-size:14px;font-weight:600;display:flex}.payMore{gap:6px;display:grid}.payActions{gap:8px;display:grid}.payActions button{min-height:48px;margin:0}.payActions .payConfirm{min-height:54px;font-size:16px}.payResult{text-align:center;justify-items:center}.payResultHead{letter-spacing:.12em;color:var(--muted);margin:0;font-size:13px;font-weight:800}.payResult--paid .payResultHead,.payResult .payResultHead span{color:var(--mint)}.payResultAmount{font-variant-numeric:tabular-nums;margin:0;font-size:32px;font-weight:800}.payResultFigures{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;margin:0;display:grid}.payResultFigures div{border:1px solid var(--border);border-radius:var(--r-sm,10px);padding:8px}.payResultFigures dt{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.payResultFigures dd{font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:17px;font-weight:700}.payResult .payActions{width:100%}.payPick{gap:8px;display:grid}.payPickRow{border:1px solid var(--border-strong,var(--border));border-radius:var(--r-btn,12px);background:var(--card,#fff);width:100%;min-height:56px;color:var(--text);font:inherit;text-align:left;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:8px 14px;display:flex}.payPickName{overflow-wrap:anywhere;min-width:0;font-weight:700}.payPickOwing{color:var(--muted);text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.payMethods--3{grid-template-columns:repeat(3,minmax(0,1fr))}.billingFigures{margin:0}.billingResult{border-radius:var(--r-sm,10px);background:var(--brand-tint);font-variant-numeric:tabular-nums;margin:0;padding:10px 12px;font-size:15px}.billingResult strong{font-size:18px}.jobsGlance{margin:-2px 0 0}.jobsGlance .statStrip{border-radius:var(--r-lg);border-color:var(--border);background:linear-gradient(180deg, var(--card,#fff) 0%, var(--surface-2) 100%);box-shadow:var(--shadow-sm);margin:0 0 14px}.jobsGlance .statStripItem{gap:4px;padding:14px 18px 12px;position:relative}.jobsGlance .statStripItem+.statStripItem{border-left:0}.jobsGlance .statStripItem+.statStripItem:before{content:"";background:var(--border);width:1px;position:absolute;top:20%;bottom:20%;left:0}.jobsGlance .statStrip dd{letter-spacing:-.03em;color:var(--brand);font-size:28px;font-weight:600}.jobsGlance .statStripItem:last-child dd{color:var(--muted)}.jobsGlance .statStrip dt{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.jobsPrimary,.jobsRegister .primary{color:#fff;background:#5780b3;border-color:#5780b3;box-shadow:0 1px 2px #1f3e6824}.jobsPrimary:hover:not(:disabled),.jobsRegister .primary:hover:not(:disabled){background:#4a72a4;border-color:#4a72a4;box-shadow:0 2px 6px #1f3e682e}.jobsPrimary:focus-visible,.jobsRegister .primary:focus-visible{outline:3px solid var(--brand-line);outline-offset:2px}.jobsList{gap:12px;display:grid}.jobsToolbar{gap:10px;display:grid}.jobsSearch{border-color:var(--border);width:100%;min-height:50px;box-shadow:var(--shadow-sm);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%237d92ab' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 15px/18px 18px no-repeat;border-radius:16px;padding-left:44px}.jobsSearch:focus{border-color:var(--brand-line);box-shadow:0 0 0 3px var(--brand-tint);outline:none}.jobsFilter{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.jobsFilter button{border-radius:var(--r-pill);min-width:0;min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border:1px solid #0000;padding:0 8px;font-size:15px;font-weight:600}.jobsFilter button.secondary:hover:not(:disabled){color:var(--text);background:#fff9}.jobsFilter button.primary{background:var(--card,#fff);border-color:var(--brand-line);width:auto;color:var(--brand-deep);box-shadow:var(--shadow-sm)}.jobsFilter button.primary:hover:not(:disabled){background:var(--card,#fff);border-color:var(--brand-line)}.jobsFilterCount{font-variant-numeric:tabular-nums;opacity:.75;margin-left:4px;font-weight:500}.jobsRegCards{gap:10px;margin:0;padding:0;list-style:none;display:grid}.jobsRegGroup{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 2px 0;font-size:12px;font-weight:600;list-style:none}.jobsRegGroup:first-child{margin-top:0}.jobsRegCard{text-align:left;background:var(--card,#fff);width:100%;color:var(--text);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);gap:6px;min-height:72px;padding:14px 16px;display:grid;position:relative}.jobsRegCard:before{content:"";background:var(--brand-lift);pointer-events:none;border-radius:0 4px 4px 0;width:4px;position:absolute;top:14px;bottom:14px;left:0}.jobsRegCard:hover:not(:disabled){border-color:var(--brand-line);background:var(--card,#fff)}.jobsRegCard:focus-visible{outline:2px solid var(--brand-mid);outline-offset:2px}.jobsRegCardClosed{box-shadow:none;background:#ffffffb3}.jobsRegCardClosed .jobsRegTitle{color:#3b4f66;font-weight:600}.jobsRegTop{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.jobsRegTitle{letter-spacing:-.005em;overflow-wrap:anywhere;min-width:0;font-size:16px;font-weight:650;line-height:1.25}.jobsRegTop .jobStatus{letter-spacing:.04em;border:1px solid #0000;flex:none;padding:3px 9px;font-size:11px;font-weight:600}.jobsRegTop .jobStatusOpen{background:var(--mint-surface);border-color:var(--mint-line);color:#2f7a5c}.jobsRegTop .jobStatusCompleted{border-color:var(--border);color:var(--muted);background:#f4f6f9}.jobsRegLine{color:var(--muted);overflow-wrap:anywhere;align-items:flex-start;gap:6px;min-width:0;font-size:14px;line-height:1.35;display:flex}.jobsRegIcon{color:var(--brand-icon);opacity:.8;flex:none;margin-top:3px}.jobsRegFoot{justify-content:space-between;align-items:center;gap:10px;margin-top:2px;display:flex}.jobsRegDate{font-weight:500}.jobsRegGo{color:var(--brand-deep);opacity:.85;flex:none;font-size:13px;font-weight:600}.jobsEmpty{text-align:center;color:var(--muted);background:var(--card,#fff);border:1px dashed var(--border-strong,var(--border));border-radius:var(--r-lg);justify-items:center;gap:10px;margin:4px 0;padding:18px 16px;display:grid}.jobsEmpty p{margin:0}.jobsProperties{gap:10px;margin-top:4px;display:grid}.jobsPropertiesToggle{background:var(--card,#fff);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;min-height:52px;color:var(--text);box-shadow:none;justify-content:space-between;align-items:center;padding:0 16px;font-size:15px;font-weight:600;display:flex}.jobsPropertiesToggle .jobsPropertiesCount{color:var(--muted);margin-left:6px;font-weight:500}.manage:has(>.jobsGlance)>.mdHero{margin:0 0 4px}.manage:has(>.jobsGlance)>.mdHero .mdHeroHead{align-items:center}.manage:has(>.jobsGlance)>.mdHero .mdHeroTitle{letter-spacing:-.02em;font-size:26px;font-weight:750}.manage:has(>.jobsGlance)>.mdHero .jobsPrimary{border-radius:12px;min-height:38px;padding:6px 14px;font-size:14px;box-shadow:0 6px 16px -10px #1f3e6899}.jobsGlance .statStrip.statStrip{background:var(--card);border-color:#102b4a12;border-radius:20px;box-shadow:0 1px 2px #0d24400d,0 16px 36px -24px #0d244052}.jobsList .jobsSearch{background-position:14px;background-size:17px 17px;border-radius:14px;min-height:44px;padding-left:40px;font-size:15px;box-shadow:0 1px 2px #0d24400a}.jobsList .jobsFilter{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;gap:0;padding:0;display:flex}.jobsList .jobsFilter button,.jobsList .jobsFilter button.primary,.jobsList .jobsFilter button.secondary{width:auto;min-height:42px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 14px;font-size:14px;font-weight:600}.jobsList .jobsFilter button.primary,.jobsList .jobsFilter button.primary:hover:not(:disabled){border-bottom-color:var(--brand-mid);color:var(--brand-deep);background:0 0}.jobsList .jobsFilter button.secondary:hover:not(:disabled){color:var(--text);background:0 0}.jobsList .jobsFilterCount{color:var(--faint);opacity:1;margin-left:5px}.jobsList .jobsFilter button.primary .jobsFilterCount{color:inherit}.jobsList .jobsRegGroup{letter-spacing:-.01em;text-transform:none;color:var(--text);align-items:center;gap:8px;margin:10px 4px 2px;font-size:16px;font-weight:700;display:flex}.jobsList .jobsRegGroup:before{content:"";background:var(--brand-mid);border-radius:4px;width:4px;height:16px}.jobsList .jobsRegCards{gap:12px}.jobsList .jobsRegCard{border-color:#102b4a12;border-radius:20px;padding:14px 16px 14px 18px;box-shadow:0 1px 2px #0d24400d,0 16px 36px -26px #0d244059}.jobsList .jobsRegCardClosed{box-shadow:0 1px 2px #0d24400a}.jobsList .jobsRegTitle{letter-spacing:-.015em;font-size:16.5px;font-weight:700}.jobsList .jobsRegTop .jobStatus,.jobsList .jobsRegTop .jobStatusOpen,.jobsList .jobsRegTop .jobStatusCompleted{letter-spacing:.01em;text-transform:none;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12.5px;font-weight:650;display:inline-flex}.jobsList .jobsRegTop .jobStatus:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.jobsList .jobsRegGo{font-size:13.5px}@media (hover:hover){.jobsList .jobsRegCard{transition:transform .18s,box-shadow .18s}.jobsList .jobsRegCard:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 2px 4px #0d24400f,0 22px 44px -26px #0d24406b}}.jobsRegister>.jobsProperties .jobsPropertiesToggle{border-color:#102b4a12;border-radius:20px;font-weight:650;box-shadow:0 1px 2px #0d24400a}@media (min-width:560px){.jobsToolbar{grid-template-columns:minmax(0,1fr) 320px;align-items:center}}.payrollScreen{flex-wrap:wrap;align-items:center;column-gap:10px;display:flex}.payrollScreen>*{flex:100%;min-width:0}.payrollScreen>.crmBack{flex:none;min-height:36px;padding:2px 0}.payrollScreen>.mdHero{flex:1 1 0;margin:0}.payrollScreen>.mdHero .mdHeroTitle{letter-spacing:-.02em;font-size:22px}.payrollScreen>.labourSubTabs{margin:8px 0 10px}.payrollScreen .labourPeriod{margin-bottom:10px;padding:8px 12px 10px}.payrollScreen .labourPeriodReset{min-height:36px;padding:4px 12px}.payrollScreen .labourPeriodFields{gap:6px 8px;margin-top:4px}.payrollScreen .labourPeriodFields label{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.payrollScreen .labourPeriodFields input{flex:auto;min-height:40px}.payrollScreen>.labourSection{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:8px;overflow:visible}.payrollScreen>.labourSection>.labourSectionBody{padding:0}.payrollSectionTitle,.payrollBlockTitle,.payrollDetail .payoutsHead{letter-spacing:-.01em;text-transform:none;color:var(--text);justify-content:space-between;align-items:baseline;gap:10px;margin:0;font-size:17px;font-weight:700;display:flex}.payrollDetail [hidden],.payrollPanel [hidden]{display:none!important}.payrollViewTabs{border-radius:var(--r-md);background:#e6eaf1;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.payrollViewTabs button{min-height:40px;color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px;padding:6px 4px;font-size:13.5px;font-weight:600}.payrollViewTabs button.active{background:var(--card);color:var(--brand-deep);box-shadow:var(--shadow-sm)}.payrollViewTabs button:focus-visible{outline:2px solid var(--brand-lift);outline-offset:-2px}.payrollViewHelp{color:var(--muted);margin:2px 2px 0;font-size:13.5px;line-height:1.5}.payrollDetail .payrollSectionTitle,.payrollDetail .payoutsHead{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.payrollDetail .payrollPeriods,.payrollDetail .payrollHistory{border-top:0;padding-top:0}.payrollDetail>.payouts{border-bottom:0;padding-bottom:0}.payrollSendBlock{background:var(--card);border:1px solid var(--brand-line);border-radius:var(--r-md);gap:8px;padding:12px;display:grid}.payrollSendLabel{color:var(--muted);gap:2px;margin:0;font-size:13px;display:grid}.payrollSendLabel strong{color:var(--text);font-size:15px}.payrollSendBlock .payrollShareActions{margin:0}.payrollShareBtn{min-height:48px;font-size:15px;font-weight:600}.payrollCheck{gap:10px;min-width:0;display:grid}.payrollPositionPeriod strong{color:var(--text);font-size:14px;font-weight:700}.payrollSectionHint{letter-spacing:0;text-transform:none;color:var(--muted);white-space:nowrap;font-size:12px;font-weight:500}.payrollPeriods .payrollFrequencyLine{margin:0;font-size:13px;line-height:1.5}.payrollPeriods{border-top:1px solid var(--border);padding-top:18px}.payrollDetail>.payouts{padding-bottom:18px}.payrollPanel{gap:20px}.payrollSection{gap:10px;min-width:0;display:grid}.payrollSection>*{min-width:0}.payrollSectionFrequency .payrollFrequencyLine{font-size:14px;line-height:1.5}.payrollScreen .payrollCycleLine{margin:0 2px 12px;font-size:14px;line-height:1.5}.payrollHistory{border-top:1px solid var(--border);padding-top:18px}.payrollReview{border-left:3px solid var(--brand-line);padding-left:12px}.payrollHelp{max-width:46ch;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.payrollList{gap:8px;display:grid}.payrollRow,.payrollDetail .payoutCard{background:var(--card);border:1px solid var(--border);min-width:0;box-shadow:none;border-left-width:1px;border-radius:12px;overflow:hidden}.payrollRow.active{background:var(--brand-tint);border-color:var(--brand-line);box-shadow:none}.payrollRowBtn,.payrollDetail .payoutRow{text-align:left;width:100%;min-height:56px;color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;column-gap:10px;padding:10px 12px;font-weight:400;display:grid}.payrollRowBtn:hover,.payrollDetail .payoutRow:hover{background:var(--brand-tint)}.payrollRowBtn:focus-visible,.payrollDetail .payoutRow:focus-visible{outline:2px solid var(--brand-lift);outline-offset:-2px}.payrollRowMain,.payrollRowSide,.payrollDetail .payoutWhat,.payrollDetail .payoutSide{display:contents}.payrollRowDates,.payrollDetail .payoutWhen{overflow-wrap:normal;grid-area:1/1;font-size:15px;font-weight:600;line-height:1.3}.payrollRowDates--wide{grid-column:1/3}.payrollRowMeta,.payrollDetail .payoutMeta{color:var(--muted);overflow-wrap:normal;grid-area:2/1;margin-top:2px;font-size:12.5px;font-weight:500;line-height:1.35}.payrollRowAmount,.payrollDetail .payoutAmount{font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:1/2;justify-self:end;font-size:15px;font-weight:600;line-height:1.3}.payrollPeriodRow .payrollStatus,.payrollRowSub,.payrollDetail .payoutChip{grid-area:2/2;place-self:end}.payrollDetail .payoutCardEarlier .payoutChip{grid-area:1/2;align-self:center}.payrollDetail .payoutWhenSummary{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.payrollHistoryRow .payrollRowAmount{grid-row:2}.payrollHistoryRow .payrollRowSub{grid-row:3;align-self:start;margin-top:6px}.payrollHistoryRow .payrollRowMeta{align-self:center}.payrollHistoryRow .payrollStatus{grid-area:3/1;justify-self:start;margin-top:6px}.payrollRowBtn .historyDisclosure,.payrollDetail .payoutRow .historyDisclosure{grid-area:1/3/-1;align-self:center}.payrollNoBreak{white-space:nowrap}.payrollRowSub{color:var(--muted);white-space:nowrap;font-size:12px;line-height:1.3}.payoutAmountVoid{color:var(--muted);text-decoration:line-through}.payrollRowBtn .historyDisclosure,.payrollDetail .payoutRow .historyDisclosure{text-align:center;width:14px;color:var(--faint)}.payrollHistoryLines{padding:0 12px 12px}.payrollDetail .payoutCard-reversed .payoutWhen,.payrollDetail .payoutCard-reversed .payoutMeta{color:var(--muted)}.payrollStatus{border-radius:var(--r-pill);letter-spacing:.01em;white-space:nowrap;color:#55657a;background:#64748b1f;border:0;flex:none;padding:3px 9px;font-size:11.5px;font-weight:600;line-height:1.35}.payrollStatus-unpaid{color:#8a4a0c;background:#d977061c}.payrollStatus-paid{color:#1d6a3e;background:#15803d1a}.payrollStatus-blocked{color:#8a4a0c;background:#b453091a}.payrollDetail .payoutChip{letter-spacing:.03em;padding:3px 9px;font-size:11px}.payrollLastPayoutWrap{min-width:0;display:grid}.payrollLastPayoutHead{flex:100%;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.payrollLastPayoutHead .payoutChip{flex:none}.payrollLastPayoutWrap.open .payrollLastPayout{border-bottom-right-radius:0;border-bottom-left-radius:0}.payrollLastPayoutBody{background:var(--card);border:1px solid var(--border);border-radius:0 0 var(--r-md) var(--r-md);border-top:0;gap:8px;padding:10px 14px 12px;display:grid}.payrollLastPayoutBody .linkBtn{justify-self:start;margin:0}@media (max-width:400px){.payrollRowBtn,.payrollDetail .payoutRow{column-gap:8px;padding:10px}.payrollRowDates,.payrollDetail .payoutWhen{font-size:14.5px}.payrollStatus{padding:3px 8px;font-size:11px}}.payrollLastPayoutText{flex:1 1 0}.payrollLastPayoutGo{margin-left:0}.payrollHistoryLines .tableScroll{overflow-x:visible}.payrollHistoryLines .labourTable{table-layout:fixed;width:100%}.payrollHistoryLines .labourTable th:nth-child(2),.payrollHistoryLines .labourTable td:nth-child(2){width:15%}.payrollHistoryLines .labourTable th:last-child,.payrollHistoryLines .labourTable td:last-child{text-align:right;width:28%}.payrollCellNote{font-size:11.5px;line-height:1.3;display:block}.payrollHistoryLines .labourTable th,.payrollHistoryLines .labourTable td{white-space:normal;overflow-wrap:anywhere;padding-left:4px;padding-right:4px}.workedDaysLink{min-height:36px;color:inherit;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:2px 0 0;padding:4px 0;font-size:13px;text-decoration:underline;display:inline-flex}.workedDaysLink:focus-visible{outline-offset:2px;outline:2px solid #fff}.workedDays{gap:8px;min-width:0;padding:4px 0 8px;display:grid}.workedDaysList{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.workedDay{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:1px 12px;padding:10px 12px;display:grid}.workedDay:first-child{border-top:0}.workedDayDate{font-variant-numeric:tabular-nums;font-size:14.5px}.workedDayAmount{font-variant-numeric:tabular-nums;text-align:right;font-size:14.5px;font-weight:600}.workedDayWhere{color:var(--muted);overflow-wrap:anywhere;grid-column:1/-1;font-size:12.5px;line-height:1.35}.workedDaysTotals>div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:4px 12px;font-size:14px;display:flex}.workedDaysEarned>div{border-top:1px solid var(--border-strong,var(--border));padding-top:8px;font-size:15px}.workedDaysSub{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:6px 0 0;font-size:12px;font-weight:600}.workedDaysTrigger{text-align:left;border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);width:100%;min-height:44px;color:var(--brand-deep);cursor:pointer;margin-top:8px;padding:8px 12px;font-size:14px;font-weight:600}.workedDaysTrigger:focus-visible{outline:2px solid var(--brand-lift);outline-offset:-2px}.statusBadge-paid{color:var(--success);background:#1f8f551f}.personSheet{letter-spacing:-.005em;font-variant-numeric:tabular-nums;gap:18px;padding:20px 18px;display:grid}.personSheetHead h3{letter-spacing:-.015em;color:var(--text);margin:0;font-size:19px;font-weight:650}.personSheetPeriod{color:var(--muted);margin:3px 0 0;font-size:13.5px}.personSheetTotal{border:1px solid var(--brand-line);background:var(--brand-tint);border-radius:16px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:18px;display:grid}.personSheetTotal>div{gap:2px;display:grid}.personSheetTotal strong{letter-spacing:-.02em;color:var(--text);font-size:clamp(26px,8vw,32px);font-weight:650;line-height:1.05}.personSheetTotal span{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:500}.personSheetTotal i{color:var(--brand-icon);font-size:22px;font-style:normal}.personSheetTotalMoney{text-align:right;justify-items:end}.personSheetDays{margin:0;padding:0;list-style:none;display:grid}.personSheetDay{border-top:1px solid var(--border);grid-template-columns:56px minmax(0,1fr);align-items:start;gap:14px;padding:12px 0;display:grid}.personSheetDay:first-child{border-top:0}.personSheetDay.off{align-items:center;padding:7px 0}.personSheetWeekday{gap:1px;display:grid}.personSheetWeekday b{color:var(--text);font-size:15px;font-weight:650}.personSheetWeekday small{color:var(--muted);font-size:12px}.personSheetDay.off .personSheetWeekday{grid-auto-flow:column;justify-content:start;align-items:baseline;gap:8px}.personSheetDay.off .personSheetWeekday b{color:var(--muted);font-size:14px;font-weight:500}.personSheetDay.off .personSheetWeekday small{display:none}.personSheetOff{color:var(--border-strong);font-size:14px}.personSheetWhere{gap:8px;min-width:0;display:grid}.personSheetWhere>.personSheetJob+.personSheetJob{border-top:1px dashed var(--border);padding-top:8px}.personSheetJob{overflow-wrap:anywhere;gap:1px;min-width:0;display:grid}.personSheetJob small{color:var(--muted);font-size:12px;line-height:1.3}.personSheetJob>span{color:var(--text);font-size:15px;font-weight:550;line-height:1.3}.personSheetJobs{border:1px solid var(--border);background:var(--bg);border-radius:16px;padding:14px 16px 6px}.personSheetJobs h4{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:600}.personSheetJobs ul{margin:0;padding:0;list-style:none;display:grid}.personSheetJobs li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 0;display:grid}.personSheetJobs li:first-child{border-top:0}.personSheetJobMoney{justify-items:end;gap:1px;display:grid}.personSheetJobMoney b{color:var(--text);font-size:15.5px;font-weight:650}.personSheetJobMoney small{color:var(--muted);font-size:12px}.personSheetPay{gap:10px;margin:0;display:grid}.personSheetPayButton{background:var(--brand-mid);color:#fff;width:100%;min-height:56px;font:inherit;text-align:left;cursor:pointer;box-shadow:var(--shadow-sm);border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;font-size:16px;font-weight:600;display:flex}.personSheetPayButton:hover{background:var(--brand-press)}.personSheetPayButton:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.personSheetPayButton span{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:inline-flex}.personSheetPayButton b{white-space:nowrap;font-size:19px;font-weight:650}.personSheetPay .statusBadge-paid{justify-self:start;padding:6px 14px;font-size:14px;font-weight:600}.personSheetPayments{border-top:1px solid var(--border);padding-top:4px}.personSheetPayments summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-size:14px;font-weight:600;display:flex}.payrollSendBlock{padding:4px 14px}.payrollSendHead{width:100%;min-height:60px;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.payrollSendHead:focus-visible{outline:2px solid var(--brand-lift);outline-offset:2px}.payrollSendHead .historyDisclosure{color:var(--brand-lift)}.payrollSendBlock .payrollShareActions{padding:4px 0 12px}.payrollSendPrompt{color:var(--muted);margin:0;padding:2px 0;font-size:14px}.payrollSendEmpty{background:0 0;border-style:dashed;padding:12px 14px}.payrollPeople{margin:0;padding:0;list-style:none;display:grid}.payrollPerson,.payrollPeopleTotal{width:100%;font:inherit;color:var(--text);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:10px 6px;display:flex}.payrollPerson{border:0;border-top:1px solid var(--border);min-height:58px;box-shadow:none;text-align:left;cursor:pointer;background:0 0;border-radius:0}.payrollPeople li:first-child .payrollPerson{border-top:0}.payrollPerson:focus-visible{outline:2px solid var(--brand-lift);outline-offset:-2px}.payrollPersonName,.payrollPeopleTotal>span{letter-spacing:-.005em;gap:1px;font-size:16px;font-weight:550;display:grid}.payrollPersonName small,.payrollPeopleTotal small{color:var(--muted);font-size:12.5px;font-weight:400}.payrollPerson strong,.payrollPeopleTotal strong{white-space:nowrap;font-size:16px;font-weight:650}.payrollPerson[aria-pressed=true]{box-shadow:inset 3px 0 0 var(--brand-mid)}.payrollPerson[aria-pressed=true] .payrollPersonName{color:var(--brand-deep)}.payrollPeopleTotal{border-top:2px solid var(--border-strong);margin-top:2px}.payrollPeopleTotal>span{font-weight:650}.payrollScreen>#labour-wages,.payrollScreen>#labour-rules{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden}.payrollScreen>#labour-wages.open,.payrollScreen>#labour-rules.open{border-color:var(--brand-line);box-shadow:var(--shadow-sm)}#labour-wages>.labourSectionHead,#labour-rules>.labourSectionHead{grid-template-columns:auto 1fr;grid-template-areas:"chev title"".hint";place-items:center start;gap:2px 6px;min-height:44px;padding:9px 14px;display:grid}#labour-wages>.labourSectionHead .labourSectionMeta,#labour-rules>.labourSectionHead .labourSectionMeta{display:contents}#labour-wages>.labourSectionHead .historyDisclosure,#labour-rules>.labourSectionHead .historyDisclosure{color:var(--brand-lift);text-align:left;grid-area:chev;font-size:13.5px}#labour-wages>.labourSectionHead .labourSectionTitle,#labour-rules>.labourSectionHead .labourSectionTitle{grid-area:title;font-size:13.5px}#labour-wages>.labourSectionHead .muted,#labour-rules>.labourSectionHead .muted{text-align:left;grid-area:hint;font-size:12px;line-height:1.35}.payrollSummary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.payrollSummaryPeriod{color:var(--text);grid-column:1/-1;margin:0;font-size:14px;font-weight:700}.payrollSummaryTile{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);gap:2px;min-width:0;padding:12px;display:grid}.payrollSummaryTileLead{background:var(--brand-tint);border-color:var(--brand-line)}.payrollSummaryLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:600}.payrollSummaryTile strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(22px,7vw,30px);line-height:1.1}.payrollSummaryCaption{color:var(--muted);font-size:12.5px}.workedViewTabs{border-radius:var(--r-md);background:#e6eaf1;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.workedViewTabs button{min-height:40px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:6px 2px;font-size:13.5px;font-weight:600}.workedViewTabs button.active{background:var(--card);color:var(--brand-deep);box-shadow:var(--shadow-sm)}.workedViewTabs button:focus-visible{outline:2px solid var(--brand-lift);outline-offset:-2px}.workedViewHelp{color:var(--muted);margin:0 2px;font-size:13px}.rangeQuick{gap:8px;display:grid}.rangeQuickChips{flex-wrap:wrap;gap:8px;display:flex}.rangeQuickChips button,.rangeQuick select{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--card);min-height:40px;color:var(--text);cursor:pointer;padding:6px 12px;font-size:14px;font-weight:600}.rangeQuickChips button.active{background:var(--brand-tint);border-color:var(--brand-line);color:var(--brand-deep)}.rangeQuickLabel{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:12px;font-weight:600}.ecHome .opsEntry{isolation:isolate;background:linear-gradient(155deg, color-mix(in srgb, var(--brand-mid) 90%, transparent) 0%, color-mix(in srgb, var(--brand-press) 90%, transparent) 52%, color-mix(in srgb, var(--brand-deep) 92%, transparent) 100%);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);color:#fff;border:1px solid #ffffff6b;border-radius:18px;gap:12px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0f2d5c2e,0 10px 26px -12px #3f6fa8a6,0 2px 6px -2px #3f6fa859}.ecHome .opsEntry:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 0 0,#ffffff57 0%,#ffffff14 38%,#fff0 62%);position:absolute;inset:0}.ecHome .opsEntry .opsPrimary{width:100%;min-height:68px;box-shadow:none;color:#fff;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:44px minmax(0,1fr) 16px;align-items:center;gap:12px;margin:0;padding:4px 2px;display:grid}.ecHome .opsEntry .opsPrimary:focus-visible{outline-offset:2px;outline:2px solid #fff}.ecHome .opsEntry .opsIcon{color:#fff;background:#fff3;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.ecHome .opsEntry .opsIcon svg{width:24px;height:24px}.ecHome .opsEntry .opsText{gap:2px;min-width:0;display:grid}.ecHome .opsEntry .opsText strong{letter-spacing:-.015em;color:#fff;text-shadow:0 1px 1px #0f2d5c47;font-size:17.5px;font-weight:650;line-height:1.2}.ecHome .opsEntry .opsGo{color:#fff;justify-self:end;font-size:26px;line-height:1}.ecHome.ecHome .homeCards:not(.homeCards--few) .whosWhereEntry{isolation:isolate;text-align:left;color:#fff;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:linear-gradient(155deg,#6a5ad8eb 0%,#5546c9eb 52%,#3f319ef0 100%);border:1px solid #ffffff6b;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) 16px;align-content:center;align-items:center;gap:2px 12px;min-height:0;margin:0;padding:18px 16px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80,inset 0 -1px #281c6e2e,0 10px 26px -12px #5546c999,0 2px 6px -2px #5546c952}.ecHome.ecHome .homeCards:not(.homeCards--few) .whosWhereEntry:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 0 0,#ffffff57 0%,#ffffff14 38%,#fff0 62%);position:absolute;inset:0}.ecHome.ecHome .homeCards:not(.homeCards--few) .whosWhereEntry .homeCardIcon{color:#fff;width:44px;height:44px;box-shadow:none;background:#fff3;border:0;border-radius:50%;grid-area:1/1/-1;justify-self:start;place-items:center;margin:0;display:grid}.ecHome.ecHome .homeCards:not(.homeCards--few) .whosWhereEntry .homeCardIcon svg{width:24px;height:24px}.ecHome.ecHome .homeCards:not(.homeCards--few) .whosWhereEntryTitle{text-align:left;letter-spacing:-.015em;color:#fff;text-shadow:0 1px 1px #281c6e47;grid-area:1/2;margin:0;font-size:17.5px;font-weight:650;line-height:1.2}.ecHome.ecHome .homeCards:not(.homeCards--few) .whosWhereEntryLine{text-align:left;color:#fffffff0;text-shadow:0 1px 1px #281c6e40;grid-area:2/2;margin:0;font-size:14px;font-weight:400;line-height:1.3}.ecHome.ecHome .homeCards:not(.homeCards--few) .whosWhereEntryGo{color:#fff;grid-area:1/3/-1;place-self:center end;font-size:26px;line-height:1}.ecHome.ecHome .homeCards:not(.homeCards--few) .whosWhereEntry:hover{box-shadow:inset 0 1px #ffffff80,0 12px 28px -12px #5546c9b3}.ecHome.ecHome .homeCards:not(.homeCards--few) .whosWhereEntry:focus-visible{outline-offset:2px;outline:2px solid #3f319e}@media (max-width:520px){.ecHome.ecHome .homeCards{gap:5px;margin-top:5px}.ecHome.ecHome .heroCopy{padding-top:10px;padding-bottom:10px}.ecHome.ecHome .dayStatus{padding-top:3px}.ecHome.ecHome .homeFooter{margin-top:6px}.ecHome.ecHome .opsEntry{border-radius:16px;padding:6px}.ecHome.ecHome .opsEntry .opsPrimary{grid-template-columns:40px minmax(0,1fr) 16px;gap:12px;min-height:52px;padding:6px 12px 6px 8px}.ecHome.ecHome .opsEntry .opsIcon{width:40px;height:40px}.ecHome.ecHome .opsEntry .opsIcon svg{width:22px;height:22px}.ecHome.ecHome .opsEntry .opsText strong{font-size:17px}.ecHome.ecHome .opsEntry .opsText span{font-size:13px}.ecHome.ecHome .homeCards .briefEntry{grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr) auto 16px;gap:0 10px;min-height:0;padding:6px 12px}.ecHome.ecHome .homeCards .briefEntry .homeCardIcon{grid-area:1/1/-1;justify-self:start;width:36px;height:36px}.ecHome.ecHome .homeCards .briefEntryTitle{text-align:left;grid-area:1/2;margin:0}.ecHome.ecHome .homeCards .briefEntryLine{text-align:left;grid-area:2/2/auto/4;margin:1px 0 0}.ecHome.ecHome .homeCards .briefEntryCost{text-align:right;grid-area:1/3;justify-self:end;margin:0}.ecHome.ecHome .homeCards .briefEntryGo{grid-area:1/4/-1}.ecHome.ecHome .homeCards:not(.homeCards--few) .whosWhereEntry{border-radius:16px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) 16px;gap:2px 12px;min-height:0;padding:12px}.ecHome.ecHome .homeCards:not(.homeCards--few) .whosWhereEntry .homeCardIcon{grid-area:1/1/-1;justify-self:start;width:40px;height:40px}.ecHome.ecHome .homeCards:not(.homeCards--few) .whosWhereEntryTitle{grid-area:1/2;margin:0;font-size:17px}.ecHome.ecHome .homeCards:not(.homeCards--few) .whosWhereEntryLine{grid-area:2/2;margin:0;font-size:13px}.ecHome.ecHome .homeCards:not(.homeCards--few) .whosWhereEntryGo{grid-area:1/3/-1}.ecHome.ecHome .homeCards .homeNavCard,.ecHome.ecHome .mdStrip#todays-receipts .mdStripHead{grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-content:center;align-items:center;gap:0 8px;min-height:0;padding:6px 8px}.ecHome.ecHome .homeCards .homeNavCard .homeCardIcon,.ecHome.ecHome .mdStrip#todays-receipts .mdStripHead .homeCardIcon{grid-area:1/1;justify-self:start;width:28px;height:28px}.ecHome.ecHome .homeCards .homeNavCard .homeCardIcon svg,.ecHome.ecHome .mdStrip#todays-receipts .mdStripHead .homeCardIcon svg{width:17px;height:17px}.ecHome.ecHome .homeCards .homeNavCard .homeCardTitle,.ecHome.ecHome .mdStrip#todays-receipts .mdStripTitle{text-align:left;grid-area:1/2;margin:0;font-size:14px}.ecHome.ecHome .homeCards .homeNavCard .homeCardLine,.ecHome.ecHome .mdStrip#todays-receipts .mdStripMeta{text-align:left;grid-area:2/1/auto/-1;margin-top:3px;font-size:12px;line-height:1.25}.ecHome.ecHome .homeCards .homeNavCard .homeCardGo{display:none}}.officeEntries{background:var(--card);border:1px solid var(--brand-line);font-variant-numeric:tabular-nums;border-radius:16px;gap:10px;margin:12px 0;padding:14px 16px;display:grid}.officeEntries h2{letter-spacing:-.01em;color:var(--text);align-items:center;gap:10px;margin:0;font-size:17px;font-weight:650;display:flex}.officeNew{border-radius:var(--r-pill);background:var(--brand-mid);color:#fff;padding:2px 10px;font-size:12px;font-weight:600}.officeGroupTitle{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0 0 2px;font-size:12px;font-weight:600}.officeGroup ul{margin:0;padding:0;list-style:none;display:grid}.officeEntry{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"when done""body body";align-items:center;gap:4px 12px;padding:10px 0;display:grid}.officeEntry>.officeWhen{grid-area:when}.officeEntry>.officeBody{grid-area:body}.officeEntry>.officeDone{grid-area:done}.officeEntry:first-child{border-top:0}.officeWhen{color:var(--brand-deep);font-size:13px;font-weight:600}.officeBody{overflow-wrap:anywhere;gap:1px;min-width:0;display:grid}.officeBody strong{color:var(--text);font-size:15.5px;font-weight:600}.officeBody small{color:var(--muted);font-size:12.5px}.officeRemind{gap:4px;margin:2px 0 4px;display:grid}.officeRemindBtn{border:1px solid var(--brand-line);border-radius:var(--r-btn);background:var(--brand-tint);min-height:44px;color:var(--brand-deep);font:inherit;justify-self:start;padding:8px 14px;font-size:14.5px;font-weight:650}.officeRemindOn{color:var(--muted);margin:0;font-size:13.5px}.officeRemindOn .linkBtn{font-size:inherit;margin:0 0 0 6px;padding:0;display:inline}.officeRemindHint{color:var(--muted);margin:0;font-size:12.5px}.officeSnooze{text-align:left;justify-self:start;margin:2px 0 0;padding:0;font-size:13px}.officeItems{gap:2px;margin:4px 0 0;padding:0;list-style:none;display:grid}.officeItem{min-height:40px;color:var(--text);cursor:pointer;align-items:flex-start;gap:10px;margin:0;padding:8px 0;font-size:14.5px;line-height:1.4;display:flex}.officeItem span{flex:1;min-width:0}.officeItem input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--brand-mid);flex:none;margin:0}.officeItemDone span{color:var(--muted);text-decoration:line-through}.officeDone{border:1px solid var(--brand-line);border-radius:var(--r-pill);background:var(--brand-tint);min-width:64px;min-height:44px;color:var(--brand-deep);font:inherit;cursor:pointer;padding:6px 14px;font-size:14px;font-weight:600}.dupNotice{border-radius:var(--r-xs,6px);color:var(--text,#14202b);background:#fff6ea;border:1px solid #f0cc9b;gap:4px;margin:8px 0;padding:10px 12px;display:grid}.dupNotice-exact{background:#fdeeec;border-color:#e2a39c}.dupNoticeTitle{letter-spacing:.06em;color:var(--warning);margin:0;font-size:12px;font-weight:800}.dupNotice-exact .dupNoticeTitle{color:#9b2c1f}.dupNoticeLine{margin:0;font-size:15px;font-weight:600}.dupNoticeFacts{overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.dupNoticeWhy{opacity:.8;margin:0;font-size:13px}.dupNoticeExisting{flex-wrap:wrap;align-items:center;gap:4px 10px;margin:2px 0 0;font-size:13px;display:flex}.dupNoticeState{letter-spacing:.05em;color:var(--warning);font-size:11px;font-weight:800}.dupNoticeStateDone{color:#1e6b45}.dupNoticeView{justify-self:start;min-height:40px;margin-top:4px}.dupNoticeCompared{opacity:.7;margin:4px 0;font-size:12px}.ecHome.ecHome .homeCards:not(.homeCards--few) .opsEntry{background:linear-gradient(155deg,#4a88e2f2 0%,#3a6fcbf2 52%,#2c56a3f7 100%);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0f2d5c33,0 10px 26px -12px #2c56a3a6,0 2px 6px -2px #2c56a352}@media (min-width:521px){.ecHome.ecHome .homeCards:not(.homeCards--few){gap:10px;margin-top:10px}.ecHome.ecHome .homeCards:not(.homeCards--few) .opsEntry{gap:0;padding:12px 16px}.ecHome.ecHome .homeCards:not(.homeCards--few) .opsEntry .opsPrimary{min-height:56px;padding:0}.ecHome.ecHome .homeCards:not(.homeCards--few) .whosWhereEntry{min-height:82px;padding:12px 16px}.ecHome.ecHome .homeCards:not(.homeCards--few) .briefEntry{border-radius:16px;grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) auto 16px;align-content:center;align-items:center;gap:2px 14px;min-height:76px;padding:12px 16px}.ecHome.ecHome .homeCards:not(.homeCards--few) .briefEntry .homeCardIcon{grid-area:1/1/-1;justify-self:start;width:44px;height:44px}.ecHome.ecHome .homeCards:not(.homeCards--few) .briefEntry .homeCardIcon svg{width:22px;height:22px}.ecHome.ecHome .homeCards:not(.homeCards--few) .briefEntryTitle{text-align:left;grid-area:1/2;margin:0;font-size:16px}.ecHome.ecHome .homeCards:not(.homeCards--few) .briefEntryLine{text-align:left;grid-area:2/2;margin:0;font-size:13px}.ecHome.ecHome .homeCards:not(.homeCards--few) .briefEntryCost{text-align:right;grid-area:1/3/-1;place-self:center end;margin:0;font-size:14px;font-weight:600}.ecHome.ecHome .homeCards:not(.homeCards--few) .briefEntryGo{grid-area:1/4/-1;place-self:center end;font-size:22px}.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard,.ecHome.ecHome .homeCards:not(.homeCards--few) #todays-receipts .mdStripHead{border-radius:14px;grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) 14px;align-content:center;align-items:center;gap:2px 12px;min-height:76px;padding:12px 14px}.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard .homeCardIcon,.ecHome.ecHome .homeCards:not(.homeCards--few) #todays-receipts .mdStripHead .homeCardIcon{grid-area:1/1/-1;justify-self:start;width:40px;height:40px}.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard .homeCardTitle,.ecHome.ecHome .homeCards:not(.homeCards--few) #todays-receipts .mdStripTitle{text-align:left;grid-area:1/2;margin:0;font-size:15.5px}.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard .homeCardLine,.ecHome.ecHome .homeCards:not(.homeCards--few) #todays-receipts .mdStripMeta{text-align:left;grid-area:2/2;margin:0;font-size:13px}.ecHome.ecHome .homeCards:not(.homeCards--few) #todays-receipts .mdStripMeta .mdChip{font-size:13px}.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard .homeCardGo{grid-area:1/3/-1;place-self:center end;font-size:20px}.ecHome.ecHome .homeCards:not(.homeCards--few) #todays-receipts .mdStripMeta .historyDisclosure{color:var(--text);font-size:0;top:50%;bottom:auto;right:14px;transform:translateY(-50%)}.ecHome.ecHome .homeCards:not(.homeCards--few) #todays-receipts .mdStripMeta .historyDisclosure:after{content:"›";font-size:20px;line-height:1;transition:transform .16s;display:inline-block}.ecHome.ecHome .homeCards:not(.homeCards--few) #todays-receipts .mdStripHead[aria-expanded=true] .historyDisclosure:after{transform:rotate(90deg)}}.ecHome .receiptCaptureTop{margin:0 0 14px}.ecHome .receiptCaptureTop:empty{display:none}.ecHome .receiptCaptureTop .receiptCaptureBtn{width:100%;min-height:48px;display:flex}.receiptControlSummary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:14px;display:grid}.rcStat{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card,#fff);flex-direction:column;gap:2px;min-width:0;padding:9px 12px;display:flex}.rcStat b{font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.1}.rcStat>span{color:var(--muted);overflow-wrap:anywhere;font-size:11.5px;font-weight:500;line-height:1.2}.rcStatWarn{background:#b453091a;border-color:#b4530959}.rcStatWarn b,.rcStatWarn>span{color:var(--warning)}.quoteTypeChoice{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:4px 0 12px;display:grid}.quoteTypeChoice button{text-align:left;border-radius:var(--r-md);flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.quoteTypeChoice button span{opacity:.8;font-size:12px;font-weight:500}.quoteTypeChoice .quoteTypeOn{background:var(--brand-tint);border:1px solid var(--brand-mid);color:var(--brand-deep)}.scheduleBuilder{margin:8px 0 4px}.scheduleBuilder summary{cursor:pointer;font-weight:600}.scheduleRows{gap:6px;margin:8px 0;display:grid}.scheduleRow{grid-template-columns:minmax(0,1fr) 64px minmax(72px,auto) auto;align-items:center;gap:6px;display:grid}.scheduleRow input{min-width:0}.schedulePct{text-align:right}.scheduleAmt{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-weight:600}.scheduleFoot{flex-wrap:wrap;gap:8px;display:flex}#todays-receipts .receiptCaptureTop{margin-bottom:10px}#todays-receipts .receiptCaptureTop .receiptCaptureBtn{min-height:42px}#todays-receipts .receiptsAnswer .answerFigure{font-size:24px}#todays-receipts .receiptControlSummary{gap:6px;margin-bottom:10px}#todays-receipts .rcStat{gap:0;padding:6px 10px}#todays-receipts .rcStat b{font-size:16px}#todays-receipts .rcStat>span{font-size:11px}#todays-receipts .manageItemHead{min-height:44px;padding:7px 4px}#todays-receipts .manageItemName{font-size:14px}.receiptRowRef{color:var(--muted);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:2px;font-size:12.5px;font-weight:500;display:flex}.receiptRowRef .receiptSameInv{padding:1px 7px;font-size:11px}.quoteFilter{border-bottom:1px solid var(--border);scrollbar-width:none;flex-wrap:nowrap;gap:0;margin:4px 0 6px;overflow-x:auto}.quoteFilter::-webkit-scrollbar{display:none}.quoteFilter .quoteFilterBtn{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:0 12px;font-weight:600}.quoteFilter .quoteFilterBtn.on{border-color:#0000;border-bottom-color:var(--brand-mid);color:var(--brand-deep);background:0 0}.quoteRowInfo .quoteState{background:0 0;border:0;padding:0;font-size:12.5px;font-weight:600}.quoteRowInfo .quoteState:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.quoteRowValue{font-size:16px;font-weight:700}.quoteNewPropBtn{justify-self:start;margin:6px 0 2px}.quoteNewProp{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card,#fff);gap:6px;margin:8px 0 4px;padding:12px;display:grid}html.panelOpen{overflow:hidden}.panelLayer{z-index:50;justify-content:flex-end;display:flex;position:fixed;inset:0}.panelScrim{background:var(--scrim);animation:.2s ease-out panelScrimIn;position:absolute;inset:0}.sidePanel{background:var(--card);width:100%;max-width:100%;height:100%;color:var(--text);outline:none;flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) panelIn;display:flex;position:relative;box-shadow:-22px 0 44px -24px #0610208c}@keyframes panelIn{0%{transform:translate(100%)}to{transform:none}}@keyframes panelScrimIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sidePanel,.panelScrim{animation:none}}@media (min-width:640px){.sidePanel{border-left:1px solid var(--border);width:min(640px,92vw)}}.panelHead{padding:calc(12px + env(safe-area-inset-top,0px)) 16px 10px;border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;display:flex}.panelTitle{letter-spacing:-.02em;color:var(--brand-deep);margin:0;font-size:19px;font-weight:700}.panelClose.panelClose{background:var(--brand-tint);width:40px;height:40px;min-height:40px;color:var(--brand-deep);box-shadow:none;border:0;border-radius:999px;flex:none;place-items:center;margin:0;padding:0;display:grid}.panelClose svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.panelBody{flex:1;min-height:0;padding:4px 16px 20px;overflow-y:auto}.panelFoot{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:var(--card);flex:none}.panelFoot .formError{margin:0 0 8px}.panelActions{gap:8px;display:flex}.panelActions button{flex:1;min-width:0;min-height:46px}@media (min-width:640px){.panelActions{justify-content:flex-end}.panelActions button{flex:none;min-width:150px}}.panelFoot .crmWarning{margin-top:0}.panelSection{border-top:1px solid var(--border)}.panelSection:first-of-type{border-top:0}.panelSectionHead{cursor:pointer;min-height:50px;color:var(--text);align-items:center;gap:10px;font-size:15px;font-weight:700;list-style:none;display:flex}.panelSectionHead::-webkit-details-marker{display:none}.panelSectionIcon{background:var(--brand-tint);width:30px;height:30px;color:var(--brand-deep);border-radius:9px;flex:none;place-items:center;display:grid}.panelSectionIcon svg,.panelSectionChev svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.panelSectionTitle{flex:1;min-width:0}.panelSectionChev{color:var(--brand-icon);place-items:center;transition:transform .18s;display:grid}.panelSection[open]>.panelSectionHead .panelSectionChev{transform:rotate(90deg)}.panelSectionBody{padding:0 0 14px}@media (prefers-reduced-motion:reduce){.panelSectionChev{transition:none}}.sidePanel .quoteAddForm{gap:0;margin:0}.sidePanel .crmForm{gap:0;display:grid}.sidePanel .crmFields{padding-top:2px}.sidePanel .wordingGroup{border:0;border-top:1px solid var(--border);border-radius:0;margin:0;padding:0 0 8px}.sidePanel .wordingGroup>summary{min-height:50px;font-size:15px;font-weight:700}.sidePanel .placeHistory{margin:10px 0 4px}.quoteRowWrap{align-items:center;gap:2px;display:flex}.quoteRowWrap .quoteRowHead{flex:1;width:auto;min-width:0}.quoteRowMenu{width:44px;height:44px;min-height:44px;color:var(--brand-icon);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;align-self:center;margin:0;padding:0;font-size:22px;line-height:1}.quoteRowMenu:hover{background:var(--brand-tint)}.quoteRowMenu:focus-visible{outline:2px solid var(--brand-lift);outline-offset:-2px}.quoteDangerRow{border-top:1px solid var(--border);flex-basis:100%;margin-top:4px;padding-top:10px}.quoteDeleteBtn{background:0 0;border-color:#0000;padding-left:0}.quoteDeleteBtn:hover{background:#fff1f0}.quoteWorth{background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);gap:10px;margin:14px 0 6px;padding:14px 16px;display:grid}.quoteWorthLead{gap:2px;display:grid}.quoteWorthLabel{color:var(--muted);font-size:12px}.quoteWorthLead .quoteWorthLabel{letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:500}.quoteWorthLead .quoteWorthValue{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--muted);font-size:clamp(28px,8vw,34px);font-weight:700;line-height:1.15}.quoteWorth--accepted .quoteWorthLead .quoteWorthValue{color:#146c3f}.quoteWorthTiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.quoteWorthTile--declined{grid-column:1/-1}.quoteWorthTile{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--card);align-content:start;gap:2px;min-width:0;padding:8px 12px;display:grid}.quoteWorthTile .quoteWorthValue{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px;font-weight:600}.quoteWorthTile--offered{background:var(--brand-tint);border-color:#3f6fa840}.quoteWorthTile--offered .quoteWorthValue{color:var(--brand-deep)}.quoteWorthTile--pending{background:var(--amber-surface);border-color:var(--amber-line)}.quoteWorthTile--pending .quoteWorthValue{color:var(--amber)}.quoteWorthTile--declined{background:#b4231812;border-color:#b4231838}.quoteWorthTile--declined .quoteWorthValue{color:#9a2017}.quoteWorthTile--zero .quoteWorthValue{color:var(--muted);font-weight:500}@media (min-width:640px){.quoteWorthTiles{grid-template-columns:repeat(3,minmax(0,1fr))}.quoteWorthTile--declined{grid-column:auto}}.crmLetter{background:var(--bg);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin:8px -18px 0;padding:7px 18px 5px;font-size:12px;font-weight:700}.crmLetter:first-child{border-top:0;margin-top:0}.crmLetter+.manageItem{border-top:0}.crm:has(>.crmListCard){gap:10px}.crm:has(>.crmListCard) .mdHero{margin:0 0 2px}.crm:has(>.crmListCard) .mdHeroHead{align-items:center}.crm:has(>.crmListCard) .mdHeroTitle{letter-spacing:-.02em;font-size:26px;font-weight:750}.crm:has(>.crmListCard) .mdHeroAnswer{margin:2px 0 0;font-size:14px}.crm:has(>.crmListCard) .mdHeroAction .primary{border-radius:12px;min-height:38px;padding:6px 14px;font-size:14px;box-shadow:0 6px 16px -10px #2f6bd8b3}.crm:has(>.crmListCard) .crmSearch{background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238aa0b8' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 14px/17px 17px no-repeat;border:1px solid #102b4a1a;border-radius:14px;min-height:44px;padding-left:40px;font-size:15px;box-shadow:0 1px 2px #0d24400a}.crm:has(>.crmListCard) .crmImportLink{min-height:30px;margin:-4px 0 0;font-size:13.5px;font-weight:600;text-decoration:none}.crmListCard{border:1px solid #102b4a14;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 1px 2px #0d24400a,0 12px 32px -18px #0d244038}.crmListCard .emptyState{padding:22px 18px}.crmListCard .manageList{margin-top:0}.crmListCard .crmLetter{background:var(--bg);color:#2f6bd8;letter-spacing:.14em;text-transform:uppercase;border-top:1px solid #102b4a0f;border-bottom:0;margin:0;padding:6px 18px 5px;font-size:12px}.crmListCard .crmLetter:first-child{border-top:0}.crmListCard .manageItem{border-top:1px solid #102b4a12}.crmListCard .crmLetter+.manageItem{border-top:0}.crmListCard .manageItemHead{justify-content:flex-start;gap:12px;min-height:64px;padding:10px 16px;transition:background-color .15s}@media (hover:hover){.crmListCard .manageItemHead:hover{background:#102b4a08}}.crmListCard .manageItemHead:active{background:#102b4a0f}.crmListCard .crmListMain{flex:1;gap:3px}.crmListCard .manageItemName{letter-spacing:-.01em;color:#0d2440;font-size:16px;font-weight:650}.crmListCard .crmListSub{font-size:13.5px;line-height:1.35}.crmListCard .manageItemMeta .historyDisclosure{border-bottom:2px solid #a9b8c9;border-right:2px solid #a9b8c9;width:10px;height:10px;margin-right:4px;font-size:0;display:inline-block;transform:rotate(-45deg)}.crmAvatar{letter-spacing:.02em;color:#2f6bd8;background:#2f6bd81a;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:700;display:grid}.crmAvatar--1{color:#0f8a6a;background:#0f8a6a1c}.crmAvatar--2{color:#b2600f;background:#c26a121c}.crmAvatar--3{color:#7a4cd6;background:#7a4cd61c}.crmAvatar--4{color:#b8336a;background:#c4366e1a}.crmAvatar--5{color:#0e7f9a;background:#0e84a01c}.quoteList{gap:10px;margin-top:10px;display:grid}.quoteList .manageItem{border:0}.quoteList .manageItem:last-child{border-bottom:0}.quoteCard{--q-bg:#f3f5f8;--q-border:#dbe1e9;--q-accent:#8d97a6;background:var(--q-bg);border:1px solid var(--q-border);border-left:6px solid var(--q-accent);border-radius:var(--r-md);overflow:hidden}.quoteCard--sent{--q-bg:#eef4fd;--q-border:#d3e0f5;--q-accent:#6a93d4}.quoteCard--accepted{--q-bg:#eef7f1;--q-border:#d2e7d8;--q-accent:#69a982}.quoteCard--declined{--q-bg:#fbeff1;--q-border:#efd4da;--q-accent:#cf8493}.quoteCard .quoteRowHead{border-radius:0;padding:12px 10px 12px 14px}.quoteCard .quoteRowHead:hover{background:color-mix(in srgb, var(--q-accent) 12%, var(--q-bg))}.quoteCard .manageItemName{letter-spacing:-.01em;font-size:17px;font-weight:700}.quoteCard .quoteRowValue{font-size:16px}.quoteCard .quoteRowMenu{margin-right:6px}@container (min-width:880px){.quoteCard .quoteRowHead{padding:14px 12px 14px 16px}}:root[data-theme=night] .quoteCard{background:color-mix(in srgb, var(--q-accent) 14%, var(--card));border-color:color-mix(in srgb, var(--q-accent) 40%, var(--border))}.quoteHead.quoteCard{gap:8px;margin:10px 0 0;padding:14px 16px 16px 18px;display:grid}.quotesList .mdHero{margin:0 0 4px}.quotesList .mdHeroHead{align-items:center}.quotesList .mdHeroTitle{letter-spacing:-.02em;font-size:26px;font-weight:750}.quotesList .mdHeroAction .primary{border-radius:12px;min-height:38px;padding:6px 14px;font-size:14px;box-shadow:0 6px 16px -10px #2f6bd8b3}.quotesList .quotesPulse{border-color:#102b4a12;border-radius:20px;margin-top:10px;overflow:hidden;box-shadow:0 1px 2px #0d24400d,0 16px 36px -24px #0d244052}.quotesList .quotesStat{padding:14px 16px}.quotesList .quotesStat strong{font-size:21px}.quotesList .quotesStat--accepted strong{font-size:24px}.quotesList .followUps{border-color:#102b4a12;border-radius:20px;overflow:hidden;box-shadow:0 1px 2px #0d24400d,0 16px 36px -24px #0d244052}.quotesList .followUps>.overviewBlockHead{letter-spacing:-.01em;text-transform:none;color:var(--text);align-items:center;gap:8px;padding:12px 16px;font-size:15px;font-weight:700;display:flex}.quotesList .followUps>.overviewBlockHead:before{content:"";background:#c98a1b;border-radius:4px;width:4px;height:16px}.quotesList .followUps .followUpTitle{letter-spacing:-.01em;font-size:15.5px;font-weight:700}.quotesList .followUps .followUpValue{font-variant-numeric:tabular-nums;font-weight:700}.quotesList .followUpLogBtn{border-radius:11px;min-height:34px}.quotesList .quoteFilter{margin:10px 0 8px}.quotesList .quoteFilter .quoteFilterBtn{min-height:42px;font-size:14px}.quotesList .quoteList .manageItem{border:0}.quotesList .quoteList .manageItem+.manageItem{margin-top:12px}.quotesList .quoteList .manageItem:last-child{border-bottom:0}.quotesList .quoteList .quoteCard{background:color-mix(in srgb, var(--q-bg) 70%, var(--card));border-left-width:3px;border-color:color-mix(in srgb, var(--q-border) 80%, transparent);border-radius:20px;box-shadow:0 1px 2px #0d24400d,0 16px 36px -26px #0d244059}.quotesList .quoteList .quoteCard .quoteRowHead{padding:14px 16px}.quotesList .quoteList .quoteCard .manageItemName{letter-spacing:-.015em;font-weight:700}.quotesList .quoteList .quoteCard .quoteRowValue{letter-spacing:-.015em;font-size:17px}.quotesList .quoteList .quoteCard .quoteRowFigureLabel{color:var(--faint)}.quotesList .quoteList .quoteCard .quoteRowInfo .quoteState{background:0 0;border:0;border-radius:0;padding:0;font-size:12.5px;font-weight:650}@media (hover:hover){.quotesList .quoteList .quoteCard{transition:transform .18s,box-shadow .18s}.quotesList .quoteList .quoteCard:hover{transform:translateY(-1px);box-shadow:0 2px 4px #0d24400f,0 22px 44px -26px #0d24406b}}.quoteHeadState{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.quoteHeadDate{margin:0;font-size:13px}.quoteHead.quoteCard h1{letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:700;line-height:1.2}.quoteFacts{gap:6px;margin:4px 0 0;display:grid}.quoteFact{grid-template-columns:88px minmax(0,1fr);align-items:baseline;gap:10px;margin:0;display:grid}.quoteFact dt{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:700}.quoteFact dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:15px;line-height:1.4}.quoteFact dd strong{font-weight:600}.quoteFact--notes dd{white-space:pre-wrap}.quoteFactNeed{color:var(--amber);font-weight:600}.quoteWorth .quoteFigureNote{margin:0;font-size:12px;line-height:1.4}.quoteSectionLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;margin:18px 0 8px;font-size:11px;font-weight:700;display:flex}.quoteActions{align-items:start;gap:10px;margin:16px 0;display:grid}.quoteActionsPrimary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.quoteActionsPrimary button{width:100%;min-height:48px;margin:0;padding:10px 12px;font-size:15px}.quoteActionsPrimary .quoteEditNote{grid-column:1/-1}.quoteActionsMore{flex-wrap:wrap;gap:8px;display:flex}.quoteActionsMore button{flex:calc(50% - 4px);min-width:0;min-height:44px;margin:0;padding:8px 12px;font-size:14px;font-weight:600}@media (min-width:640px){.quoteActionsMore button{flex:0 auto;padding:8px 16px}}.quoteNeed{background:var(--amber-surface);border:1px solid var(--amber-line);border-radius:var(--r-sm);color:var(--text);padding:8px 12px;font-size:13.5px}.quoteNeed .linkBtn{font-size:inherit;margin:0;padding:0;display:inline}.quoteFootnote{font-size:13px;line-height:1.45}.quoteActions .quoteDeclineForm{margin:0}.quoteDetail .crmNotice,.quotesList .crmNotice{color:#17683d;border-radius:var(--r-btn);padding:var(--s-3) var(--s-4);margin:0 0 var(--s-4);background:#eef8f1;border:1px solid #cfe8d7;font-weight:500;line-height:1.5}:root[data-theme=night] .quoteDetail .crmNotice,:root[data-theme=night] .quotesList .crmNotice{color:#79e1aa;background:#0d1a2e;border-color:#24374f}:root[data-theme=night] .quoteNeed{background:#f59e0b1f;border-color:#f59e0b59}.ecHome .homeCards:not(.homeCards--few){--p3-line:#102b4a17;--p3-line-hover:#102b4a24;--p3-hi:inset 0 1px 0 #fffffff2;--p3-depth:0 1px 1px #102b4a0a, 0 2px 5px -2px #102b4a14, 0 10px 20px -14px #102b4a4d;--p3-depth-hover:0 1px 1px #102b4a0d, 0 4px 10px -3px #102b4a1a, 0 16px 28px -16px #102b4a5c;--p3-depth-press:0 1px 1px #102b4a0f, 0 1px 3px #102b4a14}:root:not([data-theme=night]) .ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard,:root:not([data-theme=night]) .ecHome.ecHome .homeCards:not(.homeCards--few) #todays-receipts .mdStripHead{border:1px solid var(--p3-line);box-shadow:var(--p3-hi), var(--p3-depth);background:linear-gradient(#fff 0%,#f9fbfe 100%);border-radius:16px;transition:box-shadow .18s,transform .18s,border-color .18s}:root:not([data-theme=night]) .ecHome.ecHome .homeCards:not(.homeCards--few) #todays-receipts .mdStripHead[aria-expanded=true]{border-color:var(--tile);box-shadow:0 0 0 1px var(--tile), var(--p3-depth)}:root:not([data-theme=night]) .ecHome.ecHome .homeCards:not(.homeCards--few) .briefEntry{background:linear-gradient(180deg, color-mix(in srgb, var(--brand-tint) 55%, #fff) 0%, var(--brand-tint) 100%);border:1px solid var(--brand-line);box-shadow:var(--p3-hi), var(--p3-depth);border-radius:16px;transition:box-shadow .18s,transform .18s}.ecHome.ecHome .homeCards:not(.homeCards--few) .briefEntryCost{font-variant-numeric:tabular-nums}.ecHome.ecHome .homeCards:not(.homeCards--few) .opsEntry,.ecHome.ecHome .homeCards:not(.homeCards--few) .whosWhereEntry{transition:box-shadow .18s,transform .18s}.ecHome.ecHome .homeCards:not(.homeCards--few) .opsEntry{box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0f2d5c33,0 1px 2px #2c56a32e,0 6px 14px -8px #2c56a373,0 18px 32px -20px #2c56a399}.ecHome.ecHome .homeCards:not(.homeCards--few) .whosWhereEntry{box-shadow:inset 0 1px #ffffff80,inset 0 -1px #281c6e33,0 1px 2px #5546c92e,0 6px 14px -8px #5546c96b,0 18px 32px -20px #5546c98c}.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard:focus-visible,.ecHome.ecHome .homeCards:not(.homeCards--few) #todays-receipts .mdStripHead:focus-visible,.ecHome.ecHome .homeCards:not(.homeCards--few) .briefEntry:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.ecHome.ecHome .homeCards:not(.homeCards--few) .opsEntry:has(.opsPrimary:focus-visible){outline:2px solid var(--brand-deep);outline-offset:2px}.ecHome.ecHome .homeCards:not(.homeCards--few) #todays-receipts .mdStripMeta .historyDisclosure{color:var(--text);font-size:0;top:50%;bottom:auto;right:10px;transform:translateY(-50%)}.ecHome.ecHome .homeCards:not(.homeCards--few) #todays-receipts .mdStripMeta .historyDisclosure:after{content:"›";font-size:18px;line-height:1;transition:transform .16s;display:inline-block}.ecHome.ecHome .homeCards:not(.homeCards--few) #todays-receipts .mdStripHead[aria-expanded=true] .historyDisclosure:after{transform:rotate(90deg)}@media (hover:hover) and (prefers-reduced-motion:no-preference){:root:not([data-theme=night]) .ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard:hover,:root:not([data-theme=night]) .ecHome.ecHome .homeCards:not(.homeCards--few) #todays-receipts .mdStripHead:hover,:root:not([data-theme=night]) .ecHome.ecHome .homeCards:not(.homeCards--few) .briefEntry:hover{border-color:var(--p3-line-hover);box-shadow:var(--p3-hi), var(--p3-depth-hover);transform:translateY(-1px)}:root .ecHome.ecHome .homeCards:not(.homeCards--few) .opsEntry:hover,:root .ecHome.ecHome .homeCards:not(.homeCards--few) .whosWhereEntry:hover:not(:disabled){transform:translateY(-1px)}}@media (prefers-reduced-motion:no-preference){:root:not([data-theme=night]) .ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard:active,:root:not([data-theme=night]) .ecHome.ecHome .homeCards:not(.homeCards--few) #todays-receipts .mdStripHead:active,:root:not([data-theme=night]) .ecHome.ecHome .homeCards:not(.homeCards--few) .briefEntry:active{box-shadow:var(--p3-hi), var(--p3-depth-press);transform:translateY(0)}:root .ecHome.ecHome .homeCards:not(.homeCards--few) .opsEntry:active,:root .ecHome.ecHome .homeCards:not(.homeCards--few) .whosWhereEntry:active:not(:disabled){transform:translateY(1px)}}@media (min-width:521px){.ecHome.ecHome .homeCards:not(.homeCards--few) .briefEntryCost{border-left:1px solid var(--brand-line);align-self:stretch;align-items:center;padding-left:14px;display:flex}}@media (min-width:1100px){:root .ecHome.ecHome:not(.ecHome--sup){--measure:760px}}@media (max-width:520px){.ecHome.ecHome .homeCards:not(.homeCards--few) #todays-receipts .mdStripMeta .historyDisclosure:after{color:var(--muted);font-size:15px}}@media (max-width:767px){.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--quotes,.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--customers,.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--payroll{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;row-gap:4px}.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--quotes .homeCardIcon,.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--customers .homeCardIcon,.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--payroll .homeCardIcon{grid-area:1/1}.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--quotes .homeCardTitle,.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--customers .homeCardTitle,.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--payroll .homeCardTitle{overflow-wrap:normal;grid-area:2/1}.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--quotes .homeCardLine,.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--customers .homeCardLine,.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--payroll .homeCardLine{grid-area:3/1;margin-top:0}}.ecHome .jobRegisterScreen .jobRegisterStrip{color:var(--muted);font-size:14px;font-weight:600}.ecHome .jobRegisterScreen .todaysSitesBody{box-shadow:none;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:10px;margin:0;padding:0;display:flex}.ecHome .jobRegisterScreen .todaysSitesBody>*{flex:100%;min-width:0}.ecHome .jobRegisterScreen .todaysSitesBody>.sitesModeBar{flex:auto;order:1;gap:8px;margin:0}.ecHome .jobRegisterScreen .todaysSitesBody>.sitesNewJobRow{flex:none;order:2;justify-content:flex-end;margin:0 0 0 auto;display:flex}.ecHome .jobRegisterScreen .todaysSitesBody>.jobsBackBtn{order:0}.ecHome .jobRegisterScreen .todaysSitesBody>.sites{order:3}.ecHome .jobRegisterScreen .todaysSitesBody>:not(.sitesModeBar):not(.sitesNewJobRow):not(.jobsBackBtn):not(.sites){order:4}.ecHome .jobRegisterScreen .sitesNewJobBtn{border:1px solid var(--brand-deep);background:var(--brand-deep);color:#fff;letter-spacing:.005em;border-radius:8px;min-height:40px;margin:0;padding:0 16px;font-size:14px;font-weight:600;box-shadow:0 1px 2px #123b682e}.ecHome .jobRegisterScreen .sitesNewJobBtn:hover{background:var(--brand-press);border-color:var(--brand-press)}.ecHome .jobRegisterScreen .sitesNewJobBtn:focus-visible{outline:2px solid var(--brand-lift);outline-offset:2px}.ecHome .jobRegisterScreen .sitesModeLabel{font-size:11px}.ecHome .jobRegisterScreen .sitesModeToggle{border:1px solid var(--border);background:#fff;border-radius:8px;gap:2px;padding:3px}.ecHome .jobRegisterScreen .sitesModeBtn{min-height:32px;color:var(--muted);box-shadow:none;background:0 0;border-radius:6px;padding:0 12px;font-size:13px;font-weight:500}.ecHome .jobRegisterScreen .sitesModeBtn.active{background:var(--brand-tint);color:var(--brand-deep);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-mid) 35%, transparent);font-weight:600}.ecHome .jobRegisterScreen .sites{gap:10px;display:grid}.ecHome .jobRegisterScreen .propertyGroup{box-shadow:none;background:0 0;border:0;gap:0;margin:0;padding:0}.ecHome .jobRegisterScreen .groupHead{text-align:left;background:var(--site-bg,#eef4fd);border:1px solid var(--site-border,var(--border));border-left:4px solid var(--site-accent,var(--brand-mid));border-radius:10px;grid-template-columns:minmax(0,1fr) auto 14px;align-items:center;column-gap:12px;min-height:64px;margin:0;padding:13px 14px 13px 16px;display:grid;box-shadow:0 1px 2px #12263f0d}.ecHome .jobRegisterScreen .groupHead:hover{box-shadow:0 3px 10px -4px #12263f2e}.ecHome .jobRegisterScreen .groupHead[aria-expanded=true]{border-bottom-right-radius:0;border-bottom-left-radius:0}.ecHome .jobRegisterScreen .groupHeadText{flex-direction:column;gap:2px;min-width:0;display:flex}.ecHome .jobRegisterScreen .groupHeadJob{letter-spacing:-.01em;color:var(--text);overflow-wrap:anywhere;order:-1;font-size:16px;font-weight:700;line-height:1.25}.ecHome .jobRegisterScreen .groupHeadCustomer{overflow-wrap:anywhere;font-size:16px;font-weight:700;line-height:1.25}.ecHome .jobRegisterScreen .groupHeadText:has(.groupHeadJob) .groupHeadCustomer{letter-spacing:0;color:var(--muted);font-size:13.5px;font-weight:500}.ecHome .jobRegisterScreen .groupHeadPlace{color:var(--faint);font-size:12.5px;font-style:normal}.ecHome .jobRegisterScreen .groupHeadMeta{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12.5px;line-height:1.3}.ecHome .jobRegisterScreen .groupHeadHere{white-space:nowrap;color:color-mix(in srgb, var(--site-accent,var(--brand-mid)) 70%, #10243d);border:1px solid var(--site-border,var(--border));font-variant-numeric:tabular-nums;background:#ffffffb8;border-radius:6px;justify-self:end;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.3}.ecHome .jobRegisterScreen .groupHeadHereZero{color:var(--muted);font-weight:500}.ecHome .jobRegisterScreen .groupHeadMark{color:var(--muted);justify-self:end;font-size:13px}.ecHome.ecHome .jobRegisterScreen .sites:has(>.jobBoxes){display:block}.ecHome .jobRegisterScreen .jobBoxLabel{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:14px 2px 8px;font-size:12px;font-weight:700}.ecHome .jobRegisterScreen .sites>.jobBoxLabel:first-child{margin-top:2px}.ecHome .jobRegisterScreen .jobBoxes{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;display:grid}.ecHome .jobRegisterScreen .jobBoxes--live{grid-template-columns:minmax(0,1fr)}.ecHome.ecHome .jobRegisterScreen .jobBoxes .propertyGroup{grid-column:auto;display:flex}.ecHome .jobRegisterScreen .jobBoxes .groupHead{border-left-width:1px;border-top:4px solid var(--site-accent,var(--brand-mid));border-radius:18px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:10px;width:100%;min-height:108px;padding:14px;display:flex}.ecHome .jobRegisterScreen .jobBoxes .groupHeadHere{align-self:flex-start}.ecHome .jobRegisterScreen .jobBoxes .groupHeadMark{display:none}.ecHome .jobRegisterScreen .jobBoxes--live .groupHead{background:var(--brand);border:1px solid var(--brand);color:#fff;flex-direction:row;align-items:center;min-height:88px;padding:16px;box-shadow:0 6px 18px -6px #123b6873}.ecHome .jobRegisterScreen .jobBoxes--live .groupHeadJob{color:#fff;font-size:18px}.ecHome .jobRegisterScreen .jobBoxes--live .groupHeadText:not(:has(.groupHeadJob)) .groupHeadCustomer{color:#fff;font-size:18px}.ecHome .jobRegisterScreen .jobBoxes--live .groupHeadPlace,.ecHome .jobRegisterScreen .jobBoxes--live .groupHeadMeta{color:#c9daf0}.ecHome .jobRegisterScreen .jobBoxes--live .groupHeadText:has(.groupHeadJob) .groupHeadCustomer{color:#c9daf0}.ecHome .jobRegisterScreen .jobBoxes--live .groupHeadHere{color:#fff;background:#ffffff24;border:0;border-radius:14px;align-self:center;padding:8px 12px;font-size:18px;font-weight:800}@media (min-width:760px){.ecHome.ecHome .jobRegisterScreen .jobBoxes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ecHome.ecHome .jobRegisterScreen .jobBoxes--live{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.ecHome.ecHome .jobRegisterScreen .jobBoxes .groupHeadText{flex-direction:column;display:flex}.ecHome.ecHome .jobRegisterScreen .groupHeadText{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);grid-auto-flow:dense;gap:2px 16px;display:grid}.ecHome.ecHome .jobRegisterScreen .groupHeadJob,.ecHome.ecHome .jobRegisterScreen .groupHeadCustomer{grid-column:1}.ecHome.ecHome .jobRegisterScreen .groupHeadPlace,.ecHome.ecHome .jobRegisterScreen .groupHeadMeta{grid-column:2;align-self:center}.ecHome.ecHome .jobRegisterScreen .jobBoxes .groupHeadPlace,.ecHome.ecHome .jobRegisterScreen .jobBoxes .groupHeadMeta{align-self:flex-start}.ecHome.ecHome .jobRegisterScreen{max-width:1000px}.ecHome.ecHome .jobRegisterScreen .todaysSitesBody>.jobsBackBtn{border-radius:8px;flex:none;width:auto;min-height:40px;margin:0;padding:0 14px;font-size:14px;font-weight:600}.ecHome.ecHome .jobRegisterScreen .ajfMoney{grid-template-columns:repeat(4,minmax(0,1fr))}.ecHome.ecHome .jobRegisterScreen .ajfPrimary{grid-template-columns:minmax(0,1fr) auto}.ecHome.ecHome .jobRegisterScreen .ajfPrimary button{min-height:48px}.ecHome.ecHome .jobRegisterScreen .jobRegisterDoors{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}}.ecHome .jobRegisterScreen{box-sizing:border-box;width:100%;min-width:0;max-width:var(--measure);padding:10px var(--gut) 0;margin:0 auto}.ecHome .jobRegisterScreen .jobRegisterStrip{margin:2px 0 8px}.ecHome .jobRegisterScreen .jobRegisterDoors{margin:10px 0 6px}.ecHome .jobRegisterScreen .todaysSitesBody{padding:4px 0}.ecHome.ecHome--sup{padding-bottom:16px}.ecHome.ecHome--sup .heroPanel{min-height:0;margin-top:6px}.ecHome.ecHome--sup:has(.heroPanel){min-height:0}.ecHome.ecHome--sup .heroCopy{padding:8px 14px}.ecHome.ecHome--sup .heroWeather{margin-top:2px}.ecHome.ecHome--sup .dayStatus{padding-top:6px}.ecHome.ecHome--sup .homeCards{gap:6px;margin-top:6px}.ecHome.ecHome--sup .briefEntry,.ecHome.ecHome--sup .whosWhereEntry,.ecHome.ecHome--sup #todays-receipts .mdStripHead,.ecHome.ecHome--sup .homeNavCard,.ecHome.ecHome--sup .solidBlue{min-height:96px;padding-top:8px;padding-bottom:8px}.ecHome.ecHome--sup .homeCardIcon,.ecHome.ecHome--sup .outlinedAction.solidBlue .actionIcon,.ecHome.ecHome--sup .whosWhereEntry .homeCardIcon,.ecHome.ecHome--sup #todays-receipts .mdStripHead .homeCardIcon{width:36px;height:36px}.ecHome.ecHome--sup .homeFooter{margin-top:8px}.ecHome.ecHome--sup .mdEmpty{padding:14px}.ecHome.ecHome--sup .mdEmptyTitle{margin-bottom:4px;font-size:16px}.ecHome:not(.ecHome--sup):has(.heroPanel){min-height:0;padding-bottom:16px}.ecHome:not(.ecHome--sup) .heroPanel{margin-top:6px}.ecHome:not(.ecHome--sup) .dayStatus{padding-top:6px}.ecHome:not(.ecHome--sup) .homeCards{gap:6px;margin-top:6px}.ecHome:not(.ecHome--sup) #todays-receipts .mdStripHead,.ecHome:not(.ecHome--sup) .homeNavCard,.ecHome:not(.ecHome--sup) .solidBlue{min-height:104px}.ecHome:not(.ecHome--sup) .homeFooter{margin-top:10px}.ecHome .homeQuickActions{box-sizing:border-box;background:var(--card);border:1px solid var(--border);min-width:0;box-shadow:var(--tile-shadow);border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;margin:0;padding:0;display:grid;overflow:hidden}.ecHome .quickAction{box-sizing:border-box;width:100%;min-width:0;min-height:72px;box-shadow:none;font:inherit;color:var(--text);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:0;flex-direction:column;justify-content:flex-start;align-items:center;gap:6px;margin:0;padding:10px 4px 9px;transition:background-color .16s;display:flex;transform:none}.ecHome .quickAction+.quickAction{border-left:1px solid var(--border)}.ecHome .quickAction--capture{--qa-disc:#7a4ddb}.ecHome .quickAction--brief{--qa-disc:#2f7fe0}.ecHome .quickAction--where{--qa-disc:#5546c9}.ecHome .quickActionIcon{background:var(--qa-disc);color:#fff;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;position:relative}.ecHome .quickActionIcon svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ecHome .quickActionText{justify-items:center;row-gap:1px;min-width:0;max-width:100%;display:grid}.ecHome .quickActionLabel{letter-spacing:-.01em;color:var(--text);white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2}.ecHome .quickActionFigure,.ecHome .quickActionNote{white-space:nowrap;font-size:11.5px;line-height:1.25}.ecHome .quickActionFigure{color:var(--tile-accent-text);font-variant-numeric:tabular-nums;font-weight:500}.ecHome .quickActionNote{color:var(--tile-text);font-weight:400}.ecHome .quickActionBadge{box-sizing:border-box;background:var(--amber);color:#fff;text-align:center;font-variant-numeric:tabular-nums;min-width:18px;height:18px;box-shadow:0 0 0 2px var(--card);border-radius:9px;padding:0 5px;font-size:11px;font-weight:700;line-height:18px;position:absolute;top:-4px;right:-8px}.ecHome .quickAction:hover:not(:disabled){background:var(--accent-soft)}.ecHome .quickAction:active:not(:disabled){background:var(--brand-tint);transform:none}.ecHome .quickAction:focus-visible{outline:2px solid var(--brand-deep);outline-offset:-3px;border-radius:14px}.ecHome .quickAction:disabled{cursor:default;opacity:.62}:root:not([data-theme=night]) .ecHome.ecHome .homeCards:not(.homeCards--few) .homeQuickActions{border-color:var(--p3-line);box-shadow:var(--p3-hi), var(--p3-depth);background:linear-gradient(#fff 0%,#f9fbfe 100%)}:root:not([data-theme=night]) .ecHome.ecHome .homeCards:not(.homeCards--few) .quickAction+.quickAction{border-left-color:var(--p3-line)}@media (max-width:374px){.ecHome .quickAction{padding-left:2px;padding-right:2px}.ecHome .quickActionLabel{letter-spacing:-.015em;font-size:12.5px}}@media (max-width:339px){.ecHome .quickAction{gap:5px;padding-top:9px;padding-bottom:8px}.ecHome .quickActionIcon{width:34px;height:34px}.ecHome .quickActionLabel{font-size:11.5px}.ecHome .quickActionFigure,.ecHome .quickActionNote{font-size:11px}}@media (max-width:299px){.ecHome .quickActionLabel{white-space:normal;text-align:center}}@media (min-width:768px){.ecHome .quickAction{text-align:left;flex-direction:row;justify-content:center;gap:12px;min-height:68px;padding:12px 14px}.ecHome .quickActionIcon{width:40px;height:40px}.ecHome .quickActionIcon svg{width:22px;height:22px}.ecHome .quickActionText{justify-items:start}.ecHome .quickActionLabel{font-size:15px}.ecHome .quickActionFigure,.ecHome .quickActionNote{font-size:12.5px}}@media screen{:root[data-theme=night] .ecHome.ecHome .homeQuickActions{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff24;border-color:#ffffff47;box-shadow:0 10px 24px -16px #0009}:root[data-theme=night] .ecHome.ecHome .quickAction{color:#fff;border:0}:root[data-theme=night] .ecHome.ecHome .quickAction+.quickAction{border-left:1px solid #ffffff47}:root[data-theme=night] .ecHome.ecHome .quickActionLabel{color:#fff}:root[data-theme=night] .ecHome.ecHome .quickActionFigure,:root[data-theme=night] .ecHome.ecHome .quickActionNote{color:#ffffffd9}}.ecHome .heroTiles{flex-direction:column;grid-area:1/2/span 3;place-self:start end;gap:6px;width:64px;display:flex}.ecHome .heroTiles .heroCalendar{width:100%}.ecHome .heroTop:has(.heroTiles) .heroWeather{grid-column:1}.ecHome .heroVoice{background:var(--brand);color:#fff;border:1px solid var(--hero-tile-line);width:100%;min-height:32px;box-shadow:var(--hero-tile-shadow);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:0 6px;display:flex}.ecHome .heroVoice:hover{filter:brightness(1.08)}.ecHome .heroVoice:focus-visible{outline:2px solid var(--brand-mid);outline-offset:2px}.ecHome .heroVoiceMic{place-items:center;display:grid}.ecHome .heroVoiceMic svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.ecHome .heroVoiceLabel{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:8.5px;font-weight:700}.voiceTodoLayer{z-index:1000;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.voiceTodoScrim{background:var(--scrim);cursor:default;border:0;border-radius:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.voiceTodoSheet{box-sizing:border-box;width:100%;max-width:520px;max-height:88vh;padding:10px 20px calc(22px + env(safe-area-inset-bottom));background:var(--card);color:var(--text);box-shadow:var(--shadow-lg);border-radius:22px 22px 0 0;flex-direction:column;align-items:stretch;gap:14px;display:flex;position:relative;overflow-y:auto}.voiceTodoGrip{background:var(--border);border-radius:2px;align-self:center;width:40px;height:4px}.voiceTodoKicker{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:center;margin:0;font-size:12px;font-weight:700}.voiceTodoPulse{background:var(--brand);color:#fff;border-radius:50%;align-self:center;place-items:center;width:72px;height:72px;display:grid;position:relative}.voiceTodoPulse:before{content:"";background:var(--brand);opacity:.18;border-radius:50%;animation:1.6s ease-out infinite voiceTodoPulse;position:absolute;inset:-12px}.voiceTodoPulse svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:30px;height:30px;position:relative}@keyframes voiceTodoPulse{0%{opacity:.32;transform:scale(.8)}to{opacity:0;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.voiceTodoPulse:before{animation:none}}.voiceTodoHeard{text-align:center;color:var(--text);margin:0;font-size:17px;font-weight:600;line-height:1.45}.voiceTodoThings{gap:6px;margin:0;padding:0;list-style:none;display:grid}.voiceTodoListWrap{gap:2px;display:grid}.linkBtn.voiceTodoEdit{justify-self:end;width:auto;margin:0;padding:4px 2px;font-size:13px;text-decoration:none}.voiceTodoThings li{background:color-mix(in srgb, var(--brand) 8%, var(--card));border-radius:12px;padding:12px 14px;font-size:16px;font-weight:600;line-height:1.35}.voiceTodoType input{box-sizing:border-box;border:1px solid var(--border);background:var(--card);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:12px;padding:0 14px;font-size:15px}.voiceTodoWho{flex-wrap:wrap;gap:8px;display:flex}.voiceTodoChip{border:1px solid var(--border);background:var(--card);min-height:38px;color:var(--text);font:inherit;cursor:pointer;border-radius:19px;padding:0 14px;font-size:14px;font-weight:600}.voiceTodoChipOn{background:var(--brand);border-color:var(--brand);color:#fff}.voiceTodoNote{color:var(--muted);margin:0;font-size:13px}.voiceTodoActions{gap:8px;display:flex}.voiceTodoPrimary,.voiceTodoSecondary{min-height:46px;font:inherit;cursor:pointer;border-radius:12px;flex:1;font-size:15px;font-weight:700}.voiceTodoPrimary{background:var(--brand);color:#fff;border:0}.voiceTodoPrimary:disabled{opacity:.45;cursor:default}.voiceTodoSecondary{border:1px solid var(--border);background:var(--card);color:var(--text);font-weight:600}.voiceTodoToast{left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:1001;background:var(--brand);color:#fff;max-width:488px;box-shadow:var(--shadow-lg);border-radius:14px;align-items:center;gap:12px;margin:0 auto;padding:12px 8px 12px 16px;display:flex;position:fixed}.voiceTodoToastText{flex:1;gap:2px;min-width:0;display:grid}.voiceTodoToastText strong{font-size:14px}.voiceTodoToastText small{color:#ffffffe0;font-size:12px}.voiceTodoToast button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:14px;font-weight:700;text-decoration:underline}.officeEntry>.officeWhen{letter-spacing:.04em;color:var(--muted);font-size:12px;font-weight:600}.officeListFoot{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-top:2px;display:flex}.officeListFoot .officeSnooze{margin:0}.officeRemindFoot{border-top:1px solid var(--border);margin:4px 0 0;padding-top:10px}.officeEntries .officeDone{padding:4px 14px;font-size:13.5px}.officeCompact{border-radius:14px;gap:4px;padding:12px 16px 10px}.officeCompact .officeGroupTitle{margin:2px 0 0}.officeCompact .officeEntry{grid-template-columns:minmax(0,1fr);grid-template-areas:none;gap:0;padding:6px 0 2px;display:grid}.officeHead{justify-content:space-between;align-items:center;gap:12px;min-height:28px;display:flex}.officeTitle{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;display:flex}.officeTitle strong{color:var(--text);font-size:15px;font-weight:600}.officeCompact .officeTitle .officeWhen{letter-spacing:0;color:var(--muted);font-size:12.5px;font-weight:500}.officeCount{color:var(--muted);flex:none;font-size:13px;font-weight:650}.officeCompact .officeDone{flex:none;min-width:0;min-height:32px;padding:2px 12px;font-size:13px}.officeSub{color:var(--muted);font-size:12.5px}.officeCompact .officeItems{gap:0;margin:0}.officeCompact .officeItem{align-items:center;gap:12px;min-height:40px;padding:6px 0;font-size:15px;line-height:1.3}.officeCompact .officeRemindFoot{margin:4px 0 0;padding-top:6px}.officeRemindLine{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-height:32px;display:flex}.officeCompact .officeRemindOn{align-items:center;gap:6px;font-size:13px;display:inline-flex}.officeCompact .officeRemindOn .linkBtn{margin:0 0 0 4px}.officeCompact .linkBtn.officeRemindLink,.officeCompact .linkBtn.officeSnooze{width:auto;margin:0;padding:6px 0;font-size:13px;font-weight:600;text-decoration:none}.officeSnoozed{color:var(--muted);font-size:12.5px}.officeCompact>.officeHead h2{margin:0}.officeCompact .officeList{gap:0;display:grid}.officeCompact .officeList+.officeList{margin-top:2px}.officeListLabel{color:var(--muted);margin:6px 0 0;font-size:12.5px;font-weight:600}.voiceTodoWhoTitle{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex-basis:100%;margin:0;font-size:12px;font-weight:700}.voiceTodoTalk{color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;justify-items:center;gap:10px;padding:6px 0;font-size:16px;font-weight:700;display:grid}.voiceTodoPulse--still:before{opacity:.12;animation:none}button.primary:where(:not(.quoteDoc *,.invoiceDocWrap *)){color:#fff;text-shadow:0 1px 1px #102b4a47;background:linear-gradient(180deg, var(--brand-lift) 0%, var(--brand-mid) 48%, var(--brand-deep) 100%);border:1px solid #ffffff47;box-shadow:inset 0 1px #ffffff80,inset 0 -3px 8px #102b4a38,0 2px 4px #3f6fa838,0 14px 26px -12px #3f6fa8bf}button.primary:hover:not(:disabled):where(:not(.quoteDoc *,.invoiceDocWrap *)){background:linear-gradient(180deg, var(--brand-lift) 0%, var(--brand-mid) 48%, var(--brand-deep) 100%);filter:brightness(1.05)saturate(1.05);border-color:#fff6}button.primary:active:not(:disabled):where(:not(.quoteDoc *,.invoiceDocWrap *)){box-shadow:inset 0 2px 6px #102b4a4d,0 1px 2px #3f6fa840}button.primary:disabled:where(:not(.quoteDoc *,.invoiceDocWrap *)){filter:none;box-shadow:none}button.secondary:where(:not(.quoteDoc *,.invoiceDocWrap *)),.captureChooseRow label.secondary{color:var(--brand);background:linear-gradient(#ffffffeb 0%,#eef5fdb8 100%);border:1px solid #c9dbf0e6;box-shadow:inset 0 1px #fff,inset 0 -2px #123b680d,0 1px 2px #102b4a0f,0 10px 22px -12px #102b4a59}button.secondary:hover:not(:disabled):where(:not(.quoteDoc *,.invoiceDocWrap *)),.captureChooseRow label.secondary:hover{border-color:var(--brand-line);background:linear-gradient(#fff 0%,#dce8f6cc 100%);box-shadow:inset 0 1px #fff,inset 0 -2px #123b680f,0 2px 4px #102b4a14,0 14px 26px -12px #102b4a66}button.secondary:active:not(:disabled):where(:not(.quoteDoc *,.invoiceDocWrap *)),.captureChooseRow label.secondary:active{box-shadow:inset 0 2px 4px #123b681a,0 1px 2px #102b4a14}button.secondary:disabled:where(:not(.quoteDoc *,.invoiceDocWrap *)){box-shadow:none}:root[data-theme=night] button.primary:where(:not(.quoteDoc *,.invoiceDocWrap *)){background:linear-gradient(#7fa8e3 0%,#5b8fd9 48%,#3f6fa8 100%);box-shadow:inset 0 1px #ffffff59,inset 0 -3px 8px #00000040,0 14px 26px -12px #000c}:root[data-theme=night] button.primary:hover:not(:disabled):where(:not(.quoteDoc *,.invoiceDocWrap *)){background:linear-gradient(#7fa8e3 0%,#5b8fd9 48%,#3f6fa8 100%)}:root[data-theme=night] button.secondary:where(:not(.quoteDoc *,.invoiceDocWrap *)),:root[data-theme=night] .captureChooseRow label.secondary{color:var(--text);background:linear-gradient(#ffffff1f 0%,#ffffff0a 100%);border-color:#ffffff24;box-shadow:inset 0 1px #ffffff24,0 10px 22px -12px #000000b3}:root[data-theme=night] button.secondary:hover:not(:disabled):where(:not(.quoteDoc *,.invoiceDocWrap *)),:root[data-theme=night] .captureChooseRow label.secondary:hover{background:linear-gradient(#ffffff29,#ffffff0f)}@media (prefers-reduced-motion:reduce){button.primary:active:not(:disabled),button.secondary:active:not(:disabled),.captureChooseRow label.secondary:active{transform:none}}.activeJobFace .ajfPrimary{grid-template-columns:minmax(0,1fr) auto;gap:8px}.activeJobFace .ajfPrimary button.primary{background:var(--brand);border:1px solid var(--brand);color:#fff;letter-spacing:-.005em;border-radius:14px;min-height:48px;font-size:15.5px;font-weight:650;box-shadow:0 4px 12px -6px #123b6873}.activeJobFace .ajfMenuBtn{border:1.5px solid var(--brand);min-height:48px;color:var(--brand);box-shadow:none;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 16px 0 12px;font-size:15.5px;font-weight:650;line-height:1;display:inline-flex}.ajfMenuPlus{background:var(--brand);color:#fff;border-radius:999px;place-items:center;width:22px;height:22px;font-size:17px;font-weight:600;line-height:1;display:inline-grid}.cardPersonMenuBtn .ajfMenuPlus{color:var(--brand);background:#fff;margin-right:8px}.activeJobFace .ajfTabs{border-bottom:1px solid var(--border);gap:22px;padding:0 2px;display:flex}.activeJobFace .ajfTab{min-height:42px;box-shadow:none;color:var(--muted);font:inherit;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:6px;margin:0 0 -1px;padding:0 2px;font-size:14.5px;font-weight:600;display:inline-flex}.activeJobFace .ajfTab.active{color:var(--brand);border-bottom-color:var(--brand)}.activeJobFace .ajfTabCount{color:var(--faint);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:600}.activeJobFace .ajfTab.active .ajfTabCount{color:var(--brand-mid)}.activeJobFace>.ajfMoney{border:1px solid var(--border);background:#fff;border-radius:16px;gap:0;padding:4px 0;overflow:hidden}.activeJobFace>.ajfMoney>div,.activeJobFace>.ajfMoney>.ajfTile--value,.activeJobFace>.ajfMoney>.ajfTile--cost,.activeJobFace>.ajfMoney>.ajfTile--profit,.activeJobFace>.ajfMoney>.ajfTile--gp,.activeJobFace>.ajfMoney>.ajfTile--loss{background:0 0;border:0;border-radius:0;padding:10px 14px}.activeJobFace>.ajfMoney>div:nth-child(2n){border-left:1px solid var(--border)}.activeJobFace>.ajfMoney>div:nth-child(n+3){border-top:1px solid var(--border)}.activeJobFace>.ajfMoney dt{letter-spacing:.09em;color:var(--faint);font-size:11px}.activeJobFace>.ajfMoney dd:not(.ajfNote){letter-spacing:-.01em;font-size:17px;font-weight:700}.ecHome .jobRegisterScreen .groupHeadHere,.ecHome .jobRegisterScreen .jobBoxes--live .groupHeadHere{background:0 0;border:0;border-radius:0;padding:0;font-size:13.5px;font-weight:600}.ecHome .jobRegisterScreen .groupHeadHereDot{color:var(--mint);vertical-align:1px;font-size:10px}.ecHome .jobRegisterScreen .jobBoxes--live .groupHeadHere{color:#fff;font-size:15px;font-weight:700}.ecHome .jobRegisterScreen .jobBoxes--live .groupHeadHereDot{color:var(--mint-line)}@media (min-width:760px){.activeJobFace>.ajfMoney>div:nth-child(n+3){border-top:0}.activeJobFace>.ajfMoney>div:nth-child(n+2){border-left:1px solid var(--border)}}.manageItem.receiptRowAttached>.manageItemHead{opacity:.78}.manageItem.receiptRowAttached .receiptRowRef{font-style:italic}.receiptCountedOnce{white-space:nowrap;font-size:13px}.cardSectionBody .costBlock{border:1px solid var(--border);background:#fff;border-radius:16px;gap:6px;margin:0 0 12px;padding:14px;display:grid}.costBlockHead{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;display:flex}.costBlockLabel{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:700}.costBlockFigure{letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:22px;font-weight:800}.costBlockFigure--small{font-size:16px;font-weight:700}.costNone{color:var(--faint);margin:0;padding:2px 2px 0;font-size:13px}.costBlock .cardRow.costLeft{background:var(--brand-tint);border:0;border-radius:12px;margin-top:4px}.costBlock .cardRow.costLeft .cardRowAmount{color:var(--text);font-weight:700}details.costToday>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:32px;list-style:none;display:flex}details.costToday>summary::-webkit-details-marker{display:none}details.costToday>summary:after{content:"▸";color:var(--muted);margin-left:8px;font-size:12px}details.costToday[open]>summary:after{content:"▾"}details.costToday[open]>summary{margin-bottom:4px}.costPlan .jobCardSnapshot{background:0 0;border:0;margin-top:0;padding:0}details.costToday>summary .costBlockFigure{margin-left:auto}.costPlan .jobCardSnapshot>.hint:first-child{display:none}.custMsgBody{gap:12px;padding-top:4px;display:grid}.custMsgKinds{border:1px solid var(--border);background:#fff;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;display:grid}.custMsgKind.custMsgKind{min-height:40px;box-shadow:none;color:var(--muted);background:0 0;border:0;border-radius:10px;margin:0;padding:0 6px;font-size:13.5px;font-weight:650}.custMsgKind.custMsgKind.active{background:var(--brand);color:#fff}.custMsgFields{border:1px solid var(--border);background:#fff;border-radius:14px;gap:10px;padding:12px;display:grid}.custMsgField{color:var(--muted);gap:4px;font-size:13px;font-weight:600;display:grid}.custMsgField em{color:var(--faint);font-style:normal;font-weight:500}.custMsgField select,.custMsgField input{min-height:44px;margin:0}.custMsgFieldLabel{color:var(--muted);font-size:13px;font-weight:600}.custMsgChips{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.custMsgChip.custMsgChip{border:1px solid var(--border-strong);min-height:40px;box-shadow:none;color:var(--text);background:#fff;border-radius:10px;margin:0;padding:0;font-size:14px;font-weight:600}.custMsgChip.custMsgChip.active{background:var(--brand-tint);border-color:var(--brand);color:var(--brand)}.custMsgLabel{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0;font-size:11.5px;font-weight:700}.custMsgText{border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:break-word;background:#fff;border-radius:14px;margin:0;padding:12px 14px;font-size:15px;line-height:1.45}.custMsgSend{gap:8px;display:grid}.custMsgBtn{overflow-wrap:break-word;text-align:center;border-radius:14px;justify-content:center;align-items:center;min-height:48px;padding:0 12px;font-weight:650;text-decoration:none;display:flex}.custMsgWhy,.custMsgLogged{margin:0;font-size:13px}.briefRemind{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;display:grid}.briefRemind .attentionText{grid-column:1}.briefRemind .briefRemindBtn{grid-area:1/2/span 2;min-height:40px;margin:0;padding:0 12px}.custMsgBtn.primary{background:var(--brand);border:1px solid var(--brand);color:#fff}.custMsgBtn.secondary{border:1px solid var(--border-strong);color:var(--brand);background:#fff}button.custMsgBtn{width:100%;font-size:inherit;margin:0}.getStarted{border:1px solid var(--border);background:#fff;border-radius:18px;gap:10px;margin:0 0 14px;padding:16px;display:grid;box-shadow:0 6px 18px -12px #123b6873}.getStartedHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.getStartedTitle{color:var(--text);margin:0;font-size:17px;font-weight:750}.getStartedCount{color:var(--muted);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13px}.getStarted .getStartedHide{width:auto;min-height:32px;margin:0;padding:0 4px;font-size:13.5px}.getStartedBar{background:var(--brand-tint);border-radius:999px;height:6px;overflow:hidden}.getStartedBar>span{background:var(--brand);border-radius:999px;height:100%;display:block}.getStartedList{margin:0;padding:0;list-style:none;display:grid}.getStarted .getStartedRow{border:0;border-bottom:1px solid var(--border);width:100%;min-height:52px;box-shadow:none;color:var(--text);font:inherit;text-align:left;background:0 0;border-radius:0;align-items:center;gap:12px;margin:0;padding:8px 2px;display:flex}.getStartedList li:last-child .getStartedRow{border-bottom:0}.getStartedMark{border:2px solid var(--border-strong);color:#fff;border-radius:999px;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:800;display:inline-grid}.getStartedMark--done{background:var(--mint);border-color:var(--mint)}.getStartedMark--unknown{color:var(--muted)}.getStartedText{flex:auto;gap:1px;min-width:0;display:grid}.getStartedLabel{font-size:15px;font-weight:650}.getStartedRow--done .getStartedLabel{color:var(--muted);text-decoration:line-through;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);font-weight:500}.getStartedHint{color:var(--muted);font-size:13px}.getStartedRow--next .getStartedMark{border-color:var(--brand)}.getStartedRow--next .getStartedLabel{color:var(--brand)}.getStartedGo{color:var(--muted)}.trialBanner{background:var(--brand-tint);border:1px solid var(--border);color:var(--brand);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin:0 0 12px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.trialBanner--ended{background:var(--amber-surface);color:var(--amber)}.trialBanner a{font-weight:700}.publicQuoteSign{border:1px solid var(--border);background:#fff;border-radius:14px;gap:6px;margin:14px 0 6px;padding:14px;display:grid}.publicQuoteSignTitle{color:var(--text);margin:0 0 2px;font-size:15px;font-weight:750}.publicQuoteSignNote{margin:0;font-size:13px}.sigPad{position:relative}.sigPadArea{aspect-ratio:3;background:var(--surface-2);border:1.5px dashed var(--border-strong);touch-action:none;cursor:crosshair;border-radius:12px;width:100%;height:auto;display:block}.sigPadLine{stroke:var(--border-strong);stroke-width:1.5px}.sigPadInk{fill:none;stroke:#10243d;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.sigPadHint{fill:var(--faint);font-family:inherit;font-size:22px}.sigPad .sigPadClear{width:auto;min-height:32px;margin:0;padding:0 6px;font-size:13px;position:absolute;top:6px;right:8px}.quoteSigned dd{gap:4px;display:grid}.quoteSignedInk{background:var(--surface-2);border:1px solid var(--border);border-radius:8px;width:220px;max-width:100%;height:auto}.quoteSignedInk path{fill:none;stroke:#10243d;stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.quoteLineTools{justify-content:flex-end;align-items:center;gap:var(--s-3);grid-column:1/-1;display:flex}.quoteLineTools .quoteLineAltAdd{min-height:44px;margin:0;padding:0 4px}.quoteLineAlt{padding:var(--s-2) var(--s-3) 0 34px;background:var(--brand-tint);border-left:1px solid var(--brand-line);border-right:1px solid var(--brand-line);gap:8px;position:relative}.quoteLineAltFirst{border-top:1px solid var(--brand-line);border-radius:var(--r-md) var(--r-md) 0 0;padding-top:var(--s-3)}.quoteLineAltLast{border-bottom:1px solid var(--brand-line);border-radius:0 0 var(--r-md) var(--r-md);padding-bottom:var(--s-1);margin-bottom:var(--s-2)}.quoteLineAltFirst.quoteLineAltLast{border-radius:var(--r-md)}.quoteLineAltHead{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-deep);grid-column:1/-1;margin:0;font-size:12px;font-weight:700}.quoteLineAltLetter{border-radius:var(--r-pill);background:var(--brand-mid);width:18px;height:18px;color:var(--card);place-items:center;font-size:11px;font-weight:700;display:grid;position:absolute;bottom:60px;left:10px}.quoteOptionGroup{gap:var(--s-2);padding:var(--s-3);border:1px solid var(--brand-line);border-radius:var(--r-md);background:var(--brand-tint);display:grid}.quoteOptionHead{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-deep);margin:0;font-size:12px;font-weight:700}.quoteOptionRange{margin:var(--s-2) 0 0;justify-content:space-between;gap:var(--s-3);color:var(--muted);display:flex}.quoteOptionRange strong{color:var(--text)}.quoteDocOptionHead td{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-deep);padding-top:10px;font-size:12px;font-weight:700}.quoteDocOptionRow td:first-child{padding-left:18px}.quoteLineFields .quoteLineAlt:not(.quoteLineAltFirst){margin-top:-8px}.getStarted--compact{gap:0;padding:0}.getStarted .getStartedCompact{width:100%;min-height:0;box-shadow:none;text-align:left;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px;gap:8px;margin:0;padding:12px 14px;display:grid}.getStartedCompactTop{align-items:baseline;gap:10px;display:flex}.getStartedCompactTop .getStartedTitle{font-size:15.5px}.getStartedCompactTop .getStartedCount{flex:auto;margin:0}.getStartedNext{color:var(--muted);overflow-wrap:break-word;font-size:13px}.getStartedNext strong{color:var(--brand);font-weight:650}.getStartedHeadActions{gap:10px;display:flex}.attentionList .attentionItem.followDue{border:0;border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 0;display:grid}.attentionList .attentionItem.followDue:first-child{border-top:0}.followDue .followDueName{justify-self:start;font-weight:650}.followDue .linkBtn.followDueOpen{text-align:left;width:auto;min-height:0;color:var(--brand);margin:0;padding:0;font-weight:400;text-decoration:none}.followDue--invoice .attentionText{color:var(--coral)}.followDueActions{flex-wrap:wrap;gap:8px;display:flex}.followDueActions .followDueBtn.primary{background:var(--brand);border-color:var(--brand);color:#fff}.followDueActions .emailSendNote{flex-basis:100%;margin:0;font-size:13px}.followDueActions .followDueBtn{border:1px solid var(--border-strong);border-radius:var(--r-btn);width:auto;min-height:40px;color:var(--brand);justify-content:center;align-items:center;margin:0;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.followDueNone{font-size:13px}.purchaseView{gap:10px;display:grid}.purchaseView .purchaseBlock{background:var(--card);border:1px solid var(--border);border-radius:16px;gap:6px;margin:0;padding:14px;display:grid}.purchaseTotalFigure{letter-spacing:-.01em;color:var(--text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.purchaseHeadMeta{color:var(--muted);overflow-wrap:break-word;font-size:14px}.purchaseHeadMeta strong{color:var(--text);font-weight:650}.purchaseHeadMeta .linkBtn{width:auto;min-height:0;margin:0;padding:0;font-size:14px}.purchaseSplitBar{border-radius:var(--r-pill);background:var(--brand-tint);height:10px;margin:4px 0 6px;display:flex;overflow:hidden}.purchaseSplitBar>span{height:100%;display:block}.purchaseSplitJob{background:var(--brand-mid)}.purchaseSplitBusiness{background:var(--attention)}.purchaseSplitOpen{background:var(--border-strong)}.purchaseSplitItem{border-top:1px solid var(--border);gap:2px;padding:8px 0;display:grid}.purchaseSplitItem:first-of-type{border-top:0}.purchaseSplitRow{grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;gap:10px;font-size:15px;display:grid}.purchaseSplitRow--open{background:var(--amber-surface);border-radius:12px;padding:8px 10px}.purchaseSplitDot{border-radius:var(--r-pill);width:10px;height:10px}.purchaseSplitName{overflow-wrap:break-word;min-width:0;font-weight:600}.purchaseSplitShare{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.purchaseSplitAmount{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:700}.purchaseView .linkBtn.purchaseSplitCancel{width:auto;min-height:32px;color:var(--muted);justify-self:end;margin:0;padding:0 2px;font-size:13px}.purchaseNotes{color:var(--text);white-space:pre-wrap;overflow-wrap:break-word;margin:0;font-size:14.5px;line-height:1.45}.purchasePanel.purchaseView{background:0 0;border:0;padding:0}.invoiceLinkBox .linkBtn.invoiceLinkWithdraw{width:auto;min-height:32px;color:var(--muted);justify-self:start;margin:0;padding:0;font-size:13px}.invoiceLinkConfirm{background:var(--coral-surface);border:1px solid var(--coral-line);border-radius:12px;gap:8px;padding:10px 12px;font-size:14px;display:grid}.invoiceLinkBox--withdrawn .invoiceLinkOpened{color:var(--coral)}.publicInvoicePayments{background:var(--card);border:1px solid var(--mint-line);border-radius:16px;margin:0 0 14px;padding:14px 16px}.publicInvoicePaymentsTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--mint);margin:0 0 8px;font-size:12px;font-weight:700}.publicInvoicePayments ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.publicInvoicePayments li{color:var(--text);justify-content:space-between;gap:12px;font-size:14.5px;display:flex}.publicInvoicePayments li span{overflow-wrap:break-word;min-width:0}.publicInvoicePayments li strong{white-space:nowrap;font-variant-numeric:tabular-nums}.sendQuote.sendInvoiceCard{gap:6px;margin:0 0 12px;padding:12px;display:grid}.sendInvoiceCard .sendInvoiceOpen{width:100%;min-height:50px;margin:0;font-size:16px}.sendInvoiceStatus{color:var(--muted);text-align:center;margin:0;font-size:13px}.sendInvoiceStatus--opened{color:var(--mint);font-weight:600}.sendSheet{gap:12px;max-width:560px;margin:0 auto;padding-top:16px}.sendSheetHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sendSheetTitle{color:var(--text);margin:0;font-size:18px;font-weight:750}.sendSheetSub{color:var(--muted);margin:2px 0 0;font-size:14px}.sendSheet .linkBtn.sendSheetClose{width:auto;min-height:36px;margin:0;padding:0 4px}.sendSheetBtns{gap:8px;display:grid}.sendSheetBtns .sendSheetBtn{border-radius:var(--r-btn);overflow-wrap:break-word;text-align:center;justify-content:center;align-items:center;width:100%;min-height:50px;margin:0;padding:0 14px;font-size:15.5px;font-weight:650;text-decoration:none;display:flex}.sendSheetBtns a.secondary.sendSheetBtn{border:1px solid var(--border-strong);color:var(--brand)}.sendSheetMsg summary{cursor:pointer;color:var(--brand);font-size:14px}.sendSheetMsg .sendQuoteMsg{margin-top:8px}.emptyState.emptyStateAct{text-align:center;justify-items:center;gap:6px;display:grid}.emptyStateAct .emptyStateBtn{width:auto;min-height:46px;margin:6px 0 0;padding:0 18px}.scheduleStart{color:var(--muted);align-items:center;gap:8px;margin:4px 0;font-size:14px;display:inline-flex}.scheduleStart input[type=time]{width:auto;min-height:40px;margin:0;padding:0 10px}.scheduleStartText{margin:2px 0;font-size:14px}.jobMessages{border:1px solid var(--border);background:var(--card);border-radius:12px;margin:12px 0 0;padding:10px 12px}.jobMessagesTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:700}.jobMessages ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.jobMessages li{justify-content:space-between;gap:10px;font-size:14px;display:flex}.jobMessages li span:first-child{overflow-wrap:break-word;min-width:0}.jobMessages li .muted{white-space:nowrap}.enquiryPage .enquiryCard{max-width:560px;margin:0 auto}.enquiryHead{align-items:center;gap:12px;margin-bottom:8px;display:flex}.enquiryLogo{object-fit:contain;max-width:140px;max-height:48px}.enquiryBusiness{color:var(--enquiry-brand,var(--brand));margin:0;font-size:18px;font-weight:750}.enquiryTagline{margin:0;font-size:13px}.enquiryForm{gap:10px;display:grid}.enquiryForm h1,.enquirySent h1{margin:4px 0 6px;font-size:22px}.enquiryForm label{color:var(--text);gap:4px;font-size:14px;font-weight:600;display:grid}.enquiryForm label .muted{font-weight:400}.enquiryHint{margin:-4px 0 2px;font-size:13px}.enquiryTrap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.enquiryForm .enquirySend{min-height:50px;margin-top:6px}.enquiryFormCard{border:1px solid var(--border);background:var(--card);border-radius:14px;margin:0 0 12px}.enquiryFormCard .enquiryFormHead{width:100%;min-height:48px;box-shadow:none;text-align:left;color:var(--text);font:inherit;background:0 0;border:0;align-items:center;gap:10px;margin:0;padding:10px 14px;display:flex}.enquiryFormTitle{flex:auto;font-weight:700}.enquiryFormBody{gap:8px;padding:0 14px 14px;display:grid}.enquiryFormBody>.muted{margin:0;font-size:14px}.enquiryFormBtns{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.enquiryFormBtns>*{flex:auto;justify-content:center;align-items:center;min-height:44px;margin:0;text-decoration:none;display:inline-flex}.enquiryFormBody .enquiryFormEmbed{width:100%;min-height:44px;margin:0}.enquiryFormBtns>a.secondary{border:1px solid var(--border-strong);border-radius:var(--r-btn);color:var(--brand);font-weight:600}.enquiryForm textarea{font:inherit}.enquiryVisit{border:0;gap:8px;min-width:0;margin:2px 0 0;padding:0;display:grid}.enquiryVisit legend{color:var(--text);margin-bottom:6px;padding:0;font-size:14px;font-weight:600}.enquiryVisit legend .muted{font-weight:400}.enquiryDays{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 2px 6px;display:flex;overflow-x:auto}.enquiryDay{border:1px solid var(--border);background:var(--card);min-width:72px;min-height:58px;color:var(--text);box-shadow:none;scroll-snap-align:start;border-radius:14px;flex:none;justify-items:center;gap:2px;margin:0;padding:6px 10px;font-weight:500;display:grid}.enquiryDay span{color:var(--muted);font-size:12px}.enquiryDay strong{font-size:15px}.enquiryDayOn{border-color:var(--enquiry-brand,var(--brand));background:var(--brand-tint)}.enquiryDayOn span,.enquiryDayOn strong{color:var(--enquiry-brand,var(--brand))}.enquiryParts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.enquiryPart{border:1px solid var(--border);background:var(--card);min-height:46px;color:var(--text);box-shadow:none;border-radius:12px;margin:0;font-weight:600}.enquiryPartOn{border-color:var(--enquiry-brand,var(--brand));background:var(--brand-tint);color:var(--enquiry-brand,var(--brand))}.enquiryVisitAsked{margin:0}.jobRepeat{border-top:1px solid var(--border);gap:8px;margin:14px 0 4px;padding-top:12px;display:grid}.jobRepeatTitle{letter-spacing:.06em;color:var(--muted);margin:0;font-size:12px;font-weight:700}.jobRepeatStart{border:1px solid var(--border);background:var(--card);width:100%;min-height:64px;color:var(--text);text-align:left;box-shadow:var(--shadow-sm);border-radius:16px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;font-weight:500;display:grid}.jobRepeatStartText{gap:2px;min-width:0;display:grid}.jobRepeatStartText strong{font-size:16px}.jobRepeatStartText span{color:var(--muted);font-size:13px}.jobRepeatStart>span:last-child{color:var(--muted);font-size:22px}.repeatIcon{background:var(--brand-tint);width:40px;height:40px;color:var(--brand);border-radius:12px;place-items:center;font-size:20px;font-weight:700;display:grid}.repeatCard{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow-sm);border-radius:16px;gap:12px;padding:14px;display:grid}.repeatHead{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;display:grid}.repeatHeadText{gap:2px;min-width:0;display:grid}.repeatHeadText strong{font-size:17px}.repeatNext{color:var(--muted);overflow-wrap:break-word;font-size:14px}.repeatOverdue{color:var(--danger,var(--text));font-weight:650}.repeatDates{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.repeatDates li{border:1px solid var(--border);border-radius:var(--r-pill);color:var(--muted);padding:4px 10px;font-size:13px}.repeatDates li.repeatDateNext{border-color:var(--brand);color:var(--brand);font-weight:650}.repeatActions{grid-template-columns:2fr 1fr;gap:8px;display:grid}.repeatActions button{min-height:48px}.repeatLater{margin:0;font-size:14px}.repeatConfirm{background:var(--brand-tint);border-radius:12px;gap:10px;padding:12px;display:grid}.repeatConfirm p{overflow-wrap:break-word;margin:0}.repeatConfirm .repeatActions{grid-template-columns:1fr 1fr}.repeatDone{background:var(--brand-tint);color:var(--text);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-weight:600;display:flex}.repeatDone>span:first-child{color:var(--brand);font-weight:800}.repeatDone .linkBtn{min-height:36px;margin-left:auto;font-weight:650}.repeatDoneLine .linkBtn{min-height:32px;margin-left:8px}.jobRepeatState{gap:8px;display:grid}.jobRepeatState p{overflow-wrap:break-word;margin:0}.jobRepeatAnswer{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.jobRepeatAnswer strong{font-size:17px}.jobRepeatDue{color:var(--muted)}.jobRepeatOverdue{color:var(--danger,var(--text));font-weight:650}.jobRepeatMore{flex-wrap:wrap;gap:12px;display:flex}.jobRepeatForm{gap:10px;display:grid}.jobRepeatEvery{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:8px;display:grid}.jobRepeatEvery input,.jobRepeatEvery select,.jobRepeatForm input[type=date]{width:100%;min-height:44px;font-size:16px}.jobRepeatNotice{color:var(--brand);margin:0;font-weight:600}.jobRepeatRuns{margin:0;font-size:13px}.repeatDueItem{flex-wrap:wrap}.repeatDueActions{gap:8px;width:100%;display:flex}.repeatDueActions button{flex:1;min-height:40px}.scheduleList{gap:6px;margin:4px 0 8px;display:grid}.scheduleListHead{letter-spacing:.06em;color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.scheduleStartAll{letter-spacing:0;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.scheduleStartAll input{width:auto;min-height:36px;margin:0;padding:0 8px}.scheduleList ul{border:1px solid var(--border);background:var(--card);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.scheduleRow{border-top:1px solid var(--border);grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:52px;padding:6px 6px 6px 12px;display:grid}.scheduleRow:first-child{border-top:0}.scheduleRowDate{line-height:1.15;display:grid}.scheduleRowDate span{color:var(--muted);font-size:12px}.scheduleRowDate strong{font-size:14px}.scheduleRowCrew{overflow-wrap:break-word;min-width:0;font-size:14px;display:grid}.scheduleRowCrew em{color:var(--muted)}.scheduleRowStart{width:auto;min-height:36px;margin:0;padding:0 6px;font-size:14px}.scheduleRowTime{color:var(--muted);font-variant-numeric:tabular-nums;font-size:14px}.scheduleRowRemove{width:36px;min-height:36px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:10px;padding:0;font-size:22px;line-height:1}.scheduleEmpty{margin:4px 0 8px;font-size:17px;font-weight:650}.scheduleRowNext{background:var(--brand-tint)}.scheduleRowNext .scheduleRowDate span{color:var(--brand);font-weight:700}.scheduleList>.linkBtn{justify-self:start;min-height:36px}button.repeatHead{width:100%;box-shadow:none;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:40px minmax(0,1fr) auto;padding:0;font-weight:500}button.repeatHead:disabled{opacity:1;cursor:default}.repeatChevron{color:var(--muted);font-size:22px}.repeatCardShut{padding:10px 14px}.photoMarkupBtn{min-height:44px}.markupScreen{z-index:2000;background:var(--text);color:var(--card);grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:fixed;inset:0}.markupTop{padding:10px 12px;padding-top:max(10px, env(safe-area-inset-top));grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.markupTop strong{text-align:center;font-size:17px}.markupTopBtn{min-height:40px;padding:0 16px}.markupTop .markupTopBtn:not(.primary){color:var(--card);box-shadow:none;background:0 0;border:0}.markupStage{place-items:center;min-height:0;padding:8px;display:grid;overflow:hidden}.markupCanvas{touch-action:none;border-radius:6px;max-width:100%;max-height:100%}.markupProblem{color:var(--card);opacity:.85;text-align:center;padding:0 24px}.markupTools{padding:10px 12px;padding-bottom:max(12px, env(safe-area-inset-bottom));gap:8px;display:grid}.markupRow{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.markupTool{min-width:56px;min-height:52px;color:var(--card);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:12px;justify-items:center;gap:2px;padding:4px 8px;font-size:12px;font-weight:600;display:grid}.markupTool span:first-child{font-size:20px;line-height:1}.markupToolOn{border-color:var(--card)}.markupTool:disabled{opacity:.35}.markupSwatch{width:40px;height:40px;min-height:40px;box-shadow:none;border:3px solid #0000;border-radius:50%;padding:0}.markupSwatchOn{border-color:var(--card);outline:2px solid var(--text);outline-offset:-5px}.markupLabel{width:100%;min-height:44px;margin:0;font-size:16px}.checklistBody{gap:10px;display:grid}.checklistCard{border:1px solid var(--border);background:var(--card);border-radius:16px;gap:8px;padding:12px;display:grid}.checklistCardDone{border-color:var(--brand)}.checklistHead{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.checklistHead strong{overflow-wrap:break-word;min-width:0;font-size:16px}.checklistCount{color:var(--brand);flex:none;font-size:13px;font-weight:700}.checklistBar{border-radius:var(--r-pill);background:var(--surface-2,var(--border));height:6px;overflow:hidden}.checklistBar span{background:var(--brand);border-radius:inherit;height:100%;transition:width .2s;display:block}.checklistItems{margin:0;padding:0;list-style:none;display:grid}.checklistItem{border-top:1px solid var(--border);gap:2px;padding:4px 0;display:grid}.checklistItem:first-child{border-top:0}.checklistTick{width:100%;min-height:48px;box-shadow:none;color:var(--text);text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:4px 0;font-weight:500;display:grid}.checklistBox{border:2px solid var(--border-strong,var(--border));width:28px;height:28px;color:var(--card);border-radius:8px;place-items:center;font-size:16px;font-weight:800;display:grid}.checklistItemDone .checklistBox{background:var(--brand);border-color:var(--brand)}.checklistText{overflow-wrap:break-word;font-size:15px}.checklistItemDone .checklistText{color:var(--muted);text-decoration:line-through}.checklistNote{min-height:28px;box-shadow:none;color:var(--text);text-align:left;overflow-wrap:break-word;background:0 0;border:0;justify-self:start;margin-left:40px;padding:0;font-size:13px;font-weight:500}.checklistNoteAdd{color:var(--muted)}.checklistNoteInput{width:calc(100% - 40px);min-height:40px;margin:0 0 4px 40px;font-size:15px}.checklistRemove{justify-self:start;min-height:32px;font-size:13px}.checklistConfirm{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.checklistConfirm button{min-height:40px}.checklistAdd{border:1px dashed var(--border-strong,var(--border));background:var(--card);width:100%;min-height:52px;color:var(--brand);box-shadow:none;border-radius:16px;justify-content:center;align-items:center;gap:8px;font-weight:650;display:flex}.checklistForm{border:1px solid var(--border);background:var(--card);border-radius:16px;gap:10px;padding:12px;display:grid}.checklistChoices{flex-wrap:wrap;gap:6px;display:flex}.checklistChoice{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--card);min-height:38px;color:var(--text);box-shadow:none;padding:0 12px;font-weight:600}.checklistChoiceOn{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.checklistField{color:var(--muted);gap:4px;font-size:13px;font-weight:600;display:grid}.checklistField input,.checklistField textarea{margin:0;font-size:16px}.checklistKeep{align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.checklistKeep input{width:20px;height:20px;margin:0}.checklistActions{grid-template-columns:2fr 1fr;gap:8px;display:grid}.checklistActions button{min-height:48px}.checklistStop{justify-self:start;font-size:13px}.checklistCountReady{color:var(--brand);background:var(--brand-tint);border-radius:var(--r-pill);padding:2px 8px}.checklistReq{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.checklistAsk{cursor:default}.checklistAnswer,.checklistAnswerAdd{color:var(--brand);font-weight:650}.checklistSignBtn{width:100%;min-height:48px;margin:4px 0 0}.checklistSignForm{gap:10px;padding-top:4px;display:grid}.checklistSigned{background:var(--brand-tint);color:var(--text);border-radius:12px;gap:4px;padding:8px 10px;font-size:13px;display:grid}.checklistSig{width:100%;max-width:280px;height:auto}.checklistMarks{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:2px;padding:6px 0;display:grid}.checklistMarkRow{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:6px;min-height:40px;display:grid}.checklistMarkText{overflow-wrap:break-word;min-width:0;font-size:14px}.checklistMark{border:1px solid var(--border);border-radius:var(--r-pill);background:var(--card);min-height:32px;color:var(--muted);box-shadow:none;width:auto;margin:0;padding:0 10px;font-size:12px;font-weight:650}.checklistMarkOn{border-color:var(--brand);background:var(--brand-tint);color:var(--brand)}.yourData{gap:12px;display:grid}.yourDataRow{justify-content:space-between;align-items:center;gap:12px;display:flex}.yourDataRow>div{gap:2px;min-width:0;display:grid}.yourDataRow .muted{font-size:13px}.yourDataBtn{flex:none;width:auto;min-height:44px;margin:0;padding:0 16px}.yourDataDone{margin:0;font-size:13px}.yourDataCloseLink{min-height:36px;color:var(--muted);justify-self:start;font-size:14px}.yourDataClose,.yourDataClosing{background:#fff1f0;border:1px solid #f2c8c5;border-radius:14px;gap:8px;padding:12px;font-size:14px;display:grid}.yourDataClosing strong,.yourDataClose strong{color:var(--danger)}.yourDataCloseBtn{min-height:48px;margin:0}.qbCard{gap:10px;display:grid}.qbRow{align-items:center;gap:12px;display:flex}.qbLogo{background:var(--success);color:#fff;letter-spacing:-.02em;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:15px;font-weight:700;display:grid}.qbText{flex:auto;gap:2px;min-width:0;display:grid}.qbText .muted{overflow-wrap:break-word;font-size:13px}.qbBtn{flex:none;width:auto;min-height:44px;margin:0;padding:0 18px}.qbChip{border-radius:var(--r-pill);background:var(--brand-tint);color:var(--brand);flex:none;padding:4px 10px;font-size:13px;font-weight:650}.qbChipError{color:var(--danger);background:#fff1f0}.qbActions{align-items:center;gap:12px;display:flex}.qbDisconnect{min-height:36px;color:var(--muted);font-size:14px}.qbNote{margin:0}.qbReturn{text-align:center;justify-items:center;gap:10px;display:grid}.qbBack{border-radius:var(--r-btn);justify-content:center;align-items:center;min-height:48px;padding:0 20px;text-decoration:none;display:inline-flex}.qbChoices{border-top:1px solid var(--border);gap:8px;padding-top:4px;display:grid}.qbChoice{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:center;gap:8px;font-size:14px;display:grid}.qbChoice>span{color:var(--muted)}.qbChoice select{width:100%;min-height:44px;margin:0;font-size:15px}.qbChoose{justify-self:start;width:auto;min-height:40px;margin:0;padding:0 14px}.qbSaved{font-size:13px}.qbSync{color:var(--muted);font-size:12px}.qbSyncOn{color:var(--success)}.qbInvoice{border:1px solid var(--border);background:var(--card);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 12px;padding:10px 12px;display:flex}.qbLogoSmall{width:28px;height:28px;font-size:12px}.qbInvoiceText{flex:auto;min-width:0;font-size:14px;font-weight:600}.qbInvoiceBtn{flex:none;width:auto;min-height:40px;margin:0;padding:0 14px}.payLogo{background:var(--brand)}.payForm{gap:10px;display:grid}.payProviders{gap:8px;display:flex}.payConnect{justify-self:start;width:auto;min-height:44px;margin:0;padding:0 18px}.publicInvoicePay{width:100%;min-height:52px;margin:0 0 8px;font-size:17px}.payBack{margin:0 0 8px}.payNotice{background:var(--brand-tint);color:var(--brand);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:8px 16px;padding:10px 14px;font-size:14px;font-weight:650;display:flex}.payNotice .linkBtn{min-height:32px;padding:0 6px}.publicInvoicePay~.publicInvoicePdf{background:var(--card);color:var(--brand);border:1px solid var(--border-strong);box-shadow:none}.xeroLogo{background:var(--brand);font-size:18px}.xeroCard{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.sageLogo{background:var(--success);font-size:18px}.eqScreen{gap:14px;display:grid}.eqHero{justify-content:space-between;align-items:flex-end;gap:12px;padding:4px 2px 0;display:flex}.eqBig{letter-spacing:-.02em;color:var(--text);margin:0;font-size:30px;font-weight:800;line-height:1.1}.eqSub{color:var(--muted);margin:4px 0 0;font-size:14px}.eqRegister{flex:none;width:auto;min-height:44px;margin:0;padding:0 16px}.eqFilters{flex-wrap:wrap;gap:8px;display:flex}.eqFilter{border-radius:var(--r-pill);border:1px solid var(--border);background:var(--card);width:auto;min-height:36px;color:var(--text);margin:0;padding:0 14px;font-size:14px;font-weight:650}.eqFilter--on{background:var(--brand);border-color:var(--brand);color:#fff}.eqGroup{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.eqGroup ul,.eqList{margin:0;padding:0;list-style:none}.eqGroupHead{color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;margin:0;padding:12px 14px;font-size:15px;font-weight:800;display:flex}.eqGroupHead span{color:var(--muted);font-weight:650}.eqGroupLink{text-align:left;min-height:0;padding:0;font-size:15px;font-weight:800}.eqGroup--attention .eqGroupHead{color:var(--warning)}.eqGroup--retired{background:0 0;border:0}.eqRetiredToggle{padding:4px 2px}.eqRow{border:0;border-bottom:1px solid var(--border);background:var(--card);width:100%;min-height:60px;color:var(--text);text-align:left;font:inherit;box-shadow:none;border-radius:0;align-items:center;gap:12px;margin:0;padding:10px 14px;display:flex}li:last-child>.eqRow{border-bottom:0}.eqRow:active{background:var(--accent-soft)}.eqIcon{background:var(--brand-tint);width:36px;height:36px;color:var(--brand);border-radius:10px;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.eqIcon--warn{color:var(--warning);background:#b453091a}.eqRowText{flex:1;gap:2px;min-width:0;display:grid}.eqRowName{font-size:15px;font-weight:700}.eqTag{color:var(--muted);font-weight:600}.eqRowSub{color:var(--muted);font-size:13px}.eqArrow{color:var(--muted);flex:none;font-size:20px}.eqChip{border-radius:var(--r-pill);flex:none;padding:4px 9px;font-size:12px;font-weight:750}.eqChip--bad{color:var(--danger);background:#fff1f0}.eqChip--warn{color:var(--warning);background:#b453091a}.eqEmpty{padding:18px 4px}.eqEmptyTitle{color:var(--text);margin:0 0 4px;font-size:17px;font-weight:800}.eqLoading{padding:16px 2px}.jobEquipment .eqList{background:var(--card);border:1px solid var(--border);border-radius:14px;margin-bottom:10px;overflow:hidden}.eqJobActions{gap:8px;display:flex}.eqJobActions button{flex:1;min-height:44px;margin:0}.formSheet .formSheetBody{gap:14px;padding:4px 20px 16px;display:grid}.formSheetFoot{padding:10px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface-group)}.eqSave{width:100%;min-height:50px;margin:0;font-size:16px}.eqField{gap:6px;margin:0;display:grid}.eqLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:750}.eqOptional{text-transform:none;letter-spacing:0;opacity:.8;font-weight:600}.eqField input{width:100%;min-height:46px;font-size:16px}.eqChoices{flex-wrap:wrap;gap:8px;display:flex}.eqChoice{border:1px solid var(--border);background:var(--card);width:auto;min-height:38px;color:var(--text);border-radius:12px;margin:0;padding:0 12px;font-size:14px;font-weight:650}.eqChoice--on{border:2px solid var(--brand);background:var(--brand-tint);color:var(--brand)}.eqStamp{color:var(--muted);margin:0;font-size:13px}.eqNotes{background:var(--card);border:1px solid var(--border);border-radius:12px;margin:0;padding:10px 12px}.eqHistory{background:var(--card);border:1px solid var(--border);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.eqHistory li{border-bottom:1px solid var(--border);gap:2px;padding:11px 14px;font-size:14px;display:grid}.eqHistory li:last-child{border-bottom:0}.eqHistory span{color:var(--muted);font-size:12.5px}.eqPickList{background:var(--card);border:1px solid var(--border);border-radius:14px;max-height:40vh;margin:0;padding:0;list-style:none;overflow-y:auto}.eqPick{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:50px;padding:8px 14px;font-weight:650;display:flex}.eqPickList li:last-child .eqPick{border-bottom:0}.eqPick input{flex:none;width:20px;height:20px;min-height:0}.recordActionsBtn{border:1.5px solid var(--brand);width:auto;min-height:44px;color:var(--brand);box-shadow:none;background:#fff;border-radius:14px;flex:none;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 16px 0 10px;font-size:15px;font-weight:650;line-height:1;display:inline-flex}.recordActionsBtn:active{background:var(--accent-soft)}.recordActionsRow{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.quoteHeadActions{margin-left:auto}.radarTop .radarActionsBtn{align-self:flex-start;min-height:38px;padding:0 12px 0 8px;font-size:14px}.supScreen{gap:14px;display:grid}.supHero{padding:4px 2px 0}.supBig{letter-spacing:-.02em;color:var(--text);margin:0;font-size:30px;font-weight:800;line-height:1.1}.supSub{color:var(--muted);margin:4px 0 0;font-size:14px}.supSearch{width:100%;min-height:46px;font-size:16px}.supHead{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.supName{color:var(--text);margin:0;font-size:24px;font-weight:800}.supFigure{background:var(--card);border:1px solid var(--border);border-radius:16px;gap:4px;padding:14px;display:grid}.supFigureLabel{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:750}.supFigureValue{color:var(--text);font-size:28px;font-weight:800}.supSplit{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:8px 0 0;display:grid}.supSplit div{gap:2px;display:grid}.supSplit dt{color:var(--muted);font-size:12px}.supSplit dd{margin:0;font-weight:750}.supSplitWarn dd{color:var(--warning)}.supGroup{background:var(--card);border:1px solid var(--border);border-radius:16px;overflow:hidden}.supGroup ul{margin:0;padding:0;list-style:none}.supGroupHead{border-bottom:1px solid var(--border);justify-content:space-between;margin:0;padding:12px 14px;font-size:15px;font-weight:800;display:flex}.supGroupHead span{color:var(--muted);font-weight:650}.supRow{border:0;border-bottom:1px solid var(--border);background:var(--card);width:100%;min-height:58px;color:var(--text);text-align:left;font:inherit;box-shadow:none;border-radius:0;align-items:center;gap:12px;margin:0;padding:10px 14px;display:flex}li:last-child>.supRow{border-bottom:0}.supRowText{flex:1;gap:2px;min-width:0;display:grid}.supRowName{font-size:15px;font-weight:700}.supRowSub{color:var(--muted);font-size:13px}.supRowAmount{flex:none;font-weight:750}.supNote,.supNone{color:var(--muted);margin:0;padding:4px 2px;font-size:13px}.supGroup--check .supGroupHead{color:var(--warning)}.supPair{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:10px 14px;display:flex}.supPair:last-child{border-bottom:0}.supPair .linkBtn{min-height:32px;padding:0;font-weight:700}.supPairHint{font-size:12.5px}.myTodos .myTodoList{margin:4px 0 10px}.myTodos .myTodoTitle{color:var(--muted);margin:6px 0 4px;font-size:13px;font-weight:700}.myTodos ul{margin:0;padding:0;list-style:none}.myTodoItem{border-bottom:1px solid var(--border);min-height:48px;color:var(--text);align-items:center;gap:12px;padding:6px 2px;font-size:16px;display:flex}.myTodoItem input{flex:none;width:22px;height:22px;min-height:0;margin:0}.myTodoItem--done span{color:var(--muted);text-decoration:line-through}.myTodoDone{color:var(--success);margin:6px 0 0;font-size:14px;font-weight:700}.voiceTodoConfirm{color:var(--warning);background:#b453091a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:600;display:flex}.autoSendLogo{background:var(--brand-mid)}.autoSendList{gap:2px;margin:0;padding:0;list-style:none;display:grid}.autoSendRow{border-top:1px solid var(--border);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:6px 0;display:flex}.autoSendText{gap:2px;min-width:0;display:grid}.autoSendLabel{font-weight:650}.autoSendDetail{font-size:13px}.autoSendSwitch{appearance:none;background:var(--border-strong);cursor:pointer;border:0;border-radius:999px;flex:none;width:46px;height:28px;min-height:0;margin:0;padding:0;transition:background .18s;position:relative}.autoSendSwitch:after{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .18s;position:absolute;top:3px;left:3px}.autoSendSwitch:checked{background:var(--brand-mid)}.autoSendSwitch:checked:after{transform:translate(18px)}.autoSendSwitch:focus-visible{outline:2px solid var(--brand-deep);outline-offset:2px}.autoSendSwitch:disabled{cursor:default;opacity:.5}.autoSendNote{margin:0;font-size:13px}.checklistCopyBtn{width:auto;min-height:44px;margin-top:10px}.checklistCopy{border-top:1px solid var(--border);gap:8px;margin-top:10px;padding-top:10px;display:grid}.checklistCopyHead{margin:0;font-weight:650}.checklistCopyNote{margin:8px 0 0;font-size:13px}.ecHome .homeNavCard--reports{grid-column:1/-1}@media (min-width:768px){.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .homeNavCard--reports{grid-column:1/-1}}.jobsCostRow{align-items:center;gap:10px;width:100%;margin-top:10px;display:flex}.jobsCostRow .jobSectionName{flex:auto}.jobsCostFigure{font-variant-numeric:tabular-nums;font-weight:700}.payInstant{margin:4px 0 0}.payInstantBtn{width:auto;min-height:44px}.homeCardLine .nowrap{white-space:nowrap}.ecHome .homeCards:not(.homeCards--few) .homeNavCard--customers,.ecHome .homeCards:not(.homeCards--few) .homeNavCard--quotes,.ecHome .homeCards:not(.homeCards--few) .homeNavCard--payroll,.ecHome .homeCards:not(.homeCards--few) #todays-receipts .mdStripHead,.ecHome .homeCards:not(.homeCards--few) .homeNavCard--jobs,.ecHome .homeCards:not(.homeCards--few) .homeNavCard--reports{grid-column:span 3}.ecHome .homeCards:not(.homeCards--few) .todaysReceipts .mdStripBody{order:8}.ecHome .homeCards:not(.homeCards--few) .homeNavCard--reports{order:10}@media (max-width:767px){.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--quotes,.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--customers,.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--payroll{grid-template-rows:auto auto;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:0 8px}.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--quotes .homeCardIcon,.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--customers .homeCardIcon,.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--payroll .homeCardIcon{grid-area:1/1}.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--quotes .homeCardTitle,.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--customers .homeCardTitle,.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--payroll .homeCardTitle{grid-area:1/2}.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--quotes .homeCardLine,.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--customers .homeCardLine,.ecHome.ecHome .homeCards:not(.homeCards--few) .homeNavCard--payroll .homeCardLine{grid-area:2/1/auto/-1;margin-top:3px}}@media (min-width:768px){.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .homeNavCard--customers,.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .homeNavCard--quotes,.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .homeNavCard--payroll,.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) #todays-receipts .mdStripHead,.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .homeNavCard--jobs,.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .homeNavCard--reports{grid-column:span 2}.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .todaysReceipts .mdStripBody{order:11}}@media (min-width:1025px){.ecHome:not(.ecHome--sup):has(.heroPanel) .homeCards:not(.homeCards--few) .homeNavCard--customers{grid-column:span 4}.ecHome:not(.ecHome--sup):has(.heroPanel) .homeCards:not(.homeCards--few) .homeNavCard--quotes{grid-column:span 4}.ecHome:not(.ecHome--sup):has(.heroPanel) .homeCards:not(.homeCards--few) .homeNavCard--payroll{grid-column:span 4}.ecHome:not(.ecHome--sup):has(.heroPanel) .homeCards:not(.homeCards--few) #todays-receipts .mdStripHead{grid-column:span 4}.ecHome:not(.ecHome--sup):has(.heroPanel) .homeCards:not(.homeCards--few) .homeNavCard--jobs{grid-column:span 4}.ecHome:not(.ecHome--sup):has(.heroPanel) .homeCards:not(.homeCards--few) .homeNavCard--reports{grid-column:span 4}}.ecHome .getStarted{box-sizing:border-box;width:calc(100% - 2 * var(--gut));max-width:calc(var(--measure) - 2 * var(--gut));margin-left:auto;margin-right:auto}@media (max-width:520px){.mdHeroHead:has(>.mdHeroAction .recordActionsRow){flex-wrap:wrap}.mdHeroHead:has(>.mdHeroAction .recordActionsRow)>:first-child{flex:100%;min-width:0}.mdHeroHead>.mdHeroAction:has(.recordActionsRow){flex:100%;margin-top:0}.mdHeroHead>.mdHeroAction .recordActionsRow{justify-content:flex-start}}.invoicePaymentRow>.linkBtn+.linkBtn{margin-left:18px}.enquiryDay:disabled,.enquiryPart:disabled{opacity:.5;cursor:not-allowed}.enquiryDayFull span{color:var(--muted);font-weight:600}.enquiryPartNote{font-size:12px;font-weight:500;display:block}.textReplyUrl code{overflow-wrap:break-word;font-size:12px}.textStrays{border-top:1px solid var(--border);margin-top:10px;padding-top:10px}.textStraysHead{margin:0 0 6px;font-size:13px;font-weight:650}.textStrays ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.textStrays li{gap:2px;display:grid}.textStrayFrom{color:var(--muted);font-size:12px}.textStrayBody{overflow-wrap:break-word;font-size:14px}.ecHome .homeCards:not(.homeCards--few) .homeNavCard--customers,.ecHome .homeCards:not(.homeCards--few) .homeNavCard--quotes,.ecHome .homeCards:not(.homeCards--few) .homeNavCard--payroll,.ecHome .homeCards:not(.homeCards--few) #todays-receipts .mdStripHead,.ecHome .homeCards:not(.homeCards--few) .homeNavCard--jobs,.ecHome .homeCards:not(.homeCards--few) .homeNavCard--reports{box-sizing:border-box;min-height:76px}@media (min-width:768px){.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .homeNavCard--customers,.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .homeNavCard--quotes,.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .homeNavCard--payroll,.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) #todays-receipts .mdStripHead,.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .homeNavCard--jobs,.ecHome:not(.ecHome--sup) .homeCards:not(.homeCards--few) .homeNavCard--reports{min-height:98px}}.fuelFill{border:1px solid var(--border);border-radius:var(--r-md,14px);gap:10px;min-width:0;margin:4px 0 12px;padding:10px 12px 12px;display:grid}.fuelFill legend{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:0 6px;font-size:12px;font-weight:700}.fuelFillNote{color:var(--brand-deep);margin:0;font-size:13px}.fuelFillRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.fuelFillRow label{min-width:0}.fuelFillCheck{align-items:center;gap:8px;min-height:44px;font-weight:600;display:flex}.fuelFillCheck input{width:20px;height:20px;margin:0}.purchaseFuel{gap:4px;display:grid}.purchaseFuelHead{justify-content:space-between;align-items:center;gap:12px;margin:0;font-weight:700;display:flex}.purchaseFuelHead .linkBtn{width:auto;min-height:44px;margin:0;padding:0}.purchaseFuelLine{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.purchaseFuelActions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.purchaseFuelActions .linkBtn{width:auto;margin:0}.fuelCheck{color:var(--amber);margin:2px 0 0;font-size:12.5px;font-weight:600;display:block}.fuelVehicles{gap:10px;display:grid}.fuelVehicle{border:1px solid var(--border);border-radius:var(--r-md,14px);background:var(--card);min-width:0;padding:4px 14px 10px}.fuelVehicleHead{width:100%;min-height:48px;color:var(--text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.fuelVehicleName{min-width:0;font-size:16px;font-weight:700}.fuelVehicleKmL{font-variant-numeric:tabular-nums;flex:none;font-size:20px;font-weight:700}.fuelVehicle .fuelStats{margin-top:0}.fuelVehicleMeta{color:var(--muted);margin:8px 0 0;font-size:12.5px}.fuelVehicleFills{margin-top:8px}.eqLetter{text-align:center;text-transform:uppercase;max-width:72px;font-size:18px;font-weight:700}.offlineBar{top:calc(76px + env(safe-area-inset-top,0px));z-index:19;background:var(--amber-surface);max-width:calc(100vw - 32px);color:var(--amber);border:1px solid var(--amber-line);text-align:center;pointer-events:none;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 6px 18px -12px #06305fcc}.offlineBar--sending{background:var(--brand-tint);color:var(--brand);border-color:var(--brand-line)}.offlineRefused{margin:0 0 var(--s-3);padding:var(--s-3) var(--s-4);border-radius:var(--r-btn);color:var(--danger);background:#fff1f0;border:1px solid #f2c8c5;justify-content:space-between;align-items:flex-start;gap:12px;font-size:14px;line-height:1.5;display:flex}.heldRegister{background:var(--amber-surface);color:var(--amber);border:1px solid var(--amber-line);border-radius:8px;margin:0 0 8px;padding:6px 10px;font-size:13px;font-weight:500}.sitePeek .sitePeekName{width:auto;min-height:0;box-shadow:none;color:inherit;font:inherit;line-height:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;margin:-8px -3px;padding:8px 3px;display:inline;transform:none}.sitePeek .sitePeekName:active{background:var(--brand-tint)}.sitePeek .sitePeekName:focus-visible{outline:2px solid var(--brand-lift);outline-offset:0}.quickMoveConfirm h2{margin-bottom:4px}:where(.linkBtn,.topNav .searchBtn,.ecHome .heroVoice){position:relative}.linkBtn:after,.ecHome .heroVoice:after{content:"";height:max(100%,44px);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.topNav .searchBtn:after{content:"";border-radius:50%;width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radar .radarTop{flex-wrap:wrap;row-gap:8px}.radar .radarTop .radarMain{flex:170px}.radar .radarTop .radarAgo{align-self:center;margin-left:auto}.invoiceDocTitle{color:var(--text);overflow-wrap:break-word;margin:4px 0 10px;font-size:1.15rem;font-weight:700}.invoiceDocTitleWho{color:var(--muted);font-weight:500}@media (max-width:600px){.radar .radarTop .radarMain{flex-basis:calc(100% - 52px)}}.payNotice.payNoticeProblem{background:var(--amber-surface);border:1px solid var(--amber-line);color:var(--amber);align-items:flex-start}.payNoticeWhy{margin-top:2px;font-size:13px;font-weight:500;display:block}.payNoticeActions{flex:none;align-items:center;gap:4px;display:flex}.formSheetBody>.purchaseForm>.purchaseFormTitle{display:none}.issueSendBar{gap:6px;margin:0 0 10px;display:grid}.issueSendBar .issueSendBtn{width:100%}.issueSendBar .issueSendLine{margin:0;font-size:13px}.billQuickPct{gap:8px;margin:-2px 0 4px;display:flex}.billQuickPct .billQuickPctBtn{border:1px solid var(--border);background:var(--card);width:auto;min-width:0;min-height:44px;color:var(--text);font:inherit;border-radius:999px;flex:1 1 0;padding:0 8px;font-weight:650}.billQuickPct .billQuickPctBtn.on{border-color:var(--brand-mid);background:var(--brand-tint);color:var(--brand)}.invoiceBankDetails{border:1px solid var(--border);background:var(--card);border-radius:14px;gap:8px;margin:6px 0 4px;padding:12px 14px;display:grid}.invoiceBankHead{justify-content:space-between;align-items:center;gap:10px;display:flex}.invoiceBankTitle{font-weight:700}.invoiceBankLine{margin:0;font-size:14px}.sendQuote.sendInvoicePanel{gap:10px;margin:12px 0;padding:14px;transition:box-shadow .4s,border-color .4s;display:grid}.sendQuote.sendInvoicePanel--flash{border-color:var(--brand-mid);box-shadow:0 0 0 3px var(--brand-tint)}.sendInvoicePanel .sendSheetHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:6px 12px;display:flex}.sendInvoicePanel .sendInvoiceStatus{margin:0;font-size:13px}.invoiceLinkFold>summary{cursor:pointer;align-items:center;min-height:44px;list-style:none}.invoiceBankHead .linkBtn{align-items:center;min-height:44px;display:inline-flex}.invoiceLinkFold>summary::-webkit-details-marker{display:none}.customerDetail .custQuickRow{gap:14px;margin-top:12px;display:flex}.customerDetail .custQuickBtn{min-width:56px;color:var(--brand);justify-items:center;gap:4px;text-decoration:none;display:grid}.customerDetail .custQuickBtn svg{background:var(--brand-tint);border:1px solid var(--brand-line);box-sizing:border-box;border-radius:50%;width:52px;height:52px;padding:14px}.customerDetail .custQuickBtn:active svg{background:var(--brand-line)}.customerDetail .custQuickBtnLabel{color:var(--muted);font-size:12px;font-weight:600}.customerDetail .custOpenBalance{color:var(--muted);align-items:baseline;gap:8px;margin:10px 0 0;font-size:14px;display:flex}.customerDetail .custOpenBalanceValue{color:var(--text);letter-spacing:-.01em;font-size:22px;font-weight:750}.invoiceFormBar{z-index:2;background:var(--card);border-top:1px solid var(--border);grid-template-columns:1fr 1.4fr auto;align-items:center;gap:8px;margin:12px -2px 0;padding:10px 2px 12px;display:grid;position:sticky;bottom:0}.invoiceFormBar .primary,.invoiceFormBar .secondary{width:100%;margin:0}.invoiceFormBar .invoiceFormCancel{width:auto;min-height:44px;color:var(--muted);align-items:center;margin:0;padding:0 6px;font-weight:600;text-decoration:none;display:inline-flex}.emailCompose{background:var(--card);border:1px solid var(--border);border-radius:14px;gap:10px;padding:12px;display:grid}.emailComposeField{color:var(--muted);gap:4px;font-size:13px;font-weight:600;display:grid}.emailComposeField input,.emailComposeField select{width:100%;min-height:44px;color:var(--text);margin:0;font-weight:500}.emailComposeField textarea{border:1px solid var(--border-strong);border-radius:var(--r-sm);width:100%;min-height:180px;font:inherit;color:var(--text);resize:vertical;margin:0;padding:10px 12px;font-size:15px;font-weight:500;line-height:1.45}.emailComposeField textarea:focus-visible{outline:2px solid var(--brand-lift);outline-offset:1px}.emailComposeTo{min-height:44px;color:var(--text);overflow-wrap:anywhere;align-items:center;font-size:15px;font-weight:500;display:flex}.emailComposeNote{margin:0;font-size:13px}.emailComposeBtns{grid-template-columns:auto 1fr;gap:8px;display:grid}.emailComposeBtns button{min-height:48px;margin:0}.emailSentLine{color:var(--success);overflow-wrap:anywhere;margin:0;font-size:14px;font-weight:600}.emailSendAgain{min-height:44px;color:var(--muted);align-items:center;margin:0;padding:0;font-weight:600;text-decoration:none;display:inline-flex}.panelActions.quoteFormBar{grid-template-columns:1fr 1.4fr auto;align-items:center;gap:8px;display:grid}.panelActions.quoteFormBar .quoteFormCancel{width:auto;min-height:46px;color:var(--muted);flex:none;margin:0;padding:0 6px;font-weight:600;text-decoration:none}.paymentDetailsForm .bankRemoveBtn{min-height:44px;color:var(--muted);margin:4px 0 0;padding:0;font-weight:600;text-decoration:none;display:block}.paymentDetailsForm .bankRemoveConfirm{border:1px solid var(--border);border-radius:12px;gap:8px;margin-top:8px;padding:12px;font-size:14px;display:grid}.paymentDetailsForm .bankRemoveBtns{gap:8px;display:flex}.paymentDetailsForm .bankRemoveBtns button{flex:1;min-height:44px;margin:0}.emailComposeAttach{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:13px}.emailComposeAttachLabel{background:var(--brand-tint);color:var(--brand);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;margin-right:6px;padding:1px 7px;font-size:11.5px;font-weight:700;display:inline-block}.quoteDoc .docReceived{border:1px solid var(--border);border-radius:10px;max-width:360px;margin:14px 0 0;padding:10px 12px}.quoteDoc .docReceivedTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--doc-accent,var(--brand));margin:0 0 6px;font-size:11px;font-weight:700}.quoteDoc .docReceivedLine{justify-content:space-between;gap:12px;margin:0 0 3px;font-size:13px;display:flex}.publicInvoiceSummary .publicInvoiceNote{margin:8px 0 0;font-size:13.5px}.publicQuoteTools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin:0 0 12px;display:flex}.publicQuoteTools .publicQuotePdf{border:1px solid var(--border-strong);min-height:44px;color:var(--brand);background:var(--card);border-radius:10px;padding:0 16px;font-size:14.5px;font-weight:650}.publicQuoteTools .publicQuoteNote{text-align:right;overflow-wrap:anywhere;flex-basis:100%;margin:0;font-size:13.5px}.sidePanel .panelBody{background:var(--bg);padding:10px 12px 20px}.panelSection,.panelSection:first-of-type{border:1px solid var(--border);border-radius:var(--r-md);background:var(--card);margin:0 0 10px;padding:0 14px}.panelSection:last-of-type{margin-bottom:0}.panelSectionValue{max-width:55%;color:var(--muted);text-align:right;overflow-wrap:anywhere;flex:none;font-size:13px;font-weight:500}.formCardChips{flex-wrap:wrap;gap:6px;margin:0 0 8px;display:flex}.formCardStatus{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0 0;font-size:13.5px;display:flex}.formCardStatus .linkBtn{min-height:32px;padding:0 2px}.formTotalRow{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;margin:10px 0 0;padding-top:10px;font-size:15px;font-weight:600;display:flex}.formTotalRow strong{font-variant-numeric:tabular-nums;font-size:18px}.vatChoice--card{border:0;border-radius:0;padding:0}.vatSegment{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.vatSegmentBtn{border:1px solid var(--border-strong);background:var(--card);min-height:44px;color:var(--text);box-shadow:none;border-radius:10px;margin:0;padding:0 8px;font-size:14px;font-weight:600}.vatSegmentBtn.on{background:var(--brand-tint);border-color:var(--brand-mid);color:var(--brand-deep)}.vatStatus{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 0;font-size:13.5px;display:flex}.vatStatus.vatNeeded{color:var(--warning)}.vatNeededChip{color:var(--warning);border-color:var(--warning)}.formSummaryLine{color:var(--muted);justify-content:space-between;gap:12px;margin:0 0 8px;font-size:13.5px;font-weight:600;display:flex}.formSummaryLine--need span:last-child{color:var(--warning)}.panelSection--earlier:not(:has(.propNotes,.quoteEvidence,.propNotesFailed)){display:none}.sidePanel .panelSection--earlier .placeHistory{border-left:0;margin:0;padding:0}.wordingEmbedded{flex-direction:column;gap:8px;display:flex}.wordingRowChip{flex:none}.quoteForm--cards .quoteLineFields{border:0;margin:0;padding:0}.quoteForm--cards .quoteLineFields>legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.quoteForm--cards .conflictPanel,.quoteForm--cards .amendNotice{margin:0 0 10px}.quoteCardTitle{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;font-size:11px;font-weight:700}.quoteActionsNext{gap:8px;display:grid}.quoteActionsNext button{width:100%;min-height:48px;margin:0;padding:10px 12px;font-size:15px}.quoteActionsNext>p{margin:0}.quoteSendStart .sendQuoteBtns{display:grid}.sendQuoteSent{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.sendQuote .sendSheetMsg{margin:0}.invoiceForm.quoteForm--cards{background:var(--bg);border-radius:var(--r-md);padding:10px 10px 0}.invoiceFormTitle{color:var(--brand-deep);margin:2px 0 10px;font-size:17px;font-weight:700}.invoiceFormBar .formSummaryLine{grid-column:1/-1;margin:0}.invoiceForm.quoteForm--cards .invoiceFormBar{border-radius:0 0 var(--r-md) var(--r-md);margin:0 -10px;padding:8px 10px 12px}.invoiceStepTitle{margin:0;font-size:15px;font-weight:700}.invoiceStepStatus{margin:0 0 4px;font-size:13.5px}.quoteDocSend{gap:10px;max-width:900px;margin:14px auto 24px;display:grid}.quoteDocSend .sendQuote{margin:0}.quoteDocSendBack{width:100%;min-height:46px;margin:0}.quoteHeadActions{align-items:center;gap:8px;display:inline-flex}.quoteHeadSend,.invoiceHeadSend{border-radius:999px;min-height:44px;margin:0;padding:0 16px;font-size:14.5px}#quote-send-panel{scroll-margin-top:90px}.panelActions.quoteFormBar--two{grid-template-columns:1fr 1.4fr}.quoteItemRowWrap{gap:4px;display:grid}.quoteItemRow{border:1px solid var(--border);background:var(--card);width:100%;min-height:52px;color:var(--text);text-align:left;box-shadow:none;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:10px 12px;display:flex}.quoteItemText{flex:1;gap:2px;min-width:0;display:grid}.quoteItemName{overflow-wrap:anywhere;font-weight:650}.quoteItemDetail{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.quoteItemAmount{font-variant-numeric:tabular-nums;flex:none;font-weight:700}.quoteAddItem{border:1px dashed var(--border-strong);background:var(--card);width:100%;min-height:50px;color:var(--brand-deep);box-shadow:none;border-radius:12px;align-items:center;gap:10px;margin:0;padding:0 12px;font-weight:650;display:flex}.quoteAddItemPlus{background:var(--brand-deep);width:22px;height:22px;color:var(--card);border-radius:50%;place-items:center;font-size:15px;line-height:1;display:inline-grid}.itemSheet{z-index:60;background:var(--bg);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.itemSheetBar{padding:calc(10px + env(safe-area-inset-top,0px)) 16px 10px;background:var(--card);border-bottom:1px solid var(--border);align-items:center;gap:12px;display:flex}.itemSheetBar h2{margin:0;font-size:18px}.itemSheetClose{background:var(--brand-tint);width:44px;height:44px;color:var(--brand-deep);box-shadow:none;border:0;border-radius:50%;margin:0;padding:0;font-size:18px}.itemSheetBody{box-sizing:border-box;flex:1;align-content:start;gap:6px;width:100%;max-width:640px;margin:0 auto;padding:16px;display:grid;overflow-y:auto}.itemSheetBody label{color:var(--muted);margin-top:8px;font-size:13px;font-weight:600}.itemTabs{border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;margin-top:14px;display:grid}.itemTabs button{min-height:44px;color:var(--muted);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;font-weight:700}.itemTabs button.on{color:var(--brand-deep);box-shadow:inset 0 -2px 0 var(--brand-deep)}.itemQtyRow{grid-template-columns:1fr 1fr;gap:10px;display:grid}.itemQtyRow>div{gap:6px;min-width:0;display:grid}.itemTotal{border-top:1px solid var(--border);justify-content:space-between;align-items:baseline;margin:14px 0 0;padding-top:12px;font-size:17px;display:flex}.itemTotal strong{font-variant-numeric:tabular-nums}.itemRemove{color:var(--muted);justify-self:start;margin-top:10px}.itemSheetFoot{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--border)}.itemSheetFoot .primary{width:100%;max-width:640px;min-height:50px;margin:0 auto;display:block}.itemSheetBody textarea{font:inherit}.itemLinks{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:10px;display:flex}.itemLinks .itemRemove{margin-top:0}.quoteBottomBar{grid-template-columns:1fr 1.4fr;gap:8px;display:grid}.quoteBottomBar button,.quoteBottomBar .primary{width:100%;min-height:50px;margin:0}.quoteBottomBar--sticky{z-index:5;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--border);margin:16px -16px 0;position:sticky;bottom:0}.quoteDocSend.quoteBottomBar{margin:14px auto 24px}.sendTabs{background:var(--card);grid-template-columns:repeat(3,1fr);margin:0;padding:0 16px}.sendAttach{border:1px solid var(--border);background:var(--card);overflow-wrap:anywhere;border-radius:12px;align-items:center;gap:10px;margin:10px 0 0;padding:12px;font-weight:600;display:flex}.sendAttachTag{background:var(--brand-tint);color:var(--brand-deep);letter-spacing:.04em;border-radius:6px;flex:none;padding:3px 8px;font-size:12px;font-weight:800}.sendHow{margin:6px 0 0;font-size:13.5px}.sendSheetGo{border-radius:12px;justify-content:center;align-items:center;max-width:640px;min-height:50px;margin:0 auto;text-decoration:none;display:flex}.sendDone{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:16px;justify-items:center;gap:10px;margin:auto 16px;padding:24px 20px;display:grid}.sendDone h2{margin:0;font-size:22px}.sendDone p{overflow-wrap:anywhere;margin:0}.sendDone .primary{min-height:50px;margin-top:6px}.sendDoneTick{background:var(--brand-tint);width:52px;height:52px;color:var(--brand-deep);border-radius:50%;place-items:center;font-size:26px;font-weight:800;display:grid}.sendSheetFull{justify-content:flex-start}.invoiceFormBar{grid-template-columns:1fr 1.6fr}.invoiceFormBar .invoiceFormCancel{grid-column:1/-1;justify-self:center;min-height:36px}
