:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#7e14ff;--accent-bg:#7e14ff1a;--accent-border:#7e14ff80;--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:system-ui, "Segoe UI", Roboto, sans-serif;--heading: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 dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#b98bff;--accent-bg:#b98bff26;--accent-border:#b98bff80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px;--state-success:#4ade80;--state-success-bg:#4ade8024;--state-warning:#fbbf24;--state-warning-bg:#fbbf2429;--state-danger:#f87171;--state-danger-bg:#f8717124;--state-neutral:#9ca3af;--state-neutral-bg:#9ca3af24}#social .button-icon{filter:invert()brightness(2)}}: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:500}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-hint{color:var(--text);margin:8px 0;font-size:14px}.closing-error{background:#d333331a;border:1px solid #d3333366;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)}.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}.property-overview{text-align:left}.property-overview__card{border:1px solid var(--border);background:var(--accent-bg);border-radius:12px;margin:16px 0;padding:18px}.property-overview__label{color:var(--text-h);margin:0 0 4px;font-size:20px;font-weight:700}.property-overview__address,.property-overview__schedule{margin:2px 0;font-size:15px}
