.app-root.svelte-8q1kgu.svelte-8q1kgu{--white:#ffffff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--green:#16a34a;--amber:#d97706;--red:#dc2626;--shadow-sm:0 1px 2px rgba(0, 0, 0, .04);--shadow-md:0 2px 8px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .04);--shadow-lg:0 8px 24px rgba(0, 0, 0, .08), 0 2px 6px rgba(0, 0, 0, .03);--shadow-xl:0 20px 40px rgba(0, 0, 0, .1), 0 4px 12px rgba(0, 0, 0, .04);--shadow-card:0 1px 3px rgba(0, 0, 0, .06), 0 1px 2px rgba(0, 0, 0, .03);--radius:16px;--radius-sm:12px;--radius-xs:8px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,Roboto,sans-serif;background:var(--bg, #f5f6f8);color:var(--on-bg, var(--gray-800));height:100%;width:100%;display:flex;flex-direction:column;position:relative;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-header.svelte-8q1kgu.svelte-8q1kgu{background:linear-gradient(160deg,var(--navy-dark) 0%,var(--navy) 60%,var(--navy-light) 100%);padding:0;position:sticky;top:0;z-index:50;box-shadow:0 2px 16px #0000001f}.header-inner.svelte-8q1kgu.svelte-8q1kgu{max-width:600px;margin:0 auto;padding:16px 20px 14px;position:relative}.logo-area.svelte-8q1kgu.svelte-8q1kgu{display:flex;align-items:center;gap:12px;margin-bottom:14px}.logo-icon.svelte-8q1kgu.svelte-8q1kgu{width:44px;height:44px;flex-shrink:0;filter:drop-shadow(0 2px 6px rgba(0,0,0,.15))}.logo-icon.svelte-8q1kgu svg{width:100%;height:100%}.logo-text.svelte-8q1kgu.svelte-8q1kgu{display:flex;flex-direction:column;gap:2px}.brand-name.svelte-8q1kgu.svelte-8q1kgu{font-size:17px;font-weight:700;color:var(--on-primary);letter-spacing:-.2px;line-height:1.2}.brand-sub.svelte-8q1kgu.svelte-8q1kgu{font-size:10.5px;font-weight:600;color:var(--on-primary);opacity:.5;letter-spacing:1px;text-transform:uppercase}.header-info-grid.svelte-8q1kgu.svelte-8q1kgu{display:grid;grid-template-columns:1fr 1fr;gap:8px}.info-cell.svelte-8q1kgu.svelte-8q1kgu{background:rgba(var(--on-primary-rgb),.08);border:1px solid rgba(var(--on-primary-rgb),.06);border-radius:var(--radius-xs);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.info-label.svelte-8q1kgu.svelte-8q1kgu{font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:rgba(var(--on-primary-rgb),.4)}.replaces-badge.svelte-8q1kgu.svelte-8q1kgu{background:#d977061f;border-color:#d9770633}.replaces-badge.svelte-8q1kgu .info-label.svelte-8q1kgu{color:#d97706}.info-value.svelte-8q1kgu.svelte-8q1kgu{font-size:13px;font-weight:600;color:var(--on-primary);line-height:1.3}.info-value.mono.svelte-8q1kgu.svelte-8q1kgu{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;letter-spacing:.5px;font-size:12.5px}.info-value.rating-badge.svelte-8q1kgu.svelte-8q1kgu{color:var(--accent);font-weight:800}.failure-banner.svelte-8q1kgu.svelte-8q1kgu{background:#dc2626;color:#fff}.failure-banner-inner.svelte-8q1kgu.svelte-8q1kgu{max-width:600px;margin:0 auto;padding:14px 20px;display:flex;align-items:flex-start;gap:12px}.failure-icon.svelte-8q1kgu.svelte-8q1kgu{width:22px;height:22px;flex-shrink:0;margin-top:1px}.failure-banner.svelte-8q1kgu strong.svelte-8q1kgu{display:block;font-size:13.5px;font-weight:700;margin-bottom:2px;letter-spacing:-.1px}.failure-banner.svelte-8q1kgu p.svelte-8q1kgu{margin:0;font-size:12.5px;line-height:1.45;opacity:.88}.status-section.svelte-8q1kgu.svelte-8q1kgu{max-width:600px;width:100%;margin:0 auto;padding:14px 20px 0;display:flex;flex-direction:row;align-items:center;gap:10px;position:relative;z-index:1}.status-badge.svelte-8q1kgu.svelte-8q1kgu{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;letter-spacing:-.1px;flex:1}.status-badge.svelte-8q1kgu svg{width:20px;height:20px;flex-shrink:0}.status-up-to-date.svelte-8q1kgu.svelte-8q1kgu{background:#f0fdf4;border:1px solid #bbf7d0;color:#15803d}.status-due-soon.svelte-8q1kgu.svelte-8q1kgu{background:#fffbeb;border:1px solid #fde68a;color:#b45309}.status-overdue.svelte-8q1kgu.svelte-8q1kgu{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.status-none.svelte-8q1kgu.svelte-8q1kgu{background:var(--white);border:1px solid var(--gray-200);color:var(--gray-500)}.download-btn.svelte-8q1kgu.svelte-8q1kgu{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;background:none;border:1px solid var(--gray-200);border-radius:var(--radius-sm);color:var(--navy);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.download-btn.svelte-8q1kgu.svelte-8q1kgu:active{transform:scale(.97);background:var(--navy);color:var(--on-primary)}.download-btn.svelte-8q1kgu.svelte-8q1kgu:disabled{opacity:.5;cursor:not-allowed}.download-btn.svelte-8q1kgu svg{width:18px;height:18px}.timeline-container.svelte-8q1kgu.svelte-8q1kgu{flex:1;max-width:600px;width:100%;margin:0 auto;padding:20px 20px 140px;position:relative;z-index:1}.timeline-header.svelte-8q1kgu.svelte-8q1kgu{margin-bottom:20px;display:flex;align-items:baseline;justify-content:space-between}.timeline-title.svelte-8q1kgu.svelte-8q1kgu{font-size:18px;font-weight:700;color:var(--on-bg, var(--gray-800));margin:0;letter-spacing:-.3px}.timeline-subtitle.svelte-8q1kgu.svelte-8q1kgu{font-size:12px;color:var(--gray-400);margin:0;font-weight:500}.timeline.svelte-8q1kgu.svelte-8q1kgu{display:flex;flex-direction:column}.timeline-entry.svelte-8q1kgu.svelte-8q1kgu{display:flex;gap:14px;position:relative}.timeline-entry.just-added.svelte-8q1kgu .timeline-card{animation:svelte-8q1kgu-highlightPulse 2s ease-out}@keyframes svelte-8q1kgu-highlightPulse{0%{box-shadow:0 0 rgba(var(--accent-rgb),.4),var(--shadow-card)}30%{box-shadow:0 0 0 8px rgba(var(--accent-rgb),.12),var(--shadow-lg)}to{box-shadow:0 0 rgba(var(--accent-rgb),0),var(--shadow-card)}}.timeline-line-segment.svelte-8q1kgu.svelte-8q1kgu{display:flex;flex-direction:column;align-items:center;width:40px;flex-shrink:0;padding-top:4px}.timeline-dot.svelte-8q1kgu.svelte-8q1kgu{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0;box-shadow:var(--shadow-md);position:relative;z-index:2}.timeline-dot.svelte-8q1kgu svg{width:18px;height:18px}.timeline-connector.svelte-8q1kgu.svelte-8q1kgu{width:2px;flex:1;min-height:16px;background:var(--gray-200);margin:4px 0;border-radius:1px}.timeline-card.svelte-8q1kgu.svelte-8q1kgu{flex:1;background:var(--white);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow-card);border:1px solid var(--gray-100);margin-bottom:12px;cursor:pointer;transition:all .15s ease;position:relative}.timeline-card.svelte-8q1kgu.svelte-8q1kgu:active{transform:scale(.99);box-shadow:var(--shadow-sm)}.card-header.svelte-8q1kgu.svelte-8q1kgu{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.record-type-badge.svelte-8q1kgu.svelte-8q1kgu{display:inline-flex;align-items:center;padding:3px 10px;border-radius:20px;font-size:10px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.8px;box-shadow:0 1px 4px #0000001a}.locked-badge.svelte-8q1kgu.svelte-8q1kgu{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:20px;font-size:9.5px;font-weight:700;color:var(--gray-400);background:var(--gray-50);border:1px solid var(--gray-200);text-transform:uppercase;letter-spacing:.8px}.card-date-row.svelte-8q1kgu.svelte-8q1kgu{display:flex;align-items:center;gap:8px;margin-bottom:10px}.record-date.svelte-8q1kgu.svelte-8q1kgu{font-size:12.5px;font-weight:600;color:var(--gray-500)}.record-time.svelte-8q1kgu.svelte-8q1kgu{font-size:11.5px;color:var(--gray-400);font-weight:500}.card-who.svelte-8q1kgu.svelte-8q1kgu{display:flex;align-items:flex-start;gap:8px;font-size:13.5px;font-weight:600;color:var(--gray-700);margin-bottom:8px;line-height:1.4}.who-icon.svelte-8q1kgu.svelte-8q1kgu{width:15px;height:15px;flex-shrink:0;color:var(--gray-400);margin-top:2px}.who-company.svelte-8q1kgu.svelte-8q1kgu{font-weight:400;color:var(--gray-400)}.card-summary.svelte-8q1kgu.svelte-8q1kgu{font-size:12.5px;line-height:1.55;color:var(--gray-500);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-photos.svelte-8q1kgu.svelte-8q1kgu{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.photo-thumb.svelte-8q1kgu.svelte-8q1kgu{width:50px;height:50px;border-radius:var(--radius-xs);-o-object-fit:cover;object-fit:cover;border:1px solid var(--gray-200);cursor:pointer}.photo-more.svelte-8q1kgu.svelte-8q1kgu{width:50px;height:50px;border-radius:var(--radius-xs);background:var(--white);border:1px solid var(--gray-200);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--gray-500)}.card-expanded.svelte-8q1kgu.svelte-8q1kgu{margin-top:12px;padding-top:12px;border-top:1px solid var(--gray-100)}.detail-row.svelte-8q1kgu.svelte-8q1kgu{display:flex;justify-content:space-between;align-items:flex-start;padding:7px 0;gap:12px}.detail-row.svelte-8q1kgu+.detail-row.svelte-8q1kgu{border-top:1px solid var(--gray-100)}.detail-label.svelte-8q1kgu.svelte-8q1kgu{font-size:10.5px;font-weight:700;color:var(--gray-400);text-transform:uppercase;letter-spacing:.6px;flex-shrink:0;min-width:100px}.detail-value.svelte-8q1kgu.svelte-8q1kgu{font-size:12.5px;color:var(--gray-700);text-align:right;word-break:break-word}.detail-value.mono.svelte-8q1kgu.svelte-8q1kgu{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;letter-spacing:.3px;font-size:12px}.detail-photos.svelte-8q1kgu.svelte-8q1kgu{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.photo-expanded.svelte-8q1kgu.svelte-8q1kgu{width:80px;height:60px;border-radius:var(--radius-xs);-o-object-fit:cover;object-fit:cover;border:1px solid var(--gray-200);cursor:pointer}.card-expand-hint.svelte-8q1kgu.svelte-8q1kgu{display:flex;justify-content:center;margin-top:8px}.expand-chevron.svelte-8q1kgu.svelte-8q1kgu{width:16px;height:16px;color:var(--gray-300);transition:transform .3s cubic-bezier(.4,0,.2,1)}.expand-chevron.rotated.svelte-8q1kgu.svelte-8q1kgu{transform:rotate(180deg)}.timeline-end.svelte-8q1kgu.svelte-8q1kgu{display:flex;align-items:center;gap:12px;padding-left:16px}.end-dot.svelte-8q1kgu.svelte-8q1kgu{width:8px;height:8px;border-radius:50%;background:var(--gray-300)}.end-text.svelte-8q1kgu.svelte-8q1kgu{font-size:12px;color:var(--gray-400);font-weight:500;font-style:italic}.fab-container.svelte-8q1kgu.svelte-8q1kgu{position:fixed;bottom:0;left:0;right:0;z-index:40;padding:16px 20px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:linear-gradient(to top,var(--bg, #f5f7fa) 70%,transparent);pointer-events:none;display:flex;justify-content:center}.fab-button.svelte-8q1kgu.svelte-8q1kgu{pointer-events:auto;display:flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-hover) 100%);color:var(--on-secondary);border:none;border-radius:var(--radius);padding:15px 32px;font-size:15px;font-weight:700;cursor:pointer;box-shadow:0 4px 16px rgba(var(--accent-rgb),.25),0 2px 4px #0000000f;transition:all .2s ease;width:100%;max-width:400px;letter-spacing:.3px}.fab-button.svelte-8q1kgu.svelte-8q1kgu:active{transform:scale(.97);box-shadow:0 2px 8px rgba(var(--accent-rgb),.2),0 1px 2px #0000000a}.fab-button.svelte-8q1kgu svg{width:20px;height:20px}.lightbox-overlay.svelte-8q1kgu.svelte-8q1kgu{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000d9;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.lightbox-img.svelte-8q1kgu.svelte-8q1kgu{max-width:100%;max-height:90vh;border-radius:var(--radius-sm);-o-object-fit:contain;object-fit:contain;box-shadow:var(--shadow-xl)}.lightbox-close.svelte-8q1kgu.svelte-8q1kgu{position:absolute;top:16px;right:16px;background:#ffffff1f;border:1px solid rgba(255,255,255,.15);border-radius:50%;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:background .15s ease}.lightbox-close.svelte-8q1kgu.svelte-8q1kgu:active{background:#fff3}.lightbox-close.svelte-8q1kgu svg{width:24px;height:24px}.modal-overlay.svelte-8q1kgu.svelte-8q1kgu{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:100;display:flex;align-items:flex-end;justify-content:center}.modal-sheet.svelte-8q1kgu.svelte-8q1kgu{background:var(--white);border-radius:var(--radius) var(--radius) 0 0;width:100%;max-width:600px;max-height:92vh;overflow-y:auto;-webkit-overflow-scrolling:touch;box-shadow:0 -4px 32px #0000001f;padding-bottom:max(20px,env(safe-area-inset-bottom))}.modal-handle-bar.svelte-8q1kgu.svelte-8q1kgu{display:flex;justify-content:center;padding:12px 0 4px;cursor:pointer;background:none;border:none;width:100%}.handle.svelte-8q1kgu.svelte-8q1kgu{width:36px;height:4px;border-radius:2px;background:var(--gray-300);opacity:.6}.modal-content.svelte-8q1kgu.svelte-8q1kgu{padding:8px 28px 28px;display:flex;flex-direction:column;align-items:center}.form-modal.svelte-8q1kgu.svelte-8q1kgu{align-items:stretch;padding:8px 24px 24px}.form-modal.svelte-8q1kgu .modal-title.svelte-8q1kgu,.form-modal.svelte-8q1kgu .modal-desc.svelte-8q1kgu{text-align:center}.modal-icon-circle.svelte-8q1kgu.svelte-8q1kgu{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);display:flex;align-items:center;justify-content:center;color:var(--on-primary);margin-bottom:16px;box-shadow:var(--shadow-md)}.modal-icon-circle.svelte-8q1kgu svg{width:26px;height:26px}.modal-title.svelte-8q1kgu.svelte-8q1kgu{font-size:20px;font-weight:700;color:var(--on-bg, var(--gray-800));margin:0 0 8px;text-align:center;letter-spacing:-.3px}.modal-desc.svelte-8q1kgu.svelte-8q1kgu{font-size:13.5px;color:var(--gray-500);text-align:center;margin:0 0 24px;line-height:1.5;max-width:320px}.passcode-input-wrap.svelte-8q1kgu.svelte-8q1kgu{width:100%;max-width:280px;margin-bottom:20px}.passcode-input.svelte-8q1kgu.svelte-8q1kgu{width:100%;padding:16px 20px;border:none;border-bottom:2px solid var(--gray-200);border-radius:0;font-size:24px;font-weight:600;text-align:center;letter-spacing:10px;color:var(--gray-800);background:transparent;outline:none;transition:border-color .2s ease;font-family:SF Mono,Fira Code,Consolas,monospace;box-sizing:border-box}.passcode-input.svelte-8q1kgu.svelte-8q1kgu::-moz-placeholder{font-size:14px;letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;color:var(--gray-300)}.passcode-input.svelte-8q1kgu.svelte-8q1kgu::placeholder{font-size:14px;letter-spacing:0;font-family:-apple-system,BlinkMacSystemFont,sans-serif;font-weight:500;color:var(--gray-300)}.passcode-input.svelte-8q1kgu.svelte-8q1kgu:focus{border-bottom-color:var(--navy);box-shadow:none;background:transparent}@keyframes svelte-8q1kgu-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}.error-text.svelte-8q1kgu.svelte-8q1kgu{font-size:12.5px;color:var(--accent);text-align:center;margin:10px 0 0;font-weight:600}.contact-link-area.svelte-8q1kgu.svelte-8q1kgu{margin-top:28px;text-align:center}.contact-text.svelte-8q1kgu.svelte-8q1kgu{font-size:12.5px;color:var(--gray-400);margin:0 0 4px}.contact-link-text.svelte-8q1kgu.svelte-8q1kgu{font-size:13.5px;color:var(--navy);font-weight:600;margin:0}.type-select-grid.svelte-8q1kgu.svelte-8q1kgu{display:flex;flex-direction:column;gap:10px;width:100%;max-width:320px}.type-option.svelte-8q1kgu.svelte-8q1kgu{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--white);border:1px solid var(--gray-100);border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;box-shadow:0 1px 3px #0000000a;-webkit-tap-highlight-color:transparent}.type-option.svelte-8q1kgu.svelte-8q1kgu:active{transform:scale(.98);background:var(--gray-50)}.type-option-icon.svelte-8q1kgu.svelte-8q1kgu{width:40px;height:40px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;box-shadow:var(--shadow-sm)}.type-option-icon.svelte-8q1kgu svg{width:18px;height:18px}.type-option-label.svelte-8q1kgu.svelte-8q1kgu{font-size:15px;font-weight:600;color:var(--gray-700);letter-spacing:-.1px}.form-group.svelte-8q1kgu.svelte-8q1kgu{width:100%;margin-bottom:20px}.form-label.svelte-8q1kgu.svelte-8q1kgu{display:block;font-size:11px;font-weight:700;color:var(--gray-500);margin-bottom:6px;text-transform:uppercase;letter-spacing:.8px}.required-star.svelte-8q1kgu.svelte-8q1kgu{color:var(--red)}.optional-tag.svelte-8q1kgu.svelte-8q1kgu{font-weight:400;color:var(--gray-400);text-transform:none;letter-spacing:0}.form-input.svelte-8q1kgu.svelte-8q1kgu,.form-select.svelte-8q1kgu.svelte-8q1kgu,.form-textarea.svelte-8q1kgu.svelte-8q1kgu{width:100%;padding:13px 16px;border:none;border-bottom:1px solid var(--gray-200);border-radius:0;font-size:16px;color:var(--gray-800);background:transparent;outline:none;transition:border-color .2s ease,background .2s ease;font-family:inherit;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input.svelte-8q1kgu.svelte-8q1kgu:focus,.form-select.svelte-8q1kgu.svelte-8q1kgu:focus,.form-textarea.svelte-8q1kgu.svelte-8q1kgu:focus{border-bottom-color:var(--navy);background:transparent;box-shadow:none;outline:none}.form-input[type=datetime-local].svelte-8q1kgu.svelte-8q1kgu{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;font-size:16px;letter-spacing:-.1px}.form-input[type=datetime-local].svelte-8q1kgu.svelte-8q1kgu::-webkit-calendar-picker-indicator{opacity:.35;cursor:pointer}.form-input.svelte-8q1kgu.svelte-8q1kgu::-moz-placeholder,.form-textarea.svelte-8q1kgu.svelte-8q1kgu::-moz-placeholder{color:var(--gray-300);font-size:15px}.form-input.svelte-8q1kgu.svelte-8q1kgu::placeholder,.form-textarea.svelte-8q1kgu.svelte-8q1kgu::placeholder{color:var(--gray-300);font-size:15px}.form-textarea.svelte-8q1kgu.svelte-8q1kgu{resize:vertical;min-height:80px;line-height:1.5;border:none;border-bottom:1px solid var(--gray-200);border-radius:0}.form-textarea.svelte-8q1kgu.svelte-8q1kgu:focus{border-bottom-color:var(--navy)}.failure-textarea.svelte-8q1kgu.svelte-8q1kgu{border-bottom-color:#fecaca;background:#fef2f2;border-radius:var(--radius-xs);border:none;border-bottom:2px solid #fecaca}.failure-textarea.svelte-8q1kgu.svelte-8q1kgu:focus{border-bottom-color:var(--red);box-shadow:none}.disabled-input.svelte-8q1kgu.svelte-8q1kgu{opacity:.6;cursor:not-allowed;background:var(--gray-50)}.field-hint.svelte-8q1kgu.svelte-8q1kgu{font-size:11.5px;color:var(--gray-400);margin:4px 0 0;font-style:italic}.field-warning.svelte-8q1kgu.svelte-8q1kgu{font-size:11.5px;color:var(--amber);margin:4px 0 0;font-weight:600}.select-wrap.svelte-8q1kgu.svelte-8q1kgu{position:relative}.select-wrap.svelte-8q1kgu .form-select.svelte-8q1kgu{padding-right:40px}.select-chevron.svelte-8q1kgu.svelte-8q1kgu{position:absolute;right:12px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--gray-300)}.select-chevron.svelte-8q1kgu svg{width:18px;height:18px}.survey-toggle.svelte-8q1kgu.svelte-8q1kgu{display:grid;grid-template-columns:1fr 1fr;gap:10px}.toggle-btn.svelte-8q1kgu.svelte-8q1kgu{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);font-size:15px;font-weight:700;color:var(--gray-400);background:var(--gray-50);cursor:pointer;transition:all .2s ease;-webkit-tap-highlight-color:transparent}.toggle-btn.svelte-8q1kgu svg{width:20px;height:20px}.toggle-btn.active.pass.svelte-8q1kgu.svelte-8q1kgu{border-color:#bbf7d0;background:#f0fdf4;color:var(--green);box-shadow:0 0 0 3px #16a34a0f}.toggle-btn.active.fail.svelte-8q1kgu.svelte-8q1kgu{border-color:#fecaca;background:#fef2f2;color:var(--red);box-shadow:0 0 0 3px #dc26260f}.compliance-check.svelte-8q1kgu.svelte-8q1kgu{margin-top:4px}.checkbox-label.svelte-8q1kgu.svelte-8q1kgu{display:flex;align-items:flex-start;gap:12px;cursor:pointer;padding:16px;border:1.5px solid var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);transition:all .2s ease;-webkit-tap-highlight-color:transparent}.checkbox-input.svelte-8q1kgu.svelte-8q1kgu{display:none}.checkbox-custom.svelte-8q1kgu.svelte-8q1kgu{width:22px;height:22px;border:1.5px solid var(--gray-300);border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-top:2px}.checkbox-input.svelte-8q1kgu:checked+.checkbox-custom.svelte-8q1kgu{background:var(--navy);border-color:var(--navy)}.checkbox-input.svelte-8q1kgu:checked+.checkbox-custom.svelte-8q1kgu:after{content:"";display:block;width:6px;height:10px;border:solid white;border-width:0 2.5px 2.5px 0;transform:rotate(45deg);margin-top:-2px}.checkbox-text.svelte-8q1kgu.svelte-8q1kgu{font-size:12.5px;line-height:1.5;color:var(--gray-600)}.photo-preview-grid.svelte-8q1kgu.svelte-8q1kgu{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.photo-preview-item.svelte-8q1kgu.svelte-8q1kgu{position:relative;width:68px;height:68px}.photo-preview-item.svelte-8q1kgu img.svelte-8q1kgu{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-xs);border:1px solid var(--gray-200)}.photo-remove-btn.svelte-8q1kgu.svelte-8q1kgu{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:50%;background:var(--red);border:2px solid white;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:var(--shadow-sm)}.photo-remove-btn.svelte-8q1kgu svg{width:10px;height:10px}.photo-upload-btn.svelte-8q1kgu.svelte-8q1kgu{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px;border:1.5px dashed var(--gray-200);border-radius:var(--radius-sm);background:var(--gray-50);color:var(--gray-400);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.photo-upload-btn.svelte-8q1kgu.svelte-8q1kgu:active{border-color:var(--navy);color:var(--navy);background:var(--white)}.photo-upload-btn.svelte-8q1kgu svg{width:18px;height:18px}.btn-primary.svelte-8q1kgu.svelte-8q1kgu{width:100%;max-width:400px;padding:14px 24px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);color:var(--on-primary);border:none;border-radius:var(--radius-sm);font-size:15px;font-weight:700;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:.3px;box-shadow:var(--shadow-md)}.submit-btn.svelte-8q1kgu.svelte-8q1kgu{margin-top:8px;align-self:center}.btn-primary.svelte-8q1kgu.svelte-8q1kgu:active{transform:scale(.97);box-shadow:var(--shadow-sm)}.btn-primary.svelte-8q1kgu.svelte-8q1kgu:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.spinner.svelte-8q1kgu.svelte-8q1kgu{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:svelte-8q1kgu-spin .7s linear infinite}.spinner-sm.svelte-8q1kgu.svelte-8q1kgu{width:16px;height:16px;border:2px solid var(--gray-200);border-top:2px solid var(--navy);border-radius:50%;animation:svelte-8q1kgu-spin .7s linear infinite}@keyframes svelte-8q1kgu-spin{to{transform:rotate(360deg)}}.reg-screen.svelte-8q1kgu.svelte-8q1kgu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--gray-50, #f5f7fa);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.reg-body.svelte-8q1kgu.svelte-8q1kgu{flex:1;display:flex;flex-direction:column;padding-bottom:max(32px,env(safe-area-inset-bottom))}.reg-topbar.svelte-8q1kgu.svelte-8q1kgu{display:flex;align-items:center;justify-content:center;padding:16px 20px 12px;position:relative}.reg-topbar-label.svelte-8q1kgu.svelte-8q1kgu{font-size:13px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:1px}.reg-back-btn.svelte-8q1kgu.svelte-8q1kgu{position:absolute;left:16px;background:none;border:none;color:var(--gray-400);cursor:pointer;padding:4px;display:flex;align-items:center}.reg-back-btn.svelte-8q1kgu svg.svelte-8q1kgu{width:20px;height:20px}.context-grid.svelte-8q1kgu.svelte-8q1kgu{display:flex;flex-direction:column;gap:12px}.context-btn.svelte-8q1kgu.svelte-8q1kgu{display:flex;align-items:center;gap:14px;width:100%;background:var(--white);border:1px solid var(--gray-100, #f1f5f9);border-radius:var(--radius-sm, 12px);padding:16px;cursor:pointer;text-align:left;box-shadow:0 1px 3px #0000000a;transition:transform .15s,box-shadow .15s}.context-btn.svelte-8q1kgu.svelte-8q1kgu:active{transform:scale(.98);box-shadow:0 0 #0000}.context-icon.svelte-8q1kgu.svelte-8q1kgu{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#fff}.context-icon.svelte-8q1kgu svg.svelte-8q1kgu{width:22px;height:22px}.context-label.svelte-8q1kgu.svelte-8q1kgu{display:block;font-size:15px;font-weight:600;color:var(--gray-800, #1e293b)}.context-desc.svelte-8q1kgu.svelte-8q1kgu{display:block;font-size:12px;color:var(--gray-400, #94a3b8);margin-top:2px}.reg-hero.svelte-8q1kgu.svelte-8q1kgu{text-align:center;padding:8px 24px 28px}.reg-hero-icon.svelte-8q1kgu.svelte-8q1kgu{width:52px;height:52px;border-radius:16px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);color:var(--on-primary);display:flex;align-items:center;justify-content:center;margin:0 auto 16px;box-shadow:0 4px 16px rgba(var(--navy-rgb),.25)}.reg-hero-icon.svelte-8q1kgu svg{width:24px;height:24px}.reg-hero-title.svelte-8q1kgu.svelte-8q1kgu{font-size:22px;font-weight:700;color:var(--gray-800);margin:0 0 6px;letter-spacing:-.4px}.reg-hero-desc.svelte-8q1kgu.svelte-8q1kgu{font-size:14px;color:var(--gray-400);margin:0;line-height:1.4}.reg-section.svelte-8q1kgu.svelte-8q1kgu{padding:0 20px;margin-bottom:24px}.reg-section-label.svelte-8q1kgu.svelte-8q1kgu{display:block;font-size:11px;font-weight:600;color:var(--gray-400);text-transform:uppercase;letter-spacing:.8px;padding:0 4px 8px}.reg-card.svelte-8q1kgu.svelte-8q1kgu{background:var(--white);border-radius:var(--radius-sm, 12px);border:1px solid var(--gray-100, #f1f5f9);box-shadow:0 1px 3px #0000000a;overflow:hidden}.reg-divider.svelte-8q1kgu.svelte-8q1kgu{height:1px;background:var(--gray-100, #f1f5f9);margin:0 16px}.reg-field.svelte-8q1kgu.svelte-8q1kgu{display:flex;align-items:center;padding:14px 16px;gap:12px}.reg-label.svelte-8q1kgu.svelte-8q1kgu{font-size:14px;font-weight:500;color:var(--gray-800);white-space:nowrap;min-width:100px;flex-shrink:0}.reg-input.svelte-8q1kgu.svelte-8q1kgu{flex:1;text-align:right;border:none;outline:none;font-size:14px;color:var(--gray-600);background:transparent;padding:0;font-family:inherit;min-width:0}.reg-input.svelte-8q1kgu.svelte-8q1kgu:focus{outline:none!important;box-shadow:none;-webkit-tap-highlight-color:transparent}.reg-input[type=date].svelte-8q1kgu.svelte-8q1kgu{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;color:var(--gray-600);font-size:14px;letter-spacing:-.1px}.reg-input[type=date].svelte-8q1kgu.svelte-8q1kgu::-webkit-calendar-picker-indicator{opacity:.35;cursor:pointer}.reg-input[type=date].svelte-8q1kgu.svelte-8q1kgu::-webkit-datetime-edit{font-family:inherit}.reg-input.svelte-8q1kgu.svelte-8q1kgu::-moz-placeholder{color:var(--gray-300)}.reg-input.svelte-8q1kgu.svelte-8q1kgu::placeholder{color:var(--gray-300)}.reg-field-pills.svelte-8q1kgu.svelte-8q1kgu{justify-content:space-between}.reg-pills.svelte-8q1kgu.svelte-8q1kgu{display:flex;gap:8px}.reg-pill.svelte-8q1kgu.svelte-8q1kgu{padding:6px 20px;border-radius:100px;font-size:13px;font-weight:600;border:1.5px solid var(--gray-200);background:var(--white);color:var(--gray-500);cursor:pointer;transition:all .15s ease;letter-spacing:.3px}.reg-pill.active.svelte-8q1kgu.svelte-8q1kgu{background:var(--navy);color:var(--on-primary);border-color:var(--navy);box-shadow:0 2px 8px rgba(var(--navy-rgb),.3)}.reg-pill.svelte-8q1kgu.svelte-8q1kgu:not(.active):active{background:var(--gray-50)}.pc-screen.svelte-8q1kgu.svelte-8q1kgu{flex:1;display:flex;flex-direction:column;align-items:center;padding:max(20px,env(safe-area-inset-top)) 20px max(20px,env(safe-area-inset-bottom));background:var(--gray-50, #f5f7fa)}.pc-top.svelte-8q1kgu.svelte-8q1kgu{display:flex;flex-direction:column;align-items:center;padding:24px 0 20px;flex-shrink:0}.pc-lock.svelte-8q1kgu.svelte-8q1kgu{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--gray-400);margin-bottom:16px;transition:color .2s ease}.pc-lock.svelte-8q1kgu svg{width:32px;height:32px}.pc-lock.error.svelte-8q1kgu.svelte-8q1kgu{color:var(--red);animation:svelte-8q1kgu-pc-shake .4s ease}@keyframes svelte-8q1kgu-pc-shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-5px)}80%{transform:translate(5px)}}.pc-title.svelte-8q1kgu.svelte-8q1kgu{font-size:22px;font-weight:700;color:var(--gray-800);margin:0 0 4px;letter-spacing:-.4px}.pc-subtitle.svelte-8q1kgu.svelte-8q1kgu{font-size:14px;color:var(--gray-400);margin:0 0 28px}.pc-dots.svelte-8q1kgu.svelte-8q1kgu{display:flex;gap:16px;margin-bottom:8px}.pc-dot.svelte-8q1kgu.svelte-8q1kgu{width:14px;height:14px;border-radius:50%;border:2px solid var(--gray-300);background:transparent;transition:all .15s ease}.pc-dot.filled.svelte-8q1kgu.svelte-8q1kgu{background:var(--gray-800);border-color:var(--gray-800);transform:scale(1.05)}.pc-dots.error.svelte-8q1kgu .pc-dot.svelte-8q1kgu{border-color:var(--red);background:transparent}.pc-error.svelte-8q1kgu.svelte-8q1kgu{font-size:13px;color:var(--red);margin:8px 0 0;font-weight:500}.pc-hidden-input.svelte-8q1kgu.svelte-8q1kgu{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.pc-keypad.svelte-8q1kgu.svelte-8q1kgu{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;width:100%;max-width:280px;margin-top:auto;padding:8px 0}.pc-key.svelte-8q1kgu.svelte-8q1kgu{aspect-ratio:1.35;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:var(--white);cursor:pointer;transition:all .1s ease;-webkit-tap-highlight-color:transparent;box-shadow:0 1px 3px #0000000f;width:72px;height:72px;margin:0 auto}.pc-key.svelte-8q1kgu.svelte-8q1kgu:active{background:var(--gray-200);transform:scale(.93)}.pc-key-num.svelte-8q1kgu.svelte-8q1kgu{font-size:26px;font-weight:400;color:var(--gray-800);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;line-height:1}.pc-key-blank.svelte-8q1kgu.svelte-8q1kgu{width:72px;height:72px;margin:0 auto}.pc-key-action.svelte-8q1kgu.svelte-8q1kgu{background:transparent;box-shadow:none;color:var(--gray-500)}.pc-key-action.svelte-8q1kgu svg{width:24px;height:24px}.pc-key-action.svelte-8q1kgu.svelte-8q1kgu:active{background:var(--gray-100)}.modal-keypad.svelte-8q1kgu.svelte-8q1kgu{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:240px;margin:16px auto 0;padding:0 0 4px}.modal-keypad.svelte-8q1kgu .pc-key.svelte-8q1kgu,.modal-keypad.svelte-8q1kgu .pc-key-blank.svelte-8q1kgu{width:64px;height:64px}.pc-footer.svelte-8q1kgu.svelte-8q1kgu{text-align:center;padding:20px 20px 4px;flex-shrink:0}.pc-footer-text.svelte-8q1kgu.svelte-8q1kgu{font-size:12px;color:var(--gray-400);margin:0 0 2px}.pc-footer-link.svelte-8q1kgu.svelte-8q1kgu{font-size:12px;color:var(--navy);font-weight:600;margin:0}.reg-action.svelte-8q1kgu.svelte-8q1kgu{padding:8px 20px 0;margin-top:auto}.reg-submit.svelte-8q1kgu.svelte-8q1kgu{width:100%;padding:15px 24px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);color:var(--on-primary);border:none;border-radius:var(--radius-sm, 12px);font-size:16px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;letter-spacing:.2px;box-shadow:0 4px 16px rgba(var(--navy-rgb),.25);transition:all .2s ease}.reg-submit.svelte-8q1kgu.svelte-8q1kgu:active{transform:scale(.97);box-shadow:0 2px 8px rgba(var(--navy-rgb),.2)}.reg-submit.svelte-8q1kgu.svelte-8q1kgu:disabled{opacity:.35;cursor:not-allowed;transform:none}.reg-success.svelte-8q1kgu.svelte-8q1kgu{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.reg-success-icon.svelte-8q1kgu.svelte-8q1kgu{width:64px;height:64px;border-radius:50%;background:#16a34a;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px #16a34a4d}.reg-success-icon.svelte-8q1kgu svg{width:32px;height:32px}.reg-success-text.svelte-8q1kgu.svelte-8q1kgu{font-size:18px;font-weight:700;color:var(--gray-800);margin:0}.header-unregistered.svelte-8q1kgu.svelte-8q1kgu{padding:10px 0 4px;display:flex;align-items:center;gap:6px}.unreg-icon.svelte-8q1kgu.svelte-8q1kgu{width:14px;height:14px;color:#ffffff80;flex-shrink:0}.unregistered-text.svelte-8q1kgu.svelte-8q1kgu{font-size:13px;color:#ffffff80;font-weight:500}.pc-lock.locked.svelte-8q1kgu.svelte-8q1kgu{color:var(--red);animation:svelte-8q1kgu-pc-shake .5s ease}.modal-icon-circle.locked.svelte-8q1kgu.svelte-8q1kgu{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 16px #ef444440}.pc-lockout-badge.svelte-8q1kgu.svelte-8q1kgu{display:inline-flex;align-items:center;gap:8px;background:#ef444414;border:1px solid rgba(239,68,68,.15);border-radius:100px;padding:10px 20px;margin-top:8px}.pc-lockout-badge.svelte-8q1kgu svg{width:18px;height:18px;color:var(--red);flex-shrink:0}.pc-lockout-badge.svelte-8q1kgu span.svelte-8q1kgu{font-size:15px;font-weight:700;color:var(--red);font-variant-numeric:tabular-nums}.pc-lockout-hint.svelte-8q1kgu.svelte-8q1kgu{font-size:12px;color:var(--gray-400);margin:12px 0 0;font-weight:500}.pc-contact-btn.svelte-8q1kgu.svelte-8q1kgu{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:linear-gradient(135deg,var(--navy) 0%,var(--navy-light) 100%);color:var(--on-primary);border:none;border-radius:100px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 10px rgba(var(--navy-rgb),.2);-webkit-tap-highlight-color:transparent;letter-spacing:.2px}.pc-contact-btn.svelte-8q1kgu svg{width:16px;height:16px}.pc-contact-btn.svelte-8q1kgu.svelte-8q1kgu:active{transform:scale(.95);box-shadow:0 1px 4px rgba(var(--navy-rgb),.15)}.contact-overlay.svelte-8q1kgu.svelte-8q1kgu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;background:#0006;display:flex;align-items:flex-end;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.contact-sheet.svelte-8q1kgu.svelte-8q1kgu{width:100%;max-width:500px;background:var(--white);border-radius:20px 20px 0 0;padding-bottom:max(20px,env(safe-area-inset-bottom));box-shadow:0 -4px 30px #0000001f}.contact-sheet-handle.svelte-8q1kgu.svelte-8q1kgu{display:flex;justify-content:center;padding:12px;background:transparent;border:none;cursor:pointer;width:100%;-webkit-tap-highlight-color:transparent}.contact-sheet-content.svelte-8q1kgu.svelte-8q1kgu{padding:0 28px 12px;text-align:center}.contact-sheet-icon.svelte-8q1kgu.svelte-8q1kgu{width:56px;height:56px;margin:0 auto 14px;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px rgba(var(--navy-rgb),.2)}.contact-sheet-icon.svelte-8q1kgu svg{width:56px;height:56px}.contact-sheet-title.svelte-8q1kgu.svelte-8q1kgu{font-size:20px;font-weight:700;color:var(--gray-800);margin:0 0 4px;letter-spacing:-.3px}.contact-sheet-desc.svelte-8q1kgu.svelte-8q1kgu{font-size:14px;color:var(--gray-400);margin:0 0 24px}.contact-options.svelte-8q1kgu.svelte-8q1kgu{display:flex;flex-direction:column;gap:2px;background:var(--gray-50);border-radius:var(--radius-sm, 12px);overflow:hidden}.contact-option.svelte-8q1kgu.svelte-8q1kgu{display:flex;align-items:center;gap:14px;padding:16px;background:var(--white);text-decoration:none;transition:background .15s ease;-webkit-tap-highlight-color:transparent;cursor:pointer}.contact-option.svelte-8q1kgu.svelte-8q1kgu:active{background:var(--gray-50)}.contact-option-icon.svelte-8q1kgu.svelte-8q1kgu{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-option-icon.svelte-8q1kgu svg{width:20px;height:20px}.contact-option-icon.phone.svelte-8q1kgu.svelte-8q1kgu{background:#16a34a1a;color:#16a34a}.contact-option-icon.email.svelte-8q1kgu.svelte-8q1kgu{background:#3b82f61a;color:#3b82f6}.contact-option-icon.web.svelte-8q1kgu.svelte-8q1kgu{background:#9333ea1a;color:#9333ea}.contact-option-text.svelte-8q1kgu.svelte-8q1kgu{flex:1;text-align:left;display:flex;flex-direction:column;gap:2px}.contact-option-label.svelte-8q1kgu.svelte-8q1kgu{font-size:15px;font-weight:600;color:var(--gray-800)}.contact-option-detail.svelte-8q1kgu.svelte-8q1kgu{font-size:12px;color:var(--gray-400)}.contact-chevron.svelte-8q1kgu.svelte-8q1kgu{width:18px;height:18px;color:var(--gray-300);flex-shrink:0}
