@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600.woff2)format("woff2")}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700.woff2)format("woff2")}:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--bg-ivory:#faf8f2;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#009e8f;--accent-hover:#00857a;--accent-bg:#009e8f1a;--accent-border:#009e8f80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--state-success:#1e7b34;--state-success-bg:#1e7b341f;--state-warning:#92600a;--state-warning-bg:#92600a24;--state-danger:#b3261e;--state-danger-bg:#b3261e1f;--state-neutral:#666;--state-neutral-bg:#6666661a;--touch-target:48px;--sans:"Montserrat", system-ui, "Segoe UI", Roboto, sans-serif;--heading:"Montserrat", system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:16px}}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}body{margin:0}#root{text-align:left;box-sizing:border-box;flex-direction:column;width:720px;max-width:100%;min-height:100svh;margin:0 auto;padding-inline:16px;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:700}h1{letter-spacing:-.28px;margin:4px 0 20px;font-size:28px}@media (width<=1024px){h1{margin:4px 0 16px;font-size:24px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}.brand-bar{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin:0 -16px 12px;padding:10px 16px;display:flex}.brand-bar__mark{flex:none;display:block}.brand-bar__name{letter-spacing:-.01em;color:var(--text-h);font-size:15px;font-weight:700}.visit-header{text-align:left;border-bottom:1px solid var(--border);margin-bottom:16px;padding:12px 0}.visit-header__reference,.visit-header__credential-status,.visit-header__property,.visit-header__schedule{margin:4px 0;font-size:14px}.visit-header__property{color:var(--text-h);font-size:16px;font-weight:600}.visit-header__back-link{color:var(--accent);margin-bottom:8px;font-size:14px;text-decoration:none;display:inline-block}.visit-header__back-link:hover{text-decoration:underline}.progress-bar{text-align:left;margin-bottom:16px}.progress-bar progress{width:100%;height:10px;accent-color:var(--accent)}.progress-bar__count{color:var(--text);font-size:14px}.checklist{text-align:left}.checklist__step-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.checklist__step-count{color:var(--text);font-size:14px;font-weight:600}.checklist__step{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:14px;margin-bottom:24px;padding:18px 16px}.checklist__step h3{margin-top:0}.checklist__step>p{color:var(--text);margin-bottom:16px}.checklist__nav{background:var(--bg);border-top:1px solid var(--border);padding:12px 0 24px;padding-bottom:max(12px, env(safe-area-inset-bottom));justify-content:space-between;gap:12px;display:flex;position:sticky;bottom:0}.btn{min-height:var(--touch-target);border:1px solid var(--border);background:var(--bg);color:var(--text-h);cursor:pointer;border-radius:8px;padding:12px 22px;font-size:16px;font-weight:600;transition:opacity .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn--primary:disabled{background:var(--accent)}.btn--secondary{background:0 0}.btn--large{border-radius:10px;width:100%;min-height:56px;font-size:17px}.form-field{margin-bottom:20px}.form-field__label{color:var(--text-h);margin-bottom:6px;font-size:15px;font-weight:600;display:block}.form-field__required{color:var(--state-danger)}.form-field__checkbox-label{color:var(--text-h);cursor:pointer;align-items:flex-start;gap:10px;font-size:15px;font-weight:600;display:flex}input[type=text],input[type=number],select,textarea{width:100%;min-height:var(--touch-target);color:var(--text-h);background:var(--bg);border:1px solid var(--border);box-sizing:border-box;border-radius:8px;padding:12px 14px;font-family:inherit;font-size:16px}textarea{resize:vertical;min-height:96px;line-height:1.4}select[multiple]{min-height:120px;padding:6px}input[type=text]:focus,input[type=number]:focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=checkbox]{width:22px;height:22px;accent-color:var(--accent);flex:none;margin:0}.field-error{color:var(--state-danger);margin:6px 0 0;font-size:14px}.closing-review{background:var(--accent-bg);border:1px solid var(--accent-border);border-radius:6px;margin:16px 0;padding:12px 16px}.closing-review--complete{background:var(--state-success-bg);border-color:var(--state-success);color:var(--state-success);font-weight:600}.final-check-list{margin:16px 0}.final-check-list p{color:var(--text);margin-bottom:8px}.final-check-list ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.final-check-list__item{width:100%;min-height:var(--touch-target);border:1px solid var(--border);background:var(--bg);color:var(--text-h);font:inherit;text-align:left;cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px 14px;font-weight:600;display:flex}.exit-property-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.exit-property-section__done{color:var(--state-success);font-weight:600}.closing-hint{color:var(--text);margin:8px 0;font-size:14px}.closing-error{background:var(--state-danger-bg);border:1px solid var(--state-danger);border-radius:6px;margin:16px 0;padding:12px 16px}.closing-success{background:var(--state-success-bg);border:1px solid var(--state-success);border-radius:10px;margin:16px 0;padding:16px 18px}.closing-success__title{color:var(--state-success);margin:0 0 6px;font-size:18px;font-weight:700}.closing-success__body{color:var(--text-h);margin:0}.media-capture{text-align:left;border:1px solid var(--border);background:var(--code-bg);border-radius:12px;margin:16px 0;padding:16px}.media-capture__heading{align-items:center;gap:8px;margin:0 0 10px;display:flex}.media-capture__count{background:var(--state-success);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-weight:700;display:inline-flex}.media-capture video,.media-capture img{border-radius:8px}.media-capture__preview{flex-wrap:wrap;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.media-capture__preview li{flex-direction:column;align-items:center;gap:6px;display:flex}.media-capture__preview img,.media-capture__preview video{object-fit:cover;background:var(--bg);border:1px solid var(--border);width:140px;height:140px}.status-chip{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:13px;font-weight:600;display:inline-flex}.status-chip--step-not_started,.status-chip--unstarted{background:var(--state-neutral-bg);color:var(--state-neutral)}.status-chip--step-in_progress,.status-chip--accepted{background:var(--accent-bg);color:var(--accent)}.status-chip--step-evidence_required,.status-chip--in_progress{background:var(--state-warning-bg);color:var(--state-warning)}.status-chip--issue{background:var(--state-danger-bg);color:var(--state-danger);font-weight:700}.status-chip--step-completed,.status-chip--completed{background:var(--state-success-bg);color:var(--state-success)}.status-chip--step-not_possible{background:var(--state-neutral-bg);color:var(--state-neutral)}.inspector-home{text-align:left}.inspector-home__greeting{margin:24px 0 4px}.inspector-home__subheading{color:var(--text);margin:0 0 20px;font-weight:500}.assignment-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.assignment-card{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:10px;padding:16px;display:flex}.assignment-card--unstarted,.assignment-card--accepted{border-left:4px solid var(--accent)}.assignment-card--issue{border-left:4px solid var(--state-danger)}.assignment-card--completed{opacity:.75}.assignment-card__when{letter-spacing:.02em;text-transform:uppercase;color:var(--text);font-size:13px;font-weight:700}.assignment-card__body{flex-direction:column;gap:4px;display:flex}.assignment-card__property{color:var(--text-h);font-size:18px;font-weight:600}.assignment-card__address{color:var(--text);font-size:14px}.assignment-card__done{color:var(--state-success);padding:8px 0 2px;font-weight:600}.inspection-start{text-align:left;padding-top:8px}.inspection-start__heading{margin-bottom:12px}.inspection-start__property{color:var(--text-h);margin:16px 0 2px;font-size:18px;font-weight:600}.inspection-start__schedule{color:var(--text);margin-bottom:24px;font-size:15px}.inspection-start .btn--large{margin-top:8px}.inspection-start__location-context{color:var(--text);margin:20px 0 4px;font-size:13px}.inspection-start__profile-link{text-align:center;width:100%;color:var(--accent);cursor:pointer;background:0 0;border:none;margin-top:16px;padding:10px;font-size:15px;font-weight:600;display:block}.inspection-start__profile-link:hover{text-decoration:underline}.main-inspection-screen{text-align:left}.inspection-top-bar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:8px 0;display:flex}.inspection-top-bar__back{min-width:var(--touch-target);min-height:var(--touch-target);color:var(--text-h);cursor:pointer;background:0 0;border:none;padding:8px;font-size:22px;line-height:1}.inspection-top-bar__back:disabled{opacity:.35;cursor:not-allowed}.inspection-top-bar__progress{color:var(--text);text-align:center;flex:1;font-size:14px;font-weight:600}.inspection-top-bar__menu{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:8px;font-size:14px;font-weight:600}.arrival-status-banner{background:var(--state-warning-bg);color:var(--state-warning);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding:8px 12px;font-size:14px;display:flex}.current-location-header{margin:4px 0 16px}.current-location-header__name{margin:0 0 4px;font-size:22px}.current-location-header__progress{color:var(--text);margin:0;font-size:15px}.current-location-header__progress--complete{color:var(--state-success);font-weight:600}.requirement-list{flex-direction:column;gap:10px;margin:0 0 16px;padding:0;list-style:none;display:flex}.requirement-card{border:1px solid var(--border);background:var(--bg);border-radius:12px;overflow:hidden}.requirement-card--resolved{background:var(--bg-ivory);border-color:#0000}.requirement-card--resolved .requirement-card__title{color:var(--text);font-weight:500}.requirement-card__header{width:100%;min-height:var(--touch-target);text-align:left;cursor:pointer;font:inherit;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.requirement-card__title{color:var(--text-h);font-weight:600}.requirement-card__meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.requirement-card__evidence-indicator{color:var(--text);white-space:nowrap;font-size:13px}.requirement-card__body{border-top:1px solid var(--border);padding:0 16px 16px}.requirement-card__body>p{color:var(--text);margin:12px 0 16px}.requirement-card__note,.requirement-card__exceptions{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-top:14px;display:flex}.requirement-card__primary-action{padding:0 16px 12px}.requirement-card__hint{color:var(--text);font-size:13px}.not-possible-reasons{flex-direction:column;gap:8px;width:100%;display:flex}.not-possible-reasons__list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.not-possible-reasons__other{flex-direction:column;gap:8px;display:flex}.not-possible-reasons__other textarea{box-sizing:border-box;width:100%}.location-note-section{margin-bottom:16px}.location-note-section__hint{color:var(--text);margin-bottom:12px}.location-note-section__note{margin-top:16px}.location-note-section__note textarea{box-sizing:border-box;width:100%}.location-footer{background:var(--bg);border-top:1px solid var(--border);padding:12px 0;padding-bottom:max(12px, env(safe-area-inset-bottom));position:sticky;bottom:0}.location-footer__nav{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.location-footer__picker{min-width:140px;min-height:var(--touch-target);border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;flex:1;padding:8px 10px;font-size:14px}.location-footer .btn--large{order:3;width:100%}.location-footer__add-form{flex-wrap:wrap;gap:10px;display:flex}.location-footer__add-form input[type=text]{flex:1;min-width:160px}.inspection-profile-overlay{z-index:100;background:#08060d66;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.inspection-profile{background:var(--bg);width:100%;max-width:720px;max-height:85vh;padding:20px 20px max(20px, env(safe-area-inset-bottom));box-shadow:var(--shadow);border-radius:16px 16px 0 0;overflow-y:auto}.inspection-profile__header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.inspection-profile__header h2,.inspection-profile__fields{margin:0}.inspection-profile__fields dt{color:var(--text);margin-top:14px;font-size:13px;font-weight:600}.inspection-profile__fields dt:first-child{margin-top:0}.inspection-profile__fields dd{color:var(--text-h);margin:2px 0 0;font-size:16px}.btn--small{min-height:40px;padding:8px 14px;font-size:14px}.media-capture__actions{flex-wrap:wrap;gap:10px;display:flex}.media-capture__file-input{display:none}.media-capture__duration{color:var(--state-danger);margin:8px 0 0;font-weight:600}.media-capture__status{color:var(--state-success);font-size:13px;font-weight:600}.media-capture__status--discarded{color:var(--state-neutral);font-size:13px;font-weight:400}.media-capture__preview li{gap:4px}
