.workspace-back,.dialog-back{min-height:44px;flex-shrink:0}.topbar .workspace-back{padding-inline:14px}.topbar .breadcrumb{min-width:0}.modal-heading .dialog-back{align-self:flex-start}.modal-heading>div{min-width:0;flex:1}@media(max-width:600px){.topbar{gap:10px}.topbar .mobile-brand{display:none}.topbar .breadcrumb{display:flex;flex:1;font-size:12px}.topbar .breadcrumb>span,.topbar .breadcrumb>svg{display:none}.topbar .topbar-right{margin-left:auto}.modal-heading{flex-wrap:wrap;gap:10px}.modal-heading>div{flex-basis:calc(100% - 110px)}.modal-heading>.icon-button{position:absolute;top:12px;right:10px}.modal-heading{position:relative;padding-right:38px}}.customer-invoices-panel{overflow:hidden}.invoice-library-controls{padding:22px 24px 16px;display:grid;gap:12px}.invoice-library-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 14px;font-size:12px;color:var(--muted)}.invoice-library-meta strong{color:var(--ink)}.invoice-library-meta span:last-child{flex-basis:100%}.invoice-library-note{margin:0;color:var(--muted);font-size:12px;line-height:1.75;overflow-wrap:anywhere}.invoice-library-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap}.invoice-library-toolbar .field{flex:1;min-width:180px;max-width:420px}.invoice-library-toolbar .text-button{min-height:44px}.invoice-library-toolbar.secondary-toolbar{gap:20px;align-items:center}.invoice-lookup{padding:18px 0;margin:2px 0;border-block:1px solid var(--line);display:grid;gap:18px;min-width:0}.invoice-lookup .field{margin:0;min-width:0}.invoice-lookup input,.invoice-lookup select{min-height:46px;min-width:0;width:100%;box-sizing:border-box}.invoice-lookup-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.invoice-lookup-search .button{min-height:46px}.invoice-lookup-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;max-width:640px}.invoice-date-presets{border:0;padding:0;margin:0;min-width:0}.invoice-date-presets legend{font-size:12px;font-weight:600;margin-bottom:8px;padding:0}.invoice-date-presets>div{display:flex;flex-wrap:wrap;gap:8px}.invoice-date-presets button{min-height:44px;padding:9px 13px;background:var(--paper, #fff);color:var(--ink);border:1px solid var(--line);border-radius:8px;cursor:pointer;font:inherit;font-size:12px}.invoice-date-presets button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.invoice-date-presets button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.invoice-date-presets button:disabled{opacity:.5;cursor:not-allowed}.invoice-custom-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:500px}.invoice-lookup-help{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap}.invoice-lookup-help p,.invoice-lookup-pending,.invoice-lookup-status-help{margin:0;font-size:12px;color:var(--muted);line-height:1.65}.invoice-lookup-help p{flex:1;min-width:160px}.invoice-lookup-help .text-button{min-height:44px}.invoice-lookup-pending{color:var(--ink)}.invoice-lookup-summary{display:grid;gap:4px;font-size:12px;line-height:1.65;overflow-wrap:anywhere}.invoice-lookup-summary strong{font-size:14px;color:var(--ink)}.invoice-lookup-summary span,.invoice-lookup-summary p{color:var(--muted);margin:0}@media(max-width:760px){.invoice-lookup-options{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.invoice-lookup-search{grid-template-columns:minmax(0,1fr)}.invoice-lookup-search .button{justify-self:start}.invoice-lookup input,.invoice-lookup select{font-size:16px}.invoice-custom-dates{grid-template-columns:minmax(0,1fr)}}.invoice-library-state{padding:20px 24px;color:var(--muted);font-size:13px}.invoice-library-footer{padding:18px 24px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;border-top:1px solid var(--line)}.invoice-library-footer p{margin:0;font-size:12px;line-height:1.7;color:var(--muted);flex-basis:100%}.saved-invoice-row{flex-wrap:wrap;align-items:flex-start;gap:18px 24px}.saved-invoice-row .square-invoice-description{min-width:0;overflow-wrap:anywhere}.saved-invoice-row .square-invoice-description small{display:block}.invoice-recipient-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px;flex-basis:100%;min-width:0;width:100%;padding-top:2px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.invoice-contact-details,.invoice-extra-details{margin:0;min-width:0}.invoice-contact-details>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:10px;align-items:baseline}.invoice-contact-details dt,.invoice-extra-details dt{color:var(--muted);font-size:11px}.invoice-contact-details dd,.invoice-extra-details dd{margin:0;min-width:0}.invoice-contact-details a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;padding-block:8px;display:inline-block}.invoice-contact-details a:focus-visible,.invoice-details>summary:focus-visible{outline:2px solid var(--red);outline-offset:3px;border-radius:2px}.invoice-address{min-width:0}.invoice-address>strong{display:block;font-size:11px;color:var(--muted);font-weight:500}.invoice-address-lines{margin:4px 0}.invoice-address-lines>span{display:block}.invoice-address .invoice-library-note{font-size:11px}.invoice-details{flex-basis:100%;min-width:0;width:100%;border-top:1px solid var(--line);overflow-wrap:anywhere}.invoice-details>summary{min-height:44px;padding:12px 2px;cursor:pointer;color:var(--ink);font-size:12px;font-weight:600}.invoice-details>.invoice-library-note{padding:0 0 10px}.invoice-extra-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;padding-bottom:10px;font-size:12px;line-height:1.7}.invoice-extra-details dt{margin-bottom:4px}.invoice-description-detail{grid-column:1 / -1}.invoice-description-detail dd{white-space:pre-wrap}.invoice-address-copy{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.invoice-address-copy .button{min-height:44px}.invoice-address-copy>span{flex:1;min-width:180px;color:var(--muted);font-size:12px;line-height:1.7}.invoice-profile-link{flex-basis:100%;display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:14px;margin-top:1px;flex-wrap:wrap}.invoice-profile-link>div{display:flex;align-items:center;gap:8px;flex:1;min-width:180px;font-size:12px;line-height:1.6}.invoice-profile-link>div>svg{flex-shrink:0;color:var(--muted)}.invoice-profile-link span,.invoice-profile-link p{overflow-wrap:anywhere}.invoice-profile-link>p{color:var(--muted);font-size:12px;line-height:1.7}.invoice-profile-link .button{font-size:12px;min-height:44px}.invoice-unlink-button{font-size:11px;color:var(--muted);min-height:44px}.invoice-service-property{flex-basis:100%;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);padding-top:16px;min-width:0}.invoice-service-property>div{flex:1;min-width:180px;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.invoice-service-property>div>strong,.invoice-service-property>div>span{display:block}.invoice-service-property>div>span{color:var(--muted);margin-top:4px}.invoice-service-property p{margin:3px 0}.invoice-service-property .button{min-height:44px;font-size:12px}.invoice-property-directions{display:flex;flex-wrap:wrap;gap:4px 24px}.invoice-property-directions a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.invoice-property-directions a:focus-visible{outline:2px solid var(--red);outline-offset:3px}.invoice-address-candidates{min-width:0}.invoice-address-candidates h3{font-size:14px;margin:0 0 6px}.invoice-address-candidate{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px;border-bottom:1px solid var(--line);padding:14px 0}.invoice-address-candidate>div{flex:1;min-width:180px;overflow-wrap:anywhere}.invoice-address-candidate strong,.invoice-address-candidate span{display:block;font-size:12px;line-height:1.7}.invoice-address-candidate span{color:var(--muted)}.invoice-address-candidate .button{font-size:12px;min-height:44px}.invoice-current-property,.invoice-selected-property{font-size:12px;line-height:1.7;overflow-wrap:anywhere}.invoice-current-property p{margin:4px 0 0}.invoice-selected-property{margin:0}.invoice-recipient-source{display:grid;gap:7px;padding:0 0 18px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.invoice-recipient-source strong{font-size:17px}.invoice-recipient-source>span:not(.eyebrow),.invoice-recipient-source small{font-size:12px;color:var(--muted);line-height:1.6}.invoice-review-mode{border:0;padding:0;margin:0;display:flex;gap:10px 22px;flex-wrap:wrap}.invoice-review-mode legend{font-size:12px;font-weight:600;padding:0;margin-bottom:8px}.invoice-review-mode label,.invoice-review-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;font-size:13px;line-height:1.6;cursor:pointer}.invoice-review-mode input,.invoice-review-check input{width:18px;height:18px;min-height:18px;padding:0;margin-top:2px;flex-shrink:0;accent-color:var(--red)}.invoice-review-mode input{border-radius:50%}.invoice-review-check{padding:12px 0;border-top:1px solid var(--line)}.invoice-match-suggestions{border-left:3px solid var(--line);padding-left:14px;font-size:12px}.invoice-match-suggestions>strong{font-size:12px}.invoice-match-suggestions p{margin:8px 0 0;line-height:1.7}.invoice-match-suggestions span{display:block;color:var(--muted)}.invoice-profile-link .button,.invoice-library-toolbar .button{transition:background-color .16s ease,border-color .16s ease}@media(max-width:760px){.invoice-library-controls{padding:18px;gap:12px}.invoice-library-meta{display:grid;font-size:12px}.invoice-library-toolbar{align-items:stretch;gap:12px}.invoice-library-toolbar .field{min-width:0;flex-basis:100%;max-width:none}.invoice-library-toolbar>.button{width:100%}.invoice-library-toolbar.secondary-toolbar{gap:2px 15px}.invoice-library-footer,.invoice-library-state{padding:18px}.invoice-recipient-details,.invoice-extra-details{grid-template-columns:minmax(0,1fr);gap:14px}.invoice-contact-details>div{grid-template-columns:58px minmax(0,1fr);gap:8px}.invoice-description-detail{grid-column:auto}.invoice-profile-link{gap:8px;grid-column:1 / -1}.invoice-profile-link>div{flex-basis:100%}.invoice-profile-link>.button{flex:1}.invoice-service-property>div,.invoice-service-property>.button{flex-basis:100%}.invoice-address-candidate>div{flex-basis:100%}.invoice-review-form .modal-actions{flex-wrap:wrap}.invoice-review-form .modal-actions .button{min-width:110px}}@media(max-width:400px){.saved-invoice-row .square-invoice-open{flex-basis:100%;max-width:none;margin-left:0}.saved-invoice-row .square-invoice-open .button{min-height:44px}}@media(prefers-reduced-motion:reduce){.invoice-profile-link .button,.invoice-library-toolbar .button{transition:none}}.invoice-sync-status{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--line,#dce5eb);border-radius:12px;background:var(--surface-soft,#f5f9fb)}.invoice-sync-status p{margin:.3rem 0;color:var(--muted,#526375);font-size:.86rem;line-height:1.45}.invoice-sync-actions{display:flex;gap:.65rem;flex-wrap:wrap;align-items:center}@media(max-width:540px){.invoice-sync-actions .button{width:100%}.invoice-sync-status{padding:.8rem}}.invoice-payment-presets{border:0;padding:0;margin:0;min-width:0}.invoice-payment-presets legend{padding:0;margin-bottom:10px;font-size:12px;font-weight:600}.invoice-payment-presets>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:560px}.invoice-payment-presets button{min-height:48px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper, #fff);color:var(--ink);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.invoice-payment-presets button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.invoice-payment-presets button:disabled{opacity:.5;cursor:not-allowed}.invoice-payment-presets button:focus-visible,.invoice-refinements>summary:focus-visible,.invoice-refresh-settings>summary:focus-visible,.square-settings-panel>summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}.invoice-refinements,.invoice-refresh-settings,.square-settings-panel{min-width:0}.invoice-refinements>summary,.invoice-refresh-settings>summary,.square-settings-panel>summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:13px;font-weight:600;color:var(--ink)}.invoice-refinements-content{display:grid;gap:18px;padding:8px 0 0}.invoice-refresh-settings{border-top:1px solid var(--line)}.invoice-refresh-settings>summary span{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:400}.invoice-refresh-content{display:grid;gap:14px;padding:10px 0}.invoice-billing-link{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin:26px 0;padding:18px 0;border-block:1px solid var(--line)}.invoice-billing-link>div{flex:1;min-width:180px}.invoice-billing-link strong{font-size:14px}.invoice-billing-link p{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.7}.square-settings-panel{margin-top:22px;scroll-margin-top:90px}.square-settings-panel>summary{border-bottom:1px solid var(--line)}.square-settings-content{display:grid;gap:20px;padding:20px 0 0}.square-settings-content>.button{justify-self:start}.square-settings-content .square-connection,.square-settings-content .square-appointments-access{margin:0}@media(max-width:540px){.invoice-payment-presets>div{grid-template-columns:repeat(3,minmax(0,1fr))}.invoice-billing-link .button{width:100%}}.invoice-not-paid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 0 16px;padding:14px 16px;border-radius:12px;background:#fff3dc;border:1px solid #f0d9a8}.invoice-not-paid strong{display:block;color:#8a5300;font-size:16px}.invoice-not-paid span{display:block;color:#5c3a00;font-size:13px;font-weight:600}.invoice-jobs{grid-column:1/-1;display:flex;flex-direction:column;gap:2px;padding:9px 12px;border-radius:9px;background:#f2f4f7;font-size:13px}.invoice-jobs span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.4px;color:var(--muted)}.invoice-jobs strong{font-weight:700}@media(max-width:420px){.invoice-not-paid{grid-template-columns:1fr}.invoice-not-paid .button{width:100%}}.invoice-still-due strong{color:#8a5300}.square-invoice-amounts:has(.invoice-still-due){grid-template-columns:repeat(3,minmax(70px,1fr))}.invoice-line-items{display:grid;gap:8px;padding-bottom:12px;font-size:12px}.invoice-line-items ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.invoice-line-items li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:4px 14px;align-items:baseline;padding:8px 0;border-top:1px solid var(--line)}.invoice-line-items li>div{display:grid;gap:2px;min-width:0}.invoice-line-items small{color:var(--muted)}.invoice-line-items-notice{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;padding-bottom:12px;font-size:12px}.invoice-line-items-notice p{margin:0;font-weight:600}@media(max-width:560px){.invoice-line-items li{grid-template-columns:minmax(0,1fr) auto}.invoice-line-items li>span{grid-column:1;color:var(--muted)}.invoice-line-items li>strong{grid-column:2;grid-row:1}}.square-line-items-notice{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between;background:var(--amber-soft);border:1px solid #ead9b8;border-radius:7px;padding:14px 18px;margin-bottom:23px;font-size:12px;color:var(--amber)}.square-line-items-notice p{margin:0;font-weight:600}.customer-browse-modes{display:flex;gap:8px;border-bottom:1px solid var(--line);margin:0 0 26px;padding-bottom:14px}.customer-browse-modes button{min-height:44px;padding:10px 17px;background:transparent;border:1px solid transparent;font-weight:700;font-size:13px;transition:background-color .15s ease,border-color .15s ease}.customer-browse-modes button[aria-pressed=true]{background:var(--red-soft);border-color:var(--red);color:var(--red)}.customer-browse-modes button:hover{background:var(--red-soft)}.customer-timeline{min-width:0;margin-bottom:30px}.customer-timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:21px}.customer-timeline-heading h2{font-size:23px;line-height:1.3}.customer-timeline-heading p{font-size:13px;line-height:1.7;color:var(--muted);margin-top:7px}.customer-timeline-heading>.field{width:155px;flex-shrink:0}.customer-timeline-period{display:flex;gap:12px;margin-bottom:22px;align-items:stretch}.customer-timeline-all-year{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:98px;flex-shrink:0;font-size:13px;font-weight:700}.customer-timeline-all-year span{font-size:11px;font-weight:400}.customer-timeline-months{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;flex:1;min-width:0}.customer-timeline-period button{min-height:57px;background:var(--paper);border:1px solid var(--line);color:var(--muted);transition:background-color .15s ease,border-color .15s ease}.customer-timeline-months button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-width:0;padding:8px 3px;font-size:12px}.customer-timeline-months small{font-size:10px}.customer-timeline-period button:hover{background:var(--red-soft);border-color:var(--red)}.customer-timeline-period button[aria-pressed=true]{background:var(--red);border-color:var(--red);color:#fff}.customer-timeline-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;align-items:end;gap:14px;margin-bottom:17px}.customer-timeline-filters .field{min-width:0}.customer-timeline-explanation{font-size:12px;line-height:1.7;color:var(--muted);margin-bottom:24px}.customer-timeline-result-heading{display:flex;gap:15px;align-items:baseline;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:15px}.customer-timeline-result-heading h3{font-size:17px}.customer-timeline-result-heading>span{font-size:12px;color:var(--muted)}.customer-timeline-results{min-height:140px}.customer-timeline-list{list-style:none;padding:0;margin:0}.customer-timeline-row{display:grid;grid-template-columns:145px minmax(0,1fr) auto;gap:26px;align-items:start;padding:24px 0;border-bottom:1px solid var(--line)}.customer-timeline-date{display:grid;gap:7px;font-size:13px;line-height:1.6}.customer-timeline-date time{font-weight:700}.customer-timeline-date>span{font-size:11px;color:var(--muted)}.customer-timeline-detail{min-width:0;overflow-wrap:anywhere}.customer-timeline-detail h3{font-size:16px;line-height:1.5;margin-bottom:5px}.customer-timeline-detail p{font-size:13px;line-height:1.75;color:var(--muted);margin-top:3px}.customer-timeline-detail .customer-timeline-title{color:var(--ink);margin-bottom:6px}.customer-timeline-unconfirmed{display:block;font-size:11px;line-height:1.6;color:var(--amber);margin-bottom:7px}.customer-timeline-details{display:flex;flex-wrap:wrap;gap:5px 15px;font-size:11px;color:var(--muted);margin-top:9px;line-height:1.7}.customer-timeline-detail .customer-timeline-warning{font-size:12px;color:var(--amber);margin-top:10px;max-width:68ch}.customer-timeline-actions{display:flex;flex-direction:column;align-items:stretch;gap:4px;max-width:190px}.customer-timeline-actions .button{min-height:44px;font-size:12px;white-space:normal;text-align:center}.customer-timeline-empty{padding:32px 0;display:grid;justify-items:start;gap:12px}.customer-timeline-empty h3{font-size:17px}.customer-timeline-empty p{font-size:13px;color:var(--muted);line-height:1.8}.customer-timeline-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:22px 0}.customer-timeline-pagination>span{font-size:12px;color:var(--muted)}.customer-timeline-source-notes{display:grid;gap:8px;margin-top:20px;max-width:85ch;font-size:12px;line-height:1.8;color:var(--muted)}@media(max-width:1100px){.customer-timeline-months{grid-template-columns:repeat(6,minmax(0,1fr))}.customer-timeline-row{grid-template-columns:120px minmax(0,1fr);gap:14px 22px}.customer-timeline-actions{grid-column:2;flex-direction:row;flex-wrap:wrap;max-width:none;justify-content:flex-start;gap:10px}.customer-timeline-filters{grid-template-columns:minmax(0,1fr) minmax(160px,210px)}.customer-timeline-filters>.button{justify-self:start;grid-column:1/-1}}@media(max-width:600px){.customer-browse-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.customer-browse-modes button{padding:10px 7px;font-size:12px}.customer-timeline-heading{align-items:stretch;flex-direction:column;gap:17px}.customer-timeline-heading>.field{width:100%}.customer-timeline-heading h2{font-size:22px}.customer-timeline-period{flex-direction:column;gap:8px}.customer-timeline-all-year{width:100%;flex-direction:row;gap:12px}.customer-timeline-period .customer-timeline-all-year{min-height:44px}.customer-timeline-months{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.customer-timeline-months button{font-size:13px;min-height:56px}.customer-timeline-months small{font-size:11px}.customer-timeline-filters{grid-template-columns:minmax(0,1fr);gap:15px}.customer-timeline-filters>.button{justify-self:stretch}.customer-timeline input,.customer-timeline select{font-size:16px}.customer-timeline-result-heading{gap:8px;flex-direction:column}.customer-timeline-row{grid-template-columns:minmax(0,1fr);gap:13px;padding:23px 0}.customer-timeline-date{display:flex;flex-wrap:wrap;gap:5px 12px;align-items:baseline}.customer-timeline-actions{grid-column:1;gap:8px}.customer-timeline-actions>.button{flex:1;min-width:130px}.customer-timeline-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.customer-timeline-pagination>span{grid-row:1;grid-column:1/-1;text-align:center}.customer-timeline-pagination .button{padding:10px 6px;font-size:12px}}@media(prefers-reduced-motion:reduce){.customer-browse-modes button,.customer-timeline-period button{transition:none}}.square-customer-import{min-width:0;gap:16px}.square-import-business{display:grid;gap:7px;padding-bottom:18px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.square-import-business>strong{font-size:18px}.square-import-business>span:last-child{color:var(--muted);font-size:12px;line-height:1.7}.square-import-explanation h3{margin:0 0 8px;font-size:17px}.square-import-explanation p,.square-import-note{margin:0;color:var(--muted);font-size:12px;line-height:1.75;overflow-wrap:anywhere}.square-import-explanation>.button{margin-top:18px}.square-import-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px}.square-import-summary>span{color:var(--muted)}.square-import-check{display:flex;align-items:flex-start;gap:10px;min-height:44px;padding:10px 0;font-size:12px;line-height:1.7;cursor:pointer}.square-import-check input{width:18px;height:18px;min-height:18px;margin:1px 0 0;padding:0;flex-shrink:0;accent-color:var(--red)}.square-import-select-all{padding-bottom:0}.square-import-rows{max-height:430px;max-height:min(430px,55dvh);overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.square-import-rows:focus-visible{outline:2px solid var(--red);outline-offset:3px}.square-import-rows>.square-import-note{padding:16px 0}.square-import-row{padding:14px 8px 20px 0;display:grid;gap:10px;min-width:0}.square-import-row+.square-import-row{border-top:1px solid var(--line)}.square-import-row-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 10px}.square-import-row-heading .square-import-check{flex:1;min-width:0}.square-import-row-heading strong{font-size:14px;overflow-wrap:anywhere}.square-import-contact{color:var(--muted);font-size:12px;display:flex;flex-wrap:wrap;gap:3px 18px;overflow-wrap:anywhere}.square-import-contact span,.square-import-row .field{min-width:0}.square-import-row select{width:100%;max-width:100%;text-overflow:ellipsis}.square-import-matches{font-size:12px;line-height:1.7}.square-import-matches strong{font-weight:600}.square-import-matches p{margin:3px 0 0;color:var(--muted);overflow-wrap:anywhere}.square-import-address{padding:12px 14px 0;background:var(--paper, #f7f6f3);border-left:2px solid var(--line);font-size:12px;line-height:1.7}.square-import-address>span{color:var(--muted)}.square-import-address>p{margin:3px 0;overflow-wrap:anywhere}.square-import-next{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.square-import-next>p{flex:1;min-width:150px;color:var(--muted);font-size:12px;line-height:1.7;margin:0}.square-import-result{padding:12px 0;color:var(--green, #17634a);font-size:13px;line-height:1.7;border-top:1px solid var(--line)}.square-customer-import .modal-actions{flex-wrap:wrap}.square-customer-import .button{min-height:44px;transition:background-color .16s ease,border-color .16s ease}.square-customer-import .button>span{white-space:normal}@media(max-width:760px){.square-customer-import .square-import-rows{max-height:48dvh}.square-import-row{padding-right:4px}.square-import-row-heading{align-items:flex-start}.square-import-row-heading>.badge{margin-left:28px}.square-import-row-heading>.square-import-check{flex-basis:100%;padding-bottom:2px}.square-import-next>.button{width:100%}.square-customer-import .modal-actions>.button{flex:1 1 160px}.square-import-explanation>.button{width:100%}}@media(prefers-reduced-motion:reduce){.square-customer-import .button{transition:none}}.nightly-customers{background:#fff;border:1px solid var(--line);border-left:4px solid var(--green);border-radius:9px;padding:18px 20px;margin-bottom:20px;display:grid;gap:10px;min-width:0;overflow-wrap:anywhere}.nightly-heading{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.nightly-heading h2{font-size:16px;margin:4px 0 0}.nightly-run p{margin:0;font-size:12px}.nightly-note{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.nightly-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0}.nightly-counts div{background:var(--bg);border-radius:7px;padding:8px 10px}.nightly-counts dt{color:var(--muted);font-size:11px}.nightly-counts dd{margin:2px 0 0;font-size:18px;font-weight:700}.nightly-flagged{list-style:none;margin:0;padding:0;display:grid;gap:8px}.nightly-flagged li{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;font-size:12px;padding-top:8px;border-top:1px solid var(--line)}.nightly-flagged li>span:last-child{flex-basis:100%;color:var(--muted)}.nightly-review{display:grid;gap:8px;padding-bottom:16px;border-bottom:1px solid var(--line)}.nightly-review h3{margin:0;font-size:16px}.nightly-actions{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.nightly-differences{margin:0;display:grid;gap:8px;font-size:12px}.nightly-differences dt{font-weight:600}.nightly-differences dd{margin:0;color:var(--muted)}.address-now{display:block;font-size:10px;color:var(--muted);font-style:italic;overflow-wrap:anywhere}.address-upgrade-note{font-size:11px;line-height:1.6;color:var(--amber);background:var(--amber-soft);border:1px solid #ecd6a8;border-radius:6px;padding:8px 10px;margin-top:8px;overflow-wrap:anywhere}.billing-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:16px 20px;border-bottom:1px solid var(--line)}.billing-earlier{font-size:11px;color:var(--muted)}.billing-toolbar .button{margin-left:auto}.billing-list{display:grid}.billing-row{padding:18px 20px;border-bottom:1px solid var(--line);min-width:0}.billing-row:last-child{border-bottom:0}.billing-row-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.billing-date{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.billing-row h3{font-size:15px;overflow-wrap:anywhere}.billing-address,.billing-meta,.billing-private,.billing-hint{font-size:12px;line-height:1.6;margin-top:4px;overflow-wrap:anywhere}.billing-address{color:var(--muted)}.billing-hint{color:var(--muted);font-style:italic}.billing-private{background:var(--bg);border-radius:6px;padding:6px 9px}.billing-actions,.visit-billing-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:12px}.billing-actions .button,.visit-billing-actions .button{min-height:44px}.billing-footnote{font-size:11px;color:var(--muted);padding:14px 20px;border-top:1px solid var(--line);line-height:1.6}.billing-notice{display:grid;gap:12px;padding:14px;border:1px solid #ecd6a8;background:var(--amber-soft);border-radius:7px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.invoice-choices,.invoice-extra,.handled-choices{border:0;padding:0;margin:0;display:grid;gap:9px;min-width:0}.invoice-choices legend,.invoice-extra legend{font-size:12px;font-weight:700;margin-bottom:8px;line-height:1.5}.invoice-choice{display:flex;gap:11px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer;min-width:0}.invoice-choice.selected{border-color:var(--red);box-shadow:0 0 0 1px var(--red)}.invoice-choice.disabled{opacity:.6;cursor:not-allowed}.invoice-choice input,.check-row input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin-top:2px}.invoice-choice>span{display:grid;gap:3px;min-width:0;font-size:12px;overflow-wrap:anywhere}.invoice-choice small{font-size:11px;color:var(--muted)}.check-row{display:flex;gap:10px;align-items:flex-start;min-height:44px;padding:8px 2px;font-size:13px;line-height:1.5;overflow-wrap:anywhere;cursor:pointer}.visit-billing{display:grid;gap:8px}.billing-status{display:grid;gap:4px}.billing-status small{font-size:11px;color:var(--muted);line-height:1.5}.visit-invoice-links{list-style:none;padding:0;margin:0;display:grid;gap:8px}.visit-invoice-links li{display:grid;gap:4px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;font-size:12px;overflow-wrap:anywhere}.visit-invoice-links .text-button{justify-self:start;min-height:44px}.billing-warning{color:var(--red);font-size:11px}.billing-history{border-top:1px solid var(--line);padding-top:10px;font-size:12px}.billing-history summary{display:flex;align-items:center;gap:6px;min-height:44px;cursor:pointer;font-weight:700}.billing-history ol{margin:6px 0 0;padding-left:18px;display:grid;gap:8px}.billing-history li span{display:block;line-height:1.5;overflow-wrap:anywhere}.billing-history li small{color:var(--muted);font-size:10px}.service-history .panel-body,.service-history>.history-filters{min-width:0}.history-filters{display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto;gap:12px;align-items:end;padding:16px 20px;border-bottom:1px solid var(--line)}.history-filters .button{min-height:44px}.service-history .error-message{margin:12px 20px}.history-properties{display:grid;gap:12px;padding:16px 20px}.history-property{border:1px solid var(--line);border-radius:8px;padding:14px;min-width:0}.history-property-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}.history-property h3{font-size:15px;margin:8px 0 4px;overflow-wrap:anywhere}.history-readings{font-size:12px;font-weight:700}.history-section-heading{display:flex;align-items:center;gap:7px;font-size:14px;padding:16px 20px 8px;border-top:1px solid var(--line)}.history-subheading{font-size:12px;padding:12px 20px 4px}.history-visits,.history-invoices,.history-links{list-style:none;margin:0;padding:0}.history-visits>li{border-bottom:1px solid var(--line)}.history-visit-toggle{display:flex;align-items:flex-start;gap:10px;width:100%;padding:14px 20px;background:#fff;text-align:left;border-radius:0;min-height:44px}.history-visit-summary{display:grid;gap:3px;flex:1;min-width:0;font-size:12px;overflow-wrap:anywhere}.history-visit-summary>span{color:var(--muted)}.history-visit-badges{display:grid;gap:6px;justify-items:end;flex-shrink:0}.photo-count-badge{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--muted)}.history-visit-body{display:grid;gap:8px;padding:0 20px 16px 48px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.history-private{background:var(--bg);border-radius:6px;padding:6px 9px}.history-photos{display:flex;flex-wrap:wrap;gap:6px}.history-photos img{width:72px;height:56px;object-fit:cover;border-radius:5px;border:1px solid var(--line)}.history-links li{display:flex;align-items:center;gap:6px}.history-visit-body .button{justify-self:start;min-height:44px}.history-invoices li{display:grid;gap:4px;padding:12px 20px;border-bottom:1px solid var(--line);font-size:12px}.history-invoices li>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:center}.history-invoices small{color:var(--muted);font-size:11px;overflow-wrap:anywhere}.history-note{font-size:12px;color:var(--muted);padding:6px 20px 10px;line-height:1.6}.service-history>.field-hint{padding:4px 20px 16px;display:block}.search-reason{color:var(--red);font-weight:700}.unlinked-invoices{border-top:1px solid var(--line);padding:16px 20px;display:grid;gap:10px}.unlinked-invoices h3{font-size:13px}.unlinked-invoices ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.unlinked-invoices li{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px}.unlinked-invoices .button{justify-self:start;min-height:44px}@media(max-width:760px){.history-filters{grid-template-columns:1fr 1fr;padding:14px 16px}.history-filters>.field:first-child,.history-filters>.button{grid-column:1/-1}.history-properties,.history-visit-toggle{padding:14px 16px}.history-visit-body{padding:0 16px 16px}.history-section-heading{padding:14px 16px 6px}.history-invoices li,.history-note,.unlinked-invoices{padding-left:16px;padding-right:16px}.billing-row{padding:16px}.billing-toolbar{padding:14px 16px}.billing-toolbar .button{margin-left:0;width:100%}.billing-actions .button,.visit-billing-actions .button{flex:1 1 140px}}.unable-box{display:grid;gap:4px;margin:10px 0;padding:10px 12px;border:1px solid #ecd6a8;background:var(--amber-soft);border-radius:7px;min-width:0}.unable-box.resolved{background:var(--bg);border-color:var(--line)}.unable-reason{font-size:13px;font-weight:700;line-height:1.5;overflow-wrap:anywhere}.unable-meta,.unable-resolution{font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.unable-resolution{color:var(--ink,inherit);font-weight:600}.unable-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.unable-actions .button{min-height:44px}.unable-panel .panel-heading h2{display:flex}.unable-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.unable-list{display:grid}.unable-item{display:grid;gap:4px;padding:14px 20px;border-top:1px solid var(--line);min-width:0}.unable-item-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.unable-item .text-button{min-height:32px;padding:0}.attempt-note{font-size:12px;line-height:1.5;color:var(--amber);background:var(--amber-soft);border-radius:6px;padding:6px 9px;margin:6px 0;overflow-wrap:anywhere}.worker-undo{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:12px;overflow-wrap:anywhere}.worker-undo .button{min-height:44px}.worker-unable-note{font-size:12px;color:var(--muted);margin-top:4px}.follow-up-filters{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 20px;border-bottom:1px solid var(--line)}@media(min-width:760px){.follow-up-filters{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:end}}.follow-up-rows{display:grid}.follow-up-item{display:grid;gap:4px;text-align:left;width:100%;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:14px 20px;background:#fff;min-width:0;cursor:pointer}.follow-up-item h3{font-size:15px;overflow-wrap:anywhere}.follow-up-item p,.follow-up-item small{font-size:12px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.follow-up-item-top{display:flex;flex-wrap:wrap;gap:6px}.follow-up-source{font-style:italic}.close-follow-ups{border:1px solid var(--line);border-radius:7px;padding:10px 12px;margin:0 0 12px;display:grid;gap:4px;min-width:0}.close-follow-ups legend{font-size:12px;font-weight:700;padding:0 4px}.check-row>span{display:grid;gap:2px;min-width:0}.check-row small{font-size:11px;color:var(--muted)}.inquiry-follow-ups{display:grid;gap:8px;border-top:1px solid var(--line)}.inquiry-follow-ups ul{display:grid;gap:6px;padding:0;margin:0;list-style:none}.inquiry-follow-ups li{display:grid;gap:2px;font-size:12px;overflow-wrap:anywhere}.match-chips{display:flex;flex-wrap:wrap;gap:8px}.match-chip{min-height:44px;padding:8px 12px;border:1px dashed var(--red);border-radius:22px;background:#fff;font:inherit;font-size:12px;cursor:pointer;overflow-wrap:anywhere}.customer-choices{display:grid;gap:6px;max-height:260px;overflow:auto}.customer-choice{display:grid;gap:2px;text-align:left;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:#fff;font:inherit;cursor:pointer;min-width:0;overflow-wrap:anywhere}.customer-choice span,.chosen-customer span{font-size:11px;color:var(--muted)}.chosen-customer{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;overflow-wrap:anywhere}.summary-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:end;margin-bottom:16px}.summary-toolbar .field{grid-column:1 / -1;order:-1}.summary-toolbar .button{min-height:44px}.summary-toolbar>.button:last-child{grid-column:1 / -1}@media(min-width:760px){.summary-toolbar{display:flex;flex-wrap:wrap}.summary-toolbar .field{order:0}}.summary-notice{font-size:13px;color:var(--green,#2f6b3d);margin-bottom:12px}.summary-sections{display:grid;gap:14px;min-width:0}.summary-day{font-size:18px}.summary-stops,.summary-list{display:grid;gap:0;padding:0;margin:0;list-style:none}.summary-stop{display:flex;gap:10px;padding:10px 0;border-top:1px solid var(--line);min-width:0}.summary-stop>div,.summary-list li{display:grid;gap:3px;min-width:0;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.summary-list li{padding:12px 20px;border-top:1px solid var(--line)}.summary-muted{font-size:12px;color:var(--muted)}.summary-detail{font-weight:600}.summary-private{font-size:12px;background:var(--bg);border-radius:6px;padding:6px 9px}.summary-links{display:flex;flex-wrap:wrap;gap:10px}.summary-links .text-button,.summary-list .text-button{min-height:32px;padding:0;justify-self:start}.summary-text{width:100%;font-family:ui-monospace,monospace;font-size:12px}.summary-limits{font-size:11px;color:var(--muted);line-height:1.6;padding-left:18px}.customer-address-panel{margin-bottom:22px}.customer-address-options{border:0;margin:16px 0;padding:0;min-width:0}.customer-address-option{display:flex;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);cursor:pointer}.customer-address-option:first-of-type{border-top:1px solid var(--line)}.customer-address-option input[type=radio]{width:18px;min-height:18px;height:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--red)}.customer-address-option>span{display:grid;justify-items:start;gap:7px;min-width:0;overflow-wrap:anywhere}.customer-address-option>span>strong{font-size:14px}.customer-address-option.selected>span>strong{color:var(--red)}.customer-address-options:disabled .customer-address-option{cursor:default}.customer-address-sources{display:grid;gap:8px;font-size:12px}.customer-address-sources small{display:block;color:var(--muted);font-size:11px;margin-top:1px}.customer-address-note{font-size:12px;line-height:1.6;color:var(--muted)}.customer-address-warning{font-size:12px;line-height:1.6;color:var(--amber)}.customer-address-confirm{display:grid;justify-items:start;gap:12px;margin:15px 0}.customer-address-confirm p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.customer-address-cell{display:grid;justify-items:start;gap:6px;max-width:350px}.customer-address-cell>div{min-width:0}.customer-address-cell .address-cell{overflow-wrap:anywhere;white-space:normal}.customer-address-recovery{border-left:3px solid var(--amber);background:var(--amber-soft);padding:18px 20px;margin:0 0 22px;display:grid;justify-items:start;gap:12px}.customer-address-recovery h2{font-size:16px}.customer-address-recovery p{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.customer-address-load-error{margin-bottom:18px}@media(max-width:600px){.customer-address-cell{max-width:none}.customer-address-option{gap:10px}.customer-address-confirm .button{width:100%}}.material-entry{margin:0 0 22px;padding:0 0 20px;border:0;border-bottom:1px solid var(--line, #e1e6e5);min-width:0}.material-entry legend{font-weight:650;font-size:14px;padding:0}.material-entry-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:5px 0 10px}.material-quantity-row{display:grid;grid-template-columns:1.2fr .7fr 1fr;gap:12px}.material-quantity-row>*{min-width:0}.material-details{margin-top:3px}.material-details summary{cursor:pointer;padding:11px 0;font-size:13px;font-weight:600}.material-details>div{padding-top:5px}.material-receipt{display:grid;justify-items:start;gap:10px;min-width:0}.material-receipt .field{width:100%;margin-bottom:0}.material-receipt input[type=file]{font-size:12px;width:100%;min-width:0}.material-receipt a,.material-summary a{color:var(--red, #b60909);font-size:13px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}.material-receipt-warning{color:#8c4528;font-size:12px;margin:6px 0 0}.material-billing-hint{margin:12px 0 0}.material-summary{margin:20px 0}.material-summary h3{display:flex;align-items:center;gap:7px;margin:0 0 12px;font-size:14px}.material-summary ul{list-style:none;padding:0;margin:0}.material-summary li{padding:11px 0;border-bottom:1px solid var(--line, #e1e6e5);overflow-wrap:anywhere}.material-summary li:last-child{border-bottom:0}.material-summary-line{display:flex;align-items:baseline;justify-content:space-between;gap:15px;font-size:14px}.material-summary-line strong{min-width:0}.material-summary-line span{flex-shrink:0;max-width:45%;text-align:right}.material-summary small{display:block;font-size:12px;color:var(--muted, #63736f)}.material-summary a{display:block;margin-top:6px}.material-summary p{font-size:13px;line-height:1.5;margin:7px 0}@media(max-width:480px){.material-quantity-row{grid-template-columns:1fr 1fr;gap:0 12px}.material-quantity-row>:first-child{grid-column:1 / -1}.material-entry-heading .button{padding-inline:6px}}.draft-status{margin:-12px 0 16px;font-size:11px;line-height:1.6;color:var(--muted)}.draft-status.unavailable{color:var(--red);font-weight:700}.draft-notice{padding:12px 15px;border:1px solid #cadbe5;border-radius:6px;background:#edf4f8;font-size:12px;line-height:1.6;margin:0 0 16px;overflow-wrap:anywhere}.draft-notice.warning{border-color:#ecd6a8;background:var(--amber-soft);color:var(--amber)}.draft-choice-panel .panel-body p{margin:0 0 16px;line-height:1.6;overflow-wrap:anywhere}.draft-choice-actions{display:flex;flex-wrap:wrap;gap:12px}.draft-choice-actions .button{flex:1 1 200px}.wizard-actions{flex-wrap:wrap}.draft-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 15px;border:1px solid #ecd6a8;border-radius:7px;background:var(--amber-soft);color:var(--amber);font-size:12px;font-weight:700;margin-bottom:18px;overflow-wrap:anywhere}.draft-banner span{min-width:0;flex:1 1 180px}.draft-banner .button{flex:0 0 auto}.brief-updated{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0;font-size:11px;color:var(--muted)}.brief-updated .badge{margin-left:0}.brief-updated.read{font-size:11px}.brief-updated .brief-read-button{min-height:44px;padding:10px 14px;font-size:12px}.held-route-note{font-size:12px;line-height:1.6}.report-choice{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:3px}.report-choice-hint{font-size:11px;line-height:1.6;color:var(--muted);margin:0 0 10px;padding:0 4px}@media(max-width:760px){.wizard-actions .button.draft-discard{order:3;flex:1 1 100%}.draft-banner .button{flex:1 1 100%}}.contact-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.contact-buttons .contact-button{min-height:44px;min-width:88px;padding:10px 14px;gap:7px;text-decoration:none}.contact-buttons.compact{margin:6px 0 2px}.contact-buttons.compact .contact-button{min-width:76px}.contact-number{font-size:13px;font-weight:700;flex:1 1 100%;overflow-wrap:anywhere}.contact-source{flex:1 1 100%;font-size:10px;color:var(--muted)}.contact-extension{flex:1 1 100%;font-size:11px;color:var(--muted);overflow-wrap:anywhere}.contact-plain{margin:6px 0;font-size:12px;overflow-wrap:anywhere}.booking-details{margin:10px 0;padding:10px 12px;border:1px solid var(--line);border-radius:6px;background:#f7f9fa;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.booking-details p{margin:0 0 4px}.booking-notes{margin:6px 0}.booking-notes p{margin:2px 0 0}.booking-notes p.clamped{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.booking-notes .text-button{min-height:44px;padding:0}.booking-address small{display:block;font-size:10px;color:var(--muted)}.booking-compare{margin:12px 0;font-size:12px}.booking-compare h3{font-size:13px;margin:0 0 8px}.booking-compare-table{display:grid;border:1px solid var(--line);border-radius:6px;overflow:hidden}.booking-compare-table>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px 10px;border-top:1px solid var(--line);overflow-wrap:anywhere}.booking-compare-table>div:first-child{border-top:0}.booking-compare-head{background:#f0f3f5;font-size:10px;font-weight:700;text-transform:uppercase;color:var(--muted)}.booking-compare-label{font-weight:700}.booking-acknowledge{margin:8px 0 12px}.booking-acknowledge .field-hint{margin-top:6px}.separate-visit-note{padding:10px 12px;border:1px solid #ecd6a8;border-radius:6px;background:var(--amber-soft);color:var(--amber);font-size:12px;line-height:1.6}.stop-choice-line{margin:0 0 12px;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.stop-choice .modal-actions{flex-wrap:wrap}@media(max-width:760px){.stop-choice .modal-actions .button{flex:1 1 100%}.booking-compare-table>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.booking-compare-table>div .booking-compare-label{grid-column:1/-1}.booking-compare-head span:first-child{display:none}}.imported-message-panel{padding:24px 0;border-block:1px solid var(--line);min-width:0;overflow-wrap:anywhere}.imported-message-heading{display:flex;justify-content:space-between;gap:20px;align-items:start}.imported-message-heading h2{margin:8px 0;font-size:22px}.imported-message-heading p,.imported-message-note{font-size:13px;color:var(--muted);line-height:1.75}.imported-message-filters{display:grid;grid-template-columns:minmax(200px,1fr) auto minmax(160px,.7fr) minmax(160px,.7fr);gap:14px;align-items:end;margin:20px 0}.imported-message-filters .field,.imported-message-review .field{min-width:0;margin:0}.imported-message-panel input:not([type=checkbox]),.imported-message-panel select{min-height:46px;width:100%;min-width:0}.imported-message-panel .button{min-height:46px}.imported-message-count{display:flex;flex-wrap:wrap;gap:8px 20px;margin:18px 0;line-height:1.6;font-size:13px}.imported-message-count span{color:var(--muted)}.imported-message-coverage{font-size:12px;line-height:1.8;margin:15px 0}.imported-message-coverage summary{min-height:44px;padding:12px 0;cursor:pointer;font-weight:600}.imported-message-list{display:grid;gap:14px;margin:18px 0}.imported-message-fact{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff}.missing-jobs .imported-message-fact>summary{list-style:none;padding:20px;display:flex;justify-content:space-between;align-items:start;gap:18px;cursor:pointer}.missing-jobs .imported-message-fact>summary::marker{content:""}.missing-jobs .imported-message-fact>summary>span:first-child{display:grid;gap:7px;min-width:0;font-size:13px;line-height:1.6}.missing-jobs .imported-message-fact>summary strong{font-size:15px}.missing-jobs .imported-message-fact>summary small{color:var(--muted)}.imported-message-fact .badge{white-space:normal}.imported-message-fact[open]>summary{border-bottom:1px solid var(--line);background:#fafaf7}.imported-message-detail{padding:20px;display:grid;gap:20px;font-size:13px;line-height:1.75}.imported-message-detail h3{margin:0 0 14px;font-size:16px}.imported-message-provenance{margin:0;color:var(--muted);font-size:12px}.imported-message-evidence{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.imported-message-evidence dt{font-size:11px;color:var(--muted)}.imported-message-evidence dd{margin:5px 0 0}.imported-message-warning{background:var(--amber-soft);color:var(--amber);padding:12px;border-radius:6px;font-size:12px;line-height:1.75}.imported-invoice-list,.imported-vehicle-list{list-style:none;padding:0;margin:15px 0}.imported-invoice-list li,.imported-vehicle-list li{padding:15px 0;border-bottom:1px solid var(--line)}.imported-invoice-list li>div{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.imported-invoice-list p{margin:8px 0 0}.imported-vehicle-list li{display:grid;gap:6px}.imported-message-actions,.imported-message-pages{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.imported-message-review{padding-top:22px;border-top:1px solid var(--line);display:grid;gap:16px}.imported-message-review>.button{justify-self:start}.imported-billing-confirmation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.imported-billing-confirmation>p,.imported-billing-checklist{grid-column:1 / -1}.imported-billing-checklist{margin:8px 0;padding:0;border:0}.imported-billing-checklist legend{font-weight:600;margin-bottom:12px}.imported-billing-checklist label{display:flex;gap:12px;align-items:start;padding:12px 0;cursor:pointer}.imported-billing-checklist input{width:20px;height:20px;flex:0 0 20px;margin-top:3px;accent-color:var(--red)}.imported-billing-panel{margin-top:24px}.imported-billing-panel>p,.imported-billing-panel>.error-message{margin:20px 24px;font-size:13px;line-height:1.75}.imported-billing-leads article{padding:22px 24px;border-top:1px solid var(--line);font-size:13px;line-height:1.75}.imported-billing-panel .imported-message-pages{padding:0 24px 20px}.imported-message-panel summary:focus-visible{outline:2px solid var(--red);outline-offset:3px}@media(max-width:1000px){.imported-message-filters{grid-template-columns:minmax(0,1fr) auto}}@media(max-width:640px){.imported-message-heading,.missing-jobs .imported-message-fact>summary{flex-direction:column}.imported-message-filters,.imported-message-evidence,.imported-billing-confirmation{grid-template-columns:minmax(0,1fr)}.imported-message-filters>.button{justify-self:start}.imported-message-panel input:not([type=checkbox]),.imported-message-panel select{font-size:16px}.missing-jobs .imported-message-fact>summary,.imported-message-detail{padding:16px}.imported-message-review>.button{justify-self:stretch}}.missing-evidence-navigation{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.missing-evidence-navigation a{display:inline-flex;align-items:center;min-height:46px;padding:10px 14px;color:var(--red);background:#fff;border:1px solid var(--line);border-radius:6px;font-size:13px;text-decoration:none}.missing-jobs h2[id],.imported-message-fact{scroll-margin-top:100px}.equipment-workspace{min-width:0}.equipment-workspace p,.equipment-workspace h1,.equipment-workspace h2,.equipment-workspace h3,.equipment-workspace span,.equipment-workspace dd{overflow-wrap:anywhere}.equipment-tabs{display:flex;gap:4px;margin-bottom:24px;border-bottom:1px solid var(--line)}.equipment-tabs button{background:none;border:0;border-bottom:3px solid transparent;padding:13px 18px;min-height:48px;font:inherit;font-weight:600;font-size:13px;color:var(--muted);cursor:pointer}.equipment-tabs button[aria-pressed=true]{color:var(--red);border-bottom-color:var(--red)}.equipment-tabs button:focus-visible{outline:2px solid var(--red);outline-offset:3px}.equipment-toolbar{padding:20px 24px;border-bottom:1px solid var(--line)}.equipment-toolbar .search-field{max-width:100%}.equipment-row{display:flex;align-items:center;gap:22px;justify-content:space-between;padding:23px 24px;border-bottom:1px solid var(--line)}.equipment-row:last-child{border:0}.equipment-row>div{min-width:0}.equipment-row>.button{flex-shrink:0}.equipment-row-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.equipment-row h3{font-size:16px;margin:0}.equipment-row p{font-size:12px;margin:7px 0}.equipment-row small{font-size:11px;color:var(--muted);overflow-wrap:anywhere}.equipment-pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap;padding:17px 24px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.equipment-pagination>div{display:flex;gap:9px}.equipment-columns{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.equipment-columns>div,.equipment-columns>aside{min-width:0}.equipment-back{margin-bottom:22px}.equipment-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 28px;margin:0}.equipment-identity dt{font-size:11px;color:var(--muted);margin-bottom:7px}.equipment-identity dd{margin:0;font-size:14px;font-weight:600}.equipment-identity .equipment-record-id{font-size:11px;font-family:monospace;font-weight:400;overflow-wrap:anywhere}.equipment-location{display:flex;gap:11px;align-items:flex-start;padding:20px 0;border-top:1px solid var(--line);margin-top:5px}.equipment-location>svg{color:var(--red);flex-shrink:0;margin-top:2px}.equipment-location strong{font-size:13px;display:block}.equipment-location span{font-size:12px;display:block;margin-top:5px}.equipment-notes p,.equipment-notes{white-space:pre-wrap;font-size:13px;line-height:1.75;overflow-wrap:anywhere}.equipment-notes h3,.equipment-notes h4{font-size:12px;margin:0 0 5px;white-space:normal}.equipment-notes p{margin:0}.equipment-history{list-style:none;margin:0;padding:0}.equipment-history>li{padding:25px;border-bottom:1px solid var(--line)}.equipment-history>li:last-child{border:0}.equipment-entry-heading{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--muted);flex-wrap:wrap}.equipment-entry-heading time{font-weight:650;color:var(--red);font-size:12px}.equipment-history h3{font-size:15px;line-height:1.75;font-weight:600;margin:12px 0;white-space:pre-wrap}.equipment-history .equipment-notes{margin:14px 0}.equipment-entry-stamp{display:block;font-size:10px;color:var(--muted);margin-top:16px}.equipment-linked-visit{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.equipment-entry-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:13px}.equipment-entry-photos a{display:flex;flex-direction:column;gap:6px;font-size:11px;color:var(--red)}.equipment-entry-photos img{width:100%;height:125px;object-fit:cover;border-radius:5px}.equipment-tags{list-style:none;padding:0;margin:0}.equipment-tags>li{padding-bottom:20px;margin-bottom:18px;border-bottom:1px solid var(--line)}.equipment-tag-title{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;font-size:13px}.equipment-tag-title>svg{color:var(--red);flex-shrink:0}.equipment-tag-title strong{flex:1;min-width:80px;overflow-wrap:anywhere}.equipment-tag-title .badge{font-size:10px}.equipment-tag-actions{display:flex;gap:8px 12px;flex-wrap:wrap;margin-top:13px}.equipment-tag-actions .button{font-size:11px;min-height:44px}.equipment-archive-note{padding:16px 20px;margin-bottom:24px;border:1px solid var(--line);border-radius:7px;background:#f2f1eb;display:flex;align-items:center;gap:14px}.equipment-archive-note p{margin:0;font-size:12px}.equipment-recovery{background:#fff8e8;border:1px solid #dfce9d;border-left:4px solid #99702a;padding:20px;border-radius:7px;margin-bottom:22px}.equipment-recovery h2{font-size:18px;margin:0 0 9px}.equipment-recovery p{font-size:12px;line-height:1.8;margin:0 0 13px;overflow-wrap:anywhere}.equipment-recovery .error-message{margin-top:12px}.equipment-pending-hint{font-size:12px;padding:13px;background:#fff8e8;border-radius:5px;line-height:1.8}.equipment-form fieldset{display:grid;gap:19px;min-width:0;border:0;padding:0;margin:0}.equipment-form fieldset:disabled{opacity:.7}.equipment-form input,.equipment-form textarea,.equipment-form select{max-width:100%;min-width:0}.equipment-form .form-grid{margin:0}.equipment-form p{font-size:12px;line-height:1.8;overflow-wrap:anywhere}.equipment-property-options{max-height:225px;overflow:auto;border:1px solid var(--line);border-radius:7px}.equipment-property-option{display:flex;align-items:flex-start;gap:12px;padding:15px;border-bottom:1px solid var(--line);cursor:pointer;min-height:60px}.equipment-property-option:last-child{border:0}.equipment-property-option.selected{background:var(--red-soft)}.equipment-property-option>input{margin-top:3px;flex-shrink:0}.equipment-property-option>span{min-width:0;display:grid;gap:4px;overflow-wrap:anywhere}.equipment-property-option strong{font-size:12px}.equipment-property-option span span,.equipment-property-option small{font-size:11px;line-height:1.6}.equipment-property-option small{color:var(--muted)}.equipment-selected{background:var(--bg);padding:15px;border-left:3px solid var(--red);font-size:12px;line-height:1.8;display:grid;gap:3px;overflow-wrap:anywhere}.equipment-confirm{display:flex;gap:11px;align-items:flex-start;min-height:44px;font-size:12px;line-height:1.75;cursor:pointer}.equipment-confirm>input{flex:0 0 auto;margin-top:3px}.equipment-confirm>span{overflow-wrap:anywhere}.equipment-visit-picker{display:grid;gap:16px;padding:18px;background:var(--bg);border-radius:7px;min-width:0}.equipment-visit-picker h3{font-size:13px;margin:0}.equipment-photo-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.equipment-photo-options label{min-width:0;background:#fff;border:1px solid var(--line);border-radius:6px;overflow:hidden;cursor:pointer}.equipment-photo-options img{width:100%;height:120px;object-fit:cover;display:block}.equipment-photo-options span{display:flex;align-items:center;gap:8px;font-size:11px;min-height:48px;padding:9px}.equipment-photo-options input{flex-shrink:0}.equipment-workspace .panel-heading>.button{flex-shrink:0}.equipment-form .equipment-recovery{margin-bottom:0}.equipment-property-option>input[type=radio]{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;accent-color:var(--red)}.equipment-confirm>input[type=checkbox],.equipment-photo-options input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;padding:0;accent-color:var(--red)}@media(max-width:1100px){.equipment-columns{grid-template-columns:minmax(0,1fr) 290px;gap:18px}.equipment-tag-title .badge{margin-left:27px}}@media(max-width:900px){.equipment-columns{grid-template-columns:minmax(0,1fr)}.equipment-columns aside{display:block}.equipment-tag-title .badge{margin-left:0}.equipment-identity{gap:20px}}@media(max-width:600px){.equipment-tabs{margin-bottom:21px}.equipment-tabs button{flex:1;padding:12px 8px;font-size:12px}.equipment-toolbar{padding:17px}.equipment-row{padding:19px;align-items:flex-start;flex-direction:column;gap:14px}.equipment-row>.button{align-self:flex-start}.equipment-row h3{font-size:15px}.equipment-pagination{padding:16px;gap:11px}.equipment-pagination .button{font-size:11px;padding:11px 13px}.equipment-history>li{padding:20px 18px}.equipment-workspace .panel-heading{align-items:flex-start;flex-wrap:wrap;gap:10px}.equipment-workspace .panel-heading>.button{padding-left:0}.equipment-history h3{font-size:14px}.equipment-entry-photos{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-entry-photos img{height:120px}.equipment-photo-options{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-visit-picker{padding:13px}.equipment-photo-options span{gap:6px;font-size:10px;padding:8px}.equipment-property-options{max-height:210px}.equipment-property-option{padding:13px 10px}.equipment-archive-note{align-items:flex-start;flex-direction:column;gap:9px}.equipment-recovery{padding:16px}.equipment-recovery .button{width:100%}.equipment-identity{grid-template-columns:1fr 1fr;gap:18px 14px}.equipment-identity dd{font-size:12px}.equipment-location{padding-bottom:12px}.equipment-form .modal-actions{flex-wrap:wrap}.equipment-form .modal-actions .button{min-width:100px}.equipment-form select{width:100%}.equipment-form fieldset:disabled{opacity:.8}}@media(prefers-reduced-motion:reduce){.equipment-workspace *,.equipment-form *,.equipment-tabs *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:600px){.equipment-workspace .modal-heading{padding-right:60px}}@media print{body.printing-nfc-card .main-content>.equipment-workspace.equipment-workspace{display:block!important}body.printing-nfc-card .equipment-workspace>:not(.modal-backdrop){display:none!important}body.printing-nfc-card .equipment-workspace{margin:0;padding:0}}.equipment-repair-intro{padding:18px 24px;border-bottom:1px solid var(--line)}.equipment-repair-intro p{margin:0;font-size:13px;line-height:1.75}.equipment-repair-intro .field-hint{margin-top:8px}.equipment-repair-group>h3{font-size:14px;margin:0;padding:20px 24px 12px}.equipment-repair-group>h3 span{color:var(--muted);font-weight:400}.equipment-repair-item{border-top:1px solid var(--line)}.equipment-repair-item>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;cursor:pointer;min-height:60px;padding:20px 24px;list-style:none}.equipment-repair-item>summary::-webkit-details-marker{display:none}.equipment-repair-item>summary:focus-visible,.equipment-repair-activity>summary:focus-visible{outline:2px solid var(--red);outline-offset:-3px}.equipment-repair-title{display:grid;gap:6px;min-width:0}.equipment-repair-title>small{font-size:11px;color:var(--muted)}.equipment-repair-title>strong{font-size:16px;line-height:1.5}.equipment-repair-title>span{font-size:12px;color:var(--muted);line-height:1.6}.equipment-repair-title>.equipment-repair-toggle{font-weight:600;color:var(--red)}.equipment-repair-hide{display:none}.equipment-repair-item[open]>summary .equipment-repair-show{display:none}.equipment-repair-item[open]>summary .equipment-repair-hide{display:inline}.equipment-repair-item>summary>.badge{flex-shrink:0;white-space:normal;max-width:140px;line-height:1.5}.equipment-repair-item[open]>summary{background:var(--bg);border-bottom:1px solid var(--line)}.equipment-repair-content{padding:20px 24px;font-size:13px;line-height:1.75}.equipment-repair-content>p{margin:0 0 10px}.equipment-repair-content>h4{font-size:13px;margin:22px 0 10px}.equipment-repair-details{display:grid;gap:18px;margin:22px 0}.equipment-repair-details dt{font-weight:650;margin-bottom:4px}.equipment-repair-details dd{margin:0;white-space:pre-wrap}.equipment-repair-parts{padding:0;list-style:none;display:grid;gap:12px}.equipment-repair-parts li{display:grid;gap:3px;padding:12px;background:var(--bg);border-radius:6px}.equipment-repair-parts span{font-size:12px}.equipment-repair-actions{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.equipment-repair-actions>.button{min-height:48px}.equipment-repair-activity{border-top:1px solid var(--line);margin-top:20px}.equipment-repair-activity>summary{cursor:pointer;padding:16px 0;min-height:48px;font-weight:600}.equipment-repair-activity ol{list-style:none;padding:0;margin:0}.equipment-repair-activity li{display:grid;gap:4px;padding:12px 0;border-top:1px solid var(--line)}.equipment-repair-activity span{font-size:11px;color:var(--muted)}.equipment-repair-more{padding:18px 24px;border-top:1px solid var(--line)}@media(max-width:600px){.equipment-repair-intro,.equipment-repair-item>summary,.equipment-repair-content,.equipment-repair-more{padding:18px}.equipment-repair-group>h3{padding:18px 18px 10px}.equipment-repair-item>summary{flex-direction:column;gap:12px}.equipment-repair-item>summary>.badge{max-width:100%}.equipment-repair-actions{flex-direction:column}.equipment-repair-actions>.button,.equipment-repair-more>.button{width:100%}}.square-recurring-check .panel-body{min-width:0}.square-recurring-check p{overflow-wrap:anywhere}.recurring-check-form{display:grid;gap:16px;margin-top:20px}.recurring-check-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.recurring-check-dates input{box-sizing:border-box;min-width:0;max-width:100%;width:100%}.recurring-check-results{margin-top:24px;padding-top:20px;border-top:1px solid var(--border, #deded9)}.recurring-check-results ul{list-style:none;padding:0;margin:16px 0}.recurring-check-results li{display:grid;gap:6px;padding:16px 0;border-bottom:1px solid var(--border, #deded9);overflow-wrap:anywhere}@media(max-width:480px){.recurring-check-dates{grid-template-columns:minmax(0,1fr)}}.recurring-check-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recurring-check-actions .button{width:100%;min-width:0;white-space:normal}@media(max-width:480px){.recurring-check-actions{grid-template-columns:minmax(0,1fr)}}.square-appointment-import{margin:22px 0}.square-import-range{display:grid;grid-template-columns:1fr 1fr;gap:16px}.square-import-form{margin-top:18px}.square-import-form>.button{margin-top:12px}.square-import-progress{padding:20px;border:1px solid #d9e4e9;border-radius:12px;background:#f5f8fa}.square-import-progress-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.square-import-progress-title h3{display:flex;align-items:flex-start;gap:9px;font-size:17px;margin:0;line-height:1.4}.square-import-progress-title h3 svg{flex:0 0 20px;margin-top:2px}.square-import-progress>p{display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#4c5c68;font-size:13px}.square-import-progress>p span{width:100%;margin-left:22px;font-size:12px}.square-import-progress progress{width:100%;height:10px;accent-color:#bb0000}.square-import-counts{display:flex;justify-content:space-between;gap:12px;margin-top:10px;color:#4c5c68;font-size:13px}.square-import-counts strong{color:#182c3d;font-size:20px}.square-import-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px}.square-import-notice{padding:12px 14px;border-radius:8px;background:#edf4f8;color:#344f62;line-height:1.5}.square-import-help,.square-import-coverage{font-size:13px;line-height:1.6;color:#66737e;margin-top:18px}.square-import-coverage{border-top:1px solid #e1e7ec;padding-top:16px}.square-confirm-import{margin-top:18px;max-width:620px}.square-confirm-import>label{display:flex;align-items:flex-start;gap:10px;font-weight:600;line-height:1.5}.square-confirm-import>label input{margin-top:4px;flex:0 0 auto}.square-confirm-import .square-import-range{margin-top:16px}@media(max-width:600px){.square-import-range{grid-template-columns:1fr;gap:12px}.square-import-progress{padding:15px}.square-import-progress-title{flex-direction:column}.square-import-counts{flex-direction:column;gap:5px}.square-import-actions .button,.square-import-form>.button{width:100%}.square-import-progress-title h3{font-size:16px}}.pdf-reports-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px;align-items:start}.pdf-reports-layout>div{min-width:0}.pdf-report-form{display:grid;gap:23px}.pdf-report-filters{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pdf-report-filters .field{min-width:0}.pdf-report-preview{padding:23px;background:var(--bg);border:1px solid var(--line);border-radius:8px;min-height:190px}.pdf-report-preview>p{font-size:12px}.pdf-report-preview-heading{display:flex;gap:13px;align-items:center;flex-wrap:wrap}.pdf-report-preview-heading>div{flex:1;min-width:0}.pdf-report-preview-heading h2{font-size:18px;overflow-wrap:anywhere}.pdf-report-preview-heading p{font-size:12px;color:var(--muted);margin-top:5px}.pdf-report-icon{display:flex;align-items:center;justify-content:center;color:var(--red);width:46px;height:49px;background:#fff;border:1px solid var(--line);border-radius:7px;flex-shrink:0}.pdf-report-dates{display:flex;gap:10px;margin-top:22px;align-items:flex-start;line-height:1.8}.pdf-report-dates>svg{color:var(--muted);margin-top:3px}.pdf-report-dates small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.pdf-report-counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.pdf-report-counts strong{display:block;font-family:Barlow,Arial,sans-serif;font-size:35px;font-weight:600;line-height:1.2;overflow-wrap:anywhere}.pdf-report-counts span{font-size:11px;color:var(--muted)}.pdf-report-empty{margin-top:20px;color:var(--muted);line-height:1.8}.pdf-report-retry{display:grid;gap:17px;justify-items:start;font-size:12px}.pdf-report-submit{display:flex;gap:21px;align-items:center}.pdf-report-submit>.button{flex-shrink:0;min-height:48px}.pdf-report-submit>p{color:var(--muted);font-size:11px;line-height:1.8;max-width:325px}.pdf-sign-in{justify-self:start}.pdf-report-guide{padding:25px;background:#eeeee5;border:1px solid #dddfd0;border-radius:9px}.pdf-report-guide>.eyebrow{font-size:9px;letter-spacing:1.1px}.pdf-report-guide h2{font-family:Barlow,Arial,sans-serif;font-size:32px;font-weight:600;margin-top:15px}.pdf-report-guide ul{list-style:none;margin:25px 0;padding:0;display:grid;gap:15px}.pdf-report-guide li{display:flex;gap:10px;font-size:12px;line-height:1.8}.pdf-report-guide li>svg{color:var(--green);margin-top:3px}.pdf-report-guide>p{color:var(--muted);font-size:11px;line-height:1.9;margin-top:16px}.pdf-download-ready{padding:25px;border:1px solid #c7d6c1;border-left:4px solid var(--green);border-radius:8px;background:#f2f7ef;margin:23px 0}.pdf-download-heading{display:flex;gap:11px;align-items:center;color:var(--green);margin-bottom:14px}.pdf-download-heading h2{font-size:18px}.pdf-download-ready>p{font-size:12px;margin-top:5px;overflow-wrap:anywhere}.pdf-download-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 15px}.pdf-download-actions>.button{min-height:48px}.pdf-download-ready>.pdf-phone-help{font-size:11px;color:var(--muted);line-height:1.8}.sidebar:has(.nav-link[href="/exports"]){overflow-y:auto}@media(max-width:1100px){.pdf-reports-layout{grid-template-columns:minmax(0,1fr) 250px;gap:19px}.pdf-report-submit{flex-direction:column;align-items:flex-start;gap:12px}}@media(max-width:1000px){.pdf-reports-layout{grid-template-columns:1fr}.pdf-report-guide{max-width:none}.pdf-report-guide ul{grid-template-columns:1fr 1fr}}@media(max-width:600px){.pdf-report-form{gap:19px}.pdf-report-filters{grid-template-columns:1fr;gap:18px}.pdf-report-filters select{font-size:16px}.pdf-report-preview{padding:18px 15px}.pdf-report-preview-heading{display:grid;grid-template-columns:46px minmax(0,1fr);gap:11px}.pdf-report-preview-heading h2{font-size:16px}.pdf-report-preview-heading>.badge{margin-left:0;grid-column:2;justify-self:start}.pdf-report-dates{font-size:12px}.pdf-report-counts{gap:10px}.pdf-report-submit{align-items:stretch}.pdf-report-submit>.button{width:100%;font-size:13px}.pdf-report-submit>p{max-width:none}.pdf-report-guide{padding:22px 19px}.pdf-report-guide ul{grid-template-columns:1fr}.pdf-download-ready{padding:20px 17px}.pdf-download-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pdf-download-actions>.button{font-size:12px;padding:11px 9px}.pdf-sign-in{width:100%}}@media(max-width:360px){.pdf-download-actions{grid-template-columns:1fr}.pdf-report-counts strong{font-size:30px}.pdf-report-preview-heading>.badge{margin-left:0}}.route-weather{margin-bottom:24px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:9px;overflow:hidden}.weather-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid var(--line)}.weather-heading>div{min-width:0}.weather-heading h2{font-size:20px;margin:7px 0 4px}.weather-heading p{font-size:12px;color:var(--muted)}.weather-heading>.button{flex-shrink:0}.weather-eyebrow{display:flex;align-items:center;gap:8px;color:#425968;font-size:10px;font-weight:700;letter-spacing:1.1px}.weather-content>.error-message,.weather-content>.button{margin:16px 24px}.weather-empty,.weather-notice{padding:18px 24px;font-size:12px;line-height:1.8;color:var(--muted)}.weather-notice{padding-bottom:0;color:#325e43}.weather-route{padding:22px 24px;border-top:1px solid var(--line)}.weather-route:first-child{border-top:0}.weather-route-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.weather-route h3{font-size:15px;overflow-wrap:anywhere}.weather-area-name{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-top:9px}.weather-area-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 14px;max-width:660px;margin:17px 0}.weather-area-form .field{min-width:0}.weather-area-form>.button{min-height:44px}.weather-area-form>p{grid-column:1/-1;font-size:11px;color:var(--muted);line-height:1.7}.weather-status{font-size:12px;line-height:1.8;margin:12px 0}.weather-caution{color:var(--amber,#8a4c0e)!important}.weather-overview{display:flex;align-items:center;gap:12px;margin-top:22px;color:#344c5e}.weather-overview strong{font-size:17px;color:var(--ink,#253236)}.weather-overview p{font-size:11px;margin-top:4px;color:var(--muted)}.weather-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0;padding-bottom:20px;border-bottom:1px solid var(--line)}.weather-metrics>div{min-width:0}.weather-metrics dt{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted);line-height:1.6}.weather-metrics dt svg{flex-shrink:0}.weather-metrics dd{font-family:Barlow,sans-serif;font-size:26px;font-weight:600;margin:8px 0 0;overflow-wrap:anywhere}.weather-area-settings>summary,.weather-hourly summary,.weather-alert-detail summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:12px;font-weight:600;line-height:1.6}.weather-hourly summary span{font-weight:400;color:var(--muted);margin-left:8px;font-size:11px}.weather-hourly>p{font-size:11px;color:var(--muted);line-height:1.7;margin-bottom:10px}.weather-hour-scroll{max-width:100%;overflow-x:auto;border-radius:5px;background:#f3f6f8}.weather-hour-scroll:focus-visible{outline:2px solid #445e70;outline-offset:3px}.weather-hour-scroll ol{display:flex;list-style:none;margin:0;padding:0}.weather-hour-scroll li{flex:0 0 140px;display:flex;flex-direction:column;gap:8px;padding:16px;border-right:1px solid #dbe4e9;font-size:11px;line-height:1.6}.weather-hour-scroll li:last-child{border-right:0}.weather-hour-scroll time{font-weight:600;color:#3e5669}.weather-hour-scroll strong{font-family:Barlow,sans-serif;font-size:25px;font-weight:600}.weather-hour-scroll li>span:nth-of-type(1){min-height:35px}.weather-hour-rain,.weather-hour-wind{display:flex;align-items:flex-start;gap:4px;color:var(--muted)}.weather-hour-scroll svg{flex-shrink:0;margin-top:3px}.weather-alerts{margin-top:17px;padding-top:17px;border-top:1px solid var(--line)}.weather-alerts h4{display:flex;align-items:center;gap:7px;font-size:12px;margin:0 0 7px}.weather-alerts>p{font-size:12px;line-height:1.8;margin:5px 0}.weather-alerts .weather-meta,.weather-meta{font-size:10px;color:var(--muted);line-height:1.8}.weather-alert-detail{padding:0 12px;background:#fff4dd;border-left:3px solid #b67a25;margin:10px 0}.weather-alert-detail summary{color:#794812;overflow-wrap:anywhere}.weather-alert-detail>p{font-size:12px;line-height:1.8;white-space:pre-line;margin:8px 0}.weather-alert-detail>a{display:inline-flex;gap:5px;align-items:center;font-size:12px;min-height:44px;text-decoration:underline;text-underline-offset:3px}.weather-timestamps{display:flex;gap:6px 20px;flex-wrap:wrap;margin-top:14px;color:var(--muted);font-size:10px;line-height:1.8}.weather-footer{border-top:1px solid var(--line);padding:15px 24px;background:#f8fafb;font-size:11px;line-height:1.7;color:var(--muted)}.weather-footer>a{display:inline-flex;align-items:center;gap:5px;color:#3b5468;font-weight:600;text-decoration:underline;text-underline-offset:3px;min-height:28px}.weather-footer>p{margin-top:4px}.weather-route details[open]>div,.weather-route details[open]>p{animation:weather-reveal .16s ease-out}@keyframes weather-reveal{0%{opacity:.45}to{opacity:1}}@media(max-width:600px){.weather-heading{padding:18px 16px;flex-wrap:wrap;gap:14px}.weather-heading h2{font-size:19px}.weather-heading>.button{width:100%}.weather-route{padding:19px 16px}.weather-content>.error-message,.weather-content>.button{margin:16px}.weather-empty,.weather-notice{padding:17px 16px}.weather-area-form{grid-template-columns:minmax(0,1fr);gap:9px}.weather-area-form select{font-size:16px}.weather-area-form>.button{justify-self:stretch}.weather-metrics{gap:16px 12px;grid-template-columns:repeat(2,minmax(0,1fr))}.weather-metrics>div:last-child{grid-column:1/-1}.weather-metrics dd{font-size:26px}.weather-metrics dt{min-height:35px;align-items:flex-start}.weather-metrics>div:last-child dt{min-height:0}.weather-metrics dt svg{margin-top:3px}.weather-footer{padding:15px 16px}.weather-timestamps{flex-direction:column}.weather-hourly summary span{display:block;margin:3px 0 0}.weather-route-title .badge{font-size:10px}.weather-route-title h3{font-size:14px}}@media(prefers-reduced-motion:reduce){.weather-route details[open]>div,.weather-route details[open]>p{animation:none}}.job-notes{display:grid;gap:8px;margin:8px 0 4px;padding:10px 12px;border-left:4px solid var(--red);background:var(--red-soft);border-radius:0 7px 7px 0;color:var(--ink);text-align:left;min-width:0}.job-note strong{display:block;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--red)}.job-note p{margin:2px 0 0;font-size:14px;line-height:1.5}.job-note p.clamped{display:-webkit-box;-webkit-line-clamp:12;-webkit-box-orient:vertical;overflow:hidden}.job-note .text-button{min-height:44px;padding:0}.repeating-notes-editor{display:grid;gap:8px}.repeating-notes-editor textarea{min-height:110px}.repeating-notes-history{margin:4px 0 0;padding-left:18px;display:grid;gap:6px}.repeating-notes-history small{display:block;color:var(--muted)}.pool-type-line{margin-top:6px}.today-has-notes{color:var(--red);font-weight:700}.route-order-editor{min-width:0}.route-order-help{margin:0 0 16px;color:var(--muted);font-size:12px;line-height:1.65}.route-order-list{margin:0;padding:0;list-style:none}.route-order-row{position:relative;display:grid;grid-template-columns:44px 30px minmax(0,1fr) auto;gap:12px;align-items:start;padding:18px 0;border-top:1px solid var(--line);transition:background-color .14s ease,opacity .14s ease}.route-order-row:last-child{border-bottom:1px solid var(--line)}.route-order-row.is-dragging{opacity:.3}.route-order-row.drop-before:before,.route-order-row.drop-after:after{content:"";position:absolute;height:3px;left:0;right:0;border-radius:3px;background:var(--red);pointer-events:none}.route-order-row.drop-before:before{top:-2px}.route-order-row.drop-after:after{bottom:-2px}.route-order-grip{display:flex;align-items:center;justify-content:center;min-width:44px;width:44px;height:44px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--muted);cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.route-order-grip:active{cursor:grabbing}.route-order-grip:hover:not(:disabled){color:var(--red);border-color:var(--red);background:var(--red-soft)}.route-order-grip:disabled{cursor:default;opacity:.4}.route-order-number{display:flex;min-height:44px;align-items:center;justify-content:center;color:var(--red);font-size:17px;font-weight:800;font-variant-numeric:tabular-nums}.route-order-details{display:grid;align-content:start;gap:4px;min-width:0;padding-top:2px;overflow-wrap:anywhere}.route-order-details strong{color:var(--ink);line-height:1.5}.route-order-details>span{color:var(--muted);font-size:12px;line-height:1.55}.route-order-details .route-order-time{color:var(--ink);font-weight:600}.route-order-details small{color:var(--muted);font-size:11px}.route-order-controls{display:flex;align-items:flex-end;gap:10px}.route-order-controls label{display:grid;gap:4px;color:var(--muted);font-size:11px}.route-order-controls select{width:70px;min-height:44px;padding:8px 10px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:8px;font:inherit;font-size:14px}.route-order-remove{min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.route-order-remove:hover:not(:disabled){border-color:var(--red);color:var(--red)}.route-order-controls :disabled{opacity:.45;cursor:default}.route-order-editor button:focus-visible,.route-order-editor select:focus-visible{outline:3px solid #347e96;outline-offset:3px}.route-order-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.route-order-ghost{position:fixed;z-index:2000;display:flex;gap:16px;align-items:center;box-sizing:border-box;padding:18px;border:1px solid var(--red);border-radius:9px;background:var(--paper);color:var(--ink);box-shadow:0 10px 30px #24252524;pointer-events:none;-webkit-user-select:none;user-select:none;opacity:.97}.route-order-ghost>svg{flex-shrink:0;color:var(--red)}.route-order-ghost>div{display:grid;min-width:0;gap:3px;overflow-wrap:anywhere}.route-order-ghost span{font-size:12px;color:var(--muted)}@media(max-width:600px){.route-order-row{grid-template-columns:44px 24px minmax(0,1fr);gap:10px;padding:18px 0}.route-order-controls{grid-column:3;justify-content:flex-start;gap:10px;flex-wrap:wrap}.route-order-controls label{display:flex;align-items:center;gap:8px;font-size:12px}.route-order-controls select{width:64px}.route-order-help{font-size:12px}}@media(prefers-reduced-motion:reduce){.route-order-row{transition:none}.route-order-list{scroll-behavior:auto}}.day-order-dialog{width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 32px);display:flex;flex-direction:column;overflow:hidden}.day-order-dialog .modal-heading{flex-shrink:0}.day-order-body{padding:24px;overflow-y:auto;overscroll-behavior:contain;min-height:0;scrollbar-gutter:stable}.day-order-intro{margin:0 0 22px;font-size:14px;line-height:1.65;color:var(--muted)}.day-order-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:18px 24px;border-top:1px solid var(--line);flex-shrink:0;background:#fff}.day-order-footer>span{margin-right:auto;color:var(--muted);font-size:12px}.day-order-tools{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:24px}.day-order-hint,.day-order-empty{font-size:13px;color:var(--muted);line-height:1.65;margin:18px 0 0}.day-order-notice,.day-order-confirm{background:var(--paper,#f8f8f7);border:1px solid var(--line);padding:18px;margin:0 0 20px;border-radius:10px;font-size:14px;line-height:1.65}.day-order-notice p,.day-order-confirm p{margin:0 0 16px}.day-order-confirm h3{margin:0 0 12px;font-size:18px}.day-order-confirm-actions{display:flex;gap:10px;flex-wrap:wrap}.day-order-excluded{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.day-order-excluded h3{font-size:15px;margin:0 0 8px}.day-order-excluded h3>span{color:var(--muted);margin-left:6px}.day-order-excluded>p{font-size:13px;color:var(--muted);line-height:1.6;margin:0 0 12px}.day-order-excluded>div{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.day-order-excluded>div>div{min-width:0;overflow-wrap:anywhere}.day-order-excluded strong{font-size:14px}.day-order-excluded small{display:block;color:var(--muted);font-size:12px;margin-top:6px}.day-order-excluded .button{flex-shrink:0}.dispatch-order-entry{padding:12px 24px 0}@media(max-width:520px){.day-order-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.day-order-body{padding:18px 14px}.day-order-footer{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.day-order-footer>span{grid-column:1/-1}.day-order-footer .button{font-size:12px;padding-inline:8px;min-height:46px}.day-order-tools{display:grid;grid-template-columns:1fr}.day-order-confirm-actions>.button{width:100%}.day-order-dialog .modal-heading{padding:14px;gap:10px}.day-order-dialog .modal-heading h2{font-size:19px}}.calendar-freshness{min-width:0;padding:16px 20px;margin-bottom:20px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);overflow-wrap:anywhere}.calendar-freshness.needs-attention{border-color:#c79b56;border-left-width:4px;background:#fff6e8}.calendar-freshness>strong{font-size:15px;line-height:1.5}.calendar-freshness p{margin:6px 0 0;font-size:13px;line-height:1.6}.calendar-freshness dl{display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0 0;font-size:12px;line-height:1.6}.calendar-freshness dl>div{min-width:0}.calendar-freshness dt{font-weight:700}.calendar-freshness dd{margin:0}.calendar-freshness .calendar-freshness-help{margin-top:12px}.schedule-sync>.calendar-freshness{margin:14px 0 12px}@media(max-width:480px){.calendar-freshness{padding:14px 16px}.calendar-freshness dl{flex-direction:column;gap:8px}}.calendar-schedule{display:grid;grid-template-columns:minmax(0,1fr);gap:24px;min-width:0;overflow-wrap:anywhere}.schedule-controls{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:20px;background:var(--paper);border:1px solid var(--line);border-radius:12px}.schedule-controls>.field{flex:1 1 190px;max-width:300px;margin:0}.schedule-range-buttons{display:flex;gap:8px}.schedule-controls input{min-height:44px}.schedule-controls input[type=date]{-webkit-appearance:none;appearance:none;display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%}.schedule-controls input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left}.schedule-range-buttons{min-width:0;max-width:100%}.calendar-schedule .schedule-sync-heading>strong{flex:1 1 10ch}.calendar-schedule .button{min-width:0;max-width:100%}.calendar-schedule .button>span{min-width:0;overflow-wrap:anywhere}.schedule-day-footer{padding:0 24px 16px;min-width:0}.schedule-day-footer>.button{text-align:left;justify-content:flex-start}.schedule-sync{padding:20px 24px;border:1px solid var(--line);border-radius:12px;background:#fff}.schedule-sync-heading{display:flex;align-items:flex-start;gap:12px}.schedule-sync-heading>svg{flex-shrink:0;margin-top:3px;color:var(--red)}.schedule-sync-heading>strong{flex:1;min-width:0}.schedule-sync-heading strong{font-size:15px}.schedule-sync-summary{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.schedule-sync-meta{display:flex;gap:8px 20px;flex-wrap:wrap;margin-top:12px;font-size:12px;color:var(--muted)}.schedule-sync-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.schedule-sync-actions:empty{display:none}.schedule-sync details{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.6}.schedule-sync summary{cursor:pointer;padding:6px 0;min-height:32px}.schedule-sync details p{max-width:840px}.schedule-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.schedule-list-heading h2{font-size:21px;margin:0}.schedule-list-heading p{margin:7px 0 0;font-size:13px;color:var(--muted);line-height:1.6}.schedule-list-heading>span{font-size:12px;color:var(--muted)}.schedule-days{display:grid;gap:20px}.schedule-day{border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden;min-width:0}.schedule-day-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 24px;border-bottom:1px solid var(--line);background:#faf9f6}.schedule-day-heading span{font-size:11px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--red)}.schedule-day-heading h3{margin:5px 0 0;font-size:20px}.schedule-routes{padding:20px 24px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.schedule-route{padding:18px;border:1px solid var(--line);border-radius:10px;min-width:0}.schedule-route:only-child{grid-column:1/-1}.schedule-route-heading{display:flex;align-items:start;justify-content:space-between;gap:12px}.schedule-route-heading h4{font-size:15px;margin:0}.schedule-route-heading p{font-size:12px;color:var(--muted);line-height:1.5;margin:5px 0 0}.schedule-route>.button{margin-top:12px}.schedule-stops{list-style:none;padding:0;margin:16px 0 0}.schedule-stops>li{display:flex;align-items:start;gap:12px;padding:13px 0;border-top:1px solid var(--line)}.schedule-stop-number{display:grid;place-items:center;width:27px;height:27px;flex-shrink:0;border:1px solid #e8d3d1;border-radius:50%;color:var(--red);background:var(--red-soft);font-size:12px;font-weight:700}.schedule-stops>li>div{min-width:0}.schedule-stops strong,.schedule-booking strong{font-size:14px}.schedule-stops p,.schedule-booking p{font-size:13px;line-height:1.5;margin:4px 0}.schedule-stops small,.schedule-booking small{font-size:12px;color:var(--muted)}.schedule-address{display:flex;gap:6px;align-items:start;color:var(--muted);overflow-wrap:anywhere}.schedule-address>svg{flex-shrink:0;margin-top:2px}.schedule-warning{color:#8b5517!important}.schedule-unrouted{padding:20px 24px;border-top:1px solid var(--line)}.schedule-unrouted h4{font-size:16px;margin:0;display:flex;align-items:center;gap:9px}.schedule-helper{color:var(--muted);font-size:12px;line-height:1.6;margin:7px 0 12px}.schedule-booking{display:grid;grid-template-columns:160px minmax(0,1fr) auto;gap:18px;padding:16px 0;border-top:1px solid var(--line);align-items:center}.schedule-booking-time{font-size:13px;font-weight:700;color:var(--red);line-height:1.5}.schedule-booking>div{min-width:0}.schedule-booking>div>p{overflow-wrap:anywhere}.schedule-review{padding:16px 24px;border-top:1px solid var(--line)}.schedule-review summary{cursor:pointer;font-size:13px;font-weight:700;min-height:28px}.schedule-review .schedule-booking{margin-top:12px}.schedule-empty{padding:16px 24px;margin:0;font-size:13px;color:var(--muted);line-height:1.6}.schedule-route .schedule-empty{padding:16px 0}.schedule-day-updated{padding:12px 24px;margin:0;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.schedule-footnote{font-size:12px;color:var(--muted);line-height:1.6;margin:0}.dispatch-selected-booking{display:flex;gap:14px;justify-content:space-between;align-items:center;padding:16px 20px;margin:0 0 20px;background:var(--red-soft);border:1px solid #e8d3d1;border-radius:10px}.dispatch-selected-booking p{margin:5px 0 0;font-size:13px;line-height:1.6}.dispatch-selected-booking strong{font-size:14px}.route-booking-selected{padding:12px 14px;background:var(--red-soft);border-radius:8px;margin:0 0 16px}.route-booking-selected strong{font-size:14px}.route-booking-selected p{margin:4px 0 0;font-size:12px;line-height:1.6}@media(max-width:760px){.schedule-routes{grid-template-columns:1fr}.schedule-booking{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.schedule-booking-time{grid-column:1/-1}.schedule-list-heading{align-items:start;flex-direction:column;gap:8px}.schedule-sync-heading{flex-wrap:wrap}.schedule-sync-heading>.badge{margin-left:0}.schedule-controls>.button{flex:1 1 100%}.schedule-controls>.field{max-width:none;flex:1 1 150px}}@media(max-width:480px){.schedule-controls,.schedule-sync{padding:16px}.schedule-range-buttons{width:100%}.schedule-range-buttons>.button{flex:1}.schedule-day-heading,.schedule-routes,.schedule-unrouted,.schedule-review{padding:16px}.schedule-day-heading .button{max-width:125px}.schedule-route{padding:13px}.schedule-booking{grid-template-columns:1fr}.schedule-booking>.button{width:100%;margin-top:5px}.schedule-empty{padding:16px}.schedule-route-heading{flex-wrap:wrap}.schedule-sync-actions .button{flex:1 1 auto}.dispatch-selected-booking{align-items:start;flex-direction:column}.schedule-day-updated{padding:12px 16px}}@media(max-width:360px){.dispatch-view-switch{gap:6px}.dispatch-view-switch>.button{padding-inline:8px;font-size:12px}.dispatch-view-switch>.button>span{overflow-wrap:normal}}.schedule-auto-stops{list-style:none;margin:0;padding:0}.schedule-booking.numbered{grid-template-columns:195px minmax(0,1fr) auto;gap:18px}.schedule-booking.numbered .schedule-booking-time{display:flex;align-items:center;gap:12px}.schedule-booking.numbered .schedule-stop-number{width:32px;height:32px;font-size:13px}.schedule-stops>li>div{flex:1}.schedule-stops>li>.button{align-self:center;flex-shrink:0}.schedule-sequence-note{margin:4px 0 0}.schedule-job-dialog{max-width:640px}.schedule-job-content{padding:24px;display:grid;gap:24px;min-width:0}.schedule-job-heading h3{margin:16px 0 8px;font-size:23px;line-height:1.3;overflow-wrap:anywhere}.schedule-job-heading>p{margin:0;font-size:16px;line-height:1.5}.schedule-job-meta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.schedule-job-meta>span:last-child{font-size:13px;font-weight:600;color:var(--red)}.schedule-job-section{border-top:1px solid var(--line);padding-top:20px;min-width:0}.schedule-job-section h4{margin:0 0 10px;font-size:14px}.schedule-job-section h5{margin:16px 0 5px;font-size:12px;color:var(--muted)}.schedule-job-section p{font-size:14px;line-height:1.65;margin:8px 0;overflow-wrap:anywhere}.schedule-job-section .schedule-helper{font-size:12px;color:var(--muted)}.schedule-job-section .schedule-job-address{font-size:16px}.schedule-job-section .contact-buttons{margin:10px 0}.schedule-job-maps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.schedule-job-footer{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:20px}.schedule-finish-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.schedule-finish-title h4{margin:0}.schedule-completion-label{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:8px;min-width:0}.schedule-completion-label>span:last-child:not(.badge){font-size:11px;color:var(--muted)}.schedule-finish-title .schedule-completion-label{margin:0}.schedule-finish-options{border:0;margin:16px 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-finish-options legend{font-size:12px;font-weight:700;margin-bottom:10px}.schedule-finish-options>label{display:flex;align-items:flex-start;gap:10px;padding:13px 12px;border:1px solid var(--line);border-radius:8px;cursor:pointer;min-width:0}.schedule-finish-options>label.selected{border-color:var(--red);background:var(--red-soft)}.schedule-finish-options>label:focus-within{outline:2px solid var(--red);outline-offset:2px}.schedule-finish-options input[type=radio]{flex:0 0 17px;width:17px;height:17px;min-height:0;margin:2px 0 0;accent-color:var(--red)}.schedule-finish-options strong{display:block;font-size:13px;line-height:1.5}.schedule-finish-options small{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:4px}.schedule-finish .field{margin:16px 0}.schedule-finish textarea,.schedule-finish select{max-width:100%;min-width:0;box-sizing:border-box}.schedule-finish-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:16px}.schedule-finish-saved>.button{padding-left:0;min-height:44px}.schedule-finish-saved>.button.secondary{padding-left:16px;margin-right:10px}.schedule-job-photo-field h5{margin:0;font-size:12px;color:var(--ink)}.schedule-job-photo-actions{display:flex;gap:8px;flex-wrap:wrap}.schedule-job-photo-actions>.button{flex:1;min-height:44px}.schedule-job-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.schedule-job-photos>a{display:block;min-width:0;color:var(--muted);font-size:11px;line-height:1.5;text-decoration:none;overflow-wrap:anywhere}.schedule-job-photos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px;margin-bottom:5px}.schedule-job-photo-uploads{list-style:none;padding:0;margin:12px 0;display:grid;gap:8px}.schedule-job-photo-uploads>li{display:flex;gap:10px;align-items:center;min-width:0;padding:8px 0;border-top:1px solid var(--line)}.schedule-job-photo-uploads img{width:62px;height:62px;object-fit:cover;border-radius:6px;flex-shrink:0}.schedule-job-photo-uploads>li>div{flex:1;min-width:0;font-size:12px;overflow-wrap:anywhere}.schedule-job-photo-uploads small{display:block;margin-top:5px;color:var(--muted)}.schedule-job-photo-uploads [role=alert]{color:var(--red)}.schedule-job-photo-uploads .button{min-height:44px;padding:8px;font-size:12px}@media(max-width:480px){.schedule-finish-options{grid-template-columns:1fr}.schedule-finish-options>label{min-height:58px}.schedule-finish-actions>.button{width:100%}}@media(max-width:480px){.schedule-job-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.schedule-booking.numbered{grid-template-columns:minmax(0,1fr) auto}.schedule-stops>li{flex-wrap:wrap}.schedule-stops>li>.button{margin-left:39px}.schedule-stops>li>div{flex-basis:calc(100% - 39px)}}@media(max-width:480px){.schedule-booking.numbered{grid-template-columns:1fr;gap:8px}.schedule-booking.numbered .schedule-booking-time{grid-column:auto}.schedule-booking.numbered>div:nth-child(2){padding-left:44px}.schedule-stops>li>.button{width:calc(100% - 39px)}.schedule-job-content{padding:20px 16px;gap:20px}.schedule-job-heading h3{font-size:21px}.schedule-job-maps>.button{padding-inline:10px;font-size:13px}}.schedule-day-actions{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}.schedule-day-actions .button{min-height:44px}.schedule-day-heading .schedule-day-actions .button>span{color:inherit;letter-spacing:normal;text-transform:none;font-size:12px;line-height:1.4}.schedule-day-actions .button>svg{flex-shrink:0}.schedule-pdf-dialog{max-width:540px}.schedule-pdf-content{padding:24px;display:grid;gap:20px}.schedule-pdf-summary{display:flex;gap:14px;align-items:start}.schedule-pdf-summary>svg{flex-shrink:0;color:var(--red);margin-top:2px}.schedule-pdf-summary h3{margin:0 0 7px;font-size:18px;line-height:1.35}.schedule-pdf-summary p,.schedule-pdf-help{margin:0;font-size:13px;line-height:1.65;color:var(--muted)}.schedule-pdf-status{margin:0;font-size:14px;font-weight:600}.schedule-pdf-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-pdf-actions .button{min-height:46px}@media(max-width:480px){.schedule-day-heading{align-items:stretch;flex-direction:column}.schedule-day-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.schedule-day-heading .schedule-day-actions .button{max-width:none;white-space:normal;padding:10px}.schedule-pdf-content{padding:20px 16px}.schedule-pdf-actions .button{font-size:13px;padding-inline:10px}}@media(max-width:480px){.schedule-day-footer{padding:0 16px 16px}}.schedule-link-confirm{display:flex;align-items:flex-start;gap:12px;margin:18px 0;line-height:1.5}.schedule-link-confirm input{flex:0 0 20px;width:20px;height:20px;margin-top:3px}.schedule-customer-review .schedule-finish-options small{overflow-wrap:anywhere}.schedule-address-note{display:block;color:var(--muted);font-size:11px;font-weight:700}.dispatch-toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:flex-end;margin-bottom:24px}.dispatch-toolbar>.field{max-width:230px}.dispatch-toolbar .button{min-height:45px}.dispatch-flow{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px;background:#e9eff3;border:1px solid #cbd8e1;border-radius:9px;margin-bottom:24px}.dispatch-flow .eyebrow{font-size:10px}.dispatch-flow>p{font-size:11px;color:var(--muted);max-width:380px;line-height:1.9}.dispatch-zone-chain{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}.dispatch-zone{display:inline-flex;align-items:center;background:#edf1f3;color:#345063;padding:5px 9px;border-radius:5px;font-size:11px;font-weight:700}.dispatch-zone.zone-0{background:#253d4f;color:#fff}.dispatch-zone.zone-1{background:#e3ebfa;color:#24538e}.dispatch-zone.zone-2{background:#e5f0df;color:#326742}.dispatch-zone.zone-3{background:#fff0d4;color:#9e4a12}.dispatch-zone.zone-4{background:#f9e1e1;color:#a52830}.dispatch-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:24px;align-items:start}.dispatch-layout>div,.dispatch-layout>aside{min-width:0}.dispatch-route-settings{display:grid;gap:18px}.dispatch-route-settings>.button{justify-self:start}.dispatch-warnings{padding:0;list-style:none;margin:0;display:grid;gap:7px}.dispatch-warnings li{background:var(--amber-soft);border-left:3px solid #cb973e;color:var(--amber);font-size:11px;line-height:1.8;padding:10px 12px;border-radius:3px}.dispatch-warnings li.blocking{background:var(--red-soft);border-color:var(--red);color:#8c2727}.dispatch-stop{padding:21px 23px;border-top:1px solid var(--line)}.dispatch-stop-heading{display:flex;gap:13px;align-items:flex-start}.dispatch-stop-heading>div{min-width:0}.dispatch-position{width:30px;height:30px;border-radius:50%;background:#edf1f3;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:12px;font-weight:700}.dispatch-stop h3{font-size:16px;overflow-wrap:anywhere}.dispatch-stop-heading p{font-size:11px;color:var(--muted);margin-top:6px;overflow-wrap:anywhere}.dispatch-stop-badges{display:flex;gap:7px;margin:11px 0;flex-wrap:wrap}.dispatch-booked-time{font-size:11px;color:var(--muted);margin:10px 0}.dispatch-stop-summary{font-size:12px;margin:10px 0 14px}.dispatch-stop-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:17px}.dispatch-stop-actions .button{font-size:11px;min-height:44px}.dispatch-order-buttons{display:flex;gap:7px}.dispatch-route-actions{display:flex;gap:12px;flex-wrap:wrap;padding:20px 23px;border-top:1px solid var(--line)}.dispatch-route-actions p{width:100%;font-size:11px;color:var(--muted);line-height:1.8}.dispatch-bookings{display:grid;gap:18px}.dispatch-bookings article{border-bottom:1px solid var(--line);padding-bottom:16px}.dispatch-bookings article>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:space-between}.dispatch-bookings strong{font-size:12px}.dispatch-bookings p{font-size:11px;margin-top:7px;line-height:1.8}.dispatch-bookings small{display:block;font-size:10px;color:var(--muted);margin-top:7px}.dispatch-bookings>.text-button{font-size:11px;min-height:44px}.dispatch-team{display:grid;gap:19px}.dispatch-team strong{font-size:12px}.dispatch-team>div>div{display:flex;gap:9px;margin-top:9px;align-items:center}.dispatch-team select{font-size:11px;flex:1;min-width:0}.dispatch-team .button{font-size:10px;padding:10px 9px;flex-shrink:0}.dispatch-home{display:flex;gap:13px;align-items:center;background:#e9eef1;border:1px solid #d4dfe5;border-radius:8px;padding:19px 22px;margin:23px 0}.dispatch-home strong{font-size:12px}.dispatch-home p{font-size:11px;margin-top:4px;color:var(--muted)}.dispatch-fieldset{border:0;padding:0;margin:0;display:grid;gap:20px;min-width:0}.dispatch-property-address{display:flex;gap:10px;align-items:flex-start;background:var(--bg);padding:15px;border-radius:6px;font-size:12px}.dispatch-lookup-note{padding:14px;background:#eef3f6;border-radius:6px;font-size:11px;line-height:1.8}.dispatch-lookup-note p{margin-top:5px;color:var(--muted)}.dispatch-check{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.8;cursor:pointer}.dispatch-check input{margin-top:3px}.dispatch-worker-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.dispatch-worker-layout>div{min-width:0}.dispatch-next-stop h2{font-family:Barlow,sans-serif;font-size:38px;font-weight:600;margin:18px 0 10px}.dispatch-next-address{font-size:14px}.dispatch-next-stop h3{font-size:16px;margin:23px 0 9px}.dispatch-next-stop .preserve-lines{font-size:13px;line-height:1.8}.dispatch-worker-detail{padding:14px 0;border-top:1px solid var(--line);margin-top:17px}.dispatch-worker-detail strong{font-size:11px}.dispatch-worker-detail p{margin-top:8px}.dispatch-navigation,.dispatch-worker-actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0 12px}.dispatch-navigation .button,.dispatch-worker-actions .button{min-height:46px;font-size:12px}.dispatch-worker-actions{padding-top:17px;border-top:1px solid var(--line)}.dispatch-worker-list{list-style:none;padding:0;margin:0}.dispatch-worker-list li{display:flex;gap:12px;padding:20px;border-bottom:1px solid var(--line)}.dispatch-worker-list li:last-child{border-bottom:0}.dispatch-worker-list li.current{background:#edf3f7}.dispatch-worker-list li>div{min-width:0}.dispatch-worker-list strong{font-size:12px}.dispatch-worker-list p{font-size:11px;margin:7px 0;color:var(--muted);overflow-wrap:anywhere}.dispatch-route-parts{padding:20px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:10px}.dispatch-route-parts>strong{font-size:12px;width:100%}.dispatch-route-parts p{font-size:11px;color:var(--muted);width:100%}.dispatch-route-parts a{font-size:11px}.worker-mobile-nav{grid-template-columns:1fr 1fr 1fr!important}.worker-mobile-nav>button{background:none;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;min-height:55px;font-size:10px;color:var(--muted)}.worker-mobile-nav>button.active{color:var(--red)}.dispatch-worker-empty-log{max-width:650px;margin:auto}.sidebar{overflow-y:auto}.square-appointments-access{margin-bottom:24px}.square-appointments-access .panel-body{display:flex;gap:20px;align-items:center;justify-content:space-between}.square-appointments-access p{font-size:12px;line-height:1.8;max-width:600px}.square-appointments-access .button{flex-shrink:0}.dispatch-route-bound-note{padding:14px 18px;border:1px solid #cadbe5;border-radius:6px;background:#edf4f8;font-size:12px;margin-bottom:21px}@media(max-width:1150px){.dispatch-layout{grid-template-columns:minmax(0,1fr) 275px;gap:18px}.dispatch-flow{align-items:flex-start;flex-direction:column}.dispatch-flow>p{max-width:none}.dispatch-worker-layout{grid-template-columns:minmax(0,1fr) 285px;gap:19px}}@media(max-width:1000px){.dispatch-layout,.dispatch-worker-layout{grid-template-columns:1fr}.square-appointments-access .panel-body{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.dispatch-toolbar{gap:10px}.dispatch-toolbar>.field{max-width:none;flex-basis:100%}.dispatch-toolbar>.button{flex:1;font-size:11px;padding:11px 9px}.dispatch-toolbar input,.dispatch-fieldset input,.dispatch-fieldset select,.dispatch-route-settings select,.dispatch-team select{font-size:16px}.dispatch-flow{padding:18px 16px;gap:14px}.dispatch-zone-chain{gap:6px}.dispatch-zone{font-size:10px}.dispatch-route-settings{gap:17px}.dispatch-stop{padding:18px 16px}.dispatch-stop-heading{gap:10px}.dispatch-stop h3{font-size:15px}.dispatch-stop-actions{gap:8px}.dispatch-stop-actions .button{padding:10px 9px;font-size:10px}.dispatch-route-actions{padding:18px 16px}.dispatch-route-actions>.button{flex:1;font-size:11px;padding:11px 9px}.dispatch-worker-actions{display:grid;grid-template-columns:1fr}.dispatch-navigation{display:grid;grid-template-columns:1fr 1fr;gap:8px}.dispatch-navigation .button{font-size:11px;padding:11px 8px}.dispatch-next-stop h2{font-size:33px}.dispatch-home{padding:17px 16px}.dispatch-team .button{font-size:11px}.dispatch-worker-list li{padding:18px 16px}}.dispatch-view-switch{display:flex;gap:10px;margin-bottom:22px}.dispatch-view-switch .button{flex:1;max-width:220px;min-height:46px}.route-planning-steps{display:flex;list-style:none;padding:0 0 18px;margin:0 0 22px;gap:24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.route-planning-steps li{display:flex;gap:9px;align-items:center;font-size:12px;color:var(--muted)}.route-planning-steps span,.route-builder-section h3>span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;background:#edf1f3;border-radius:50%;font-size:11px;color:var(--text);flex-shrink:0}.dispatch-playbook{margin-bottom:22px}.dispatch-playbook summary{cursor:pointer;font-size:12px;font-weight:600;min-height:44px;display:flex;align-items:center;text-decoration:underline;text-underline-offset:4px}.dispatch-playbook .dispatch-flow{margin-bottom:0}.route-builder{gap:22px}.route-builder-section{display:grid;gap:16px;padding:0 0 23px;border-bottom:1px solid var(--line)}.route-builder-section h3{display:flex;align-items:center;gap:10px;font-size:16px;margin:0}.route-builder-tabs{display:flex;gap:9px;flex-wrap:wrap}.route-builder-tabs .button{min-height:44px}.route-builder-reveal{display:grid;gap:21px;animation:route-fields-in .15s ease-out}.route-search{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:0 12px;min-height:48px}.route-search:focus-within{outline:2px solid var(--red);outline-offset:2px}.route-search input{width:100%;border:0;outline:0;box-shadow:none;padding:12px 0;background:transparent}.route-search svg{flex-shrink:0;color:var(--muted)}.route-customer-results{display:grid;max-height:290px;overflow:auto;border-top:1px solid var(--line)}.route-customer-results>button{display:grid;gap:5px;background:transparent;text-align:left;padding:13px 12px;border:0;border-bottom:1px solid var(--line);min-height:72px;transition:background .1s ease-in;overflow-wrap:anywhere}.route-customer-results>button:hover,.route-customer-results>button[aria-selected=true]{background:#edf3f7}.route-customer-results strong{font-size:14px}.route-customer-results span,.route-customer-results small{color:var(--muted);font-size:12px}.route-selected-customer{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0}.route-selected-customer>div{min-width:0;overflow-wrap:anywhere}.route-selected-customer strong{font-size:17px}.route-selected-customer p{font-size:12px;line-height:1.7;color:var(--muted);margin-top:5px}.route-selected-customer .button{flex-shrink:0;font-size:11px}.route-new-address{display:grid;gap:16px}.route-address-notice{border-left:3px solid #c99a45;padding:10px 14px;background:var(--amber-soft);font-size:12px;line-height:1.8}.route-address-notice p{margin:7px 0}.route-address-notice button{display:block;text-align:left;min-height:44px;font-size:12px}.route-duplicate-review{display:grid;gap:16px;padding:18px;background:var(--amber-soft);border:1px solid #d8bd84;border-radius:6px}.route-duplicate-review h3{font-size:16px}.route-duplicate-review p{font-size:12px;line-height:1.8}.route-duplicate-review>div{border-bottom:1px solid #d8bd84;padding-bottom:14px}.route-duplicate-review .button{margin-top:10px}.route-builder .modal-actions{position:sticky;bottom:0;background:#fff;padding-top:14px;z-index:2}.route-builder .form-grid{align-items:start}.route-builder .field{min-width:0}.route-builder input,.route-builder select{min-width:0;width:100%}.route-builder input[type=checkbox]{width:auto;flex-shrink:0}@keyframes route-fields-in{0%{opacity:.3;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.route-planning-steps{gap:12px}.route-planning-steps li{font-size:11px;width:100%}.route-builder input,.route-builder select,.route-builder textarea{font-size:16px}.route-builder-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.route-builder-tabs .button{padding:11px 8px;font-size:12px}.route-selected-customer{align-items:flex-start;flex-direction:column;gap:10px}.route-builder .form-grid{grid-template-columns:1fr}.route-builder .modal-actions{gap:8px;flex-wrap:wrap}.route-builder .modal-actions>.button{flex:1;padding:12px 9px;font-size:12px;min-height:46px}.route-customer-results{max-height:250px}}@media(prefers-reduced-motion:reduce){.route-builder-reveal{animation:none}.route-customer-results>button{transition:none}}.route-options{border-top:1px solid var(--line)}.route-options>summary{padding:12px 23px;min-height:44px;cursor:pointer;font-size:12px;color:var(--muted)}.route-options[open]>summary{border-bottom:1px solid var(--line)}.route-search input:focus{outline:none;box-shadow:none}.modal.route-dialog{display:flex;flex-direction:column;overflow:hidden}.modal.route-dialog.route-create-dialog{max-width:640px}.modal.route-dialog.route-stop-dialog{max-width:960px;height:min(900px,calc(100dvh - 64px))}.route-dialog .modal-heading{position:static;flex:none;padding:24px 32px}.route-dialog .modal-heading p{font-size:13px;line-height:1.6}.route-dialog .modal-heading .icon-button{flex-shrink:0;min-width:44px;min-height:44px}.route-dialog .route-builder{display:flex;flex-direction:column;flex:1;min-height:0;gap:0;padding:0;overflow:hidden}.route-dialog .route-builder>.error-message{flex:none;margin:16px 32px 0}.route-dialog .dispatch-fieldset{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:28px 32px;gap:28px;align-content:start;scroll-padding:24px}.route-dialog .route-builder .modal-actions{position:static;flex:none;margin:0;padding:18px 32px;gap:12px;background:#fff;border-top:1px solid var(--line)}.route-dialog .modal-actions .button{min-height:48px;font-size:14px;padding:12px 20px}.route-dialog .route-builder-section{gap:20px;padding-bottom:28px}.route-dialog .route-builder-section:last-child{border-bottom:0;padding-bottom:0}.route-dialog .route-builder-section h3{font-size:18px;gap:12px}.route-dialog .route-builder-section h3>span{width:30px;height:30px;font-size:12px}.route-dialog .route-builder-reveal{gap:28px}.route-dialog .route-new-address{gap:20px}.route-dialog .form-grid{gap:22px}.route-dialog .field{gap:9px}.route-dialog .field-label{font-size:14px;line-height:1.5}.route-dialog .field-hint{font-size:12px;line-height:1.7}.route-dialog input:not([type=checkbox]),.route-dialog select,.route-dialog textarea{font-size:16px;min-height:48px;padding:12px 14px}.route-dialog .route-search{min-height:52px}.route-dialog .route-search input{padding:12px 0}.route-dialog .route-builder-tabs .button{min-height:48px;padding:12px 20px;font-size:14px}.route-dialog .dispatch-check{font-size:14px;gap:12px;padding:4px 0}.route-dialog input[type=checkbox]{width:20px;height:20px;min-width:20px;margin-top:3px}.route-dialog .dispatch-property-address{font-size:14px;padding:18px;line-height:1.6}.route-dialog .dispatch-property-address svg{flex-shrink:0}.route-dialog .route-customer-results{max-height:340px}.route-dialog .route-customer-results>button{padding:17px 14px;gap:7px;min-height:90px}.route-dialog .route-customer-results strong{font-size:16px}.route-dialog .route-customer-results span,.route-dialog .route-customer-results small{font-size:13px;line-height:1.5}.route-dialog .route-selected-customer .button{min-height:44px;font-size:13px}@media(max-width:1350px){.dispatch-layout{grid-template-columns:minmax(0,1fr);gap:28px}}@media(max-width:700px){.modal-backdrop:has(>.route-dialog){padding:0}.modal.route-dialog,.modal.route-dialog.route-stop-dialog{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.route-dialog .modal-heading{padding:16px 20px;padding-top:max(16px,env(safe-area-inset-top))}.route-dialog .modal-heading h2{font-size:27px}.route-dialog .modal-heading p{font-size:12px}.route-dialog .dispatch-fieldset{padding:24px 20px;gap:26px}.route-dialog .route-builder>.error-message{margin:12px 20px 0}.route-dialog .route-builder .modal-actions{padding:14px 20px max(14px,env(safe-area-inset-bottom));display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px}.route-dialog .modal-actions>.button{min-width:0;font-size:13px;padding:12px 14px}.route-dialog .form-grid{grid-template-columns:minmax(0,1fr);gap:22px}.route-dialog .route-builder-tabs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.route-dialog .route-builder-tabs .button{padding:12px 10px;font-size:13px}.route-dialog .route-builder-section{gap:20px}.route-dialog .route-customer-results{max-height:none;overflow:visible}.dispatch-toolbar>.button{flex-basis:calc(50% - 10px);min-height:48px;font-size:13px}.dispatch-route-card>.panel-heading{align-items:flex-start;flex-wrap:wrap;gap:16px}.dispatch-route-actions>.button{flex-basis:calc(50% - 12px);min-height:48px;font-size:13px}}@media(max-width:360px){.route-dialog .modal-heading,.route-dialog .dispatch-fieldset,.route-dialog .route-builder .modal-actions{padding-left:16px;padding-right:16px}.route-dialog .route-builder-tabs{grid-template-columns:minmax(0,1fr)}}@media(min-width:1000px){.route-dialog .dispatch-fieldset>.route-builder-reveal{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;align-items:start}.route-dialog .dispatch-fieldset>.route-builder-reveal>.route-builder-section{padding:0;border-bottom:0}.route-dialog .dispatch-fieldset>.route-builder-reveal>.route-builder-section+.route-builder-section{padding-left:28px;border-left:1px solid var(--line)}}body:has(.route-dialog) .toast{z-index:79}.route-dialog .modal-heading{display:grid;grid-template-columns:auto minmax(0,1fr) 44px;gap:12px}.route-dialog .modal-heading>div{min-width:0}.route-dialog .modal-heading h2{white-space:normal;overflow-wrap:anywhere}.route-dialog .modal-heading>.icon-button{position:static;align-self:start;width:44px;min-width:44px}@media(max-width:380px){.route-dialog .modal-heading{gap:10px}.route-dialog .modal-heading h2{font-size:24px;line-height:1.2}}.route-workflow{min-width:0}.route-progress{display:flex;justify-content:space-between;gap:16px;margin:0 0 18px;color:var(--muted);font-size:13px;flex-wrap:wrap}.route-progress strong{color:var(--ink)}.route-finished{padding:14px 18px;background:#edf5ef;border:1px solid #d1e1d5;border-radius:9px;margin-bottom:18px}.route-workflow .dispatch-next-stop .panel-body h2{margin-top:14px}.route-customer-name{font:inherit;font-weight:inherit;color:inherit;border:0;background:transparent;text-align:left;padding:3px 0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;cursor:pointer}.route-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px;margin-top:22px;align-items:stretch}.route-action-grid>.button{width:100%;height:100%;min-width:0;min-height:52px;padding:12px;white-space:normal;line-height:1.35;text-align:center;justify-content:center}.route-selectable-list>li{padding:0!important;display:block!important}.route-selectable-list>li:last-child{padding:20px!important;display:flex!important}.route-stop-choice{width:100%;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:18px 20px;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}.route-stop-choice[aria-pressed=true]{background:#fff1ef;box-shadow:inset 3px 0 #b60909}.route-stop-choice:hover{background:#f6f3ef}.route-stop-choice:focus-visible,.route-customer-name:focus-visible{outline:3px solid #347e96;outline-offset:-3px}.route-list-address{display:block;font-size:12px;line-height:1.65;color:var(--muted);overflow-wrap:anywhere;margin:4px 0}.route-list-state{display:block;font-size:11px;font-weight:700;color:#65685f}.route-saved-record{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.route-confirm-check{display:flex;gap:12px;align-items:flex-start;padding:14px;border:1px solid #e5c5bd;background:#fff4f1;border-radius:8px}.route-confirm-check input{width:22px;height:22px;min-width:22px;margin:2px 0 0}.route-correction-history article{padding:15px 0;border-top:1px solid #e5e5df;overflow-wrap:anywhere}@media(max-width:420px){.route-action-grid{gap:8px}.route-action-grid>.button{font-size:12px;padding:10px 8px}.route-stop-choice{padding:16px}.route-progress{font-size:12px}}@media(prefers-reduced-motion:reduce){.route-workflow *{scroll-behavior:auto!important;transition:none!important}}.route-workflow .dispatch-next-stop .panel-body{gap:10px}.route-workflow .dispatch-next-stop .panel-body>.badge{justify-self:start}.route-workflow .dispatch-next-stop .panel-body h2{font-family:Manrope,Arial,sans-serif;font-size:28px;line-height:1.3;font-weight:750;letter-spacing:-.8px;margin:0}.route-workflow .dispatch-next-stop h3{margin:12px 0 4px}.route-workflow .dispatch-next-stop .dispatch-next-address{margin:0}.route-workflow .dispatch-worker-detail{margin-top:6px;padding:10px 0}.route-workflow .dispatch-worker-detail p{margin:5px 0 0}.route-workflow .dispatch-next-stop .route-action-grid{margin-top:14px}@media(max-width:760px){.route-workflow .dispatch-next-stop .panel-body h2{font-size:25px}}.team-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.team-layout aside{display:grid;gap:22px}.team-people{list-style:none;margin:0;padding:0}.team-people>li{display:grid;gap:12px;padding:18px 22px;border-top:1px solid var(--line)}.team-people>li:first-child{border-top:0}.team-people>li.turned-off{background:var(--bg)}.team-person-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.team-person-head>div:first-child{display:grid;gap:2px;min-width:0}.team-person-head span{color:var(--muted);font-size:.86rem;overflow-wrap:anywhere}.team-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.team-grants{display:flex;flex-wrap:wrap;gap:8px;font-size:.86rem}.team-grant{display:inline-flex;align-items:center;gap:10px;padding:6px 10px;border:1px solid var(--line);border-radius:8px;background:var(--green-soft)}.team-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.team-role{display:inline-flex;gap:8px;align-items:center;flex-wrap:wrap}.team-role select{width:auto;min-height:44px}.team-pending>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.team-pending>div:first-child{border-top:0}.team-pending>div>div{display:grid;gap:2px;min-width:0}.team-pending span,.team-pending small{color:var(--muted);overflow-wrap:anywhere}.team-choice{border:0;margin:0;padding:0;display:grid;gap:10px}.team-choice legend{font-weight:700;margin-bottom:6px}.team-choice label{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.team-choice label strong{display:block}.team-choice input{margin-top:4px}.activity-list{list-style:none;margin:0;display:grid;gap:10px}.activity-list li{display:grid;gap:2px;line-height:1.4}.activity-list li small{color:var(--muted)}.activity-list .badge{margin:0 6px}.staff-day{display:grid;gap:12px}.staff-day-row{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.staff-day-row>div:first-child{display:grid;gap:2px}.staff-day-row span{color:var(--muted);font-size:.86rem}.staff-day-controls,.staff-day-add,.crew-add,.day-grants-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.staff-day-controls input[type=time],.staff-day-add input[type=time]{width:auto;min-height:44px}.staff-day-add select,.crew-add select,.day-grants-add select{flex:1 1 160px;min-height:44px}.staff-day-time{font-weight:700}.crew-editor{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:10px}.crew-editor ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.crew-editor li{display:flex;justify-content:space-between;align-items:center;gap:10px}.day-grants{display:grid;gap:12px}.day-grant{display:flex;justify-content:space-between;align-items:center;gap:10px}.day-grant>div{display:grid;gap:2px}.day-grant span{color:var(--muted);font-size:.86rem}.planner-banner{display:grid;gap:4px;margin-bottom:18px;padding:14px 16px;border-left:4px solid var(--red);background:var(--red-soft);border-radius:8px}.route-made-by{margin:0;padding:10px 22px 0;color:var(--muted);font-size:.86rem}.route-note-needed{padding:0 22px 4px}.route-card-error .error-message{margin:0 22px 18px}.worker-start{margin:0 0 14px;padding:12px 14px;background:var(--green-soft);border-radius:8px}.helper-note{margin:14px 0 4px;padding:12px 14px;background:var(--amber-soft);color:var(--amber);border-radius:8px;font-weight:600}.week-days{list-style:none;margin:0;padding:0;display:grid;gap:10px}.week-day-open{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;width:100%;text-align:left;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-radius:12px;cursor:pointer;color:inherit}.week-day-open:hover,.week-day-open:focus-visible{border-color:var(--red)}.week-empty{margin:12px 0 0;color:var(--muted);line-height:1.8}.week-empty .text-button{padding:0;min-height:0}.week-day-name{display:grid;font-weight:800}.week-day-name small{font-weight:500;color:var(--muted)}.week-day-body{display:grid;gap:5px;min-width:0}.week-day-status{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:.86rem}.week-day-line{overflow-wrap:anywhere}.week-day-body small{color:var(--muted)}@media(max-width:1000px){.team-layout{grid-template-columns:1fr}}@media(max-width:600px){.team-people>li{padding:16px}.week-day-open{grid-template-columns:1fr;gap:6px}.team-actions .button{flex:1 1 auto}}.assistant-workspace{max-width:1040px}.assistant-availability{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;padding-bottom:20px;border-bottom:1px solid var(--line);margin-bottom:25px}.assistant-availability svg{color:var(--muted)}.assistant-availability .badge{margin-left:auto}.assistant-question{display:grid;gap:19px;max-width:780px}.assistant-question>.field:nth-child(2){max-width:450px}.assistant-question textarea{resize:vertical;min-height:95px}.assistant-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.assistant-note{color:var(--muted);font-size:12px;line-height:1.75}.assistant-empty{padding:26px 0;font-size:13px;color:var(--muted)}.assistant-result{padding-top:26px;margin-top:28px;border-top:1px solid var(--line)}.assistant-result>h2,.assistant-section-heading h2{font-size:20px;font-weight:650;margin:0 0 10px}.assistant-result>h2:focus-visible{outline:2px solid var(--red);outline-offset:6px}.assistant-result>p{font-size:14px;line-height:1.85;max-width:80ch}.assistant-plaintext{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;font-size:13px}.assistant-sources{list-style:none;margin:22px 0 0;padding:0}.assistant-sources>li{display:flex;gap:15px;padding:22px 0;border-top:1px solid var(--line)}.assistant-sources>li>div{min-width:0;flex:1}.assistant-sources h3,.assistant-document-list h3{font-size:15px;margin:0 0 5px;overflow-wrap:anywhere}.assistant-source-number{font-size:12px;min-width:27px;height:27px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-weight:700}.assistant-sources .assistant-plaintext{margin:12px 0 15px}.assistant-sources .button{font-size:11px;min-height:42px}.assistant-management{margin-top:35px;border-top:1px solid var(--line);padding-top:26px}.assistant-section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.assistant-section-heading>.button{flex-shrink:0}.assistant-section-heading p{margin:0}.assistant-library{padding-top:20px}.assistant-metrics{display:flex;gap:40px;flex-wrap:wrap;margin:0 0 12px}.assistant-metrics dt{font-size:11px;color:var(--muted)}.assistant-metrics dd{font-size:26px;font-weight:650;margin:4px 0 0}.assistant-library-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:24px 0 10px}.assistant-document-list{list-style:none;margin:0;padding:0}.assistant-document-list>li{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 0;border-bottom:1px solid var(--line)}.assistant-document-list>li>div{min-width:0}.assistant-document-list>li>.button{flex-shrink:0}.assistant-document-list .badge{margin-top:8px}.assistant-document-meta{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px 16px;font-size:12px;margin:0}.assistant-document-meta dt{color:var(--muted)}.assistant-document-meta dd{margin:0;overflow-wrap:anywhere}.assistant-document-meta code{font-size:11px}.assistant-review-passages{list-style:none;padding:0;margin:0;display:grid;gap:18px}.assistant-review-passages>li{border-left:2px solid var(--line);padding-left:15px}.assistant-review-passages .assistant-plaintext{margin-top:6px}.assistant-confirm{display:flex;align-items:flex-start;gap:12px;font-size:12px;line-height:1.75}.assistant-confirm input{flex:0 0 auto;margin-top:4px}.assistant-guide-form fieldset{min-width:0;padding:0;margin:0;border:0}.assistant-workspace .button{transition:background-color .15s ease,border-color .15s ease}.assistant-source-modal>.button{justify-self:start}.worker-mobile-nav.assistant-worker-nav{grid-template-columns:repeat(4,minmax(0,1fr))!important}@media(max-width:760px){.assistant-availability{font-size:12px;align-items:flex-start}.assistant-availability .badge{margin-left:28px}.assistant-question>.field:nth-child(2){max-width:none}.assistant-actions>.button{flex:1}.assistant-actions>.assistant-note{width:100%}.assistant-section-heading{align-items:flex-start;flex-direction:column;gap:15px}.assistant-document-list>li{align-items:flex-start;flex-direction:column;gap:12px}.assistant-document-meta{grid-template-columns:1fr;gap:4px}.assistant-document-meta dd{margin-bottom:10px}.assistant-metrics{gap:18px 25px}.assistant-sources>li{gap:10px}.assistant-sources h3{font-size:14px}.assistant-sources .assistant-plaintext{font-size:13px}.assistant-source-number{min-width:23px;height:23px}.assistant-library-toolbar>.button{flex:1}.assistant-review .modal-actions>.button{min-width:0}.assistant-workspace .page-heading h1{font-size:39px}}@media(prefers-reduced-motion:reduce){.assistant-workspace .button{transition:none}}.assistant-source-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.assistant-source-actions:empty{display:none}.assistant-source-actions>.button{min-height:44px}.message-facts-panel{border-top:1px solid var(--line);padding:22px 0 26px;min-width:0;overflow-wrap:anywhere}.message-facts-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.message-facts-heading h2{margin:7px 0}.message-facts-heading p{font-size:13px;color:var(--muted);line-height:1.7}.message-facts-status{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:18px 0 10px;font-size:12px}.message-connection{margin:13px 0 22px;border-block:1px solid var(--line);padding:3px 0 16px}.message-connection>p{font-size:12px;line-height:1.8;margin:10px 0}.message-connection h3{margin-top:22px}.message-pair-form{display:grid;grid-template-columns:minmax(130px,1fr) 155px 155px;align-items:end;gap:14px;margin:18px 0}.message-pair-form>.button{grid-column:1/-1;justify-self:start}.message-pair-form input{width:100%;min-width:0}.message-pair-code{background:#eeeee7;padding:17px;margin:15px 0;display:grid;justify-items:start;gap:10px;font-size:12px;line-height:1.7;border-radius:6px}.message-pair-code output{font:700 25px ui-monospace,monospace;letter-spacing:.08em;-webkit-user-select:all;user-select:all;max-width:100%;overflow-wrap:anywhere}.message-devices{list-style:none;padding:0;margin:0}.message-devices li{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 0;border-bottom:1px solid var(--line)}.message-devices li>div{display:grid;gap:6px;min-width:0;font-size:12px;line-height:1.7}.message-devices li span{color:var(--muted)}.message-devices li>.button{flex-shrink:0}.message-fact-list{display:grid;gap:12px;margin-top:20px}.message-fact{border:1px solid var(--line);border-radius:8px;background:#fff;min-width:0}.message-fact>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px;list-style:none}.message-fact>summary::marker{content:""}.message-fact>summary>span:first-child{display:grid;gap:7px;min-width:0}.message-fact>summary strong{font-size:14px}.message-fact>summary small{font-size:12px;color:var(--muted)}.message-fact[open]>summary{border-bottom:1px solid var(--line);background:#fafaf7}.message-fact .badge{max-width:100%;white-space:normal}.message-fact-detail{padding:18px;display:grid;gap:15px;font-size:13px;line-height:1.7}.message-fact-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:0}.message-fact-evidence dt{font-size:11px;color:var(--muted);margin-bottom:4px}.message-fact-evidence dd{margin:0;font-size:13px}.message-fact-warnings{margin:0;padding:12px 15px 12px 30px;background:var(--amber-soft);color:var(--amber);font-size:12px}.message-fact-detail>.missing-review-form{border-top:1px solid var(--line);padding-top:18px}.message-fact-detail>.missing-review-form>.button{justify-self:start}.message-facts-panel .button{min-height:44px}@media(max-width:760px){.message-facts-heading{flex-direction:column;gap:12px}.message-pair-form{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px 12px}.message-pair-form>.field:first-child{grid-column:1/-1}.message-pair-form input,.message-fact select{font-size:16px;max-width:100%;min-width:0}.message-pair-form>.button{justify-self:stretch}.message-devices li{flex-direction:column;gap:12px}.message-devices li>.button{width:100%}.message-fact>summary{flex-direction:column;padding:16px}.message-fact-detail{padding:16px}.message-fact-evidence{grid-template-columns:1fr;gap:15px}.message-fact-detail>.missing-review-form>.button{justify-self:stretch}.message-pair-code output{font-size:23px}}.message-preparation{font-size:12px;line-height:1.8;margin:14px 0}.message-preparation ul{margin:10px 0;padding-left:20px;display:grid;gap:5px}.message-preparation .missing-actions{margin-top:12px}.missing-jobs{min-width:0}.missing-jobs h2{font-size:16px}.missing-jobs h3{font-size:14px}.missing-muted{color:var(--muted);font-size:12px;line-height:1.75}.missing-coverage{border-top:1px solid var(--line);padding:21px 0;margin-bottom:7px}.missing-sources{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin:18px 0}.missing-sources>div{min-width:0}.missing-sources dt{font-size:11px;color:var(--muted);margin-bottom:7px}.missing-sources dd{font-size:12px;font-weight:700;margin:0 0 5px}.missing-sources small{display:block;color:var(--muted);font-size:10px;line-height:1.7}.missing-limits{margin-top:12px;color:var(--muted);font-size:11px}.missing-jobs summary{cursor:pointer;min-height:44px;padding:11px 0;font-size:12px;font-weight:700;overflow-wrap:anywhere}.missing-limits ul{margin:0 0 8px;padding-left:20px;display:grid;gap:7px}.missing-scan{display:grid;grid-template-columns:minmax(180px,1fr) 150px 150px auto;align-items:end;gap:16px;background:#eeeee7;padding:20px;border-radius:8px;margin-bottom:25px}.missing-scan-copy p{font-size:11px;color:var(--muted);margin-top:8px;max-width:390px;line-height:1.75}.missing-scan input{font-size:12px}.missing-scan-feedback{grid-column:1/-1}.missing-scan-feedback .error-message{margin:0}.missing-notice{font-size:12px;padding:12px 14px;background:#fff;border-left:3px solid var(--amber);line-height:1.8}.missing-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:17px}.missing-toolbar>.button{margin-left:auto}.missing-filters{display:flex;gap:3px;background:#e9eae3;padding:4px;border-radius:7px}.missing-filters button{min-height:40px;padding:9px 15px;background:transparent;color:var(--muted);font-size:12px;font-weight:700;transition:background .15s,color .15s}.missing-filters button[aria-pressed=true]{background:#fff;color:var(--red)}.missing-workspace{display:grid;grid-template-columns:minmax(245px,.85fr) minmax(0,1.45fr);border-top:1px solid var(--line);min-height:300px}.missing-case-list{min-width:0}.missing-case-list>ul{margin:0;padding:0;list-style:none}.missing-case-list li{border-bottom:1px solid var(--line)}.missing-case{display:flex;flex-direction:column;align-items:flex-start;gap:7px;text-align:left;width:100%;min-width:0;border-radius:0;border-left:3px solid transparent;background:transparent;padding:20px 18px 20px 14px;transition:background .15s,border-color .15s;overflow-wrap:anywhere}.missing-case:hover{background:#eeeee7}.missing-case.selected{border-left-color:var(--red);background:#fff}.missing-case strong{font-size:14px;line-height:1.5}.missing-case>span:not(.missing-case-top){font-size:12px}.missing-case small{color:var(--muted);font-size:11px}.missing-case-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;width:100%;font-size:10px;color:var(--muted);margin-bottom:4px}.missing-case-source{margin-top:5px}.missing-source-warning{color:var(--amber);font-weight:700}.missing-inspector{min-width:0;padding:25px 28px 15px;background:#fff;border-left:1px solid var(--line);scroll-margin-top:20px;overflow-wrap:anywhere}.missing-selection-hint{color:var(--muted);padding:30px 10px;max-width:390px}.missing-selection-hint>svg{margin-bottom:15px}.missing-selection-hint h2{color:var(--ink);margin-bottom:10px}.missing-selection-hint p{font-size:12px;line-height:1.8}.missing-loading{padding:22px;color:var(--muted);font-size:12px}.missing-detail-heading{display:grid;justify-items:start;gap:12px;padding-bottom:21px}.missing-detail-heading h2{font-size:24px;line-height:1.4}.missing-detail-heading p{font-size:12px;line-height:1.8}.missing-detail-section{border-top:1px solid var(--line);padding:21px 0;display:grid;gap:12px}.missing-detail-section>p{font-size:12px}.missing-detail-section .button{justify-self:start}.missing-warning{background:var(--amber-soft);color:var(--amber);padding:13px 15px;border-radius:5px;line-height:1.75}.missing-evidence{padding:13px 0 3px;display:grid;gap:7px}.missing-evidence h4{font-size:11px;color:var(--muted)}.missing-evidence p,.missing-history li p{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.missing-related{list-style:none;padding:0;margin:0;display:grid}.missing-related li{display:grid;justify-items:start;gap:5px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;min-width:0}.missing-related li:last-child{border:0;padding-bottom:0}.missing-related li>span,.missing-related small{color:var(--muted);font-size:11px}.missing-related p{white-space:pre-wrap;overflow-wrap:anywhere}.missing-review-form{display:grid;gap:15px}.missing-review-form .error-message{margin:0}.missing-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.missing-history{border-top:1px solid var(--line);padding:5px 0 13px}.missing-history ol{margin:0;padding-left:20px;display:grid;gap:18px}.missing-history li{font-size:12px;padding-left:2px}.missing-history small{display:block;color:var(--muted);font-size:10px;margin:5px 0}.missing-next details{display:grid;gap:13px}.missing-next details>.field{margin:12px 0}.missing-next summary{font-weight:600}.missing-jobs details>summary:focus-visible{outline:3px solid #457986;outline-offset:2px}.missing-add-form{min-width:0}.missing-add-form input,.missing-add-form textarea,.missing-add-form select{max-width:100%}@media(max-width:1250px){.missing-scan{grid-template-columns:1fr 1fr auto}.missing-scan-copy{grid-column:1/-1}.missing-workspace{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr)}.missing-inspector{padding:22px}.missing-sources{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px}}@media(max-width:900px){.missing-workspace{grid-template-columns:1fr}.missing-inspector{border-left:0;border-top:1px solid var(--line)}.missing-workspace:not(.has-selection) .missing-inspector{display:none}.missing-case-list{max-height:400px;overflow:auto}.missing-case-top{justify-content:flex-start;gap:12px}.missing-toolbar>.button{margin-left:0}}@media(max-width:760px){.missing-scan{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:17px;gap:15px 11px}.missing-scan>.button{grid-column:1/-1}.missing-scan input{font-size:16px;padding:10px 8px;width:100%;min-width:0}.missing-sources{gap:20px 16px}.missing-sources dd{font-size:11px}.missing-coverage{padding-top:19px}.missing-case-list{max-height:340px}.missing-inspector{padding:20px 17px}.missing-detail-heading h2{font-size:22px}.missing-toolbar{gap:10px}.missing-toolbar>p{font-size:11px}.missing-filters{width:100%}.missing-filters>button{flex:1;min-height:44px}.missing-actions{align-items:stretch}.missing-actions>.button{flex:1}.missing-jobs summary{font-size:12px}.missing-detail-section .button{min-height:44px}}@media(prefers-reduced-motion:reduce){.missing-jobs *{transition:none!important;scroll-behavior:auto!important}}.missing-coverage-details p{margin-bottom:10px}.missing-association{padding-bottom:16px}.missing-toolbar+.missing-notice{margin-bottom:16px}@media(max-width:760px){.missing-sources .missing-inline-freshness{display:none}.missing-coverage{padding:15px 0;margin-bottom:0}.missing-sources{margin:13px 0 3px;gap:13px 16px}.missing-sources dt{margin-bottom:3px}.missing-sources dd{margin-bottom:0}.missing-coverage-details{margin-top:3px}.missing-coverage-details summary{font-size:11px}}.reconciliation-panel{padding:1.2rem;border:1px solid var(--border,#d9e2eb);border-radius:16px;background:var(--surface,#fff);margin:1rem 0 1.5rem;overflow-wrap:anywhere}.reconciliation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.reconciliation-heading h2{margin:.35rem 0}.reconciliation-heading p{margin:.5rem 0;color:var(--muted,#55677b)}.reconciliation-counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;margin:1rem 0}.reconciliation-counts button{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;border:1px solid #dbe4ef;background:#f6f9fd;color:#18334e;padding:1rem;border-radius:10px;text-align:left;font:inherit;cursor:pointer}.reconciliation-counts button[aria-pressed=true]{border-color:#1768c4;background:#eaf3ff}.reconciliation-counts strong{font-size:1.65rem}.reconciliation-counts span{font-size:.83rem;line-height:1.35}.reconciliation-coverage{background:#f5f8fb;padding:.8rem;border-radius:8px;font-size:.87rem;color:#435970}.reconciliation-coverage summary{cursor:pointer;font-weight:650}.reconciliation-coverage p{line-height:1.55}.reconciliation-toolbar{display:flex;gap:1rem;flex-wrap:wrap;margin:1rem 0}.reconciliation-toolbar .field{min-width:210px;flex:1}.reconciliation-results{display:flex;flex-direction:column;gap:.65rem}.reconciliation-result{border:1px solid #dbe4ef;border-radius:10px;background:#fff;min-width:0}.reconciliation-result>summary{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;cursor:pointer;padding:1rem;list-style:none}.reconciliation-result>summary::marker{content:""}.reconciliation-result>summary>span:first-child{display:flex;flex-direction:column;gap:.35rem;min-width:0}.reconciliation-result>summary small{font-size:.78rem;color:#64758a}.reconciliation-result[open]>summary{border-bottom:1px solid #dbe4ef;background:#f7faff}.reconciliation-detail{padding:1rem}.reconciliation-detail h3{font-size:1rem;margin:1.15rem 0 .6rem}.reconciliation-detail p{line-height:1.5}.reconciliation-pagination{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin:1rem 0 0;font-size:.8rem}.reconciliation-result .badge{max-width:200px;white-space:normal;text-align:center}@media(max-width:650px){.reconciliation-panel{padding:.85rem}.reconciliation-heading{flex-direction:column}.reconciliation-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.reconciliation-result>summary{flex-direction:column;padding:.8rem}.reconciliation-toolbar .field{min-width:0;width:100%;flex-basis:100%}.reconciliation-pagination{flex-wrap:wrap}.reconciliation-pagination>span{order:3;width:100%;text-align:center}.reconciliation-detail{padding:.8rem}}.prospects-print-actions{display:flex;flex-wrap:wrap;gap:10px;min-width:0}.prospects-print-actions>.button{flex:1 1 auto;white-space:normal}.comparison-date-search{margin:1.25rem 0;padding:1rem;border:1px solid var(--border,#d9dcd7);border-radius:12px;background:var(--surface,#fff)}.comparison-date-search h3{margin:0;font-size:1rem}.comparison-date-search p{line-height:1.5}.comparison-date-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:.8rem 0}.comparison-date-fields .field{min-width:0}.comparison-date-fields input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:48px}.comparison-date-actions{display:flex;gap:.7rem;flex-wrap:wrap}.comparison-date-actions .button{min-height:48px}.reconciliation-counts button{min-width:0;overflow-wrap:anywhere}.reconciliation-counts span{font-weight:650}.reconciliation-counts small{font-size:.78rem;line-height:1.45;color:#53616d}@media(max-width:650px){.comparison-date-fields{gap:.7rem}.comparison-date-actions .button{flex:1 1 120px}.reconciliation-counts button{padding:.8rem}.comparison-date-search{padding:.85rem}}@media(max-width:360px){.comparison-date-fields{grid-template-columns:minmax(0,1fr)}}.comparison-group-summary{font-weight:700;margin:1.25rem 0 .5rem}.comparison-customer-list{border:1px solid var(--border,#d9dcd7);border-radius:12px;overflow:hidden}.comparison-customer{display:grid;gap:.4rem;min-width:0;width:100%;border:0;border-bottom:1px solid var(--border,#d9dcd7);padding:1.1rem;text-align:left;background:var(--surface,#fff);color:inherit;font:inherit;overflow-wrap:anywhere;cursor:pointer}.comparison-customer:last-child{border-bottom:0}.comparison-customer:focus-visible{outline:3px solid var(--primary,#b80000);outline-offset:-3px}.comparison-customer:hover{background:#fbf8f7}.comparison-customer:disabled{cursor:wait;opacity:.65}.comparison-customer strong{font-size:1.1rem}.comparison-customer-count{font-weight:600}.comparison-customer-meta{font-size:.85rem;color:var(--muted,#56616a)}.comparison-customer-warning{font-size:.85rem;color:#775117}.comparison-customer-action{font-size:.85rem;font-weight:700;color:var(--primary,#b80000);margin-top:.3rem}.comparison-customer-detail{padding:1.25rem;min-width:0}.comparison-customer-detail h3{margin:1.2rem 0 .5rem}.comparison-customer-dialog{max-width:780px}.comparison-customer-detail .reconciliation-result{min-width:0;overflow-wrap:anywhere}.comparison-customer-dialog .modal-heading{display:grid;grid-template-columns:auto minmax(0,1fr) 44px;gap:10px;padding-right:18px}.comparison-customer-dialog .modal-heading h2{overflow-wrap:anywhere}.comparison-customer-dialog .modal-heading>.icon-button{position:static;min-width:44px;width:44px;min-height:44px}@media(max-width:650px){.comparison-customer,.comparison-customer-detail{padding:1rem}.comparison-customer-detail>.button{width:100%;min-height:48px}}.comparison-source-summary{margin:1rem 0;padding:1rem;border:1px solid var(--border,#d9dcd7);border-radius:12px;background:#f8f8f5}.comparison-source-summary h3{margin:0 0 .85rem}.comparison-source-summary dl{display:grid;gap:.8rem;margin:0}.comparison-source-summary dt{font-weight:700}.comparison-source-summary dd{margin:.25rem 0 0;font-size:.9rem;overflow-wrap:anywhere}.comparison-source-summary p:last-child{margin-bottom:0}.comparison-job-billing{display:grid;gap:.4rem;padding-top:.6rem;font-size:.9rem}.comparison-identity{border-block:1px solid var(--border,#d9e2eb);padding:1rem 0;margin:1rem 0}.comparison-identity fieldset{border:0;padding:0;margin:0;min-width:0;display:grid;gap:.8rem}.comparison-identity legend{font-weight:650;margin-bottom:.8rem}.comparison-identity input,.comparison-identity select{box-sizing:border-box;max-width:100%;min-width:0}.comparison-identity-choices{display:grid;gap:.5rem;max-height:18rem;overflow-y:auto}.comparison-identity-choices button{display:grid;gap:.25rem;text-align:left;background:#fff;border:1px solid var(--border,#d9e2eb);border-radius:10px;padding:.85rem;color:inherit;font:inherit;min-height:48px;overflow-wrap:anywhere}.comparison-identity-choices button[aria-pressed=true]{border-color:var(--red,#b40000);background:#f9eeee}.comparison-identity-choices span{font-size:.85rem}.comparison-identity-confirm{display:flex;gap:.7rem;align-items:flex-start;padding:.6rem 0;line-height:1.5}.comparison-identity-confirm input{width:22px;height:22px;flex:0 0 22px;margin:.15rem 0 0}.comparison-identity-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.comparison-identity-actions .button{flex:1 1 160px;min-height:48px}.comparison-location .button{min-height:48px;max-width:100%;box-sizing:border-box;text-decoration:none}.billing-check{--bc-red:#b60909;--bc-red-soft:#fbeceb;--bc-amber:#8a5300;--bc-amber-soft:#fff3dc;--bc-green:#1d6b37;--bc-green-soft:#e7f4ea;--bc-gray:#5d605d;--bc-gray-soft:#efefeb;max-width:1060px}.bc-ranges{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:560px;padding:2px 0 14px;margin-bottom:6px}.bc-ranges button{min-width:0;min-height:42px;padding:8px 6px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:13px;font-weight:700}.bc-ranges button.active{background:var(--ink);border-color:var(--ink);color:#fff}.bc-loading{padding:28px 0;color:var(--muted);font-weight:600}.bc-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.bc-tile{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:118px;padding:15px 14px;border:2px solid transparent;border-radius:12px;text-align:left;background:#fff;box-shadow:0 1px 0 var(--line)}.bc-tile strong{font-family:Barlow,Manrope,sans-serif;font-size:46px;line-height:1;letter-spacing:-.5px}.bc-tile-label{font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.4px}.bc-tile-note{font-size:12px;color:var(--muted);font-weight:600}.bc-tile.red{background:var(--bc-red-soft)}.bc-tile.red strong,.bc-tile.red .bc-tile-label{color:var(--bc-red)}.bc-tile.amber{background:var(--bc-amber-soft)}.bc-tile.amber strong,.bc-tile.amber .bc-tile-label{color:var(--bc-amber)}.bc-tile.green{background:var(--bc-green-soft)}.bc-tile.green strong,.bc-tile.green .bc-tile-label{color:var(--bc-green)}.bc-tile.active.red{border-color:var(--bc-red)}.bc-tile.active.amber{border-color:var(--bc-amber)}.bc-tile.active.green{border-color:var(--bc-green)}.bc-handled{display:block;margin:0 0 14px;padding:6px 0;border:0;background:none;color:var(--muted);font-size:13px;font-weight:700;text-decoration:underline}.bc-places-banner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:4px 0 22px;padding:16px 18px;border-radius:12px;background:#fff;border:1px solid var(--line)}.bc-places-banner>svg{color:var(--red)}.bc-places-banner strong{display:block;font-size:15px}.bc-places-banner span{display:block;color:var(--muted);font-size:13px;line-height:1.45}.bc-list{margin:0 0 22px}.bc-list-heading{margin:8px 0 10px}.bc-list-heading h2{margin:0;font-size:18px}.bc-list-heading h2 span{color:var(--muted);font-weight:700}.bc-list-heading p{margin:3px 0 0;color:var(--muted);font-size:13px}.bc-customer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;padding:14px 14px 14px 16px;margin-bottom:8px;border:1px solid var(--line);border-radius:12px;background:#fff;text-align:left;color:var(--ink)}.bc-customer:hover{border-color:#bfc1ba}.bc-customer>svg{color:var(--muted)}.bc-customer-main{min-width:0;display:flex;flex-direction:column;gap:2px}.bc-customer-main strong{font-size:16px}.bc-customer-main span{color:var(--muted);font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bc-customer-main .bc-customer-meta{font-size:12px;font-weight:600}.bc-count{display:flex;flex-direction:column;align-items:center;min-width:54px;padding:6px 8px;border-radius:10px;font-family:Barlow,Manrope,sans-serif;font-size:26px;line-height:1}.bc-count small{font-family:Manrope,sans-serif;font-size:10px;font-weight:800;text-transform:uppercase;margin-top:2px}.bc-count.red{background:var(--bc-red-soft);color:var(--bc-red)}.bc-count.amber{background:var(--bc-amber-soft);color:var(--bc-amber)}.bc-count.green{background:var(--bc-green-soft);color:var(--bc-green)}.bc-count.gray{background:var(--bc-gray-soft);color:var(--bc-gray)}.bc-footer{margin-top:26px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px;line-height:1.55}.bc-footer p{margin:0 0 8px}.bc-footer-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:420px;margin-top:12px}.bc-dialog .bc-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px}.bc-contact .button{width:100%}.bc-summary{margin:0 0 12px;font-weight:700;font-size:14px}.bc-callout{margin:0 0 14px;padding:12px 14px;border-radius:10px;background:var(--bc-amber-soft);color:#5c3a00;font-size:13px;line-height:1.5}.bc-month h3,.bc-invoices h3,.bc-unsure h3,.bc-named h3{margin:18px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted)}.bc-job,.bc-place{padding:14px 15px;margin-bottom:10px;border:1px solid var(--line);border-left-width:5px;border-radius:12px;background:#fff}.bc-job.red{border-left-color:var(--bc-red)}.bc-job.amber{border-left-color:#d08b16}.bc-job.green{border-left-color:var(--bc-green)}.bc-job.gray{border-left-color:#b9bbb6}.bc-job header,.bc-place header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:6px}.bc-job header strong,.bc-place header strong{font-size:15px}.bc-place header span{color:var(--muted);font-size:12px;font-weight:600;text-align:right}.bc-pill{flex:0 0 auto;max-width:62%;padding:4px 9px;border-radius:999px;font-size:12px;font-weight:800;line-height:1.35;text-align:right}.bc-pill.red{background:var(--bc-red-soft);color:var(--bc-red)}.bc-pill.amber{background:var(--bc-amber-soft);color:var(--bc-amber)}.bc-pill.green{background:var(--bc-green-soft);color:var(--bc-green)}.bc-pill.gray{background:var(--bc-gray-soft);color:var(--bc-gray)}.bc-what{margin:0 0 3px;font-weight:700;font-size:14px}.bc-proof{margin:0 0 4px;color:var(--muted);font-size:13px;line-height:1.45}.bc-msg{margin:6px 0 4px;padding:7px 10px;border-radius:8px;background:#f2f4f7;font-size:13px}.bc-inv,.bc-decision{margin:6px 0 0;font-size:13px;line-height:1.5}.bc-inv a,.bc-invoice-row a{color:var(--red);font-weight:700}.bc-decision{color:var(--muted);font-style:italic}.bc-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.bc-actions.two{grid-template-columns:1fr 1fr}.bc-actions .button{width:100%;padding-left:8px;padding-right:8px;font-size:12px}.bc-reason{margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.bc-reason-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.bc-reason-chips button{min-height:38px;padding:7px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px;font-weight:700;color:var(--ink)}.bc-reason-chips button.active{background:var(--ink);border-color:var(--ink);color:#fff}.bc-note{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700;color:var(--muted)}.bc-note input{min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:9px;font-size:16px;color:var(--ink);background:#fff}.bc-undo{margin-top:10px}.bc-invoices{margin-top:8px}.bc-invoice-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.bc-invoice-row span{min-width:0}.bc-invoice-row strong{display:block;font-size:14px}.bc-invoice-row small{display:block;color:var(--muted);font-size:12px;line-height:1.4}.bc-hint{margin:6px 0;padding:8px 10px;border-radius:8px;background:var(--bc-gray-soft);font-size:13px}.bc-map{display:inline-flex;align-items:center;gap:6px;margin:4px 0 2px;color:var(--red);font-weight:700;font-size:13px}.bc-suggest{display:flex;flex-direction:column;align-items:flex-start;width:100%;margin-top:10px;text-align:left}.bc-suggest span{display:flex;flex-direction:column;align-items:flex-start}.bc-suggest small{font-weight:600;opacity:.85}.bc-actions.three .button{font-size:12px}.bc-wide{width:100%;margin-top:8px}.bc-picker{margin-top:10px;display:flex;flex-direction:column;gap:6px}.bc-pick{display:flex;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;text-align:left;color:var(--ink)}.bc-pick span{color:var(--muted);font-size:13px}.bc-unsure>p{margin:0 0 10px;color:var(--muted);font-size:13px}@media(max-width:760px){.bc-tile{min-height:104px;padding:12px 10px}.bc-tile strong{font-size:38px}.bc-tile-label,.bc-tile-note{font-size:11px}.bc-places-banner{grid-template-columns:auto minmax(0,1fr)}.bc-places-banner .button{grid-column:1/-1;width:100%}.bc-customer{padding:12px}.bc-count{min-width:48px;font-size:22px}}@media(max-width:360px){.bc-tiles{gap:6px}.bc-tile{padding:10px 8px}.bc-tile strong{font-size:32px}.bc-actions{grid-template-columns:1fr}.bc-dialog .bc-contact{grid-template-columns:1fr 1fr}}@media print{.bc-ranges,.bc-places-banner,.bc-footer-actions,.bc-actions{display:none}}.bc-print{display:flex;justify-content:flex-end;margin:-6px 0 10px}.bc-print .button{min-width:180px}@media(max-width:760px){.bc-print .button{width:100%}}.bc-tile-foot{margin:-4px 0 10px;color:var(--muted);font-size:12px;font-weight:600}.bc-unlinked{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;margin-bottom:6px;border:1px dashed var(--line);border-radius:10px;background:#fff;font-size:14px}.bc-unlinked span{color:var(--muted);font-size:13px;white-space:nowrap}.bc-earlier{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;margin-top:10px;padding:10px 12px;border-radius:9px;background:var(--bc-amber-soft);font-size:13px;color:#5c3a00}.bc-earlier p{margin:0}@media(max-width:420px){.bc-earlier{grid-template-columns:1fr}}.repair-workspace{max-width:1140px;margin:0 auto}.repair-workspace *,.repair-today *{min-width:0}.repair-workspace button,.repair-form button{min-height:48px;white-space:normal}.repair-workspace input,.repair-workspace select,.repair-workspace textarea,.repair-form input,.repair-form select,.repair-form textarea{max-width:100%;width:100%;box-sizing:border-box}.repair-form input[type=checkbox],.repair-form input[type=radio]{width:20px;height:20px;flex-shrink:0}.repair-form input[type=date]{appearance:none;min-height:48px}.repair-form fieldset{margin:0;padding:0;border:0;display:grid;gap:18px}.repair-today{border-block:1px solid var(--border, #deded7);padding:22px 0;margin-bottom:24px}.repair-section-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.repair-section-head h2,.repair-section-head h3{margin:0}.repair-queue-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;margin-top:14px}.repair-queue-strip button{display:flex;align-items:center;gap:12px;text-align:left;border:0;border-bottom:1px solid #e4e4dc;padding:14px 2px;background:transparent;color:inherit;min-height:64px}.repair-queue-strip button:hover,.repair-queue-strip button:focus-visible{color:#b4080d;background:#fbf0f0}.repair-queue-strip strong{min-width:28px;font-size:24px}.repair-queue-strip span{line-height:1.35}.repair-queue-strip .repair-attention-count{color:#9a4f05}.repair-filters{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr;gap:16px;align-items:end;padding:22px 0}.repair-filters .search-field{align-self:end}.repair-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block:12px}.repair-list{border-top:1px solid #d7d7d0}.repair-row{width:100%;text-align:left;display:grid;gap:8px;border:0;border-bottom:1px solid #d7d7d0;background:#fff;padding:24px;color:inherit}.repair-row:hover{background:#faf6f3}.repair-row>strong{font-size:21px}.repair-row-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.repair-row-next{font-weight:650;color:#a60910}.repair-row small{color:#65665e}.repair-next{padding:24px;border-left:4px solid #bc0a10;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.repair-next h2{font-size:24px;margin:14px 0 8px}.repair-next p{margin:5px 0;color:#65665e}.repair-next .badge{margin-right:8px}.repair-detail-sections{display:grid;gap:16px}.repair-section{border:1px solid #deded7;border-radius:12px;background:#fff;overflow:hidden}.repair-section>summary{cursor:pointer;font-size:19px;font-weight:700;padding:23px;min-height:64px}.repair-section[open]>summary{border-bottom:1px solid #e5e5df}.repair-section-body{padding:24px}.repair-section-body>:first-child{margin-top:0}.repair-section-body>:last-child{margin-bottom:0}.repair-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.repair-buttons .button{flex:1 1 180px}.repair-money{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:20px 0;margin:12px 0;border-block:1px solid #e4e4dc}.repair-money>div{display:grid;gap:5px}.repair-money strong{font-size:24px}.repair-money small,.repair-footnote{color:#66685f;font-size:13px;line-height:1.55}.repair-caution,.repair-recovery{background:#fff6e6;color:#755014;padding:18px;margin:16px 0;border-radius:8px;line-height:1.55}.repair-caution ul{margin-bottom:0;padding-left:22px}.repair-recovery{border:1px solid #d9b66d}.repair-small-details{border-top:1px solid #deded7;padding-top:18px;margin-top:22px}.repair-small-details summary{font-weight:650;cursor:pointer;min-height:48px}.repair-small-details[open]{display:block}.repair-small-details .field{margin:12px 0}.repair-part{border-top:1px solid #deded7;padding:24px 0}.repair-part:last-child{padding-bottom:0}.repair-part h3{margin:0}.repair-allocation{display:grid;gap:7px;padding:16px;background:#f7f7f2;margin-top:14px;border-radius:8px}.repair-allocation .repair-buttons{margin-bottom:0}.repair-facts{display:grid;gap:20px}.repair-facts dt{color:#67675e;font-size:13px;margin-bottom:6px}.repair-facts dd{margin:0;white-space:pre-wrap;line-height:1.65}.repair-events{list-style:none;padding:0 24px}.repair-events li{padding:18px 0;border-bottom:1px solid #e1e1db}.repair-events p{margin:6px 0;white-space:pre-wrap}.repair-events small{color:#68685f}.repair-section>.repair-footnote{padding:0 24px 14px}.repair-shipment-entry{padding:20px 0;border-top:1px solid #deded7;display:grid;gap:12px}.repair-shipment-entry h3,.repair-shipment-entry p{margin:0}.repair-workspace p,.repair-workspace h2,.repair-workspace h3,.repair-workspace span,.repair-form label,.repair-form p{overflow-wrap:anywhere}@media(max-width:800px){.repair-filters{grid-template-columns:1fr 1fr}.repair-filters .search-field{grid-column:1 / -1}.repair-next{align-items:stretch;flex-direction:column}.repair-next .button{width:100%}}@media(max-width:520px){.repair-queue-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.repair-section-body{padding:18px}.repair-section>summary{padding:20px 18px}.repair-filters{grid-template-columns:1fr}.repair-row{padding:20px 14px}.repair-money{gap:16px}.repair-buttons{flex-direction:column}.repair-buttons .button{width:100%;flex:auto}.repair-next{padding:20px}.repair-form .modal-actions{flex-direction:column-reverse}.repair-form .modal-actions .button,.repair-section-head .button{width:100%}.repair-section-head h2{font-size:20px}}@media(prefers-reduced-motion:reduce){.repair-workspace *,.repair-form *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.repair-workspace,.repair-today,.repair-form{display:none!important}}.repair-next-actions{display:grid;gap:10px;flex:0 0 210px}.repair-next-actions .button{width:100%}.repair-contact-details{display:grid;gap:16px;margin:0}.repair-contact-details dt{font-size:13px;color:#67675e;margin-bottom:5px}.repair-contact-details dd{margin:0;overflow-wrap:anywhere}.repair-contact .contact-buttons{flex-wrap:wrap}.repair-contact .contact-buttons .button{flex:1 1 100px}.repair-contact>.button{width:100%}.repair-next .repair-schedule-facts{font-size:13px;line-height:1.6;margin-top:12px}@media(max-width:800px){.repair-next-actions{flex:auto;width:100%}}.today-home{max-width:1040px;margin:0 auto}.today-home .page-heading{margin-bottom:26px}.today-home .page-heading p{max-width:46ch}.today-home .page-heading h1{font-size:48px}.today-next{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--red);border-radius:9px;padding:25px 28px;margin-bottom:34px}.today-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:20px}.today-section-heading h2{display:flex;align-items:center;gap:9px;font-size:18px}.today-home a:not(.button){text-underline-offset:4px}.today-section-heading>a,.today-bottom a{color:var(--red);font-weight:700;font-size:12px;text-decoration:underline}.today-next .field{max-width:580px;margin-bottom:21px}.today-job-meta{display:flex;gap:12px;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:12px;margin-bottom:17px}.today-job h3{font-family:Barlow,Arial,sans-serif;font-weight:600;font-size:36px;margin-bottom:11px;overflow-wrap:anywhere}.today-job-address{display:flex;align-items:flex-start;gap:7px;font-size:15px;line-height:1.65}.today-job-address svg{margin-top:4px;color:var(--muted)}.today-job-title{margin-top:13px;font-weight:700}.today-job-title span{color:var(--muted);font-weight:400}.today-job-brief{margin-top:12px;max-width:72ch;color:var(--muted);line-height:1.8}.today-job-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:23px}.today-job-actions .button{min-height:46px}.today-note{font-size:11px;color:var(--muted);line-height:1.7}.today-job>.today-note{margin-top:13px}.today-message{display:grid;gap:12px;line-height:1.8;color:var(--muted);padding:4px 0 8px}.today-message h3{color:var(--ink);font-size:20px}.today-message .button{justify-self:start}.today-message .today-job-actions{margin-top:3px}.today-held{margin-top:18px;padding-top:15px;border-top:1px solid var(--line);color:var(--amber);font-size:12px}.today-warnings{padding:12px 18px 12px 32px;background:var(--amber-soft);color:var(--amber);border-radius:6px;font-size:12px;line-height:1.8}.today-section{margin-bottom:32px}.today-section .today-section-heading{margin-bottom:0;padding-bottom:15px;border-bottom:1px solid var(--line)}.today-attention-list,.today-weather-list,.today-routes-list{margin:0;padding:0;list-style:none}.today-attention-list li{border-bottom:1px solid var(--line)}.today-attention-list a{display:flex;justify-content:space-between;align-items:center;gap:22px;padding:19px 4px;border-radius:4px;transition:background-color .12s ease}.today-attention-list a:hover{background:#eeede7}.today-attention-list strong,.today-weather-title strong,.today-routes-list strong{font-size:14px}.today-attention-list p{font-size:12px;color:var(--muted);line-height:1.7;margin-top:4px;max-width:70ch}.today-count{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}.today-count.unavailable,.today-count[aria-label$=loading]{font-size:11px;color:var(--muted)}.today-weather-list>li{padding:19px 4px;border-bottom:1px solid var(--line);display:grid;gap:8px}.today-weather-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.today-weather-list p{font-size:12px;line-height:1.7;color:var(--muted)}.today-weather-list .today-weather-forecast{color:var(--ink);font-size:13px}.today-weather-list .today-weather-caution{color:var(--amber)}.today-section>.today-message{padding:18px 4px}.today-section-note{margin-top:12px}.today-routes-list>li{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:17px 4px;border-bottom:1px solid var(--line)}.today-routes-list p,.today-routes-list>li>span{color:var(--muted);font-size:12px;line-height:1.7}.today-routes-list p{margin-top:4px}.today-bottom{display:flex;flex-wrap:wrap;gap:16px 30px;padding:3px 0 14px}@media(max-width:760px){.today-home .page-heading{gap:17px}.today-home .page-heading h1{font-size:42px}.today-home .heading-actions>.button{flex:initial}.today-next{padding:20px 18px;margin-bottom:28px}.today-section-heading{align-items:flex-start;gap:12px}.today-section-heading h2{font-size:17px}.today-section-heading>a{font-size:11px;text-align:right;max-width:115px}.today-job h3{font-size:32px}.today-job-meta{font-size:11px}.today-job-address{font-size:14px}.today-job-actions{gap:9px}.today-job-actions>.button:first-child{width:100%}.today-job-actions>a{flex:1;font-size:11px;padding:11px 9px}.today-attention-list a{gap:12px;align-items:flex-start}.today-attention-list p{font-size:11px}.today-count{font-size:20px}.today-count.unavailable{max-width:74px}.today-routes-list>li{flex-direction:column;gap:6px;align-items:flex-start}.today-message h3{font-size:19px}}@media(prefers-reduced-motion:reduce){.today-attention-list a{transition:none}}.team-access{max-width:1120px;margin:0 auto;color:var(--text,#252522)}.team-list-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:4px 0 13px}.team-list-heading p{margin:0;font-size:13px;color:var(--muted,#68645f)}.team-accounts-panel{overflow:hidden}.team-account-row{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border-bottom:1px solid var(--border,#e8e4df)}.team-account-row:last-child{border-bottom:0}.team-person{display:flex;align-items:center;gap:15px;min-width:0}.team-person>.avatar{width:46px;height:46px;flex-shrink:0;background:#f3eeea;color:#65584e;font-size:14px}.team-person-copy{min-width:0}.team-person h2{font-size:16px;line-height:1.4;margin:0 0 5px;display:flex;align-items:center;gap:9px;flex-wrap:wrap}.team-person p{margin:0;line-height:1.6}.team-email{font-size:13px;color:var(--muted,#68645f);overflow-wrap:anywhere}.team-role{font-size:12px;color:var(--muted,#68645f)}.team-yourself{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;color:var(--muted,#68645f);padding:2px 6px;background:#f4f1ed;border-radius:3px}.team-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-shrink:0}.team-row-actions .button{min-height:40px;font-size:12px;padding:9px 15px}.team-protected{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted,#68645f);min-width:86px}.team-access-note{display:flex;align-items:flex-start;gap:10px;margin-top:22px;color:var(--muted,#68645f);max-width:680px;font-size:12px;line-height:1.7}.team-access-note svg{flex-shrink:0;margin-top:2px}.team-access-note p{margin:0}.team-notice{display:flex;align-items:flex-start;gap:10px;padding:15px 18px;background:#f0f5ee;color:#345a35;font-size:13px;line-height:1.6;margin:0 0 18px;border-radius:7px}.team-notice p{margin:0}.team-notice svg{flex-shrink:0;margin-top:2px}.team-loading{padding:28px;color:var(--muted,#68645f);font-size:14px;line-height:1.7;display:flex;flex-direction:column;align-items:flex-start;gap:14px}.team-access-dialog{width:min(620px,100%)}.team-access-dialog .modal-heading{align-items:flex-start}.team-access-dialog .modal-heading h2{line-height:1.35;overflow-wrap:anywhere}.team-access-dialog .modal-heading p{overflow-wrap:anywhere}.team-dialog-body{padding:28px}.team-dialog-body .field{margin-bottom:20px}.team-dialog-body h3{font-size:15px;margin:0 0 10px;line-height:1.5}.team-dialog-body p{line-height:1.75}.team-access-summary{background:#f7f4f0;border-radius:6px;padding:21px 23px;margin:23px 0}.team-access-summary p{font-size:13px;color:var(--muted,#68645f);margin:0}.team-access-summary ul,.team-policy{padding-left:19px;margin:0;font-size:13px;line-height:1.8;color:var(--muted,#68645f)}.team-access-summary li+li,.team-policy li+li{margin-top:7px}.team-help{color:var(--muted,#68645f);font-size:13px;margin:0 0 20px}.team-dialog-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:27px;padding-top:22px;border-top:1px solid var(--border,#e8e4df)}.team-dialog-actions .button{min-height:44px}.team-member-heading{display:flex;align-items:center;gap:15px;margin:0 0 27px;padding-bottom:24px;border-bottom:1px solid var(--border,#e8e4df)}.team-member-heading>.avatar{flex-shrink:0;width:48px;height:48px;background:#f3eeea;color:#65584e}.team-member-heading p{font-size:12px;margin:7px 0 0;color:var(--muted,#68645f)}.team-access-options{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.team-danger.button{color:#9e1e1e;border-color:#e6cdcb;background:#fff}.team-danger.button:hover{background:#fff5f3}.team-date{font-size:12px;color:var(--muted,#68645f);margin:13px 0 21px}.team-history-action{margin-top:24px;padding-top:18px;border-top:1px solid var(--border,#e8e4df)}.team-history-action p{margin:5px 0 0}.team-offboard-note{background:#fff5e7;border-left:3px solid #b88530;padding:18px 20px;margin:24px 0}.team-offboard-note strong{font-size:15px;color:#79521e}.team-offboard-note p{color:#715d3e;font-size:13px;margin:7px 0 0}.team-confirmation{display:flex;align-items:flex-start;gap:12px;font-size:13px;line-height:1.7;margin:6px 0 0;cursor:pointer}.team-confirmation input{flex-shrink:0;accent-color:#b60909;width:19px;height:19px;margin:2px 0 0}.team-pending{background:#fff5e7;border:1px solid #e8d6bb;border-radius:6px;padding:17px;margin-bottom:20px}.team-pending p{font-size:13px;margin:0 0 12px;color:#715d3e}.team-link-intro{display:flex;align-items:flex-start;gap:13px;margin-bottom:23px}.team-link-intro svg{flex-shrink:0;color:#b60909;margin-top:4px}.team-link-intro p{font-size:14px;overflow-wrap:anywhere;margin:0}.team-private-link{resize:none;font-family:inherit;font-size:12px;line-height:1.8;overflow-wrap:anywhere;word-break:break-all}.team-handoff-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.team-handoff-actions p{margin:0;font-size:12px;color:var(--muted,#68645f)}.team-complete{display:flex;align-items:flex-start;gap:14px}.team-complete svg{color:#39753b;flex-shrink:0;margin-top:2px}.team-complete p{font-size:14px;margin:0;color:var(--muted,#68645f)}.team-reset-page .team-sign-in{margin-top:19px;display:inline-flex;align-self:flex-start}@media(max-width:700px){.team-account-row{padding:21px 20px;align-items:flex-start;gap:17px;flex-direction:column}.team-person{gap:13px;width:100%}.team-row-actions{padding-left:59px;width:100%;justify-content:space-between;gap:12px}.team-row-actions .badge{font-size:11px}.team-row-actions .button{min-height:44px}.team-dialog-body{padding:23px 20px}.team-access-summary{padding:19px;margin:22px 0}.team-dialog-actions{align-items:stretch}.team-dialog-actions .button{flex:1 1 150px}.team-access-options{align-items:stretch}.team-access-options .button{justify-content:center}.team-list-heading{margin-bottom:12px}.team-protected{min-width:0}}@media(max-width:380px){.team-account-row{padding:20px 15px}.team-row-actions{padding-left:0}.team-dialog-body{padding:20px 16px}.team-access-summary{padding:16px}}@media(prefers-reduced-motion:reduce){.team-access *,.team-access-dialog *,.team-reset-page *{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}}.employee-workspace{min-height:100dvh;background:var(--bg);color:var(--text)}.employee-topbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px max(24px,calc((100% - 1080px)/2));background:#fff;border-bottom:1px solid var(--line)}.employee-topbar>a{display:flex;align-items:center;gap:12px;color:var(--text);font-size:14px;font-weight:700;min-width:0}.employee-topbar img{width:48px;height:48px;object-fit:contain;flex-shrink:0}.employee-topbar small{display:block;font-size:11px;font-weight:400;color:var(--muted);margin-top:4px}.employee-topbar .button{flex-shrink:0;min-height:44px}.employee-main{max-width:1080px;padding:40px 24px;margin:0 auto}.employee-period{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;padding-bottom:22px;margin-bottom:24px;border-bottom:1px solid var(--line)}.employee-period>div{display:flex;gap:8px}.employee-period p,.employee-loading{font-size:12px;line-height:1.7;color:var(--muted)}.employee-next{padding:26px;background:#fff;border:1px solid var(--line);border-radius:9px;margin-bottom:28px;scroll-margin-top:20px}.employee-section-title{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px;font-size:12px;color:var(--muted)}.employee-section-title h2{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--red)}.employee-next h3{font-family:Barlow,sans-serif;font-size:29px;line-height:1.3;margin:7px 0 8px}.employee-next>p{font-size:14px;line-height:1.7;margin:8px 0}.employee-next>.button{margin-top:16px;min-width:160px}.employee-time{color:var(--red);font-size:12px!important;font-weight:600;line-height:1.6}.employee-address{display:flex;align-items:flex-start;gap:6px;color:var(--muted);overflow-wrap:anywhere}.employee-address svg{flex-shrink:0;margin-top:3px}.employee-days{display:grid;gap:24px}.employee-day{background:#fff;border:1px solid var(--line);border-radius:9px;overflow:hidden;min-width:0}.employee-day>header{display:flex;align-items:center;gap:10px;padding:22px 25px;border-bottom:1px solid var(--line);color:var(--red)}.employee-day>header h2{font-size:17px;color:var(--text)}.employee-group>h3{font-size:12px;font-weight:600;padding:18px 25px 0;color:var(--muted)}.employee-group ol{list-style:none;margin:0;padding:0 25px}.employee-group li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:14px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line)}.employee-group li:last-child{border:0}.employee-stop-number{display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;width:29px;height:29px;font-size:12px;color:var(--muted);margin-top:2px}.employee-job-copy{min-width:0;display:grid;gap:7px}.employee-job-copy h4{font-size:15px;line-height:1.5;overflow-wrap:anywhere}.employee-job-copy p{font-size:12px;line-height:1.7;margin:0}.employee-job-copy>.badge{justify-self:start}.employee-group li>.button{min-height:44px;align-self:center}.employee-notice{font-size:12px;line-height:1.8;padding:12px 15px;background:#fff7e8;color:#79521e;border-radius:6px}.employee-directions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.employee-directions>.button{flex:1;min-height:44px}.employee-footer{font-size:12px;line-height:1.8;color:var(--muted);padding-top:30px;display:flex;gap:6px;flex-wrap:wrap}.employee-footer a{color:var(--red);text-decoration:underline}.auth-password-help{font-size:12px;line-height:1.8;color:var(--muted)}.auth-password-help summary{cursor:pointer;color:var(--red);font-weight:600;min-height:44px;padding:11px 0}.auth-password-help p{margin:6px 0}.auth-password-help a{color:var(--red);text-decoration:underline;display:inline-flex;min-height:44px;align-items:center}@media(max-width:600px){.employee-topbar{padding:14px 16px;gap:10px}.employee-topbar>a{font-size:12px;gap:9px}.employee-topbar img{width:40px;height:40px}.employee-topbar .button{padding:10px 12px;font-size:12px}.employee-topbar .button svg{display:none}.employee-main{padding:28px 16px}.employee-main .page-heading{display:block}.employee-main .heading-actions{margin-top:16px;display:flex}.employee-next{padding:22px 18px}.employee-next>.button{width:100%}.employee-period{align-items:flex-start;gap:12px}.employee-period>div{width:100%}.employee-period .button{flex:1}.employee-day>header{padding:20px 18px}.employee-group>h3{padding:17px 18px 0}.employee-group ol{padding:0 18px}.employee-group li{grid-template-columns:29px minmax(0,1fr);gap:12px}.employee-group li>.button{grid-column:2;width:100%}.employee-section-title{gap:8px}.employee-job-copy .schedule-completion-label,.employee-job-dialog .schedule-finish-title{align-items:flex-start}}@media(prefers-reduced-motion:reduce){.employee-workspace *{scroll-behavior:auto!important}}.expansion-two-column{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:24px}.expansion-two-column>div{min-width:0}.expansion-check{display:flex;align-items:center;gap:8px;font-size:11px;min-height:44px;white-space:nowrap}.expansion-note{display:flex;gap:11px;color:var(--muted);font-size:11px;line-height:1.8;padding:0 3px 22px}.expansion-note>svg{margin-top:3px;color:var(--red)}.nfc-card-row{display:flex;gap:17px;padding:24px;border-bottom:1px solid var(--line)}.nfc-card-row:last-child{border-bottom:0}.nfc-card-row.retired{background:#f9f9f6}.nfc-card-icon{width:47px;height:47px;background:var(--red-soft);border-radius:9px;color:var(--red);display:flex;align-items:center;justify-content:center;flex-shrink:0}.nfc-card-row.retired .nfc-card-icon{color:var(--muted);background:var(--bg)}.nfc-card-info{flex:1;min-width:0}.nfc-card-info>div:first-child{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.nfc-card-info h3{font-size:15px;overflow-wrap:anywhere}.nfc-card-info p{font-size:12px;margin-top:9px;overflow-wrap:anywhere}.nfc-card-info>small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.nfc-row-actions{display:flex;gap:17px;flex-wrap:wrap;align-items:center;margin-top:16px}.nfc-row-actions .button{font-size:11px;min-height:44px}.retire-button{color:var(--muted);min-height:44px}.nfc-howto{padding:3px 5px}.nfc-howto ol{list-style:none;counter-reset:tag-install;padding:0;display:grid;gap:17px;margin:20px 0 24px}.nfc-howto li{position:relative;padding-left:37px;counter-increment:tag-install}.nfc-howto li:before{content:counter(tag-install);position:absolute;left:0;top:0;width:24px;height:24px;background:var(--red-soft);color:var(--red);display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:11px;font-weight:700}.nfc-howto strong{font-size:12px;display:block}.nfc-howto li span{font-size:11px;color:var(--muted);display:block;margin-top:5px;line-height:1.8}.phone-setup-icon{display:flex;align-items:center;justify-content:center;border-radius:10px;background:#eeeee5;width:57px;height:57px;color:var(--red)}.phone-setup h3{font-size:17px}.phone-setup>p{font-size:11px;color:var(--muted)}.phone-setup ol{padding-left:19px;display:grid;gap:12px;font-size:11px;line-height:1.8}.phone-setup input{font-size:11px}.nfc-print-card{border:1px solid var(--line);border-top:5px solid var(--red);background:#fff;border-radius:9px;padding:23px;max-width:680px;width:100%;margin:auto;color:#242525}.nfc-print-heading{display:flex;align-items:center;gap:13px;font-size:12px;font-weight:700;letter-spacing:2px}.nfc-print-heading>img{width:54px;height:54px;object-fit:contain}.nfc-print-body{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:20px;align-items:center;margin-top:15px}.nfc-print-body>div>svg{color:var(--red)}.nfc-print-body h2{font-family:Barlow,Arial,sans-serif;font-size:34px;font-weight:600;margin-top:8px}.nfc-print-body h3{font-size:14px;line-height:1.6;margin:9px 0;overflow-wrap:anywhere}.nfc-print-body p{font-size:11px;color:var(--muted)}.nfc-qr-image{width:190px;height:190px;object-fit:contain}.printed-url{border-top:1px solid var(--line);padding-top:13px;margin-top:18px;color:var(--muted);font-size:9px;overflow-wrap:anywhere}.nfc-preview-actions{display:flex;flex-wrap:wrap;gap:9px}.retired-label{display:block;font-size:12px;color:var(--red);margin-top:11px}.tap-confirm-wrap{max-width:770px;margin:auto}.tap-property{display:flex;gap:14px;background:var(--bg);padding:22px;border-radius:8px}.tap-property>svg{color:var(--red);margin-top:6px}.tap-property h2{font-size:23px;margin:10px 0}.tap-property h3{font-size:17px;line-height:1.6;overflow-wrap:anywhere}.tap-property p{font-size:12px;color:var(--muted);margin:5px 0 12px}.tap-equipment strong{font-size:12px}.tap-equipment p{font-size:12px;color:var(--muted);margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.tap-confirmation{display:flex;align-items:flex-start;gap:11px;background:#f3f6ef;border:1px solid #d5dfcb;border-radius:7px;padding:17px;font-size:12px;min-height:56px;cursor:pointer}.tap-confirmation input{margin-top:2px}.tap-actions{display:flex;gap:12px;flex-wrap:wrap}.tap-actions .button{min-height:49px;padding-left:22px;padding-right:22px}.square-connection{display:flex;align-items:center;gap:20px;padding:23px;background:#fff;border:1px solid var(--line);border-left:4px solid #a4a99f;border-radius:9px;margin-bottom:23px}.square-connection.connected{border-left-color:var(--green)}.square-mark{display:flex;align-items:center;justify-content:center;width:53px;height:53px;background:#242525;border-radius:11px;flex-shrink:0}.square-mark span{display:block;width:27px;height:27px;border:5px solid white;border-radius:7px;position:relative}.square-mark span:after{content:"";position:absolute;width:7px;height:7px;background:#fff;top:5px;left:5px;border-radius:1px}.square-connection-copy{flex:1;min-width:0}.square-connection-copy>div:first-child{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.square-connection-copy h2{font-size:18px;overflow-wrap:anywhere}.square-connection-copy>p{font-size:11px;color:var(--muted);margin-top:8px}.square-connection-details{display:flex;gap:15px;flex-wrap:wrap;margin-top:13px}.square-connection-details>span{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.connection-dot{width:6px;height:6px;background:#a1a59d;border-radius:50%}.connection-dot.connected{background:var(--green)}.square-connection-actions .text-button{min-height:44px}.square-account-confirm{border:1px solid #c7d6c1;border-left:4px solid var(--green);border-radius:8px;background:#f2f7ef;padding:23px;display:flex;gap:22px;align-items:center;justify-content:space-between;margin-bottom:23px}.square-account-confirm h2{font-size:22px;margin:10px 0}.square-account-confirm p{font-size:12px;margin:5px 0 12px;overflow-wrap:anywhere}.square-account-confirm .button{flex-shrink:0}.readiness-row{display:flex;gap:12px;align-items:flex-start}.readiness-row>span{color:var(--muted);padding-top:2px}.readiness-row>span.ready{color:var(--green)}.readiness-row strong{font-size:12px}.readiness-row p{font-size:11px;color:var(--muted);margin-top:4px}.square-missing-config{margin:0;padding-left:19px;font-size:11px;color:var(--amber);line-height:1.9}.copy-field{display:flex;gap:9px;min-width:0}.copy-field input{font-size:11px;flex:1}.copy-field .button{flex-shrink:0}.square-last-error{background:var(--amber-soft);border:1px solid #ead9b8;border-radius:7px;padding:17px 20px;margin-bottom:23px;font-size:11px;color:var(--amber)}.square-last-error strong{font-size:12px}.square-last-error p{margin-top:6px;overflow-wrap:anywhere}.square-last-error span{display:block;margin-top:8px;font-size:10px}.square-invoice-toolbar{display:flex;align-items:flex-end;gap:15px;padding:20px 23px;border-bottom:1px solid var(--line);flex-wrap:wrap}.square-invoice-toolbar>.field{min-width:200px;max-width:320px;flex:1}.square-invoice-toolbar>span{font-size:10px;color:var(--muted);max-width:220px;padding-bottom:4px}.square-location-notice{background:var(--amber-soft);padding:12px 23px;font-size:11px;color:var(--amber)}.square-invoice-row{display:flex;gap:24px;align-items:center;padding:23px;border-bottom:1px solid var(--line)}.square-invoice-row:last-child{border-bottom:0}.square-invoice-description{flex:1;min-width:0}.square-invoice-description>div{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.square-invoice-description>div>strong{font-size:11px}.square-invoice-description h3{font-size:16px;margin-top:11px;overflow-wrap:anywhere}.square-invoice-description p{font-size:11px;margin-top:6px;color:var(--muted);overflow-wrap:anywhere}.square-invoice-description>small{display:block;font-size:10px;color:var(--muted);margin-top:8px}.square-invoice-amounts{display:grid;grid-template-columns:repeat(2,minmax(70px,1fr));gap:25px;text-align:right;min-width:180px}.square-invoice-amounts span{display:block;font-size:10px;color:var(--muted)}.square-invoice-amounts strong{display:block;font-size:14px;margin-top:7px}.square-invoice-open .button{font-size:10px}.square-invoice-open>span{display:block;font-size:10px;color:var(--muted);max-width:115px}.square-pagination{display:flex;gap:16px;align-items:center;padding:20px 23px;border-top:1px solid var(--line)}.square-pagination>span{font-size:10px;color:var(--muted)}.mobile-more-button{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;background:transparent;color:var(--muted);min-width:0;min-height:55px;border-radius:0;padding:7px 3px;font-size:9px}.mobile-more-button.active{color:var(--red)}.mobile-more-links{display:grid;padding:14px}.mobile-more-links button{display:flex;align-items:center;gap:13px;padding:16px 13px;min-height:56px;background:#fff;text-align:left;border-bottom:1px solid var(--line);border-radius:0}.mobile-more-links button:last-child{border:0;color:var(--muted)}.mobile-more-links button>span{flex:1;font-size:13px}.mobile-more-links button>svg:first-child{color:var(--red)}@media(max-width:1200px){.expansion-two-column{grid-template-columns:minmax(0,1fr) 285px;gap:19px}.square-invoice-row{gap:16px;flex-wrap:wrap}.square-invoice-description{flex-basis:50%}.square-invoice-open{margin-left:auto}.sidebar .nav-link{font-size:12px}}@media(max-width:1000px){.expansion-two-column,.phone-setup{grid-template-columns:1fr}.square-connection{flex-wrap:wrap}.square-connection-actions{margin-left:73px}.square-account-confirm{flex-direction:column;align-items:flex-start}.square-account-confirm .button{width:100%}}@media(max-width:600px){.nfc-card-row{padding:18px 15px;gap:11px}.nfc-card-icon{width:38px;height:38px}.nfc-card-info>div:first-child{flex-wrap:wrap;gap:8px}.nfc-card-info h3{font-size:14px}.nfc-row-actions{gap:12px}.nfc-card-info p{font-size:11px}.nfc-howto{padding:0 1px 20px}.nfc-print-card{padding:16px}.nfc-print-body{grid-template-columns:minmax(0,1fr) 115px;gap:10px}.nfc-print-body h2{font-size:27px}.nfc-print-body h3{font-size:11px}.nfc-qr-image{width:115px;height:115px}.nfc-print-body p{font-size:10px}.nfc-print-heading{font-size:10px;letter-spacing:1px}.nfc-print-heading>img{width:45px;height:45px}.nfc-preview-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nfc-preview-actions .button{padding:10px 8px;font-size:10px}.tap-property{padding:17px 13px;gap:10px}.tap-property h2{font-size:20px}.tap-property h3{font-size:15px}.tap-property .eyebrow{font-size:8px;letter-spacing:1px}.tap-actions{display:grid;grid-template-columns:1fr;width:100%}.tap-confirmation{font-size:11px;padding:14px}.square-connection{padding:18px 15px;gap:12px}.square-mark{width:43px;height:43px}.square-connection-copy h2{font-size:16px}.square-connection-copy{flex-basis:calc(100% - 65px)}.square-connection-actions{margin-left:55px}.square-connection-details{gap:8px 13px}.square-account-confirm{padding:19px 16px}.square-invoice-toolbar{padding:17px}.square-invoice-toolbar>.field{min-width:0;width:100%;max-width:none;flex-basis:100%}.square-invoice-toolbar>.button{width:100%}.square-invoice-toolbar>span{max-width:none}.square-invoice-row{padding:20px 17px;gap:19px;align-items:flex-start}.square-invoice-description{flex-basis:100%}.square-invoice-amounts{text-align:left;min-width:0;gap:18px;flex:1}.square-invoice-amounts strong{font-size:12px;overflow-wrap:anywhere}.square-invoice-open{max-width:130px}.square-invoice-open .button{padding:10px 8px;font-size:9px}.square-pagination{flex-direction:column;align-items:stretch;padding:17px;gap:8px}.copy-field{flex-wrap:wrap}.copy-field input{flex-basis:100%}.expansion-check{white-space:normal;font-size:10px}.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-more-button span{font-size:9px}}@media(max-width:360px){.nfc-print-body{grid-template-columns:1fr}.nfc-qr-image{width:150px;height:150px;margin:auto}.nfc-print-body>div{display:grid;grid-template-columns:1fr;justify-items:start}.nfc-print-body>div>svg{display:none}.nfc-preview-actions{grid-template-columns:1fr}.nfc-row-actions{gap:9px}.nfc-row-actions .button{padding:10px 8px}.square-invoice-open{flex-basis:100%;max-width:none;margin-left:0}.square-invoice-open .button{width:100%;font-size:11px}.square-connection-actions{margin-left:0;width:100%}.square-connection-actions .button{width:100%}}@media print{body.printing-nfc-card *{visibility:hidden!important}body.printing-nfc-card .modal-backdrop{position:static;display:block!important;padding:0;background:#fff;overflow:visible;-webkit-backdrop-filter:none;backdrop-filter:none}body.printing-nfc-card .modal{position:static;width:100%;max-width:none;max-height:none;overflow:visible;box-shadow:none;border:0}body.printing-nfc-card .modal-heading,body.printing-nfc-card .modal-form>:not(.nfc-print-card){display:none!important}body.printing-nfc-card .modal-form{padding:0;display:block}body.printing-nfc-card .nfc-print-card,body.printing-nfc-card .nfc-print-card *{visibility:visible!important}body.printing-nfc-card .nfc-print-card{position:static;margin:0;width:170mm;max-width:100%;break-inside:avoid;border:1px solid #dedfd9;border-top:5px solid #b60909}body.printing-nfc-card .nfc-print-body{grid-template-columns:minmax(0,1fr) 50mm}body.printing-nfc-card .nfc-qr-image{width:50mm;height:50mm}body.printing-nfc-card .app-shell{display:block!important}body.printing-nfc-card .sidebar,body.printing-nfc-card .mobile-nav{display:none!important}}.check-in-panel{margin-bottom:24px}.check-in-panel .panel-body{display:grid;gap:12px}.check-in-panel .panel-body>.button{justify-self:start}@media print{body.printing-nfc-card .main-content>:not(.modal-backdrop){display:none!important}body.printing-nfc-card .main-content,body.printing-nfc-card .modal-backdrop{min-height:0!important}}@font-face{font-family:Manrope;src:url(/fonts/manrope-variable.woff2) format("woff2");font-weight:400 700;font-display:swap}@font-face{font-family:Barlow;src:url(/fonts/barlow-condensed-semibold.woff2) format("woff2");font-weight:600;font-display:swap}:root{font-family:Manrope,Arial,sans-serif;color:#242525;background:#f6f5f1;font-synthesis:none;--red:#b60909;--red-soft:#faeeee;--ink:#242525;--muted:#626462;--line:#dedfd9;--paper:#fff;--bg:#f6f5f1;--green:#27664b;--green-soft:#edf5ef;--amber:#81571c;--amber-soft:#fbf2df;font-size:14px;line-height:1.55}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}button{color:inherit}img{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:700;line-height:1.2}h1{font-family:Barlow,Arial,sans-serif;font-size:46px;letter-spacing:-.4px;font-weight:600}h2{font-size:18px}h3{font-size:16px}h4{font-size:13px}small{font-size:12px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #457986;outline-offset:3px}button,input,textarea,select{border-radius:7px}input,textarea,select{min-width:0;width:100%;border:1px solid #cdd0c9;background:#fff;padding:11px 12px;color:var(--ink);min-height:44px}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--red);flex-shrink:0;margin:0}textarea{resize:vertical;line-height:1.65}input::placeholder,textarea::placeholder{color:#787c77}select{padding-right:28px}button{border:0}::selection{background:#f2d5d0}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.muted{color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{display:grid;grid-template-columns:238px minmax(0,1fr);min-height:100dvh}.sidebar{position:sticky;top:0;height:100dvh;background:#fff;border-right:1px solid var(--line);padding:26px 18px 18px;display:flex;flex-direction:column;z-index:10}.brand{display:flex;align-items:center;gap:12px;padding:0 10px 24px;border-bottom:1px solid var(--line);font-family:Barlow,sans-serif;font-size:22px;letter-spacing:.8px}.brand img{width:65px;height:65px;object-fit:contain}.workspace-label{font-size:10px;letter-spacing:1.9px;font-weight:700;color:var(--muted);margin:27px 12px 10px}.sidebar nav{display:grid;gap:5px}.nav-link{display:flex;align-items:center;gap:11px;padding:13px 12px;min-height:47px;border-radius:6px;color:var(--muted);font-size:13px;font-weight:600}.nav-link:hover{background:var(--bg);color:var(--ink)}.nav-link.active{background:var(--red-soft);color:var(--red)}.nav-link b{margin-left:auto;font-size:11px;background:#f4dada;border-radius:5px;padding:1px 6px}.sidebar-log{margin:22px 6px 0}.sidebar-bottom{margin-top:auto;padding:28px 9px 0}.private-workspace{display:flex;gap:10px;color:var(--muted);font-size:11px}.private-workspace strong,.private-workspace span{display:block}.private-workspace strong{color:var(--ink);font-size:12px}.backup-link{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:12px;padding:17px 0}.profile{border-top:1px solid var(--line);padding-top:18px;display:flex;gap:9px;align-items:center}.profile>div{min-width:0;flex:1}.profile strong,.profile span{display:block;overflow-wrap:anywhere}.profile strong{font-size:12px}.profile div>span{font-size:10px;color:var(--muted)}.app-body{min-width:0}.topbar{min-height:75px;border-bottom:1px solid var(--line);padding:16px 36px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fbfaf7}.breadcrumb,.topbar-right,.today{display:flex;align-items:center;gap:10px}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb strong{color:var(--ink)}.today{font-size:11px;color:var(--muted)}.main-content{max-width:1530px;margin:0 auto;padding:34px 36px 48px}.app-footer{border-top:1px solid var(--line);padding:18px 36px;display:flex;justify-content:space-between;gap:12px;font-size:10px;color:var(--muted)}.mobile-nav,.mobile-brand{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:11px 17px;font-size:12px;font-weight:700;line-height:1.4;border:1px solid transparent;transition:background .15s,color .15s;white-space:normal}.button.primary{background:var(--red);color:#fff}.button.primary:hover:not(:disabled){background:#920606}.button.secondary{background:#fff;border-color:var(--line)}.button.secondary:hover:not(:disabled){background:#eeeee8}.button.text{background:transparent;color:var(--red);padding-left:0;padding-right:0}.text-button{display:inline-flex;align-items:center;gap:6px;background:transparent;padding:5px 0;min-height:34px;font-size:11px;font-weight:700;color:var(--red);text-align:left}.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:8px;background:transparent;border-radius:6px;color:var(--muted)}.icon-button:hover{background:var(--bg)}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:4px;background:#eeeee8;color:#5a5d57;font-size:10px;font-weight:700;line-height:1.5;max-width:100%;overflow-wrap:anywhere}.badge.red{background:var(--red-soft);color:var(--red)}.badge.amber{background:var(--amber-soft);color:var(--amber)}.badge.green{background:var(--green-soft);color:var(--green)}.avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#eeeee8;color:#5b5c52;width:42px;height:42px;border-radius:50%;font-size:12px;font-weight:700}.avatar.small{width:34px;height:34px;font-size:10px}.eyebrow{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;letter-spacing:1.6px;color:var(--muted);line-height:1.6}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:27px}.page-heading .eyebrow{margin-bottom:8px;color:var(--red)}.page-heading p{color:var(--muted);font-size:12px;margin-top:9px;max-width:630px}.heading-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;flex-shrink:0}.panel{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;margin-bottom:22px;min-width:0}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 23px;border-bottom:1px solid var(--line)}.panel-heading p{color:var(--muted);font-size:11px;margin-top:5px}.panel-heading h2{font-size:16px}.panel-body{padding:23px;display:grid;gap:15px;min-width:0}.detail-divider{border-top:1px solid var(--line);margin:5px 0}.record-count{font-size:11px;color:var(--muted)}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field-label{display:flex;gap:6px;align-items:center;font-size:12px;font-weight:700;line-height:1.4}.field-hint{font-size:11px;line-height:1.6;color:var(--muted);font-weight:400}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid .full{grid-column:1/-1}.form-section-heading{display:flex;align-items:center;gap:8px;padding-top:20px;border-top:1px solid var(--line);margin-top:3px}.error-message{display:flex;align-items:flex-start;gap:10px;background:#fff0ed;border:1px solid #e9bcb3;color:#902b20;padding:13px 15px;border-radius:7px;margin-bottom:18px;font-size:12px;overflow-wrap:anywhere}.search-field{position:relative;display:flex;align-items:center;flex:1;max-width:420px;min-width:0}.search-field>svg{position:absolute;left:12px;color:var(--muted)}.search-field input{padding-left:39px;padding-right:38px;background:#f7f8f4;font-size:12px}.search-field .icon-button{position:absolute;right:3px}.empty-state{text-align:center;padding:38px 24px;color:var(--muted)}.empty-icon{display:inline-flex;padding:13px;background:var(--bg);border-radius:50%;margin-bottom:14px}.empty-state h3{color:var(--ink);margin-bottom:9px}.empty-state p{font-size:12px;max-width:390px;margin:0 auto 17px}.toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:11px;background:#243d31;color:#fff;padding:14px 20px;border-radius:9px;font-size:12px;box-shadow:0 5px 25px #0002;z-index:100;width:max-content;max-width:calc(100% - 32px)}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:28px}.stat-card{background:#fff;border:1px solid var(--line);border-radius:9px;display:flex;justify-content:space-between;gap:12px;padding:21px 23px}.stat-card>div:first-child{display:flex;flex-direction:column}.stat-card span{font-size:11px;font-weight:600;color:var(--muted)}.stat-card strong{font-family:Barlow,sans-serif;font-size:43px;font-weight:600;line-height:1.2;margin:8px 0 5px}.stat-card small{color:var(--muted);font-size:10px}.stat-icon{height:38px;width:38px;display:flex;align-items:center;justify-content:center;background:var(--bg);border-radius:8px;color:var(--muted)}.stat-card.accent{border-top:3px solid var(--red);padding-top:19px}.stat-card.accent .stat-icon{color:var(--red);background:var(--red-soft)}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:24px}.overview-main,.overview-aside{min-width:0}.visit-row{display:flex;align-items:center;gap:15px;text-align:left;width:100%;background:#fff;padding:20px 23px;border-bottom:1px solid var(--line);border-radius:0}.visit-row:last-child{border:0}.visit-row:hover,.history-row:hover,.service-record:hover{background:#fafbf7}.date-tile{width:48px;flex-shrink:0;text-align:center;border:1px solid var(--line);border-radius:6px;overflow:hidden}.date-tile span{display:block;background:var(--bg);font-size:9px;text-transform:uppercase;padding:3px}.date-tile strong{font-family:Barlow,sans-serif;font-size:24px;font-weight:600;display:block;padding:2px 0}.visit-row-copy{flex:1;min-width:0}.visit-row-copy strong{font-size:13px;display:block}.visit-row-copy span{font-size:10px;color:var(--muted)}.visit-row-copy p{font-size:11px;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.visit-row-end{display:flex;align-items:center;gap:14px;color:var(--muted)}.follow-up-row{display:flex;align-items:center;gap:12px;width:100%;padding:17px 23px;background:#fff;text-align:left;border-bottom:1px solid var(--line);border-radius:0}.follow-up-row:last-child{border:0}.follow-up-row>div:nth-child(2){flex:1;min-width:0}.follow-up-row strong{display:block;font-size:12px}.follow-up-row div>span{display:block;font-size:10px;color:var(--muted);margin-top:5px}.task-marker{color:var(--red);padding:9px;background:var(--red-soft);border-radius:7px}.field-note{padding:24px;background:#eeeee5;border:1px solid #dddfd0;border-radius:9px}.field-note .eyebrow{font-size:9px;letter-spacing:1px}.field-note h2{font-family:Barlow,sans-serif;font-size:34px;font-weight:600;margin:17px 0 12px}.field-note>p{color:var(--muted);font-size:11px;line-height:1.8}.pool-preview{background:#fff;border:1px solid #d9dbcf;border-radius:7px;padding:15px;margin-top:23px}.pool-preview-name{display:flex;align-items:center;gap:9px}.pool-preview-name strong,.pool-preview-name span{display:block;font-size:11px}.pool-preview-name span{font-size:9px;color:var(--muted)}.pool-preview-equipment{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.pool-preview-equipment>span{font-size:8px;font-weight:700;letter-spacing:1.1px}.pool-preview-equipment p{font-size:11px;margin:7px 0 10px}.pool-preview .text-button{font-size:10px}.workflow-note{padding:23px 4px}.workflow-note>div{display:flex;align-items:center;gap:13px;margin-top:14px}.workflow-note>div>span{color:var(--red);font-family:Barlow,sans-serif;font-size:18px}.workflow-note strong{font-size:11px}.workflow-note p{font-size:10px;color:var(--muted);line-height:1.8;border-top:1px solid var(--line);padding-top:15px;margin-top:18px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;padding:20px 23px;border-bottom:1px solid var(--line)}table{width:100%;border-collapse:collapse;text-align:left}th{font-size:10px;color:var(--muted);font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#fbfbf8}td,th{padding:15px 19px;border-bottom:1px solid var(--line)}td{font-size:12px}tbody tr:last-child td{border-bottom:0}td small{display:block;color:var(--muted);font-size:10px;margin-top:4px;overflow-wrap:anywhere}.customer-name-button{display:flex;align-items:center;gap:11px;text-align:left;background:transparent;padding:0;min-height:44px}.customer-name-button strong{font-size:12px}.customer-name-button span{min-width:0;overflow-wrap:anywhere}.address-cell{font-size:11px}.visit-count{font-family:Barlow,sans-serif;font-size:23px;font-weight:600}.source-note{display:flex;align-items:center;gap:16px;padding:4px 2px 24px;color:var(--muted)}.source-note>svg{color:var(--red)}.source-note>div{flex:1}.source-note strong{color:var(--ink);font-size:12px}.source-note p{font-size:11px;max-width:650px;margin-top:5px}.source-note .button{flex-shrink:0}.customer-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.customer-detail-grid>div{min-width:0}.property-list{padding:0 23px}.property-card{padding:23px 0;border-bottom:1px solid var(--line)}.property-card:last-child{border:0}.property-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.property-heading h3{font-size:18px;margin-top:10px}.property-heading p{font-size:11px;color:var(--muted);margin-top:5px}.property-details{display:grid;gap:17px;margin:22px 0}.property-details>div{display:flex;gap:11px;align-items:flex-start}.property-details>div>svg{color:var(--muted);margin-top:2px}.property-details span{font-size:10px;font-weight:700;color:var(--muted)}.property-details p{font-size:12px;margin-top:4px;white-space:pre-wrap;overflow-wrap:anywhere}.customer-contact{padding:24px}.customer-contact>.avatar{margin-bottom:15px}.customer-contact h3{font-size:17px;margin-bottom:20px}.customer-contact>div:not(.detail-divider){display:flex;gap:9px;align-items:center;font-size:11px;margin-bottom:13px;overflow-wrap:anywhere}.customer-contact .detail-divider{margin:21px 0}.customer-contact a{overflow-wrap:anywhere;min-width:0}.customer-contact small{font-size:10px;color:var(--muted)}.reference-value{font-size:11px;overflow-wrap:anywhere;margin:8px 0}.customer-contact .preserve-lines{font-size:12px;margin-top:10px}.privacy-note{display:flex;align-items:flex-start;gap:9px;padding:0 3px;color:var(--muted)}.privacy-note p{font-size:10px;line-height:1.8}.history-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;width:100%;text-align:left;padding:19px 23px;border-radius:0;border-bottom:1px solid var(--line)}.history-row:last-child{border:0}.history-row strong{display:block;font-size:12px;margin:7px 0;overflow-wrap:anywhere}.history-date,.history-row small{font-size:10px;color:var(--muted)}.modal-backdrop{position:fixed;inset:0;background:#18201db3;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:32px 18px;overflow-y:auto;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal{background:#fff;border-radius:11px;width:100%;max-width:560px;max-height:calc(100dvh - 64px);overflow-y:auto;box-shadow:0 18px 80px #0003;outline:none}.modal.wide{max-width:800px}.modal-heading{position:sticky;top:0;background:#fff;z-index:2;padding:23px 26px;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.modal-heading h2{font-family:Barlow,sans-serif;font-size:28px;font-weight:600}.modal-heading p{font-size:11px;color:var(--muted);margin-top:7px}.modal-form{padding:25px 26px;display:grid;gap:20px}.modal-actions{display:flex;justify-content:flex-end;gap:11px;padding-top:20px;border-top:1px solid var(--line);margin-top:5px}.import-guidance{display:flex;gap:12px;font-size:11px;color:var(--muted);background:var(--bg);padding:15px;border-radius:6px}.import-guidance svg{color:var(--red)}.file-drop,.photo-upload{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;background:#fcfcf9;border:1px dashed #afb7a6;border-radius:8px;padding:22px;cursor:pointer}.file-drop{flex-direction:column}.file-drop strong{font-size:13px}.file-drop>span{font-size:10px;color:var(--muted)}.file-drop>svg,.photo-upload>svg{color:var(--red)}.file-drop input,.photo-upload input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.file-drop:focus-within,.photo-upload:focus-within{outline:3px solid #457986;outline-offset:3px}.template-download{justify-self:start}.import-summary{display:flex;gap:12px;justify-content:space-between;flex-wrap:wrap;font-size:11px}.import-summary>div{display:flex;gap:7px}.import-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:6px}.import-table{min-width:440px}.import-table td,.import-table th{padding:11px;font-size:10px}.import-table td small{max-width:240px;font-size:10px}.wizard-steps{display:flex;gap:20px;margin-bottom:25px;padding-bottom:22px;border-bottom:1px solid var(--line)}.step-label{display:flex;align-items:center;gap:9px;color:#70756a;font-size:11px;flex:1}.step-label>span{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:1px solid #bcc2b5;border-radius:50%;font-size:11px;flex-shrink:0}.step-label>svg{margin-left:auto;color:#a8afa1}.step-label:last-child>svg{display:none}.step-label.active{color:var(--red)}.step-label.active>span{background:var(--red);border-color:var(--red);color:#fff}.step-label.complete{color:var(--green)}.step-label.complete>span{background:var(--green-soft);border-color:#c8dccf}.choose-customer-panel>.search-field{margin:23px;max-width:none}.property-options{padding:0 23px 23px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.property-option{display:flex;align-items:center;gap:13px;text-align:left;padding:17px;background:#fff;border:1px solid var(--line);border-radius:7px}.property-option:hover{background:#fafbf7}.property-option.selected{border-color:var(--red);background:#fff8f7;box-shadow:inset 3px 0 var(--red)}.property-option>span:nth-child(2){flex:1;min-width:0}.property-option strong{display:block;font-size:12px}.property-option small{display:block;font-size:10px;color:var(--muted);margin-top:5px;overflow-wrap:anywhere}.property-option em{font-style:normal;font-size:9px;color:var(--muted);display:block;margin-top:4px}.radio-indicator{height:19px;width:19px;border:1px solid #bcc2b5;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.selected .radio-indicator{background:var(--red);border-color:var(--red);color:#fff}.wizard-actions{display:flex;justify-content:space-between;gap:12px;padding:20px 0}.choose-customer-panel>.wizard-actions{border-top:1px solid var(--line);padding:18px 23px}.wizard-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:26px}.wizard-main{min-width:0}.date-field{max-width:235px}.checklist-label{margin-top:7px}.work-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-bottom:5px}.work-check{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--line);border-radius:6px;font-size:11px;cursor:pointer;min-height:45px}.work-check.checked{background:var(--green-soft);border-color:#c4dacc}.work-check input{accent-color:var(--green)}.readings-heading{display:flex;align-items:center;gap:8px;margin-top:12px}.readings-heading h3{font-size:14px}.readings-heading .badge{margin-left:auto}.section-help{font-size:11px;color:var(--muted)}.readings-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-upload{justify-content:flex-start;padding:17px}.photo-upload>span{flex:1;font-size:12px;font-weight:700}.photo-upload small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:3px}.photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.photo-card{position:relative;min-width:0;border:1px solid var(--line);border-radius:7px;overflow:hidden}.photo-card>img{width:100%;aspect-ratio:4/3;object-fit:cover}.photo-card>p{font-size:10px;margin:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.photo-remove{position:absolute;top:5px;right:5px;background:#fff;min-width:31px;min-height:31px}.photo-report-toggle{display:flex;gap:7px;padding:0 9px 11px;font-size:9px;align-items:center;cursor:pointer}.photo-report-toggle input{width:15px;height:15px;min-height:15px}.photo-failed{padding:14px;background:var(--red-soft);color:#942b20;display:grid;gap:8px;font-size:10px;min-height:130px}.follow-up-toggle{display:flex;align-items:center;gap:13px;padding:15px;background:var(--bg);border:1px solid var(--line);border-radius:7px;cursor:pointer}.follow-up-toggle strong{font-size:12px;display:block}.follow-up-toggle small{display:block;font-size:10px;margin-top:4px;color:var(--muted)}.follow-up-toggle.checked{background:var(--amber-soft);border-color:#e6d3ae}.follow-up-fields{display:grid;gap:15px;padding:17px;border-left:3px solid #d4b474;background:#fffdf7}.visit-context{height:fit-content;position:sticky;top:25px;border-top:3px solid var(--red);padding-top:18px}.visit-context>div{padding:16px 0;border-bottom:1px solid var(--line)}.visit-context .context-heading{padding-top:0}.context-heading h3{font-size:17px;margin:12px 0 8px}.context-heading>p{display:flex;align-items:flex-start;gap:7px}.visit-context h4{display:flex;align-items:center;gap:7px;margin-bottom:9px;font-size:11px}.visit-context p{color:var(--muted);font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.context-date{font-size:10px}.review-customer{display:flex;align-items:center;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--line)}.review-customer>div{flex:1;min-width:0}.review-customer h3{font-size:17px}.review-customer p,.review-customer div>span{font-size:11px;color:var(--muted);margin-top:5px}.review-content>h3{font-size:13px;margin-top:3px}.review-content>p{font-size:12px}.review-checklist{list-style:none;padding:0;margin:0;display:grid;gap:9px;font-size:12px}.review-checklist li{display:flex;align-items:center;gap:10px}.review-checklist svg{color:var(--green)}.review-readings,.report-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.review-readings>div,.report-readings>div{background:var(--bg);padding:13px;border-radius:6px}.review-readings span,.report-readings span{display:block;font-size:10px;color:var(--muted)}.review-readings strong,.report-readings strong{display:block;font-family:Barlow,sans-serif;font-size:29px;font-weight:600;margin-top:7px}.review-readings small,.report-readings small{font-family:Manrope,sans-serif;font-size:11px;font-weight:400}.photo-count{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.private-review{background:#f3f4ef;padding:18px;border:1px solid var(--line);border-radius:7px;display:grid;gap:9px;font-size:12px}.private-review .eyebrow{font-size:9px;letter-spacing:1px}.review-followup{border-top:1px solid var(--line);padding-top:14px;margin-top:7px;display:flex;gap:11px}.review-followup p{font-size:11px;margin:6px 0}.save-explanation{display:flex;align-items:flex-start;gap:11px;background:var(--green-soft);padding:15px;border-radius:7px;color:var(--green)}.save-explanation p{font-size:11px}.saved-state{max-width:610px;margin:38px auto;text-align:center}.saved-icon{width:76px;height:76px;border-radius:50%;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;margin:0 auto 22px}.saved-state>.eyebrow{justify-content:center;color:var(--green)}.saved-state h1{font-size:52px;margin:13px 0 17px}.saved-state>p{font-size:13px;color:var(--muted)}.saved-receipt{background:#fff;border:1px solid var(--line);border-radius:9px;margin:28px 0;text-align:left;padding:7px 20px}.saved-receipt>div{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.saved-receipt>div:last-child{border:0}.saved-receipt>div>span{flex:1}.saved-receipt svg{color:var(--green)}.saved-actions{display:flex;justify-content:center;gap:12px;margin-bottom:18px}.filter-select{width:auto;max-width:310px;font-size:11px}.service-record{display:flex;align-items:center;gap:24px;padding:22px 25px;text-align:left;width:100%;background:#fff;border-bottom:1px solid var(--line);border-radius:0}.service-record:last-child{border:0}.service-record-date{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px;flex-shrink:0}.service-record-copy{flex:1;min-width:0}.service-record-copy h3{font-size:14px}.service-record-copy>span{font-size:10px;color:var(--muted)}.service-record-copy p{font-size:12px;margin:9px 0;overflow-wrap:anywhere}.service-record-copy>div{display:flex;flex-wrap:wrap;gap:6px}.service-record-end{display:flex;align-items:center;gap:8px;color:var(--red);font-size:10px}.board-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.estimate-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:13px}.board-column{background:#edede6;border:1px solid #dfe1d6;border-radius:8px;padding:13px 10px;min-width:0;min-height:240px}.board-column-heading{display:flex;align-items:center;gap:7px;padding:0 3px 13px}.board-column-heading h2{font-size:10px;line-height:1.5;flex:1}.board-column-heading>span:last-child{font-size:10px;color:var(--muted)}.status-dot{width:6px;height:6px;background:#a68546;border-radius:50%;flex-shrink:0}.approved .status-dot,.completed .status-dot{background:var(--green)}.scheduled .status-dot{background:#3e7489}.board-cards{display:grid;gap:10px}.task-card{background:#fff;border:1px solid #dce0d2;border-radius:6px;padding:14px 12px;text-align:left;width:100%;box-shadow:0 2px 2px #24252504}.task-card:hover{border-color:#abb59b}.task-card-top{display:flex;justify-content:space-between;color:#8a917f;margin-bottom:11px}.task-card h3{font-size:12px;line-height:1.55;overflow-wrap:anywhere}.task-card p{font-size:10px;margin:10px 0 4px}.task-card>small{font-size:9px;color:var(--muted);overflow-wrap:anywhere;display:block}.task-date{border-top:1px solid var(--line);margin-top:13px;padding-top:10px;display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:9px;color:var(--muted)}.task-date.overdue{color:var(--red)}.task-date>span{margin-left:auto;font-size:8px}.board-empty{color:#747b6c;padding:22px 7px;font-size:10px;text-align:center}.board-footnote{display:flex;gap:9px;align-items:flex-start;margin-top:23px;color:var(--muted);font-size:11px}.report-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:25px}.report-column,.report-sidebar{min-width:0}.report-paper{background:#fff;border:1px solid var(--line);padding:35px;border-radius:7px;box-shadow:0 3px 8px #24252505}.report-letterhead{display:flex;justify-content:space-between;align-items:center;gap:20px}.report-letterhead img{width:80px;height:80px;object-fit:contain}.report-letterhead>div{text-align:right}.report-letterhead span{display:block;font-family:Barlow,sans-serif;font-size:25px;letter-spacing:1.1px;font-weight:600}.report-letterhead strong{font-size:10px;color:var(--muted);font-weight:500}.report-rule{border-top:3px solid var(--red);margin:22px 0 25px}.report-client{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px}.report-client h2{font-size:21px;margin:7px 0}.report-client p{font-size:11px;color:var(--muted)}.report-client strong{font-size:11px;display:block;margin-top:9px}.report-client .eyebrow{font-size:8px;letter-spacing:1.2px}.report-section-heading{font-size:13px;display:flex;align-items:center;gap:8px;margin:23px 0 15px;border-bottom:1px solid var(--line);padding-bottom:12px}.report-completed{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:11px}.report-completed li{display:flex;align-items:center;gap:9px}.report-completed svg{color:var(--green)}.report-summary{font-size:12px;line-height:1.9;margin-top:16px}.report-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.report-photos figure{margin:0}.report-photos img{width:100%;border-radius:4px}.report-signoff{border-top:1px solid var(--line);margin-top:37px;padding-top:23px;text-align:center}.report-signoff span{display:block;font-size:9px;color:var(--muted)}.report-signoff strong{font-family:Barlow,sans-serif;font-weight:600;font-size:22px;margin-top:4px;display:block}.report-sidebar .panel-body>p{font-size:11px;line-height:1.8}.report-sidebar-heading{font-size:12px;margin-top:5px}.report-sidebar .eyebrow{font-size:9px;letter-spacing:.6px}.invoice-reference{border-left:2px solid var(--line);padding-left:13px;font-size:11px}.invoice-reference>span{font-size:10px;color:var(--muted);display:block}.invoice-reference strong{display:block;margin-top:6px;overflow-wrap:anywhere}.report-photo-picker{padding:10px 17px}.photo-picker-row{display:flex;gap:9px;align-items:center;padding:12px 0;cursor:pointer}.photo-picker-row>img{width:45px;height:45px;object-fit:cover;border-radius:4px}.photo-picker-row>span{flex:1;font-size:10px;overflow-wrap:anywhere;min-width:0}.photo-picker-row small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.message-draft{background:#fff;border:1px solid var(--line);border-radius:8px;margin-top:25px;padding-bottom:18px}.message-draft textarea{display:block;resize:vertical;width:calc(100% - 40px);margin:20px;font-size:12px;background:#fbfcf8}.message-draft-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 20px;flex-wrap:wrap}.message-draft-actions>span{font-size:10px;color:var(--muted)}.auth-page{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:#fff}.auth-story{position:relative;background:#f0eee5;padding:55px 60px;display:flex;flex-direction:column;min-height:100dvh;border-right:1px solid var(--line)}.auth-story>img{width:97px;height:97px}.auth-story-copy{max-width:440px;margin:auto 0;padding:40px 0}.auth-story .eyebrow{font-size:10px;color:var(--red);letter-spacing:1.8px}.auth-story h1{font-size:74px;line-height:1.03;margin:25px 0}.auth-story p{max-width:350px;font-size:14px;color:var(--muted);line-height:1.9}.auth-rule{width:65px;border-top:4px solid var(--red);margin:30px 0}.auth-example{display:flex;align-items:center;gap:15px;font-size:12px;color:var(--muted)}.auth-example svg{color:var(--red)}.auth-example strong{color:var(--ink)}.auth-story-footer{font-size:9px;letter-spacing:1.6px;color:var(--muted)}.auth-form-wrap{display:flex;align-items:center;justify-content:center;padding:50px 40px}.auth-form{width:100%;max-width:365px;display:grid;gap:20px}.auth-form>.badge{justify-self:start}.auth-form h2{font-family:Barlow,sans-serif;font-weight:600;font-size:37px}.auth-form>p{font-size:12px;color:var(--muted);margin-top:-10px;margin-bottom:8px}.auth-form .button{margin-top:5px;justify-content:space-between}.auth-security{display:flex;align-items:center;justify-content:center;gap:8px;font-size:10px;color:var(--muted);margin-top:2px}.auth-mobile-logo{display:none}.boot-screen{min-height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;text-align:center;padding:25px;color:var(--muted)}.boot-screen>img{width:100px}.boot-screen h1{color:var(--ink);font-size:40px}.boot-screen p{max-width:440px}.skeleton{background:#e9ece4;border-radius:7px}.heading-skeleton{height:45px;width:50%;margin:15px 0 25px}.skeleton-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card-skeleton{height:135px}.content-skeleton{height:270px;margin-top:25px}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(min-width:1600px){.overview-grid{grid-template-columns:minmax(0,1fr) 330px}.main-content{padding-top:45px}.stat-card{padding:25px 28px}}@media(max-width:1250px){.sidebar{padding-left:12px;padding-right:12px}.app-shell{grid-template-columns:210px minmax(0,1fr)}.main-content{padding:28px 25px 40px}.topbar{padding:15px 25px}.overview-grid{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.heading-actions{flex-shrink:1}.page-heading{align-items:flex-start}.page-heading h1{font-size:40px}.customer-detail-grid,.report-layout{grid-template-columns:minmax(0,1fr) 250px;gap:18px}.wizard-grid{grid-template-columns:minmax(0,1fr) 225px;gap:20px}.report-paper{padding:26px}.estimate-board{grid-template-columns:repeat(3,minmax(0,1fr))}.board-column{min-height:160px}.stat-card{padding:19px}.stat-icon{width:32px;height:32px}.topbar .today{display:none}.visit-row-end>.badge{display:none}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-story{padding:40px}.auth-story h1{font-size:63px}}@media(max-width:1000px){.overview-grid{grid-template-columns:1fr}.overview-aside{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field-note h2{font-size:29px}.customer-detail-grid,.report-layout,.wizard-grid{grid-template-columns:1fr}.visit-context{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;padding:18px 20px;background:#efefe7;border-radius:8px}.report-sidebar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.report-sidebar .privacy-note{grid-column:1/-1}.customer-detail-grid>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:18px}.customer-table td,.customer-table th{padding:14px 12px}.customer-table th:nth-child(3),.customer-table td:nth-child(3){display:none}.page-heading{flex-direction:column;align-items:stretch;gap:17px}.heading-actions{justify-content:flex-start}.service-record{gap:15px;padding:20px}.service-record-date{font-size:10px;max-width:90px;flex-wrap:wrap}.service-record-end>span{display:none}.auth-story h1{font-size:53px}.auth-story{padding:33px}.auth-form-wrap{padding:35px 28px}}@media(max-width:760px){:root{font-size:14px}.app-shell{display:block}.sidebar{display:none}.mobile-brand{display:block;flex-shrink:0}.mobile-brand img{width:41px;height:41px;object-fit:contain}.topbar{min-height:66px;padding:10px 18px;gap:10px}.breadcrumb{flex:1;font-size:10px;gap:6px}.breadcrumb>span,.breadcrumb>svg{display:none}.topbar-right{gap:7px}.topbar .badge{font-size:9px;padding:4px 7px}.main-content{padding:25px 20px 32px}.page-heading h1{font-size:39px}.page-heading p{font-size:12px;line-height:1.8}.page-heading{margin-bottom:23px}.eyebrow{font-size:9px;letter-spacing:1.3px}.button{min-height:45px;font-size:12px;padding:12px 15px}.icon-button{min-height:44px;min-width:44px}.heading-actions{gap:9px}.heading-actions>.button{flex:1}.stats-grid{gap:10px;margin-bottom:23px}.stat-card{padding:15px 12px;gap:0}.stat-card.accent{padding-top:13px}.stat-icon{display:none}.stat-card span{font-size:9px;line-height:1.5}.stat-card strong{font-size:35px;margin-top:9px}.stat-card small{font-size:9px;line-height:1.5}.panel{margin-bottom:19px}.panel-heading{padding:18px;gap:10px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:10px}.panel-body{padding:19px;gap:17px}.panel-heading>.text-button{font-size:10px;max-width:86px;flex-shrink:0}.visit-row{padding:19px 18px;gap:12px}.date-tile{width:43px}.visit-row-copy strong{font-size:12px}.visit-row-copy p{font-size:11px}.visit-row-end{gap:0}.follow-up-row{padding:17px 18px;gap:10px;flex-wrap:wrap}.follow-up-row .badge{margin-left:42px}.follow-up-row>svg:last-child{display:none}.follow-up-row strong{font-size:12px}.task-marker{padding:8px}.overview-aside{display:block}.field-note{padding:22px}.field-note h2{font-size:34px}.field-note>p{font-size:12px;max-width:440px}.pool-preview{margin-top:19px}.pool-preview-name strong{font-size:12px}.pool-preview-name span{font-size:10px}.pool-preview-equipment p{font-size:12px}.pool-preview .text-button{font-size:11px}.workflow-note{padding:24px 3px 5px}.workflow-note strong{font-size:12px}.workflow-note p{font-size:11px}.app-footer{padding:16px 20px 110px;flex-direction:column;gap:4px;font-size:10px}.mobile-nav{position:fixed;bottom:0;left:0;right:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;background:#fff;border-top:1px solid #d8dcd1;padding:9px 5px max(10px,env(safe-area-inset-bottom));box-shadow:0 -4px 16px #24252504}.mobile-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:47px;color:var(--muted);font-size:9px;font-weight:600}.mobile-nav a.active{color:var(--red)}.mobile-nav .mobile-add{background:var(--red);color:#fff;border-radius:7px;margin:0 4px}.mobile-nav .mobile-add.active{color:#fff}.toast{bottom:90px;font-size:11px;max-width:calc(100% - 24px);padding:13px 15px}.table-toolbar{padding:16px;gap:11px}.search-field{max-width:none}.search-field input{font-size:16px}.customer-table thead{display:none}.customer-table tbody{display:block}.customer-table tr{display:grid;grid-template-columns:minmax(0,1fr) 45px;padding:16px;border-bottom:1px solid var(--line);align-items:center;gap:6px 8px}.customer-table tr:last-child{border:0}.customer-table td{border:0;padding:0;display:block}.customer-table td:first-child{grid-column:1;grid-row:1}.customer-table td:nth-child(2){grid-column:1;grid-row:2;padding-left:53px}.customer-table td:nth-child(3),.customer-table td:nth-child(4){display:none}.customer-table td:last-child{grid-column:2;grid-row:1/3}.customer-name-button strong{font-size:13px}.customer-name-button small{font-size:10px}.source-note{align-items:flex-start;flex-wrap:wrap;padding-top:2px;gap:12px}.source-note>div{min-width:0}.source-note p{font-size:11px}.source-note>.button{margin-left:32px}.customer-detail-grid{gap:0}.customer-detail-grid>div:last-child{display:block}.property-list{padding:0 19px}.property-card{padding:19px 0}.property-details p{font-size:12px}.property-card>.button{width:100%}.property-heading h3{font-size:18px}.customer-contact{padding:21px}.privacy-note{padding-bottom:20px}.privacy-note p{font-size:11px}.history-row{padding:18px}.history-row strong{font-size:12px}.form-grid{gap:17px}.field-label{font-size:12px}input,textarea,select{font-size:16px}.field-hint{font-size:11px}.modal-backdrop{padding:12px}.modal{max-height:calc(100dvh - 24px);border-radius:10px}.modal-heading{padding:18px}.modal-heading h2{font-size:27px}.modal-form{padding:20px 18px;gap:18px}.modal-actions{gap:9px}.modal-actions>.button{flex:1}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.import-guidance{font-size:11px;padding:13px}.import-table-scroll{max-width:100%}.import-table{min-width:420px}.import-table input[type=checkbox]{width:20px;height:20px;min-height:20px}.wizard-steps{gap:8px;padding-bottom:18px;margin-bottom:20px}.step-label{font-size:9px;gap:6px}.step-label>span{width:24px;height:24px;font-size:10px}.step-label>svg{display:none}.step-label strong{line-height:1.5}.property-options{grid-template-columns:1fr;padding:0 17px 17px;gap:10px}.choose-customer-panel>.search-field{margin:18px 17px}.property-option{padding:16px 13px}.property-option strong{font-size:12px}.property-option small{font-size:10px}.choose-customer-panel>.wizard-actions{padding:16px 17px}.work-checklist{gap:8px}.work-check{font-size:11px;padding:12px 9px;gap:8px;line-height:1.6}.readings-grid{gap:9px}.readings-grid .field-label{font-size:10px;min-height:29px}.readings-grid input{padding:11px 8px}.date-field{max-width:none}.photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-report-toggle{font-size:10px;min-height:40px;align-items:center}.photo-report-toggle input{width:18px;height:18px;min-height:18px}.photo-remove{min-width:36px;min-height:36px}.follow-up-toggle{padding:13px;gap:10px}.follow-up-toggle small{font-size:10px}.wizard-actions .button{font-size:11px;flex:1}.visit-context{display:block;position:static;margin-top:6px;padding:18px 20px}.visit-context p,.visit-context h4{font-size:12px}.review-customer{flex-wrap:wrap;gap:10px}.review-customer>.badge{margin-left:54px}.review-readings{gap:8px}.review-readings>div{padding:11px 9px}.review-readings span{font-size:9px}.private-review{padding:15px}.photo-count{align-items:flex-start;line-height:1.7}.saved-state{margin:20px auto}.saved-state h1{font-size:45px}.saved-state>p{font-size:12px}.saved-actions{flex-direction:column}.saved-receipt{padding:4px 15px}.saved-receipt>div{font-size:11px;gap:9px}.filter-select{font-size:12px;width:100%;max-width:none}.service-record{position:relative;padding:19px;display:grid;grid-template-columns:1fr auto;gap:9px}.service-record-date{grid-column:1/-1;max-width:none;font-size:10px}.service-record-copy h3{font-size:14px}.service-record-copy p{font-size:11px}.service-record-end{flex-direction:column;gap:10px}.service-record-end>svg:first-child{display:none}.board-toolbar{flex-direction:column;align-items:stretch;gap:11px;margin-bottom:18px}.estimate-board{grid-template-columns:1fr;gap:15px}.board-column{min-height:0;padding:16px}.board-column-heading{padding:0 2px 13px}.board-column-heading h2{font-size:12px}.board-column-heading>span:last-child{font-size:11px}.board-empty{padding:12px;font-size:11px}.task-card{padding:17px}.task-card h3{font-size:14px}.task-card p{font-size:12px}.task-card>small{font-size:11px}.task-date{font-size:11px}.task-card-top{margin-bottom:10px}.board-footnote{font-size:11px;line-height:1.8}.report-layout{display:block}.report-paper{padding:22px 18px}.report-letterhead img{width:64px;height:64px}.report-letterhead span{font-size:21px}.report-letterhead strong{font-size:10px}.report-client{gap:14px;flex-wrap:wrap}.report-client h2{font-size:20px}.report-client p{font-size:12px}.report-client .eyebrow{font-size:9px}.report-client>div:last-child{min-width:100px}.report-completed,.report-summary{font-size:12px}.report-readings{gap:8px}.report-readings>div{padding:11px 8px}.report-readings span{font-size:9px;min-height:28px}.report-readings strong{font-size:28px}.report-photos{grid-template-columns:1fr}.report-sidebar{display:block;margin-top:24px}.report-sidebar .panel-body>p{font-size:12px}.photo-picker-row>span{font-size:11px}.message-draft .panel-heading{align-items:flex-start}.message-draft-actions{align-items:stretch;padding:0 16px;gap:13px}.message-draft-actions>.button{width:100%}.message-draft textarea{width:calc(100% - 32px);margin:16px;font-size:16px}.message-draft-actions>span{font-size:11px}.auth-page{display:block}.auth-story{display:none}.auth-form-wrap{min-height:100dvh;padding:38px 25px}.auth-mobile-logo{display:block}.auth-mobile-logo img{width:78px;margin-bottom:8px}.auth-form{gap:20px;max-width:390px}.auth-form h2{font-size:37px}.auth-form>p{font-size:13px}.auth-security{font-size:11px}.boot-screen p{font-size:13px}.skeleton-cards{gap:10px}.card-skeleton{height:115px}}@media(max-width:360px){.main-content{padding:22px 14px 30px}.topbar{padding:10px 14px}.page-heading h1{font-size:35px}.heading-actions>.button{font-size:11px;padding:11px 9px}.stats-grid{gap:7px}.stat-card{padding:13px 9px}.stat-card.accent{padding-top:11px}.stat-card strong{font-size:32px}.stat-card span{font-size:9px}.stat-card small{font-size:8px}.panel-heading,.panel-body{padding:17px 15px}.work-checklist{grid-template-columns:1fr}.step-label strong{font-size:9px}.review-readings strong{font-size:26px}.readings-grid .field-label{font-size:9px}.readings-grid{gap:7px}.photo-grid{grid-template-columns:1fr}.mobile-nav a{font-size:8px}.breadcrumb strong{font-size:9px}.topbar .badge{font-size:8px}.report-paper{padding:18px 14px}.report-letterhead span{font-size:18px}.report-letterhead img{width:55px;height:55px}.report-readings strong{font-size:25px}.report-readings span{font-size:8px}.auth-form-wrap{padding:30px 21px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{@page{size:A4;margin:15mm}html,body{background:#fff!important;color:#111!important;font-size:11pt;-webkit-print-color-adjust:exact;print-color-adjust:exact}.no-print,.sidebar,.topbar,.app-footer,.mobile-nav,.toast,.modal-backdrop{display:none!important}.app-shell,.app-body,.main-content,.report-main,.report-layout,.report-column{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important;min-height:0!important}.report-paper{padding:0;border:0;box-shadow:none;border-radius:0}.report-letterhead img{width:75px;height:75px}.report-client{display:flex;flex-wrap:nowrap}.report-client h2{font-size:20pt}.report-summary,.report-completed,.report-client p{font-size:10pt}.report-section-heading{break-after:avoid;font-size:11pt}.report-photos{display:grid;grid-template-columns:1fr 1fr}.report-photos figure,.report-readings,.report-client,.report-signoff{break-inside:avoid}.report-readings>div{background:#f3f4ef!important}.report-signoff{margin-top:25px}.report-signoff strong{font-size:19pt}}@media screen{.app-shell{grid-template-columns:204px minmax(0,1fr)}.sidebar{padding:25px 16px 18px;overflow-y:auto}.brand{font-family:Manrope,Arial,sans-serif;font-size:14px;line-height:1.3;letter-spacing:0;padding:0 4px 21px;border:0;gap:11px;font-weight:700}.brand img{width:46px;height:46px}.brand small{display:block;margin-top:5px;color:var(--muted);font-size:11px;font-weight:400}.workspace-label{font-size:11px;margin:19px 12px 9px;letter-spacing:1.4px}.nav-section{margin-top:20px;margin-bottom:6px}.sidebar .nav-link{background:transparent;border:0;text-align:left;width:100%;font-size:13px;font-weight:600;padding:11px 12px;min-height:44px;border-radius:7px}.sidebar .nav-link.active{background:var(--red-soft);color:var(--red)}.sidebar .nav-link:hover{background:#f1f2ec}.sidebar-log{margin-top:25px;font-size:12px}.sidebar-bottom{padding-top:24px}.private-workspace{display:none}.profile{border-top:1px solid var(--line);padding-top:19px}.profile strong{font-size:12px}.profile span,.backup-link{font-size:11px}.topbar{min-height:72px;background:var(--bg);border-bottom:1px solid #e5e5df;padding:14px 30px;gap:14px}.topbar .breadcrumb{font-size:12px}.topbar-right{gap:15px}.main-content{padding:30px;max-width:1540px;width:100%;margin:0 auto}.main-content h1{font-family:Manrope,Arial,sans-serif;font-size:31px;line-height:1.25;font-weight:700;letter-spacing:-.8px}.page-heading{margin-bottom:25px;align-items:center;gap:20px}.page-heading p{font-size:13px;line-height:1.65}.eyebrow{font-size:11px;letter-spacing:1.25px}.button{border-radius:7px;font-size:13px;min-height:44px;padding:10px 15px;line-height:1.4;white-space:normal}.button span{overflow-wrap:anywhere}.badge{font-size:11px}.text-button{font-size:12px;min-height:40px}.field-label{font-size:13px}.field-hint,.panel-heading p{font-size:12px}.panel{border-color:#e5e5df;border-radius:12px;box-shadow:none}.panel-body{padding:24px;gap:18px}.panel-heading{padding:20px 24px}.modal-heading h2{font-family:Manrope,Arial,sans-serif;font-size:23px;line-height:1.3;letter-spacing:-.4px}.modal-heading p{font-size:13px}.modal-actions{gap:12px}.modal-actions>.button{min-height:48px}.mobile-more-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:20px}.mobile-more-links button{min-height:60px;font-size:13px;gap:12px;padding:13px 15px;justify-content:flex-start;border-radius:8px;background:#f6f5f1}.mobile-more-links button span{flex:1;text-align:left}.billing-sections{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px;border-bottom:1px solid var(--line);padding-bottom:16px}.billing-sections a{padding:10px 14px;border:1px solid var(--line);border-radius:7px;background:#fff;font-size:13px;font-weight:600;min-height:44px;display:flex;align-items:center}.billing-sections a[aria-current=page]{border-color:#e4c7c4;background:var(--red-soft);color:var(--red)}.clear-today-workspace{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,1fr);gap:28px;align-items:start;margin-bottom:28px}.today-next{margin:0!important;padding:24px!important;border:1px solid #e5e5df!important;border-radius:12px!important;background:#fff!important}.today-next .today-section-heading h2{font-size:12px;color:var(--red);text-transform:uppercase;letter-spacing:1.2px}.today-job h3{font-family:Manrope,Arial,sans-serif!important;font-size:26px!important;font-weight:700!important;letter-spacing:-.7px}.today-job-address,.today-job-brief,.today-job-title{font-size:14px!important}.today-job-meta,.today-note{font-size:12px!important}.today-job-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:10px!important}.today-job-actions>.button{width:100%;height:100%;min-height:48px}.today-own-stops{min-width:0;padding-top:6px}.today-own-stops h2{font-size:18px;margin-bottom:13px}.today-stop-button{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 8px;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:76px}.today-stop-button:hover{background:#eeeee7}.today-stop-button.current{background:var(--red-soft);border-radius:7px;box-shadow:inset 3px 0 var(--red)}.today-stop-number{display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:28px;height:28px;background:#fff;font-size:12px}.today-stop-button strong{display:block;font-size:14px}.today-stop-button small{display:block;font-size:12px;color:var(--muted);margin-top:4px}.today-weather-glance{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 0;margin-bottom:25px;border-block:1px solid var(--line);font-size:13px;color:var(--muted)}.today-weather-glance strong{color:var(--ink);font-weight:600}.today-weather-glance small{margin-left:auto;font-size:11px}.today-section{margin-bottom:28px!important}.today-attention-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.today-attention-list strong{font-size:14px!important}.today-attention-list p{font-size:12px!important}.app-footer{font-size:11px;gap:15px;padding:20px 30px}.auth-story h1{font-family:Manrope,Arial,sans-serif;font-size:43px;letter-spacing:-1px;line-height:1.2}.auth-form h2{font-family:Manrope,Arial,sans-serif;font-size:29px}}@media screen and (max-width:1100px){.app-shell{grid-template-columns:185px minmax(0,1fr)}.sidebar{padding-inline:12px}.main-content{padding:26px}.topbar{padding-inline:26px}.clear-today-workspace{grid-template-columns:minmax(0,1fr) minmax(240px,.9fr);gap:22px}}@media screen and (max-width:900px){.clear-today-workspace,.today-attention-list{grid-template-columns:1fr}.topbar .today{display:none}.main-content{padding:24px}.today-next{padding:22px!important}}@media screen and (max-width:760px){.topbar .mobile-brand{display:block}.topbar .mobile-brand img{width:30px;height:30px}.app-shell{display:block}.sidebar{display:none}.topbar{padding:12px 18px;min-height:70px;gap:10px;background:#fff}.main-content{padding:23px 19px 32px}.topbar .breadcrumb>span,.topbar .breadcrumb>svg{display:none}.topbar .breadcrumb strong{font-size:12px}.topbar-right{margin-left:auto}.topbar-log{padding:9px 11px;font-size:12px}.page-heading{align-items:flex-start;flex-wrap:wrap;gap:16px}.main-content h1{font-size:28px}.page-heading p{font-size:13px}.heading-actions{flex-wrap:wrap;max-width:100%}.heading-actions>.button{font-size:12px}.mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:7px 6px calc(7px + env(safe-area-inset-bottom));gap:3px}.mobile-nav a,.mobile-nav button{font-size:11px;min-height:55px;padding:7px 2px;border-radius:7px}.mobile-nav .active{background:var(--red-soft);color:var(--red)}.worker-mobile-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.worker-mobile-nav.assistant-worker-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.app-body{padding-bottom:80px}.panel-body{padding:20px}.panel-heading{padding:18px 20px}.clear-today-workspace{gap:25px;margin-bottom:28px}.today-job h3{font-size:25px!important}.today-job-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.today-attention-list{display:block}.today-weather-glance small{width:100%;margin-left:27px}.today-next{padding:20px!important}.mobile-more-links{grid-template-columns:1fr;padding:17px}.mobile-more-links button{font-size:14px}.billing-sections{gap:7px}.billing-sections a{font-size:12px;padding:9px 11px}.field-label{font-size:13px}.field-hint{font-size:12px}input,textarea,select{font-size:16px}.badge{font-size:11px}.app-footer{padding:18px 19px;font-size:11px;flex-wrap:wrap}.modal-heading h2{font-size:22px}.modal-form{padding:20px;gap:18px}}@media screen and (max-width:360px){.main-content{padding-inline:14px}.topbar{padding-inline:12px}.topbar .breadcrumb{display:none}.topbar-log{font-size:12px}.main-content h1{font-size:26px}.today-job-actions>.button{font-size:12px}.today-job h3{font-size:23px!important}.today-next{padding:17px!important}.mobile-nav a,.mobile-nav button{font-size:10px}}
