.viewer{z-index:60;color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.viewer__top{justify-content:space-between;align-items:center;gap:var(--space-3);padding:calc(var(--space-2) + env(safe-area-inset-top,0px)) var(--space-3) var(--space-2) var(--space-4);display:flex}.viewer__title{font-weight:var(--font-weight-semibold)}.viewer__close{min-width:5.5rem;min-height:var(--target-min);border-radius:var(--radius-pill);color:#fff;font-weight:var(--font-weight-bold);background:0 0;border:2px solid #ffffffb3}.viewer__body{touch-action:pinch-zoom;flex:1;min-height:0;overflow:auto}.viewer__img{object-fit:contain;width:100%;height:100%;display:block}.viewer__actions{gap:var(--space-2);padding:var(--space-3) var(--space-4) calc(var(--space-3) + var(--safe-bottom));display:flex}.viewer__actions>*{flex:1}.viewer__actions .btn--quiet{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1.5px #ffffff80}.primary-action{z-index:10;padding:var(--space-3) var(--page-gutter) calc(var(--space-3) + var(--safe-bottom));background:linear-gradient(to top, color-mix(in srgb, var(--color-canvas) 96%, transparent) 80%, transparent);pointer-events:none;position:fixed;inset:auto 0 0}.primary-action__button{justify-content:center;align-items:center;gap:var(--space-2);width:100%;max-width:var(--content-max);min-height:var(--target-preferred);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);box-shadow:0 4px 16px color-mix(in srgb, var(--color-primary) 28%, transparent), inset 0 1px 0 color-mix(in srgb, var(--color-paper) 20%, transparent);cursor:pointer;pointer-events:auto;transition:transform var(--duration-fast) var(--ease-out);border:0;margin:0 auto;display:flex}.primary-action__button:active{background:var(--color-primary-pressed);transform:scale(.98)}.primary-action__button:disabled{background:var(--color-surface);color:var(--color-text-muted);box-shadow:inset 0 0 0 1px var(--color-border-subtle);cursor:not-allowed}.status-badge{white-space:nowrap;letter-spacing:-.01em;border-radius:9999px;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.status-badge--no-icon{gap:0;padding:0 10px}.status-badge__marker{flex-shrink:0;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.job-profile{gap:var(--space-4);padding-bottom:calc(var(--space-6) + var(--target-preferred));flex-direction:column;display:flex;position:relative}.job-profile__top-bar{z-index:10;align-items:center;display:flex;position:absolute;top:-68px;right:0}.job-profile__menu-trigger{width:var(--target-min);height:var(--target-min);color:var(--color-primary);cursor:pointer;background-color:#3c3c4314;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0;transition:background-color .15s;display:inline-flex}.job-profile__menu-trigger:active{background-color:#3c3c432e}.job-profile__header{text-align:center;margin-top:var(--space-1);margin-bottom:var(--space-2);flex-direction:column;align-items:center;display:flex}.job-profile__avatar-container{margin-bottom:var(--space-3);position:relative}.job-profile__avatar{background-color:var(--color-surface);border:1px solid #00000014;border-radius:22px;justify-content:center;align-items:center;width:80px;height:80px;display:flex;overflow:hidden;box-shadow:0 4px 12px #0000000f}.job-profile__avatar--placeholder{color:var(--color-primary);background:linear-gradient(135deg,#007aff14,#007aff29)}.job-profile__avatar-img{object-fit:cover;width:100%;height:100%}.job-profile__service-badge{width:28px;height:28px;color:var(--color-primary);background-color:#fff;border:1px solid #3c3c431f;border-radius:9999px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:-4px;right:-4px;box-shadow:0 2px 6px #0000001a}.job-profile__customer-name{letter-spacing:-.02em;color:#1c1c1e;margin:0;font-size:24px;font-weight:700;line-height:1.25}.job-profile__address{color:var(--color-primary);min-height:var(--target-min);align-items:center;gap:4px;margin-top:4px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.job-profile__address:active{opacity:.6}.job-profile__meta{font-size:var(--font-size-sm);color:var(--color-text-secondary);align-items:center;gap:6px;margin:0;font-weight:500;display:inline-flex}.job-notice{margin-bottom:var(--space-1)}.notice--muted{background:var(--status-declined-bg);color:var(--status-declined-fg)}.notice__action{min-height:var(--target-min);color:inherit;font-weight:var(--font-weight-bold);flex:none;align-items:center;display:inline-flex}.job-comment{padding:var(--space-3) var(--space-4);border-left:4px solid var(--color-primary);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);background:#fff;margin:0}.job-comment p{margin:0 0 var(--space-1);font-size:16px}.job-comment footer{color:var(--color-text-muted);font-size:14px}.job-again{margin:var(--space-3) 0 0;text-align:center}.job-again a{min-height:var(--target-min);font-weight:var(--font-weight-semibold);color:var(--color-primary);align-items:center;text-decoration:none;display:inline-flex}.job-progress-card{background-color:#fff;border:.5px solid #3c3c4324;border-radius:16px;padding:14px 16px;box-shadow:0 1px 2px #0000000a}.job-progress-card__header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:10px;display:flex}.job-progress-card__title{align-items:baseline;gap:6px;display:flex}.job-progress-card__step-num{color:#1c1c1e;font-size:14px;font-weight:600}.job-progress-card__step-name{color:#6d28d9;font-size:13px;font-weight:500}.job-progress-card__detail{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:-4px 0 10px;font-weight:500}.job-progress-track{gap:4px;width:100%;height:6px;display:flex}.job-progress-track__item{flex:1;display:flex}.job-progress-track__seg{background-color:#e5e5ea;border-radius:9999px;flex:1;height:100%;transition:background-color .2s}.job-progress-track__seg--done{background-color:#10b981}.job-progress-track__seg--current{background-color:#8b5cf6}.job-progress-track__seg--skipped{background-color:#cbd5e1}.job-photos-section{flex-direction:column;gap:10px;display:flex}.job-photos-section__head{justify-content:space-between;align-items:center;padding:0 4px;display:flex}.job-photos-section__title-group{align-items:baseline;gap:6px;display:flex}.job-photos-section__title{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-size:13px;font-weight:600}.job-photos-section__sub{color:#94a3b8;font-size:12px}.job-photos-section__actions{align-items:center;gap:12px;display:flex}.job-photos-section__review-link{color:var(--color-primary);font-size:13px;font-weight:600;text-decoration:none}.job-photos-section__add-link{color:var(--color-primary);align-items:center;gap:2px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.job-photos-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.job-photos__item{aspect-ratio:1;cursor:pointer;background-color:#e2e8f0;border:.5px solid #00000014;border-radius:14px;padding:0;transition:transform .12s;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000d}.job-photos__item:active{transform:scale(.96)}.job-photos__img{object-fit:cover;width:100%;height:100%}.job-photos__placeholder{color:#94a3b8;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.job-photos__phase{letter-spacing:-.01em;color:#fff;-webkit-backdrop-filter:blur(8px);border-radius:6px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:6px;left:6px}.job-photos__phase--before{background-color:#0009}.job-photos__phase--after{background-color:#007affe6}.job-photos__tag{text-align:center;white-space:nowrap;text-overflow:ellipsis;color:#fff;border-radius:6px;padding:2px 4px;font-size:10px;font-weight:700;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden;box-shadow:0 1px 3px #00000026}.job-photos__tag--issue{background-color:#f59e0bf2}.job-photos__tag--ok{background-color:#10b981f2}.job-photos__tag--warning{background-color:#ef4444f2}.job-photos__add-tile{aspect-ratio:1;color:#64748b;background-color:#fff9;border:1.5px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:11px;font-weight:600;text-decoration:none;transition:all .15s;display:flex}.job-photos__add-tile:active{border-color:var(--color-primary);color:var(--color-primary);background-color:#007aff14;transform:scale(.96)}.job-social-card{background-color:#fff;border:.5px solid #3c3c4324;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000a}.job-social-card__link{color:inherit;align-items:center;padding:14px 16px;text-decoration:none;transition:background-color .15s;display:flex}.job-social-card__link:active{background-color:#f8fafc}.job-social-card__icon{color:#fff;background:linear-gradient(135deg,#6366f1,#9333ea);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 2px 6px #6366f140}.job-social-card__info{flex:1;min-width:0;margin-left:14px;margin-right:8px}.job-social-card__title-row{align-items:center;gap:6px;display:flex}.job-social-card__title{color:#1c1c1e;font-size:16px;font-weight:600}.job-social-card__badge{letter-spacing:.02em;color:#4f46e5;background-color:#6366f11a;border-radius:9999px;padding:2px 6px;font-size:10px;font-weight:700}.job-social-card__desc{color:var(--color-text-muted);margin-top:2px;font-size:13px;display:block}.job-profile__primary-action{margin-top:var(--space-2)}.action-sheet-overlay{z-index:100;-webkit-backdrop-filter:blur(4px);padding:10px 12px calc(10px + var(--safe-bottom));background-color:#0006;flex-direction:column;justify-content:flex-end;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.action-sheet-container{flex-direction:column;gap:8px;width:100%;max-width:420px;margin:0 auto;animation:.24s cubic-bezier(.16,1,.3,1) slideUp;display:flex}.action-sheet-group{-webkit-backdrop-filter:blur(20px);background-color:#fffffff0;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #0000001f}.action-sheet-group form+form,.action-sheet-group button+form button,.action-sheet-group form+button{border-top:.5px solid #3c3c4324}.action-sheet-btn{width:100%;min-height:54px;color:var(--color-primary);text-align:center;cursor:pointer;background:0 0;border:none;padding:14px 16px;font-size:17px;font-weight:500;transition:background-color .15s}.action-sheet-btn:disabled{color:var(--color-text-secondary);cursor:not-allowed}.action-sheet-btn:active{background-color:#0000000d}.action-sheet-btn--destructive{color:#ff3b30}.action-sheet-btn--cancel{background-color:#fff;border-radius:14px;font-weight:600;box-shadow:0 4px 16px #0000001f}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.record-card{border:.5px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-card-flat);transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);align-items:center;gap:14px;padding:16px;text-decoration:none;display:flex}.record-card:active{background:var(--color-row-pressed);transform:scale(.985)}.record-card__tile{border-radius:var(--radius-control);background:var(--color-primary-soft);width:40px;height:40px;color:var(--color-primary-pressed);flex:none;place-items:center;display:grid}.record-card__main{flex:1;gap:2px;min-width:0;display:grid}.record-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:1.3}.record-card__line,.record-card__status{font-size:var(--font-size-sm);overflow-wrap:anywhere;line-height:1.35}.record-card__line{color:var(--color-text-secondary)}.record-card__status{font-weight:var(--font-weight-semibold)}.record-card__status--neutral{color:var(--color-text-secondary)}.record-card__status--success{color:var(--color-success)}.record-card__status--warning{color:var(--color-warning)}.record-card__chevron{color:var(--color-icon-quiet);flex:none}.job-card{border:.5px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-card-flat);transition:transform var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;align-items:flex-start;gap:14px;padding:16px;text-decoration:none;display:flex}.job-card:active{background:var(--color-row-pressed);transform:scale(.985)}.job-card__lens{border-radius:var(--radius-control);flex:none;width:40px;height:40px}.job-card__main{flex:1;gap:2px;min-width:0;display:grid}.job-card__top{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:26px;display:flex}.job-card__top .status-badge{flex:none}.job-card__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.3;overflow:hidden}.job-card__where{color:var(--color-text-secondary);font-size:var(--font-size-sm);overflow-wrap:anywhere;margin:0;line-height:1.35}.job-card__next{color:var(--color-text-secondary);font-size:var(--font-size-sm);align-items:center;gap:6px;margin:6px 0 0;line-height:1.35;display:flex}.job-card__when{color:var(--color-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;margin:6px 0 0;line-height:1.35}.job-card__next--attention{color:var(--color-warning);font-weight:var(--font-weight-semibold)}.job-card__next--attention svg{flex:none}.jobs__header{flex-direction:column;margin-bottom:16px;display:flex}.jobs__header-top{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.jobs__eyebrow{color:#6c6c70;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:13px;font-weight:600;line-height:1.2}.jobs__settings-btn{width:var(--target-min);height:var(--target-min);color:var(--color-ink,#0f172a);background:var(--color-paper,#fff);border:1px solid var(--color-border-subtle,#e2e8f0);-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:all .15s;display:inline-flex;box-shadow:0 1px 3px #0f172a0f}.jobs__settings-btn:hover{background:var(--color-surface-quiet,#f1f5f9);border-color:var(--color-border,#94a3b8);color:var(--color-primary,#06f)}.jobs__settings-btn:active{background:#e2e8f0;transform:scale(.95)}.jobs__title{letter-spacing:-.02em;color:#1c1c1e;margin:0;font-size:34px;font-weight:700;line-height:1.1}.jobs__segmented-wrap{margin-bottom:20px}.jobs__segmented-btn{height:32px;color:var(--color-segment-text);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:500;transition:all .15s ease-out;display:flex}.jobs__segmented-btn:hover{color:#1c1c1e}.jobs__segmented-btn.segmented-thumb-active{color:#1c1c1e;background-color:#fff;border-radius:8px;font-weight:600;box-shadow:0 2px 4px #00000014,0 0 1px #0000001f}.jobs__groups{flex-direction:column;gap:20px;display:flex}.jobs__group-header{margin-bottom:8px;padding:0 8px}.jobs__group .section-label{color:#6c6c70;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:13px;font-weight:500;line-height:1.2}.jobs-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.empty-state{min-height:45vh;padding:var(--space-5) 0 var(--space-7);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state__icon{width:4rem;height:4rem;margin-bottom:var(--space-5);border:1px solid var(--color-border-subtle);background:var(--color-primary-soft);color:var(--color-primary);box-shadow:var(--shadow-highlight);border-radius:1.25rem;place-items:center;display:grid}.empty-state h2{margin-bottom:var(--space-2);font-size:1.25rem;font-weight:var(--font-weight-bold);letter-spacing:-.02em}.empty-state p{max-width:16.25rem;margin-bottom:var(--space-5);color:var(--color-text-muted);font-size:var(--font-size-caption);line-height:1.5}.jobs__search{align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);display:flex}.jobs__search-input{min-width:0;min-height:var(--target-min);padding:0 var(--space-4);border:.5px solid var(--color-card-border);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);font:inherit;font-size:var(--font-size-sm);box-shadow:var(--shadow-card-flat);flex:1}.jobs__search-input::placeholder{color:var(--color-text-secondary)}.jobs__search-cancel{min-height:var(--target-min);padding:0 var(--space-2);color:var(--color-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.jobs__no-match{padding:var(--space-5) 0;color:var(--color-text-secondary);text-align:center}.new-job-page{padding-top:4px;padding-bottom:24px}.new-job{flex-direction:column;gap:20px;display:flex}.new-job__fieldset{border:0;min-width:0;margin:0;padding:0}.new-job__section-header{margin-bottom:8px;padding:0 8px}.new-job__section-title{color:#6c6c70;text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:13px;font-weight:600;display:block}.new-job__service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px;display:grid}.service-chip{cursor:pointer;color:#1c1c1e;background-color:#fff;border:.5px solid #3c3c431f;border-radius:16px;align-items:center;gap:8px;min-width:0;height:68px;padding:0 10px;transition:all .15s ease-out;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000a}.service-chip input[type=radio]{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.service-chip:hover{background-color:#fafafc}.service-chip.active{color:#fff;background-color:#1c1c1e;border:.5px solid #ffffff24;box-shadow:0 4px 14px #00000038,0 1px 3px #0000001f}.service-chip .glass-lens{border-radius:12px;flex-shrink:0;width:40px;height:40px}.service-chip__text{flex-direction:column;flex:1;min-width:0;display:flex}.service-chip__label{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:1.25;overflow:hidden}.service-chip.active .service-chip__label,.service-chip.active svg{color:#fff}.service-chip__sub{color:#00b4d8;letter-spacing:.02em;margin-top:2px;font-size:11px;font-weight:500;line-height:1.1}.service-chip__sub--windows{color:#00b4d8}.service-chip__sub--house-wash{color:#00c853}.service-chip__sub--driveway{color:#f59e0b}.service-chip__sub--roof{color:#8b5cf6}.service-chip__sub--other{color:#007aff}.service-chip--full{width:100%;height:var(--target-preferred);justify-content:space-between;align-items:center;padding:0 14px;display:flex}.service-chip--full .glass-lens{border-radius:8px;flex-shrink:0;width:28px;height:28px}.service-chip__full-left{align-items:center;gap:10px;min-width:0;display:flex}.service-chip--full .service-chip__label{color:#334155;white-space:nowrap;font-size:14px;font-weight:500}.service-chip--full.active .service-chip__label{color:#fff}.service-chip__chevron{color:#94a3b8;flex-shrink:0;font-size:16px;font-weight:600}.new-job__service-error{margin-top:8px;padding:0 8px}.new-job__fields-card{overflow:hidden}.new-job__field-row{align-items:center;gap:12px;min-width:0;height:52px;padding:0 16px;display:flex}.new-job__field-icon{color:#94a3b8;flex-shrink:0;justify-content:center;align-items:center;width:20px;display:flex}.new-job__field-label{color:#6c6c70;flex-shrink:0;width:72px;font-size:15px;font-weight:400}.new-job__field-input{color:#1c1c1e;letter-spacing:-.01em;background:0 0;border:0;outline:none;flex:1;width:0;min-width:0;padding:0;font-size:16px;font-weight:500}.new-job__field-input::placeholder{color:#8e8e93;font-weight:400}.new-job__field-divider{border-bottom:.5px solid #3c3c431f;margin-left:48px}.new-job__field-error{margin:0;padding:4px 16px 8px 48px}.new-job__when-card{padding:10px}.new-job__when-option{min-width:0;height:32px;color:var(--color-segment-text);cursor:pointer;white-space:nowrap;border-radius:7px;flex:1;justify-content:center;align-items:center;font-size:15px;font-weight:500;transition:all .15s ease-out;display:flex;position:relative}.new-job__when-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.new-job__when-option:hover{color:#1c1c1e}.new-job__other-date{margin-top:12px;padding:0 4px}.new-job__toggle-card{overflow:hidden}.new-job__toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.new-job__toggle-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.new-job__toggle-title{color:#1c1c1e;letter-spacing:-.01em;font-size:16px;font-weight:500}.new-job__toggle-sub{color:#6c6c70;font-size:13px;font-weight:400;line-height:1.3}.new-job__switch{appearance:none;cursor:pointer;background-color:#e5e5ea;border-radius:9999px;outline:none;flex-shrink:0;width:51px;height:31px;margin:0;transition:background-color .25s ease-in-out;position:relative}.new-job__switch:after{content:"";background-color:#fff;border-radius:50%;width:27px;height:27px;transition:transform .25s ease-in-out;position:absolute;top:2px;left:2px;box-shadow:0 3px 8px #00000026}.new-job__switch:checked{background-color:#34c759}.new-job__switch:checked:after{transform:translate(20px)}.new-job__time-row{min-height:var(--target-min);border-top:.5px solid var(--color-hairline);align-items:center;gap:12px;margin-top:10px;padding:6px 6px 0;display:flex}.new-job__time-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-ink);flex:1}.new-job__optional{color:var(--color-text-secondary);font-weight:var(--font-weight-regular)}.new-job__time-input{border-radius:var(--radius-thumb);background:var(--color-segment-track);min-width:6.5rem;min-height:44px;color:var(--color-ink);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);font-variant-numeric:tabular-nums;border:0;padding:0 12px}.post__preview{margin-bottom:var(--space-2);justify-content:center;display:flex}.post__canvas{object-fit:contain;border-radius:var(--radius-sm);width:100%;max-height:60dvh;box-shadow:0 0 0 1px var(--color-border);touch-action:none;display:block}.post__preview[data-size=story] .post__canvas{aspect-ratio:9/16;width:auto}.post__hint{color:var(--color-text-muted);text-align:center}.post__chips,.post__photos{margin:0 0 var(--space-4);border:0;min-width:0;padding:0}.post__chips legend,.post__photos legend{margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold)}.post-photo input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.post-photo:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:2px}.post__photo-list{gap:var(--space-2);padding:4px;display:flex;overflow-x:auto}.post-photo{border-radius:var(--radius-sm);background:var(--color-surface);cursor:pointer;flex:none;width:5.5rem;height:5.5rem;position:relative;overflow:hidden}.post-photo img{object-fit:cover;width:100%;height:100%}.post-photo:has(input:checked){outline:4px solid var(--color-primary);outline-offset:2px}.post__no-logo,.post__message{font-weight:var(--font-weight-semibold)}.post__link{min-height:var(--target-preferred);border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;text-decoration:none;display:flex}.post__grid-2{grid-template-columns:1fr 1fr;grid-auto-flow:row}.post__logo{margin-bottom:var(--space-4);padding:0 var(--space-4)}.post__logo summary{min-height:var(--target-preferred);font-weight:var(--font-weight-semibold);cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.post__logo summary::-webkit-details-marker{display:none}.post__logo summary:after{content:"›";color:var(--color-border-strong);font-size:var(--font-size-xl);transition:transform var(--duration-fast)}.post__logo[open] summary:after{transform:rotate(90deg)}.pairs__help{color:var(--color-text-muted)}.pairs{gap:var(--space-4);margin:var(--space-2) 0 var(--space-5);flex-direction:column;padding:0;list-style:none;display:flex}.pair__label{margin-bottom:var(--space-1);font-weight:var(--font-weight-semibold);display:block}.pair__photos{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.pair__thumb,.pair__empty{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text-muted);border:0;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.pair__thumb img{object-fit:cover;width:100%;height:100%}.pair__thumb--after{cursor:pointer}.pair__thumb--after[aria-pressed=true]{outline:4px solid var(--color-primary);outline-offset:2px}.pair__empty{border:2px dashed var(--color-border);font-weight:var(--font-weight-semibold)}.pair__empty:not(:disabled){border-color:var(--color-primary);color:var(--color-primary);cursor:pointer}.pairs__loose{margin-bottom:var(--space-5)}.pairs__loose h2{font-size:var(--font-size-lg)}.pairs__loose-list{gap:var(--space-2);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.pair{padding:var(--space-3)}.pair__caption{padding:0 var(--space-2);border-radius:var(--radius-sm);color:#fff;font-weight:var(--font-weight-semibold);background:#0b1524c7;position:absolute;bottom:6px;left:6px}.camera{padding-top:var(--safe-top);color:#fff;background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.camera .glass-dark{border:var(--glass-obsidian-border);background:var(--glass-obsidian-bg);color:#fff;box-shadow:var(--glass-obsidian-rim), var(--glass-obsidian-shadow);-webkit-backdrop-filter:var(--glass-obsidian-blur)}.camera .glass-light{border:var(--glass-dock-border);color:var(--color-ink);box-shadow:var(--glass-dock-shadow);-webkit-backdrop-filter:blur(24px)saturate(130%);background:#ffffffd6}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.camera .glass-dark{background:var(--glass-obsidian-fallback)}.camera .glass-light{background:var(--glass-dock-surface-fallback)}}.camera__top{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:var(--target-preferred);padding:var(--space-1) var(--space-3);display:flex}.camera__title{max-width:60%;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.camera__top-actions{gap:var(--space-2);display:flex}.camera__icon-btn{width:var(--target-min);height:var(--target-min);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative}.camera__icon-btn:active{transform:scale(.92)}.camera__icon-btn[aria-pressed=true]{border-color:var(--color-focus);background:var(--color-focus);color:#000}.camera__icon-btn input,.camera__upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.camera__view{min-height:0;margin:0 var(--space-2);background:#111;border-radius:1.75rem;flex:1;position:relative;overflow:hidden}.camera__video{object-fit:cover;width:100%;height:100%}.camera__error{margin:var(--space-6) var(--space-4);font-size:var(--font-size-lg)}.camera__count{top:var(--space-3);left:var(--space-3);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);position:absolute}.camera__toast{top:calc(var(--space-3) + 2.5rem);left:var(--space-3);right:var(--space-3);width:fit-content;padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-weight:var(--font-weight-semibold);text-align:center;animation:camera-toast var(--duration-base) var(--ease-out);margin:0 auto;position:absolute}.camera__tip{top:calc(var(--space-3) + 2.5rem);left:var(--space-3);right:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sheet);position:absolute}.camera__tip ul{margin:var(--space-2) 0 var(--space-3);padding-left:var(--space-5)}.camera__tip-ok{width:100%;min-height:var(--target-min);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-primary);border:0}.camera__tray{left:var(--space-3);right:var(--space-3);bottom:var(--space-3);position:absolute}.camera__bar{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-4) calc(var(--space-4) + var(--safe-bottom));grid-template-columns:1fr auto 1fr;display:grid}.camera__bar-start{justify-self:start}.camera__bar-end{justify-self:end}.camera__shutter{cursor:pointer;width:4.25rem;height:4.25rem;transition:transform var(--duration-fast) var(--ease-out);background:#fff;border:0;border-radius:50%;margin:.5rem;box-shadow:0 0 0 4px #000,0 0 0 8px #ffffffe6}.camera__shutter:active{transform:scale(.9)}.camera__shutter:disabled{opacity:.4}.camera__upload,.camera__done{align-items:center;gap:var(--space-2);min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-pill);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);display:inline-flex;position:relative}.camera__done{padding:0 var(--space-5);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.camera__upload:active,.camera__done:active{transform:scale(.95)}.camera__last{border-radius:var(--radius-card);cursor:pointer;background:#222;border:2px solid #ffffffe6;width:3.5rem;height:3.5rem;padding:0;overflow:hidden}.camera__last img{object-fit:cover;width:100%;height:100%;animation:camera-pop var(--duration-base) var(--ease-out)}.photo-card{padding:var(--space-3);border-radius:var(--radius-sheet);animation:camera-rise var(--duration-base) var(--ease-out)}.photo-card__head{align-items:center;gap:var(--space-3);display:flex}.photo-card__thumb{border-radius:var(--radius-control);object-fit:cover;flex:none;width:3rem;height:3rem}.photo-card__title{min-width:0;line-height:var(--line-height-tight);flex-direction:column;flex:1;display:flex}.photo-card__title strong{font-size:var(--font-size-lg)}.photo-card__title span{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.photo-card__close{min-width:5rem;min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-ink);font:inherit;font-weight:var(--font-weight-bold);cursor:pointer;background:#0f172a12;border:0;flex:none}.photo-card:has(.photo-card__choice.is-selected) .photo-card__close{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-primary)}.photo-card__choices{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.photo-card__choice{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-preferred);padding:0 var(--space-3);border-radius:var(--radius-card);color:var(--color-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);background:#ffffffeb;border:1px solid #0f172a1a;display:flex;position:relative}.photo-card__choice:active{transform:scale(.97)}.photo-card__choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.photo-card__choice:has(input:focus-visible){outline:3px solid var(--color-focus)}.photo-card__choice--damage{color:var(--color-warning)}.photo-card__choice--fine{color:var(--color-success)}.photo-card__choice--damage.is-selected{background:var(--color-warning);color:#fff;border-color:#0000}.photo-card__choice--fine.is-selected{background:var(--color-success);color:#fff;border-color:#0000}.photo-card__note{gap:var(--space-2);margin-top:var(--space-2);display:flex}.photo-card__note-input{min-width:0;min-height:var(--target-min);padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-ink);font:inherit;font-size:var(--font-size-sm);background:#ffffffeb;border:1px solid #0f172a1a;flex:1}.photo-card__note-input::placeholder{color:var(--color-text-secondary)}.photo-card__mic{width:var(--target-min);height:var(--target-min);background:var(--color-primary-soft);color:var(--color-primary-pressed);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;display:grid}.photo-card__mic.is-listening{background:var(--color-danger);color:#fff;animation:1.2s ease-in-out infinite mic-pulse}@keyframes mic-pulse{50%{box-shadow:0 0 0 8px #b4231833}}@media (prefers-reduced-motion:reduce){.photo-card__mic.is-listening{animation:none}}.camera__reminder{top:calc(var(--space-3) + 2.5rem);left:var(--space-3);right:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-card);font-size:var(--font-size-sm);margin:0;position:absolute}@keyframes camera-pop{0%{opacity:0;transform:scale(.85)}}@keyframes camera-toast{0%{opacity:0;transform:translateY(-6px)}}@keyframes camera-rise{0%{opacity:0;transform:translateY(12px)}}.match-card{top:calc(var(--space-3) + 2.5rem);left:var(--space-3);right:var(--space-3);align-items:center;gap:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sheet);margin:0;display:flex;position:absolute}.match-card--done{padding:var(--space-3) var(--space-4);font-weight:var(--font-weight-semibold)}.match-card__img{border-radius:var(--radius-control);object-fit:cover;flex:none;width:6.5rem;height:5rem}.match-card__text{flex-direction:column;flex:1;min-width:0;display:flex}.match-card__position{color:var(--color-text-muted)}.match-card__skip{min-width:var(--target-min);min-height:var(--target-min);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--color-ink);font-weight:var(--font-weight-bold);background:#0f172a12;border:0;flex:none}.logo-picker{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.logo-picker__label{font-weight:var(--font-weight-semibold)}.logo-picker__preview{width:100%;height:7rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:#fff;background-image:linear-gradient(45deg,#e3e7ec 25%,#0000 25%),linear-gradient(-45deg,#e3e7ec 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e3e7ec 75%),linear-gradient(-45deg,#0000 75%,#e3e7ec 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;place-items:center;display:grid}.logo-picker__preview img{object-fit:contain;max-width:100%;max-height:5.5rem;display:block}.logo-picker__button{width:100%;min-height:var(--target-preferred);border:2px solid var(--color-primary);border-radius:var(--radius-md);color:var(--color-primary);font-weight:var(--font-weight-bold);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.logo-picker__button input{opacity:0;cursor:pointer;position:absolute;inset:0}.logo-picker__hint{color:var(--color-text-muted)}.logo-picker__error{color:var(--color-danger);font-weight:var(--font-weight-semibold)}.branding__intro{color:var(--color-text-muted)}.branding{gap:var(--space-5);flex-direction:column;display:flex}.branding__hint{margin-bottom:var(--space-2);color:var(--color-text-muted)}.branding__colours{border:0;margin:0;padding:0}.branding__colours legend{margin-bottom:var(--space-2);font-weight:var(--font-weight-semibold)}.branding__swatches{gap:var(--space-2);flex-wrap:wrap;display:flex}.swatch{width:var(--target-min);height:var(--target-min);border:3px solid var(--color-bg);box-shadow:0 0 0 1px var(--color-border);cursor:pointer;border-radius:50%;position:relative}.swatch input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.swatch:has(input:checked){box-shadow:0 0 0 3px var(--color-text)}.swatch:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.swatch--custom{background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.brand-header{align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-4);padding-top:var(--space-3);border-top:6px solid var(--color-text);flex-direction:column;display:flex}.brand-header__logo{object-fit:contain;max-width:9rem;max-height:3.5rem}.brand-header__name{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.check__demo{margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-4)) var(--space-5);padding:var(--space-3) var(--space-4);background:var(--color-text);color:var(--color-bg);font-weight:var(--font-weight-semibold)}.check__demo a{color:var(--color-bg)}.check__header p{margin-bottom:var(--space-2);color:var(--color-text-muted)}.check__header .check__ask{margin-bottom:var(--space-5);color:var(--color-text);font-size:var(--font-size-lg)}.check__none{padding:var(--space-4);border-radius:var(--radius-md);background:var(--status-confirmed-bg);color:var(--status-confirmed-fg);font-weight:var(--font-weight-semibold)}.check__issues{gap:var(--space-4);margin:0 0 var(--space-5);flex-direction:column;padding:0;list-style:none;display:flex}.check-issue{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-card)}.check-issue__title{margin-bottom:var(--space-2);font-size:var(--font-size-lg)}.check-issue__note{margin-bottom:var(--space-3)}.check-issue__photos{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin:0;padding:0;list-style:none;display:grid}.check-issue__photo{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--color-surface);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.check-issue__photo img{object-fit:cover;width:100%;height:100%}.check__risk{margin-bottom:var(--space-5);padding:var(--space-4);border-left:4px solid var(--status-awaiting-ok-fg);border-radius:var(--radius-sm);background:var(--status-awaiting-ok-bg)}.check__risk h2{font-size:var(--font-size-lg)}.check__risk p{margin:0}.check__form{padding-top:var(--space-5);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.check__label{margin-bottom:var(--space-1);font-weight:var(--font-weight-semibold)}.check__input,.check__textarea{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border:2px solid var(--color-text-muted);border-radius:var(--radius-md);font:inherit;font-size:var(--font-size-lg)}.check__input{min-height:var(--target-preferred)}.check__error{margin:calc(-1 * var(--space-3)) 0 var(--space-3);color:var(--color-danger);font-weight:var(--font-weight-semibold)}.check__confirm,.check__handback{min-height:var(--target-preferred);margin-bottom:var(--space-2);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;border:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.check__done{margin:var(--space-7) 0;text-align:center}.check__done p{font-size:var(--font-size-lg)}.check__statement{margin-bottom:var(--space-5);font-weight:var(--font-weight-semibold)}.check__not-checked{margin-bottom:var(--space-5);color:var(--color-text-muted);font-weight:var(--font-weight-semibold)}.report-options{padding:var(--space-3) var(--space-4)}.report-options__row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--target-min);font-weight:var(--font-weight-semibold);display:flex}.report-options__days{margin:var(--space-3) 0 0;border:0;padding:0}.report__more{margin-top:var(--space-3)}.report{padding:var(--space-5) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-card)}.report__record summary{min-height:var(--target-min);cursor:pointer;justify-content:space-between;align-items:baseline;list-style:none;display:flex}.report__record summary::-webkit-details-marker{display:none}.report__record summary h2{margin:0}.report__record summary:after{content:"›";color:var(--color-border-strong);font-size:var(--font-size-xl);transition:transform var(--duration-fast)}.report__record details[open] summary:after{transform:rotate(90deg)}.report__kicker{margin-bottom:var(--space-1);color:var(--color-text-muted);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:.04em}.report__header p{margin-bottom:var(--space-1)}.report__section{margin-top:var(--space-6)}.report__check{padding:var(--space-3) var(--space-4);border-left:4px solid var(--status-awaiting-ok-fg);border-radius:var(--radius-sm);background:var(--status-awaiting-ok-bg);font-weight:var(--font-weight-semibold)}.report__check[data-status=confirmed]{border-left-color:var(--status-confirmed-fg);background:var(--status-confirmed-bg)}.report__comment{margin-top:var(--space-1);font-weight:var(--font-weight-regular);display:block}.report__issues{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.report__issue h3,.report__risk h3,.report__singles h3{margin-bottom:var(--space-1);font-size:var(--font-size-lg)}.report__photos,.report__pair-photos{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.report__photo{aspect-ratio:4/3;border-radius:var(--radius-sm);background:var(--color-surface);display:block;position:relative;overflow:hidden}.report__photo img{object-fit:cover;width:100%;height:100%}.report__photo-missing{height:100%;padding:var(--space-2);color:var(--color-text-muted);text-align:center;place-items:center;display:grid}.report__photo-caption{left:var(--space-1);bottom:var(--space-1);padding:0 var(--space-2);border-radius:var(--radius-sm);color:#fff;font-weight:var(--font-weight-semibold);background:#0f1720c7;position:absolute}.report__risk{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-left:4px solid var(--status-awaiting-ok-fg);border-radius:var(--radius-sm);background:var(--color-surface)}.report__risk p{margin:0}.report__pair{margin:0 0 var(--space-4)}.report__pair .report__pair-photos+.report__pair-photos{margin-top:var(--space-2)}.report__ask{margin-top:var(--space-4);flex-direction:column;align-items:stretch}.report__ask-actions{align-items:center;gap:var(--space-3);display:flex}.report__pair figcaption{margin-bottom:var(--space-1);font-weight:var(--font-weight-semibold)}.report__concerns{margin-top:var(--space-6);font-weight:var(--font-weight-semibold)}.report__record ol{padding-left:var(--space-5);color:var(--color-text-muted);margin:0}.report__record code{font-size:var(--font-size-sm)}.report__footer{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--color-border);color:var(--color-text-muted)}.report__made-with{font-weight:var(--font-weight-semibold);margin:0}.report__pdf-message{margin-top:var(--space-4);font-weight:var(--font-weight-semibold)}.report__sent{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--status-report-sent-bg);color:var(--status-report-sent-fg);font-weight:var(--font-weight-semibold)}.report__prompt-logo{margin:var(--space-4) 0}.report__earlier{color:var(--color-text-muted)}@media print{.layout__header,.primary-action,.report-options,.report__more,.section-label{display:none!important}.layout__main{max-width:none;padding:0}.report{border:0;padding:0}.report__pair,.report__issue{break-inside:avoid}}.settings__saved{margin-bottom:var(--space-4)}.settings__icon{border-radius:var(--radius-sm);background:var(--color-primary-tint);width:2.5rem;height:2.5rem;color:var(--color-primary);flex:none;place-items:center;display:grid}.settings__logo{border-radius:var(--radius-sm);background:var(--color-surface);object-fit:contain;flex:none;width:2.5rem;height:2.5rem}.settings__soon{cursor:default}.settings__soon .settings__icon{background:var(--color-surface);color:var(--color-text-muted)}.photo-rows{margin:0;padding:0;list-style:none;overflow:hidden}.photo-row-item+.photo-row-item{position:relative}.photo-row-item+.photo-row-item:before{inset:0 0 auto calc(var(--space-4) + var(--thumb-size) + var(--space-4));background:var(--color-hairline);content:"";height:.5px;position:absolute}.photo-row{align-items:center;gap:var(--space-4);width:100%;min-height:var(--target-preferred);padding:var(--space-4);color:var(--color-ink);font:inherit;text-align:left;background:0 0;border:0;display:flex}.photo-row--action{cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.photo-row--action:active{background:var(--color-row-pressed)}.photo-row__thumb{width:var(--thumb-size);height:var(--thumb-size);border:.5px solid var(--color-card-border);border-radius:var(--radius-control);background:var(--color-photo-empty);color:var(--color-text-secondary);flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.photo-row__thumb img,.photo-tile__image img{object-fit:cover;width:100%;height:100%;display:block}.photo-row__text{gap:calc(var(--space-1) / 2);flex-direction:column;flex:1;min-width:0;display:flex}.photo-row__title{font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:var(--line-height-tight);overflow-wrap:anywhere;font-size:var(--font-size-sm)}.photo-row__title--placeholder{color:var(--color-text-secondary)}.photo-row__detail{color:var(--color-text-secondary);font-size:var(--label-size-subhead);line-height:1.3}.photo-row__detail--warning{color:var(--color-warning)}.photo-row__chevron{color:var(--color-icon-quiet);flex:none;display:inline-flex}.photo-grid{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.photo-grid__cell{min-width:0}.photo-tile{aspect-ratio:1;border:.5px solid var(--color-card-border);border-radius:var(--radius-tile);background:var(--color-photo-empty);width:100%;color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:flex;position:relative;overflow:hidden}.photo-tile:active{transform:scale(.97)}.photo-tile__image{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.photo-tile__caption{inset:auto var(--space-1) var(--space-1);padding:var(--space-1) var(--space-2);border-radius:var(--radius-small);background:var(--glass-obsidian-bg);-webkit-backdrop-filter:var(--glass-obsidian-blur);backdrop-filter:var(--glass-obsidian-blur);color:var(--color-on-primary);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-align:center;overflow-wrap:anywhere;font-size:var(--label-size-footnote);position:absolute}.photo-tile--add{gap:var(--space-2);border:1.5px dashed color-mix(in srgb, var(--color-primary) 45%, var(--color-paper));background:color-mix(in srgb, var(--color-primary-soft) 40%, var(--color-paper));color:var(--color-primary);font-weight:var(--font-weight-semibold);text-align:center;font-size:var(--label-size-footnote);flex-direction:column;text-decoration:none}.status-row-card{overflow:hidden}.status-row{align-items:center;gap:var(--space-4);width:100%;min-height:var(--target-preferred);padding:var(--space-4);color:var(--color-ink);font:inherit;text-align:left;background:0 0;border:0;display:flex}.status-row--action{cursor:pointer;transition:background var(--duration-fast) var(--ease-out)}.status-row--action:active{background:var(--color-row-pressed)}.status-row__text{gap:calc(var(--space-1) / 2);flex-direction:column;flex:1;min-width:0;display:flex}.status-row__title{font-weight:var(--font-weight-semibold);letter-spacing:-.01em;line-height:var(--line-height-tight);overflow-wrap:anywhere;font-size:var(--font-size-sm)}.status-row__detail{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:var(--label-size-subhead);line-height:1.3}.status-row__chevron{color:var(--color-icon-quiet);flex:none;display:inline-flex}.photo-sheet__scrim{background:var(--color-scrim)}.photo-sheet{gap:var(--space-4);max-width:var(--content-max);max-height:94dvh;padding:var(--space-3) var(--page-gutter) calc(var(--space-4) + var(--safe-bottom));flex-direction:column;margin:0 auto;display:flex}.photo-sheet__handle{width:calc(var(--space-6) + var(--space-1));border-radius:var(--radius-pill);background:var(--color-switch-off);flex:none;height:5px;margin:0 auto;display:block}.photo-sheet__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.photo-sheet__title{font-weight:var(--font-weight-title);letter-spacing:-.02em;font-size:var(--font-size-title-2);margin:0}.photo-sheet__close{width:var(--target-min);height:var(--target-min);border-radius:var(--radius-pill);background:var(--color-segment-track);color:var(--color-ink);cursor:pointer;border:0;flex:none;justify-content:center;align-items:center;display:inline-flex}.photo-sheet__photo{aspect-ratio:4/3;border:.5px solid var(--color-card-border);border-radius:var(--radius-photo);background:var(--color-photo-empty);cursor:zoom-in;flex:none;width:100%;padding:0;display:block;overflow:hidden}.photo-sheet__photo img{object-fit:cover;width:100%;height:100%;display:block}.photo-sheet__choices{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.answer-chip{align-items:center;gap:var(--space-3);min-width:0;min-height:calc(var(--target-preferred) + var(--space-3));padding:var(--space-3);border:.5px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-card-flat);cursor:pointer;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);display:flex;position:relative}.answer-chip:active{transform:scale(.98)}.answer-chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.answer-chip:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.answer-chip.is-selected{background:var(--color-obsidian);color:var(--color-on-primary);box-shadow:var(--shadow-obsidian);border-color:#ffffff24}.answer-chip__text{flex-direction:column;min-width:0;display:flex}.answer-chip__label{font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);overflow-wrap:anywhere;font-size:var(--label-size-callout)}.answer-chip__selected{margin-top:calc(var(--space-1) / 2);line-height:var(--line-height-tight);font-size:var(--label-size-footnote);font-weight:var(--font-weight-medium)}.answer-chip--warning .answer-chip__selected{color:var(--color-amber)}.answer-chip--success .answer-chip__selected{color:var(--color-switch-on)}.photo-sheet__note{align-items:flex-end;gap:var(--space-3);min-height:var(--target-preferred);padding:var(--space-1) var(--space-1) var(--space-1) var(--space-4);border:.5px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-card-flat);display:flex}.photo-sheet__note:focus-within{border-color:var(--color-primary)}.photo-sheet__note-icon{color:var(--color-text-secondary);flex:none;align-self:center;display:inline-flex}.photo-sheet__note-input{min-width:0;min-height:var(--target-min);padding:var(--space-3) 0;color:var(--color-ink);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);resize:none;background:0 0;border:0;flex:1;line-height:1.4}.photo-sheet__note-input::placeholder{color:var(--color-text-secondary)}.photo-sheet__note-input:focus{outline:none}.photo-sheet__mic{width:var(--target-min);height:var(--target-min);cursor:pointer}.photo-sheet__mic.is-listening{--tile-hue:var(--color-danger);--tile-ink:var(--color-on-primary);background:var(--color-danger);animation:1.2s ease-in-out infinite photo-sheet-mic}@keyframes photo-sheet-mic{50%{box-shadow:0 0 0 8px color-mix(in srgb, var(--color-danger) 20%, transparent)}}@media (prefers-reduced-motion:reduce){.photo-sheet__mic.is-listening{animation:none}}.photo-sheet__actions{align-items:stretch;gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.photo-sheet__button{min-height:var(--target-preferred);padding:0 var(--space-4);border-radius:var(--radius-pill);font:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out);border:0}.photo-sheet__button:active{transform:scale(.98)}.photo-sheet__button--save{background:var(--color-primary);color:var(--color-on-primary);box-shadow:0 4px 16px color-mix(in srgb, var(--color-primary) 28%, transparent)}.photo-sheet__button--save:active{background:var(--color-primary-pressed)}.photo-sheet__button:disabled{background:var(--color-surface);color:var(--color-text-muted);box-shadow:none;cursor:not-allowed}.photo-sheet__delete.photo-sheet__delete{color:var(--color-danger);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-self:center;margin:0}.photo-sheet__confirm{margin:0 0 var(--space-2);font-weight:var(--font-weight-semibold);text-align:center;line-height:1.35;font-size:var(--font-size-body)}.photo-sheet__confirm-buttons{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.photo-sheet__button--keep{background:var(--color-paper);color:var(--color-ink);box-shadow:inset 0 0 0 1px var(--color-card-border)}.photo-sheet__button--delete{background:var(--color-danger);color:var(--color-on-primary)}.walkaround{gap:var(--space-4);padding-bottom:calc(var(--target-preferred) + var(--space-7) + var(--safe-bottom));flex-direction:column;display:flex}.walkaround__eyebrow,.walkaround__section-label{color:var(--color-text-secondary);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-label);line-height:var(--line-height-tight);text-transform:uppercase;overflow-wrap:anywhere;font-size:var(--label-size-footnote);margin:0}.walkaround__none{padding:var(--space-4);color:var(--color-text-secondary);font-size:var(--label-size-subhead);margin:0}.walkaround__section{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.walkaround__section-label{margin:0 var(--space-2)}.walkaround__customer{overflow:hidden}.walkaround__row{align-items:center;gap:var(--space-4);width:100%;min-height:var(--target-preferred);padding:var(--space-4);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.walkaround__row+.walkaround__row{position:relative}.walkaround__row+.walkaround__row:before{inset:0 0 auto calc(var(--space-4) + var(--tile-size) + var(--space-4));background:var(--color-hairline);content:"";height:.5px;position:absolute}.walkaround__risk-row:active{background:var(--color-row-pressed)}.walkaround__row-text{gap:calc(var(--space-1) / 2);flex-direction:column;flex:1;min-width:0;display:flex}.walkaround__row-title{line-height:var(--line-height-tight);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);letter-spacing:-.01em}.walkaround__row-hint{color:var(--color-text-secondary);overflow-wrap:anywhere;font-size:var(--label-size-footnote);line-height:1.3}.walkaround__chevron{color:var(--color-icon-quiet);transition:transform var(--duration-base) var(--ease-out);flex:none;display:inline-flex}.walkaround__chevron--open{transform:rotate(90deg)}.walkaround__switch{border-radius:var(--radius-pill);background:var(--color-switch-off);appearance:none;cursor:pointer;width:51px;height:31px;transition:background var(--duration-base) var(--ease-out);flex:none;margin:0;position:relative}.walkaround__switch:after{background:var(--color-paper);content:"";width:27px;height:27px;transition:transform var(--duration-base) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.walkaround__switch:checked{background:var(--color-switch-on)}.walkaround__switch:checked:after{transform:translate(20px)}.walkaround__risk{gap:var(--space-3);padding:0 var(--space-4) var(--space-4);flex-direction:column;display:flex}.walkaround__chips{gap:var(--space-2);flex-direction:column;display:flex}.walkaround__chip{min-height:var(--target-min);padding:var(--space-2) var(--space-4);border:.5px solid var(--color-card-border);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);font:inherit;text-align:left;cursor:pointer;line-height:1.35;font-size:var(--label-size-callout)}.walkaround__chip[aria-pressed=true]{border-color:var(--color-obsidian);background:var(--color-obsidian);color:var(--color-on-primary)}.walkaround__risk-field{width:100%;min-height:calc(var(--target-preferred) * 2);padding:var(--space-3) var(--space-4);border:.5px solid var(--color-card-border);border-radius:var(--radius-control);background:var(--color-surface-quiet);color:var(--color-ink);font:inherit;font-size:var(--font-size-sm);resize:vertical}.walkaround__risk-field:focus{border-color:var(--color-primary);background:var(--color-paper);outline:none}.walkaround__links{text-align:center;margin:0}.walkaround__link{min-height:var(--target-min);padding:0 var(--space-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);align-items:center;text-decoration:none;display:inline-flex}.walkaround__quiet-link.walkaround__quiet-link{color:var(--color-text-secondary);font-weight:var(--font-weight-medium);font-size:var(--label-size-callout);margin:0}.walkaround__empty{justify-content:center;align-items:center;gap:var(--space-3);min-height:50dvh;padding:var(--space-6) var(--space-4);text-align:center;flex-direction:column;flex:1;display:flex}.walkaround__empty-title{margin:var(--space-3) 0 0;font-weight:var(--font-weight-title);letter-spacing:-.02em;font-size:var(--font-size-xl)}.walkaround__empty-text{max-width:22rem;color:var(--color-text-secondary);margin:0}.walkaround__decline{gap:var(--space-3);padding:var(--space-4);flex-direction:column;display:flex}.walkaround__decline-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.walkaround__decline-text{color:var(--color-text-secondary);font-size:var(--label-size-subhead);margin:0}.walkaround__decline .text-link.text-link{align-self:center;margin:0}.walkaround__toast{right:var(--page-gutter);bottom:calc(var(--target-preferred) + var(--space-6) + var(--safe-bottom));left:var(--page-gutter);z-index:20;width:fit-content;max-width:calc(100% - 2 * var(--page-gutter));padding:var(--space-3) var(--space-4);border:var(--glass-obsidian-border);border-radius:var(--radius-pill);background:var(--glass-obsidian-bg);-webkit-backdrop-filter:var(--glass-obsidian-blur);backdrop-filter:var(--glass-obsidian-blur);color:var(--color-on-primary);font-weight:var(--font-weight-semibold);text-align:center;font-size:var(--label-size-callout);margin:0 auto;position:fixed}.capture-dock{--capture-hairline:calc(var(--space-1) / 8);--capture-rim-size:calc(var(--space-1) / 4);--capture-dock-max:calc((var(--target-preferred) * 6) + var(--space-5));z-index:4;right:var(--space-4);bottom:calc(var(--safe-bottom) + var(--space-3));left:var(--space-4);grid-template-columns:calc(var(--target-preferred) + var(--space-3)) minmax(0, 1fr) calc(var(--target-preferred) + var(--space-3));align-items:center;gap:var(--space-2);width:calc(100% - (var(--space-4) * 2));max-width:var(--capture-dock-max);min-height:calc(var(--target-preferred) + var(--space-5));padding:var(--space-2);border:var(--capture-hairline) solid var(--glass-dock-border);border-radius:var(--radius-pill);background:var(--glass-dock-surface-fallback);box-shadow:var(--glass-dock-shadow);isolation:isolate;margin:0 auto;display:grid;position:fixed;overflow:hidden}.capture-dock:before,.capture-dock:after{border-radius:inherit;content:"";pointer-events:none;position:absolute}.capture-dock:before{z-index:0;box-shadow:inset 0 var(--capture-rim-size) var(--capture-rim-size) var(--glass-dock-highlight), inset 0 calc(-1 * var(--capture-rim-size)) var(--space-1) color-mix(in srgb, var(--color-ink) 5%, transparent);inset:0}.capture-dock:after{z-index:0;top:0;right:var(--space-6);left:var(--space-6);height:var(--space-3);background:linear-gradient(to bottom, var(--glass-dock-highlight), transparent);filter:blur(var(--space-2));opacity:.64}.capture-dock button{z-index:1;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;position:relative}.capture-dock__side{grid-template-rows:calc(var(--target-min) - var(--space-1)) auto;align-content:center;place-items:center;gap:var(--space-1);min-width:calc(var(--target-preferred) + var(--space-3));min-height:calc(var(--target-preferred) + var(--space-2));border-radius:var(--radius-pill);color:var(--color-ink);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);transition:transform var(--duration-fast) var(--ease-out);background:0 0;padding:0;display:grid}.capture-dock__icon-well{width:calc(var(--target-min) - var(--space-1));height:calc(var(--target-min) - var(--space-1));border:var(--capture-hairline) solid var(--glass-dock-control-border);border-radius:var(--radius-pill);background:var(--glass-dock-control);box-shadow:inset 0 var(--capture-rim-size) 0 var(--glass-dock-highlight), 0 var(--capture-rim-size) var(--space-2) color-mix(in srgb, var(--color-ink) 6%, transparent);place-items:center;display:grid}.capture-dock__icon-well--settings{position:relative}.capture-dock__attention{width:var(--space-3);height:var(--space-3);border:var(--capture-rim-size) solid var(--color-paper);border-radius:var(--radius-pill);background:var(--color-capture);box-shadow:0 0 var(--space-2) color-mix(in srgb, var(--color-capture) 52%, transparent);position:absolute;top:0;right:0}.capture-dock__camera{justify-content:center;align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:calc(var(--target-preferred) + var(--space-1));padding:0 var(--space-4);border-radius:var(--radius-pill);background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 82%, var(--color-paper)), var(--color-primary));color:var(--color-on-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-title);box-shadow:var(--shadow-primary);transition:transform var(--duration-fast) var(--ease-out), filter var(--duration-fast) var(--ease-out);display:flex}.capture-dock__camera:before{inset:var(--capture-rim-size);border:var(--capture-hairline) solid color-mix(in srgb, var(--color-paper) 36%, transparent);border-radius:inherit;content:"";pointer-events:none;position:absolute}.capture-dock__camera svg{filter:drop-shadow(0 var(--capture-rim-size) var(--capture-rim-size) var(--color-primary-pressed))}.capture-dock__side:active,.capture-dock__camera:active{transform:scale(.96)}.capture-dock__side:focus-visible,.capture-dock__camera:focus-visible{outline:var(--space-1) solid var(--color-focus);outline-offset:var(--space-1)}.capture-dock__camera:active{filter:brightness(.94)}@media (width<=374px){.capture-dock{right:var(--space-2);left:var(--space-2);grid-template-columns:calc(var(--target-preferred) + var(--space-3)) minmax(0, 1fr) calc(var(--target-preferred) + var(--space-3));width:calc(100% - (var(--space-2) * 2))}.capture-dock__side{min-width:var(--target-preferred);font-size:var(--font-size-sm)}.capture-dock__camera{gap:var(--space-2);padding:0 var(--space-3)}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.capture-dock{background:var(--glass-dock-surface);-webkit-backdrop-filter:var(--glass-dock-filter)}}@media (prefers-reduced-transparency:reduce){.capture-dock{background:var(--glass-dock-surface-fallback);-webkit-backdrop-filter:none}}.capture-prototype{--prototype-hairline:calc(var(--space-1) / 8);background:var(--color-surface-quiet);min-height:100svh}.capture-prototype__phone{min-height:100svh;max-width:var(--content-max);background:var(--color-canvas);box-shadow:var(--shadow-raised);margin:0 auto;position:relative;overflow:hidden}.prototype-screen{min-height:100svh;padding:calc(var(--safe-top) + var(--space-4)) var(--page-gutter) calc(var(--safe-bottom) + var(--tabbar-height) + var(--space-7))}.prototype-screen--flow{padding-bottom:calc(var(--safe-bottom) + var(--tabbar-height) + var(--space-7))}.prototype-header{align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);grid-template-columns:minmax(0,1fr) auto;display:grid}.prototype-header:has(.prototype-header__back){grid-template-columns:1fr auto 1fr}.prototype-eyebrow,.prototype-form-section>h2,.prototype-section-heading h2{color:var(--color-text-muted);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase;margin:0}.prototype-title-row{align-items:center;gap:var(--space-3);margin-top:var(--space-1);display:flex}.prototype-title-row h1{font-size:var(--font-size-display);margin:0}.prototype-count,.prototype-saved,.prototype-suggestion,.prototype-selected-label,.prototype-issue-count,.prototype-all-ok{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;display:inline-flex}.prototype-count{padding:var(--space-1) var(--space-3);background:var(--color-primary-soft);color:var(--color-primary);text-transform:uppercase}.prototype-saved{min-height:var(--target-min);padding:0 var(--space-3);background:var(--color-success-soft);color:var(--color-success)}.prototype-header__back,.prototype-icon-button,.prototype-camera__header button{min-width:var(--target-min);min-height:var(--target-min);color:var(--color-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.prototype-header__back{justify-self:start;gap:var(--space-1)}.prototype-header__title{font-size:var(--font-size-xl);text-align:center;margin:0}.prototype-segments{gap:var(--space-1);padding:var(--space-1);border-radius:var(--radius-control);background:var(--color-surface-quiet);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.prototype-segments__button{min-height:var(--target-min);padding:0 var(--space-2);border-radius:var(--radius-small);color:var(--color-text-muted);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.prototype-segments__button[data-selected=true]{background:var(--color-paper);color:var(--color-ink);box-shadow:var(--shadow-card-pressed)}.prototype-job-group,.prototype-area-section{margin-top:var(--space-5)}.prototype-section-heading{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);display:flex}.prototype-section-heading span,.prototype-section-heading button{color:var(--color-text-muted);font-size:var(--font-size-caption);background:0 0;border:0}.prototype-section-heading button{min-height:var(--target-min);color:var(--color-primary);cursor:pointer}.prototype-job-list,.prototype-area-list,.prototype-chooser-list{gap:var(--space-3);display:grid}.prototype-job-list{border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-card);gap:0;overflow:hidden}.prototype-job{align-items:center;gap:var(--space-2);width:100%;min-height:calc(var(--target-preferred) + var(--space-6));padding:var(--space-3);background:var(--color-paper);color:var(--color-ink);text-align:left;cursor:pointer;border:0;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.prototype-job+.prototype-job{box-shadow:inset 0 var(--space-1) 0 var(--color-border-subtle)}.prototype-job:active,.prototype-choice:active,.prototype-area:active{background:var(--color-primary-soft)}.prototype-service{--service-accent:var(--color-cyan);width:var(--target-preferred);height:var(--target-preferred);border-radius:var(--radius-control);background:linear-gradient(145deg, color-mix(in srgb, var(--service-accent) 16%, var(--color-paper)), color-mix(in srgb, var(--service-accent) 4%, var(--color-paper)));color:var(--color-obsidian);box-shadow:var(--shadow-glass-lens), 0 0 var(--space-5) color-mix(in srgb, var(--service-accent) 18%, transparent);flex:none;place-items:center;display:grid}.prototype-service[data-compact=true]{width:var(--target-min);height:var(--target-min)}.prototype-service[data-service=house-wash]{--service-accent:var(--color-capture)}.prototype-service[data-service=driveway]{--service-accent:var(--color-focus)}.prototype-service[data-service=roof]{--service-accent:var(--color-violet)}.prototype-service[data-service=other]{--service-accent:var(--color-primary)}.prototype-job__content,.prototype-choice__content,.prototype-area__content{min-width:0;display:grid}.prototype-job__content strong,.prototype-choice strong,.prototype-area strong{font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prototype-job__meta,.prototype-job__time,.prototype-choice__content>span:last-child,.prototype-area__content>span{color:var(--color-text-muted);font-size:var(--font-size-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prototype-job__trailing{align-items:center;gap:var(--space-1);min-width:0;display:flex}.prototype-job__trailing>svg{color:var(--color-border);flex:none}.prototype-job__status{min-height:var(--space-6);padding:0 var(--space-2);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.prototype-job__status[data-status=walkaround]{background:var(--status-walkaround-bg);color:var(--status-walkaround-fg)}.prototype-job__status[data-status=awaiting-ok]{background:var(--status-awaiting-ok-bg);color:var(--status-awaiting-ok-fg)}.prototype-job__status[data-status=confirmed]{background:var(--status-confirmed-bg);color:var(--status-confirmed-fg)}.prototype-job__status[data-status=in-progress]{background:var(--status-in-progress-bg);color:var(--status-in-progress-fg)}.prototype-job__status[data-status=report-sent]{background:var(--status-report-sent-bg);color:var(--status-report-sent-fg)}.prototype-job__status[data-status=declined]{background:var(--status-declined-bg);color:var(--status-declined-fg)}.prototype-area>svg{color:var(--color-border-strong)}.prototype-overlay{z-index:10;align-items:end;display:grid;position:fixed;inset:0}.prototype-scrim{background:color-mix(in srgb, var(--color-ink) 58%, transparent);border:0;width:100%;position:absolute;inset:0}.prototype-sheet{width:100%;max-width:var(--content-max);padding:var(--space-2) var(--page-gutter) calc(var(--safe-bottom) + var(--space-4));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-paper);box-shadow:var(--shadow-raised);margin:0 auto;position:relative}.prototype-sheet__handle{width:var(--target-preferred);height:var(--space-1);margin:0 auto var(--space-3);border-radius:var(--radius-pill);background:var(--color-border)}.prototype-sheet__heading{margin-bottom:var(--space-4)}.prototype-sheet__heading h2{margin-bottom:var(--space-1);font-size:var(--font-size-2xl)}.prototype-sheet__heading p{color:var(--color-text-muted);margin:0}.prototype-choice{align-items:center;gap:var(--space-3);width:100%;min-height:calc(var(--target-preferred) + var(--space-3));padding:var(--space-2) var(--space-3);border:var(--prototype-hairline) solid var(--color-border-subtle);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;display:grid}.prototype-choice[data-selected=true]{border-color:color-mix(in srgb, var(--color-primary) 46%, transparent);background:linear-gradient(145deg, color-mix(in srgb, var(--color-primary-soft) 78%, var(--color-paper)), var(--color-paper));box-shadow:inset 0 0 0 var(--prototype-hairline) color-mix(in srgb, var(--color-primary) 22%, transparent), var(--shadow-card)}.prototype-choice__content{gap:var(--space-1)}.prototype-suggestion{padding:0 var(--space-2);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-sm);justify-self:start}.prototype-choice__status{min-height:var(--space-7);padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);white-space:nowrap;align-items:center;display:inline-flex}.prototype-choice__status[data-status=walkaround]{background:var(--status-walkaround-bg);color:var(--status-walkaround-fg)}.prototype-choice__status[data-status=awaiting-ok]{background:var(--status-awaiting-ok-bg);color:var(--status-awaiting-ok-fg)}.prototype-primary,.prototype-secondary{justify-content:center;align-items:center;gap:var(--space-2);width:100%;min-height:var(--target-preferred);margin-top:var(--space-3);padding:0 var(--space-4);border-radius:var(--radius-control);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;border:0;display:flex}.prototype-sheet__cancel{width:100%;min-height:var(--target-min);margin-top:var(--space-2);color:var(--color-primary);font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.prototype-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-primary)}.prototype-secondary{background:var(--color-paper);color:var(--color-primary);box-shadow:inset 0 0 0 var(--space-1) var(--color-primary)}.prototype-form-section{margin-top:var(--space-5)}.prototype-screen--flow .prototype-form-section{margin-top:var(--space-4)}.prototype-form-section>h2{margin-bottom:var(--space-3)}.prototype-service-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.prototype-service-option,.prototype-other-service{align-items:center;gap:var(--space-2);min-height:calc(var(--target-preferred) + var(--space-5));padding:var(--space-3);border-radius:var(--radius-card);background:var(--color-paper);color:var(--color-ink);text-align:left;box-shadow:var(--shadow-card);cursor:pointer;border:0;display:grid}.prototype-service-option{grid-template-columns:auto minmax(0,1fr)}.prototype-service-option>span:nth-child(2),.prototype-other-service>span:nth-child(2){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.prototype-service-option[data-selected=true]{background:var(--color-obsidian);color:var(--color-on-primary);box-shadow:var(--shadow-obsidian)}.prototype-service-option[data-selected=true] .prototype-service{background:linear-gradient(145deg, color-mix(in srgb, var(--color-cyan) 62%, var(--color-obsidian)), color-mix(in srgb, var(--color-cyan) 20%, var(--color-obsidian)));color:var(--color-on-primary);box-shadow:inset 0 0 0 var(--space-1) color-mix(in srgb, var(--color-cyan) 45%, transparent), 0 0 var(--space-5) color-mix(in srgb, var(--color-cyan) 44%, transparent)}.prototype-selected-label{color:var(--color-cyan);grid-column:2}.prototype-other-service{min-height:calc(var(--target-preferred) + var(--space-4));grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto}.prototype-fields{border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-card);overflow:hidden}.prototype-fields label{grid-template-columns:auto minmax(calc(var(--target-preferred) + var(--space-3)), 1fr) minmax(0, 2fr);min-height:calc(var(--target-preferred) + var(--space-2));padding:0 var(--space-3);align-items:center;display:grid}.prototype-fields label+label{box-shadow:inset 0 var(--space-1) 0 color-mix(in srgb, var(--color-ink) 8%, transparent)}.prototype-field-icon,.prototype-field-label{color:var(--color-text-muted)}.prototype-field-icon{width:var(--target-min);place-items:center;display:grid}.prototype-fields input{min-width:0;min-height:var(--target-min);color:var(--color-ink);font:inherit;text-overflow:ellipsis;background:0 0;border:0}.prototype-fields input:focus{outline:none}.prototype-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:calc(var(--target-preferred) + var(--space-5));padding:var(--space-4);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-card);display:flex;position:relative}.prototype-toggle-row>span:first-child{display:grid}.prototype-toggle-row small{color:var(--color-text-muted);font-size:var(--font-size-caption)}.prototype-toggle-row input{opacity:0;position:absolute}.prototype-switch{width:calc(var(--target-preferred) + var(--space-2));height:var(--space-6);border-radius:var(--radius-pill);background:var(--color-border);flex:none;position:relative}.prototype-switch:after{top:var(--space-1);left:var(--space-1);width:var(--space-5);height:var(--space-5);border-radius:var(--radius-pill);background:var(--color-paper);box-shadow:var(--shadow-card);content:"";transition:transform var(--duration-fast) var(--ease-out);position:absolute}.prototype-toggle-row input:checked+.prototype-switch{background:var(--color-success)}.prototype-toggle-row input:checked+.prototype-switch:after{transform:translateX(calc(var(--space-6) + var(--space-1)))}.prototype-flow-action{z-index:4;max-width:var(--content-max);padding:var(--space-3) var(--page-gutter) calc(var(--safe-bottom) + var(--space-3));background:linear-gradient(to top, var(--color-canvas), var(--color-glass));margin:0 auto;position:fixed;bottom:0;left:0;right:0}.prototype-context{margin:calc(-1 * var(--space-2)) 0 var(--space-4);color:var(--color-text-muted);text-align:center}.prototype-progress{background:#fff;border:.5px solid #3c3c4324;border-radius:16px;padding:14px 16px;box-shadow:0 1px 2px #0000000a}.prototype-progress__headline{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:10px;display:flex}.prototype-progress__headline strong{color:#1c1c1e;letter-spacing:-.01em;font-size:16px;font-weight:600}.prototype-progress__headline span{color:#6c6c70;font-size:13px}.prototype-issue-count{color:#92400e;background:#f59e0b1a;border:.5px solid #f59e0b47;border-radius:9999px;align-items:center;gap:6px;padding:2px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.prototype-progress__bar{gap:2px;width:100%;height:5px;margin-top:0;display:flex}.prototype-progress__bar span{background:#e5e5ea;border-radius:0;flex:1;height:100%}.prototype-progress__bar span:first-child{border-top-left-radius:9999px;border-bottom-left-radius:9999px}.prototype-progress__bar span:last-child{border-top-right-radius:9999px;border-bottom-right-radius:9999px}.prototype-progress__bar span[data-state=ok]{background:#10b981}.prototype-progress__bar span[data-state=issue]{background:#f59e0b}.prototype-area-list{background:#fff;border:.5px solid #3c3c4324;border-radius:16px;gap:0;overflow:hidden;box-shadow:0 1px 2px #0000000a}.prototype-area{color:#1c1c1e;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;min-height:56px;padding:12px 16px;transition:background-color .15s;display:flex;position:relative}.prototype-area:not(:last-child):after{content:"";pointer-events:none;background:#3c3c431f;height:.5px;position:absolute;bottom:0;left:54px;right:0}.prototype-area:active{background:#f8fafc}.prototype-area__state{color:#fff;width:24px;height:24px;box-shadow:none;background:0 0;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.prototype-area[data-state=ok] .prototype-area__state{color:#fff;background:#10b981;border-color:#10b981}.prototype-area[data-state=issue] .prototype-area__state{color:#fff;background:#f59e0b;border-color:#f59e0b}.prototype-area__content{flex-direction:column;flex:1;gap:2px;min-width:0;margin-left:14px;padding-right:8px;display:flex}.prototype-area__content strong{color:#1c1c1e;font-size:16px;font-weight:600}.prototype-area__content span{color:#8e8e93;font-size:13px;font-weight:500}.prototype-area[data-state=ok] .prototype-area__content span{color:#059669}.prototype-area[data-state=issue] .prototype-area__content span{color:#b45309}.prototype-all-ok{color:#007aff;cursor:pointer;background:#f0f7ff;border:none;border-radius:9999px;justify-content:center;align-items:center;min-height:32px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.prototype-camera{background:var(--color-ink);min-height:100svh;color:var(--color-on-primary);grid-template-rows:auto 1fr auto;display:grid}.prototype-camera__header{align-items:center;gap:var(--space-3);padding:calc(var(--safe-top) + var(--space-3)) var(--page-gutter) var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.prototype-camera__header button{color:var(--color-on-primary)}.prototype-camera__header div{display:grid}.prototype-camera__header div span{color:var(--color-border);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.prototype-camera__saved{align-items:center;gap:var(--space-1);color:var(--color-capture);font-size:var(--font-size-caption);font-weight:var(--font-weight-semibold);display:inline-flex}.prototype-camera__viewfinder{margin:0 var(--space-3);border-radius:var(--radius-card);background:radial-gradient(circle at center, var(--color-border-strong), var(--color-ink));place-items:center;display:grid;position:relative;overflow:hidden}.prototype-camera__viewfinder p{z-index:1;max-width:var(--content-max);margin:var(--space-5) calc(var(--space-7) + var(--space-6)) calc(var(--space-7) + var(--space-4));padding:var(--space-2);border-radius:var(--radius-control);background:color-mix(in srgb, var(--color-ink) 82%, transparent);color:var(--color-on-primary);text-align:center;align-self:end;position:relative}.prototype-camera__guide{inset:var(--space-7);border-radius:var(--radius-card);box-shadow:inset 0 0 0 var(--space-1) var(--color-glass);position:absolute}.prototype-camera__controls{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--page-gutter) calc(var(--safe-bottom) + var(--space-5));color:var(--color-border);font-size:var(--font-size-caption);text-align:center;grid-template-columns:1fr auto 1fr;display:grid}.prototype-shutter{width:calc(var(--target-preferred) + var(--space-5));height:calc(var(--target-preferred) + var(--space-5));padding:var(--space-2);border-radius:var(--radius-pill);background:var(--color-on-primary);box-shadow:inset 0 0 0 var(--space-1) var(--color-border);cursor:pointer;border:0;place-items:center;display:grid}.prototype-shutter span{border-radius:inherit;background:var(--color-on-primary);width:100%;height:100%;box-shadow:inset 0 0 0 var(--space-1) var(--color-ink)}@media (width<=374px){.prototype-saved{max-width:calc(var(--target-preferred) * 2);white-space:normal}.prototype-job__headline{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:no-preference){.prototype-sheet{animation:prototype-sheet-in var(--duration-base) var(--ease-out)}@keyframes prototype-sheet-in{0%{transform:translateY(100%)}}}.dock-wrapper{width:100%;left:0;right:0;bottom:calc(18px + var(--safe-bottom,0px));pointer-events:none;z-index:40;box-sizing:border-box;justify-content:center;align-items:center;padding:0 16px;display:flex;position:fixed}.glass-command-dock{pointer-events:auto;box-sizing:border-box;isolation:isolate;border:1px solid var(--dock-glass-edge);background:linear-gradient(180deg, var(--dock-glass-top), var(--dock-glass-bottom));width:100%;max-width:358px;height:72px;-webkit-backdrop-filter:var(--dock-glass-filter);box-shadow:var(--dock-glass-rim), var(--shadow-dock);border-radius:9999px;justify-content:space-between;align-items:center;margin:0 auto;padding:0 12px;transition:transform .2s cubic-bezier(.2,.9,.3,1),background .2s,box-shadow .2s;display:flex;position:relative}.glass-command-dock:before{content:"";z-index:-1;background:linear-gradient(180deg, var(--dock-glass-sheen), transparent);pointer-events:none;border-radius:9999px 9999px 40% 40%/9999px 9999px 100% 100%;position:absolute;inset:1px 1px 50%}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.glass-command-dock{background:var(--glass-dock-surface-fallback)}}@media (prefers-reduced-transparency:reduce){.glass-command-dock{background:var(--glass-dock-surface-fallback);-webkit-backdrop-filter:none}.glass-command-dock:before{display:none}}.dock-nav-contents{display:contents}.dock-action{width:60px;min-height:var(--target-preferred,56px);cursor:pointer;color:var(--color-ink,#0f172a);background:0 0;border:none;border-radius:16px;outline:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px 0;font-family:inherit;text-decoration:none;transition:transform .12s,opacity .12s;display:flex}.dock-action--left{order:1}.dock-action--right{order:3}.dock-action:hover .glyph-circle{background:#0f172a1a}.dock-action:active .glyph-circle{background:#0f172a24;transform:scale(.95)}.dock-action:focus-visible{outline:2px solid var(--color-primary,#007aff);outline-offset:2px}.glyph-circle{background:var(--dock-glass-control);border:1px solid var(--dock-glass-edge);width:42px;height:42px;color:var(--color-ink,#0f172a);border-radius:50%;justify-content:center;align-items:center;transition:background .15s,transform .15s;display:flex;position:relative;box-shadow:inset 0 1px .5px #fffffff2,0 1px 3px #0f172a14}.dock-label{color:var(--color-ink,#0f172a);letter-spacing:-.01em;margin-top:2px;font-size:11px;font-weight:600;line-height:1.1}.attention-pip{background:var(--color-capture,#10b981);border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:1px;right:1px;box-shadow:0 0 6px #10b98199}.dock-camera-pill{color:#fff;cursor:pointer;background:linear-gradient(#1a87ff 0%,#007aff 100%);border:none;border-radius:9999px;outline:none;order:2;justify-content:center;align-items:center;gap:8px;min-width:142px;height:52px;padding:0 24px;font-family:inherit;transition:transform .12s,box-shadow .12s,background .12s;display:flex;position:relative;box-shadow:0 4px 18px #007aff6b,0 1px 2px #007aff33,inset 0 1px .5px #ffffff59}.dock-camera-pill:hover{transform:translateY(-1px);box-shadow:0 6px 22px #007aff85,0 2px 4px #007aff4d}.dock-camera-pill:active{background:#0057db;transform:scale(.96)translateY(1px);box-shadow:0 3px 12px #0066ff73}.dock-camera-pill:focus-visible{outline-offset:3px;outline:2px solid #fff}.dock-camera-pill .camera-label{color:#fff;letter-spacing:-.01em;font-size:16px;font-weight:700}.sheet-scrim{z-index:60;background:#0f172a7a;flex-direction:column;justify-content:flex-end;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.bottom-sheet{padding:12px 18px calc(26px + var(--safe-bottom,0px));background:#fff;border-top-left-radius:32px;border-top-right-radius:32px;width:100%;max-width:480px;margin:0 auto;animation:.25s cubic-bezier(.16,1,.3,1) slideUp;position:relative;box-shadow:0 -12px 40px #0f172a40}.sheet-grab{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;margin:-12px -18px 0;padding:12px 18px 0}.sheet-grab:active{cursor:grabbing}.sheet-drag-handle{background:#cbd5e1;border-radius:9999px;width:38px;height:5px;margin:0 auto 12px}.sheet-title{color:var(--color-ink,#0f172a);letter-spacing:-.025em;margin-bottom:2px;font-size:24px;font-weight:800}.sheet-helper{color:var(--color-ink-muted,#64748b);margin-bottom:14px;font-size:15px;font-weight:500}.sheet-jobs-list{flex-direction:column;gap:8px;max-height:280px;margin-bottom:16px;display:flex;overflow-y:auto}.sheet-job-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;transition:all .15s;display:flex;position:relative}.sheet-job-card:hover{background:#f8fafc;border-color:#cbd5e1}.sheet-job-card.suggested{background:#f0f7ff;border:1.5px solid #007aff66;box-shadow:0 4px 14px #007aff14}.suggested-pill{background:var(--color-primary,#007aff);color:#fff;letter-spacing:.01em;border-radius:9999px;margin-bottom:4px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.sheet-job-customer{color:var(--color-ink,#0f172a);letter-spacing:-.01em;font-size:16px;font-weight:700}.sheet-job-address{color:var(--color-ink-muted,#64748b);margin-top:1px;font-size:14px;font-weight:400}.sheet-empty{text-align:center;color:var(--color-ink-muted,#64748b);padding:20px 0;font-size:15px}.sheet-buttons{flex-direction:column;gap:10px;display:flex}.btn-sheet-primary{background:var(--color-primary,#007aff);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:50px;font-family:inherit;font-size:16px;font-weight:700;transition:all .15s;display:flex;box-shadow:0 4px 14px #007aff59}.btn-sheet-primary:hover{background:#0057db;box-shadow:0 6px 18px #007aff73}.btn-sheet-secondary{width:100%;height:50px;color:var(--color-primary,#007aff);border:1.5px solid var(--color-primary,#007aff);cursor:pointer;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-family:inherit;font-size:16px;font-weight:700;transition:all .15s;display:flex}.btn-sheet-secondary:hover{background:#f0f7ff}.btn-sheet-cancel{width:100%;height:38px;color:var(--color-primary,#007aff);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.dock-search-proxy{opacity:0;pointer-events:none;border:0;width:1px;height:1px;padding:0;font-size:16px;position:fixed;bottom:0;left:0}.layout{min-height:100dvh}.layout__main{max-width:var(--content-max);padding:var(--space-4) var(--page-gutter) var(--space-5);margin:0 auto}.layout--tabs .layout__main{padding-top:calc(var(--space-5) + var(--safe-top));padding-bottom:calc(var(--tabbar-height) + var(--safe-bottom) + var(--space-7) + var(--space-6))}.layout--flow .layout__main{padding-bottom:calc(var(--target-preferred) + var(--safe-bottom) + var(--space-7) + var(--space-6))}.layout--customer{background:var(--color-paper)}.layout--customer .layout__main{max-width:var(--customer-max);padding-top:calc(var(--space-5) + var(--safe-top))}.layout__header{z-index:5;min-height:var(--target-preferred);padding:var(--safe-top) var(--space-3) 0;background:var(--color-canvas);border-bottom:.5px solid #3c3c431f;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.layout__header-title{color:#1c1c1e;text-align:center;flex:1;margin:0;font-size:17px;font-weight:600;line-height:1.2}.layout__header-spacer{flex-shrink:0;width:54px}.layout__header-action{min-height:var(--target-min);padding:0 var(--space-2);border-radius:var(--radius-small);color:#007aff;justify-content:flex-end;align-items:center;min-width:54px;font-size:17px;font-weight:600;text-decoration:none;display:inline-flex}.layout__header-action:active{opacity:.6}.layout__back{min-height:var(--target-min);padding:0 var(--space-3) 0 var(--space-1);border-radius:var(--radius-small);color:var(--color-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);align-items:center;gap:2px;text-decoration:none;display:inline-flex}.layout__back:active{background:var(--color-primary-tint)}:root{--color-ink:#0f172a;--color-canvas:#f2f2f7;--color-paper:#fff;--color-surface-quiet:#f1f5f9;--color-border-subtle:#e2e8f0cc;--color-border:#94a3b8;--color-border-strong:#64748b;--color-text-muted:#64748b;--color-card-border:#3c3c4324;--color-glass:#ffffffd9;--color-glass-border:#0f172a0f;--color-obsidian:#1c1c1e;--color-cyan:#00b4d8;--color-violet:#8b5cf6;--color-mint:#00c853;--color-amber:#f59e0b;--glass-obsidian-bg:#1c1c1ee0;--glass-obsidian-fallback:#1c1c1ef5;--glass-obsidian-blur:blur(24px) saturate(190%);--glass-obsidian-rim:inset 0 1px 1px 0 #fff6;--glass-obsidian-border:.5px solid #ffffff2e;--glass-obsidian-shadow:0 12px 32px -4px #00000073, 0 4px 12px -2px #00000040;--glass-btn-bg:#ffffff14;--glass-btn-border:.5px solid #ffffff1f;--glass-btn-rim:inset 0 1px .5px 0 #ffffff40;--color-primary:#06f;--color-primary-pressed:#0057db;--color-primary-soft:#eaf2ff;--color-on-primary:#fff;--color-primary-on-dark:#6aa8ff;--color-capture:#10b981;--color-focus:#f59e0b;--color-danger:#b42318;--color-danger-soft:#fee4e2;--color-warning:#92400e;--color-warning-soft:#fef3c7;--color-success:#047857;--color-success-soft:#d1fae5;--color-text:var(--color-ink);--color-bg:var(--color-paper);--color-surface:var(--color-surface-quiet);--color-primary-tint:var(--color-primary-soft);--color-danger-tint:var(--color-danger-soft);--color-warning-tint:var(--color-warning-soft);--color-success-tint:var(--color-success-soft);--status-walkaround-fg:#007aff;--status-walkaround-bg:#eff6ff;--status-awaiting-ok-fg:#b45309;--status-awaiting-ok-bg:#fffbeb;--status-confirmed-fg:#047857;--status-confirmed-bg:#ecfdf5;--status-in-progress-fg:#6d28d9;--status-in-progress-bg:#f5f3ff;--status-report-sent-fg:#0e7490;--status-report-sent-bg:#ecfeff;--status-declined-fg:#475569;--status-declined-bg:#f1f5f9;--font-family:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-size-xs:1rem;--font-size-caption:1rem;--font-size-sm:1rem;--font-size-body:1.0625rem;--font-size-lg:1.125rem;--font-size-xl:1.375rem;--font-size-2xl:1.875rem;--font-size-display:2.25rem;--font-weight-regular:400;--font-weight-semibold:600;--font-weight-bold:800;--line-height-tight:1.2;--line-height-body:1.47;--letter-spacing-title:-.025em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-small:.625rem;--radius-control:.75rem;--radius-card:1rem;--radius-sheet:1.5rem;--radius-pill:9999px;--radius-sm:var(--radius-small);--radius-md:var(--radius-control);--radius-lg:var(--radius-card);--shadow-card:0 2px 10px #00000008;--shadow-card-pressed:0 1px 4px #0f172a0a;--shadow-highlight:inset 0 1px 0 #ffffffbf;--shadow-raised:0 10px 30px #0f172a29;--shadow-obsidian:0 4px 14px #0f172a38, 0 1px 3px #0f172a1f;--shadow-glass-dock:0 16px 40px #0f172a2e, 0 4px 12px #0f172a14, inset 0 1px 0 #ffffffeb;--shadow-glass-lens:inset 0 1px 1px #ffffffe6, 0 4px 14px #0f172a14;--glass-dock-surface:#ffffffbd;--glass-dock-surface-fallback:#f8fafcfa;--glass-dock-control:#f1f5f9bf;--glass-dock-border:1px solid #ffffffbf;--glass-dock-control-border:1px solid #ffffffd9;--glass-dock-highlight:#fffffff2;--dock-glass-top:#ffffffa8;--dock-glass-bottom:#ffffff80;--dock-glass-filter:blur(22px) saturate(180%) brightness(1.04);--dock-glass-edge:#ffffffb3;--dock-glass-rim:inset 0 1px 0 #fffffff2, inset 0 -1px 0 #ffffff4d;--dock-glass-sheen:#ffffff8c;--dock-glass-control:#0f172a0f;--shadow-dock:inset 0 1px 1px 0 #fffffff2, inset 0 -1px 1px 0 #0f172a0d, 0 0 0 .5px #0f172a1a, 0 0 24px #0f172a38, 0 0 60px #0f172a3d, 0 14px 30px -8px #0f172a38;--glass-dock-shadow:0 16px 36px -4px #0f172a24, 0 4px 12px -2px #0f172a14, inset 0 1px 1px 0 #fffffff2;--glass-dock-filter:blur(25px) saturate(190%) contrast(102%);--shadow-primary:0 4px 18px #007aff6b, 0 1px 2px #007aff33, inset 0 1px .5px #ffffff59;--color-text-secondary:#6c6c70;--color-icon-quiet:#94a3b8;--color-hairline:#3c3c431f;--color-row-pressed:#f8fafc;--color-segment-track:#e3e3e8;--color-segment-text:#48484a;--color-switch-off:#e5e5ea;--color-switch-on:#34c759;--font-size-large-title:2.125rem;--font-size-title-2:1.5rem;--label-size-callout:.9375rem;--label-size-subhead:.875rem;--label-size-footnote:.8125rem;--font-weight-medium:500;--font-weight-title:700;--letter-spacing-label:.05em;--radius-thumb:.5rem;--radius-lens:.6875rem;--shadow-card-flat:0 1px 2px #0000000a;--shadow-thumb:0 2px 4px #00000014, 0 0 1px #0000001f;--tile-size:2.5rem;--tile-size-hero:5.5rem;--thumb-size:3.5rem;--radius-tile:.875rem;--radius-photo:1.25rem;--color-photo-empty:#e2e8f0;--color-scrim:#0f172a7a;--target-min:48px;--target-preferred:56px;--content-max:40rem;--customer-max:45rem;--page-gutter:1.25rem;--tabbar-height:64px;--safe-bottom:env(safe-area-inset-bottom,0px);--safe-top:env(safe-area-inset-top,0px);--ease-out:cubic-bezier(.2, .9, .3, 1);--duration-fast:.12s;--duration-base:.22s}@media (width<=374px){:root{--page-gutter:1rem}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s}}.sheet-backdrop{z-index:50;background:#0f17208c;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-height:88dvh;padding:var(--space-5) var(--space-4) calc(var(--space-4) + var(--safe-bottom));border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-paper);color:var(--color-ink);overflow-y:auto}.sheet__title{font-size:var(--font-size-xl)}.sheet__save{width:100%;min-height:var(--target-preferred);border-radius:var(--radius-control);background:var(--color-primary);color:var(--color-on-primary);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);cursor:pointer;border:0}.sheet__save:disabled{background:var(--color-surface);color:var(--color-text-muted);border:2px dashed var(--color-border);cursor:not-allowed}.sheet__skip{margin:var(--space-2) auto 0;display:block}.sheet__handle{width:2.5rem;height:5px;margin:calc(-1 * var(--space-3)) auto var(--space-4);border-radius:var(--radius-pill);background:var(--color-border-strong);display:block}@keyframes sheet-in{0%{transform:translateY(100%)}}@keyframes backdrop-in{0%{opacity:0}}.sheet-backdrop{animation:backdrop-in var(--duration-base) ease-out}.sheet{animation:sheet-in var(--duration-base) var(--ease-out);box-shadow:var(--shadow-raised)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--color-canvas);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-body);line-height:var(--line-height-body);-webkit-tap-highlight-color:transparent;font-weight:var(--font-weight-regular);margin:0}h1,h2,h3{line-height:var(--line-height-tight);margin:0 0 var(--space-3);letter-spacing:var(--letter-spacing-title)}h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold)}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{margin:0 0 var(--space-4)}a{color:var(--color-primary)}button{font:inherit}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.text-link{min-height:var(--target-min);padding:0 var(--space-2);margin-left:calc(-1 * var(--space-2));color:var(--color-primary);font:inherit;font-weight:var(--font-weight-semibold);cursor:pointer;background:0 0;border:0}.field{flex-direction:column;display:flex}.field__input{min-height:var(--target-preferred);padding:0 var(--space-4);border:1px solid color-mix(in srgb, var(--color-ink) 8%, transparent);background:var(--color-surface-quiet);color:var(--color-ink);font:inherit;font-size:var(--font-size-lg);transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);border-radius:.875rem}.field__input:focus{border-color:var(--color-primary);background:var(--color-paper);box-shadow:0 0 0 3.5px color-mix(in srgb, var(--color-primary) 15%, transparent);outline:none}.field__input[aria-invalid=true]{border-color:var(--color-danger)}.field-error{margin:var(--space-2) 0 0;color:var(--color-danger);font-weight:var(--font-weight-semibold)}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--target-preferred);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-on-primary);font:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);box-shadow:var(--shadow-primary);cursor:pointer;transition:transform var(--duration-fast) var(--ease-out), background var(--duration-fast);border:0;text-decoration:none;display:inline-flex}.btn:active{background:var(--color-primary-pressed);transform:scale(.98)}.btn--block{width:100%;display:flex}.btn--secondary{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary) 12%, transparent)}.btn--quiet{background:var(--color-paper);color:var(--color-ink);box-shadow:inset 0 0 0 1.5px var(--color-border)}.btn--danger{background:var(--color-danger);color:var(--color-on-primary);box-shadow:0 4px 14px color-mix(in srgb, var(--color-danger) 22%, transparent)}.btn--small{min-height:var(--target-min);padding:0 var(--space-4);font-size:var(--font-size-body)}.btn:disabled{background:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed;box-shadow:none}.card{padding:var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-card)}.list{border:1.5px solid var(--color-border);border-radius:var(--radius-card);background:var(--color-paper);box-shadow:var(--shadow-card);margin:0;padding:0;list-style:none;overflow:hidden}.list>li+li{border-top:1px solid var(--color-border)}.list-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--target-preferred);padding:var(--space-3) var(--space-4);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.list-row:active{background:var(--color-surface)}.list-row__main{flex-direction:column;flex:1;min-width:0;display:flex}.list-row__title{font-weight:var(--font-weight-semibold)}.list-row__sub{color:var(--color-text-muted)}.list-row__chevron{color:var(--color-border-strong);flex:none}.section-label{margin:var(--space-6) 0 var(--space-3);color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:0}.notice{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-small);background:var(--color-warning-soft);color:var(--color-warning);font-weight:var(--font-weight-semibold);border-left:4px solid;display:flex}.notice--success{background:var(--color-success-soft);color:var(--color-success)}.notice--danger{background:var(--color-danger-soft);color:var(--color-danger)}.notice--info{background:var(--color-primary-soft);color:var(--color-primary)}.notice>:first-child{flex:1}.muted{color:var(--color-text-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.switch{border-radius:var(--radius-pill);background:var(--color-border-strong);appearance:none;cursor:pointer;flex:none;width:3.5rem;height:2rem;margin:0;position:relative}.switch:after{content:"";background:var(--color-paper);border-radius:50%;width:1.5rem;height:1.5rem;transition:transform .15s ease-out;position:absolute;top:.25rem;left:.25rem}.switch:checked{background:var(--status-confirmed-fg)}.switch:checked:after{transform:translate(1.5rem)}.toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:var(--target-preferred);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:var(--shadow-card);cursor:pointer;display:flex}.toggle-row__text{flex-direction:column;display:flex}.segmented-control{border-radius:var(--radius-md);background:var(--color-surface);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented-control__option{min-height:var(--target-min);padding:0 var(--space-2);border-radius:calc(var(--radius-md) - 4px);color:var(--color-text);font-weight:var(--font-weight-semibold);text-align:center;cursor:pointer;transition:background var(--duration-fast), box-shadow var(--duration-fast);justify-content:center;align-items:center;display:flex;position:relative}.segmented-control__option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.segmented-control__option:has(input:checked){background:var(--color-bg);color:var(--color-primary);box-shadow:var(--shadow-card)}.segmented-control__option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:1px}.ios-card{background-color:var(--color-paper);border:.5px solid var(--color-card-border);border-radius:16px;box-shadow:0 1px 2px #0000000a}.ios-hairline{border-color:#3c3c431f}.segmented-track{background-color:var(--color-segment-track);border-radius:9px;align-items:center;padding:2px;display:flex}.segmented-track>*{position:relative}.segmented-track>:after{content:"";position:absolute;inset:-8px 0}.segmented-thumb-active{color:#1c1c1e;background-color:#fff;border-radius:7px;font-weight:600;box-shadow:0 2px 4px #00000014,0 0 1px #0000001f}.glass-dock-obsidian{background:var(--glass-obsidian-bg,#1c1c1ee0);-webkit-backdrop-filter:var(--glass-obsidian-blur,blur(24px) saturate(190%));border:var(--glass-obsidian-border,.5px solid #ffffff2e);box-shadow:var(--glass-obsidian-rim,inset 0 1px 1px 0 #fff6), var(--glass-obsidian-shadow,0 12px 32px -4px #00000073)}@supports not ((-webkit-backdrop-filter:blur(24px)) or (backdrop-filter:blur(24px))){.glass-dock-obsidian{background:var(--glass-obsidian-fallback,#1c1c1ef5)}}.glass-icon-btn-dark{background:var(--glass-btn-bg,#ffffff14);border:var(--glass-btn-border,.5px solid #ffffff1f);box-shadow:var(--glass-btn-rim,inset 0 1px .5px 0 #ffffff40);transition:all .2s cubic-bezier(.16,1,.3,1)}.glass-icon-btn-dark:active{background:#ffffff2e;transform:scale(.92)}.glass-lens{-webkit-backdrop-filter:blur(8px);border-radius:11px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.glass-lens-sm{border-radius:9px}.glass-lens>svg{z-index:1;color:#1c1c1e;position:relative}.glass-lens-cyan{background:linear-gradient(135deg,#00b4d81f 0%,#00b4d80a 100%);border:.5px solid #00b4d838;box-shadow:inset 0 1px 1px #ffffffe6,0 2px 8px -1px #00b4d826}.glass-lens-mint{background:linear-gradient(135deg,#00c8531f 0%,#00c8530a 100%);border:.5px solid #00c85338;box-shadow:inset 0 1px 1px #ffffffe6,0 2px 8px -1px #00c85326}.glass-lens-amber{background:linear-gradient(135deg,#f59e0b1f 0%,#f59e0b0a 100%);border:.5px solid #f59e0b38;box-shadow:inset 0 1px 1px #ffffffe6,0 2px 8px -1px #f59e0b26}.glass-lens-violet{background:linear-gradient(135deg,#8b5cf61f 0%,#8b5cf60a 100%);border:.5px solid #8b5cf638;box-shadow:inset 0 1px 1px #ffffffe6,0 2px 8px -1px #8b5cf626}.glass-lens-blue{background:linear-gradient(135deg,#007aff1f 0%,#007aff0a 100%);border:.5px solid #007aff38;box-shadow:inset 0 1px 1px #ffffffe6,0 2px 8px -1px #007aff26}.service-chip.active .glass-lens-cyan,.active .glass-lens-cyan,.glass-lens-cyan.active{background:linear-gradient(135deg,#00b4d847 0%,#00b4d814 100%);border:.5px solid #00b4d866;box-shadow:inset 0 1px 1px #ffffff80,0 4px 14px -1px #00b4d859,0 0 20px #00b4d82e}.service-chip.active .glass-lens-mint,.active .glass-lens-mint,.glass-lens-mint.active{background:linear-gradient(135deg,#00c85347 0%,#00c85314 100%);border:.5px solid #00c85366;box-shadow:inset 0 1px 1px #ffffff80,0 4px 14px -1px #00c85359,0 0 20px #00c8532e}.service-chip.active .glass-lens-amber,.active .glass-lens-amber,.glass-lens-amber.active{background:linear-gradient(135deg,#f59e0b47 0%,#f59e0b14 100%);border:.5px solid #f59e0b66;box-shadow:inset 0 1px 1px #ffffff80,0 4px 14px -1px #f59e0b59,0 0 20px #f59e0b2e}.service-chip.active .glass-lens-violet,.active .glass-lens-violet,.glass-lens-violet.active{background:linear-gradient(135deg,#8b5cf647 0%,#8b5cf614 100%);border:.5px solid #8b5cf666;box-shadow:inset 0 1px 1px #ffffff80,0 4px 14px -1px #8b5cf659,0 0 20px #8b5cf62e}.service-chip.active .glass-lens-blue,.active .glass-lens-blue,.glass-lens-blue.active{background:linear-gradient(135deg,#007aff47 0%,#007aff14 100%);border:.5px solid #007aff66;box-shadow:inset 0 1px 1px #ffffff80,0 4px 14px -1px #007aff59,0 0 20px #007aff2e}.glass-tile{--tile-hue:var(--color-primary);--tile-ink:var(--color-primary);width:var(--tile-size);height:var(--tile-size);border:.5px solid color-mix(in srgb, var(--tile-hue) 24%, transparent);border-radius:var(--radius-control);background:linear-gradient(135deg, color-mix(in srgb, var(--tile-hue) 16%, var(--color-paper)), color-mix(in srgb, var(--tile-hue) 6%, var(--color-paper)));box-shadow:inset 0 1px 1px var(--glass-dock-highlight), 0 2px 8px -1px color-mix(in srgb, var(--tile-hue) 18%, transparent);color:var(--tile-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.glass-tile--warning{--tile-hue:var(--color-amber);--tile-ink:var(--color-warning)}.glass-tile--success{--tile-hue:var(--color-switch-on);--tile-ink:var(--color-success)}.glass-tile--info{--tile-hue:var(--color-primary);--tile-ink:var(--color-primary)}.glass-tile--note{--tile-hue:var(--color-violet);--tile-ink:var(--color-violet)}.glass-tile--hero{width:var(--tile-size-hero);height:var(--tile-size-hero);border-radius:var(--radius-sheet);box-shadow:inset 0 1px 1px var(--glass-dock-highlight), 0 12px 32px -8px color-mix(in srgb, var(--tile-hue) 30%, transparent)}.glass-tile--glow{border-color:color-mix(in srgb, var(--tile-hue) 55%, transparent);background:color-mix(in srgb, var(--tile-hue) 26%, var(--color-obsidian));box-shadow:inset 0 1px 1px #ffffff40, 0 0 18px color-mix(in srgb, var(--tile-hue) 35%, transparent);color:var(--tile-hue)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
