@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/poppins-latin-700-normal-Qrb0O0WB.woff2)format("woff2")}:root{--brand:#1d5a8e;--brand-dark:#133f66;--brand-tint:#e8f0f7;--danger:#b3261e;--danger-tint:#f9eceb;--charcoal:#24313d;--ink:#0d1f30;--text:#1f2124;--muted:#4e5257;--line:#d9d6d2;--tint:#f5f3f0;--white:#fff;--focus:#ffbf47;--info-bg:#eef2f5;--info-line:#3b5168;--warn-bg:#fdf4e3;--warn-line:#8a5a00;--ok-bg:#ebf4ed;--ok-line:#2e6b3a;--on-dark:#d7d9db;--stage-requests:#a2541b;--stage-quotes:#8f2e25;--stage-jobs:#2e6b3a;--stage-invoices:#2b5c8a;--radius:4px;--shadow:0 1px 2px #0d1f3014, 0 4px 14px #0d1f300f;--font:"Poppins", "Helvetica Neue", Helvetica, Arial, sans-serif;--gap:clamp(1rem, 2.5vw, 2rem)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--text);background:var(--tint);margin:0;font-size:1rem;line-height:1.65}h1,h2,h3,h4{color:var(--ink);margin:0 0 .5em;font-weight:600;line-height:1.25}h1{font-size:clamp(1.6rem,3vw,2.1rem);font-weight:700}h2{font-size:clamp(1.25rem,2.2vw,1.5rem)}h3{font-size:1.1rem}a{color:var(--brand-dark)}a:hover{color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:0;box-shadow:0 0 0 5px var(--ink)}[tabindex="-1"]:focus{box-shadow:none;outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{background:var(--focus);color:var(--ink);z-index:10;padding:.5rem 1rem;font-weight:600;position:absolute;top:-3rem;left:.5rem}.skip-link:focus{top:.5rem}.button{white-space:nowrap;font:inherit;border-radius:var(--radius);border:2px solid var(--brand);background:var(--brand);color:var(--white);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:.7rem 1.3rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover{background:var(--charcoal);border-color:var(--charcoal);color:var(--white)}.button[aria-disabled=true]{cursor:progress;opacity:.85}.button--secondary{background:var(--white);color:var(--ink);border-color:var(--ink)}.button--secondary:hover{background:var(--ink);color:var(--white)}.button--quiet{color:var(--white);background:0 0;border-color:#fff6;padding:.45rem .9rem;font-weight:500}.button--quiet:hover{border-color:var(--white);background:#ffffff14}.button--block{width:100%}.field{gap:.35rem;margin-bottom:1.1rem;display:grid}.field label,.picker__label{color:var(--ink);font-weight:600}.picker__chosen{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;margin:0;display:flex}.field .hint{color:var(--muted);margin:0;font-size:.9rem}.input,.select{font:inherit;border:2px solid var(--charcoal);border-radius:var(--radius);background:var(--white);color:var(--text);width:100%;max-width:34rem;padding:.65rem .75rem}.input[aria-invalid=true]{border-color:var(--danger)}.input--code{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;max-width:12rem;font-size:1.4rem}.callout{border-left:6px solid var(--info-line);background:var(--info-bg);border-radius:0 var(--radius) var(--radius) 0;margin:0 0 1rem;padding:.85rem 1rem}.callout--error{border-left-color:var(--danger);background:var(--danger-tint)}.callout--ok{border-left-color:var(--ok-line);background:var(--ok-bg)}.form-summary:focus{outline:3px solid var(--ink);outline-offset:2px}.form-summary h2{margin:0 0 .4rem;font-size:1.05rem}.form-summary ul{margin:0;padding-left:1.2rem}.callout--warn{border-left-color:var(--warn-line);background:var(--warn-bg)}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:break-word;min-width:0;padding:1.25rem 1.35rem}.list>li{overflow-wrap:break-word;min-width:0}@media (width<=30em){.button{white-space:normal;text-align:center;max-width:100%}}.card--accent{border-top:4px solid var(--brand)}.card__eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--brand-dark);margin:0 0 .35rem;font-size:.8rem;font-weight:600}.grid{grid-template-columns:repeat(auto-fill,minmax(min(15rem,100%),1fr));gap:1.25rem;display:grid}.stat{color:var(--ink);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.1}.stat-label{color:var(--muted);font-size:.92rem}.stat-list{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.stat-list li{border-bottom:1px solid var(--tint);justify-content:space-between;gap:1rem;padding-bottom:.45rem;display:flex}.stat-list strong{font-variant-numeric:tabular-nums;color:var(--ink)}.optional{color:var(--muted);font-weight:400}.field-error{color:var(--danger);margin:0;font-weight:600}.field-error:before{content:"Error: "}.field legend{color:var(--ink);margin-bottom:.35rem;padding:0;font-weight:600}.radios{flex-wrap:wrap;gap:.5rem 1.25rem;display:flex}.radio,.check{cursor:pointer;align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.form--inline{flex-wrap:wrap;align-items:flex-end;gap:.75rem;margin-bottom:1rem;display:flex}.form--inline .field{margin-bottom:0}.choice-edit{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.radio input,.check input{width:1.25rem;height:1.25rem;accent-color:var(--brand)}textarea.input{resize:vertical;min-height:6rem}.form{max-width:40rem}.form-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.input--file{padding:.45rem}.form-card{max-width:44rem}.profile-logo{max-width:12rem;max-height:6rem;display:block}.entry__photo{border-radius:var(--radius);max-width:100%;max-height:24rem;display:block}.lead-line{color:var(--muted);margin:0 0 1rem}.page-actions{flex-wrap:wrap;gap:.5rem;display:flex}.page-head>div:first-child{min-width:0}.page-head h1{overflow-wrap:anywhere}.loading{color:var(--muted)}.empty{color:var(--muted);padding:1rem 0}.muted{color:var(--muted)}.pre{white-space:pre-wrap;margin:0}.badge{vertical-align:middle;border:1px solid;border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:600;line-height:1.5;display:inline-block}.badge--neutral{color:var(--info-line);background:var(--info-bg)}.badge--ok{color:var(--ok-line);background:var(--ok-bg)}.badge--warn{color:var(--warn-line);background:var(--warn-bg)}.badge--error{color:var(--danger);background:var(--danger-tint)}.badge--muted{color:var(--muted);background:var(--tint)}.button--small{padding:.35rem .75rem;font-size:.9rem}.card-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.card-head h2{margin:0}.grid--wide{grid-template-columns:repeat(auto-fill,minmax(min(20rem,100%),1fr));align-items:start}.facts{grid-template-columns:fit-content(45%) minmax(0,1fr);gap:.35rem 1rem;margin:0 0 1rem;display:grid}.facts dt{color:var(--muted);overflow-wrap:anywhere}.facts dd{overflow-wrap:anywhere;margin:0}.facts__row{display:contents}.list{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.list li{border-bottom:1px solid var(--tint);gap:.1rem;padding-bottom:.6rem;display:grid}.choice--button{text-align:left;background:var(--white);width:100%;font:inherit;display:grid}.tags{flex-wrap:wrap;gap:.4rem;margin:0 0 .75rem;padding:0;list-style:none;display:flex}.tag{border:1px solid var(--line);background:var(--tint);border-radius:999px;align-items:center;gap:.15rem;max-width:100%;padding:.1rem .2rem .1rem .65rem;display:inline-flex}.tag a{color:var(--ink);overflow-wrap:anywhere;text-decoration:none}.tag a:hover{text-decoration:underline}.tag__remove{font:inherit;cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;min-width:1.75rem;min-height:1.75rem;padding:.2rem .45rem;font-size:1.1rem;line-height:1}.tag__remove:hover{background:var(--line);color:var(--ink)}.tag--plain{padding:.1rem .65rem}.tag-filter{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.people{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.person{border:1px solid var(--line);border-radius:var(--radius);gap:.35rem;padding:.75rem .9rem;display:grid}.person p{overflow-wrap:anywhere;margin:0}.owner__sale{margin-top:1rem}.badges{flex-wrap:wrap;gap:.35rem;display:flex}.fingerprint{overflow-wrap:anywhere;word-break:break-all;font-size:.8rem}.dispute-messages{gap:.4rem;margin:.5rem 0;padding-left:1.25rem;display:grid}.photo-strip{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;padding:0;list-style:none;display:flex}.photo-strip img{border-radius:var(--radius);max-width:100%;height:auto;display:block}.showcase{max-width:60rem;margin:0 auto;padding:1rem}.showcase .person{grid-template-columns:minmax(0,1fr)}.showcase .photo-strip li{flex:12rem;min-width:0}.showcase .photo-strip img{width:100%}.readiness{gap:.6rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid}.readiness li{grid-template-columns:auto 1fr;align-items:start;gap:.25rem .6rem;display:grid}.readiness li>:not(.badge){overflow-wrap:anywhere;grid-column:2;min-width:0}.meter{width:100%;height:.75rem;accent-color:var(--ok-line);display:block}.property-requests,.people-card,.comms-card{margin-top:1.25rem}.comms-actions{margin:.5rem 0 1rem}.timeline{gap:0;margin:1rem 0 0;padding:0;list-style:none;display:grid}.entry{border-left:3px solid var(--line);gap:.3rem;padding:.4rem 0 .9rem .9rem;display:grid}.entry__head{overflow-wrap:anywhere;margin:0}.entry__meta{color:var(--muted);margin:0;font-size:.9rem}.entry__points{margin:0;padding-left:1.2rem}.entry__audio{width:100%;max-width:28rem}.overview{align-items:start;margin-bottom:1.25rem}.overview__pricing{grid-column:1/-1}.notes-card{margin-top:1.25rem}.tags-block h3{margin-top:1rem}.notes{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.note{border:1px solid var(--line);border-radius:var(--radius);gap:.4rem;padding:.75rem .9rem;display:grid}.note--pinned{border-left:4px solid var(--brand)}.note__meta{color:var(--muted);font-size:.9rem}.note__files{flex-wrap:wrap;gap:.5rem 1rem;margin:0;padding:0;list-style:none;display:flex}.note:focus{outline:none}.note--highlighted{box-shadow:0 0 0 3px var(--brand)}.note p{overflow-wrap:anywhere;margin:0}.receipt{color:var(--muted);font-size:.9rem}.receipt summary{cursor:pointer;min-height:1.75rem}.receipt ul{margin:.25rem 0 0;padding-left:1.2rem}.mention-area{position:relative}.mention-list{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);max-width:100%;margin:.25rem 0 0;padding:.25rem 0;list-style:none}.mention-list__option{cursor:pointer;overflow-wrap:anywhere;align-items:center;min-height:2.75rem;padding:.55rem .9rem;display:flex}.mention-list__option--active,.mention-list__option:hover{background:var(--brand-tint)}.mentions{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.mention{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem .9rem}.mention--new{border-left:4px solid var(--brand)}.mention p{overflow-wrap:anywhere;margin:0 0 .25rem}.mention__excerpt{color:var(--ink)}.push-here{margin-top:1.25rem}.toolbar{flex-wrap:wrap;align-items:flex-end;gap:.75rem 1.25rem;margin-bottom:1rem;display:flex}.toolbar .field{margin:0}.toolbar__search{flex:16rem}.tabs{flex-wrap:wrap;gap:.25rem;margin-bottom:1rem;display:flex}.tab{border-radius:var(--radius);color:var(--ink);border:1px solid var(--line);background:var(--white);padding:.45rem .9rem;font-weight:500;text-decoration:none}.tab[aria-current=page]{background:var(--ink);color:var(--white);border-color:var(--ink)}.table-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:1rem;position:relative;overflow-x:auto}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--tint);vertical-align:top;padding:.7rem .9rem}.table thead th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:var(--tint);font-size:.85rem}.table tbody th{font-weight:600}.table tbody tr:last-child th,.table tbody tr:last-child td{border-bottom:0}.table .table__figure{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.auth{background:var(--ink);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);min-height:100dvh;display:grid}.auth__brand{background:var(--ink);color:var(--white);border-bottom:6px solid var(--brand);justify-content:center;align-items:center;gap:.9rem;padding:2rem 1rem 1.25rem;display:flex}.auth__brand img{width:auto;height:4rem}.auth__name{margin:0;font-size:1.6rem;font-weight:700;line-height:1.1}.auth__recommended{color:var(--on-dark);margin-top:.3rem;font-size:.85rem;font-weight:500;display:block}.auth__main{background:var(--tint);justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex}.auth__panel h1{font-size:clamp(1.4rem,2.6vw,1.75rem)}.auth__panel{overflow-wrap:anywhere;background:var(--white);border-top:6px solid var(--brand);border-radius:var(--radius);width:100%;min-width:0;max-width:28rem;box-shadow:var(--shadow);padding:2rem}.plain-fieldset{border:0;min-width:0;margin:0;padding:0}.choices{gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.choice{border:2px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.choice:has(input:checked){border-color:var(--brand);background:var(--brand-tint)}.choice small{color:var(--muted);text-transform:capitalize;display:block}.ways{gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.way{border:2px solid var(--line);border-radius:var(--radius);min-height:2.75rem;color:inherit;padding:.75rem 1rem;text-decoration:none;display:block}.way:hover,.way:focus-visible{border-color:var(--brand);background:var(--brand-tint)}.way strong{color:var(--brand);display:block}.way span{color:var(--muted);font-size:.95rem;display:block}.install-steps{padding-left:1.25rem}.install-steps li+li{margin-top:.4rem}.people--long-buttons .button{white-space:normal;text-align:center;max-width:100%}.shell{grid-template:"header""main"1fr/minmax(0,1fr);min-height:100dvh;display:grid}.shell__header{background:var(--ink);color:var(--white);padding:.5rem var(--gap);border-bottom:4px solid var(--brand);flex-wrap:wrap;grid-area:header;align-items:center;gap:.5rem 1rem;min-width:0;display:flex}.shell__header img{width:auto;height:2.5rem}.shell__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--white);flex:8rem;font-size:1.05rem;font-weight:600;text-decoration:none;overflow:hidden}.shell__actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;min-width:0;max-width:100%;display:flex}.shell__who{color:var(--on-dark);font-size:.9rem}.shell__bell{min-width:2.75rem;min-height:2.75rem;color:var(--white);border-radius:.4rem;justify-content:center;align-items:center;display:inline-flex;position:relative}.shell__bell:hover,.shell__bell[aria-current=page]{background:#ffffff14}.shell__bell-count{background:var(--brand);min-width:1.15rem;height:1.15rem;color:var(--white);text-align:center;border-radius:999px;padding:0 .25rem;font-size:.7rem;font-weight:700;line-height:1.15rem;position:absolute;top:.2rem;right:.1rem}.shell__menu-button{min-height:2.75rem;color:var(--white);font:inherit;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:.4rem;align-items:center;gap:.5rem;padding:.4rem .75rem;font-weight:600;display:inline-flex}.shell__menu-button:hover{background:#ffffff14}.shell__menu-icon,.shell__menu-icon:before,.shell__menu-icon:after{background:currentColor;border-radius:1px;width:1.1rem;height:2px;display:block}.shell__menu-icon{position:relative}.shell__menu-icon:before,.shell__menu-icon:after{content:"";position:absolute;left:0}.shell__menu-icon:before{top:-6px}.shell__menu-icon:after{top:6px}.shell__nav{z-index:50;overscroll-behavior:contain;background:var(--charcoal);visibility:hidden;width:min(20rem,85vw);padding:0 0 1rem;transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-100%);box-shadow:4px 0 24px #00000059}.shell__nav--open{visibility:visible;transition:transform .2s;transform:none}.shell__nav ul{margin:0;padding:0;list-style:none}.shell__nav a{color:var(--white);padding:.7rem var(--gap);border-left:4px solid #0000;font-weight:500;text-decoration:none;display:block}.shell__nav a:hover{background:#ffffff0f}.shell__nav a[aria-current=page]{border-left-color:var(--brand);background:#ffffff0f}.shell__drawer-head{padding:.6rem var(--gap);background:var(--ink);color:var(--white);border-bottom:4px solid var(--brand);justify-content:space-between;align-items:center;gap:.5rem;font-weight:600;display:flex}.shell__drawer-head span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.shell__drawer-foot{padding:1rem var(--gap) 0}.shell__backdrop{z-index:40;background:#00000073;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.shell__nav,.shell__nav--open{transition:none}}.shell__main{padding:var(--gap);grid-area:main;min-width:0}.org-switch{align-items:center;gap:.5rem;min-width:0;max-width:100%;display:flex}.org-switch .select{background:var(--ink);width:auto;min-width:0;max-width:16rem;color:var(--white);border-color:#fff6;padding:.35rem .5rem}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:1.25rem;display:flex}.page-head p{color:var(--muted);margin:0}@media (width<=900px){.shell__sign-out,.shell__who{display:none}.shell__actions{flex:100%}.org-switch{flex:auto}.org-switch .select{flex:auto;max-width:none}}.points{gap:.35rem;margin:0 0 1rem;padding-left:1.25rem;display:grid}.swms h3{margin-top:1.5rem}.swms-task{border-top:1px solid var(--line);margin-top:.75rem;padding-top:.75rem}.swms-task h4{margin:0 0 .35rem}.form-actions .button{white-space:normal;text-align:center}.property-facts,.property-flags,.property-documents{overflow-wrap:anywhere;margin-top:1.25rem}.fact-list li>.button,.fact-list li>.callout,.fact-form{justify-self:start;max-width:100%;margin-top:.35rem}.fact-form{width:100%}.fact-history,.property-flags details{margin-top:1rem}.fact-history summary,.property-flags summary{cursor:pointer;font-weight:600}.document-add{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:.75rem}.quote-text p{white-space:pre-wrap}.quote-options-heading{margin:1.5rem 0 .75rem}.quote-compliance{margin-top:1.25rem}.form-card--wide{max-width:60rem}.quote-builder h2{margin-top:1.75rem}.quote-line{border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:0 0 .75rem;padding:.75rem}.quote-line legend{padding:0 .25rem;font-weight:600}.quote-line__numbers{grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:0 .75rem;display:grid}.quote-line__amount{margin:.25rem 0 .5rem;font-weight:600}.quote-totals{margin-top:1rem}.quote-photo{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.quote-photo img{border-radius:var(--radius);max-width:100%;height:auto}.inspection-steps{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.inspection-step h3{margin-top:0}.suggest{border:1px solid var(--line);border-radius:var(--radius);min-width:0;margin:0 0 1rem;padding:.75rem}.suggest legend{padding:0 .25rem;font-weight:600}.field-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:0 1rem;display:grid}.visit-people{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.visit-people li{border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.25rem .5rem;display:flex}.visit-people .button,.visit-checklists .button{white-space:normal;text-align:center;max-width:100%}.visit-checklists{gap:.75rem;min-width:0;display:grid}.checklist{overflow-wrap:anywhere;gap:.4rem;margin:.25rem 0 .5rem;padding:0;list-style:none;display:grid}.checklist .check{align-items:flex-start}.checklist .button{white-space:normal;text-align:center;max-width:100%}.checklist-rows{gap:.75rem;margin:.5rem 0;padding-left:1.25rem;display:grid}.checklist-rows .button{white-space:normal}.record-check{margin:.75rem 0}.client-work{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin-top:1.25rem;display:grid}.client-work>*{min-width:0}.page-actions .button{white-space:normal;text-align:center}.person-dot{vertical-align:-.05em;flex:none;display:inline-block}.schedule-move{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.schedule-range{margin:0 0 .75rem;font-size:1.1rem}.schedule-filters{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:.5rem 1.5rem;margin-bottom:1rem;padding:.75rem 1rem .25rem;display:flex}.schedule-filters .field{margin-bottom:.5rem}.schedule-filters .select{min-width:12rem}.schedule-filters .check,.schedule-filters .form-actions{margin-bottom:.75rem}.schedule-days{gap:.75rem;margin-bottom:1.25rem;display:grid}@media (width>=70rem){.schedule-days--week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.5rem}}.schedule-day{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:.75rem}.schedule-day--today{border-top:4px solid var(--brand)}.schedule-day__heading{margin-bottom:.5rem;font-size:1rem}.schedule-day__today{color:var(--brand-dark);font-weight:600}.schedule-day__entries{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.schedule-entry{border-left:4px solid var(--info-line);background:var(--tint);border-radius:0 var(--radius) var(--radius) 0;overflow-wrap:anywhere;gap:.1rem;padding:.5rem .6rem;font-size:.95rem;display:grid}.schedule-entry--inspection{border-left-color:var(--warn-line)}.schedule-entry--meeting,.schedule-entry--reminder{border-left-color:var(--ok-line)}.schedule-entry--time_off{border-left-color:var(--muted)}.schedule-entry--closed{background:var(--white);border-left-style:dashed}.schedule-entry--cancelled .schedule-entry__title{text-decoration:line-through}.schedule-entry__when{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.schedule-entry__kind{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.8rem}.schedule-entry__title{font-weight:600}.schedule-entry__where,.schedule-entry__people{color:var(--muted);font-size:.9rem}.schedule-entry__person{align-items:center;gap:.25rem;margin-right:.4rem;display:inline-flex}.schedule-entry .badge{justify-self:start}.schedule-month{border-collapse:collapse;table-layout:fixed;background:var(--white);width:100%;min-width:42rem;margin-bottom:1.25rem}.schedule-month th{color:var(--muted);text-align:left;border-bottom:1px solid var(--line);padding:.4rem;font-size:.85rem}.schedule-month abbr{text-decoration:none}.schedule-month td{vertical-align:top;border:1px solid var(--line);overflow-wrap:anywhere;height:6.5rem;padding:.35rem;font-size:.85rem}.schedule-month__outside{background:var(--tint)}.schedule-month__today{box-shadow:inset 0 4px 0 var(--brand)}.schedule-month__day{min-width:1.75rem;font-weight:700;display:inline-block}.schedule-month__entries{gap:.2rem;margin:.25rem 0 0;padding:0;list-style:none;display:grid}.schedule-month__time{color:var(--muted);font-variant-numeric:tabular-nums}.schedule-month__more{margin-top:.2rem;display:inline-block}.schedule-colours,.schedule-waiting,.event-panel{margin-bottom:1.25rem}.schedule-colours summary{cursor:pointer;color:var(--ink);font-weight:600}.schedule-colours .tags{margin-top:.75rem}.schedule-key{align-items:center;gap:.35rem;margin-right:.75rem;display:inline-flex}.field-row--wrap{grid-template-columns:repeat(auto-fill,minmax(min(100%,12rem),1fr))}.field-row--wrap input[type=color]{max-width:6rem;min-height:2.75rem;padding:.2rem}.event-panel{border-top:4px solid var(--ok-line)}.event-panel__people li{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.schedule-stale{outline:2px dashed var(--line);outline-offset:4px}.schedule-month__entry--cancelled .schedule-entry__title,.schedule-month__entry--cancelled a{text-decoration:line-through}.schedule-month .schedule-entry__people{font-size:.8rem;display:block}.field-frame{grid-template-rows:auto auto 1fr;min-height:100dvh;display:grid}.field-frame__header{background:var(--ink);color:var(--white);padding:.6rem var(--gap);border-bottom:4px solid var(--brand);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.field-frame__title{color:var(--white);font-size:1.1rem;font-weight:600;text-decoration:none}.field-frame__office{color:var(--on-dark)}.field-frame__main{padding:var(--gap);width:100%;min-width:0;max-width:48rem;margin:0 auto}.field-status{padding:.55rem var(--gap);overflow-wrap:anywhere;margin:0;font-weight:500}.field-status--ok{background:var(--ok-bg)}.field-status--waiting{background:var(--warn-bg)}.field-visit__title{margin:0;font-size:1.1rem}.field-contacts,.field-refused{gap:.35rem;margin:0;padding-left:1.25rem;display:grid}.field-contacts a{padding:.35rem 0;font-weight:600;display:inline-block}.qr{max-width:100%;height:auto;margin:.5rem 0 1rem;display:block}.key{letter-spacing:.05em;overflow-wrap:anywhere;font-size:1.05rem}.auth__aside{margin:1.25rem 0 0}.auth__panel--wide{max-width:60rem}.client-quote section{margin-top:1.5rem}.client-quote .quote-option .button,.client-quote .download{margin-top:.75rem}.client-quote .accept{margin-top:1rem}.client-quote .quote-part{border-top:3px solid var(--tint);margin-top:2.5rem;padding-top:1rem}.quote-part__name{margin:0 0 .25rem;font-size:1.75rem}.client-quote .quote-glance h4{margin:1rem 0 .25rem}.quote-row--optional td{color:var(--muted);background:var(--tint)}.quote-row--note td{font-style:italic}.quote-row--added td{background:var(--ok-bg)}.quote-line-discount{margin-top:.25rem;font-weight:600;display:block}.wrap-anywhere{overflow-wrap:anywhere}.quote-add{margin-bottom:.35rem;display:flex}.quote-head{border-bottom:3px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:.75rem;display:flex}.quote-head__logo img{max-width:min(12rem,100%);height:auto;max-height:5rem;display:block}.quote-head__brand{overflow-wrap:anywhere;font-size:1.4rem;font-weight:700}.quote-head__number{margin:0;font-size:1.4rem;font-weight:700}.quote-head__sent{color:var(--muted);margin:0}.quote-parties{grid-template-columns:repeat(auto-fit,minmax(min(14rem,100%),1fr));gap:1rem 2rem;margin-top:1rem;display:grid}.client-quote .quote-parties section{margin-top:0}.quote-parties h2{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 .25rem;font-size:.8rem}.quote-parties p{overflow-wrap:anywhere;margin:0}.quote-cover img{object-fit:cover;border-radius:var(--radius);width:100%;height:auto;max-height:24rem;display:block}.quote-actions{background:var(--white);border-bottom:1px solid var(--line);padding:.75rem 0}.quote-actions--stuck{z-index:1;position:sticky;top:0}@media (width<=30em){.quote-actions{padding:.5rem 0}.quote-actions .form-actions{gap:.35rem}.quote-actions .button{padding:.35rem .6rem;font-size:.875rem}}.quote-questions{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.link-list{gap:.6rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.portal-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;margin:0 0 1rem;padding-bottom:.75rem;display:flex}.portal-bar p{overflow-wrap:anywhere;margin:0}.schedule-lines{margin:0;padding:0;list-style:none}.download{max-width:100%;display:inline-block}.auth__panel .button{white-space:normal;max-width:100%}.site-photo img{border-radius:var(--radius);max-width:100%;height:auto;max-height:24rem;margin-top:.5rem;display:block}.contact-businesses,.appointments,.contacts{gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.contact-businesses{grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr))}.contact-business,.appointment,.contact{overflow-wrap:break-word;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:.85rem 1rem}.contact-business h3,.appointment h3,.contact h3{margin:0 0 .25rem;font-size:1.05rem}.contact-business p,.appointment p,.contact p{margin:.25rem 0}.contact-business .form-actions{margin-top:.5rem}.contact-business .form-actions .button{text-align:center;flex:8rem}.contact-business__form{gap:.5rem;margin-top:.75rem;display:grid}.portal-search{margin:0 0 1.5rem}.portal-search__row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.portal-search__row .input{flex:12rem;min-width:0}.portal-dispute{margin:0 0 1.5rem}.portal-dispute fieldset{border:0;gap:.5rem;min-width:0;margin:0 0 .75rem;padding:0;display:grid}.portal-dispute legend{margin-bottom:.5rem;font-weight:600}.appointment__when,.contact__meta{color:var(--muted);font-size:.9rem;font-weight:600}.contact--in{border-left:4px solid var(--info-line)}.contact--out{border-left:4px solid var(--brand)}.directions{vertical-align:middle;flex-wrap:wrap;gap:.35rem;display:inline-flex}.directions__link{z-index:1;border:1px solid var(--line);background:var(--white);min-height:2rem;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;padding:.2rem .6rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.directions__link:before{content:"";background:var(--dot);border-radius:50%;width:.55rem;height:.55rem;margin-right:.35rem}.directions__link--google{--dot:#1a73e8}.directions__link--waze{--dot:#3cf}.directions__link:hover{border-color:var(--ink)}.directions__link:focus-visible{outline:3px solid var(--focus)}.home-head{margin-bottom:1rem}.home-head__date{color:var(--muted);margin:0;font-weight:600}.home-head h1{margin:.1rem 0 0;font-size:clamp(1.6rem,4vw,2.2rem)}.clock-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.5rem;padding:.85rem 1rem;display:flex}.clock-card__text{flex:10rem;margin:0;font-size:1.05rem}.clock-card__link{font-weight:600}.clock-card .field-error{flex-basis:100%;margin:0}.workflow{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;margin-bottom:1.75rem;display:grid}.workflow-card{background:var(--white);border:1px solid var(--line);border-top:5px solid var(--stage,var(--ink));border-radius:var(--radius);flex-direction:column;min-width:0;padding:.9rem 1rem 1rem;display:flex}.workflow-card--requests{--stage:var(--stage-requests)}.workflow-card--quotes{--stage:var(--stage-quotes)}.workflow-card--jobs{--stage:var(--stage-jobs)}.workflow-card--invoices{--stage:var(--stage-invoices)}.workflow-card__stage{text-transform:uppercase;letter-spacing:.06em;color:var(--stage);margin:0;font-size:.85rem}.workflow-card__figure{align-items:baseline;gap:.5rem;margin:.35rem 0 0;display:flex}.workflow-card__figure strong{color:var(--ink);font-size:2rem;line-height:1.1}.workflow-card__figure span{color:var(--muted);font-weight:600}.workflow-card__headline{margin:0 0 .6rem;font-weight:600}.workflow-card__lines{border-top:1px solid var(--line);flex:1;align-content:start;gap:.3rem;margin:0;padding:.6rem 0 0;font-size:.95rem;list-style:none;display:grid}.workflow-card__lines li{justify-content:space-between;align-items:baseline;gap:.75rem;min-height:1.75rem;display:flex}.workflow__count{color:var(--muted)}.late{color:var(--danger);font-weight:600}.home-columns{grid-template-columns:minmax(0,1fr);gap:0 2rem;display:grid}@media (width>=70em){.home-columns{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}}.today-summary{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:1rem;display:flex}.today-summary p{margin:0}.today-summary strong{color:var(--ink);font-size:1.6rem}.today-group h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:1rem 0 .5rem;font-size:.9rem}.appointment-cards{gap:.6rem;margin:0 0 1rem;padding:0;list-style:none;display:grid}.appointment-card{background:var(--white);border:1px solid var(--line);border-left:5px solid var(--state,var(--line));border-radius:var(--radius);justify-content:space-between;gap:.75rem;min-width:0;padding:.7rem .9rem;display:flex}.appointment-card--overdue{--state:var(--danger)}.appointment-card--active{--state:var(--stage-jobs)}.appointment-card--remaining{--state:var(--stage-requests)}.appointment-card--completed{--state:var(--muted)}.appointment-card--completed .appointment-card__title a{text-decoration:line-through}.appointment-card__main{overflow-wrap:break-word;min-width:0}.appointment-card__main p,.appointment-card__side p{margin:.1rem 0}.appointment-card__title{font-weight:600}.appointment-card__time{color:var(--muted);font-size:.9rem}.appointment-card__side{flex-direction:column;flex:none;align-items:flex-end;gap:.35rem;display:flex}.appointment-card__value{font-weight:600}.avatars{gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.avatars li{background:var(--ink);width:2rem;height:2rem;color:var(--white);border-radius:50%;place-items:center;font-size:.75rem;font-weight:600;display:grid}.stat-tiles{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:.75rem;margin-bottom:1.75rem;display:grid}.stat-tile{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow);flex-direction:column;gap:.2rem;padding:.9rem 1rem;display:flex;position:relative}.stat-tile h3{text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.85rem}.stat-tile h3 a{color:var(--muted);text-decoration:none}.stat-tile h3 a:after{content:"";border-radius:var(--radius);position:absolute;inset:0}.stat-tile:hover{border-color:var(--ink)}.stat-tile:focus-within{outline:3px solid var(--focus)}.stat-tile p{margin:0}.stat-tile__figure{color:var(--ink);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:1.6rem;font-weight:700;display:flex}.home-side{align-content:start;gap:1rem;display:grid}.home-side>section>h2,.home-card h2{margin-top:0}.home-side .activity{border:0;border-top:1px solid var(--line);border-radius:0;margin:0}.home-activity{padding:0;overflow:hidden}.home-activity h2{margin:0;padding:1rem 1rem .75rem}.trend{border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:600}.trend--up{color:var(--ok-line);background:var(--ok-bg)}.trend--down{color:var(--danger);background:var(--danger-tint)}.mini-table{border-collapse:collapse;width:100%;margin-top:.5rem;font-size:.9rem}.mini-table th,.mini-table td{text-align:left;padding:.25rem .5rem .25rem 0;font-weight:400}.mini-table tbody th{overflow-wrap:anywhere}.mini-table thead th{color:var(--muted);font-size:.8rem}.mini-table td{text-align:right;white-space:nowrap}.mini-table thead th:not(:first-child){text-align:right}.activity{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin:0 0 1.5rem;padding:0;list-style:none}.activity li{border-top:1px solid var(--line);overflow-wrap:break-word;padding:.65rem .9rem}.activity li:first-child{border-top:0}.activity p{margin:0}.access-levels{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.5rem;display:grid}.access-level{border:2px solid var(--line);border-radius:var(--radius);background:var(--white);cursor:pointer;align-items:flex-start;gap:.6rem;min-width:0;padding:.6rem .75rem;display:flex}.access-level--on{border-color:var(--brand)}.access-level span{gap:.15rem;min-width:0;display:grid}.access-level .muted{font-size:.9rem}.access-settings{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.25rem 1rem;display:grid}.access-settings .select{max-width:100%}.access-flags{gap:.5rem;margin-top:.5rem;display:grid}.team-member{margin:0}.form-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:0 1rem;display:grid}.expenses{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.expense{overflow-wrap:break-word;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);min-width:0;padding:.7rem .9rem}.expense p{margin:.15rem 0}.expense__top{flex-wrap:wrap;gap:.25rem .5rem;display:flex}.expense__amount{margin-left:auto;font-weight:700}.quick-create{right:max(1rem, env(safe-area-inset-right));bottom:max(1.25rem, env(safe-area-inset-bottom));z-index:30;flex-direction:column;align-items:flex-end;gap:.6rem;display:flex;position:fixed}.quick-create__button{background:var(--ink);width:3.5rem;height:3.5rem;color:var(--white);cursor:pointer;border:0;border-radius:50%;font-size:2rem;line-height:1;box-shadow:0 4px 14px #0e111359}.quick-create__button:hover{background:var(--brand)}.quick-create__menu{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);min-width:12rem;margin:0;padding:.35rem 0;list-style:none}.quick-create__menu a{color:var(--ink);padding:.6rem 1rem;font-weight:600;text-decoration:none;display:block}.quick-create__menu a:hover,.quick-create__menu a:focus-visible{background:var(--tint)}.shell__main{padding-bottom:6rem}.report-sections{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.5rem;display:grid}.report-section-choice{border:2px solid var(--line);border-radius:var(--radius);background:var(--white);cursor:pointer;align-items:flex-start;gap:.6rem;min-width:0;padding:.6rem .75rem;display:flex}.report-section-choice span{gap:.15rem;min-width:0;display:grid}.report-section-choice .muted{font-size:.85rem}.report-progress{width:100%;height:.6rem;accent-color:var(--brand);margin:0 0 1rem}.report-overview{gap:1rem;display:grid}.report-section h2{flex-wrap:wrap;justify-content:space-between;gap:.5rem;display:flex}.report-section h2 .muted{font-size:.95rem;font-weight:500}.report-group{border-top:1px solid var(--line);padding:.5rem 0}.report-group summary{cursor:pointer;padding:.35rem 0;font-weight:600}.report-stops{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.report-stop{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);width:100%;min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.6rem .75rem;display:flex}.report-stop:hover{border-color:var(--ink)}.checkpoint{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow-wrap:break-word;gap:.75rem;min-width:0;padding:1rem;display:grid}.checkpoint h2{margin:0}.checkpoint__crumbs{color:var(--muted);margin:0;font-size:.9rem}.checkpoint__standard{background:var(--tint);border-radius:var(--radius);grid-template-columns:minmax(0,1fr);align-items:start;gap:1rem;padding:.75rem;display:grid}@media (width>=48em){.checkpoint__standard{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}}.checkpoint__standard p{margin:0 0 .5rem}.checkpoint__diagram{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:.5rem}.checkpoint__diagram img{width:100%;height:auto;display:block}.checkpoint__diagram figcaption{color:var(--muted);margin-top:.35rem;font-size:.85rem;font-weight:600}.checkpoint__occurrences{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.chip{border:1px solid var(--ink);background:var(--white);min-width:2.75rem;min-height:2.75rem;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;padding:.3rem .8rem;font-weight:600}.chip--on{background:var(--ink);color:var(--white)}.segmented{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.4rem;display:grid}.segmented__option{border:2px solid var(--line);border-radius:var(--radius);background:var(--white);cursor:pointer;text-align:center;justify-content:center;align-items:center;gap:.4rem;min-height:2.75rem;padding:.5rem;font-weight:600;display:flex}.segmented__option input{accent-color:currentColor;margin:0}.segmented__option:focus-within{outline:3px solid var(--focus)}.segmented__option.segmented__option--on{border-color:var(--ink);background:var(--ink);color:var(--white)}.segmented__option--on.segmented__option--complies{background:var(--ok-line);border-color:var(--ok-line)}.segmented__option--on.segmented__option--defect{background:var(--danger);border-color:var(--danger)}.segmented__option--on.segmented__option--not_inspected{background:var(--warn-line);border-color:var(--warn-line)}.report-photos .photo-strip li{gap:.3rem;display:grid}.checkpoint__nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.5rem;padding-top:.75rem;display:flex}.checkpoint__nav .button{flex:8rem}.link-button{color:var(--brand-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.report-terms{border:1px solid var(--line);border-radius:var(--radius);background:var(--tint);max-height:24rem;margin:.75rem 0;padding:.75rem;overflow:auto}.report-terms h4{margin:.75rem 0 .25rem}.report-head{gap:.4rem;margin:1.5rem 0 .75rem;display:grid}.report-head h2,.report-head p{margin:0}.walk-kind{border-top:1px solid var(--line);justify-items:start;gap:.5rem;padding:.75rem 0;display:grid}.walk-kind h3{margin:0}.walk-kind>.walk-part{justify-self:stretch}.walk-part{border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.walk-part summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;min-height:2.75rem;padding:.6rem .75rem;font-weight:600;display:flex}.walk-part__body{gap:.6rem;min-width:0;padding:0 .75rem .75rem;display:grid}.segmented__option--on.segmented__option--good{background:var(--ok-line);border-color:var(--ok-line)}.segmented__option--on.segmented__option--average{background:var(--warn-line);border-color:var(--warn-line)}.segmented__option--on.segmented__option--poor{background:var(--danger);border-color:var(--danger)}.walk-tally{gap:.5rem;margin:0;padding-left:1.1rem;display:grid}.walk-tally ul{margin:.25rem 0 0;padding-left:1rem}.input--short{max-width:10rem}.sheet-parts{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.sheet-parts>li{border-left:3px solid var(--brand);padding-left:.75rem}.workflow-card__top,.workflow-card__lines li{position:relative}.workflow-card__lines li{border-radius:var(--radius);align-items:center;min-height:2.75rem;padding:0 .25rem}.workflow-card__headline a:after,.workflow-card__lines li a:after{content:"";position:absolute;inset:0}.workflow-card__lines li:hover,.workflow-card__top:hover{background:var(--tint)}.workflow-card__lines li:focus-within,.workflow-card__top:focus-within{outline:3px solid var(--focus)}.team-member,.facts dd,.list li{overflow-wrap:anywhere}.page-actions{min-width:0}.site-intel__list{gap:.5rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.site-intel__list li{overflow-wrap:anywhere}.picker__advice{color:var(--warn-line);font-weight:600}.quote-site__facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.25rem 1rem;margin:0 0 1rem;display:grid}.quote-site__facts div{border-bottom:1px solid var(--line);justify-content:space-between;gap:.75rem;padding:.35rem 0;display:flex}.quote-site__facts dt{font-weight:600}.quote-site__facts dd{text-align:right;overflow-wrap:anywhere;margin:0}.roof-rows{gap:.75rem;margin:0 0 .75rem;padding:0;list-style:none;display:grid}.roof-row fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:.75rem}.roof-row__fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:.5rem;margin-bottom:.5rem;display:grid}.roof-row__fields label{gap:.25rem;font-weight:600;display:grid}.aerial-tracer{aspect-ratio:1;border-radius:var(--radius);width:100%;max-width:40rem;height:auto;margin:0 0 .5rem;display:block}.aerial-tracer--tracing{cursor:crosshair;touch-action:manipulation}.aerial-trace{margin:0 0 1rem}.plan-drawing{border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:48rem;height:auto;margin:0 0 .5rem;display:block}.plan-drawing__number{fill:#141414;stroke:#fff;paint-order:stroke;font-weight:700}.plan-rows .plan-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.plan-row label{flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;display:flex}.plan-row .select{max-width:100%}.trace-controls{margin:0 0 .5rem}@media print{.no-print{display:none!important}body:has(.roof-takeoff) .app-header{display:none!important}body:has(.roof-takeoff) nav{display:none!important}body:has(.roof-takeoff) main>:not(.roof-takeoff){display:none!important}.roof-takeoff{box-shadow:none;border:0}}.next-steps{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.assistant-button{min-width:2.75rem;min-height:2.75rem;color:var(--white);font:inherit;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:.4rem;align-items:center;gap:.25rem;padding:0 .6rem;font-weight:600;display:inline-flex}.assistant-button:hover,.assistant-button[aria-expanded=true]{background:#ffffff1f}.assistant-panel{z-index:40;background:var(--white);border-left:1px solid var(--line);width:min(100%,28rem);box-shadow:var(--shadow);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.assistant-panel__head{background:var(--ink);color:var(--white);flex-wrap:wrap;align-items:center;gap:.25rem .5rem;padding:.6rem 1rem;display:flex}.assistant-panel__head h2{color:var(--white);flex:auto;margin:0;font-size:1.05rem}.assistant-panel__head .button--quiet{color:var(--white);border-color:#fff6}.assistant-panel__body{flex:auto;min-width:0;padding:.75rem 1rem;overflow-y:auto}.assistant-panel__compose{padding:.75rem 1rem max(.75rem, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--tint);gap:.5rem;display:grid}.assistant-panel__compose textarea{resize:vertical;width:100%}.assistant-suggestions{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.assistant-suggestions .chip{text-align:left;white-space:normal}.assistant-turns{gap:.75rem;display:grid}.assistant-turn{min-width:0;max-width:100%}.assistant-turn p{margin:0 0 .5rem}.assistant-turn--user{background:var(--brand);max-width:85%;color:var(--white);border-radius:.75rem .75rem .2rem;justify-self:end;padding:.5rem .75rem}.assistant-turn--user p{margin:0}.assistant-turn__text ul{margin:0 0 .5rem;padding-left:1.25rem}.assistant-card{border:2px solid var(--brand);border-radius:var(--radius);background:var(--tint);min-width:0;margin:.5rem 0;padding:.6rem .75rem}.assistant-card h3{margin:0 0 .35rem;font-size:1rem}.assistant-card ul{margin:0 0 .5rem;padding-left:1.1rem}.assistant-card--done{border-color:#2e7d32}.assistant-card--declined,.assistant-card--failed{border-color:var(--line)}.assistant-card__status{margin:0 0 .4rem}.assistant-rate{flex-wrap:wrap;align-items:center;gap:.25rem .5rem;display:flex}.assistant-rate__more{flex:100%;gap:.35rem;display:grid}.assistant-voice{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.assistant-voice p{flex:100%;margin:0}.assistant-history li{padding:.35rem 0}.assistant-insight{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.assistant-insight p{flex:16rem;margin:0}
