@font-face{font-family:Space Grotesk;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/space-grotesk-latin-600-normal-DjKNqYRj.woff2) format("woff2"),url(/assets/space-grotesk-latin-600-normal-BflQw4A9.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-400-normal-CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2) format("woff2"),url(/assets/ibm-plex-mono-latin-500-normal-CB9ihrfo.woff) format("woff")}:root{--ink: #10151b;--slate: #5b6672;--gray: #8a93a0;--mist: #e4e9ef;--paper: #f7f9fb;--white: #ffffff;--sky: #67a3c5;--sky-deep: #2f6d92;--success: #2f8f52;--danger: #b23b3b;--font-display: "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-data: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--accent: var(--tenant-color, var(--sky));--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--radius-sm: 8px;--radius: 12px;--radius-lg: 18px;--radius-xl: 20px;--radius-pill: 999px;--bg: var(--paper);--surface: var(--white);--text: var(--ink);--muted: var(--slate);--border: var(--mist);--primary: var(--sky);--primary-press: var(--sky-deep);--danger-bg: #f6e6e6;--danger-text: var(--danger);--focus: var(--sky-deep);--touch: 48px;color-scheme:light}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-text-size-adjust:100%;line-height:1.45}h1,h2,h3,.app__brand,.intake__title,.estimate-view__header h1,.confirm h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.01em}.mono,.data{font-family:var(--font-data);font-variant-numeric:tabular-nums}.app__header{position:sticky;top:0;z-index:10;background:var(--surface);border-bottom:1px solid var(--border);padding:0 16px;height:56px;display:flex;align-items:center}.app__brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--text);text-decoration:none}.app__brand svg{color:var(--sky-deep)}.brand-wordmark{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;color:var(--ink)}.brand-wordmark__accent{color:var(--sky-deep)}.app__nav{margin-left:auto;display:flex;align-items:center;gap:4px;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none}.app__nav::-webkit-scrollbar{display:none}.app__nav>*{flex:0 0 auto}.app__navlink{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 10px;border-radius:10px;color:var(--sky-deep);font-weight:600;text-decoration:none}.app__navlink.active{background:color-mix(in srgb,var(--sky) 16%,var(--white))}.app__navlink--icon{justify-content:center;min-width:44px;padding:0 8px;gap:2px}.app__gear{border:1px solid var(--border);background:transparent;font:inherit;font-weight:600;cursor:pointer}.nav-menu__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:transparent}.nav-menu{position:fixed;z-index:901;display:flex;flex-direction:column;gap:2px;padding:8px;background:var(--white, #fff);border:1px solid var(--border);box-shadow:0 12px 32px #10151b2e;left:8px;right:8px;bottom:0;border-radius:14px 14px 0 0;padding-bottom:calc(8px + env(safe-area-inset-bottom));max-height:80vh;overflow-y:auto}@media(min-width:640px){.nav-menu{left:auto;bottom:auto;top:56px;right:12px;width:232px;border-radius:12px;padding-bottom:8px}}.nav-menu__heading{padding:8px 12px 4px;color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nav-menu__item{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:8px;color:var(--text);font-weight:600;text-decoration:none}.nav-menu__item:hover{background:color-mix(in srgb,var(--sky) 12%,var(--white))}.nav-menu__item.active{background:color-mix(in srgb,var(--sky) 16%,var(--white));color:var(--sky-deep)}.nav-menu__item--button{width:100%;border:none;background:transparent;font:inherit;font-weight:600;text-align:left;cursor:pointer}.nav-menu__rule{display:block;height:1px;margin:6px 8px;background:var(--border)}.app__logout{min-height:40px;padding:0 10px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--text);font:inherit;font-weight:600;cursor:pointer}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:420px;padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:0 18px 50px #192d461a}.login-card__mark{display:grid;place-items:center;width:48px;height:48px;margin-bottom:18px;border-radius:14px;background:var(--ink);color:#fff;font-size:1.7rem}.link-expiry{margin:-4px 0 10px;color:var(--muted);font-size:.85rem}@media(max-width:620px){.page__head{flex-wrap:wrap}.page__head>*{min-width:0}.app__nav{gap:4px}}.install-app{display:flex;align-items:center;border:1px solid var(--border, #e5e7eb);border-radius:10px;background:transparent}.install-app__button,.install-app__dismiss{min-height:var(--touch);border:0;background:transparent;color:var(--muted, #5b6672);font:inherit;font-weight:600;cursor:pointer}.install-app__button{padding:0 10px}.install-app__button--icon{display:inline-flex;align-items:center;justify-content:center;min-width:var(--touch);padding:0}.install-app__store{display:inline-flex;align-items:center;color:var(--primary-press, #2f6d92);text-decoration:none;white-space:nowrap}.install-app__button--secondary{border-left:1px solid var(--border, #e5e7eb);font-weight:500}.install-app__dismiss{width:var(--touch);flex-shrink:0;min-width:var(--touch);padding:0;border-left:1px solid var(--border, #e5e7eb);font-size:1.2rem}.app__main{max-width:720px;margin:0 auto;padding:16px 16px 48px}.page__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}h1{font-size:1.5rem;margin:0}h2{font-size:1.05rem;margin:0}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--touch);padding:0 18px;border-radius:var(--radius);border:1px solid transparent;border-color:var(--border);font-size:1rem;font-weight:600;text-decoration:none;cursor:pointer;background:var(--surface);color:var(--text);transition:background .12s ease,transform .02s ease}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);color:var(--white);border-color:transparent}.btn--primary:active{background:color-mix(in srgb,var(--accent) 86%,#000)}.btn--primary:disabled{background:color-mix(in srgb,var(--accent) 42%,var(--white));cursor:not-allowed}.btn--secondary{background:color-mix(in srgb,var(--sky) 16%,var(--white));color:var(--sky-deep);border-color:color-mix(in srgb,var(--sky) 40%,var(--white))}.btn--ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn--block{width:100%;margin-top:20px}.btn--lg{min-height:54px;padding:0 26px;font-size:1.05rem}.btnrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.load-more{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:16px}.card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--touch);padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-decoration:none;color:var(--text)}.card:active{background:#eef2f6}.card__main{display:flex;flex-direction:column;gap:2px;min-width:0}.card__name{font-weight:700;font-size:1.05rem}.card__roof{color:var(--muted);font-size:.9rem}.card__meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.card__date{color:var(--muted);font-size:.8rem}.badge{display:inline-flex;align-items:center;gap:7px;padding:3px 11px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--mist);background:var(--white);color:var(--slate)}.badge:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.badge[data-status=draft],.badge[data-status=awaiting_customer]{color:var(--gray)}.badge[data-status=draft]:before,.badge[data-status=awaiting_customer]:before{background:transparent;box-shadow:inset 0 0 0 1.5px currentColor}.badge[data-status=submitted],.badge[data-status=measuring]{color:var(--sky-deep);border-color:color-mix(in srgb,var(--sky) 45%,var(--white))}.badge[data-status=measured],.badge[data-status=estimated]{color:var(--success);border-color:color-mix(in srgb,var(--success) 40%,var(--white))}.empty{text-align:center;padding:48px 16px;background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;gap:8px}.empty__title{font-size:1.2rem;font-weight:700;margin:0}.empty .btn{margin-top:12px}.banner{padding:12px 14px;border-radius:var(--radius);margin:12px 0;font-weight:600}.banner--error{background:var(--danger-bg);color:var(--danger-text)}.banner--success{background:#e6f7ec;color:#1a7a3d}.banner--info{background:#eef3fb;color:#234}.banner--unreviewed-pricing{background:#fff3d6;color:#6e4b00;border-left:4px solid #d99b00}.banner__line{margin:0 0 6px}.banner__line--soft{font-weight:500}.banner--unreviewed-pricing .linklike{color:inherit;font-weight:700;text-decoration:underline}.estimate-example-mark{display:inline-block;margin-left:10px;padding:2px 8px;border-radius:var(--radius-sm);background:#f6e4e4;color:var(--danger);font-family:var(--font-body);font-size:.72rem;font-weight:700;letter-spacing:.03em;vertical-align:middle}.pricing-card__unreviewed{margin:0 0 10px;color:#6e4b00;font-weight:600}.addr-unavailable{margin:0 0 10px;padding:10px 12px;border-radius:var(--radius);background:#fff3d6;color:#6e4b00;font-size:.88rem;max-width:70ch}.addr-unavailable .linklike{color:inherit;font-weight:700;text-decoration:underline}.template-yield{grid-column:1 / -1;margin-top:6px;padding:12px 14px;border-radius:var(--radius);background:var(--paper)}.template-yield__title{display:block;margin-bottom:8px;font-weight:700;font-size:.9rem}.template-yield__row{display:flex;flex-wrap:wrap;gap:12px}.template-yield__row .pricing-field{flex:1 1 11rem}.template-yield__note{margin:8px 0 0;font-size:.82rem}.template-yield__unset{margin:8px 0 0;color:#6e4b00;font-size:.82rem;font-weight:600;max-width:70ch}.addon-row__noprice{display:flex;flex-direction:column;justify-content:flex-end}.addon-row__noprice .muted{font-size:.8rem;padding-bottom:10px}.takeoff-table__origin{display:block;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--sky-deep)}.setup-preview{position:sticky;bottom:0;z-index:5;margin-top:24px;border-top:1px solid var(--mist);background:var(--white);box-shadow:0 -6px 18px #10151b0f}.setup-preview__bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 14px}.setup-preview__label{font-weight:700;font-size:.85rem;color:var(--slate)}.setup-preview__total{font-family:var(--font-data);margin-left:6px}.setup-preview__panel{max-height:44vh;overflow-y:auto;padding:0 14px 14px;border-top:1px solid var(--mist)}.setup-preview__caption{margin:10px 0;max-width:70ch}.units-group__title{margin:0 0 4px;font-family:var(--font-display);font-size:1rem}.units-group__blurb{margin:0 0 12px;max-width:60ch}.units-field{margin-bottom:14px}.units-field__row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.units-field__input{width:8rem;font-family:var(--font-data)}.units-field__suffix{color:var(--slate);font-size:.9rem}.units-field__helper{display:block;margin-top:4px;font-size:.82rem;max-width:60ch}.wizard__rule{margin:22px 0 16px;border:0;border-top:1px solid var(--mist)}.wizard__subhead{margin:0 0 4px;font-family:var(--font-display);font-size:1.05rem}.wizard__unreviewed{margin:16px 0;padding:12px 14px;border-radius:var(--radius);background:#fff3d6;color:#6e4b00;text-align:left}.wizard__unreviewed-title{margin:0 0 6px;font-weight:700}.wizard__unreviewed-list{margin:0 0 6px;padding-left:20px}.wizard__unreviewed-list a{color:inherit;font-weight:600}.verify-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;background:#fff7e6;color:#7a4a00;border-bottom:1px solid #f0dcae;font-size:.92rem}.verify-bar__text{display:inline-flex;align-items:center;gap:8px}.verify-bar__spacer{flex:1}.verify-bar__failed{font-weight:600;overflow-wrap:anywhere}.verify-bar .btn{min-height:var(--touch)}.auth-alt{margin-top:16px;font-size:.92rem;text-align:center;color:var(--muted)}.auth-alt a{color:inherit;font-weight:600}.team-table{width:100%;border-collapse:collapse;margin:12px 0}.team-table th,.team-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border, #e5e7eb);font-size:.94rem}.team-cards{list-style:none;margin:12px 0;padding:0;display:grid;gap:10px}.team-card{display:grid;gap:8px;padding:12px 14px;border:1px solid var(--border, #e5e7eb);border-radius:var(--radius);background:var(--surface)}.team-card__cell{min-width:0;font-size:.94rem;overflow-wrap:anywhere}.team-card__label{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin-bottom:2px}.team-card__name{font-weight:700}.team-card .btn{min-height:var(--touch)}.role-pill{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.78rem;font-weight:700;background:#eef3fb;color:#234}.photos-capture{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.stage-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip{min-height:var(--touch);padding:0 14px;border-radius:999px;border:1px solid var(--border);background:var(--panel, #fff);color:inherit;font:inherit;cursor:pointer}.chip--on{background:var(--primary, #1d4ed8);border-color:var(--primary, #1d4ed8);color:#fff}.photos-add{min-height:56px;font-size:1.05rem}.photo-uploads{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;gap:var(--space-2)}.photo-upload{display:flex;justify-content:space-between;gap:var(--space-3);min-height:var(--touch);align-items:center;border-bottom:1px solid var(--border)}.photo-upload__name{overflow-wrap:anywhere}.photo-upload--failed .muted{color:var(--danger-text, #a13030)}.photo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.photo-card{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.photo-card__thumb{display:block;width:100%;aspect-ratio:4 / 3;padding:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;background:#eef1f5;cursor:pointer}.photo-card__thumb img{display:block;width:100%;height:100%;object-fit:cover}.photo-card__body{display:grid;gap:var(--space-2)}.photo-card__tick{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch);cursor:pointer}.photo-card__tick input{width:var(--touch);height:var(--touch);flex:0 0 var(--touch);margin:0;accent-color:var(--primary, #1d4ed8)}.photo-card__text{margin:0;overflow-wrap:anywhere}.toast{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background:#1f2937;color:#fff;border-radius:10px;box-shadow:0 6px 24px #00000040;z-index:60;max-width:calc(100vw - 32px)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-4);z-index:70}.lightbox img{max-width:100%;max-height:80vh;object-fit:contain}.lightbox__caption{color:#fff;margin:0;text-align:center}.company-photos-quota{margin-top:0}.team-switches{display:grid;gap:var(--space-2)}.team-switch{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch);cursor:pointer}.team-switch input{width:var(--touch);height:var(--touch);flex:0 0 var(--touch);margin:0;accent-color:var(--primary, #1d4ed8)}.team-switch span{min-width:14ch}.field__hint{display:block;margin-top:var(--space-1);font-size:.9rem}.crew-job__link{display:inline-flex;align-items:center;gap:6px;min-height:var(--touch)}.crew-job__notes{white-space:pre-wrap;overflow-wrap:anywhere}.estimate-panel__no-send{flex:1 1 100%;margin:0}.role-pill--accepted{background:#e6f7ec;color:#1a7a3d}.role-pill--declined{background:var(--danger-bg, #fdecec);color:var(--danger-text, #a13030)}.acceptance-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.job-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.job-filters .input{width:auto;min-width:9rem}.job-filters__search{flex:1 1 16rem;min-width:12rem}.job-row{display:flex;align-items:stretch;gap:8px}.job-row .card{flex:1 1 auto}.job-row__archive{flex:0 0 auto;align-self:center}.error-screen{max-width:560px;margin:48px auto;padding:28px 24px;background:#fff;border:1px solid var(--line, #e6e9ef);border-radius:14px}.error-screen__title{margin:0 0 10px;font-size:1.35rem}.error-screen__reference{margin:16px 0;font-size:.92rem}.error-screen__code{font-family:IBM Plex Mono,ui-monospace,monospace;background:#f2f5f8;border-radius:6px;padding:2px 6px;-webkit-user-select:all;user-select:all}.impersonation-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:#7c2d12;color:#fff7ed;position:sticky;top:0;z-index:60}.impersonation-bar__text{display:inline-flex;align-items:center;gap:8px}.impersonation-bar strong{color:#fff}.session-list{list-style:none;margin:12px 0 0;padding:0}.session-row,.session-row *{overflow-wrap:anywhere}.session-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid var(--line, #e6e9ef)}.session-row:first-child{border-top:0}.session-row .role-pill{margin-left:8px}.session-row .muted{font-size:.86rem;margin-top:2px}.estimate-send-status{margin:16px 0 0;color:var(--muted);font-size:.92rem}.estimate-send-status__changed{display:inline-block;margin-left:8px;padding-left:8px;border-left:1px solid var(--border);color:#8a5a00;font-weight:700}.estimate-send-confirm{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:var(--radius);background:#f7f9fc}.estimate-send-confirm p{margin:0 0 12px}.bug-report{color:var(--muted);min-width:var(--touch)}.bug-report{gap:8px}.help-bug{margin:12px 0 0}.pick-price{margin:10px 0;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--sky-deep, #2a6);border-radius:var(--radius);background:#f7f9fc}.pick-price__head{margin:0 0 10px;font-size:.9rem;line-height:1.45}.pick-price__fields{display:grid;grid-template-columns:1fr;gap:10px}@media(min-width:480px){.pick-price__fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.zero-priced{margin:10px 0}.zero-priced__list{margin:4px 0 8px;padding-left:20px;font-size:.85rem;line-height:1.5}.info-hint{margin:6px 0}.info-hint__toggle{display:inline-flex;align-items:center;gap:6px;min-height:var(--touch);min-width:var(--touch);padding:0;border:0;background:none;color:var(--danger-text, #b3261e);font:inherit;font-size:.85rem;font-weight:600;text-align:left;cursor:pointer}.info-hint__label{text-decoration:underline dotted;text-underline-offset:3px}.info-hint__mark{font-size:.95rem;line-height:1}.info-hint__body{margin:2px 0 0;font-size:.85rem;line-height:1.5;color:var(--muted)}.info-hint__body p{margin:0 0 6px}.skeleton-line{height:var(--touch);border-radius:var(--radius);background:linear-gradient(90deg,#eef1f5,#f6f8fa,#eef1f5);background-size:200% 100%;animation:skeleton-shimmer 1.2s ease-in-out infinite}.skeleton-line--label{height:.85rem;width:40%;margin-bottom:4px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.scope-gap{margin:12px 0;padding:12px 14px;border:1px solid var(--border);border-left:3px solid var(--sky-deep, #2a6);border-radius:var(--radius);background:#f7f9fc}.scope-gap__head{display:flex;align-items:flex-start;gap:6px;margin:0 0 6px;font-weight:600;font-size:.9rem;line-height:1.4}.scope-gap__body{margin:0 0 10px;font-size:.85rem;line-height:1.5;color:var(--muted)}.oral-attestation{margin:12px 0 4px}.oral-attestation__statement{margin:0 0 8px;font-size:.9rem;font-weight:600;line-height:1.45}.oral-attestation__hint{margin:6px 0 0;font-size:.82rem;line-height:1.45}.oral-attestation__done{display:flex;align-items:flex-start;gap:6px;margin:12px 0 4px;font-size:.86rem;line-height:1.45}.estimate-send-confirm__signature{margin:0 0 10px;font-size:.9rem}.estimate-send-confirm__sign{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:12px;font-size:.9rem;line-height:1.45;cursor:pointer}.estimate-send-confirm__sign input{margin-top:.2rem;width:1.05rem;height:1.05rem;flex:none}.takeoff-panel__intro{margin:.25rem 0 0}.takeoff-table-wrap{margin-top:1rem;overflow-x:auto}.takeoff-table{width:100%;border-collapse:collapse}.takeoff-table th{padding:.55rem .5rem;border-bottom:1px solid var(--border);color:var(--muted);font-size:.76rem;text-align:left;text-transform:uppercase;letter-spacing:.04em}.takeoff-table td{padding:.75rem .5rem;border-bottom:1px solid #e7ebef;vertical-align:top}.takeoff-table td:first-child{min-width:210px}.takeoff-table td:first-child span{display:block;margin-top:.15rem;color:var(--muted);font-size:.78rem}.takeoff-table td:last-child{max-width:180px;color:var(--muted);font-size:.84rem}.takeoff-quantity{display:block;min-width:92px}.takeoff-quantity input{width:86px;min-height:42px;padding:.4rem .5rem;border:1px solid var(--border);border-radius:8px;font:inherit;font-weight:700;text-align:right}.takeoff-quantity small{display:block;margin-top:.2rem;color:#8a5a00;white-space:nowrap}.takeoff-unavailable{margin-top:1rem;padding:1rem;border:1px solid #f2d488;border-radius:var(--radius);background:#fff9e8}.takeoff-unavailable ul{margin:.6rem 0;padding-left:1.2rem;color:#654b17}.takeoff-warning{background:#fff3d6;color:#6e4b00}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.estimate-view{--accent: var(--tenant-color, var(--sky));min-height:100vh;padding:1rem;background:var(--paper);color:var(--ink)}.estimate-view__card{width:min(720px,100%);margin:0 auto;overflow:hidden;border:1px solid var(--mist);border-radius:var(--radius-xl);background:var(--white);box-shadow:0 18px 50px #10151b14}.estimate-view__header{padding:2rem 1.25rem 1.5rem;text-align:center;background:var(--ink);color:var(--white)}.estimate-view__mark{display:grid;width:2.8rem;height:2.8rem;margin:0 auto .65rem;place-items:center;border-radius:14px;background:var(--accent);color:var(--white);font-size:1.5rem}.estimate-view__company{margin:0;color:var(--mist);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.estimate-view__header h1{margin:.35rem 0 .5rem;color:var(--white);font-size:clamp(1.55rem,6vw,2.3rem)}.estimate-view__header p:not(.estimate-view__company){margin:0;color:#cdd6df}.estimate-view__roof{display:inline-block;margin-top:1rem;padding:.3rem .7rem;border-radius:var(--radius-pill);background:#ffffff1f;font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.estimate-view__table{width:calc(100% - 2rem);margin:1.4rem 1rem;border-collapse:collapse}.estimate-view__table td{padding:.8rem .25rem;border-bottom:1px solid var(--mist)}.estimate-view__table td:last-child{text-align:right;white-space:nowrap;font-family:var(--font-data);font-variant-numeric:tabular-nums}.estimate-view__table td span{display:block;margin-top:.2rem;color:var(--slate);font-size:.78rem}.estimate-view__table tfoot td{border:0;padding-block:.35rem}.estimate-view__table tfoot tr:first-child td{padding-top:1rem}.estimate-view__total td{padding-top:.75rem!important;color:var(--sky-deep);font-size:1.45rem;font-weight:600}.estimate-view__total td:last-child{font-family:var(--font-data)}.estimate-view__download{display:flex;margin:0 1rem;justify-content:center}.update-banner{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 14px;padding:12px 16px;padding-top:calc(12px + env(safe-area-inset-top));background:#10151b;color:#fff;border-bottom:3px solid #67a3c5;font-family:var(--font-body, "IBM Plex Sans", system-ui, sans-serif);font-weight:600;font-size:.95rem;box-shadow:0 8px 24px #10151b4d;animation:update-banner-in .22s ease-out}@keyframes update-banner-in{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.update-banner{animation:none}}.update-banner__label{text-align:center;max-width:100%;overflow-wrap:break-word}.update-banner__refresh{padding:7px 14px;border:0;border-radius:8px;background:#67a3c5;color:#10151b;font-family:inherit;font-weight:700;font-size:.9rem;cursor:pointer}.install-sheet__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#10151b73}.install-sheet{position:fixed;left:0;right:0;bottom:0;z-index:901;padding:18px 20px;padding-bottom:calc(18px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;background:var(--white, #fff);color:var(--ink, #10151b);box-shadow:0 -12px 40px #10151b40;text-align:left;font-weight:400;animation:install-sheet-in .2s ease-out}@keyframes install-sheet-in{0%{transform:translateY(24px);opacity:.6}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.install-sheet{animation:none}}@media(min-width:640px){.install-sheet{left:50%;right:auto;bottom:auto;top:50%;transform:translate(-50%,-50%);width:min(420px,92vw);border-radius:16px;padding-bottom:18px}@keyframes install-sheet-in{0%{transform:translate(-50%,calc(-50% + 12px));opacity:.6}to{transform:translate(-50%,-50%);opacity:1}}}.install-sheet__head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:4px;font-family:var(--font-display, "Space Grotesk", system-ui, sans-serif)}.install-sheet__close{min-width:var(--touch);min-height:var(--touch);border:0;background:none;color:var(--muted, #5b6672);font-size:1.5rem;line-height:1;cursor:pointer;padding:0}.install-sheet ol{margin:10px 0 0;padding-left:20px}.install-sheet li{margin-bottom:8px}.install-sheet__done{margin-top:14px;width:100%}@media(min-width:640px){.install-sheet__done{width:auto}}.install-app{position:relative}.help-version{margin-top:1rem;color:var(--muted, #5b6672);font-size:.8rem}.geo-state{display:block;font-weight:600}.geo-state--ok{color:#1a7a3d}.geo-state--review{color:#8a6100}.geo-state--warn{color:var(--danger-text, #a13030)}.geo-state__detail{display:block;margin-top:.2rem;color:var(--muted, #5b6672);font-size:.85rem}.geo-state__actions{margin-top:.4rem}.geo-nudge{margin:.4rem 0}.addr-confirm__ok{color:#1a7a3d;font-weight:700}.addr-manual__fallback{font-size:.85rem;color:var(--muted, #5b6672)}.help-page{max-width:720px}.help-page h1{margin-bottom:.6rem}.help-search{margin-bottom:1.2rem}.help-search .field__label{display:inline-flex;align-items:center;gap:6px}.help-section{margin-bottom:1.4rem}.help-list{list-style:none;margin:.4rem 0 0;padding:0}.help-list li{padding:.3rem 0}.help-list a{font-weight:600;color:inherit}.help-section-tag{margin:.8rem 0 .2rem;color:var(--muted, #5b6672);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.help-body{max-width:64ch;line-height:1.6}.help-table-wrap{max-width:64ch;margin:.5rem 0 1rem}.help-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.92rem;line-height:1.5}.help-table th,.help-table td{text-align:left;vertical-align:top;padding:8px 10px 8px 0;border-top:1px solid var(--border, #e5e7eb);overflow-wrap:anywhere}.help-table th{font-size:.76rem;letter-spacing:.04em;text-transform:uppercase;color:#5b6672;border-top:0}@media(max-width:620px){.help-table thead{display:none}.help-table,.help-table tbody,.help-table tr,.help-table td{display:block;width:100%;box-sizing:border-box}.help-table tr{padding:8px 0 10px;border-top:1px solid var(--border, #e5e7eb)}.help-table td{border-top:0;padding:4px 0}.help-table td:before{content:attr(data-label);display:block;font-size:.74rem;letter-spacing:.04em;text-transform:uppercase;color:#5b6672}}.help-back{display:inline-flex;align-items:center;gap:4px}.help-escalation{margin-top:1.6rem;padding-top:1rem;border-top:1px solid var(--border, #e5e7eb)}.help-escalation p{margin:0 0 .5rem}.help-link{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:600;color:var(--muted, #5b6672);text-decoration:underline;text-underline-offset:2px}.intake-sms-consent{display:flex;gap:.6rem;align-items:flex-start;margin:.9rem 0;font-size:.88rem;line-height:1.45;cursor:pointer}.intake-sms-note{margin:.9rem 0;font-size:.88rem}.sms-state--blocked{color:var(--danger-text, #a13030);font-weight:600}.sms-state--none{color:var(--muted, #5b6672)}.sms-delivery{margin-top:.6rem;font-size:.85rem}.estimate-accept{margin:1.4rem 1rem 0;padding:1.1rem 1.2rem;border:1px solid var(--mist);border-radius:var(--radius-xl);background:var(--paper);display:grid;gap:.8rem}.estimate-accept--done{border-color:#bfe5cc;background:#e6f7ec}.estimate-accept__confirmed{display:flex;align-items:center;gap:.5rem;margin:0;color:#1a7a3d;font-weight:700}.estimate-accept__consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.9rem;line-height:1.45;cursor:pointer}.estimate-accept__decline{display:grid;gap:.6rem}.estimate-accept__note{margin:0;font-size:.82rem}@media(min-width:640px){.estimate-accept{margin-inline:2rem}}.estimate-view__footer{margin-top:1.5rem;padding:1rem 1.25rem 1.4rem;background:var(--paper);color:var(--slate);text-align:center;font-size:.82rem}.estimate-view__footer p{margin:.25rem 0}.estimate-view__message{padding:3rem 1.5rem;text-align:center}.estimate-view__message>svg{color:var(--gray);margin-bottom:.4rem}.estimate-view__message h1{margin-bottom:.6rem}@media(min-width:640px){.estimate-view{padding:2.5rem 1.5rem}.estimate-view__header{padding:2.6rem 2rem 2rem}.estimate-view__table{width:calc(100% - 4rem);margin:1.7rem 2rem}.estimate-view__download{margin-inline:2rem}.estimate-view__proposal-title,.estimate-view__proposal>.muted{margin-inline:2rem}}@media(min-width:768px){.tier-offer .tier-table-wrap{display:block}.tier-offer .tier-cards{display:none}}.offline-bar{position:sticky;top:56px;z-index:9;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px;background:color-mix(in srgb,var(--sky) 14%,var(--white));color:var(--ink);border-bottom:1px solid color-mix(in srgb,var(--sky) 40%,var(--white));font-size:.95rem;overflow-wrap:anywhere}.offline-bar svg{flex:none;color:var(--sky-deep)}.offline-bar__text{flex:1 1 14rem;min-width:0}.offline-bar__retry{flex-shrink:0;min-width:var(--touch);min-height:var(--touch);justify-content:center}.app:has(.offline-bar) .job-nav{position:static}.admin-backups__incomplete{color:#7a4a00;font-weight:600}.trouble-bar{display:flex;align-items:center;gap:8px;padding:8px 16px;background:#fff4e5;color:#7a4a00;border-bottom:1px solid #f0dcae;font-size:.9rem;overflow-wrap:anywhere}.trouble-bar svg{flex:none}.session-unavailable__card{width:100%;max-width:420px;padding:28px;border:1px solid var(--border);border-radius:18px;background:var(--white);text-align:center;overflow-wrap:anywhere}.session-unavailable__title{margin:0 0 8px;font-size:1.3rem}.session-unavailable__retry{margin-top:16px;width:100%;min-height:var(--touch);justify-content:center}@media(max-width:480px){.measure-table th,.measure-table td{padding:8px 6px}.job-head .more-menu__word{display:none}.estimate-accept--multi .btnrow{flex-direction:column;align-items:stretch}.estimate-accept--multi .btnrow .btn{width:100%;min-height:44px;justify-content:center}.app__header{padding:0 10px}.app__brand{font-size:1rem}.install-app__button{padding:0 8px}.app__navlink{padding:0 6px}}.field{display:block;border:none;margin:0 0 20px;padding:0}.field__label{display:block;font-weight:700;margin-bottom:8px}.input{width:100%;min-height:var(--touch);padding:0 14px;font-size:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text)}.roofgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.roofgrid__option{min-height:60px;padding:10px;font-size:1rem;font-weight:600;border:2px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer}.roofgrid__option[aria-pressed=true]{border-color:var(--primary);background:#e8eef8;color:var(--primary-press);box-shadow:inset 0 0 0 1px var(--primary)}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px;margin:16px 0}.panel__title{margin-bottom:8px}.panel__title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.source-badge{display:inline-block;margin:-2px 0 12px;padding:3px 8px;border-radius:999px;background:#e8eef8;color:var(--primary-press);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.trace{display:flex;flex-direction:column;min-height:calc(100vh - 3.5rem)}.trace__bar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;justify-content:space-between;padding:.5rem}.trace__modes,.trace__zoom{display:flex;gap:.4rem}.trace__bar .btn{min-height:44px}.trace__viewport{position:relative;overflow:hidden;height:min(58vh,520px);background:#1c232b;touch-action:none;-webkit-user-select:none;user-select:none}.trace__viewport--pan{cursor:grab}.trace__viewport--draw{cursor:crosshair}.trace__tile{position:absolute;max-width:none;pointer-events:none}.trace__overlay{position:absolute;top:0;right:0;bottom:0;left:0}.trace__polygon{fill:#2f6d924d;stroke:#fff;stroke-width:2}.trace__polyline{fill:none;stroke:#fff;stroke-width:2;stroke-dasharray:6 4}.trace__handle{fill:#2f6d92;stroke:#fff;stroke-width:2}.trace__handle-hit{fill:transparent}.trace__stage{position:relative}.trace__handle--selected{fill:#f2b705;stroke:#fff;stroke-width:3}.trace__steps{display:flex;gap:.35rem;padding:0 0 .5rem}.trace__step{flex:1 1 0;min-width:var(--touch);min-height:var(--touch)}.trace__facet-fill{stroke:none;pointer-events:none}.trace__facet-fill--a{fill:#f2b7052e}.trace__facet-fill--b{fill:#1570ef2e}.trace__facet-fill--selected{fill:#f2b70573}.trace__facet-number{font-size:16px;font-weight:800;fill:#1f2a37;stroke:#fff;stroke-width:4px;paint-order:stroke;pointer-events:none}.trace__line{stroke-width:3;stroke-linecap:round;pointer-events:none}.trace__line--ridge{stroke:#d92d20}.trace__line--hip{stroke:#f79009}.trace__line--valley{stroke:#1570ef}.trace__line--eave,.trace__line--rake,.trace__line--wall,.trace__line--none,.trace__line--edge,.trace__line--parapet{stroke:#fff}.trace__line--dangling{stroke-dasharray:6 5}.trace__line--selected{stroke-width:6}.trace__line-start{fill:#fff;stroke:#d92d20;stroke-width:3;pointer-events:none}.trace__line-end{fill:#fff;stroke:#1f2a37;stroke-width:2;pointer-events:none}.trace__line-end--selected{fill:#f2b705}.trace__snap{fill:none;stroke:#f2b705;stroke-width:3;pointer-events:none}.trace__snap line{stroke:#f2b705;stroke-width:3}.trace__line-panel{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:6px 8px;border-radius:12px;background:#fffffff0;box-shadow:0 2px 8px #0000004d}.trace__line-panel-title{margin:0 0 4px;font-size:.85rem;overflow-wrap:anywhere}.trace__line-delete,.trace__line-done,.trace__same-as-roof{min-height:var(--touch);min-width:var(--touch);flex-shrink:0}.trace__facet-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}.trace__facet-row{display:flex;flex-wrap:wrap;gap:2px 10px;align-items:baseline;width:100%;min-height:var(--touch);padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.trace__facet-row span{overflow-wrap:anywhere}.trace__facet-row--selected{border-color:#f2b705;box-shadow:inset 0 0 0 1px #f2b705}.trace__facet-suggestion{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:4px 0 8px 12px}.trace__facet-suggestion-text{flex:1 1 12rem;min-width:0;overflow-wrap:anywhere}.trace__use{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.trace__use[aria-pressed=true]{background:color-mix(in srgb,var(--sky) 16%,var(--white));border-color:var(--sky)}.trace__use-all{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.trace__use-all .trace__pitch-estimate-title{flex:1 1 100%;margin:0}.trace__use-all-button{flex-shrink:0;min-height:var(--touch)}.trace__use-all-note{flex:1 1 100%;margin:0;overflow-wrap:anywhere}.measure-facets .measure-facets__from{color:var(--muted, #5b6672);font-size:.88em;white-space:normal}.trace__no-pitch,.trace__line-error{margin:0;overflow-wrap:anywhere}.trace__loupe-handle{fill:#2f6d92;stroke:#fff;stroke-width:1}.trace__hint{position:absolute;top:8px;left:50%;transform:translate(-50%);max-width:calc(100% - 16px);margin:0;padding:4px 10px;border-radius:999px;background:#0f1720c7;color:#fff;font-size:.8rem;line-height:1.35;text-align:center;overflow-wrap:anywhere;pointer-events:none}.trace__loupe{position:absolute;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#1c232b;box-shadow:0 2px 10px #00000073;pointer-events:none}.trace__loupe--locked{border-color:#f2b705}.trace__loupe-map{position:absolute;left:0;top:0;transform-origin:0 0}.trace__loupe:before,.trace__loupe:after{content:"";position:absolute;z-index:1;background:#f2b705}.trace__loupe:before{left:50%;top:20%;bottom:20%;width:2px;margin-left:-1px}.trace__loupe:after{top:50%;left:20%;right:20%;height:2px;margin-top:-1px}.trace__nudge{position:absolute;right:8px;bottom:8px;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:calc(100% - 16px);padding:6px;border-radius:12px;background:#fffffff0;box-shadow:0 2px 8px #0000004d}.trace__nudge-step{margin:0;font-size:.78rem;text-align:center;overflow-wrap:anywhere}.trace__nudge-pad{display:grid;grid-template-columns:repeat(3,var(--touch));grid-template-rows:repeat(2,var(--touch));gap:2px}.trace__nudge-btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch);padding:0;justify-content:center}.trace__nudge-btn--up{grid-column:2;grid-row:1}.trace__nudge-btn--left{grid-column:1;grid-row:2}.trace__nudge-btn--down{grid-column:2;grid-row:2}.trace__nudge-btn--right{grid-column:3;grid-row:2}.trace__nudge-done{min-height:var(--touch);min-width:var(--touch);flex-shrink:0}.trace__zoom-btn{flex-shrink:0;min-width:var(--touch)}.trace__warnings{margin:.25rem 0;padding-left:1.2em;color:#8a3b00;overflow-wrap:anywhere}.trace__cap{margin:0}.trace__sheet{display:flex;flex-direction:column;gap:.6rem;padding:.75rem}.trace__actions .btn{min-height:44px}@media(max-width:480px){.trace__actions{display:grid;grid-template-columns:auto minmax(0,1fr)}.trace__actions .btn{min-width:0}.trace__actions .trace__save{grid-column:1 / -1}.trace__actions .trace__tape-toggle{white-space:normal}}.trace__section{padding:.6rem;border:1px solid var(--hairline, #d8dee5);border-radius:8px}.trace__section-head{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.4rem}.trace__pitches{display:flex;flex-wrap:wrap;gap:.35rem}.trace__pitch{display:inline-flex;flex-direction:column;align-items:center;gap:.1rem;min-width:52px;min-height:44px;padding:.25rem .4rem;border:1px solid var(--hairline, #d8dee5);border-radius:8px;background:#fff;font-size:.75rem;cursor:pointer}.trace__pitch--active{border-color:var(--primary-press, #2f6d92);background:#e8eef8;font-weight:700}.trace__total{margin:.25rem 0}.trace__pitch-estimate{display:flex;flex-direction:column;gap:.4rem;margin:.5rem 0 .75rem}.trace__pitch-estimate-title{margin:0;font-size:.85rem;font-weight:600}.trace__pitch-estimate-note{margin:0;overflow-wrap:anywhere}.trace__facets{display:flex;flex-direction:column;gap:.35rem}.trace__facet{min-height:44px;padding:.5rem .75rem;border:1px solid var(--hairline, #d8dee5);border-radius:8px;background:#fff;font-size:.85rem;text-align:left;cursor:pointer;overflow-wrap:anywhere}.trace__facet--picked{border-color:var(--primary-press, #2f6d92);background:#e8eef8;font-weight:700}.trace__credit{font-size:.75rem}@media(max-width:620px){.trace__viewport{height:calc(100vh - 250px);height:calc(100svh - 250px);min-height:280px}.trace__bar{gap:.35rem;padding:.25rem 0}.trace__bar .btn{padding-left:10px;padding-right:10px}.trace__modes,.trace__zoom{gap:.3rem}}.linkbox{display:block;margin-top:12px;padding:12px;background:#f0f3f7;border:1px solid var(--border);border-radius:var(--radius);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;word-break:break-all}.details{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px;margin:0}.details dt{color:var(--muted);font-weight:600}.details dd{margin:0;overflow-wrap:anywhere}.details--questions{grid-template-columns:minmax(min(100%,24ch),1fr) minmax(0,max-content)}.details .details__help{grid-column:1 / -1;margin:0}.details--questions dt{overflow-wrap:anywhere}@media(max-width:620px){.details--questions{grid-template-columns:1fr}.details--questions dd{margin-bottom:12px}}@media(min-width:520px){.roofgrid{grid-template-columns:repeat(3,1fr)}}.intake{--accent: var(--tenant-color, var(--sky));min-height:100vh;min-height:100dvh;background:var(--paper);padding:20px 16px 48px;display:flex;justify-content:center}.intake__card{width:100%;max-width:480px}.intake__header{margin-bottom:8px}.intake__brand{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-weight:600;color:var(--accent);font-size:1rem}.intake__title{font-size:1.5rem;margin:10px 0 6px}.intake__status{display:inline-flex;align-items:center;gap:7px;margin:0;padding:3px 11px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--success) 40%,var(--white));background:var(--white);color:var(--success);font-weight:600;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.intake__status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor;flex:none}.intake__intro{margin:12px 0 20px}.addr-confirm{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:#eef7ee;border:1px solid #b7ddb7;border-radius:var(--radius)}.addr-confirm__text{font-weight:600;min-width:0;overflow-wrap:anywhere}.addr-confirm__edit{flex-shrink:0;min-height:var(--touch);padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--primary-press);font-weight:700;cursor:pointer}.addr-manual__line{margin-bottom:10px}.onboarding-attestation{border:1px solid var(--border);border-radius:10px;padding:12px 14px}.onboarding-attestation__option{display:flex;gap:10px;align-items:flex-start;margin:0 0 12px}.onboarding-attestation__option>span{display:flex;flex-direction:column;gap:2px}.onboarding-attestation__statement{font-size:.8rem;line-height:1.45}.addr-manual__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,118px) 96px;gap:10px}@media(max-width:480px){.addr-manual__row{grid-template-columns:minmax(0,1fr) 96px}.addr-manual__row>:first-child{grid-column:1 / -1}}select.addr-manual__state{min-width:0}.linklike{display:inline-block;margin-top:10px;padding:8px 0;min-height:44px;background:none;border:none;color:var(--primary);font-size:.95rem;font-weight:600;text-decoration:underline;cursor:pointer}.confirm{text-align:center;padding:32px 8px}.confirm__icon{line-height:1;margin-bottom:8px;color:var(--gray)}.confirm__icon--ok{color:var(--success)}.confirm h1{font-size:1.5rem;margin:8px 0}.confirm__next{margin-top:16px;padding:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);text-align:left}gmp-place-autocomplete{width:100%;display:block}.measuring{display:flex;align-items:center;gap:12px;color:var(--muted);font-weight:600}.spinner{flex-shrink:0;width:22px;height:22px;border:3px solid #cfd8e3;border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.spinner{animation-duration:2.4s}}.measure-hero{display:flex;align-items:baseline;gap:10px;margin:4px 0 16px}.measure-hero__num{font-family:var(--font-data);font-size:3rem;font-weight:500;line-height:1;color:var(--primary-press)}.measure-hero__label{font-size:1.1rem;font-weight:700;color:var(--muted)}.measure-table{width:100%;border-collapse:collapse;margin:16px 0}.measure-table th,.measure-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border)}.measure-table th{font-size:.8rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.measure-table td:last-child,.measure-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}.measure-table td:last-child{font-family:var(--font-data)}.manual-measure-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.manual-linear{margin:0 0 20px;border:1px solid var(--border);border-radius:var(--radius);padding:12px}.manual-linear summary{cursor:pointer;font-weight:700}.manual-linear__grid{margin-top:16px}.manual-linear__grid .field{margin-bottom:0}.est-table{width:100%;border-collapse:collapse;margin-bottom:16px}.est-table td{padding:8px 0;border-bottom:1px solid var(--border);vertical-align:top}.est-table__label{display:flex;flex-direction:column}.est-table__detail{color:var(--muted);font-size:.8rem}.est-table__amount{text-align:right;white-space:nowrap;font-family:var(--font-data);font-variant-numeric:tabular-nums;padding-left:16px}.est-table tfoot td{border-bottom:none;padding-top:8px}.est-table__total td{font-size:1.4rem;font-weight:800;border-top:2px solid var(--text);padding-top:10px}.pricing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.pricing-field{display:flex;flex-direction:column;gap:4px;font-size:.85rem;font-weight:600;color:var(--muted)}.pricing-grid>fieldset.pricing-field{grid-column:1 / -1}@supports (grid-template-rows: subgrid){.pricing-grid>label.pricing-field{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:4px}}.pricing-fees{margin-bottom:12px}.pricing-fee-row{display:grid;grid-template-columns:1fr 110px 48px;gap:8px;margin-bottom:8px}.pricing-fee-remove{min-height:44px;padding:0}.pricing-actions{align-items:center}.provider-card{border-color:color-mix(in srgb,var(--primary) 24%,var(--border))}.qbo-card{scroll-margin-top:1rem}.qbo-environment{padding:.2rem .55rem;border-radius:999px;background:#e9f4ee;color:#246344;font-size:.72rem;font-weight:700;text-transform:uppercase}.qbo-connected{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.qbo-connected p{margin:0}.provider-grid{margin-top:1.1rem}.provider-grid select.input{min-height:2.75rem;background:var(--surface)}.pricing-ok{color:#1c6b1c;font-weight:700}.pricing-err{color:var(--danger-text);font-weight:700}@media(min-width:520px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.brand-logo{max-height:56px;max-width:200px;object-fit:contain;display:block}.brand-bar{height:6px;border-radius:6px 6px 0 0;background:var(--accent)}.intake__brand .brand-logo{margin-bottom:6px}.estimate-view__header .brand-logo{margin:0 auto .65rem;padding:8px 14px;background:#fff;border-radius:12px}.brand-color-row{display:flex;align-items:center;gap:.75rem}.brand-color-input{width:3rem;height:44px;padding:0;border:1px solid #d4e2da;border-radius:8px;background:#fff;cursor:pointer}.brand-logo-preview{display:inline-block;margin-bottom:.5rem;padding:12px;border:1px dashed #cfe0d6;border-radius:10px;background:#fafefb}.wizard__nav{display:flex;flex-wrap:wrap;gap:6px 14px;list-style:none;margin:0 0 16px;padding:0}.wizard__navitem{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--gray)}.wizard__navitem[aria-current=step]{color:var(--ink);font-weight:600}.wizard__navitem[data-status=done]{color:var(--success)}.wizard__navitem[data-status=skipped] .wizard__navlabel{text-decoration:line-through}.wizard__navdot{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;border:1px solid currentColor;font-size:.7rem;font-weight:600;flex:none}.wizard__panel{margin-top:4px}.wizard__header{display:flex;align-items:flex-start;gap:12px;margin-bottom:16px}.wizard__icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:12px;background:color-mix(in srgb,var(--sky) 16%,var(--white));color:var(--sky-deep)}.wizard__help{display:block;margin-top:4px;font-size:.8rem}.wizard__rates{display:grid;gap:14px}.wizard__integration{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;border-bottom:1px solid var(--mist)}.wizard__integration p{margin:4px 0 0;font-size:.88rem}.wizard__coach{list-style:none;margin:16px 0;padding:0;display:grid;gap:10px}.wizard__coach li{display:flex;align-items:flex-start;gap:10px;font-size:.92rem}.wizard__coachdot{display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:50%;background:var(--sky-deep);color:var(--white);font-family:var(--font-data);font-size:.72rem}.wizard__later{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:12px}.wizard__later .linklike{flex-shrink:0;min-height:var(--touch)}.wizard__later-line{font-size:.88rem}.company-card--embedded{display:grid;gap:12px;margin-bottom:12px}.wizard__done{text-align:center;padding:40px 16px}.wizard__done svg{color:var(--success)}.wizard__done .btnrow{justify-content:center}@media(min-width:560px){.wizard__rates{grid-template-columns:repeat(2,1fr)}}.sample-banner,.geocode-review{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.geocode-review span:first-child{display:inline-flex;align-items:center;gap:7px}.geocode-review__actions{display:inline-flex;gap:8px}.outcome-panel .btnrow{margin-top:4px}.addr-manual__reason{margin-bottom:12px}.addr-manual__hint{margin:-4px 0 12px;font-size:.85rem}.billing-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;background:#fff7e6;color:#7a4a00;border-bottom:1px solid #f0dcae;font-size:.92rem}.billing-bar--stop{background:var(--danger-bg);color:var(--danger);border-bottom-color:color-mix(in srgb,var(--danger) 30%,var(--white))}.billing-bar__text{display:inline-flex;align-items:center;gap:8px;flex:1;min-width:240px}.landing{display:flex;flex-direction:column;min-height:100dvh;background:var(--paper);color:var(--ink)}.landing__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4);flex-wrap:wrap}.landing__brand{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink)}.landing__nav{display:flex;gap:var(--space-2)}.landing__hero{padding:var(--space-8) var(--space-4) var(--space-6);max-width:780px;margin:0 auto;text-align:center}.landing__hero h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;font-size:clamp(1.9rem,7vw,3.2rem);line-height:1.1;margin:0 0 var(--space-5)}.landing__lede{font-size:clamp(1rem,2.6vw,1.2rem);color:var(--slate);margin:0 auto var(--space-6);max-width:60ch}.landing__cta{display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch}.landing__reassure{margin:var(--space-4) 0 0;color:var(--gray);font-size:.9rem}.landing__features{display:grid;gap:var(--space-4);padding:var(--space-6) var(--space-4);max-width:1040px;margin:0 auto;width:100%}.landing__feature{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius-lg);padding:var(--space-6)}.landing__feature-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--radius);background:color-mix(in srgb,var(--sky) 16%,var(--white));color:var(--sky-deep);margin-bottom:var(--space-4)}.landing__feature h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:1.15rem;margin:0 0 var(--space-3)}.landing__feature p{margin:0;color:var(--slate);line-height:1.6}.landing__feature-note{margin-top:var(--space-3)!important;color:var(--sky-deep)!important;font-size:.9rem;font-weight:600}.landing__pricing{padding:var(--space-6) var(--space-4);max-width:620px;margin:0 auto;width:100%;text-align:center}.landing__pricing h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:clamp(1.4rem,4.5vw,2rem);margin:0 0 var(--space-5)}.landing__price-card{background:var(--white);border:1px solid var(--mist);border-radius:var(--radius-xl);padding:var(--space-6);text-align:left}.landing__price{margin:0;text-align:center;font-family:var(--font-display)}.landing__price-amount{font-size:3rem;font-weight:600;letter-spacing:-.04em}.landing__price-period{color:var(--slate);font-size:1.1rem}.landing__price-trial{margin:var(--space-2) 0 var(--space-5);text-align:center;color:var(--sky-deep);font-weight:600}.landing__price-list{margin:0 0 var(--space-5);padding:0;list-style:none;display:grid;gap:var(--space-3)}.landing__price-list li{position:relative;padding-left:26px;color:var(--slate);line-height:1.5}.landing__price-list li:before{content:"✓";position:absolute;left:0;color:var(--success);font-weight:700}.landing__price-honest{margin:0 0 var(--space-5);padding:var(--space-4);background:var(--paper);border:1px solid var(--mist);border-radius:var(--radius);color:var(--slate);font-size:.92rem;line-height:1.6}.landing__price-honest strong{color:var(--ink)}.landing__price-cta{width:100%}.landing__closer{padding:var(--space-8) var(--space-4);text-align:center;color:var(--sky-deep)}.landing__closer h2{font-family:var(--font-display);font-weight:600;letter-spacing:-.02em;font-size:clamp(1.3rem,4.5vw,1.9rem);color:var(--ink);margin:var(--space-4) 0 var(--space-2)}.landing__closer p{margin:0 0 var(--space-5);color:var(--slate)}.landing__footer{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) var(--space-4);border-top:1px solid var(--mist);color:var(--gray);font-size:.88rem}.landing__footer a{color:var(--sky-deep)}@media(min-width:720px){.landing__bar{padding:var(--space-5) var(--space-6)}.landing__hero{padding:calc(var(--space-8) * 2) var(--space-6) var(--space-8)}.landing__cta{flex-direction:row;justify-content:center}.landing__features{grid-template-columns:1fr 1fr;padding:var(--space-8) var(--space-6)}.landing__footer{padding:var(--space-6)}}.password-field{position:relative;display:block}.password-field__input{padding-right:46px}.password-field__toggle{position:absolute;top:0;right:0;height:100%;width:44px;display:inline-flex;align-items:center;justify-content:center;border:none;background:none;color:var(--slate);cursor:pointer;border-radius:var(--radius)}.password-field__toggle:hover{color:var(--ink)}.password-field__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.password-field__input[aria-invalid=true]{border-color:var(--danger)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}@media(max-width:480px){.field-row{grid-template-columns:1fr}}.scope-row{border-top:1px solid var(--border);padding:12px 0}.scope-row__head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.scope-row__num{font-family:var(--font-data, monospace);color:var(--slate);min-width:1.6rem}.scope-row__toggle{display:inline-flex;gap:6px;align-items:center}.scope-row__toggle input[type=checkbox],.pricing-enabled input[type=checkbox],.signup-terms input[type=checkbox],.intake-sms-consent input[type=checkbox],.estimate-accept__consent input[type=checkbox],.team-switch input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:var(--touch);height:var(--touch);margin:0;border:0;background:none;cursor:pointer}.scope-row__toggle input[type=checkbox]:before,.pricing-enabled input[type=checkbox]:before,.signup-terms input[type=checkbox]:before,.intake-sms-consent input[type=checkbox]:before,.estimate-accept__consent input[type=checkbox]:before,.team-switch input[type=checkbox]:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:2px solid var(--line, #c8d0da);border-radius:4px;background:#fff}.scope-row__toggle input[type=checkbox]:checked:before,.pricing-enabled input[type=checkbox]:checked:before,.signup-terms input[type=checkbox]:checked:before,.intake-sms-consent input[type=checkbox]:checked:before,.estimate-accept__consent input[type=checkbox]:checked:before,.team-switch input[type=checkbox]:checked:before{border-color:var(--sky-deep);background:var(--sky-deep)}.scope-row__toggle input[type=checkbox]:checked:after,.pricing-enabled input[type=checkbox]:checked:after,.signup-terms input[type=checkbox]:checked:after,.intake-sms-consent input[type=checkbox]:checked:after,.estimate-accept__consent input[type=checkbox]:checked:after,.team-switch input[type=checkbox]:checked:after{content:"";position:absolute;left:19px;top:14px;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.scope-row__toggle input[type=checkbox]:focus-visible,.pricing-enabled input[type=checkbox]:focus-visible,.signup-terms input[type=checkbox]:focus-visible,.intake-sms-consent input[type=checkbox]:focus-visible,.estimate-accept__consent input[type=checkbox]:focus-visible,.team-switch input[type=checkbox]:focus-visible{outline:2px solid var(--sky-deep);outline-offset:-6px;border-radius:8px}.scope-row__cond{max-width:16rem}.letterhead{margin:0 0 20px}.promise-preview{margin:0 0 18px}.promise-preview__caption{margin:0 0 6px;color:var(--muted);font-size:.82rem;font-weight:600}.promise-preview__paper{padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:var(--white, #fff)}.promise-preview__body{display:flex;flex-direction:column;gap:5px;margin:0 0 16px}.promise-preview__body span{display:block;height:6px;border-radius:3px;background:var(--border)}.promise-preview__body span:nth-child(2){width:78%}.promise-preview__body span:nth-child(3){width:54%}.conduct-notices{margin:14px 0;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface, #fbfcfd)}.conduct-notices--moment{margin:12px 0;padding:10px 12px}.conduct-notices__heading{margin:0 0 4px;font-family:var(--font-display);font-size:.92rem;font-weight:600}.conduct-notices__coverage{margin:0 0 10px;padding:8px 10px;border-left:3px solid var(--sky-deep);background:var(--white, #fff);font-size:.84rem;line-height:1.5}.conduct-notices__intro{margin:0 0 8px;font-size:.8rem;color:var(--muted);line-height:1.45}.conduct-notices__list{margin:0;padding-left:18px}.conduct-notices__item{margin:0 0 8px;font-size:.86rem;line-height:1.5}.conduct-notices__summary{display:block}.conduct-notices__citation{display:block;margin-top:2px;font-size:.74rem;color:var(--muted)}.first-appearance{display:block}.first-appearance__lead{margin:0 0 8px;font-weight:600}.first-appearance__item{margin:0 0 10px}.first-appearance__summary{margin:0 0 4px;line-height:1.5}.first-appearance__note{margin:0 0 4px;font-weight:600;line-height:1.5}.first-appearance__citation{margin:0;font-size:.75rem;color:var(--muted)}.promise-preview__heading{margin:14px 0 6px;font-family:var(--font-display);font-weight:600;font-size:.9rem;color:var(--sky-deep)}.promise-preview__heading--statutory{margin-top:18px;padding-top:12px;border-top:2px solid var(--ink, #10151b);color:var(--ink, #10151b);text-transform:uppercase;letter-spacing:.04em}.promise-preview__statutory-note{margin:0 0 8px;font-size:.78rem;color:var(--muted)}.promise-preview__statutory{margin:0 0 10px}.promise-preview__citation{margin:0 0 2px;font-size:.72rem;font-weight:600;color:var(--muted)}.promise-preview__statutory-text{margin:0;font-size:.85rem;font-weight:700;line-height:1.5}.promise-preview__terms{margin:0;padding-left:1.1rem;font-size:.85rem;line-height:1.5}.promise-preview__warranty{margin:0;font-size:.85rem;line-height:1.5}.promise-preview__missing{margin:0;font-size:.85rem;line-height:1.5;color:var(--muted);font-style:italic}.promise-preview__signline{margin:22px 0 4px;height:1px;width:60%;background:var(--ink, #1c2433)}.promise-preview__siglabel{margin:0;font-size:.75rem;color:var(--muted)}.promise-confirm{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem .75rem;margin:10px 0 4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:.88rem;line-height:1.45}.promise-confirm__statement{flex:1 1 14rem;margin:0}.promise-confirm__button{flex:0 0 auto;min-height:var(--touch)}.promise-confirm--done{display:flex;color:var(--text);background:color-mix(in srgb,var(--success, #2f8f52) 7%,var(--white, #fff));border-color:color-mix(in srgb,var(--success, #2f8f52) 35%,var(--white, #fff))}.promise-confirm__check{flex:none;color:var(--success, #2f8f52)}.promise-confirm__date{color:var(--muted);white-space:nowrap}.letterhead__caption{margin:0 0 6px;color:var(--muted);font-size:.82rem;font-weight:600}.letterhead__paper{padding:14px 16px;border:1px solid var(--border);border-radius:10px;background:var(--white, #fff)}.letterhead__company{margin:0;font-family:var(--font-display);font-weight:600;font-size:1.05rem;color:var(--sky-deep)}.letterhead__companyphone{margin:2px 0 0;font-size:.85rem;color:var(--muted)}.letterhead__rule{margin:10px 0;height:1px;background:var(--border)}.letterhead__body{display:flex;flex-direction:column;gap:5px;margin:0 0 12px}.letterhead__body span{display:block;height:6px;border-radius:3px;background:var(--border)}.letterhead__body span:nth-child(2){width:82%}.letterhead__body span:nth-child(3){width:60%}.letterhead__prepared{margin:0;font-weight:600;font-size:.9rem}.letterhead__missing{color:var(--muted);font-style:italic;font-weight:400}.letterhead__note{margin:6px 0 0;font-size:.82rem;color:var(--muted)}.letterhead__where{margin:8px 0 0;font-size:.85rem;color:var(--muted)}.job-delete__offer{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:.9rem}.job-delete__link{color:var(--danger, #a3341f);font-weight:600}.job-delete__blocked{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--border);font-size:.88rem}.job-delete{margin:14px 0 0;padding:14px;border:1px solid var(--danger, #a3341f);border-radius:10px;background:color-mix(in srgb,var(--danger, #a3341f) 5%,var(--white, #fff))}.job-delete__title{margin:0 0 6px;font-family:var(--font-display);font-weight:600;font-size:1rem}.btn--danger{background:var(--danger, #a3341f);border-color:var(--danger, #a3341f);color:var(--white, #fff)}.btn--danger:hover{background:#862a19;border-color:#862a19}.estimate-view__letterhead{display:flex;flex-direction:column;gap:2px;margin:4px 0 0;color:var(--muted);font-size:.82rem;line-height:1.35}.estimate-disclosure{margin-bottom:16px}.estimate-disclosure__doc{margin:10px 0 4px;font-weight:600}.estimate-disclosure__doc a{display:inline-flex;align-items:center;min-height:var(--touch);max-width:100%}.estimate-disclosure__ack{max-width:100%;padding-top:10px;padding-bottom:10px;white-space:normal;text-align:left;line-height:1.35}.estimate-disclosure__others{margin:0 0 12px;font-size:.9rem}.estimate-disclosure__done{margin:12px 0 0;color:var(--ok, #1c6b4a);font-weight:600}.estimate-view__signature{margin-bottom:16px}.estimate-view__signature-name{margin:10px 0 2px;font-size:1.15rem;font-weight:700}.estimate-accept__blocked{margin:0 0 10px;font-size:.9rem}.state-coverage{margin:18px 0 4px}.state-coverage__state{margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);border-radius:10px}.state-coverage__name{margin:0 0 8px;font-size:1rem}.state-coverage__list{margin:0;padding-left:18px}.state-coverage__item{margin:0 0 10px;font-size:.88rem;line-height:1.5}.state-coverage__summary{display:block}.state-coverage__rule{margin:2px 0 0;font-size:.84rem}.state-coverage__citation{display:block;margin-top:2px;font-size:.74rem;color:var(--muted)}.work-start-bar{margin:8px 0 0;padding:8px 10px;border-left:3px solid var(--sky-deep);font-size:.86rem;line-height:1.5}.compliance-questions__choices{display:flex;gap:18px;margin:4px 0 6px}.compliance-questions__choices .choice{display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.state-coverage__caveat{margin:0 0 10px;padding:8px 10px;border-left:3px solid var(--sky-deep);font-size:.86rem;line-height:1.5}.filters-sheet__backdrop,.alerts__backdrop,.job-delete__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10151b66;z-index:40}.filters-sheet__close,.alerts__close{border:0;background:transparent;font-size:1.5rem;line-height:1;min-height:var(--touch);min-width:var(--touch);flex-shrink:0;color:var(--muted);cursor:pointer}.app__header-actions{margin-left:auto;display:flex;align-items:center;gap:6px}.app__header-slot{display:contents}.alerts{position:relative;display:flex;align-items:center}.alerts__tab{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--muted);cursor:pointer}.alerts__dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--sky-deep)}.alerts__drawer{position:fixed;top:0;right:0;bottom:0;width:min(92vw,380px);z-index:41;background:var(--surface);border-left:1px solid var(--border);padding:12px 12px calc(12px + env(safe-area-inset-bottom));overflow-y:auto}.alerts__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px;border-bottom:1px solid var(--border)}.alerts__list{list-style:none;margin:0;padding:0}.alerts__item{display:flex;flex-direction:column;gap:2px;padding:10px 6px;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text)}.alerts__what{font-weight:600}.alerts__where,.alerts__what{overflow-wrap:anywhere}.alerts__when{font-size:.82rem}.alerts__empty{padding:20px 6px}.alerts__empty-title{font-weight:600;margin:0 0 4px}.filters-trigger{display:none;align-items:center;gap:6px;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--sky-deep);font-weight:600;cursor:pointer}.filters-trigger__count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--sky-deep);color:var(--white);font-size:.75rem}.filters-sheet{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:86vh;overflow-y:auto;background:var(--surface);border-top-left-radius:16px;border-top-right-radius:16px;padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.filters-sheet__head{display:flex;align-items:center;justify-content:space-between;padding-bottom:8px}.filters-sheet__body{display:flex;flex-direction:column;gap:10px}.filters-sheet__body .input{width:100%;min-width:0}.filters-sheet__body .job-filters__search{flex:0 0 auto}.filters-sheet__done{width:100%;margin-top:12px}.job-row__actions{flex:0 0 auto;align-self:center;display:flex;align-items:center;gap:8px}.job-row__delete{white-space:nowrap}.job-delete{position:fixed;z-index:41;left:50%;top:50%;transform:translate(-50%,-50%);width:min(94vw,460px);max-height:86vh;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:0 18px 48px #10151b3d}.job-delete__title{font-weight:700;margin:0 0 6px}.outcome-panel__state{margin:0 0 10px}.outcome-panel__actions{margin-top:4px}.outcome-panel__paper{font-size:.9rem}.paper-attest{margin-top:12px;border:1px solid var(--border);border-radius:12px;padding:14px;background:var(--bg)}.paper-attest__title{font-weight:700;margin:0 0 6px}@media(max-width:620px){.filters-trigger{display:inline-flex}.job-filters{display:none}}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table-scroll>.team-table{min-width:34rem}@media(max-width:620px){.admin-page .pricing-grid{grid-template-columns:1fr}.admin-page .btnrow{flex-wrap:wrap}}.swipe-row{position:relative;overflow:hidden}.swipe-row__content{position:relative;z-index:1;background:var(--paper, #fff)}.job-row__actions .btn{width:88px;min-height:44px;padding:0 8px}@media(min-width:621px){.swipe-row{display:flex;align-items:stretch;overflow:visible}.swipe-row__content{flex:1;transform:none!important}.swipe-row__actions{order:2;display:flex;gap:8px;align-items:center;padding-left:12px}}@media(max-width:620px){.swipe-row__actions{position:absolute;top:0;right:0;bottom:0;width:var(--swipe-actions-width, 96px);display:flex;gap:0;align-items:stretch;padding-left:0;z-index:0}.swipe-row__actions .btn{flex:1;height:auto;align-self:stretch;border-radius:0}}.service-states__chosen{margin:8px 0 10px;padding:0;list-style:none;display:grid;gap:6px}.service-states__row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:var(--touch);padding:4px 4px 4px 10px;border:1px solid var(--mist, #d8dee6);border-radius:8px;background:var(--white, #fff)}.service-states__name{font-weight:600;overflow-wrap:anywhere}.service-states__remove{flex:none;min-height:var(--touch);min-width:var(--touch);white-space:nowrap}.service-states__empty{margin:8px 0 10px;font-size:.85rem}.service-states__add{display:block}.service-states__add select{min-height:var(--touch);width:100%}.service-states__note{margin:4px 0 0;font-size:.85rem}.service-area-notices>*+*{margin-top:12px}.service-area-notices__all{margin:14px 0 0;font-size:.85rem}.state-coverage__state--served{border-left:3px solid var(--sky-deep);padding-left:10px}.state-coverage__served{margin-left:8px;vertical-align:middle}.out-of-area{margin:6px 0 0}.job-row--hinted{flex-wrap:wrap}.job-row--hinted>.out-of-area{flex:1 0 100%}.out-of-area--first{margin:12px 0;padding:10px 12px;border-left:3px solid var(--danger-text);background:#fdf3f2;border-radius:6px}.out-of-area__label{margin:0;color:var(--danger-text);font-weight:700;font-size:.85rem}.out-of-area__body{margin:4px 0 0;font-size:.9rem;overflow-wrap:anywhere}.state-fields-hidden{grid-column:1 / -1;margin-top:8px;padding-top:10px;border-top:1px dashed var(--mist, #d8dee6)}.state-fields-hidden__toggle{min-height:var(--touch);min-width:var(--touch);padding-left:0;text-align:left;white-space:normal;overflow-wrap:anywhere}.state-fields-hidden__body{display:grid;gap:12px;margin-top:10px}.election-adds{margin:10px 0;padding-left:1.1rem;font-size:.92rem}.election-adds li+li{margin-top:6px}.election-adds li{overflow-wrap:anywhere}.reorder{display:inline-flex;flex:none;align-items:center;gap:2px}.reorder__btn{min-height:var(--touch);min-width:var(--touch);padding:0;font-size:1rem;line-height:1}.scope-row__head .scope-row__remove,.addon-row__remove{margin-left:auto}.install-escape p{margin:8px 0 0}.install-escape__copy{margin-top:12px;width:100%;min-height:var(--touch)}.install-escape__url{font-family:var(--font-data, monospace);font-size:.8rem;color:var(--muted, #5b6672);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}@media(min-width:640px){.install-escape__copy{width:auto}}.scope-row__applies{display:flex;flex-wrap:wrap;align-items:center;gap:2px 14px;margin:0 0 6px;padding:0;border:0}.scope-row__applies-label{padding:0;font-size:.85rem;font-weight:600;color:var(--slate, #56606d)}.scope-row__applies-choice{display:inline-flex;align-items:center;gap:6px;min-height:var(--touch);font-size:.9rem;cursor:pointer}.scope-row__applies-choice input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:var(--touch);height:var(--touch);margin:0;border:0;background:none;cursor:pointer}.scope-row__applies-choice input[type=checkbox]:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:2px solid var(--line, #c8d0da);border-radius:4px;background:#fff}.scope-row__applies-choice input[type=checkbox]:checked:before{border-color:var(--sky-deep);background:var(--sky-deep)}.scope-row__applies-choice input[type=checkbox]:checked:after{content:"";position:absolute;left:19px;top:14px;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.scope-row__applies-choice input[type=checkbox]:focus-visible{outline:2px solid var(--sky-deep);outline-offset:-6px;border-radius:8px}.scope-row__applies-warning{flex:1 0 100%;font-size:.85rem;color:var(--danger-text, #b3261e);overflow-wrap:anywhere}.settings-replyto{display:block;margin-top:4px;font-size:.82rem;overflow-wrap:anywhere}.newjob-for{margin-bottom:14px}.newjob-for__who{margin:0 0 4px;overflow-wrap:anywhere}.newjob-for__note{margin:0;font-size:.82rem}.roofgrid-off{list-style:none;margin:10px 0 0;padding:0}.roofgrid-off__row{padding:10px;border:2px dashed var(--border);border-radius:var(--radius);color:var(--muted, #666);overflow-wrap:anywhere}.roofgrid-off__row+.roofgrid-off__row{margin-top:8px}.pricing-enabled__note{margin:-4px 0 10px calc(var(--touch) + 10px);font-size:.82rem}.pricing-enabled{flex-wrap:nowrap}.pricing-enabled>span{flex:1;min-width:0}.jobtypes__list{list-style:none;margin:12px 0 0;padding:0}.jobtypes__row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:flex-start;border-top:1px solid var(--border);padding:12px 0}.jobtypes__main{flex:1 1 220px;min-width:0;display:flex;flex-direction:column;gap:4px}.jobtypes__name{overflow-wrap:anywhere}.jobtypes__basis{font-size:.85rem}.jobtypes__enabled{margin-top:4px}.jobtypes__actions{margin-top:0;align-items:center;flex:1 1 100%}.jobtypes__inuse{font-size:.85rem;overflow-wrap:anywhere}.jobtypes__rename{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.jobtypes__rename .input{flex:1 1 160px;min-width:0}.jobtypes__add{border-top:1px solid var(--border);padding-top:12px;margin-top:8px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.jobtypes__add .pricing-field{flex:1 1 180px;min-width:0}.jobtypes__basis-help{flex:1 1 100%;margin:0;font-size:.82rem}.jobtypes .btn{min-height:var(--touch)}.scope-row__applies-all{flex:1 1 100%;font-size:.82rem}.pricing-card__retired{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.75rem;font-weight:600;background:var(--border);color:var(--muted, #555);vertical-align:middle;overflow-wrap:anywhere}.pricing-card--retired .input[disabled]{opacity:.8}.admin-backups__run{min-height:var(--touch)}.admin-backups__heading{margin:16px 0 6px;font-size:1rem}.admin-backups__key{font-family:var(--font-data, monospace);font-size:.82rem;overflow-wrap:anywhere;word-break:break-all}.admin-backups__reason{overflow-wrap:anywhere;font-size:.82rem}.admin-backups__summary{overflow-wrap:anywhere}.team-table__bounced{display:block;margin-top:4px;font-size:.82rem;color:var(--danger, #b42318);font-weight:600;overflow-wrap:anywhere}.team-table__detail{display:block;font-size:.78rem;overflow-wrap:anywhere}.team-table .btnrow{margin-top:0}.team-table .btn{min-height:var(--touch)}.team-card .btnrow{margin-top:0}.team-table th,.team-table td{overflow-wrap:anywhere;vertical-align:top}@media(max-width:620px){.team-table thead{display:none}.team-table,.team-table tbody,.team-table tr,.team-table td{display:block;width:100%}.team-table tr{border-bottom:1px solid var(--border, #e5e7eb);padding:8px 0}.team-table td{border-bottom:0;padding:4px 0}}.newjob-defaults{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2, #f6f8fb)}.newjob-defaults__text{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.newjob-defaults__change{min-height:var(--touch)}.work-defaults__row{padding:10px 0;border-top:1px solid var(--border)}.work-defaults__row:first-of-type{border-top:0}.work-defaults__row .btnrow{margin-top:6px}.work-defaults__row .btn{min-height:var(--touch)}.work-defaults__readback{display:block;margin-top:6px;font-size:.82rem;overflow-wrap:anywhere}.work-defaults__note{font-size:.82rem}.trace__edge-hit{fill:transparent;cursor:pointer}.trace__edge-chip{fill:#fff;stroke:#2f6d92;stroke-width:1.5}.trace__edge--unlabelled .trace__edge-chip{stroke:#b42318;stroke-dasharray:3 2}.trace__edge--taped .trace__edge-chip{stroke:#1f6f43;stroke-width:3}.trace__edge-label{font-size:11px;font-weight:700;fill:#1f3a4d;pointer-events:none}.trace__labels-help,.trace__lengths{margin:.25rem 0}.trace__lengths{overflow-wrap:anywhere}.trace__confirm{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;padding:8px 12px;background:var(--surface-2, #f6f8fb);border-bottom:1px solid var(--border)}.trace__confirm-text{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.trace__confirm .btn{min-height:var(--touch)}.trace__nolocation,.trace__nolocation-inline{overflow-wrap:anywhere}.trace__suggest{margin-bottom:10px}.trace__suggest-line{margin:0 0 8px;overflow-wrap:anywhere}.trace__suggest-price{flex:1 1 140px;min-width:0}.trace__suggest .btnrow{align-items:flex-end}.trace__suggestions .btn{min-height:var(--touch)}.newjob-fold{border:1px solid var(--border);border-radius:var(--radius);padding:0 12px;margin:0 0 14px}.newjob-fold__summary{min-height:var(--touch);display:flex;align-items:center;cursor:pointer;font-weight:600}.newjob-fold[open] .newjob-fold__summary{border-bottom:1px solid var(--border);margin-bottom:12px}.newjob-fold .newjob-defaults{margin-top:0}.newjob-usual{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 14px}.newjob-usual__text{font-weight:600}.newjob-usual__change{min-height:var(--touch);min-width:var(--touch);flex-shrink:0}.newjob-sold__legend{display:inline-flex;align-items:center;gap:6px}.settings-section{margin-top:1.5rem}.settings-section__title{font-size:1.05rem;margin:0 0 .5rem}.state-hint,.field-hint{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.state-hint .info-hint,.field-hint .info-hint{flex-shrink:0}.integrations-advanced{margin-top:.75rem;box-shadow:none}.pricing-check-link{margin:.5rem 0 0}.pricing-check-link .linklike{min-height:var(--touch)}.proposal-promises__line,.scope-fill-ins,.plan-line{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:.25rem 0 .75rem}.email-pref-row{border-top:1px solid var(--border);padding-top:4px}.email-pref-row:first-of-type{border-top:0}.panel__lead{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 12px}.sold-usual{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;margin:0 0 14px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2, #f6f8fb)}.sold-usual__text{flex:1 1 200px;min-width:0;overflow-wrap:anywhere}.sold-usual__change{min-height:var(--touch)}.trace__polygon--suggested{stroke-dasharray:8 6;stroke-width:2.5;fill-opacity:.12}.trace__suggested{margin:0 0 10px;padding:10px 12px;border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface-2, #f6f8fb)}.trace__suggested-label{margin:0 0 6px;font-weight:600}.trace__suggested-question{margin:0 0 8px}.trace__suggested-none{margin:0 0 10px}.trace__credit--footprint,.measure-suggested{overflow-wrap:anywhere}.measure-diagram{display:block;width:100%;max-width:480px;height:auto;margin:8px auto}.measure-diagram__facet{fill:#eef2f6;stroke:none}.measure-diagram__facet--b{fill:#dde6f0}.measure-diagram__edge{stroke:#475467;stroke-width:.8;stroke-linecap:round}.measure-diagram__edge--ridge{stroke:#d92d20;stroke-width:1.2}.measure-diagram__edge--hip{stroke:#f79009;stroke-width:1.2}.measure-diagram__edge--valley{stroke:#1570ef;stroke-width:1.2}.measure-diagram__edge--eave{stroke:#12b76a}.measure-diagram__edge--rake{stroke:#7a5af8}.measure-diagram__number{font-size:4.5px;font-weight:700;fill:#1f2a37}.measure-diagram__key{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 8px;padding:0;list-style:none;font-size:.8rem}.measure-diagram__key li{display:flex;align-items:center;gap:4px}.measure-diagram__swatch{display:inline-block;width:14px;height:3px;border-radius:2px}.measure-facets td,.measure-facets th{white-space:nowrap}.measure-diagram__swatch--ridge{background:#d92d20}.measure-diagram__swatch--hip{background:#f79009}.measure-diagram__swatch--valley{background:#1570ef}.measure-diagram__swatch--eave{background:#12b76a}.measure-diagram__swatch--rake{background:#7a5af8}.measure-warnings{margin:.4rem 0;padding-left:1.2em;color:#8a3b00;overflow-wrap:anywhere}.measure-credit{font-size:.82rem}.estimate-view__credit{font-size:.82rem;overflow-wrap:anywhere}.signup-terms{flex-direction:row;align-items:center;gap:6px;margin:4px 0 12px}.terms-note{flex-basis:100%;margin:4px 0 0;font-size:.9rem}.terms-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;background:#eef4ff;color:#1c3a6b;border-bottom:1px solid #c9d8f5;font-size:.92rem}.terms-bar__text{flex:1 1 240px;min-width:0}.terms-bar .btn{min-height:var(--touch)}.closure-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 16px;background:#fff4e5;color:#6b3d00;border-bottom:1px solid #f2d3a6;font-size:.92rem}.closure-bar__text{flex:1 1 240px;min-width:0}.closure-bar .btn{min-height:var(--touch)}.your-data__status{overflow-wrap:anywhere}.your-data__close-title{margin:var(--space-4) 0 var(--space-2);font-size:1rem}.plan-choice{display:inline-flex;flex-wrap:wrap;gap:6px}.plan-choice__option{min-height:var(--touch)}.lead-source-note{display:block;margin-top:4px;font-size:.82rem}.task-add,.note-add{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.task-add__row{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end}.task-add__due{flex:1 1 150px}.task-add__assignee{flex:1 1 170px}.task-list,.note-list{list-style:none;margin:0;padding:0}.task-row{display:flex;align-items:center;gap:var(--space-2);min-height:var(--touch);border-bottom:1px solid var(--border)}.task-row:last-child{border-bottom:none}.task-toggle{flex:0 0 var(--touch);width:var(--touch);height:var(--touch);display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--slate)}.task-row--done .task-toggle{color:var(--success)}.task-row__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;padding:var(--space-2) 0}.task-row__title{overflow-wrap:anywhere}.task-row--done .task-row__title{text-decoration:line-through;color:var(--muted)}.task-row__meta{font-size:.85rem}.task-due--overdue{color:var(--danger-text);font-weight:600}.task-row__delete{flex:0 0 var(--touch);width:var(--touch);height:var(--touch);display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--muted)}.task-row__delete:hover{color:var(--danger-text)}.note-textarea{min-height:96px;padding:var(--space-3) 14px;resize:vertical;font-family:var(--font-body)}.note-row{border-bottom:1px solid var(--border);padding:var(--space-3) 0}.note-row:last-child{border-bottom:none}.note-row__body{margin:0 0 var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere}.note-row__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);font-size:.85rem}.note-row__actions{display:flex;gap:var(--space-2)}.board-switcher{display:none}.board{display:flex;gap:var(--space-4);align-items:flex-start;overflow-x:auto;padding-bottom:var(--space-4)}.board__col{flex:1 1 190px;min-width:190px;max-width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3)}.board__col-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2);margin:0 0 var(--space-3);font-size:1rem}.board__col-count{font-size:.85rem;font-weight:400;font-family:var(--font-data)}.board__cards{list-style:none;margin:0 0 var(--space-3);padding:0;display:grid;gap:var(--space-2)}.board__card{flex-direction:column;align-items:stretch;gap:var(--space-2)}.board__card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.board__empty{margin:0 0 var(--space-2)}.timeline{list-style:none;margin:0;padding:0}.timeline__row{display:flex;flex-direction:column;gap:2px;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.timeline__row:last-child{border-bottom:none}.timeline__byline{font-size:.85rem}@media(max-width:620px){.board-switcher{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-2);margin-bottom:var(--space-3)}.board-switcher__tab{flex:0 0 auto;min-height:var(--touch);padding:0 var(--space-4);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text);font-size:.95rem;font-weight:600;cursor:pointer}.board-switcher__tab--active{background:var(--accent);border-color:var(--accent);color:var(--white)}.board{display:block;overflow-x:visible;padding-bottom:0}.board__col{display:none}.board__col--active{display:block;flex:none;width:100%;max-width:none}}.customers-search{margin-bottom:var(--space-4)}.customer-row__contact{font-size:.85rem;overflow-wrap:anywhere}.customer-cards{margin:0;padding:0;list-style:none}.customer-cards__row{margin:0 0 10px}.customer-card{display:flex;flex-direction:column;gap:4px;min-height:var(--touch);padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none;overflow-wrap:anywhere}.customer-card{flex-direction:row;align-items:flex-start;gap:10px}.customer-card__open{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0;min-height:var(--touch);color:var(--text);text-decoration:none}.customer-card__line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0}.customer-card__name{font-weight:700}.customer-card__city{font-size:.85rem}.customer-card__tags{display:flex;flex-wrap:wrap;gap:6px}.customer-card__tag{min-width:0;max-width:100%;padding:1px 8px;border:1px solid var(--border);border-radius:999px;font-size:.78rem;overflow-wrap:anywhere}.customer-card__tag--state{border-color:var(--sky-deep);font-weight:600}.customer-card__phone{display:inline-flex;align-items:center;flex-shrink:0;min-width:var(--touch);min-height:var(--touch);margin:6px 0 0}.customer-identity__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.customer-identity__edit{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.customer-identity{margin:0;display:grid;gap:var(--space-2)}.customer-identity__row{display:flex;gap:var(--space-3);align-items:baseline}.customer-identity__row dt{flex:0 0 72px;font-size:.85rem}.customer-identity__row dd{margin:0;overflow-wrap:anywhere}.customer-identity__note{margin:var(--space-3) 0 0;font-size:.85rem}.task-row__edit{flex:0 0 var(--touch);width:var(--touch);height:var(--touch);display:inline-flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--muted)}.task-row--editing{display:block;padding:var(--space-2) 0}.task-edit{margin-bottom:0}.reminders{margin-bottom:var(--space-4)}.reminders__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--touch);border-bottom:1px solid var(--border);text-decoration:none;color:var(--text)}.reminders__row:last-child{border-bottom:none}.reminders__title{overflow-wrap:anywhere}.reminders__meta{font-size:.85rem;white-space:nowrap}.board-outcome{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.board-outcome select.input{flex:1 1 140px;min-width:0}.board-outcome .btn{flex:1}.reports__range{display:flex;flex-wrap:wrap;gap:.35rem}.reports__card{margin-top:1rem}.reports__csv{min-height:var(--touch)}.reports__big{margin:.25rem 0 .75rem;font-size:1.25rem}.reports__big strong{font-size:1.6rem}.reports__stack{display:flex;height:18px;border-radius:9px;overflow:hidden;background:var(--hairline, #e5e7eb)}.reports__stack-seg{height:100%;min-width:2px}.reports__stack-seg--draft{background:#cbd5e1}.reports__stack-seg--awaiting_customer{background:#a5b4fc}.reports__stack-seg--submitted{background:#93c5fd}.reports__stack-seg--measuring{background:#67a3c5}.reports__stack-seg--measured{background:#2f6d92}.reports__stack-seg--estimated{background:#1e4d6b}.reports__legend{list-style:none;margin:.6rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem 1rem;font-size:.9rem}.reports__swatch{display:inline-block;width:12px;height:12px;border-radius:3px;vertical-align:-1px}.reports__table{width:100%;border-collapse:collapse;margin-top:.5rem;font-size:.95rem}.reports__table th,.reports__table td{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--hairline, #e5e7eb);overflow-wrap:anywhere}.reports__table td{text-align:right}.reports__table th[scope=col]:not(:first-child){text-align:right}.reports__bars{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;align-items:end;height:160px;margin-top:.75rem}.reports__bar-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;min-width:0;cursor:pointer}.reports__bar{display:block;width:70%;max-width:28px;background:var(--primary-press, #2f6d92);border-radius:4px 4px 0 0}.reports__bar-col--on .reports__bar{background:var(--primary, #67a3c5);outline:2px solid var(--primary-press, #2f6d92)}.reports__bar-value{margin:.5rem 0 0;font-size:.95rem}.reports__bar-label{font-size:.7rem;color:var(--muted, #5b6672);margin-top:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.admin-plan__why{overflow-wrap:anywhere}.admin-plan__confirm{margin:.5rem 0;font-weight:600;overflow-wrap:anywhere}.admin-plan .input{min-height:var(--touch)}.materials-table td:last-child{max-width:none;color:inherit;font-size:inherit}.materials-table .btnrow{flex-wrap:wrap;gap:6px}.table-scroll>.materials-table{min-width:60rem}.materials-card .table-scroll{scrollbar-width:thin;scrollbar-color:#8d97a3 #e3e7ec}.materials-row__cost{font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.materials-row__off{color:var(--danger-text, #a13030);font-weight:600}.materials-form{margin:12px 0 16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper, #f7f8fa)}.materials-applies{border:0;margin:0 0 8px;padding:0}.materials-applies__types{display:flex;flex-wrap:wrap;gap:0 12px}.materials-applies input[type=checkbox],.materials-card .pricing-enabled input[type=checkbox]{flex:none}.materials-coverage{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:6px}.materials-coverage__row{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:4px 0;border-bottom:1px solid var(--border)}.materials-coverage__note{flex-basis:100%;font-size:.85rem;overflow-wrap:anywhere}.mat-breakdown{margin:-8px 0 16px}.mat-breakdown__title{margin:0 0 4px;font-size:.95rem}.mat-breakdown__table td:last-child{max-width:none}.mat-breakdown__amount{text-align:right;white-space:nowrap;font-family:var(--font-data);font-variant-numeric:tabular-nums}.mat-breakdown__edited{display:inline-block;margin-left:6px;color:#8a5a00;font-size:.72rem;font-weight:700;letter-spacing:.04em}.mat-breakdown__edit{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.mat-breakdown__input{width:120px}.mat-breakdown__editlink{display:block;margin-top:2px}.mat-breakdown__fallback{margin:-8px 0 16px}.template-role{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.template-role__help{font-weight:400;font-size:.8rem}@media(max-width:620px){.template-role{grid-template-columns:1fr}}.materials-used{margin:0 0 16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper, #f7f8fa)}.materials-used__title{margin:0 0 4px;font-size:.95rem}.materials-used__hint{font-size:.85rem}.materials-used__preview{margin:0 0 8px;overflow-wrap:anywhere}.materials-used__snapshot{margin:-8px 0 16px;overflow-wrap:anywhere}.estimate-view__materials{margin:0 1rem .5rem;padding:.6rem .8rem;border:1px solid var(--mist);border-radius:var(--radius);background:var(--paper);overflow-wrap:anywhere}.schedule__controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:0 0 12px}.schedule__range{margin:0;font-weight:600}.schedule__mine{margin:0;flex-basis:100%}.schedule__filter{margin:0;flex:1 1 220px;max-width:320px}.schedule__grid{display:grid;grid-template-columns:1fr;gap:10px}.schedule__col{display:none;min-width:0;padding:8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.schedule__col--picked{display:block}.schedule__views,.schedule__week-nav{display:none}.schedule__day-nav{display:flex;align-items:center;gap:8px;margin:0 0 12px}.schedule__day-step{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.schedule__day-name{flex:1 1 auto;min-width:0;margin:0;font-weight:700;text-align:center;overflow-wrap:anywhere}@media(min-width:640px){.schedule__col{display:block}.schedule__day-nav{display:none}.schedule__views{display:flex;gap:6px}.schedule__week-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}}@media(min-width:900px){.app__main:has(.schedule){max-width:1180px;width:100%}.schedule__grid{grid-template-columns:repeat(7,minmax(0,1fr))}.schedule__grid:not(.schedule__grid--day) .sched-card{overflow-wrap:normal;word-break:normal}.schedule__grid:not(.schedule__grid--day) .sched-card__name{display:block;min-width:0;font-size:.85rem}.schedule__grid:not(.schedule__grid--day) .sched-card__who,.schedule__grid:not(.schedule__grid--day) .sched-card__what{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.schedule__grid:not(.schedule__grid--day) .sched-card__what{font-weight:400}.schedule__grid:not(.schedule__grid--day) .sched-card__sep{display:none}.materials-table .btnrow{flex-wrap:nowrap}.materials-table .btnrow .btn{white-space:nowrap}}.schedule__grid--day{grid-template-columns:1fr!important}.schedule__col--today{border-color:var(--sky-deep);box-shadow:inset 0 0 0 1px var(--sky-deep)}.schedule__day{margin:0 0 6px;font-size:.9rem}.schedule__none{margin:0}.schedule__empty{margin:0 0 12px}.sched-card{display:flex;flex-direction:column;gap:2px;min-height:44px;margin:0 0 6px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper, #f7f8fa);color:inherit;text-decoration:none;overflow-wrap:anywhere}.sched-card__name{font-weight:700}.sched-card__meta,.sched-card__crew{font-size:.82rem;color:var(--muted)}.sched-card__status{align-self:flex-start;margin-top:2px}.schedule__won{margin-top:16px}.schedule__needs-line{margin:0 0 12px;font-weight:600}.schedule__needs-line a{display:inline-flex;align-items:center;flex-shrink:0;min-height:var(--touch);min-width:var(--touch)}.schedule-panel__crew{border:0;margin:0 0 8px;padding:0}.schedule-panel__member{display:flex;align-items:center;gap:6px}.schedule-panel__conflict{margin:8px 0}.crew-job__schedule dd{overflow-wrap:anywhere}.schedule-panel input[type=date]{min-width:0;width:100%;box-sizing:border-box}@media(max-width:480px){.schedule-panel .pricing-grid{grid-template-columns:1fr}}.invoices{margin:0 0 16px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--paper, #f7f8fa)}.invoices__title{margin:0 0 4px;font-size:.95rem}.invoices__table td:last-child{max-width:none;color:inherit;font-size:inherit}.invoices__table .btnrow{flex-wrap:wrap;gap:6px}.invoices__amount{font-family:var(--font-data);font-variant-numeric:tabular-nums;white-space:nowrap}.invoices__amount span{display:block;color:var(--muted);font-size:.78rem;white-space:nowrap}.invoices__row--void td{color:var(--muted);text-decoration:line-through}.invoices__row--void td:last-child{text-decoration:none}.invoices__note{display:block;margin-top:4px;max-width:18rem;color:#8a3b00;font-size:.8rem;text-decoration:none;overflow-wrap:anywhere}.invoices__row--void td .invoices__note{text-decoration:none;display:inline-block}.invoices__pill--paid{background:#e6f7ec;color:#1a7a3d}.invoices__pill--partial{background:#fff3d6;color:#6e4b00}.invoices__pill--void{background:#eee;color:var(--muted)}.invoices__confirm{display:grid;gap:6px}.invoices__form{margin:8px 0;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.invoices__warning,.invoices__connect,.invoices__empty{margin:8px 0;overflow-wrap:anywhere}.reports__bar-value--invoiced{margin-top:2px;color:var(--muted)}.admin-open-items__list{margin:8px 0;padding-left:0;list-style:none;display:grid;gap:6px}.admin-open-items__item{margin:0;overflow-wrap:anywhere}.admin-open-items__heading{margin:12px 0 4px;font-size:.95rem}.admin-open-items__retry{min-height:var(--touch);flex-shrink:0;min-width:var(--touch)}.billing__portal{min-height:var(--touch);max-width:100%;white-space:normal}.billing__closing,.billing__pro-in-place{margin:0;overflow-wrap:anywhere}.billing-bar__failed{display:block;width:100%;font-size:.85rem;overflow-wrap:anywhere}.managed-on-web{display:inline;overflow-wrap:anywhere}.billing__managed-on-web{margin:.75rem 0 0}.messages__channels{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.messages__gate{margin:4px 0 8px}.messages__body{width:100%;min-width:0}.messages__count{margin:4px 0 8px}.messages__count--over{color:var(--danger, #b42318);margin:4px 0 8px}.messages__confirm{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line, #e4e9ef);border-radius:12px;margin:8px 0}.messages__list-title{margin:16px 0 8px;font-size:1rem}.messages__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.messages__item{border:1px solid var(--line, #e4e9ef);border-radius:12px;padding:10px 12px;min-width:0}.messages__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.messages__subject{font-weight:600;margin-top:4px}.messages__text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:4px}.messages__pill--delivered{background:#e3f5e8;color:#1f6b3a}.messages__pill--failed,.messages__pill--undelivered{background:#fde8e6;color:#b42318}.messages__list .messages__item:not(.messages__item--inbound){margin-left:8%}.messages__item--inbound{margin-right:8%;background:color-mix(in srgb,var(--sky) 7%,var(--white));border-color:color-mix(in srgb,var(--sky) 30%,var(--white));border-left:4px solid var(--sky)}.messages__item--unread{box-shadow:0 0 0 2px color-mix(in srgb,var(--sky) 35%,transparent)}.messages__pill--new{background:var(--sky-deep);color:var(--white)}.messages__photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.messages__photo{display:block;flex-shrink:0;width:88px;height:88px;min-width:var(--touch);border-radius:8px;overflow:hidden;border:1px solid var(--line, #e4e9ef)}.messages__photo img{display:block;width:100%;height:100%;object-fit:cover}.messages__media-note{margin:6px 0 0;font-size:.88rem}.messages__ambiguous{margin:6px 0 0;padding:6px 8px;border-radius:8px;background:#fef6e7;color:#7a4a00;font-size:.88rem}.reply-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--sky-deep);color:var(--white);font-size:.78rem;font-weight:700;line-height:1}.job-nav__badge{margin-left:6px}.reply-marker{background:color-mix(in srgb,var(--sky) 16%,var(--white));color:var(--sky-deep);font-weight:700}.reply-row__text{overflow-wrap:anywhere;color:var(--text)}.message-templates__rule{padding:10px 12px;border-left:4px solid var(--brand, #67a3c5);background:#f7f9fb;border-radius:8px;margin:8px 0 12px}.message-templates__list{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-direction:column;gap:10px}.message-templates__item{border:1px solid var(--line, #e4e9ef);border-radius:12px;padding:10px 12px;min-width:0}.message-templates__preview{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 8px}.message-templates__confirm{display:flex;flex-direction:column;gap:8px}.message-templates__chips{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.message-templates__chip{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem}.estimate-view__financing{margin:0 1rem .75rem;padding:.6rem .8rem;border:1px solid var(--mist);border-radius:var(--radius);background:var(--paper);overflow-wrap:anywhere}.estimate-view__financing p{margin:0 0 .5rem}.estimate-view__financing-btn{display:inline-flex}.financing-card__blurb{width:100%;min-width:0}.financing-card__problem{display:block;margin-top:4px}.financing-card__preview{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--line, #e4e9ef);border-radius:12px;margin:8px 0;overflow-wrap:anywhere}.financing-card__button-preview{pointer-events:none}.app-back-bar{position:sticky;top:0;z-index:10;display:flex;align-items:center;padding:6px 12px;background:var(--paper, #fff);border-bottom:1px solid var(--mist, #ddd)}.app-back-bar__btn{min-height:var(--touch, 44px);min-width:44px}.document-view{min-height:100vh;background:var(--mist, #eef1f4)}.document-view__bar{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:8px;padding:calc(6px + env(safe-area-inset-top)) 8px 6px 8px;background:var(--paper, #fff);border-bottom:1px solid var(--hairline, #d8dee5)}.document-view__close{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--ink, #10151b);cursor:pointer}.document-view__close:focus-visible{outline:2px solid var(--sky-deep, #2f6d92);outline-offset:2px}.document-view__title{flex:1 1 auto;min-width:0;margin:0;font-size:1rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-view__body{padding:calc(64px + env(safe-area-inset-top)) 8px 24px}.document-view__pages{display:flex;flex-direction:column;gap:8px;min-height:60vh}.document-view__page{display:block;max-width:100%;background:#fff;box-shadow:0 1px 3px #10151b2e}.document-view__image{display:block;width:100%;height:auto}.document-view__failed{margin:16px 8px}.job-needs{margin:0 0 12px}.closed-panel{padding:0}.closed-panel__heading{margin:0;font-size:inherit}.closed-panel__line{display:flex;align-items:center;gap:8px;width:100%;min-width:0;min-height:var(--touch);padding:12px 16px;border:0;border-radius:var(--radius);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.closed-panel__text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere;line-height:1.35}.closed-panel__title{font-size:1.05rem;font-weight:700}.closed-panel__answer,.closed-panel__sep{font-size:.95rem;font-weight:400;color:var(--muted)}.closed-panel__problem{font-size:.95rem;font-weight:600;color:var(--danger-text, #b3261e)}.closed-panel__chevron{flex-shrink:0;min-width:20px;color:var(--muted);transition:transform .15s ease}.closed-panel--open>.closed-panel__heading .closed-panel__chevron{transform:rotate(180deg)}.closed-panel__body{padding:0 16px 14px;min-width:0}.closed-panel__body>:first-child{margin-top:0}.closed-panel__body>:last-child{margin-bottom:0}.closed-panel__field-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:0 8px;min-width:0}.closed-panel__field-row>.field{flex:1 1 12rem;min-width:0;margin-bottom:0}.info-hint--icon{display:contents}.info-hint--icon>.info-hint__toggle{flex-shrink:0;justify-content:center;color:var(--muted)}.info-hint--icon>.info-hint__toggle .info-hint__mark{font-size:1.2rem}.info-hint--icon>.info-hint__body{flex:1 1 100%;min-width:0;margin-top:6px}.info-hint__more{margin:0}.info-hint__more .help-link{min-height:var(--touch)}.age-band__note{align-items:center;margin-top:2px;font-size:.82rem}.age-band__note>.age-band__skip{flex:1 1 auto;min-width:0}.more-menu{position:relative;display:inline-block;flex-shrink:0;min-width:var(--touch)}.more-menu__button{min-height:var(--touch);min-width:var(--touch);white-space:nowrap}.more-menu__list{position:absolute;top:calc(100% + 4px);right:0;z-index:30;display:grid;width:max-content;max-width:min(20rem,calc(100vw - 16px));padding:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #0000002e}.more-menu__item{min-height:var(--touch);padding:8px 12px;border:0;border-radius:calc(var(--radius) - 2px);background:none;color:inherit;font:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;cursor:pointer}.more-menu__item:hover,.more-menu__item:focus-visible{background:var(--bg, rgba(0, 0, 0, .06))}.more-menu__item--destructive{color:var(--danger-text, #b3261e);font-weight:600}.more-menu__item:disabled{opacity:.55;cursor:default}.pricing-card__manual{margin:0 0 8px}.customer-section__intro{margin:0 0 12px}.measuring--stopped{flex-wrap:wrap;gap:10px;align-items:center}.job-summary{display:grid;gap:10px}.job-tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px}.job-summary.job-tags{padding:0;border:0;background:none;box-shadow:none}.job-tag{display:inline-flex;align-items:center;flex-shrink:0;min-height:var(--touch);min-width:var(--touch);justify-content:center;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface-2, #f3f4f6);color:var(--text);font-weight:600}.job-tag--state{border-color:var(--sky-deep)}.job-tag--assignee{cursor:pointer;font-weight:500}.job-tag--editing{flex:1 1 220px;min-width:var(--touch);border:0;background:none;padding:0}.job-tag--editing .input{min-height:var(--touch);max-width:100%}.closed-panel__heading--with-aside{display:flex;align-items:center;gap:6px}.closed-panel__heading--with-aside>.closed-panel__line{flex:1 1 auto;min-width:0}.closed-panel__aside{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.closed-panel__aside .fact-button{width:var(--touch);height:var(--touch)}.directions-link{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;min-width:0;max-width:100%;text-align:left;min-height:var(--touch);overflow-wrap:anywhere}.directions-link svg{flex-shrink:0}.directions-link__choose{display:flex;flex-wrap:wrap;gap:8px;width:100%}.directions-link__choose .btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.job-group__waiting{margin:0 0 10px;font-weight:600;overflow-wrap:anywhere}.job-group__waiting-label{color:var(--muted);font-weight:500}.job-group__link{margin:8px 0}.job-group__link a{display:inline-flex;align-items:center;min-height:var(--touch)}.job-lead-source__row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-start}.job-lead-source__row .field{flex:1 1 220px;min-width:0;margin:0}.proposal-out__facts{margin:0 0 10px}.proposal-out__actions{flex-wrap:wrap}.proposal-out__actions .btn,.proposal-out__actions a.btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.proposal-out__revised{margin:0 0 8px}.job-state__phone{display:inline-flex;align-items:center;flex-shrink:0;min-width:var(--touch);min-height:var(--touch);margin:6px 0 0}.job-summary__row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:flex-start}.job-summary__outcome{flex:1 1 240px;min-width:0}.job-summary__assignee .field{flex:1 1 220px;min-width:0;margin:0}.job-summary__waiting{margin:0;font-weight:600;overflow-wrap:anywhere}.job-summary__waiting-label{color:var(--muted);font-weight:500}.job-summary__fact{margin:0;padding:6px 10px;border-left:3px solid var(--sky-deep);font-size:.9rem;line-height:1.45;overflow-wrap:anywhere}.job-layout{display:block;min-width:0}.job-layout__content{min-width:0}.job-nav{position:sticky;top:56px;z-index:5;margin:0 0 12px;padding:6px 0;background:var(--bg, #f6f8fb);max-width:100%}.job-nav__list{display:flex;gap:8px;margin:0;padding:0 0 2px;list-style:none;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.job-nav__list::-webkit-scrollbar{display:none}.job-nav__item{flex:0 0 auto}.job-nav__link{display:inline-flex;align-items:center;min-height:var(--touch);padding:0 14px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-weight:600;font-size:.92rem;text-decoration:none;white-space:nowrap}.job-nav__link--active{background:color-mix(in srgb,var(--sky) 16%,var(--white));border-color:color-mix(in srgb,var(--sky) 40%,var(--white));color:var(--sky-deep)}@media(min-width:720px){.job-layout{display:grid;grid-template-columns:148px minmax(0,1fr);gap:16px;align-items:start}.job-nav{top:72px;padding:0;margin:16px 0 0;background:transparent}.job-nav__list{flex-direction:column;overflow:visible;gap:4px}.job-nav__link{width:100%;border-radius:var(--radius)}}.job-group{margin:8px 0 12px;scroll-margin-top:124px}@media(min-width:720px){.job-group{scroll-margin-top:80px}}.job-group.closed-panel{padding:0;margin:8px 0 12px;background:none;border:0;border-radius:0}.job-group>.closed-panel__heading .closed-panel__line{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.job-group>.closed-panel__body{padding:0}.job-group>.closed-panel__heading .closed-panel__title{font-size:1.15rem}.job-group>.closed-panel__heading .closed-panel__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.job-group>.closed-panel__heading .reply-badge{margin-left:8px;vertical-align:middle}.job-group>.closed-panel__body>.panel:first-child{margin-top:4px}.closed-panel__line--locked{cursor:default}.settings-fold>.closed-panel__body>.panel:not(.closed-panel),.settings-fold>.closed-panel__body>.settings-section{border:0;border-radius:0;padding:0;margin:0;background:transparent;box-shadow:none}.settings-fold:not(.settings-fold--titled)>.closed-panel__body>.panel:not(.closed-panel)>.panel__title,.settings-fold:not(.settings-fold--titled)>.closed-panel__body>.panel:not(.closed-panel)>.panel__title-row>.panel__title{display:none}.settings-fold>.closed-panel__body>.panel:not(.closed-panel)>.panel__title-row{justify-content:flex-end}.settings-fold>.closed-panel__body>.panel.closed-panel{margin:12px 0}.settings-integrations{margin:0}.units-group.closed-panel{margin:12px 0}.job-group__lead{margin:0 0 10px;overflow-wrap:anywhere}.job-head{align-items:center;flex-wrap:wrap;gap:8px}.job-head>.badge{min-width:0}.job-head>.btn{white-space:nowrap;flex-shrink:0}.job-head .job-more{margin-left:auto}.job-more .paper-attest{margin-top:8px}.job-archived{margin:8px 0}.job-summary__lead{margin:8px 0 0}.job-summary__lead .closed-panel__title{font-size:1rem}.conduct-notices--compact .conduct-notices__line{align-items:center}.conduct-notices--compact .conduct-notices__heading{flex:1 1 auto;min-width:0;margin:0;overflow-wrap:anywhere}.conduct-notices--compact .conduct-notices__count{font-weight:400}.conduct-notices--compact .conduct-notices__list{margin-top:4px}.changes-waiting{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}.changes-waiting__label{font-weight:600}.changes-waiting__action{min-height:var(--touch);font-weight:600}.job-coverage{margin:8px 0}.job-coverage .conduct-notices{margin:0}.price-review-line{margin-top:0}.estimate-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.estimate-actions>.btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.more-menu--labelled .more-menu__button{display:inline-flex;align-items:center;gap:4px}.more-menu--labelled .more-menu__list{right:auto;left:0}.numbers__download.more-menu--labelled .more-menu__list{left:auto;right:0}.more-menu__chevron{flex-shrink:0}.more-menu__item[href]{text-decoration:none;color:inherit}.estimate-actions .changes-waiting{display:inline-flex}.price-review-line{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px}.price-review-line__text{min-width:0;overflow-wrap:anywhere}.price-review-line .info-hint{margin:0;flex:0 1 auto;min-width:0}.price-review-line .info-hint__body{flex-basis:100%}.materials-used__head,.tier-options__head,.addon-intro{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px}.materials-used__head .materials-used__title,.tier-options__head .panel__title{flex:0 1 auto;min-width:0;margin-bottom:0}.addon-intro>p{flex:1 1 12rem;min-width:0;margin:0}.addon-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.addon-head .panel__title{flex:1 1 auto;min-width:0}.reorder-toggle{flex-shrink:0;min-width:var(--touch);min-height:var(--touch);display:inline-flex;align-items:center;gap:6px}.mat-breakdown.closed-panel{margin:0 0 16px}.mat-breakdown__row-edit{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px}.mat-breakdown__row-edit>.btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.mat-breakdown__field{display:flex;flex-direction:column;gap:2px;min-width:0}.mat-breakdown__field-label{font-size:.8rem;color:var(--muted)}.mat-breakdown__links .mat-breakdown__editlink{min-width:var(--touch);justify-content:center}.address-check{display:block}.address-check__open{display:inline-flex;align-items:center;margin-top:0;min-width:var(--touch)}.address-check__row{display:block;margin-top:4px}.address-check__row .btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.intake-link .linkbox{overflow-wrap:anywhere}.intake-link .btnrow .btn,.storm-fold .btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.order-step__promo-open{display:inline-flex;align-items:center;min-width:var(--touch);margin:0 0 8px}.measure-foot{margin:12px 0 0;font-size:.8rem;overflow-wrap:anywhere}.measure-foot .measure-credit{font-size:inherit}.pipe-sizes-panel.closed-panel{margin:0;min-width:0;grid-column:1 / -1}.pipe-sizes-panel .pipe-sizes__input{flex-shrink:0;min-width:var(--touch)}.invoices__head{gap:8px}.invoices__head .invoices__title{flex:1 1 auto;min-width:0;margin:0}.plan-gate-line{margin:8px 0 16px}.plan-features{list-style:none;margin:0 0 12px;padding:0;display:grid;gap:8px}.plan-features__item{display:flex;gap:10px;align-items:flex-start;color:var(--muted)}.plan-features__item--included{color:var(--text)}.plan-features__mark{flex:0 0 auto;width:1.2em;text-align:center;font-weight:700;color:var(--sky-deep)}.oral-reminder__text{display:block}.oral-attestation--offer{border:1px solid var(--border);border-radius:var(--radius);padding:10px 12px;background:var(--surface)}.oral-attestation--offer .btnrow{margin-top:8px}.sign-here__lead{margin:0 0 8px;font-weight:600}.sign-here__statement{margin:0 0 12px;padding:12px 14px;border-left:3px solid var(--sky-deep);font-weight:700;line-height:1.55;overflow-wrap:anywhere}.sign-here__actions .btn{flex:1 1 220px}.home-launcher{padding-top:4px}.launcher-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:4px 0 8px}.launcher-tile{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1 / 1;min-width:var(--touch);min-height:112px;border:1px solid var(--border);border-radius:16px;background:var(--panel, #fff);color:var(--text);text-decoration:none}.launcher-tile:active{background:var(--surface-2, #f3f4f6)}.launcher-tile svg{width:44px;height:44px;flex-shrink:0}.launcher-tile{flex-direction:column;gap:8px;padding:10px 6px}.launcher-tile__word{font-size:.95rem;font-weight:600;line-height:1.15;text-align:center;overflow-wrap:anywhere}.launcher-grid>.launcher-tile:last-child:nth-child(odd){grid-column:1 / -1;aspect-ratio:auto;min-height:96px}.launcher-tile__badge{position:absolute;top:8px;right:8px;min-width:26px;padding:0 7px;border-radius:999px;background:var(--primary, #1d4ed8);color:#fff;font-size:.9rem;font-weight:700;line-height:26px;text-align:center}.jobs-view{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 8px}.jobs-view .chip{display:inline-flex;align-items:center;flex-shrink:0;min-width:var(--touch);text-decoration:none}.jobs-launcher__search,.job-state__search{display:block;width:100%;min-height:var(--touch);margin:0 0 12px}.jobs-launcher__more{display:flex;flex-wrap:wrap;gap:12px;margin:8px 0 0}.jobs-launcher__more a{display:inline-flex;align-items:center;flex-shrink:0;min-height:var(--touch);min-width:var(--touch)}.job-state__head{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.breadcrumb{display:inline-flex;align-items:center;flex-shrink:0;min-width:var(--touch);min-height:var(--touch);padding:0 6px 0 0;color:var(--text);font-weight:600;text-decoration:none;white-space:nowrap}.breadcrumb:hover{color:var(--sky-deep)}.job-state__new{flex-shrink:0;min-width:var(--touch);min-height:var(--touch);margin-left:auto}.job-state__meaning{margin:0 0 10px}.job-state__filters{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.job-state__filters .chip{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.job-state__empty,.jobs-results__empty{margin:12px 0}.job-state__send{display:inline-flex;align-items:center;flex-shrink:0;min-width:var(--touch);min-height:var(--touch);margin:6px 0 0}.job-cards>li{display:flex;flex-direction:column}.job-cards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.job-card{display:flex;flex-direction:column;gap:4px;min-height:var(--touch);padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--panel, #fff);color:var(--text);text-decoration:none}.job-card{flex-direction:row;align-items:flex-start;gap:10px}.job-card__facts,.customer-card__facts{display:flex;flex-direction:column;gap:6px;flex-shrink:0;width:var(--touch);min-width:var(--touch)}.job-card__open{display:flex;flex:1 1 auto;flex-direction:column;gap:4px;min-width:0;min-height:var(--touch);color:var(--text);text-decoration:none}.job-card__open:active{background:var(--surface-2, #f3f4f6)}.fact-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:var(--touch);height:var(--touch);min-width:var(--touch);min-height:var(--touch);border:0;border-radius:var(--radius-sm);color:var(--white);text-decoration:none}.fact-button--call{background:var(--success)}.fact-button--directions{background:var(--sky-deep)}.fact-button:active{filter:brightness(.92)}.job-card__line{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.job-card__line--meta{flex-wrap:wrap}.job-card__name{font-weight:700;overflow-wrap:anywhere}.job-card__price{flex-shrink:0;font-weight:600}.job-card__where{min-width:0;overflow-wrap:anywhere}.job-card__tags{display:flex;flex-wrap:wrap;gap:6px}.job-card__state,.job-card__tag{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--surface-2, #f3f4f6);font-size:.85rem}.job-card__state{background:transparent;border:1px solid var(--border)}.jobs-results,.tasks-section{margin:0 0 12px}.tasks-page__empty{margin:8px 0}.tasks-page__new{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.tasks-page__filters{display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px}.tasks-page__scope,.tasks-page__kinds{display:flex;flex-wrap:wrap;gap:6px}.task-row__title{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;min-width:0}.task-row__name{font-weight:700}.task-row__kind{min-width:0;padding:1px 8px;border:1px solid var(--border);border-radius:999px;font-size:.78rem}.task-row__words{min-width:0;overflow-wrap:anywhere}.task-row[data-kind=reply]{border-left:4px solid var(--sky-deep);padding-left:8px}.new-task__results{list-style:none;margin:4px 0 0;padding:0;max-height:220px;overflow-y:auto}.new-task__result{display:flex;width:100%;justify-content:flex-start;min-height:var(--touch);text-align:left;overflow-wrap:anywhere}.new-task__picked{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.new-task__picked-name{font-weight:700;overflow-wrap:anywhere}.new-task__picked .btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.job-state__nudge{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;min-width:var(--touch);min-height:var(--touch);margin:6px 0 0}.job-paid{margin:10px 0 0}.job-paid__note{margin:0 0 6px}.job-paid__done{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-weight:600}.job-paid__tick,.job-paid__undo,.job-paid__undo-open{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.job-paid__tick{display:inline-flex;align-items:center;gap:6px}.run-screen__links a{display:inline-flex;align-items:center;min-height:var(--touch)}.run-screen__whose{margin:0 0 12px}.run-screen__links{margin:12px 0 0}.costs-table th[scope=row]{text-align:left;font-weight:600}.costs-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.costs-table__provisional{white-space:normal}.costs-table__under{color:#8a2b2b;font-weight:600}.marketing__review{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 0}.marketing__ask{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.lost-reasons{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px}.lost-card__reason{display:inline-block;margin:6px 0 0}.costs-to-check .btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.home-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:0 20px;align-items:start;margin:0 0 12px}.home-card{margin:4px 0 12px;min-width:0}.home-card .closed-panel__text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-width:0}.home-card.closed-panel--open .closed-panel__text{-webkit-line-clamp:unset}.home-card__see-all{margin:8px 0 0}.home-card__see-all a,.home-card__see-all .linklike{display:inline-flex;align-items:center;min-height:var(--touch);margin:0}.home-card__section+.home-card__section{margin-top:8px}.home-card__section-title{margin:4px 0 0;font-size:.85rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.home-card__hint{display:flex;justify-content:flex-end}.home-row__meta--declined{color:var(--danger-text, #a13030)}.finish-setup{grid-column:1 / -1;padding:8px 14px}.finish-setup__line{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px}.finish-setup__link{display:inline-flex;align-items:center;min-height:var(--touch);font-weight:700}.finish-setup .info-hint__body{flex-basis:100%}.lead-row__actions .btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.follow-up-more{flex-shrink:0}.home__jobs-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;margin:20px 0 8px}.home__jobs-head .home__jobs-title{margin:0}.home__jobs-head .filters-trigger{display:inline-flex;flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.profile-install,.help-install{margin:8px 0 16px}.home-card .closed-panel__title{font-size:1.05rem}.home-rows{list-style:none;margin:0;padding:0}.home-row{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:var(--touch);padding:8px 0;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none}.home-rows li:last-child .home-row{border-bottom:none}.home-row__title{font-weight:600;overflow-wrap:anywhere}.home-row__meta{font-size:.85rem;overflow-wrap:anywhere}.home-card__more{margin:6px 0 0}.home__jobs-title{margin:20px 0 8px;font-size:1.15rem}.job-completion{margin:8px 0 16px}.job-completion__done{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-weight:600;overflow-wrap:anywhere}.job-completion__mark,.job-completion__undo{min-height:var(--touch)}.home-row__tag{display:inline-block;margin-left:8px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,var(--sky) 16%,var(--white));color:var(--sky-deep);font-size:.78rem;font-weight:700;vertical-align:middle}.review-ask{margin:0 0 16px}.review-ask__title{margin:0 0 8px;font-size:1rem;overflow-wrap:anywhere}.review-ask__body{width:100%;min-height:96px}.review-ask__to,.review-ask__channel,.review-ask__sent{margin:6px 0;overflow-wrap:anywhere}.message-templates__note{margin:4px 0 0}.work-defaults__reviews{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.reports__finished dl{margin:0}.job-row>.swipe-row{flex:1 1 auto;min-width:0}.job-row__actions .btn.job-row__icon{width:44px;min-width:44px;min-height:44px;padding:0;justify-content:center}.job-row__delete.job-row__icon,.job-row__delete.job-row__icon svg{color:var(--white, #fff)}@media(min-width:621px){.swipe-row__actions{flex:0 0 var(--swipe-actions-width, 96px);box-sizing:content-box;justify-content:flex-start}.job-row__actions{width:var(--swipe-actions-width, 96px);justify-content:flex-start}}@media(max-width:620px){.swipe-row__actions>.job-row__actions{flex:1 1 auto;align-self:stretch;gap:0;width:auto}.swipe-row__actions .job-row__actions .btn.job-row__icon{flex:1 1 0;width:auto}}.save-status{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-height:1.5em;margin:-4px 0 8px;font-size:.88rem;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.save-status--saved.save-status--fresh{color:var(--success, #2f8f52);font-weight:600}.save-status__check{flex:none}.save-status--error{color:var(--danger, #b23b3b);font-weight:600}.save-status__retry{min-height:44px;margin:-11px 0;padding:0 12px;font-size:.88rem}.jobtypes__name-field{margin:0;min-width:0}.jobtypes__name-field .input.jobtypes__name{font-weight:600;max-width:22rem}.review-confirm .pricing-card__unreviewed{margin:0}.sms-attest{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.sms-attest>span{flex:1 1 16rem}.trace__state-line{margin:6px 0 8px;min-height:2.9em;line-height:1.45;overflow-wrap:anywhere}.manual-measure-facets{display:flex;flex-direction:column;gap:4px;min-width:0}@media(min-width:900px){.team-cards{gap:0;border-top:1px solid var(--border, #e5e7eb)}.team-card{align-items:start;gap:12px;padding:8px 10px;border:0;border-bottom:1px solid var(--border, #e5e7eb);border-radius:0;background:transparent}.team-cards--members .team-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr)}.team-cards--members .team-card__permissions{grid-column:1 / 3}.team-cards--members .team-card__actions{grid-column:3 / 5;justify-self:end}.team-cards--removed .team-card{grid-template-columns:minmax(0,1.2fr) minmax(0,1.6fr) minmax(0,1fr) minmax(0,.8fr) auto}.team-cards--invitations .team-card{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,.8fr) auto}.team-card__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.team-card__cell{position:relative}.team-card .team-role,.team-card .team-role__select{min-width:0}.team-card .team-switch span{min-width:0;overflow-wrap:normal}}@media(min-width:640px){.list-row.task-row{flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px 12px}.list-row.task-row>.list-row__head{flex:1 1 0;min-width:0}.list-row.task-row>.list-row__actions{flex:0 0 auto;margin-top:0;order:1}.list-row.task-row>.list-row__actions[role=group],.list-row.task-row>.list-row__flag,.list-row.task-row>.pricing-err{flex:1 1 100%;margin:0;order:2}.home-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.launcher-grid{grid-template-columns:repeat(5,minmax(0,1fr));max-width:720px}.launcher-grid>.launcher-tile:last-child:nth-child(odd){grid-column:auto;aspect-ratio:1 / 1;min-height:112px}.filters-sheet{left:50%;right:auto;top:50%;bottom:auto;width:min(480px,calc(100vw - 48px));transform:translate(-50%,-50%);border-radius:16px}.lead-dialog[role=dialog]{left:50%;right:auto;top:50%;bottom:auto;width:min(560px,calc(100vw - 48px));max-height:min(88vh,760px);transform:translate(-50%,-50%);border-radius:16px}}.app__main:has(.board-page){max-width:1600px;width:100%}.board-rail{position:relative}.board{scrollbar-width:thin;scrollbar-color:#8d97a3 #e3e7ec}.board::-webkit-scrollbar{height:10px}.board::-webkit-scrollbar-track{background:#e3e7ec;border-radius:999px}.board::-webkit-scrollbar-thumb{background:#8d97a3;border-radius:999px}.board-rail--overflow:after{content:"";position:absolute;top:0;right:0;bottom:var(--space-4);width:56px;pointer-events:none;background:linear-gradient(to right,rgb(247 249 251 / 0%),var(--bg));transition:opacity .15s ease}.board-rail--overflow.board-rail--at-end:after{opacity:0}.sched-card--visit{border-left:4px solid var(--sky-deep);padding-left:7px;background:var(--white)}.sched-card--visit .sched-card__name{font-weight:600}.sched-card__icon{display:inline-block;vertical-align:-2px;margin-right:4px;color:var(--sky-deep)}.schedule__kinds{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 12px}.home-row--visit .home-row__meta{color:var(--sky-deep)}.appointments__list{list-style:none;margin:0 0 8px;padding:0}.appointments__item{padding:10px 0;border-bottom:1px solid var(--border)}.appointments__item:last-child{border-bottom:none}.appointments__empty{margin:0 0 8px}.appointments__add{display:inline-flex;align-items:center;gap:6px}.appointment__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0 0 6px;overflow-wrap:anywhere}.appointment__kind{font-weight:700}.appointment__draft-line{margin:0 0 6px}.appointment__fields{display:flex;flex-wrap:wrap;gap:8px 12px}.appointment__fields .field{flex:1 1 150px;min-width:0;margin:0}.appointment input[type=date],.appointment input[type=time]{min-width:0;width:100%;box-sizing:border-box}.appointment__salesperson{display:flex;flex-direction:column;justify-content:center;min-height:var(--touch)}.appointment__actions{margin-top:8px;flex-wrap:wrap}.appointment__outcome--reached{background:#e6f2ea;color:var(--success)}.appointment__outcome--no_show{background:var(--danger-bg);color:var(--danger-text)}.job-summary__campaign{flex:1 1 220px;min-width:0;margin:0}.job-summary__lost{display:flex;flex-wrap:wrap;gap:8px 12px}.job-summary__lost .field{flex:1 1 180px;min-width:0}.messages__hint{margin:0 0 8px}.time-zone{margin-top:var(--space-4)}.time-zone__intro{margin:0 0 var(--space-2)}.time-zone__select{width:100%;max-width:100%}.time-zone__line{margin:var(--space-1) 0 0;overflow-wrap:anywhere}.this-week .reminders__meta{white-space:normal;text-align:right}.follow-ups-card__days{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.follow-ups-card__default{margin:0 0 var(--space-2)}.follow-ups-card__flag{max-width:22rem}.follow-ups__list{list-style:none;margin:0 0 var(--space-2);padding:0}.follow-ups__item{padding:10px 0;border-bottom:1px solid var(--border)}.follow-ups__item:last-child{border-bottom:none}.follow-ups__item--planned{opacity:.8}.follow-ups__head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;margin:0;overflow-wrap:anywhere}.follow-ups__state--sent{background:#e6f2ea;color:var(--success)}.follow-ups__state--stopped{background:var(--mist);color:var(--muted)}.follow-ups__reason{margin:4px 0 0;overflow-wrap:anywhere}.follow-ups__actions,.follow-ups__snooze{margin-top:8px;flex-wrap:wrap;align-items:flex-end}.follow-ups__pick{margin:0;flex:1 1 160px;min-width:0}.follow-ups__pick input[type=date]{min-width:0;width:100%;box-sizing:border-box}.follow-ups__stop{margin-top:var(--space-2)}.follow-ups__template{margin:var(--space-2) 0 0;overflow-wrap:anywhere}.home-row__flag{align-self:flex-start;margin-top:2px;padding:1px 8px;border-radius:var(--radius-pill);background:#fdf3e1;color:#7a4b00;font-size:.82rem;overflow-wrap:anywhere}.task-row__follow-up{display:inline-flex;align-items:center;min-height:44px;font-size:.85rem}.follow-ups__history,.follow-ups__next{margin:0;font-size:.9rem;overflow-wrap:anywhere}.order-step{margin-top:12px}.order-step__promo{max-width:320px}.order-step__promo .input{font-family:var(--font-data);letter-spacing:.02em}.order-step__line{margin:8px 0 0;overflow-wrap:anywhere}.order-step__discount{color:var(--sky-deep);font-weight:600}.order-step .btnrow{margin-top:12px}.analytics__whose{margin:.25rem 0 .5rem;font-weight:600}.analytics__board{margin:0 0 .75rem}.analytics__board a{display:inline-flex;align-items:center;flex-shrink:0;min-height:var(--touch);min-width:var(--touch)}.analytics__filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem 1rem}.analytics__custom{display:flex;flex-wrap:wrap;gap:.5rem}.analytics__custom .field,.analytics__person{margin:0;min-width:0;flex:0 1 11rem}.analytics__custom .input,.analytics__person .input{min-height:var(--touch);max-width:100%}.analytics__window{margin:.5rem 0 0;font-size:.9rem;overflow-wrap:anywhere}.analytics__imports{margin:.25rem 0 0;font-size:.9rem;overflow-wrap:anywhere}.analytics__caption{margin:0 0 .5rem;font-size:.9rem}.analytics__note{margin:.5rem 0 0;font-size:.85rem;overflow-wrap:anywhere}.analytics__table-wrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.analytics__table-wrap .reports__table{min-width:100%}.analytics__table-wrap .reports__table th,.analytics__table-wrap .reports__table td{overflow-wrap:normal;white-space:nowrap}.analytics__table-wrap .reports__table th[scope=row]{white-space:normal;min-width:8rem}.analytics__funnel th[scope=row]{position:relative}.analytics__funnel-bar{display:block;height:4px;margin-top:4px;border-radius:2px;background:var(--primary-press, #2f6d92);max-width:100%}.analytics__campaign-row th[scope=row]{padding-left:1.5rem;font-weight:400}.analytics__source-row th[scope=row]{font-weight:600}.analytics__row--on th,.analytics__row--on td{background:#eef5fa}.analytics__text-cell{text-align:left!important}.analytics__pair{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem 1.5rem}.analytics-map{width:100%;height:320px;margin:.25rem 0 .5rem;border-radius:8px;overflow:hidden;background:var(--hairline, #e5e7eb)}.analytics__weeks-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.analytics__weeks{display:grid;gap:3px;align-items:end;height:150px;margin-top:.5rem;min-width:100%}.analytics__week{display:flex;align-items:flex-end;height:100%;min-width:0;cursor:pointer}.analytics__week-bars{display:flex;align-items:flex-end;gap:1px;width:100%;height:100%}.analytics__week-bar{display:block;flex:1 1 0;border-radius:3px 3px 0 0}.analytics__week-bar--leads{background:var(--primary, #67a3c5)}.analytics__week-bar--won{background:var(--primary-press, #2f6d92)}.analytics__week--on .analytics__week-bars{outline:2px solid var(--primary-press, #2f6d92);outline-offset:1px}.analytics__weeks-legend{margin-top:0}.analytics__chains{margin-top:.75rem;display:grid;gap:.4rem}.analytics__chain-box summary{min-height:var(--touch);display:flex;align-items:center;cursor:pointer;overflow-wrap:anywhere}.analytics__chain{margin:.25rem 0 .25rem .5rem;padding-left:1rem;border-left:2px solid var(--hairline, #e5e7eb);overflow-wrap:anywhere}.referred-by__results{list-style:none;margin:.25rem 0 0;padding:0;display:grid;gap:2px}.referred-by__results button{width:100%;min-height:var(--touch);text-align:left;overflow-wrap:anywhere}.merge-customer__results{list-style:none;margin:.25rem 0 0;padding:0;display:grid;gap:2px;max-height:18rem;overflow-y:auto}.merge-customer__results button{width:100%;min-height:var(--touch);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;text-align:left;overflow-wrap:anywhere}.merge-customer__name,.merge-customer__meta{max-width:100%}.merge-customer__confirm,.split-customer__confirm{margin:0 0 .75rem;overflow-wrap:anywhere}.referred-by__current{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;overflow-wrap:anywhere}.app__main:has(.analytics){max-width:1120px;width:100%}.separate-proposals{display:grid;gap:0}.proposal-card__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem 1rem}.proposal-card__head .panel__title{overflow-wrap:anywhere;min-width:0}.proposal-card__status{margin:0}.proposal-card__number{font-weight:400;font-size:.9rem}.proposal-card--withdrawn{opacity:.85}.proposal-card__remove{margin-top:.5rem}.separate-proposals__add{display:grid;gap:.6rem}.invoices__by-proposal{margin:.5rem 0;padding-left:1.1rem;display:grid;gap:.2rem;overflow-wrap:anywhere}.estimate-view__proposal{margin-top:1.8rem;padding-top:1.2rem;border-top:1px solid var(--mist)}.estimate-view__proposal-title{margin:0 1rem .3rem;overflow-wrap:anywhere}.estimate-view__proposal>.muted{margin:0 1rem}.tier-table-wrap{display:none;max-width:100%;overflow-x:auto}.tier-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:.92rem}.tier-table th,.tier-table td{padding:.55rem .5rem;border-bottom:1px solid var(--mist);vertical-align:top;text-align:left;overflow-wrap:anywhere}.tier-table thead th{vertical-align:bottom}.tier-table tbody th{font-weight:500;color:var(--slate);width:34%}.tier-table__label{display:block;font-weight:700}.tier-table__highlights{margin:.3rem 0 0;padding-left:1rem;font-weight:400;font-size:.82rem;color:var(--slate)}.tier-table__col--recommended{background:var(--paper)}.tier-table__mark{font-weight:700}.tier-table__money td{font-family:var(--mono, "IBM Plex Mono", ui-monospace, monospace)}.tier-table__total th,.tier-table__total td{font-weight:700}.tier-table__accepts td{border-bottom:0}.tier-badge{display:inline-block;margin:.15rem 0 0 .35rem;padding:.05rem .45rem;border-radius:999px;background:var(--accent, #2f6d92);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.02em;vertical-align:middle}.tier-accept{width:100%;min-height:44px;justify-content:center;white-space:normal}.tier-cards{display:grid;gap:.8rem}.tier-card{border:1px solid var(--mist);border-radius:var(--radius-xl, 14px);padding:.9rem 1rem;background:var(--paper);display:grid;gap:.5rem;min-width:0}.tier-card--recommended{border-color:var(--accent, #2f6d92)}.tier-card__label{margin:0;font-weight:700}.tier-card__rows{margin:0;display:grid;gap:.3rem}.tier-card__row{display:flex;justify-content:space-between;gap:.75rem;min-width:0}.tier-card__row dt{color:var(--slate);flex:0 1 auto;max-width:60%;overflow-wrap:break-word}.tier-card__row dd{flex:1 1 auto;min-width:0}.tier-card__row dd{margin:0;text-align:right;overflow-wrap:anywhere}.tier-card__total{font-weight:700}.tier-options__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.75rem}.tier-option{border:1px solid var(--mist);border-radius:12px;padding:.75rem;display:grid;gap:.35rem;align-content:start;min-width:0}.tier-option--recommended,.tier-option--chosen{border-color:var(--accent, #2f6d92)}.tier-option--hidden{opacity:.65}.tier-option__label{margin:0;font-weight:700;display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.tier-option__badge{display:inline-flex;align-items:center;gap:.2rem;font-size:.75rem;font-weight:600;color:var(--accent, #2f6d92)}.tier-option__badge--hidden{color:var(--slate)}.tier-option__name{margin:0;overflow-wrap:anywhere}.tier-option__highlights{margin:0;padding-left:1rem;font-size:.85rem;color:var(--slate)}.tier-option__total{margin:0;font-weight:700;font-family:var(--mono, "IBM Plex Mono", ui-monospace, monospace)}.tier-option__actions{display:flex;flex-wrap:wrap;gap:.35rem}.tier-option__choose{width:100%;justify-content:center;white-space:normal}.tier-picklist-note{margin:.25rem 0}.product-lines__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:.9rem;margin:.5rem 0}.product-line{border:1px solid var(--mist);border-radius:12px;padding:.75rem;display:grid;gap:.45rem;align-content:start;min-width:0}.product-line--empty{align-content:center;justify-items:start;border-style:dashed}.product-line__tier{margin:0;font-weight:700}.product-line__highlights,.product-line__extras{border:0;padding:0;margin:0;display:grid;gap:.35rem;min-width:0}.product-lines__settings{display:grid;gap:.4rem;margin-bottom:.4rem}.product-line__priced-as{margin:-.2rem 0 0;overflow-wrap:anywhere}.product-line__more{min-width:0;border-top:1px solid var(--mist);padding-top:.2rem}.product-line__more>summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-weight:600;list-style:none}.product-line__more>summary::-webkit-details-marker{display:none}.product-line__more>summary:after{content:"▸";margin-left:.35rem}.product-line__more[open]>summary:after{content:"▾"}.product-line__more>.field,.product-line__more>p{margin:0 0 .45rem;min-width:0}.product-line__more select{max-width:100%}.tier-options__skipped{margin:.25rem 0;overflow-wrap:anywhere}.markup-field{grid-column:1 / -1;display:grid;gap:.3rem;min-width:0}.markup-field__title{margin:0}.markup-field__boxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:.6rem}.markup-field__box input,.cost-extras input,.cost-row input,.count-field input{min-height:var(--touch)}.markup-field__help{font-size:.82rem;overflow-wrap:anywhere}.pricing-mode{display:grid;gap:.35rem;margin:.4rem 0 .8rem;min-width:0}.pricing-mode__choices{display:grid;gap:.25rem}.pricing-mode__choice{display:flex;align-items:center;gap:.5rem;min-height:var(--touch);overflow-wrap:anywhere;cursor:pointer}.pricing-mode__choice input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:var(--touch);height:var(--touch);margin:0;border:0;background:none;cursor:pointer}.pricing-mode__choice input[type=radio]:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:2px solid var(--line, #c8d0da);border-radius:50%;background:#fff}.pricing-mode__choice input[type=radio]:checked:before{border-color:var(--sky-deep)}.pricing-mode__choice input[type=radio]:checked:after{content:"";position:absolute;top:17px;right:17px;bottom:17px;left:17px;border-radius:50%;background:var(--sky-deep)}.pricing-mode__choice input[type=radio]:focus-visible{outline:2px solid var(--sky-deep);outline-offset:-6px}.pricing-mode__all{display:flex;align-items:center;gap:.5rem;min-height:var(--touch);overflow-wrap:anywhere}.cost-extras{min-width:0;margin:1rem 0 .4rem}.cost-extras__help{margin:0 0 .4rem;font-size:.85rem;overflow-wrap:anywhere}.cost-extras__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr))}.cost-materials{display:grid;gap:.5rem;min-width:0;margin:.6rem 0}.cost-materials>.field__label,.cost-materials__help{margin:0;overflow-wrap:anywhere}.cost-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:.4rem .6rem;align-items:end;padding:.55rem 0;border-top:1px solid var(--mist, var(--border));min-width:0}.cost-row__role{grid-column:1 / -1;margin:0;font-weight:600;overflow-wrap:anywhere}.cost-row .save-status{grid-column:1 / -1}.standard-items__counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:.6rem 1rem}.count-field{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;min-width:0}.count-field__box{flex:1 1 8rem;margin:0}.count-field__none{min-height:var(--touch)}.count-field__unset{flex-basis:100%}.standard-items__ridge{min-height:var(--touch);display:flex;align-items:center;gap:.5rem;margin-top:.4rem}.measure-edited{margin:.2rem 0 .4rem;overflow-wrap:anywhere}.measure-band{margin:4px 0 10px;font-size:.88rem;overflow-wrap:anywhere}.manual-measure-site{display:flex;align-items:center;gap:10px;min-height:var(--touch);margin:12px 0 0}.standard-items-warning p{margin:.15rem 0}.mat-breakdown__link{margin:.3rem 0 0;overflow-wrap:anywhere}.custom-editor{display:grid;gap:.6rem;min-width:0;max-width:100%;box-sizing:border-box;margin:.6rem 0;padding:.85rem;border:1px solid var(--mist, var(--border));border-left:3px solid var(--primary);border-radius:12px;background:var(--surface)}.custom-editor__title{margin:0;font-weight:700}.custom-editor__help,.custom-editor__done{margin:0;overflow-wrap:anywhere}.custom-editor__choices{border:0;padding:0;margin:0;display:grid;gap:.25rem;min-width:0}.custom-editor__choice,.custom-editor__check{display:flex;align-items:center;gap:.6rem;min-height:var(--touch);overflow-wrap:anywhere}.custom-editor__choice input[type=radio]{-moz-appearance:none;appearance:none;-webkit-appearance:none;position:relative;flex:none;width:var(--touch);height:var(--touch);margin:0;border:0;background:none;cursor:pointer}.custom-editor__choice input[type=radio]:before{content:"";position:absolute;top:11px;right:11px;bottom:11px;left:11px;border:2px solid var(--line, #c8d0da);border-radius:50%;background:#fff}.custom-editor__choice input[type=radio]:checked:before{border-color:var(--sky-deep)}.custom-editor__choice input[type=radio]:checked:after{content:"";position:absolute;top:17px;right:17px;bottom:17px;left:17px;border-radius:50%;background:var(--sky-deep)}.custom-editor__choice input[type=radio]:focus-visible{outline:2px solid var(--sky-deep);outline-offset:-6px}.custom-editor__actions{flex-wrap:wrap}.custom-editor__actions .btn{min-height:var(--touch)}.custom-editor .pricing-grid{min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.custom-editor .pricing-grid>.scope-row__applies,.custom-editor .pricing-grid>.template-yield,.custom-editor .pricing-grid>.template-role{grid-column:1 / -1}.custom-editor select,.custom-editor input:not([type=checkbox]):not([type=radio]),.custom-editor textarea{max-width:100%;min-height:var(--touch);box-sizing:border-box}.roofgrid__add{border-style:dashed;color:var(--primary-press)}.newjob-owner-only,.addon-owner-only{margin:.4rem 0 0}.brand-logo-input{min-height:var(--touch);max-width:100%}.addon-row__keep,.addon-row__library{flex:1 0 100%;min-height:var(--touch);display:flex;align-items:center;gap:.5rem}.scope-gap__actions{flex-wrap:wrap}.mat-breakdown__add{flex-wrap:wrap;margin:.4rem 0}.mat-breakdown__add .btn{white-space:normal;min-height:var(--touch)}.wizard-scope{display:grid;gap:.6rem;min-width:0}.wizard-scope__row{min-width:0}.wizard-scope__num{margin:0;font-weight:600}.wizard-materials{margin:.8rem 0;min-width:0}.wizard-materials>summary{min-height:var(--touch);display:flex;align-items:center;cursor:pointer;font-weight:600;overflow-wrap:anywhere}.materials-for-type{display:grid;gap:.5rem;min-width:0}.materials-for-type__list{margin:0;padding-left:1.1rem;display:grid;gap:.2rem;overflow-wrap:anywhere}.materials-for-type__add{flex-wrap:wrap}.materials-for-type__add .btn{white-space:normal;min-height:var(--touch)}.analytics__options-chosen{margin:.6rem 0 0}.proposal-versions{margin:.9rem 0 .4rem;border:1px solid var(--mist);border-radius:12px;padding:0 .85rem;min-width:0}.proposal-versions__summary{cursor:pointer;font-weight:600;min-height:44px;display:flex;align-items:center;gap:.4rem;list-style-position:inside}.proposal-versions__list{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}.proposal-versions__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .9rem;padding:.65rem 0;border-top:1px solid var(--mist);min-width:0}.proposal-versions__facts{flex:1 1 14rem;min-width:0;display:grid;gap:.15rem}.proposal-versions__facts p{margin:0;overflow-wrap:anywhere}.proposal-versions__title{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.proposal-versions__tag{display:inline-block;padding:.05rem .5rem;border-radius:999px;background:var(--paper);border:1px solid var(--mist);font-size:.78rem;font-weight:600}.proposal-versions__tag--accepted{border-color:var(--accent, #2f6d92);color:var(--accent, #2f6d92)}.proposal-versions__total{font-family:var(--mono, "IBM Plex Mono", ui-monospace, monospace);font-weight:600}.proposal-versions__pdf{min-height:44px;flex:0 1 auto;max-width:100%}.estimate-view__revision{margin:.5rem 0 0;font-size:.92rem;color:var(--slate)}.customer-head{flex-wrap:wrap}.customer-head>h1{flex:1 1 16rem;min-width:0;overflow-wrap:anywhere}.customer-head>.btnrow{flex:0 1 auto;min-width:0;max-width:100%}.customer-head .btn{white-space:nowrap}.board-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.board-head__add{flex:0 0 auto;white-space:nowrap}.board-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3)}.board-filters .input{width:auto;min-width:0;max-width:100%;flex:0 1 220px}.board-filters__lost{display:inline-flex;align-items:center;gap:8px;min-height:var(--touch);cursor:pointer}.board-legend{margin:0 0 var(--space-3)}.board-legend summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}.board-legend dl{margin:0;display:grid;gap:6px;max-width:72ch}.board-legend__row{display:grid;grid-template-columns:minmax(8rem,max-content) 1fr;gap:4px 12px}.board-legend dt{font-weight:600}.board-legend dd{margin:0;color:var(--muted);overflow-wrap:anywhere}.board-outcome--menu{justify-content:flex-end}.board-outcome--menu .btn{flex:0 0 auto}.board__needs-date{background:color-mix(in srgb,var(--amber, #d97706) 14%,var(--white));color:var(--text);font-weight:600}.board__card-line{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.board__value{font-family:var(--font-data);font-weight:600}.board__person{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 6px;border-radius:999px;background:var(--surface-2, #eef2f6);border:1px solid var(--border);font-size:.78rem;font-weight:700}.board__card .board__card-meta{flex-direction:row;flex-wrap:wrap;justify-content:flex-start;align-items:baseline;column-gap:10px;row-gap:2px}.board__days{font-size:.8rem;color:var(--muted)}.board__next{margin:0;font-size:.88rem;font-weight:600;color:var(--sky-deep);overflow-wrap:anywhere}.lead-dialog__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#10151b66;z-index:40}.lead-dialog{position:fixed;left:0;right:0;bottom:0;z-index:41;max-height:92vh;overflow-y:auto;background:var(--surface);border-top-left-radius:16px;border-top-right-radius:16px;padding:12px 16px calc(16px + env(safe-area-inset-bottom))}.lead-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:8px}.lead-dialog__head h2{margin:0;font-size:1.15rem}.lead-dialog__close{border:0;background:transparent;font-size:1.5rem;line-height:1;min-height:44px;min-width:44px;color:var(--muted);cursor:pointer}.lead-dialog__body{display:flex;flex-direction:column;gap:10px}.lead-dialog__body .input{width:100%;min-width:0;min-height:44px}.lead-dialog__address{min-width:0}.lead-dialog__actions .btn{min-height:44px}.lead-dialog__note{margin:0;font-size:.85rem}.lead-dialog__done .btn{min-height:44px}.phone-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--sky-deep);font-weight:600;text-decoration:none;overflow-wrap:anywhere}.phone-link:hover{text-decoration:underline}.board__phone{margin:2px 0 0 4px;font-size:.9rem}.board__attempts{font-size:.8rem;font-weight:600;color:var(--sky-deep)}.lead-rows .lead-row{display:flex;flex-direction:column;gap:4px;padding:10px 0;border-bottom:1px solid var(--border);min-width:0}.lead-rows .lead-row:last-child{border-bottom:none}.lead-row__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:2px 12px;min-width:0}.lead-row__name{display:inline-flex;align-items:center;min-height:44px;font-weight:600;color:var(--text);text-decoration:none;overflow-wrap:anywhere}.lead-row__name:hover{text-decoration:underline}.lead-row__age{font-size:.82rem;white-space:nowrap}.lead-row__facts{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;min-width:0}.lead-row__meta{font-size:.85rem;overflow-wrap:anywhere}.lead-row__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.lead-row__actions .btn{min-height:44px}.call-outcomes{display:flex;flex-wrap:wrap;gap:8px}.call-outcomes .btn{min-height:44px}.call-prompt__note{margin:0 0 12px;font-size:.9rem}.job-lead-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:12px 0 4px}.job-lead-actions>.btn,.log-call__open{min-height:44px}.log-call{display:flex;flex-direction:column;gap:6px;width:100%;min-width:0}.log-call__form{display:flex;flex-direction:column;gap:8px;min-width:0}.log-call__ask{margin:0}.start-estimate__who{margin:0 0 8px;overflow-wrap:anywhere}.start-estimate__step{margin:0;font-weight:600}.start-estimate__hint{font-size:.85rem}.start-estimate__intro{margin:0}.lead-dialog__check{display:inline-flex;align-items:center;gap:8px;min-height:var(--touch);cursor:pointer}.list-page__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.list-page__head h1{display:flex;align-items:baseline;gap:10px;min-width:0;overflow-wrap:anywhere}.list-page__count{font-size:1rem;font-weight:600}.list-page__actions{display:flex;flex-wrap:wrap;gap:8px}.list-page__actions .btn{min-height:44px}.list-page__intro{margin:4px 0 var(--space-3);max-width:72ch}.list-page__empty{margin:var(--space-3) 0}.list-page__more{margin-top:var(--space-3);min-height:44px}.list-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 0 var(--space-3)}.list-filters .input{width:auto;min-width:0;max-width:100%;flex:0 1 240px;min-height:44px}.list-filters__toggle{display:inline-flex;align-items:center;gap:8px;min-height:var(--touch);cursor:pointer}.list-chips{display:flex;flex-wrap:wrap;gap:8px}.list-chips .btn{min-height:44px}.list-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.list-row{display:flex;flex-direction:column;gap:4px;min-width:0;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.list-rows--card{gap:0}.list-rows--card .list-row{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:10px 0;background:transparent}.list-rows--card .list-row:last-child{border-bottom:none}.list-row__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;min-width:0}.list-row__title{display:inline-flex;flex-wrap:wrap;align-items:center;min-height:44px;font-weight:600;color:var(--text);text-decoration:none;overflow-wrap:anywhere;min-width:0}.list-row__title:hover{text-decoration:underline}.list-row__title .muted{font-weight:400;margin-left:.25em}.list-row__money{margin:0;font-family:var(--font-data);font-weight:600;overflow-wrap:anywhere}.list-row__facts{margin:0;font-size:.88rem;overflow-wrap:anywhere}.list-row__when{font-size:.85rem;white-space:nowrap}.list-row__flag{margin:0}.list-row__confirm{font-size:.88rem;flex:1 1 100%}.list-row__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px}.list-row__actions .btn{min-height:44px}.list-state{flex:0 0 auto}.list-state--accepted,.list-state--paid,.list-state--reached{background:#e6f4ea;border-color:#b7dfc2;color:#1f6b3a}.list-state--declined,.list-state--void,.list-state--no_show,.list-state--stopped{background:#f6ecec;border-color:#e3c7c7;color:#8a3434}.list-state--opened,.list-state--partial{background:#e8f1f7;border-color:#bcd6e8;color:var(--sky-deep)}.list-totals{display:flex;flex-wrap:wrap;gap:12px 32px;margin:0 0 var(--space-3)}.list-totals__item{display:flex;flex-direction:column;gap:2px;min-width:0}.list-totals__item dt{font-size:.85rem}.list-totals__item dd{margin:0;font-family:var(--font-data);font-size:1.35rem;font-weight:700;overflow-wrap:anywhere}.team-role{display:flex;flex-direction:column;gap:4px;min-width:7.5rem}.team-role__select{width:100%;max-width:12rem;min-width:7.5rem;min-height:var(--touch)}.team-remove,.team-restore{min-height:var(--touch);min-width:var(--touch);flex-shrink:0}.team-restore-offer{margin-top:8px}.team-restore-offer .btn{min-height:var(--touch);max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:left}.remove-member__nothing{margin:0}.remove-member__work{min-width:0}.remove-member__work-title{margin:0 0 4px;font-weight:600}.remove-member__work-list{margin:0;padding-left:1.2em;overflow-wrap:anywhere}.remove-member__choice{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;border:0;min-width:0}.remove-member__choice input[type=radio]{width:var(--touch);height:var(--touch);flex:0 0 var(--touch);margin:0;accent-color:var(--primary, #1d4ed8)}.remove-member__successor{width:100%;min-width:0;min-height:var(--touch)}.remove-member .lead-dialog__actions,.erase-customer .lead-dialog__actions{flex-wrap:wrap}.remove-member .lead-dialog__actions .btn,.erase-customer .lead-dialog__actions .btn{flex-shrink:0;min-width:var(--touch)}.erase-customer__list{min-width:0}.erase-customer__list-title{margin:0 0 4px;font-weight:600}.erase-customer__list ul{margin:0;padding-left:1.2em;overflow-wrap:anywhere}.erase-customer__confirm{width:100%;min-width:0;min-height:var(--touch)}.customer-erase{margin-top:8px}.customer-erase__open{min-height:var(--touch);max-width:100%;white-space:normal}.customer-section__erased{margin:0 0 8px}.pricing-card__blank{margin:4px 0 8px}.change-orders__contract{margin:0 0 4px;font-size:1.05rem}.change-order{border:1px solid var(--line, #e4e9ef);border-radius:12px;padding:12px;margin-top:12px;min-width:0}.change-order--withdrawn{opacity:.85}.change-order__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}.change-order__title{margin:0;font-size:1.05rem;overflow-wrap:anywhere;min-width:0}.change-order__pill{flex-shrink:0}.change-order__pill--approved{background:#e3f3e8;color:#1f6b3a}.change-order__pill--declined{background:#f6e4e4;color:#b23b3b}.change-order__pill--withdrawn{background:#eef1f4;color:#5b6672}.change-order__money{margin:4px 0 8px;overflow-wrap:anywhere}.change-order__line{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:8px;min-width:0}.change-order__kind{flex:0 0 auto;min-width:var(--touch)}.change-order__kind .input{min-height:var(--touch)}.change-order__desc{flex:2 1 14rem;min-width:0}.change-order__num{flex:0 1 5.5rem;min-width:var(--touch)}.change-order__price{flex:0 1 8rem;min-width:var(--touch)}.change-order__remove{flex:0 0 auto;min-width:var(--touch);min-height:var(--touch)}.change-order__photos{border:0;margin:8px 0 0;padding:0;min-width:0}.change-order__photo-grid{display:flex;flex-wrap:wrap;gap:8px}.change-order__photo{position:relative;display:block;width:84px;height:84px;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:pointer}.change-order__photo--on{border-color:var(--accent, #2f6d92)}.change-order__photo img{width:100%;height:100%;object-fit:cover}.change-order__photo input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.change-order__photo--on:after{content:"✓";position:absolute;top:4px;left:4px;width:22px;height:22px;border-radius:50%;background:var(--accent, #2f6d92);color:#fff;font-size:14px;line-height:22px;text-align:center;pointer-events:none}.estimate-view__change-order{margin-top:var(--space-4, 20px);min-width:0}.estimate-view__amends{margin:0 0 8px;color:var(--muted, #5b6672);overflow-wrap:anywhere}.estimate-view__removed td strong{font-weight:600}.change-order-box{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:12px;border:1px solid var(--line, #e4e9ef);border-radius:12px}.change-order-box__row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:0}.change-order-box__row dt{margin:0;color:var(--muted, #5b6672)}.change-order-box__row dd{margin:0;font-variant-numeric:tabular-nums}.change-order-box__row--total{border-top:1px solid var(--line, #e4e9ef);padding-top:6px;font-weight:600}.invoices__credits{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0}.invoices__credits .btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.calendar-feed__warning{margin:0 0 8px}.calendar-feed__address{margin:0 0 8px;padding:10px 12px;border:1px solid var(--line, #e4e9ef);border-radius:10px;background:var(--surface-2, #f7f9fb);font-family:IBM Plex Mono,ui-monospace,monospace;font-size:.85rem;line-height:1.5;overflow-wrap:anywhere;word-break:break-all;min-width:0}.calendar-feed .btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.calendar-feed__delay{margin:8px 0}.calendar-feed__read{margin:0 0 8px}.calendar-feed__how{margin:8px 0;padding-left:1.1em;display:flex;flex-direction:column;gap:8px;min-width:0}.calendar-feed__how ol{margin:4px 0 0;padding-left:1.2em}.calendar-feed__how li{overflow-wrap:anywhere}.pricing-check .btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.pricing-check .input{min-height:var(--touch)}.pricing-check__last{margin:0 0 8px}.pricing-check__result{margin-top:12px;min-width:0}.pricing-check__gap{margin-top:12px;padding:12px;border:1px solid var(--line, #e4e9ef);border-radius:12px;min-width:0}.pricing-check__difference{margin:0 0 4px;font-size:1.05rem;overflow-wrap:anywhere}.pricing-check__why{margin:0 0 8px;overflow-wrap:anywhere}.pricing-check__nothing{margin:8px 0}.pricing-check__history-title{margin:16px 0 4px;font-size:1rem}.pricing-check__history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;min-width:0}.pricing-check__history li{display:flex;flex-wrap:wrap;gap:4px 12px;overflow-wrap:anywhere}.gross-margin{margin:6px 0 0;overflow-wrap:anywhere}.gross-margin__note{display:inline}.materials-card__sort{margin:0 0 8px}.materials-row__checked{white-space:normal;overflow-wrap:anywhere}.materials-row__checked--stale,.costs-row--stale{color:#8a6d1f}.materials-row__checked--expired,.costs-row--expired{color:#b23b3b;font-weight:600}.materials-row__checked--never,.costs-row--never{color:#5b6672}.costs-row__supplier{margin:2px 0 0}.costs-card__foot{margin:8px 0 0}.home-card--costs .btn,.jobcosts .btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.jobcosts .input{min-height:var(--touch)}.jobcosts__table{width:100%}.jobcosts__amount{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.jobcosts__amount--over{color:#b23b3b;font-weight:600}.jobcosts__amount--credit{color:#2f7a4f}.jobcosts__total td{font-weight:600;border-top:1px solid var(--border)}.jobcosts__margins{margin-top:12px;min-width:0}.jobcosts__margin{margin:4px 0 0;overflow-wrap:anywhere}.jobcosts__margin-what{color:var(--muted, #5b6672);margin-right:4px}.jobcosts__margin--provisional{font-style:italic}.jobcosts__provisional,.jobcosts__co{margin:6px 0 0}.jobcosts__list{margin:12px 0 0;padding:0;list-style:none}.jobcosts__entry{min-width:0}.jobcosts__meta,.jobcosts__note{margin:2px 0 0;overflow-wrap:anywhere}.jobcosts__form{margin-top:12px}.jobcosts__hint{display:block;margin-top:2px;font-size:.85rem}.jobcosts__complete{margin-top:14px}.jobcosts__stamp,.jobcosts__label-note,.jobcosts__empty{margin:6px 0 0;overflow-wrap:anywhere}.jobcosts__all-jobs{margin:10px 0 0}.jobcosts__all-jobs a{display:inline-flex;align-items:center;flex-shrink:0;min-height:var(--touch);min-width:var(--touch)}.estimate-view--embedded{min-height:0;padding:0;background:transparent;min-width:0}.estimate-view--embedded .estimate-view__card{box-shadow:none}.estimate-view__terms ul{margin:0;padding-left:1.1rem}.estimate-view__terms li{margin:0 0 4px;overflow-wrap:anywhere}.onboarding-proposal{min-width:0}.onboarding-proposal__what{margin:0 0 10px;font-weight:600;overflow-wrap:anywhere}.onboarding-proposal__actions .btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.onboarding-proposal__roof{margin:8px 0}.onboarding-proposal__document{margin-top:8px;min-width:0}.onboarding-proposal__notice{margin:0;padding:10px 14px;border-bottom:1px solid var(--mist);overflow-wrap:anywhere}.onboarding-proposal__notice--sample{background:#fff4d6;color:#6b4e00}.admin-metrics{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.admin-metric{flex:1 1 220px;min-width:0;padding:12px;border:1px solid var(--mist);border-radius:12px}.admin-metric__title,.admin-metric__count{margin:0;overflow-wrap:anywhere}.admin-metric__value{margin:4px 0;font-size:1.4rem;font-weight:700}.admin-onboarding-metrics .pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.admin-onboarding-metrics .input{min-width:0;width:100%;box-sizing:border-box}.admin-onboarding-metrics{min-width:0}.import-page .btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.import-page .input{min-height:var(--touch);min-width:0}.import-page__promise{margin:8px 0;padding:10px 12px;border-radius:10px;background:var(--paper, #f6f8fa);overflow-wrap:anywhere}.import-page__pick{position:relative;cursor:pointer}.import-mapping .pricing-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.import-preview-panel,.import-summary,.import-undo,.import-history{min-width:0}.import-counts{margin:0 0 8px;overflow-wrap:anywhere}.import-preview{max-width:100%;max-height:60vh;overflow:auto;border:1px solid var(--mist, #e4e9ef);border-radius:10px;-webkit-overflow-scrolling:touch}.import-preview__table{min-width:1180px;table-layout:auto}.import-preview__table th,.import-preview__table td{vertical-align:top;min-width:110px}.import-preview__table td{overflow-wrap:anywhere}.import-preview__table th:first-child,.import-preview__table td:first-child{min-width:48px}.import-preview__table .import-row__details{min-width:220px}.import-row--skipped td{opacity:.55}.import-status{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.85rem;font-weight:600;white-space:nowrap}.import-status--create{background:#e3f4ea;color:#1f6b3d}.import-status--duplicate{background:#fff4d6;color:#6b4e00}.import-status--problem{background:#fbe4e4;color:#9b2c2c}.import-row__details span{display:block}.import-row__problem{color:#9b2c2c;font-weight:600}.import-row__choice .pricing-enabled{min-height:var(--touch);align-items:center}.import-undo__refused{margin:6px 0 0;padding-left:1.1rem;overflow-wrap:anywhere}.import-history__counts{margin:2px 0 0;overflow-wrap:anywhere}.setup-import-link,.customers-import-link{margin:0 0 12px}.handoff-ask{min-width:0;margin-top:var(--space-2)}.handoff-ask__buttons{flex-wrap:wrap}.handoff-ask__buttons .btn{min-height:var(--touch);flex-shrink:0;min-width:var(--touch);max-width:100%;white-space:normal}.handoff-ask__open,.handoff-ask__done{margin:0;overflow-wrap:anywhere}.handoff-ask__form{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);min-width:0}.handoff-ask__note{width:100%}.handoff-badge{display:inline-block;align-self:flex-start;margin-right:6px;padding:2px 8px;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap}.handoff-badge--pricing_review{background:color-mix(in srgb,var(--sky) 16%,var(--white));color:var(--sky-deep)}.handoff-badge--ready_to_send{background:#e3f4ea;color:#1f6b3d}.handoff-row{align-items:flex-start}.handoff-row__icon{flex:0 0 var(--touch);width:var(--touch);height:var(--touch);display:inline-flex;align-items:center;justify-content:center;color:var(--slate)}.handoff-row__icon--done{color:var(--success)}.handoff-row__note,.handoff-row__result,.handoff-row__hint{margin:2px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.handoff-row__changed{margin:4px 0 0;padding:6px 10px;border-radius:8px;background:#fff3d6;color:#6e4b00;font-weight:600;overflow-wrap:anywhere}.handoff-row__finish{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2);min-width:0}.handoff-row__finish textarea{width:100%}.handoff-row__looked{flex-direction:row;align-items:center;gap:8px;min-height:var(--touch)}.handoff-row .btnrow .btn{min-height:var(--touch);flex-shrink:0;min-width:var(--touch)}.handoff-answered{background:#e3f4ea;color:#1f6b3d;font-weight:700}.profile-switch{flex-direction:row;align-items:center;gap:8px;min-height:var(--touch)}.trace__step-line{margin:0 0 .25rem;overflow-wrap:anywhere}.trace__lengths-note,.trace__canopy{margin:.25rem 0;overflow-wrap:anywhere}.trace__tape{margin:.4rem 0}.trace__tape-prompt,.trace__tape-note{margin:.25rem 0;overflow-wrap:anywhere}.trace__tape-note--refused{color:var(--danger, #b42318)}.trace__tape-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.trace__tape-pick{min-height:var(--touch)}.trace__tape-field{flex:1 1 140px;min-width:0;max-width:220px}.trace__tape-field .input{min-height:var(--touch)}.start-estimate .lead-dialog__actions{flex-wrap:wrap}.start-estimate .lead-dialog__actions .btn{flex-shrink:0;min-width:var(--touch)}.start-estimate__on-file{margin:0;font-weight:600;overflow-wrap:anywhere}.start-estimate__anyway{margin:8px 0 0;font-size:.85rem}.start-estimate__log-call{margin:8px 0 0;font-size:.85rem;overflow-wrap:anywhere}.start-estimate__log-call a{display:inline-flex;align-items:center;min-height:var(--touch)}.measure-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.measure-actions .btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.measure-actions .linklike{min-height:var(--touch)}.mat-breakdown__links{display:flex;flex-wrap:wrap;gap:0 10px}.mat-breakdown__links .mat-breakdown__editlink{display:inline-flex;align-items:center;min-height:var(--touch);margin-top:0}.mat-breakdown__edited{letter-spacing:0}.mat-breakdown__edit .btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.mat-breakdown__input{min-height:var(--touch)}.trace__no-ridge{margin:.25rem 0 .5rem}.trace__no-ridge-text{margin:0 0 .5rem;overflow-wrap:anywhere}.trace__no-ridge .btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.takeoff-table td:first-child span.takeoff-table__product{color:inherit;font-size:.86rem;font-weight:600;overflow-wrap:anywhere}.takeoff-table td:first-child span.takeoff-table__sizes{overflow-wrap:anywhere}.takeoff-color{display:block;margin:.4rem 0 0;max-width:16rem}.takeoff-color input{min-height:var(--touch);width:100%}.takeoff-panel__send{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.takeoff-panel__download{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--touch);flex-shrink:0}.order-checklist{margin:.75rem 0 0;padding:.75rem;border:1px solid #e7ebef;border-radius:8px}.order-checklist__title{margin:0 0 .4rem}.order-checklist__list{list-style:none;margin:0 0 .5rem;padding:0}.order-checklist__item{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.25rem .75rem;min-height:var(--touch);overflow-wrap:anywhere}.order-checklist__fix,.order-checklist .btnrow .btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.order-sent{margin:.5rem 0 0;overflow-wrap:anywhere}.order-copy__text{width:100%;font-family:inherit}.pipe-sizes{flex-direction:column;align-items:stretch}.pipe-sizes__row{display:flex;align-items:center;gap:.5rem}.pipe-sizes__size{flex:0 0 2.5rem;font-weight:600}.pipe-sizes__step{flex-shrink:0;min-width:var(--touch);min-height:var(--touch);padding:0;display:inline-flex;align-items:center;justify-content:center}.pipe-sizes__input{flex:1 1 4rem;min-width:0;min-height:var(--touch);text-align:center}.pipe-sizes .count-field__none{align-self:flex-start}.pipe-sizes .count-field__unset,.pipe-sizes__total{flex-basis:auto;overflow-wrap:anywhere}.takeoff-quantity input{min-height:var(--touch)}.scope-row__added{flex-basis:100%;order:10;font-size:.8rem;font-weight:600;color:#8a5a00;overflow-wrap:anywhere}.scope-add-standard{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.scope-add-confirm{margin:.75rem 0;padding:.75rem;border:1px solid var(--border);border-radius:var(--radius)}.scope-add-confirm__title{margin:0 0 .35rem;overflow-wrap:anywhere}.scope-add-confirm select{min-height:var(--touch);max-width:100%}.scope-add-confirm .btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.scope-preview{margin-top:1rem;border-top:1px solid var(--border);padding-top:.75rem}.scope-preview__title{margin:0 0 .5rem;font-size:1rem}.scope-preview__type{margin:0 0 .75rem}.scope-preview__name{margin:0 0 .25rem;font-size:.95rem}.scope-preview__list{margin:0;padding-left:1.4rem;overflow-wrap:anywhere}.scope-preview__list li{margin:.2rem 0}.scope-preview__plus,.scope-preview__none{margin:.25rem 0;overflow-wrap:anywhere}.scope-preview .btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.scope-of-work-line{margin:.5rem 0;overflow-wrap:anywhere}.scope-of-work-line a{display:inline-flex;align-items:center;min-height:var(--touch);min-width:var(--touch)}.estimate-aerial-line{margin:.5rem 0;overflow-wrap:anywhere}.trace__more{margin:.25rem 0 .5rem}.trace__more-toggle{display:inline-flex;align-items:center;min-height:var(--touch);min-width:var(--touch);list-style:none;cursor:pointer}.trace__more-toggle::-webkit-details-marker{display:none}.trace__more-body{padding:.5rem 0}.trace__more-switch{min-height:var(--touch);display:flex;align-items:center;gap:.5rem;overflow-wrap:anywhere}.trace__more-body .btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.trace__section-delete{grid-column:3;grid-row:1;color:#b23b3b}.trace__corner-delete{grid-column:1;grid-row:1;color:#b23b3b}.trace__facet-head{display:flex;align-items:stretch;gap:4px}.trace__facet-head .trace__facet-row{flex:1 1 auto;min-width:0}.trace__facet-delete{flex-shrink:0;min-width:var(--touch);min-height:var(--touch);padding:0;justify-content:center;color:#b23b3b}.trace__reopened{margin:0;overflow-wrap:anywhere}.qbo-confirm__line{overflow-wrap:anywhere}.qbo-confirm .btn{flex-shrink:0;min-width:var(--touch);min-height:var(--touch)}.plan-texts{margin:6px 0 0;overflow-wrap:anywhere}.admin-texts__line{margin:0 0 8px;overflow-wrap:anywhere}.admin-texts__override,.admin-texts__note{min-height:var(--touch)}.admin-jobs-by-month{border-collapse:collapse;width:100%}.admin-jobs-by-month td{padding:4px 12px 4px 0;overflow-wrap:anywhere}
