:root{--navy:#0b3d5c;--navy-dark:#072a40;--sky:#7cc4e8;--bg:#f4f6f8;--card:#fff;--text:#17212b;--muted:#5b6b79;--border:#d8dee4;--ok:#1a7f37;--ok-bg:#e6f4ea;--warn:#9a6700;--warn-bg:#fff4d6;--bad:#b42318;--bad-bg:#fde8e7;--radius:12px;--tap:48px}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.45}h1{margin:0 0 .75rem;font-size:1.5rem}h2{margin:1.5rem 0 .5rem;font-size:1.15rem}h3{margin:0 0 .25rem;font-size:1rem}p{margin:0 0 .75rem}a{color:var(--navy)}.muted{color:var(--muted)}.small{font-size:.875rem}.topbar{z-index:10;padding:calc(.6rem + env(safe-area-inset-top)) 1rem .6rem;background:var(--navy);color:#fff;align-items:center;gap:.75rem;display:flex;position:sticky;top:0}.topbar a{color:#fff;text-decoration:none}.topbar .brand{align-items:center;gap:.5rem;font-weight:700;display:flex}.topbar .brand img{border-radius:6px;width:28px;height:28px}.topbar .brand{margin-right:auto}.back-button{color:#fff;cursor:pointer;background:#ffffff29;border:0;border-radius:999px;place-items:center;width:2.4rem;height:2.4rem;margin-right:.4rem;padding:0;display:grid}.back-button:hover,.back-button:focus-visible{background:#ffffff4d}@media print{.back-button{display:none}}.topbar .topnav{position:relative}.topbar nav{white-space:nowrap;align-items:center;gap:1rem;display:flex}.topbar nav a{opacity:.9}.topbar nav a:hover,.topbar nav a[aria-current=page]{opacity:1;text-decoration:underline}.topbar .who{opacity:.8;font-size:.85rem}.topbar .who-short{display:none}.menu-button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:10px;padding:0 .9rem;font-weight:600;display:none}.linklike{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}main.page{max-width:1100px;padding:1rem 1rem calc(2rem + env(safe-area-inset-bottom));margin:0 auto}main.page.narrow{max-width:640px}.center-page{place-items:center;min-height:100dvh;padding:1rem;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:1rem;padding:1rem}.card.narrow{width:100%;max-width:420px}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;display:grid}.stat{font-size:2rem;font-weight:700;line-height:1}.stat-label{color:var(--muted);font-size:.875rem}.list{margin:0;padding:0;list-style:none}.list>li{border-top:1px solid var(--border)}.list>li:first-child{border-top:0}.vehicle-link{min-height:64px;color:inherit;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem .25rem;text-decoration:none;display:flex}.vehicle-link:hover{background:#f8fafc}.vehicle-link .unit{font-size:1.1rem;font-weight:700}.badge{white-space:nowrap;border-radius:999px;padding:.15rem .55rem;font-size:.8rem;font-weight:600;display:inline-block}.badge.ok{background:var(--ok-bg);color:var(--ok)}.badge.warn{background:var(--warn-bg);color:var(--warn)}.badge.bad{background:var(--bad-bg);color:var(--bad)}.badge.info{color:var(--navy);background:#e7f1f8}.banner{border-radius:var(--radius);margin-bottom:1rem;padding:1rem;font-weight:600}.banner.ok{background:var(--ok-bg);color:var(--ok);border:1px solid #b7dfc2}.banner.bad{background:var(--bad-bg);color:var(--bad);border:1px solid #f5b5b0}.banner.warn{background:var(--warn-bg);color:var(--warn);border:1px solid #f0d58c}.banner ul{margin:.5rem 0 0;padding-left:1.25rem;font-weight:400}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.925rem}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .5rem}th{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;font-weight:600}label{margin-bottom:.3rem;font-weight:600;display:block}input[type=text],input[type=email],input[type=password],input[type=number],textarea,select{width:100%;min-height:var(--tap);font:inherit;border:1px solid var(--border);background:#fff;border-radius:10px;padding:.6rem .75rem}textarea{min-height:80px}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline:3px solid var(--sky);outline-offset:1px}.field{margin-bottom:1rem}.row{flex-wrap:wrap;gap:1rem;display:flex}.row>.field{flex:160px}.button,button[type=submit]{min-height:var(--tap);background:var(--navy);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;padding:.6rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.button:hover,button[type=submit]:hover{background:var(--navy-dark)}button[disabled]{opacity:.6;cursor:wait}.button.block,button.block{width:100%}.button.secondary{color:var(--navy);background:#e7edf2}.error{color:var(--bad);font-weight:600}.check-item{border-top:1px solid var(--border);padding:.75rem 0}.check-item:first-child{border-top:0}.check-item .label{font-weight:600}.check-item .help{color:var(--muted);font-size:.85rem}.choices{gap:.5rem;margin-top:.5rem;display:flex}.choices label{min-height:var(--tap);border:2px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:10px;flex:1;justify-content:center;align-items:center;margin:0;font-weight:600;display:flex}.choices input{opacity:0;pointer-events:none;position:absolute}.choices input:focus-visible+span{outline:3px solid var(--sky);outline-offset:4px}.choices label.ok:has(input:checked){border-color:var(--ok);background:var(--ok-bg);color:var(--ok)}.choices label.defect:has(input:checked){border-color:var(--bad);background:var(--bad-bg);color:var(--bad)}.choices label.na:has(input:checked){border-color:var(--muted);background:#eef1f4}.defect-detail{margin-top:.5rem}.checkbox{align-items:flex-start;gap:.6rem;font-weight:400;display:flex}.checkbox input{flex:none;width:22px;height:22px;margin-top:2px}@media (max-width:760px){.menu-button{align-items:center;gap:.4rem;display:inline-flex}.topbar nav{background:var(--navy-dark);white-space:normal;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;min-width:220px;padding:.35rem 0;display:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 10px 30px #0000004d}.topbar nav.open{display:flex}.topbar nav a,.topbar nav .linklike{opacity:1;text-align:left;align-items:center;width:100%;min-height:48px;padding:0 1.1rem;font-size:1.05rem;text-decoration:none;display:flex}.topbar nav a[aria-current=page]{background:#ffffff1f;text-decoration:none}.topbar nav .linklike{background:0 0;border-radius:0;justify-content:flex-start;font-weight:400}.topbar nav form{border-top:1px solid #ffffff26;margin-top:.25rem}.topbar .who{display:none}.topbar .who-short{display:inline}}.topnav.menu-mode .menu-button{align-items:center;gap:.4rem;display:inline-flex}.topbar .menu-mode nav{background:var(--navy-dark);white-space:normal;border-radius:12px;flex-direction:column;align-items:stretch;gap:0;min-width:220px;padding:.35rem 0;display:none;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 10px 30px #0000004d}.topbar .menu-mode nav.open{display:flex}.topbar .menu-mode nav a,.topbar .menu-mode nav .linklike{opacity:1;text-align:left;align-items:center;width:100%;min-height:48px;padding:0 1.1rem;font-size:1.05rem;text-decoration:none;display:flex}.topbar .menu-mode nav a[aria-current=page]{background:#ffffff1f;text-decoration:none}.topbar .menu-mode nav .linklike{background:0 0;border-radius:0;justify-content:flex-start;font-weight:400}.topbar .menu-mode nav form{border-top:1px solid #ffffff26;margin-top:.25rem}.topbar .menu-mode .who{display:none}.topbar .menu-mode .who-short{display:inline}@media (min-width:800px){h1{font-size:1.75rem}}details.action{margin-top:.5rem}details.action summary{cursor:pointer;color:var(--navy);align-items:center;min-height:36px;font-weight:600;display:flex}details.action form{background:#f8fafc;border-radius:10px;margin-top:.5rem;padding:.75rem}.success{color:var(--ok);font-weight:600}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.page-head h1{margin:0}.actions{flex-wrap:wrap;gap:.5rem;display:flex}.facts{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.75rem 1.25rem;margin:0;display:grid}.facts dt{color:var(--muted);text-transform:uppercase;letter-spacing:.02em;font-size:.8rem;font-weight:600}.form-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:0 1rem;display:grid}.form-grid .wide{grid-column:1/-1}.hint{color:var(--muted);margin-top:.25rem;font-size:.85rem;font-weight:400}fieldset.plain{border:0;margin:0 0 1rem;padding:0}fieldset.plain legend{margin-bottom:.3rem;padding:0;font-weight:600}.inline-choices{flex-wrap:wrap;gap:1.25rem;display:flex}.inline-choices label{align-items:center;gap:.4rem;margin:0;font-weight:400;display:flex}input[type=date],input[type=tel]{width:100%;min-height:var(--tap);font:inherit;border:1px solid var(--border);background:#fff;border-radius:10px;padding:.6rem .75rem}.matrix th,.matrix td{text-align:center}.matrix th:first-child,.matrix td:first-child{text-align:left}.matrix input[type=checkbox]{width:20px;height:20px}.section-title{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.section-title h2{margin:0}@media print{.topbar,.no-print{display:none!important}body,html{background:#fff}main.page{max-width:none;padding:0}}.sticker-sheet{grid-template-columns:repeat(auto-fill,minmax(2.9in,1fr));gap:.25in;display:grid}.sticker{text-align:center;color:#000;break-inside:avoid;background:#fff;border:2px solid #000;border-radius:10px;width:2.9in;padding:.15in}.sticker-head{letter-spacing:.04em;font-size:.75rem;font-weight:800}.sticker-qr svg{width:2.2in;height:2.2in;margin:.05in auto;display:block}.sticker-unit{font-size:1.6rem;font-weight:800;line-height:1.1}.sticker-detail{font-size:.8rem}.sticker-hint{margin-top:.05in;font-size:.7rem}.sticker-url{color:#444;word-break:break-all;margin-top:.05in;font-size:.55rem}.attachments{margin-top:.4rem}.file-list{flex-wrap:wrap;gap:.5rem;margin:0 0 .4rem;padding:0;list-style:none;display:flex}.file-list li{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.thumb{object-fit:cover;border:1px solid var(--border);border-radius:8px;width:96px;height:96px;display:block}.file-chip{border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;background:#f8fafc;border-radius:8px;max-width:220px;padding:.35rem .6rem;font-size:.85rem;display:inline-block;overflow:hidden}.button.small-button{min-height:36px;padding:.3rem .8rem;font-size:.9rem}.remove-file{margin:0}.remove-file button[type=submit]{min-height:28px;color:var(--bad);background:#e7edf2;padding:.1rem .5rem;font-size:.75rem}.tabs{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.tab{color:var(--navy);background:#e7edf2;border-radius:999px;padding:.45rem .9rem;font-size:.9rem;font-weight:600;text-decoration:none}.tab.active{background:var(--navy);color:#fff}.request-list{padding:0 1rem}.request-link{color:inherit;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.8rem 0;text-decoration:none;display:flex}.request-link:hover{background:#f8fafc}.banner.info-banner{color:var(--navy);background:#e7f1f8;border:1px solid #c3dbea;font-weight:600}.time-clock{border-left:6px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;display:flex}.time-clock.on{border-left-color:var(--ok)}.time-clock .button{min-width:8rem;font-size:1.05rem}.flag{color:var(--bad);font-weight:600}.audit h1{margin-bottom:.25rem}.audit h2{border-bottom:2px solid var(--navy);margin:1.5rem 0 .4rem;padding-bottom:.2rem;font-size:1.05rem}.audit table{background:#fff}.audit th{width:auto}@media print{.audit{font-size:10.5pt}.audit table{page-break-inside:auto}.audit tr{page-break-inside:avoid}.card{border:0;padding:0}}.checklist-editor{padding-left:1.4rem}.checklist-editor li{border-top:1px solid var(--border);padding:.5rem 0}.checklist-editor li.inactive{opacity:.6}.remove-file button[type=submit]{color:var(--navy)}a.stat-tile{color:inherit;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:block}a.stat-tile:hover{border-color:var(--navy);box-shadow:0 2px 8px #0b3d5c1f}a.stat-tile .stat-label{color:var(--navy)}.topbar nav.open{overscroll-behavior:contain;max-height:calc(100dvh - 5rem);overflow-y:auto}.topbar nav .nav-group{flex-direction:column;display:flex}.topbar nav .nav-group-toggle{color:#fff;gap:1rem;justify-content:space-between!important}.topbar nav .nav-sub{background:#ffffff0f;flex-direction:column;display:flex}.topbar nav .nav-sub a{min-height:44px!important;padding-left:2rem!important;font-size:1rem!important}.header-clock{position:relative}.clock-btn{color:#fff;white-space:nowrap;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;align-items:center;gap:.45rem;min-height:40px;padding:0 .8rem;font-size:.95rem;font-weight:600;display:inline-flex}.clock-btn:hover{background:#fff3}.clock-btn .dot{background:#9aa8b3;border-radius:50%;flex:none;width:10px;height:10px}.clock-btn.on{color:#145c32;background:#e8f6ee;border-color:#e8f6ee}.clock-btn.on:hover{background:#d4efdf}.clock-btn.on .dot{background:#1f9d55;box-shadow:0 0 0 3px #1f9d5540}.clock-error{color:#9b1c1c;background:#fff;border:1px solid #f3c4c4;border-radius:8px;width:max-content;max-width:260px;padding:.4rem .6rem;font-size:.85rem;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 6px 18px #0003}@media (max-width:520px){.clock-btn .since,.topbar .brand-name{display:none}}details.card.section{padding:0}details.section>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;font-size:1.1rem;font-weight:700;list-style:none;display:flex}details.section>summary::-webkit-details-marker{display:none}details.section>summary .button{font-size:.9rem}details.section[open]>summary .when-closed,details.section:not([open])>summary .when-open{display:none}details.section>.section-body{padding:0 1.25rem 1rem}.search-bar{gap:.5rem;margin-bottom:1rem;display:flex}.search-bar input[type=search]{flex:1;min-width:0}.search-bar button{flex:none}.contact-list li{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.contact-list .contact-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.contact-list .contact-actions form{margin:0}.subtle-buttons button[type=submit]{color:var(--navy);background:#e7edf2;min-height:0;padding:.35rem .75rem;font-size:.85rem}.spray-table td,.spray-table th{padding:.35rem .5rem}.history{opacity:.85}.autosave-note{color:var(--muted);margin-left:.4rem;font-size:.8rem;font-weight:400}.autosave-note.ok{color:var(--ok)}.autosave-note.error{color:var(--bad)}.auto-field input[aria-invalid=true],.auto-field textarea[aria-invalid=true]{border-color:var(--bad)}.label-like{margin-bottom:.3rem;font-weight:600;display:block}.field-group{margin-bottom:1rem}.field-group h3{margin:0 0 .5rem;font-size:1rem}.property-map .map-box{border:1px solid var(--border);z-index:0;border-radius:10px;height:280px}.property-map .map-actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.map-pin span{background:#c0392b;border:3px solid #fff;border-radius:50% 50% 50% 0;width:26px;height:26px;display:block;transform:rotate(-45deg);box-shadow:0 2px 6px #0006}.prop-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.prop-head h1{margin-bottom:0}.prop-head .sub{margin:.2rem 0 .4rem}.prop-badges{flex-wrap:wrap;gap:.35rem;display:flex}.banner.no-plan{color:#9b1c1c;text-align:center;background:#fdecea;border:1px solid #f3c4c4;font-weight:700}.page-tabs{border-bottom:2px solid var(--border);flex-wrap:wrap;gap:.35rem;margin:.75rem 0 1rem;display:flex}.page-tabs a{color:var(--navy);border-radius:8px 8px 0 0;padding:.5rem .85rem;font-weight:600;text-decoration:none}.page-tabs a[aria-current=page]{background:var(--navy);color:#fff}.spray-compare{flex-wrap:wrap;gap:1rem;display:flex}.spray-compare .stat{flex:1;min-width:140px}.top-search{flex:1;max-width:420px;margin:0 .5rem}.top-search input{border:0;border-radius:999px;width:100%;min-height:38px;padding:0 .9rem;font-size:.95rem}@media (max-width:640px){.top-search{min-width:0;max-width:none}.top-search input{min-height:36px;font-size:16px}}@media print{.page-tabs,.map-actions{display:none!important}}@media (max-width:640px){.topbar{flex-wrap:wrap;row-gap:.4rem}.top-search{flex:1 0 100%;order:10;margin:0}.page-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.page-tabs a{white-space:nowrap;flex:none}}.spray-compare{margin:.75rem 0 1rem}.module-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1rem;display:grid}.module-card{margin:0;transition:border-color .15s,box-shadow .15s;position:relative}.module-card:hover{border-color:var(--navy);box-shadow:0 2px 8px #0b3d5c1f}.module-card h2{margin-top:0}.module-link{color:var(--navy);text-decoration:none}.module-link:after{content:"";border-radius:inherit;position:absolute;inset:0}.module-shortcuts{z-index:1;flex-wrap:wrap;gap:.4rem 1rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex;position:relative}.button-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.checklist-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.checklist-section-head .field{flex:260px;margin:0}.checklist-items{margin:.75rem 0;padding:0;list-style:none}.checklist-item{border-top:1px solid var(--border);padding:.6rem 0}.checklist-item.group-start{border-top:2px solid var(--navy);margin-top:.4rem}.checklist-item-main{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.5rem;display:grid}.checklist-item-main .field{margin:0}.checklist-item-flags{flex-wrap:wrap;align-items:center;gap:.25rem 1rem;margin-top:.3rem;display:flex}.checklist-item-flags .field{margin:0}.add-item>summary{cursor:pointer;color:var(--navy);padding:.4rem 0;font-weight:600}.fill-section h2{font-size:1.2rem}.fill-box{border:1px solid var(--border);border-radius:var(--radius);margin:.75rem 0;padding:.75rem}.fill-box h3{margin-bottom:.5rem}.fill-box-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.fill-box-head .answer-label{font-weight:700}.fill-item{border-bottom:1px solid var(--border);padding-bottom:.4rem}.answer{margin:.6rem 0}.answer-label{margin-bottom:.3rem;display:block}.answer .req{color:var(--bad)}.answer textarea,.answer input[type=text]{width:100%}.answer-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.answer-button{min-height:var(--tap);border:1px solid var(--border);background:var(--card);min-width:72px;color:var(--text);font:inherit;cursor:pointer;border-radius:10px;padding:.4rem 1rem;font-weight:600}.answer-button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.answer-button.tone-pass[aria-pressed=true]{background:var(--ok);border-color:var(--ok)}.answer-button.tone-flag[aria-pressed=true]{background:var(--warn);border-color:var(--warn)}.answer-button.tone-fail[aria-pressed=true]{background:var(--bad);border-color:var(--bad)}.answer-check{min-height:var(--tap);align-items:center}.answer-check input{width:26px;height:26px}.number-with-unit{align-items:center;gap:.5rem;display:flex}.number-with-unit input{max-width:10rem}.box-photos{margin-top:.5rem}.finish-report .error-box{background:var(--bad-bg);color:var(--bad);border-radius:var(--radius);margin-top:.75rem;padding:.75rem 1rem}.finish-report .error-box ul{margin:.4rem 0 0;padding-left:1.2rem}.inline-start{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.inline-start select{max-width:100%}.inline-start .error,.inline-start .success{flex-basis:100%}.report-page{background:#fff;max-width:860px;min-height:100vh;margin:0 auto;padding:1rem}.report-screen{border-radius:var(--radius);border:1px solid var(--border);background:#fff;padding:1rem}.report-doc{color:#17212b}.report-cover{border-bottom:3px solid var(--navy);grid-template-columns:auto 1fr;align-items:start;gap:1rem 1.25rem;margin-bottom:1rem;padding-bottom:1rem;display:grid}.report-logo{width:88px;height:88px}.report-cover h1{letter-spacing:.04em;color:var(--navy);margin:0 0 .4rem;font-size:clamp(1.25rem,5vw,1.8rem)}.report-address{margin:0 0 .3rem;font-size:1.1rem}.report-meta{color:var(--muted);margin:0}.report-by{flex-direction:column;grid-column:1/-1;gap:.1rem;display:flex}.report-company{color:var(--muted);margin-top:.4rem;font-size:.92rem}@media (min-width:640px){.report-cover{grid-template-columns:auto 1fr auto}.report-by{text-align:right;grid-column:auto}}.report-disclaimer{color:var(--muted);text-align:justify;border:1px solid var(--border);border-radius:8px;padding:.6rem .8rem;font-size:.78rem}.report-section h2{color:var(--navy);border-bottom:1px solid var(--border);margin-top:1.5rem;padding-bottom:.2rem}.report-box{border:1px solid var(--border);break-inside:avoid;border-radius:10px;margin:.6rem 0;padding:.6rem .8rem}.report-box-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.report-box-head h3{margin:0 0 .3rem;font-size:1.02rem}.report-line{border-top:1px dotted var(--border);justify-content:space-between;gap:1rem;padding:.25rem 0;display:flex}.report-box>.report-line:first-child,.report-box>div:first-child>.report-line{border-top:0}.report-q{flex:1}.report-a{white-space:nowrap;font-weight:700}.report-a.tone-good{color:var(--ok)}.report-a.tone-warn{color:var(--warn)}.report-a.tone-bad{color:var(--bad)}.report-text{display:block}.report-text p{white-space:pre-wrap;margin:.2rem 0 0;font-style:italic}.report-recs{margin:.3rem 0;padding-left:1.4rem}.report-recs li{margin:.2rem 0}.report-photos{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:.5rem;margin-top:.5rem;display:grid}.report-photos figure{break-inside:avoid;margin:0}.report-photos img{aspect-ratio:4/3;object-fit:cover;border-radius:6px;width:100%;display:block}.report-photos figcaption{color:var(--muted);margin-top:.15rem;font-size:.75rem}.report-footer-note{text-align:center;margin-top:1.25rem;font-weight:700}.report-footer{text-align:center;color:var(--muted);border-top:1px solid var(--border);margin-top:1.5rem;padding-top:.5rem;font-size:.85rem}@media print{.report-page{max-width:none;padding:0}.report-screen{border:0;padding:0}.report-photos{grid-template-columns:repeat(3,1fr)}.report-section{break-before:auto}}.system-qr-body{flex-wrap:wrap;align-items:flex-start;gap:1rem;display:flex}.system-qr-img svg{width:140px;height:140px;display:block}.qr-code{letter-spacing:.08em;font-family:ui-monospace,Menlo,monospace;font-size:1.1rem}.qr-scan video{background:#000;border-radius:10px;width:100%;max-width:420px;display:block}.qr-scan .scanned{color:var(--ok);font-weight:700}.cover-design{border:1px dashed var(--border);border-radius:10px;margin-top:.5rem;padding:.75rem}.field-names{columns:2;margin:.25rem 0 .5rem;padding-left:1.1rem}.field-names code{font-weight:700}@media (max-width:640px){.field-names{columns:1}}.link-button{color:var(--navy);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;min-height:0;padding:0;text-decoration:underline}.hcp-jobs li{padding:.45rem 0}input::placeholder,textarea::placeholder{color:#b8c2cc;opacity:1;font-style:italic}select:invalid,option[value=""]{color:#8a96a3}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.auto-field.compact{min-width:4.5rem;margin:0}.auto-field.compact input{min-height:36px;padding:.3rem .5rem}.banner-note{font-size:.9rem;font-weight:600}.spray-compare{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:1rem;display:grid}.spray-compare .stat strong{margin:.15rem 0 .25rem;font-size:1.6rem;line-height:1.2;display:block}.spray-compare .stat-note{line-height:1.35;display:block}.spray-ok{color:var(--ok)}.spray-short{color:var(--bad)}.tank-table td,.spray-table td{vertical-align:middle}.cell-narrow{width:6.5rem}details.change-owner>summary,details.cancel-plan>summary{margin:.25rem 0;list-style:none;display:inline-flex}details.change-owner>summary::-webkit-details-marker{display:none}details.cancel-plan>summary::-webkit-details-marker{display:none}.field-group.mailing{margin-top:1rem}dialog.modal{border-radius:var(--radius);border:0;width:min(520px,100vw - 2rem);padding:1.25rem;box-shadow:0 12px 40px #00000040}dialog.modal::backdrop{background:#072a4073}.sort-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.25rem 0 .5rem;display:flex}.history-table tr.left-out td{color:var(--muted);text-decoration:line-through}.source{color:var(--navy);white-space:nowrap;background:#e7edf2;border-radius:999px;padding:.1rem .45rem;font-size:.75rem;font-weight:700}.source-access{color:#5b3e96;background:#f1ecfb}.source-hcp{color:#9a4b00;background:#fff1e6}.source-report{background:var(--ok-bg);color:var(--ok)}.source-system{color:var(--navy);background:#e7f1f8}@media print{.history-table tr.left-out{display:none}}.files-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.gallery{grid-template-columns:repeat(auto-fill,minmax(min(100%,150px),1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.gallery li{flex-direction:column;gap:.25rem;display:flex}.gallery img{aspect-ratio:1;object-fit:cover;border:1px solid var(--border);border-radius:8px;width:100%;display:block}.doc-tile{aspect-ratio:1;border:1px solid var(--border);text-align:center;word-break:break-word;background:#f8fafc;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;font-size:.85rem;display:flex}.gallery-meta{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.8rem;display:flex}.spray-compare .stat{font-size:1rem;font-weight:400;line-height:1.4}.renewal-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;display:flex}.pick-gallery label{cursor:pointer;flex-direction:column;gap:.25rem;display:flex}.pick-gallery input{align-self:flex-start}.topbar-spacer{display:none}.scan-button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff73;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex}.scan-button:hover{background:#ffffff1f}.scan-video{background:#000;border-radius:10px;width:100%;max-height:60vh;margin-bottom:.5rem;display:block}.sticker-wrap{flex-direction:column;gap:.25rem;display:flex}.sticker-queue{text-align:center}.address-auto{position:relative}.address-suggestions{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:10px;margin:.15rem 0 0;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 24px #0000001f}.address-suggestions button{text-align:left;width:100%;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:0;min-height:0;padding:.55rem .8rem;display:block}.address-suggestions li[aria-selected=true] button,.address-suggestions button:hover{background:#eef3f7}.address-suggestions .powered{color:var(--muted);text-align:right;padding:.2rem .8rem 0;font-size:.7rem}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1rem;margin-bottom:.5rem;display:flex}.card-head h2{margin:0}.card-head .panel-buttons{flex-direction:column;flex:auto;align-items:flex-end;display:flex}.card-head .panel-body{align-self:stretch}.panel-buttons .button-row{flex-wrap:wrap;gap:.5rem;display:flex}.panel-body{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);text-align:left;margin-top:.75rem;padding:.75rem}.card>.panel-buttons{margin-top:.75rem}.contact-methods ul{margin:.25rem 0 0;padding:0;list-style:none}.contact-line{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.15rem 0;display:flex}.contact-line.editing input{flex:10rem;min-width:0}.contact-kind{color:var(--muted);text-align:center;width:1.1rem}.icon-button{min-height:0;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.25rem;line-height:1}.icon-button:hover,.icon-button:focus-visible{color:var(--navy);background:#e7edf2}.email-button{min-height:28px;padding:.1rem .6rem;font-size:.8rem}.add-contact-method{gap:.75rem;margin-top:.15rem;display:inline-flex}.contact-list>li>div{flex:18rem}.needs-value input{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)}.needs-value .hint{color:var(--bad)}.field-link{margin-top:.25rem;display:inline-block}.row-buttons{white-space:nowrap}.row-buttons .button{min-height:30px;padding:.1rem .5rem}.plan-block{border-top:1px solid var(--border);margin-top:.75rem;padding-top:.75rem}.plan-block:first-of-type{border-top:0;margin-top:0;padding-top:0}.print-only{display:none}@media print{.print-only{display:block}.history-table tr.left-out{display:none}.service-record h1{margin-top:0}}.contact-list .contact-line{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.4rem}.qr-applied .qr-code{color:#15803d}.qr-not-applied .qr-code{color:#b45309}.qr-applied .system-qr-img svg{outline-offset:2px;outline:4px solid #16a34a}.qr-not-applied .system-qr-img svg{outline-offset:2px;outline:4px dashed #d97706}.qr-status{margin:.35rem 0;font-weight:600}.qr-status.ok{color:#15803d}.qr-status.warn{color:#b45309}.scan-banner{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.sticker-wrap .qr-status{text-align:center;margin:.25rem 0 0}.schedule-result{margin-top:.75rem}.button-row label.small{margin:0}.search-business{font-size:.95rem;font-weight:600}.tank-moves{align-items:center;gap:.6rem;padding-left:.75rem;display:flex}.tank-slot{justify-content:center;width:2.25rem;display:inline-flex}.tank-slot-remove{margin-left:.5rem}.tank-move{color:var(--navy);cursor:pointer;background:#e8eef3;border:1px solid #c9d6e0;border-radius:6px;width:2.25rem;height:2.1rem;padding:0;font-size:1.05rem;line-height:1}.tank-move:hover{background:#d7e3ec}.checklist-picks{flex-direction:column;align-items:flex-end;gap:.4rem;display:flex}.contact-methods ul{flex-direction:column;gap:.2rem;display:flex}.contact-list .contact-line{flex-wrap:nowrap;gap:.35rem;min-height:30px;padding:.1rem 0}.contact-value{overflow-wrap:anywhere;flex:0 19rem;min-width:0}.contact-list .email-button{min-height:24px;padding:0 .5rem;font-size:.75rem}.contact-list .contact-line.editing{flex-wrap:wrap}.business-row{margin-bottom:.5rem}.contact-list>li{padding:.6rem 0}.job-steps{margin:0;padding:0;list-style:none}.job-step{border-top:1px solid var(--border);align-items:flex-start;gap:.6rem;padding:.5rem 0;display:flex}.job-step:first-child{border-top:0}.job-step-mark{text-align:center;width:1.4rem;color:var(--muted);flex:0 0 1.4rem;font-weight:700}.job-step.is-done .job-step-mark{color:var(--ok)}.job-step.is-next .job-step-mark,.job-step.is-next strong{color:var(--navy)}.job-step.is-next{background:#eef5fa;border-radius:8px}.job-step.is-skipped strong{color:var(--muted)}.job-step-body{flex:auto;min-width:0}.job-step-buttons{flex:none;gap:.4rem;display:flex}.job-step-form{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.job-step-form input{flex:10rem;width:auto;max-width:18rem}.job-totals{margin:.5rem 0 0;font-size:1.05rem}.addon-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:.25rem 1rem;margin-bottom:.75rem;display:grid}.make-docs{flex-wrap:wrap;gap:1rem;display:flex}.make-doc{flex:16rem}.make-doc .hint{color:var(--warn)}.new-job-kinds{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.template-list li{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.add-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.add-row input{flex:12rem;width:auto;max-width:22rem}.settings-table td{vertical-align:middle}.drawing-thumb{border:1px solid var(--border);border-radius:6px;max-width:260px;max-height:180px}.needs-note{border-color:var(--warn)}.receipt-read{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.75rem;display:flex}.receipt-read p{flex-basis:100%;margin:0}.designer-other{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.designer-other input{flex:9rem;width:auto}.job-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.5rem 1.5rem;display:flex}.job-status{align-self:center}.job-rep{min-width:16rem}.job-tabs{flex-wrap:wrap}.legal-grid{grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr))}.money-grid{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}.card>.job-steps{border:1px solid var(--border);border-radius:8px;margin:.5rem 0;padding:.25rem .5rem}.facts{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.5rem 1rem;display:grid}.facts dt{color:var(--muted);font-size:.85rem;font-weight:600}.facts dd{margin:0}.job-row{align-items:center;gap:.75rem;display:flex}.job-row .vehicle-link{flex:1;min-width:0}.job-tabs-row{border-bottom:2px solid var(--border);flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem;margin:.75rem 0 1rem;display:flex}.job-tabs-row .page-tabs{border-bottom:0;flex:1;margin:0}.job-tabs-row .print-io{margin-bottom:.35rem}.print-io{white-space:nowrap}@media print{.print-io{display:none!important}}.job-step-install{align-items:center;gap:.4rem;display:inline-flex}.installer-signature .signature-thumb{border:1px solid var(--border);background:#fff;border-radius:6px;max-width:12rem;max-height:3.5rem;margin-bottom:.3rem;padding:.2rem;display:block}.draw-pools{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem;display:grid}.draw-pools .draw-pool{border:1px solid var(--border);border-radius:8px;margin:0;padding:.9rem}.qr-reprint{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.qr-reprint select,.qr-reprint input{width:auto}.qr-reprint-done{color:var(--ok);margin-left:.4rem}.pricebook-table td.num,.pricebook-table th.num{text-align:right;white-space:nowrap}.pricebook-table td:first-child{min-width:14rem}.nowrap{white-space:nowrap}.warn-text{color:var(--warn)}.import-box input[type=file]{max-width:100%}.job-where{flex-wrap:wrap;gap:8px 32px;display:flex}.job-when{text-align:right;min-width:110px}.visit{border-top:1px solid var(--border);padding:12px 0}.visit:first-of-type{border-top:0}.visit-cancelled{opacity:.55}.visit-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.visit-techs{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;display:flex}.tech-chip{background:#eef2f6;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.tech-chip.lead{background:#e7f1f8;font-weight:600}.window-picker{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.window-picker input[type=time]{width:auto}.line-desc{white-space:pre-line;max-width:60ch}.schedule.busy{opacity:.7}.sched-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:900px}.sched-table th,.sched-table td{border:1px solid var(--border);vertical-align:top;padding:4px}.sched-table thead th{background:#f6f8fa;font-size:.85rem}.sched-table th.today,.sched-table td.today{background:#f2f8fd}.sched-table td{height:64px}.sched-table td.drop{outline:2px dashed var(--navy);outline-offset:-3px}.sched-who{text-align:left;width:120px;font-size:.85rem}.sched-card{border:1px solid var(--border);border-left:4px solid var(--navy);color:inherit;cursor:pointer;background:#fff;border-radius:6px;margin-bottom:4px;padding:4px 6px;font-size:.78rem;line-height:1.25;text-decoration:none;display:block}.sched-card.p1{border-left-color:var(--bad)}.sched-card.callback{border-left-color:var(--warn)}.sched-card.paused,.sched-card.done{opacity:.6}.sched-card .sched-when{color:var(--muted)}.sched-card .sched-street,.sched-card .sched-others{display:block}.sched-card .sched-others{color:var(--muted)}.sched-card .sched-tag{color:var(--warn);margin-right:4px;font-size:.7rem;display:inline-block}.sched-unscheduled{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;display:grid}.field-value{margin:6px 0 0}.due-job{margin:0 0 8px 12px;display:inline-block}.my-clock{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px;display:grid}.my-clock-card{color:inherit;flex-direction:column;gap:2px;margin:0;text-decoration:none;display:flex}.my-clock-card strong{font-size:1.4rem}.my-clock-card.in strong{color:var(--ok)}.my-list{margin:0;padding:0;list-style:none}.my-list li+li{border-top:1px solid var(--border)}.my-visit{color:inherit;grid-template-columns:96px 1fr;gap:12px;padding:12px 0;text-decoration:none;display:grid}.my-visit.next{background:#f2f8fd;border-radius:8px;margin:0 -12px;padding:12px}.my-visit.finished{opacity:.6}.my-when,.my-what{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.my-when{border-right:2px solid var(--border);padding-right:8px}.tap-buttons{margin:12px 0}.tap-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.button.tap{flex:1;min-width:140px;min-height:64px;font-size:1.15rem}.tap-done{padding:8px 14px;font-size:1rem}.my-items{margin:0;padding:0;list-style:none}.my-items li{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 0;display:flex}.my-items li>span:first-child{flex:1}.my-items-total{border-bottom:0!important}.pre-line{white-space:pre-line}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.task-list{margin:0;padding:0;list-style:none}.task-list li{border-bottom:1px solid var(--border);align-items:baseline;gap:8px;padding:6px 0;display:flex}.task-list li>span{flex:1}.task-list li.done>span{color:var(--muted);text-decoration:line-through}.task-tick{font-size:1.3rem;text-decoration:none}.job-note{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.job-note p{margin:4px 0 0}.file-doc{border:1px solid var(--border);word-break:break-word;border-radius:8px;padding:12px;display:block}.visit-checklists{flex-wrap:wrap;gap:8px;display:flex}.my-items li.my-item-edit{flex-direction:column;align-items:stretch;gap:6px}.my-item-nums{align-items:center;gap:6px;display:flex}.my-item-nums .field{flex:1;margin:0}.my-item-nums .num{text-align:right;min-width:80px}.pre-trip-link{margin-bottom:12px;text-decoration:none;display:block}.pdf-toolbar{z-index:2;background:var(--bg);flex-wrap:wrap;gap:8px;margin-bottom:12px;padding:8px 0;display:flex;position:sticky;top:0}.pdf-frame{border:1px solid var(--border);background:#fff;border-radius:8px;width:100%;height:80vh}.print-title{margin-bottom:4px}.pdf-toolbar .button{white-space:nowrap;flex:auto;padding-left:12px;padding-right:12px}.vehicle-picker{flex-direction:column;gap:10px;display:flex}.vehicle-group-head{border-bottom:1px solid var(--border);align-items:baseline;gap:12px;margin-bottom:4px;padding-bottom:2px;display:flex}.vehicle-choices{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:2px 16px;display:grid}.vehicle-choices .checkbox{margin:0}form:has(input[name=is_active_driver]:not(:checked)) .driver-more{display:none}.fs-badge{color:#fff;text-align:center;background:#c0392b;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:11px;font-weight:700;line-height:17px;position:absolute;top:1px;right:1px}.repair-reply{margin:.2rem 0}.collapsible-card>summary{cursor:pointer;list-style:none}.collapsible-card>summary::-webkit-details-marker{display:none}.collapsible-card>summary h2{margin:0}.collapsible-card .fold{color:var(--muted,#6b7785);font-size:.8em;transition:transform .15s;display:inline-block}.collapsible-card:not([open]) .fold{transform:rotate(-90deg)}.collapsible-card:not([open])>summary{margin-bottom:0}.photo-reminder{margin-bottom:.75rem;text-decoration:none;display:block}.summary-help{margin-top:.25rem}.mark-date{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.inbound-list li.inbound{padding:.6rem 0}.inbound.todo{border-left:3px solid #c0392b;padding-left:.6rem!important}.inbound-body{margin:.25rem 0}.inbound-delete{color:#a33;margin-top:.2rem}.inbound-links{flex-wrap:wrap;gap:.75rem;margin:.2rem 0 .35rem;display:flex}.handle-message{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.handle-message input{min-width:14rem;padding:.3rem .5rem}.fs-nav{border:1px solid var(--border);border-radius:var(--radius);background:#fff;flex-wrap:wrap;gap:6px;margin:0 0 12px;padding:6px;display:flex}.fs-link{color:var(--navy);border-radius:999px;padding:8px 14px;font-weight:600;text-decoration:none;position:relative}.fs-link.active{background:var(--navy);color:#fff}.fs-icon{place-items:center;padding:8px 11px;display:inline-grid}.fs-icon svg{display:block}.intake-reminders{background:var(--warn-bg);border:1px solid #f0d58c;border-radius:8px;margin-bottom:12px;padding:8px 12px}.intake-reminders p{margin:2px 0}.intake-steps{align-items:center}.intake-show-reminders{margin-left:auto}.intake-context{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.guide{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.guide-item{border-left:3px solid var(--border);padding-left:10px}.guide-reminder{border-left-color:var(--warn)}.guide-say{border-left-color:var(--sky)}.guide-say p{margin:2px 0;font-style:italic}.guide-q{font-weight:600}.guide-help{font-style:italic}.guide-answers{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.guide-answer{border:1px solid var(--navy);color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:999px;min-height:40px;padding:6px 14px}.guide-answer.on{background:var(--navy);color:#fff}.intake-qty{width:70px}.intake-save{background:var(--bg);border-top:1px solid var(--border);z-index:3;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0;display:flex;position:sticky;bottom:0}.banner.info{color:var(--navy);background:#e7f1f8;border:1px solid #c6dcec}.faq summary{cursor:pointer;padding:6px 0;font-weight:600}.guide-tree{margin:0;padding-left:0;list-style:none}.guide-tree .guide-tree{border-left:2px solid var(--border);margin-left:6px;padding-left:18px}.guide-edit{margin:4px 0}.guide-edit.off>details>summary{opacity:.55}.guide-edit>details>summary{cursor:pointer;padding:6px 0}.guide-edit-body{padding:8px 0 12px}.answer-effects h4{margin:8px 0 4px}.answer-effect{border-bottom:1px dashed var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding:4px 0;display:flex}.answer-effect strong{min-width:120px}.answer-effect select,.answer-effect input{width:auto;max-width:220px}.reminder-row{border-bottom:1px solid var(--border);margin-bottom:6px;padding-bottom:6px}.fs-search{flex:260px;gap:6px;max-width:420px;margin-left:auto;display:flex}.fs-search input{flex:1;min-width:0}.deq-choice{background:var(--warn-bg);border:1px solid #f0d58c;border-radius:8px;margin:.8rem 0;padding:.6rem .8rem}.deq-choice legend{padding:0 .3rem;font-weight:700}.deq-choice .checkbox{margin:.3rem 0}p.deq-choice{background:#e7f1f8;border-color:#c3dbea}.deq-card.deq-needed{border:2px solid #f0d58c}.deq-card .subtle-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.deq-jobs.deq-needed{border:2px solid #f0d58c}.cc-choices{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.cc-search{flex-direction:column;align-items:flex-start;gap:.3rem;display:flex}.cc-search input{min-width:16rem;padding:.3rem .5rem}.cc-hits{border:1px solid var(--border);background:var(--card,#fff);border-radius:6px;margin:0;padding:.3rem .5rem;list-style:none}.cc-hits li{flex-wrap:wrap;align-items:center;gap:.3rem;padding:.2rem 0;display:flex}.cc-log{max-height:16rem;overflow:auto}.create-menu{position:relative}.create-button{color:var(--navy);background:#fff;border-radius:999px;min-height:0;padding:.4rem .9rem;font-weight:700}.create-list{z-index:50;border:1px solid var(--border);background:#fff;border-radius:10px;min-width:12rem;margin:0;padding:.35rem 0;list-style:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #00000026}.topbar .create-list a{color:var(--text,#1b2733);gap:.6rem;padding:.55rem 1rem;display:flex}.topbar .create-list a:hover{background:#eef3f7}@media (max-width:480px){.create-label{display:none}.create-button{padding:.4rem .75rem}}@media (max-width:700px){.create-list{max-width:calc(100vw - 1.5rem);left:0;right:auto}}.photo-day h2,.photo-day h3{margin:1.1rem 0 .5rem;font-size:1.05rem}.photo-day-pick{cursor:pointer;align-items:center;gap:.6rem;display:inline-flex}.photo-day-pick input{width:20px;height:20px}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(min(46%,140px),1fr));gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.photo-grid li{flex-direction:column;gap:.2rem;min-width:0;display:flex}.photo-tile{display:block;position:relative}.photo-tile img,.photo-tile video{aspect-ratio:1;object-fit:cover;background:#e7edf2;border-radius:8px;width:100%;display:block}.photo-tile .doc-tile{aspect-ratio:1;text-align:center;border:1px solid var(--border);word-break:break-word;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;font-size:.8rem;display:flex}.photo-pick{width:22px;height:22px;accent-color:var(--navy);position:absolute;top:6px;left:6px}.photo-grid li.picked .photo-tile img,.photo-grid li.picked .photo-tile video{outline:3px solid var(--navy);outline-offset:-3px}.photo-by{color:#fff;background:#17212bbf;border:1px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.7rem;font-weight:700;display:flex;position:absolute;bottom:6px;left:6px}.photo-deq{color:#fff;background:#0b5d3b;border-radius:6px;padding:.1rem .4rem;font-size:.7rem;font-weight:700;position:absolute;top:6px;right:6px}.photo-play{color:#fff;text-shadow:0 1px 6px #0009;pointer-events:none;justify-content:center;align-items:center;font-size:2rem;display:flex;position:absolute;inset:0}.photo-meta{color:var(--muted,#5b6b7a);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.photo-caption{font-size:.8rem}.photo-bar{z-index:20;border:1px solid var(--border);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:1rem;padding:.6rem .8rem;display:flex;position:sticky;bottom:0;box-shadow:0 -4px 16px #00000014}.photo-link{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.4rem;display:flex}.photo-link input{flex:16rem;min-width:0}.shared-head{align-items:center;gap:.75rem;display:flex}.shared-logo{width:48px;height:48px}.tap-undo{min-height:0;padding:.5rem .9rem;font-size:.95rem}.intake-contact-head{margin:1rem 0 .4rem;font-size:1.05rem}.pb-lm{white-space:nowrap}.search-pick{flex:14rem;min-width:0;position:relative}.search-pick input{width:100%}.search-pick-list{z-index:40;border:1px solid var(--border);background:#fff;border-radius:8px;max-height:18rem;margin:0;padding:.25rem 0;list-style:none;position:absolute;top:calc(100% + 2px);left:0;right:0;overflow:auto;box-shadow:0 8px 20px #0000001f}.search-pick-list li{cursor:pointer;padding:.45rem .7rem;font-size:.95rem}.search-pick-list li.hi,.search-pick-list li:hover{background:#eef3f7}.camera-tray{z-index:1000;color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.camera-view{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.camera-view video{object-fit:contain;background:#000;width:100%;height:100%}.camera-flash{opacity:.7;pointer-events:none;background:#fff;position:absolute;inset:0}.camera-blocked{text-align:center;max-width:28rem;padding:1.5rem}.camera-shots{background:#111;gap:.5rem;margin:0;padding:.5rem;list-style:none;display:flex;overflow-x:auto}.camera-shots button{background:0 0;border:3px solid #2f80ed;border-radius:8px;min-height:0;padding:0;display:block;position:relative}.camera-shots button.drop{opacity:.45;border-color:#555}.camera-shots img{object-fit:cover;border-radius:5px;width:64px;height:64px;display:block}.camera-check{color:#fff;background:#2f80ed;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.8rem;font-weight:700;display:flex;position:absolute;top:3px;right:3px}.camera-shots button.drop .camera-check{background:#0009;border:1px solid #fff}.camera-error{color:#fff;background:#7a1c1c;margin:0;padding:.5rem 1rem;font-size:.9rem}.camera-controls{padding:.9rem 1rem calc(.9rem + env(safe-area-inset-bottom));background:#111;grid-template-columns:1fr auto 1fr;align-items:center;gap:.75rem;display:grid}.camera-controls>:first-child{justify-self:start}.camera-right{justify-self:end;align-items:center;gap:.6rem;display:flex}.camera-shutter{background:#fff;border:5px solid #bbb;border-radius:50%;width:70px;height:70px;min-height:0;padding:0}.camera-shutter:active{transform:scale(.92)}.camera-flip{color:#fff;background:0 0;border:1px solid #666;border-radius:50%;width:44px;height:44px;min-height:0;padding:0;font-size:1.3rem}.hcp-probe .muted{word-break:break-word}.history-tools summary{cursor:pointer;color:var(--navy);white-space:nowrap;font-size:.85rem}.history-tools[open]{min-width:min(30rem,80vw)}.history-tools-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.5rem;display:flex}.history-tools-row select{max-width:18rem}.copy-parts{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.75rem}.estimate-wrap{border-top:1px solid var(--border);padding:.5rem 0}.estimate-wrap>summary{cursor:pointer;font-weight:600}.estimate{margin-top:.5rem}.estimate-head{margin-bottom:.5rem}.estimate-option{border:1px solid var(--border);border-radius:8px;margin:.6rem 0;padding:.6rem .8rem}.estimate-option.approved{border:2px solid #2e7d32}.estimate-option-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.estimate-option-head h4{margin:0}.estimate-total{font-size:1.1rem}.estimate-add{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.4rem;display:flex}.estimate-qty{width:4.5rem}.estimate-approve{margin-top:.5rem}.job-attachments h4{margin:.6rem 0 .2rem}.est-doc{color:#1f2933;border:1px solid var(--border);background:#fff;border-radius:12px;max-width:960px;margin:0 auto;padding:1.5rem}.est-head{color:#52606d;justify-content:space-between;align-items:flex-start;gap:1rem;font-size:.8rem;display:flex}.est-logo{object-fit:contain;width:96px;height:96px}.est-title{margin:.2rem 0 1rem;font-size:1.6rem}.est-meta{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:.75rem;margin-bottom:1rem;font-size:.9rem;display:grid}.est-muted{color:#616e7c;font-size:.9rem}.est-message{color:#3e4c59;white-space:pre-line;font-size:1rem}.est-approved{color:#1d6b34;background:#e3f4e8;border:1px solid #b7dfc2;border-radius:8px;padding:.6rem .8rem;font-weight:600}.est-option{border:1px solid var(--border);background:#fff;border-radius:10px;margin:1rem 0;padding:1rem 1.2rem}.est-option.est-picked{border:2px solid #2e7d32}.est-option h2{margin:0;font-size:1.25rem}.est-total{margin:.15rem 0 .5rem;font-weight:700}.est-lines{border-collapse:collapse;width:100%;margin-top:.75rem;font-size:.9rem}.est-lines th{text-align:left;border-bottom:1px solid var(--border);padding:.4rem .3rem;font-weight:600}.est-lines td{vertical-align:top;border-bottom:1px solid #eef1f4;padding:.5rem .3rem}.est-lines .num{text-align:right;white-space:nowrap}.est-subtotal{text-align:right;padding:.4rem .3rem;font-size:.9rem}.est-image img{object-fit:cover;border-radius:8px;width:100%;height:100%;display:block}.est-image span{background:#f0f3f6;border-radius:8px;width:100%;height:100%;display:block}.est-includes{margin:.4rem 0 0;padding-left:1.1rem;font-size:.9rem}.est-cards .est-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;display:grid}.est-cards .est-option{margin:0}.est-cards .est-image{aspect-ratio:3/2;margin-bottom:.75rem}.est-side .est-option{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:1.25rem;display:grid}.est-side .est-image{min-height:180px}@media (max-width:600px){.est-side .est-option{grid-template-columns:1fr}}.est-attachments h3{margin-bottom:.3rem;font-size:1rem}.est-footer{text-align:center;color:#52606d;gap:.4rem;margin-top:1.5rem;font-size:.85rem;display:grid}.est-approve{border:2px solid var(--navy);border-radius:10px;margin:1rem 0;padding:1rem 1.2rem}.est-approve .checkbox{margin:.35rem 0}@media print{.est-doc{border:0;padding:0}.no-print{display:none!important}}.send-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.send-grid{grid-template-columns:minmax(0,22rem) minmax(0,1fr);align-items:start;gap:1.25rem;display:grid}@media (max-width:900px){.send-grid{grid-template-columns:1fr}}.send-preview{background:#eef1f4;border-radius:12px;padding:1rem}.layout-picks .checkbox{margin:.35rem 0}.option-extras{margin-top:.5rem}.option-extras summary{cursor:pointer;color:var(--navy);font-size:.85rem}.option-thumb{object-fit:cover;border-radius:6px;width:72px;height:72px}.amount-kind{gap:.35rem;display:flex}.amount-kind input{flex:1;min-width:0}.amount-kind select{width:auto}.money-summary td,.money-summary th{font-weight:400}.est-money{margin-top:.4rem;font-size:.92rem}.est-money div{justify-content:space-between;gap:1rem;display:flex}.calendar.busy{opacity:.7}.cal-bar{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.cal-bar .button,.cal-bar select{min-height:2.4rem}.cal-arrows{gap:.25rem;display:inline-flex}.cal-arrows .button{padding:.3rem .8rem;font-size:1.2rem;line-height:1}.cal-title-range{margin:0 .5rem;font-size:1.3rem}.cal-bar-right{flex-wrap:wrap;align-items:center;gap:.5rem;margin-left:auto;display:flex}.cal-toggle{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.cal-toggle a{color:var(--navy);padding:.45rem .8rem;font-weight:600;text-decoration:none}.cal-toggle a.active{background:var(--navy);color:#fff}.cal-select{align-items:center;gap:.35rem;display:inline-flex}.cal-select select,.cal-bar-right>select{width:auto}.cal-unscheduled-wrap{position:relative}.cal-unscheduled-button{background:var(--card);color:var(--navy);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:.4rem .75rem;font-weight:600;position:relative}.cal-badge{color:#fff;background:#d81b60;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .3rem;font-size:.78rem;display:grid;position:absolute;top:-.55rem;right:-.55rem}.cal-unscheduled{z-index:30;background:var(--card);border:1px solid var(--border);border-radius:10px;gap:.35rem;width:min(22rem,90vw);max-height:70vh;padding:.75rem;display:grid;position:absolute;top:calc(100% + .4rem);left:0;overflow:auto;box-shadow:0 10px 28px #0000002e}.cal-legend{color:var(--muted);flex-wrap:wrap;gap:.35rem 1rem;margin:0 0 .5rem;padding:0;font-size:.85rem;list-style:none;display:flex}.cal-legend span{vertical-align:-1px;border-radius:3px;width:.8rem;height:.8rem;display:inline-block}.cal-scroll{background:var(--card);border:1px solid var(--border);border-radius:10px;overflow-x:auto}.cal-grid{min-width:min-content;display:grid}.cal-grid>div{border-left:1px solid var(--border)}.cal-grid>.cal-corner,.cal-grid>.cal-gutter{border-left:0}.cal-dayhead{text-align:center;color:var(--muted);border-bottom:1px solid var(--border);padding:.35rem 0;font-size:.8rem}.cal-dayhead span{display:block}.cal-daynum{min-width:2rem;height:2rem;color:var(--text);border-radius:999px;place-items:center;font-size:1.15rem;text-decoration:none;display:inline-grid}.cal-dayhead.today .cal-daynum,.cal-month-day.today>.cal-daynum{background:var(--navy);color:#fff}.cal-gutter{color:var(--muted);text-align:right;padding-right:.3rem;font-size:.72rem}.cal-anytime-label{border-bottom:2px solid var(--border);align-content:start;gap:.2rem;padding-top:.4rem;display:grid}.cal-anytime{border-bottom:2px solid var(--border);align-content:start;gap:.2rem;min-height:3rem;padding:.25rem;display:grid}.cal-hour-label{transform:translateY(-.45rem)}.cal-times{background-image:linear-gradient(to bottom, var(--border) 1px, transparent 1px);position:relative}.cal-anytime.today,.cal-times.today{background-color:#f3f8ff}.cal-anytime.drop,.cal-times.drop,.cal-month-day.drop{outline:2px dashed var(--navy);outline-offset:-2px;background-color:#eaf2ff}.cal-card{color:var(--text);border-left:4px solid;border-radius:5px;align-content:start;gap:.05rem;padding:.2rem .35rem;font-size:.78rem;line-height:1.25;text-decoration:none;display:grid;overflow:hidden;box-shadow:0 1px 1px #0000000f}.cal-card:hover{filter:brightness(.96)}.cal-card{border:2px solid;border-left-width:4px}.cal-card.scheduled .cal-when,.cal-card.scheduled .cal-sub{color:inherit;opacity:.88}.cal-card.done .cal-when,.cal-card.done .cal-sub{color:inherit}.cal-key{vertical-align:middle;border:2px solid #1f6fb2;border-radius:3px;width:.9rem;height:.7rem;display:inline-block}.cal-key.scheduled{background:#1f6fb2}.cal-key.started{background:#fff}.cal-key.done{background:#dfe3e8;border-color:#b7bfc8}.cal-card.paused{opacity:.6}.cal-title{flex-wrap:wrap;align-items:center;gap:.2rem;font-weight:700;display:flex}.cal-tech{color:#fff;border-radius:999px;place-items:center;width:1.3rem;height:1.3rem;font-size:.6rem;font-weight:700;display:inline-grid}.cal-flag{color:inherit;margin-right:.1rem;font-weight:900}.cal-when{color:var(--muted)}.cal-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-card.compact{padding:.1rem .3rem;font-size:.72rem}.cal-card.compact .cal-title{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.cal-month{grid-template-columns:repeat(7,minmax(7rem,1fr));display:grid}.cal-month-dow{text-align:center;color:var(--muted);border-bottom:1px solid var(--border);padding:.3rem;font-size:.8rem}.cal-month-day{border-left:1px solid var(--border);border-bottom:1px solid var(--border);align-content:start;gap:.15rem;min-height:7rem;padding:.25rem;display:grid}.cal-month-day.other{background:#f7f8fa}.cal-month-day.other .cal-daynum{color:var(--muted)}.cal-month-day>.cal-daynum{min-width:1.6rem;height:1.6rem;font-size:.85rem}.cal-map{border:1px solid var(--border);border-radius:10px;height:70vh;min-height:22rem}.color-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.color-row input[type=color]{width:3rem;height:2.2rem;padding:.1rem}@media (max-width:700px){.cal-title-range{order:5;width:100%;margin:0;font-size:1.05rem}.cal-bar-right{margin-left:0}}.priced-pick{flex:16rem;gap:.2rem;min-width:0;display:grid}.pick-price{color:var(--navy);font-size:.85rem;font-weight:600}.pick-price .muted,.pick-price.muted{color:var(--muted);font-weight:400}.photo-move{flex-wrap:wrap;flex:100%;gap:.4rem;display:flex}.photo-move input{flex:14rem;min-width:0}.job-head{align-items:flex-start}.job-head h1{margin-bottom:.15rem}.deq-mark{letter-spacing:.04em;border:2px solid;border-radius:6px;place-items:center;min-width:2.6rem;height:1.6rem;padding:0 .35rem;font-size:.72rem;font-weight:800;text-decoration:none;display:inline-grid;position:relative}.deq-mark.deq-on{color:#1b5e20;background:#e8f5e9;border-color:#2e7d32}.deq-mark.deq-none{color:#b71c1c;background:#fdecea;border-color:#c62828}.deq-mark.deq-none:after{content:"";background:#c62828;height:2px;position:absolute;inset:45% -2px auto;transform:rotate(-20deg)}.deq-mark.deq-unknown{color:#9aa3ad;background:#f4f5f7;border-color:#c9ced4}.job-status-head{flex-wrap:wrap;align-items:center;gap:.35rem;font-size:1.05rem;display:flex}.status-dot{border:3px solid var(--navy);border-radius:999px;width:.9rem;height:.9rem}.status-dot.status-in-progress,.status-dot.status-on-the-way{background:#1565c0;border-color:#1565c0}.status-dot.status-done,.status-dot.status-work-done{background:#2e7d32;border-color:#2e7d32}.status-dot.status-unscheduled{border-color:#c98a00}.status-taps{flex-wrap:wrap;justify-content:space-around;gap:.5rem;margin:.9rem 0 .4rem;display:flex}.tap-round{color:#1565c0;cursor:pointer;background:0 0;border:0;justify-items:center;gap:.3rem;padding:0;font-size:.9rem;font-weight:600;display:grid}.tap-round svg{border:2px solid #1565c0;border-radius:999px;width:3.4rem;height:3.4rem;padding:.75rem}.tap-round:disabled{opacity:.5}.job-status-actions{justify-content:space-between;margin-top:.6rem}.job-contact{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.55rem 0;display:flex}.job-customer h2+.job-contact{border-top:0}.contact-buttons{flex-wrap:wrap;gap:.4rem;display:flex}.icon-button{background:#e7f1f8;border-radius:999px;place-items:center;width:2.5rem;height:2.5rem;font-size:1.15rem;text-decoration:none;display:inline-grid}.fields-card>summary{cursor:pointer;list-style:none}.fields-card>summary::-webkit-details-marker{display:none}.fields-card>summary:after{content:" ›";color:var(--muted)}.fields-card[open]>summary{margin-bottom:.6rem}.page-head.job-head{flex-wrap:nowrap}.job-head>.button-row{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.3rem}.pause-control{justify-items:center;gap:.4rem;display:inline-grid}.pause-ask{flex-wrap:wrap;justify-content:center;gap:.4rem;display:flex}.pause-ask input{min-width:12rem}.pause-small{display:block;position:relative}.pause-small .pause-ask{flex-direction:column;align-items:stretch}.pause-small .pause-ask input{width:13rem;min-width:0}.pause-small .pause-ask{z-index:15;background:var(--surface,#fff);border:1px solid var(--border,#d5dce3);border-radius:8px;width:max-content;max-width:calc(100vw - 2rem);padding:.6rem;position:absolute;top:1.3rem;right:-1rem;box-shadow:0 8px 24px #00000026}.pause-small .error{width:max-content;max-width:14rem;position:absolute;top:1.3rem;right:-1rem}@media (max-width:700px){.deq-wrap:not(.deq-needs):not(:target):not(:has(.deq-needed)){display:none}.office-only{display:none}}.property-files-grid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.property-files-grid img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;display:block}.file-tile{aspect-ratio:1;border:1px solid var(--border);text-align:center;word-break:break-word;border-radius:6px;place-items:center;padding:.3rem;font-size:.72rem;display:grid;overflow:hidden}.field-rows{display:grid}.field-row{border-top:1px solid var(--border);padding:.55rem 0}.field-row:first-child{border-top:0}.field-row-show{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;gap:.1rem;padding:0;display:grid}.field-row-show:disabled{cursor:default;color:var(--text);opacity:1}.field-row-label{color:var(--muted);font-size:.82rem}.field-row-value{font-size:1.02rem}.field-row.editing{gap:.3rem;display:grid}.checklist-rows li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem;display:flex}.checklist-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.remove-checklist{gap:.35rem;width:100%;max-width:28rem;display:grid}.checklist-gate .gate-row{gap:.4rem;margin:.75rem 0;display:grid}.checklist-gate .gate-row .button.tap,.checklist-followup .followup-main{text-align:center;display:block}.checklist-followup .followup-main{margin:.75rem 0}.type-checklists summary{cursor:pointer}.type-checklists label.check{white-space:nowrap;display:block}.job-layout{flex-direction:column;display:flex}.job-side,.job-main{display:contents}@media (min-width:1000px){.job-layout{grid-template-columns:minmax(280px,340px) minmax(0,1fr);align-items:start;gap:0 1rem;display:grid}.job-side,.job-main{flex-direction:column;min-width:0;display:flex}.job-side>.jl,.job-main>.jl{order:0!important}}.lead-source{border-top:1px solid var(--border,#e3e8ee);margin-top:.5rem;padding-top:.35rem}.property-profile .profile-row{border-bottom:1px solid var(--border,#e3e8ee);justify-content:space-between;gap:.75rem;padding:.3rem 0;display:flex}.property-profile .profile-row:last-child{border-bottom:0}.property-profile .profile-row>span:last-child{text-align:right}.pick-doc{aspect-ratio:1;background:var(--surface-2,#f1f4f7);overflow-wrap:anywhere;text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:.4rem;font-size:.8rem;display:flex}details.menu{display:inline-block;position:relative}details.menu>summary{cursor:pointer;border:1px solid var(--border,#d5dce3);background:var(--surface,#fff);-webkit-user-select:none;user-select:none;border-radius:6px;padding:.15rem .6rem;font-weight:600;list-style:none}details.menu>summary::-webkit-details-marker{display:none}details.menu .menu-list{z-index:20;background:var(--surface,#fff);border:1px solid var(--border,#d5dce3);border-radius:8px;min-width:12rem;margin-top:.25rem;padding:.35rem 0;display:grid;position:absolute;right:0;box-shadow:0 8px 24px #00000026}details.menu .menu-list>*{text-align:left;padding:.45rem .9rem}details.menu .menu-list .danger{color:var(--danger,#b42318)}details.visit-menu .menu-list{left:0;right:auto}.texts-optout{border-top:1px solid var(--border,#e3e8ee);margin-top:.5rem;padding-top:.35rem}.avatar{object-fit:cover;vertical-align:middle;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:inline-flex}.avatar.large{width:5rem;height:5rem;font-size:1.5rem}.avatar.initials{background:var(--surface-2,#e6ebf0);color:var(--text,#1b2530);font-weight:700}.person-photo{flex-wrap:wrap;align-items:center;gap:.9rem;margin:.5rem 0 1rem;display:flex}img.cal-tech{object-fit:cover;border:1px solid #fff;border-radius:50%;width:1.25rem;height:1.25rem}.street-view{object-fit:cover;border-radius:var(--radius) var(--radius) 0 0;background:var(--surface-2,#e9edf1);width:calc(100% + 2rem);height:150px;margin:-1rem -1rem .75rem;display:block}.street-view.none{justify-content:center;align-items:center;height:2.2rem;display:flex}.vehicle-choice{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.default-vehicle{white-space:nowrap}.cal-clock{vertical-align:-.12rem;flex-shrink:0;width:.85rem;height:.85rem;margin-right:.15rem}@media (max-width:700px){.module-cards .module-field_service{order:1}.module-cards .module-records{order:2}.module-cards .module-fleet{order:3}.module-cards .module-inventory{order:4}}.breadcrumbs{color:var(--muted,#5b6875);margin:0 0 .35rem}.breadcrumbs a{color:var(--navy)}.breadcrumbs [aria-current=page]{color:var(--text);font-weight:600}.seg-tabs{background:var(--surface-2,#eef1f4);border-radius:999px;flex-wrap:wrap;gap:.25rem;margin:.25rem 0 .75rem;padding:.2rem;display:inline-flex}.seg-tabs a{color:var(--navy);border-radius:999px;padding:.3rem .8rem;font-size:.9rem;font-weight:600;text-decoration:none}.seg-tabs a[aria-current=page]{background:var(--card,#fff);box-shadow:0 1px 2px #0000001f}.staff-pin{border-radius:50%;overflow:hidden;box-shadow:0 0 0 3px #fff,0 2px 6px #00000059}.staff-pin img,.staff-pin span{object-fit:cover;color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.8rem;font-weight:700;display:flex}.staff-pin.stale{opacity:.55}tr.has-desc>td{border-bottom:0;padding-bottom:.15rem}tr.line-desc-row>td{padding-top:0}tr.line-desc-row textarea{width:100%;min-height:3rem}.files-subhead{color:var(--muted,#5b6875);margin:.5rem 0 .35rem;font-size:.85rem}.files-add{border-top:1px solid var(--border,#e3e8ee);margin-top:.75rem;padding-top:.6rem}.cal-suggest{color:#111;text-shadow:none;opacity:1;background:#ffd43b;border:1px solid #111;border-radius:4px;justify-self:start;padding:0 .3rem;font-size:.72rem;font-weight:800}.due-suggest{background:#fff6d6;border-radius:6px;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.25rem 0;padding:.25rem .5rem;display:flex}.checkbox-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.4rem 1rem;display:grid}.notes-tabs{background:var(--border);border-radius:999px;gap:2px;margin-bottom:.5rem;padding:3px;display:inline-flex}.notes-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.3rem .9rem;font-weight:600}.notes-tabs button.on{color:inherit;background:#fff;box-shadow:0 1px 2px #00000014}.profile-volume>summary{cursor:pointer;list-style:none}.profile-volume>summary::-webkit-details-marker{display:none}.profile-tanks{margin:.25rem 0 .5rem;padding:0;list-style:none}.profile-tanks li{justify-content:space-between;align-items:center;gap:.5rem;padding:.2rem 0;display:flex}.profile-tanks li>span:first-child{flex:1}.profile-tanks .auto-field{max-width:8rem}.msg-group>summary{cursor:pointer;list-style:none}.msg-group>summary h2{margin:0;display:inline}.msg-row{border-top:1px solid var(--border);padding:.75rem 0}.msg-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.msg-controls{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.msg-edit{background:var(--bg,#f6f7f9);border-radius:8px;margin-top:.5rem;padding:.75rem}.msg-tools{flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;display:flex}.msg-tools select{max-width:14rem}.seg-toggle{border:1px solid var(--border);border-radius:6px;display:inline-flex;overflow:hidden}.seg-toggle button{color:inherit;background:#fff;border:0;border-radius:0;padding:.3rem .8rem}.seg-toggle button.on{color:#fff;background:#555}.msg-preview{border:1px solid var(--border);background:#fff;border-radius:8px;padding:.75rem}.switch{align-items:center;gap:.35rem;font-size:.9rem;display:inline-flex}.switch input{width:20px;height:20px}.profile-suggestions{background:#fff8e1;border:1px solid #f0d58c;border-radius:8px;margin:0 0 .5rem;padding:.5rem;list-style:none}.profile-suggestions li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.35rem;padding:.25rem 0;display:flex}.profile-suggestions li+li{border-top:1px solid #f0d58c}.repair-compose{margin:.5rem 0}.repair-request{border-top:1px solid var(--border);margin-top:.5rem;padding-top:.5rem}.repair-request.approved strong{color:var(--ok,#1b7a3a)}.repair-request.declined strong{color:var(--bad,#b3261e)}.cal-timeoff{position:relative}.cal-marks{text-align:left;gap:2px;margin:.15rem 3px 0;padding:0;list-style:none;display:grid}.cal-mark{color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:#8a94a624;border-left:3px solid;border-radius:4px;padding:1px 5px;font-size:.72rem;line-height:1.25;overflow:hidden}.cal-mark.holiday,.cal-mark.closed{background:#c628281f;border-color:#c62828}.cal-mark.time_off{background:#ef6c001f;border-color:#ef6c00}.cal-mark.block{background:#6a1b9a1a;border-color:#6a1b9a}.cal-mark.on_call{background:#1565c01a;border-color:#1565c0}.cal-mark.requested{opacity:.8;border-style:dashed}.block-warn{margin:.35rem 0 0}.book-page{max-width:40rem;margin:0 auto;padding:1rem 16px 3rem}.book-head{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.book-logo{border-radius:12px;flex:none;width:3rem;height:3rem}.book-head-text{flex:1;min-width:0}.book-company{color:var(--muted);margin:0;font-size:.85rem}.book-head h1{margin:0;font-size:1.35rem;line-height:1.2}.book-call{border:1px solid var(--border);background:var(--card);color:var(--text);border-radius:999px;flex:none;align-items:center;gap:.35rem;min-height:2.75rem;padding:.5rem .8rem;font-size:.9rem;text-decoration:none;display:inline-flex}@media (max-width:480px){.book-call span{display:none}}.book-steps{grid-template-columns:repeat(4,1fr);gap:.25rem;margin:0 0 .9rem;padding:0;list-style:none;display:grid}.book-steps li{color:var(--muted);flex-direction:column;align-items:center;gap:.2rem;font-size:.78rem;display:flex;position:relative}.book-steps li+li:before{content:"";background:var(--border);z-index:0;width:100%;height:2px;position:absolute;top:.9rem;right:50%}.book-steps li.done+li:before,.book-steps li.done+li.on:before{background:var(--navy)}.book-step-dot{z-index:1;background:var(--card);border:2px solid var(--border);border-radius:999px;place-items:center;width:1.8rem;height:1.8rem;font-weight:600;display:grid;position:relative}.book-steps li.on{color:var(--text);font-weight:600}.book-steps li.on .book-step-dot,.book-steps li.done .book-step-dot{background:var(--navy);border-color:var(--navy);color:#fff}.book-panel{background:var(--card);border:1px solid var(--border);border-radius:14px;margin:0 0 1rem;padding:1.1rem}.book-panel h2{margin:0 0 .9rem;font-size:1.2rem}.book-group h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.9rem 0 .4rem;font-size:.85rem}.book-choices{gap:.55rem;display:grid}.book-choice{text-align:left;width:100%;font:inherit;color:var(--text);background:var(--card);border:1px solid var(--border);cursor:pointer;border-radius:12px;gap:.25rem;padding:.85rem .95rem;display:grid}.book-choice:hover{border-color:var(--navy)}.book-choice.on{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy) inset}.book-choice-top{justify-content:space-between;align-items:baseline;gap:.75rem;display:flex}.book-choice-desc{color:var(--muted);font-size:.9rem}.book-price{white-space:nowrap;color:var(--text);font-weight:600}.book-label{margin:.2rem 0 .45rem;font-size:.9rem;font-weight:600}.book-days{scroll-snap-type:x proximity;gap:.45rem;padding:.15rem .1rem .6rem;display:flex;overflow-x:auto}.book-day{scroll-snap-align:start;width:4.1rem;font:inherit;border:1px solid var(--border);background:var(--card);color:var(--text);cursor:pointer;border-radius:12px;flex:none;justify-items:center;gap:.05rem;padding:.5rem 0;display:grid}.book-day-dow,.book-day-mon{color:var(--muted);font-size:.75rem}.book-day-num{font-size:1.3rem;font-weight:700;line-height:1.2}.book-day.on{background:var(--navy);border-color:var(--navy);color:#fff}.book-day.on .book-day-dow,.book-day.on .book-day-mon{color:#fff}.book-windows{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.5rem;margin:.2rem 0 .4rem;display:grid}.book-window{font:inherit;border:1px solid var(--border);background:var(--card);min-height:3rem;color:var(--text);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:.4rem;padding:.6rem;font-weight:600;display:flex}.book-window.on{background:var(--navy);border-color:var(--navy);color:#fff}.book-window:disabled{opacity:.5;cursor:not-allowed;text-decoration:line-through}.book-full{font-size:.75rem;font-weight:400;text-decoration:none}.book-grid{grid-template-columns:1fr 1fr;gap:0 .75rem;display:grid}.book-grid .book-wide{grid-column:1/-1}@media (max-width:480px){.book-grid{grid-template-columns:1fr}}.book-toggle{border:1px solid var(--border);border-radius:10px;margin:.2rem 0 .8rem;display:inline-flex;overflow:hidden}.book-toggle button{font:inherit;background:var(--card);color:var(--text);cursor:pointer;border:0;min-height:2.75rem;padding:.55rem 1.1rem}.book-toggle button.on{background:var(--navy);color:#fff}.book-nav{justify-content:space-between;gap:.6rem;margin-top:1rem;display:flex}.book-nav .button{min-width:6.5rem;min-height:2.9rem}.book-review{gap:.6rem;margin:0 0 1rem;display:grid}.book-review div{grid-template-columns:5.5rem 1fr;gap:.5rem;display:grid}.book-review dt{color:var(--muted);font-size:.9rem}.book-review dd{margin:0}.book-cardstep{border-top:1px solid var(--border);margin-bottom:.9rem;padding-top:.9rem}.book-cardstep h3{margin:0;font-size:1.05rem}.book-hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.book-card{margin-top:.6rem}.book-submit{width:100%;min-height:3.2rem;font-size:1.05rem}.book-fine{text-align:center;margin:.5rem 0 0}.book-done{text-align:center}.book-check{color:#fff;background:#2e7d32;border-radius:999px;place-items:center;width:3.2rem;height:3.2rem;margin:0 auto .6rem;font-size:1.6rem;display:grid}.permit-row{border-top:1px solid var(--border);padding:.5rem 0}.book-questions{gap:.2rem;margin-bottom:.4rem;display:grid}.book-questions .book-toggle{flex-wrap:wrap}.book-photos{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.book-photo{position:relative}.book-photo img{object-fit:cover;border:1px solid var(--border);border-radius:10px;width:5.5rem;height:5.5rem;display:block}.book-photo button{color:#fff;cursor:pointer;background:#c62828;border:0;border-radius:999px;width:1.6rem;height:1.6rem;font-size:1rem;line-height:1;position:absolute;top:-.4rem;right:-.4rem}.book-add-photo{cursor:pointer;align-items:center;gap:.35rem;display:inline-flex}.booking-answers{margin:.2rem 0;padding-left:1.1rem}.book-window.after-hours{border-style:dashed}.book-after-note{margin:.5rem 0 0}.book-fee-line{color:var(--muted)}.inv-sums{flex-wrap:wrap;gap:.4rem 1.2rem;margin:.3rem 0 .5rem;display:flex}.inv-sums .inv-due strong{font-size:1.15rem}.invoice-bar{margin:.4rem 0}.inv-phone-buttons button{flex:45%;min-height:2.8rem}.inv-charge{border:1px solid var(--border);border-radius:10px;gap:.5rem;margin:.5rem 0;padding:.7rem;display:grid}.inv-qr{border:1px solid var(--border);text-align:center;border-radius:12px;justify-items:center;gap:.5rem;margin:.5rem 0;padding:.8rem;display:grid}.inv-qr-code{background:#fff;border-radius:8px;width:min(18rem,80vw);padding:.4rem}.inv-qr-code svg{width:100%;height:auto;display:block}.inv-big{margin:.3rem 0;font-size:1.2rem;font-weight:600}.inv-payments li{flex-wrap:wrap;justify-content:space-between;gap:.6rem;display:flex}.inv-summary{white-space:pre-line}.inv-lines{border-collapse:collapse;width:100%}.inv-lines td{border-bottom:1px solid var(--border);vertical-align:top;padding:.45rem 0}.inv-lines td.num{text-align:right;white-space:nowrap;padding-left:.8rem}.inv-lines tfoot td{border-bottom:none;padding:.3rem 0}.inv-lines .inv-total td{border-top:2px solid var(--border);padding-top:.6rem;font-weight:600}.inv-lines .inv-balance td{font-size:1.2rem;font-weight:700}.inv-pay{background:var(--card);border:1px solid var(--border);border-radius:14px;gap:.6rem;margin:0 0 1rem;padding:1.1rem;display:grid}.inv-pay-button{width:100%;min-height:3rem;font-size:1.1rem}.inv-stripe-box{min-height:3rem}.inv-paid{text-align:center;font-size:1.15rem;font-weight:600}.invoice-page{max-width:52rem;margin:0 auto;padding:1rem 16px 3rem}.inv-top-buttons{justify-content:flex-end}.invoice-doc{color:#1d2733;border:1px solid var(--border);background:#fff;border-radius:14px;gap:1.1rem;padding:1.4rem;display:grid}.invoice-doc p{margin:.1rem 0}.inv-doc-head{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.inv-doc-logo{width:3.2rem;height:3.2rem}.inv-doc-company{font-size:1.15rem;font-weight:700}.inv-doc-box{border-collapse:collapse;border:1px solid #c9d0d8;min-width:15rem;font-size:.92rem}.inv-doc-box th{text-align:left;color:#5b6673;text-transform:uppercase;padding:.35rem .7rem;font-size:.75rem;font-weight:400}.inv-doc-box td{text-align:right;padding:.35rem .7rem}.inv-doc-box .inv-doc-due th,.inv-doc-box .inv-doc-due td{border-top:1px solid #c9d0d8;padding-top:.6rem;font-size:1.05rem;font-weight:700}.inv-doc-box .inv-doc-due th{font-size:.75rem}.inv-doc-parties{flex-wrap:wrap;justify-content:space-between;gap:1rem;display:flex}.inv-doc-label{text-transform:uppercase;letter-spacing:.04em;color:#5b6673;font-size:.72rem;margin-bottom:.25rem!important}.inv-pre{white-space:pre-line}.invoice-doc .inv-lines thead th{text-align:left;background:#e9edf1;padding:.4rem .5rem;font-size:.85rem;font-weight:600}.invoice-doc .inv-lines thead th.num{text-align:right}.invoice-doc .inv-lines td{padding-left:.5rem;padding-right:.5rem}.inv-doc-message{border-top:1px solid #e3e7eb;padding-top:.8rem}.inv-financing{flex-wrap:wrap;align-items:center;gap:.3rem .6rem;margin:.5rem 0;display:flex}.button.fin-button{color:var(--navy,#0b3d5c);box-shadow:none;background:0 0;border:1px solid;min-height:0;padding:.35rem .75rem;font-size:.9rem}.button.fin-button:hover{background:#0b3d5c0f}.inv-att-list{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.inv-att-list img,.est-att-img{object-fit:cover;border-radius:8px;width:6.5rem;height:6.5rem;display:block}.inv-att-list a span{border:1px solid #c9d0d8;border-radius:8px;padding:.35rem .6rem;display:inline-block}.inv-details{grid-template-columns:auto 1fr;gap:.25rem 1rem;margin:0;display:grid}.inv-details dt{color:var(--muted,#5b6673)}.inv-details dd{text-align:right;margin:0}.att-picker details{margin:.3rem 0}.att-picker summary{cursor:pointer;font-weight:600}.att-list{margin:.3rem 0;padding:0;list-style:none}.att-grid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.4rem;margin:.3rem 0;padding:0;list-style:none;display:grid}.att-grid .checkbox:has(img){display:block;position:relative}.att-grid li:not(:has(img)){grid-column:1/-1}.att-grid .checkbox:has(img) input{z-index:1;position:absolute;top:.3rem;left:.3rem}.att-grid img{aspect-ratio:1;object-fit:cover;border-radius:6px;width:100%;display:block}@media print{.invoice-page{max-width:none;padding:0}.invoice-doc{border:0;padding:0}}.estimate-sums{border-top:1px solid var(--border);margin-top:.4rem}.estimate-sums .dd-row,.dd-line>summary{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .2rem;display:flex}.dd-line>summary{cursor:pointer;color:var(--link,#1565c0);list-style:none}.dd-line>summary::-webkit-details-marker{display:none}.dd-line>summary .num{color:var(--text)}.dd-plus{font-size:1.3rem;line-height:1}.dd-form{border-bottom:1px solid var(--border);padding:.5rem .2rem}.estimate-sums .dd-total{font-size:1.1rem;font-weight:700}.doc-full-logo{object-fit:contain;max-width:min(16rem,70vw);max-height:6rem;margin-bottom:.5rem;display:block}.doc-company-name{color:#1d2733;margin-bottom:.3rem;font-size:1.25rem;font-weight:700}.full-logo-preview{object-fit:contain;border:1px solid var(--border);background:#fff;border-radius:8px;max-width:16rem;max-height:6rem;margin-bottom:.5rem;padding:.4rem;display:block}.tip-pick{gap:.45rem;display:grid}.tip-buttons{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;display:grid}.tip-buttons button{padding:.45rem .2rem;font-size:.95rem;line-height:1.15;display:grid}.tip-amt{opacity:.85;font-size:.75rem;font-weight:400}.est-deposit{border:2px solid var(--navy,#0b3d5c);border-radius:12px;margin:1rem 0;padding:1rem}.est-deposit h3{margin:0 0 .3rem}.est-image-pick{all:unset;cursor:pointer;width:100%;height:100%;min-height:inherit;color:#52606d;place-items:center;display:grid}.est-image-pick img{object-fit:cover;width:100%;height:100%;display:block}.est-image-pick:hover,.est-image-pick:focus-visible{outline:2px dashed var(--navy,#0b3d5c);outline-offset:-4px}.framer-backdrop{z-index:100;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.framer{background:var(--card,#fff);border-radius:14px;gap:.7rem;max-width:100%;padding:1rem;display:grid}.framer-box{touch-action:none;cursor:grab;background:#000;border-radius:8px;max-width:100%;position:relative;overflow:hidden}.framer-zoom{align-items:center;gap:.5rem;display:flex}.framer-zoom input{flex:1}.sig-pad{gap:.25rem;display:grid}.sig-canvas{border:1px solid var(--border);touch-action:none;cursor:crosshair;background:#fff;border-bottom:2px solid #52606d;border-radius:8px;width:100%;max-width:32rem;height:9rem}.sig-line{flex-wrap:wrap;justify-content:space-between;gap:.6rem;max-width:32rem;display:flex}.sig-record{gap:.15rem;margin:.4rem 0;display:grid}.sig-image{object-fit:contain;background:#fff;border-bottom:1px solid #c9d0d8;max-width:16rem;max-height:5rem}.sig-typed{margin:0;font-family:Brush Script MT,Segoe Script,cursive;font-size:1.6rem}.est-more>summary{cursor:pointer;list-style:none}.est-more>summary::-webkit-details-marker{display:none}.est-more-hint{color:var(--navy,#0b3d5c);font-size:.85rem;text-decoration:underline}.est-more[open] .est-more-hint,.est-more[open]>summary .est-includes{display:none}.est-less-hint{color:var(--navy,#0b3d5c);font-size:.85rem;text-decoration:underline;display:none}.est-more[open] .est-less-hint{display:inline}.my-jump{scrollbar-width:none;gap:.4rem;padding:.2rem 0 .6rem;display:flex;overflow-x:auto}.my-jump a{color:var(--navy,#0b3d5c);background:#e3edf7;border-radius:999px;flex:none;padding:.45rem .8rem;font-size:.92rem;font-weight:600;text-decoration:none}@media (min-width:1000px){.job-jump{display:none}}.my-more>summary{cursor:pointer;list-style:none}.my-more>summary h2{margin:0;font-size:1.05rem;display:inline}.my-more>summary::-webkit-details-marker{display:none}.my-more>summary:after{content:" ▸";color:var(--muted,#5b6673)}.my-more[open]>summary:after{content:" ▾"}.my-more>section,.my-more>.card{box-shadow:none;border:0;padding-left:0;padding-right:0}#private-notes,#items,#checklists,#get-paid,#sign-off,#photos,#where{scroll-margin-top:4.5rem}.my-items .line-desc{display:block}.my-items-group{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#5b6673);margin:.6rem 0 .2rem;font-size:.75rem}.my-sums{border-top:1px solid var(--border);margin-top:.4rem}.my-sums>div{justify-content:space-between;padding:.35rem 0;display:flex}.my-sums .my-sums-total{font-size:1.05rem}.my-team li{justify-content:space-between;align-items:center;gap:.5rem;display:flex}#schedule{scroll-margin-top:4.5rem}.dispose-list li{padding:.35rem 0}.dispose-list label.check{cursor:pointer;align-items:flex-start;gap:.5rem;display:flex}.dispose-list input[type=checkbox]{flex:none;width:1.3rem;height:1.3rem;margin-top:.1rem}.pump-log-table td,.pump-log-table th{white-space:nowrap}.pump-log-table td:nth-child(4){white-space:normal;min-width:12rem}@media print{.pump-log-table{font-size:10pt}.pump-log-table td,.pump-log-table th{padding:.15rem .3rem}}.pump-log-cards{display:none}@media (max-width:700px){.pump-log-cards{display:block}.pump-log-cards li{padding:.5rem 0;line-height:1.4}.pump-log-wide{display:none}}@media print{.pump-log-cards{display:none!important}.pump-log-wide{display:block!important}}.intake-search input[type=search]{border-radius:10px;min-height:2.9rem;padding:.6rem .9rem;font-size:1rem}.intake-search button{min-height:2.9rem;padding:0 1rem;font-size:1rem}.missing-dialog{border:0;border-radius:12px;max-width:min(28rem,100vw - 2rem);padding:1.2rem;box-shadow:0 10px 40px #0000004d}.missing-dialog::backdrop{background:#0006}.missing-list{margin:.5rem 0 1rem;padding-left:1.1rem}.missing-list li{margin:.45rem 0;font-size:1.05rem}.missing-list a{font-weight:600}.missing-list li:has(.field,form){margin-left:-1.1rem;list-style:none}.missing-list .field{margin:0}.need-item-row{align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.need-item-row input{width:4rem}.need-button-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.job-steps{text-align:center;flex-wrap:wrap;gap:.4rem .2rem;margin:.8rem 0 .4rem;display:flex}.step{flex:1 1 0;align-content:start;justify-items:center;gap:.15rem;min-width:0;display:grid}.step-btn{color:#1565c0;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;background:0 0;border:0;justify-items:center;gap:.2rem;padding:0;font-size:.78rem;font-weight:600;text-decoration:none;display:grid}.step-btn svg{background:#fff;border:2px solid #1565c0;border-radius:999px;width:2.8rem;height:2.8rem;padding:.6rem}.step-btn.done svg{color:#fff;background:#1565c0}span.step-btn{cursor:default}.step-when{color:var(--muted,#5b6875);text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:400;line-height:1.3}.step-undo,.step-undo-space{text-transform:uppercase;letter-spacing:.04em;height:1.1rem;font-size:.68rem;display:block}.step-undo{color:#8a96a3;cursor:pointer;background:0 0;border:0;padding:0}.step-undo:hover{color:#1565c0;text-decoration:underline}.step-dialog,.team-dialog{border:0;border-radius:12px;width:min(34rem,100vw - 2rem);padding:1.2rem;box-shadow:0 10px 40px #0000004d}.step-dialog::backdrop,.team-dialog::backdrop{background:#0006}.team-list{max-height:50vh;margin:.6rem 0;padding:0;list-style:none;overflow-y:auto}.team-list label{cursor:pointer;align-items:center;gap:.7rem;padding:.45rem .2rem;display:flex}.team-list input[type=checkbox]{width:1.2rem;height:1.2rem}.team-avatar{object-fit:cover;color:#fff;background:#0d4a7a;border-radius:999px;place-items:center;width:2rem;height:2rem;font-size:.75rem;font-weight:700;display:inline-grid}.job-quick{gap:.5rem;margin:0 0 .6rem;display:flex}.job-quick-btn{color:#1565c0;background:#e3eefb;border-radius:999px;padding:.45rem 1rem;font-weight:600;text-decoration:none}@media (min-width:900px){.job-quick{display:none}}@media (max-width:899px){.field-tech-status{display:none}}.step-extra{flex-basis:100%;order:1;justify-content:center;margin:.3rem 0 0;display:flex}@media (max-width:899px){.step-schedule,.step-pay{display:none}.step-btn{font-size:.72rem}.step-btn.done{color:#8a96a3}.step-btn.done svg{color:#8a96a3;background:#eef1f4;border-color:#eef1f4}}.prop-menu .menu-list a,.prop-menu .menu-list .link-button{text-decoration:none}.schedule-window{border:0;border-radius:12px;width:min(96vw,1500px);height:92vh;max-height:92vh;padding:1rem;box-shadow:0 10px 40px #0000004d}.schedule-window[open]{flex-direction:column;display:flex}.schedule-window::backdrop{background:#0006}.schedule-window-body{flex:1;grid-template-columns:minmax(300px,380px) 1fr;gap:1rem;min-height:0;margin-top:.6rem;display:grid}.schedule-window-left{min-width:0;padding-right:.3rem;overflow-y:auto}.schedule-window-left .form-grid{grid-template-columns:1fr}.schedule-window-cal{border:1px solid var(--border,#d5dce3);border-radius:8px;min-width:0;overflow:hidden}.schedule-window-cal iframe{border:0;width:100%;height:100%;display:block}main.page.bare{max-width:none;padding:.5rem}@media (min-width:900px){.job-main #schedule{display:none}}@media (hover:hover) and (pointer:fine){.pin-here{display:none}}.finish-choice-buttons{justify-items:stretch;gap:.5rem;display:grid}.finish-choice-buttons .link-button{justify-self:center}.prop-tags{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.3rem 0;display:flex}.tag-chip{color:#6b4a00;background:#fff3d6;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem;font-size:.85rem;font-weight:600;display:inline-flex}.tag-chip .link-button{color:inherit;padding:0;text-decoration:none}.tag-add{align-items:center;gap:.3rem;display:inline-flex}.tag-add input{width:11rem;padding:.25rem .5rem}.send-choice{border:1px solid var(--border,#d5dce3);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.2rem .5rem;display:inline-flex}.send-choice label{align-items:center;gap:.25rem;font-weight:600;display:inline-flex}details.text-menu>summary{background:0 0;border:0;padding:0}details.text-menu .menu-list{min-width:11rem}.toast{z-index:60;border-radius:8px;max-width:calc(100vw - 2rem);margin:0;padding:.6rem 1rem;position:fixed;bottom:1.2rem;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}@media (max-width:760px){.topbar .menu-button{border:0;justify-content:center;min-width:44px;padding:0 .35rem;font-size:1.6rem;line-height:1}.topbar .menu-word{display:none}.topbar{flex-wrap:nowrap;gap:.4rem;padding-left:.6rem;padding-right:.6rem}.topbar .back-button{margin-right:0}}@media (max-width:700px){.intake-caller-phone,.intake-company,.intake-reminders,.intake-show-reminders,.intake-guide{display:none!important}.intake-caller .form-grid:has(.intake-name){grid-template-columns:1fr 1fr;gap:0 .6rem;display:grid}.intake-caller .form-grid:has(.intake-name)>.field:not(.intake-name){grid-column:1/-1}}.deq-files,.deq-pick-grid{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.4rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.deq-files a,.deq-pick-grid label{border:1px solid var(--border,#d5dce3);aspect-ratio:1;cursor:pointer;background:var(--surface,#fff);border-radius:8px;display:block;position:relative;overflow:hidden}.deq-files img,.deq-pick-grid img{object-fit:cover;width:100%;height:100%;display:block}.deq-files .doc-tile,.deq-pick-grid .doc-tile{word-break:break-word;padding:.4rem;font-size:.75rem;display:block}.deq-pick-grid input{z-index:1;width:22px;height:22px;position:absolute;top:6px;left:6px}.deq-pick-grid label.picked{outline:3px solid var(--sky,#2b7bb9)}.deq-pick{margin:.5rem 0}.unpaid-banner{color:#7a1730;background:#fde2e7;border:1px solid #f5b5c1;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0 .75rem;padding:.6rem .9rem;display:flex}.unpaid-banner a{font-weight:600}.badge.unpaid{color:#7a1730;background:#fde2e7}.pay-several-row{align-items:center;gap:.6rem;display:flex}.pay-several-row .num{margin-left:auto}.pay-several-row input[type=checkbox]{width:22px;height:22px}.pay-several-form{border-top:1px solid var(--border,#d5dce3);margin-top:.5rem;padding-top:.5rem}.visit-billing{padding:.7rem .9rem}.visit-billing-ask{background:#fff8e6;border:2px solid #f0b429}.visit-billing .visit-tabs{flex-wrap:wrap;margin:.6rem 0 0}
