*{box-sizing:border-box;margin:0;padding:0}:root{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#ced7e0;background-color:#020c14;--color-darkest: #020c14;--color-dark: #031a28;--color-mid: #5591a9;--color-light: #9ccddc;--color-lightest: #ced7e0;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{margin:0;min-width:320px;min-height:100vh;background-color:#020c14}#root{width:100%;min-height:100vh}:root{--primary-color: #ffffff;--primary-dark: #e5e5e5;--secondary-color: #a3a3a3;--success-color: #525252;--success-hover: #737373;--warning-color: #737373;--danger-color: #a3a3a3;--danger-hover: #d4d4d4;--text-primary: #fafafa;--text-secondary: #a3a3a3;--text-light: #737373;--bg-primary: #171717;--bg-secondary: #0a0a0a;--bg-tertiary: #000000;--border-color: #262626;--radius: 2px;--status-good: #22c55e;--status-fair: #eab308;--status-issue: #ef4444;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .5);--shadow-md: 0 2px 4px rgba(0, 0, 0, .5);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .5);--shadow-xl: 0 8px 16px rgba(0, 0, 0, .6)}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;background:var(--bg-tertiary);min-height:100vh;color:var(--text-primary);line-height:1.6;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}.app{max-width:1400px;margin:0 auto;padding:max(40px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(40px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));min-height:100vh;width:100%;box-sizing:border-box}.app-header{margin-bottom:48px;padding:32px 0}.app-header-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px}.app-header-row--mobile{display:none}.app-header-center{grid-column:2;text-align:center;min-width:0}.app-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0;justify-content:flex-end;grid-column:3;margin-right:48px}.app-header-profile-row{display:flex;align-items:center;gap:12px;justify-content:center}.app-header-profile-row .app-profile-greeting{margin:0}.app-header-center .app-header-profile-row{margin-top:8px}.sign-out-btn{padding:8px 16px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:color .2s,border-color .2s}.sign-out-btn:hover{color:var(--text-primary);border-color:var(--text-light)}.app-profile-email,.app-profile-greeting{margin:8px 0 0;font-size:.9rem;color:var(--text-secondary)}.app-header-avatar{width:48px;height:48px;padding:0;border:none;border-radius:8px;overflow:hidden;background:var(--bg-secondary);cursor:pointer;transition:opacity .2s,box-shadow .2s;flex-shrink:0}.app-header-avatar:hover{opacity:.9;box-shadow:0 0 0 2px var(--primary-color)}.app-header-avatar img{width:100%;height:100%;object-fit:cover}.profile-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.profile-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);padding:28px 32px;max-width:400px;width:100%;box-shadow:var(--shadow-xl)}.profile-modal-title{margin:0 0 24px;color:var(--text-primary);font-size:1.25rem}.profile-modal-field{margin-bottom:20px}.profile-modal-field label{display:block;margin-bottom:8px;font-size:.9rem;font-weight:500;color:var(--text-secondary)}.profile-modal-input{width:100%;padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:1rem;box-sizing:border-box}.profile-modal-input:focus{outline:none;border-color:var(--primary-color)}.profile-modal-avatars{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.profile-modal-avatar{width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:8px;overflow:hidden;background:var(--bg-secondary);cursor:pointer;transition:border-color .2s,box-shadow .2s}.profile-modal-avatar:hover{border-color:var(--border-color)}.profile-modal-avatar.selected{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color)}.profile-modal-avatar img{width:100%;height:100%;object-fit:cover}.profile-modal-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.dashboard-empty-state{text-align:center;padding:80px 24px;max-width:480px;margin:0 auto}.dashboard-empty-title{font-size:1.5rem;font-weight:600;color:var(--primary-color);margin:0 0 16px}.dashboard-empty-text{font-size:1rem;color:var(--text-secondary);line-height:1.6;margin:0 0 32px}.add-property-btn--primary{font-size:1.1rem;padding:18px 32px}.add-property-btn-small{padding:8px 16px;background:var(--primary-color);color:var(--bg-secondary);border:none;border-radius:var(--radius);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s}.add-property-btn-small:hover{opacity:.9;transform:translateY(-1px)}.sidebar-sign-out-btn{margin-top:16px;width:100%;padding:10px 16px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:.9rem;cursor:pointer;transition:color .2s,border-color .2s}.sidebar-sign-out-btn:hover{color:var(--text-primary);border-color:var(--text-light)}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100vh}.auth-loading-text{color:var(--text-secondary);font-size:1rem}.app-title{font-size:3.5rem;font-weight:700;color:var(--primary-color);margin:0 0 8px;letter-spacing:-.02em}.app-subtitle{font-size:1.1rem;color:var(--text-secondary);margin:0;font-weight:400;letter-spacing:.01em}.properties-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:28px}.property-card{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);padding:32px 24px;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.property-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary-color);transform:scaleX(0);transition:transform .3s ease}.property-card:hover:before{transform:scaleX(1)}.property-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl);border-color:var(--primary-color)}.property-card h2{margin:0 0 12px;color:var(--text-primary);font-size:1.5rem;font-weight:600}.property-card p{margin:0;color:var(--text-secondary);font-size:.95rem}header{display:flex;align-items:center;gap:20px;margin-bottom:40px;flex-wrap:wrap;padding:24px;background:var(--bg-primary);border-radius:var(--radius);box-shadow:var(--shadow-md)}.header-actions{display:flex;gap:12px;margin-left:auto;flex-wrap:wrap}header h1{margin:0;color:var(--text-primary);font-size:2rem;font-weight:600}header p{margin:0;color:var(--text-secondary);font-size:.95rem}.property-layout{display:flex;min-height:100vh}.property-sidebar{width:220px;min-width:220px;background:var(--bg-secondary);border-right:1px solid var(--border-color);display:flex;flex-direction:column;padding:0}.sidebar-header{padding:16px 24px;border-bottom:1px solid var(--border-color)}.sidebar-brand{font-size:1.25rem;font-weight:700;color:var(--primary-color);padding:24px 24px 16px;border-bottom:1px solid var(--border-color);margin-bottom:0}.sidebar-nav{flex:1}.sidebar-nav-item{display:block;width:100%;padding:12px 24px;color:var(--text-secondary);font-size:.95rem;font-family:inherit;text-align:left;background:none;border:none;border-left:3px solid transparent;border-radius:0;cursor:pointer;transition:color .2s,background .2s,border-color .2s}.sidebar-nav-item:hover{color:var(--text-primary);background:#ffffff0a}.sidebar-nav-item.active{color:var(--text-primary);border-left-color:var(--primary-color);background:#ffffff0f}.sidebar-footer{padding:16px 24px 0;border-top:1px solid var(--border-color)}.sidebar-back-btn{width:100%;padding:10px 16px;background:transparent;border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;font-size:.9rem;transition:all .2s}.sidebar-back-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.property-main{flex:1;display:flex;flex-direction:column;min-width:0}.property-main>.inspections-list,.property-main>.inspection-form,.property-main>.checklist-manager{padding:24px 32px 32px;flex:1}.property-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:20px 32px;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.topbar-left{flex:1;min-width:0}.topbar-title{margin:0 0 4px;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.topbar-subtitle{margin:0;font-size:.9rem;color:var(--text-secondary)}.topbar-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.topbar-menu-wrapper{display:block;position:relative}.topbar-menu-btn{display:flex;align-items:center;justify-content:center;padding:10px 18px;min-width:140px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-weight:600;font-size:.95rem;cursor:pointer;min-height:44px}.topbar-menu-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;pointer-events:none}.topbar-menu-overlay .topbar-menu-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;display:block;background:#0006;pointer-events:auto}.topbar-menu-overlay .topbar-menu-dropdown{position:relative;pointer-events:auto;display:flex;flex-direction:column;background:#252525;border:1px solid #404040;border-radius:8px;box-shadow:0 16px 48px #0009,0 0 0 1px #ffffff0f;min-width:260px;max-width:100%;max-height:80vh;overflow:hidden}.topbar-menu-overlay .topbar-menu-header{padding:18px 20px 12px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary)}.topbar-menu-overlay .topbar-menu-item{display:block;width:100%;padding:14px 20px;background:none;border:none;text-align:left;color:var(--text-primary);font-size:.95rem;font-weight:500;cursor:pointer;transition:background .15s}.topbar-menu-overlay .topbar-menu-item:hover{background:#ffffff0f}.topbar-menu-overlay .topbar-menu-item--primary{font-weight:600;color:var(--primary-color)}.topbar-menu-overlay .topbar-menu-item--danger{color:var(--danger-color)}.topbar-menu-overlay .topbar-menu-item--cancel{margin-top:8px;padding-top:14px;border-top:1px solid var(--border-color);color:var(--text-secondary);font-weight:500}.topbar-menu-backdrop,.topbar-menu-dropdown{display:none}.saved-badge{padding:6px 12px;background:#ffffff1f;color:var(--text-secondary);border:1px solid var(--border-color);border-radius:var(--radius);font-size:.85rem;font-weight:500}.delete-property-btn{padding:10px 18px;background:transparent;border:1px solid var(--danger-color);color:var(--danger-color);border-radius:var(--radius);font-weight:600;cursor:pointer;font-size:.95rem;transition:all .2s}.delete-property-btn:hover{background:#ffffff14}.delete-report-btn{padding:8px 16px;background:transparent;border:1px solid var(--danger-color);color:var(--danger-color);border-radius:var(--radius);font-weight:600;cursor:pointer;font-size:.9rem;transition:all .2s}.delete-report-btn:hover{background:#ffffff14}.confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.confirm-dialog{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);padding:28px 32px;max-width:420px;width:100%;box-shadow:var(--shadow-xl)}.confirm-dialog h3{margin:0 0 12px;color:var(--text-primary);font-size:1.25rem}.confirm-dialog p{margin:0 0 24px;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.confirm-actions{display:flex;gap:12px;justify-content:flex-end}.pdf-download-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.pdf-download-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);padding:28px 32px;max-width:420px;width:100%;box-shadow:var(--shadow-xl)}.pdf-download-modal h3{margin:0 0 8px;color:var(--text-primary);font-size:1.25rem}.pdf-download-modal-hint{margin:0 0 20px;color:var(--text-secondary);font-size:.95rem}.pdf-download-options{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.pdf-download-option{display:flex;flex-direction:row;align-items:flex-start;gap:12px;padding:14px 16px;border:2px solid var(--border-color);border-radius:var(--radius);cursor:pointer;transition:border-color .2s,background .2s}.pdf-download-option:hover{border-color:var(--text-light);background:#ffffff08}.pdf-download-option:has(input:checked){border-color:var(--primary-color);background:#ffffff0f}.pdf-download-option input{margin:4px 0 0;accent-color:var(--primary-color);flex-shrink:0}.pdf-download-option-text{display:flex;flex-direction:column;gap:2px}.pdf-download-option-text strong{font-weight:600;color:var(--text-primary)}.pdf-download-option small{font-size:.85rem;color:var(--text-secondary)}.pdf-download-modal-actions{display:flex;gap:12px;justify-content:flex-end}.inspection-report-filter-note{margin:4px 0 0;font-size:.9rem;color:#333;font-weight:500}.cancel-btn{padding:10px 20px;background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius);font-weight:500;cursor:pointer;transition:all .2s}.cancel-btn:hover{border-color:var(--text-light)}.confirm-delete-btn{padding:10px 20px;background:transparent;border:1px solid var(--text-primary);color:var(--text-primary);border-radius:var(--radius);font-weight:600;cursor:pointer;transition:all .2s}.confirm-delete-btn:hover{background:#ffffff1a}.back-btn{padding:10px 20px;font-size:1rem;border:2px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;transition:all .2s;font-weight:500;display:flex;align-items:center;gap:6px}.back-btn:hover{background:var(--bg-secondary);border-color:var(--primary-color);color:var(--primary-color);transform:translate(-2px)}.add-inspection-btn{background:var(--primary-color);color:var(--bg-secondary);border:none;padding:12px 24px;min-width:140px;border-radius:var(--radius);font-weight:600;cursor:pointer;transition:all .2s;font-size:1rem;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;gap:8px}.manage-checklist-btn{background:var(--bg-tertiary);color:var(--primary-color);border:1px solid var(--primary-color);padding:10px 20px;border-radius:var(--radius);font-weight:600;cursor:pointer;transition:all .2s;font-size:.95rem;display:flex;align-items:center;gap:8px}.manage-checklist-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.add-inspection-btn:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.inspection-form,.inspections-list{margin-top:32px}.inspection-form-hint{margin:0 0 16px;color:var(--text-secondary);font-size:.9rem}.inspection-saved-screen{padding:48px 32px;text-align:center}.inspection-saved-title{margin:0 0 12px;font-size:1.5rem;font-weight:600;color:var(--text-primary)}.inspection-saved-text{margin:0 0 24px;color:var(--text-secondary);font-size:1rem}.inspections-export-hint{margin:0 0 20px;padding:12px 16px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);font-size:.9rem}.inspections-export-hint strong{color:var(--text-primary)}.inspection-title-input{width:100%;padding:14px 18px;margin-bottom:32px;border-radius:var(--radius);border:2px solid var(--border-color);font-size:16px;box-sizing:border-box;background:var(--bg-primary);transition:all .2s;font-weight:500;-webkit-appearance:none}.inspection-title-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #fff3}.checklist-item{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius);padding:20px 28px;margin:24px 0;box-shadow:var(--shadow-sm);transition:all .3s ease}.checklist-item:hover{box-shadow:var(--shadow-md);border-color:var(--primary-color)}.checklist-item--complete{background:#ffffff0f;border-color:var(--border-color)}.checklist-item--complete:hover{border-color:var(--text-light)}.checklist-item--good{border-left:4px solid var(--status-good);background:#22c55e26}.checklist-item--fair{border-left:4px solid var(--status-fair);background:#eab3080f}.checklist-item--issue{border-left:4px solid var(--status-issue);background:#ef44440f}.question{font-weight:600;margin-bottom:0;color:var(--text-primary);font-size:1.05rem;line-height:1.5}.question--clickable{display:flex;justify-content:space-between;align-items:center;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 0;transition:all .2s}.question--clickable:hover{color:var(--primary-color)}.question-text{flex:1;margin-right:16px}.question-indicator{display:flex;align-items:center;gap:12px;color:var(--text-secondary);font-size:.9rem;transition:transform .2s}.checklist-item--complete .question-indicator{color:var(--text-secondary)}.complete-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--text-secondary);color:var(--bg-secondary);font-size:.8rem;font-weight:700;margin-left:8px}.checklist-item-content{margin-top:20px;padding-top:20px;border-top:1px solid var(--border-color);animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;max-height:0;transform:translateY(-10px)}to{opacity:1;max-height:1000px;transform:translateY(0)}}.status-btn,.camera-btn,.save-btn,.cancel-btn,.back-btn,.add-inspection-btn,.print-btn,.remove-photo-btn,.question--clickable,.inspection-header--clickable,.cost-type-option{-webkit-tap-highlight-color:rgba(255,255,255,.15);-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body{-webkit-overflow-scrolling:touch;overflow-x:hidden}.app{overflow-x:hidden}.cost-type-switch-row{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.cost-type-label{font-weight:500;color:var(--text-secondary);font-size:.85rem;letter-spacing:.02em}.cost-type-switch{display:inline-flex;background:#ffffff0a;border-radius:8px;padding:4px;border:1px solid var(--border-color);box-shadow:inset 0 1px 2px #0003}.cost-type-option{padding:10px 22px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary);font-weight:600;font-size:.9rem;letter-spacing:.03em;cursor:pointer;transition:all .2s ease}.cost-type-option:hover{color:var(--text-primary)}.cost-type-option.active{background:var(--primary-color);color:var(--bg-secondary);box-shadow:0 1px 3px #0000004d}.status-buttons{display:flex;gap:12px;margin:16px 0;flex-wrap:wrap}.status-btn{padding:10px 22px;border:2px solid;border-radius:var(--radius);background:var(--bg-primary);cursor:pointer;font-weight:600;min-width:100px;transition:all .2s;font-size:.95rem}.status-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.status-btn.active{box-shadow:inset 0 0 0 3px currentColor;font-weight:700}.status-btn.green{color:var(--status-good);border-color:var(--status-good)}.status-btn.yellow{color:var(--status-fair);border-color:var(--status-fair)}.status-btn.red{color:var(--status-issue);border-color:var(--status-issue)}.status-btn.green.active{background:#22c55e26;color:var(--status-good);border-color:var(--status-good)}.status-btn.yellow.active{background:#eab30826;color:var(--status-fair);border-color:var(--status-fair)}.status-btn.red.active{background:#ef444426;color:var(--status-issue);border-color:var(--status-issue)}textarea{width:100%;min-height:80px;padding:12px 16px;border:2px solid var(--border-color);border-radius:var(--radius);margin-top:12px;resize:vertical;font-family:inherit;font-size:16px;box-sizing:border-box;background:var(--bg-primary);transition:all .2s;-webkit-appearance:none}textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #fff3}.photo-section{margin-top:16px}.photo-label{display:block;font-weight:600;margin-bottom:10px;color:var(--text-primary);font-size:.95rem}.camera-capture{margin-top:12px}.camera-placeholder{display:flex;flex-direction:column;align-items:center;gap:10px}.camera-btn{padding:12px 24px;background:var(--primary-color);color:var(--bg-secondary);border:none;border-radius:var(--radius);font-size:1rem;cursor:pointer;transition:all .2s;font-weight:600;box-shadow:var(--shadow-md)}.camera-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.camera-error{color:var(--text-secondary);font-size:.9rem;text-align:center;padding:10px;background:#ffffff0f;border-radius:var(--radius);border:1px solid var(--border-color)}.camera-active{display:flex;flex-direction:column;gap:16px}.camera-video{width:100%;max-width:500px;border-radius:var(--radius);border:2px solid var(--border-color);background:#000;box-shadow:var(--shadow-lg)}.camera-controls{display:flex;gap:12px;justify-content:center}.camera-capture-btn{padding:14px 28px;background:var(--success-color);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;cursor:pointer;transition:all .2s;font-weight:600;box-shadow:var(--shadow-md)}.camera-capture-btn:hover{background:var(--success-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.camera-cancel-btn{padding:14px 28px;background:var(--text-secondary);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;cursor:pointer;transition:all .2s;font-weight:600}.camera-cancel-btn:hover{background:var(--text-primary);transform:translateY(-2px)}.photo-preview{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.photo-captured-message{margin:0;padding:8px 12px;background:#ffffff14;color:var(--text-primary);border:1px solid var(--border-color);border-radius:var(--radius);font-size:.9rem;font-weight:500}.captured-photo{max-width:100%;max-height:300px;border-radius:var(--radius);border:2px solid var(--border-color);object-fit:contain;box-shadow:var(--shadow-md)}.remove-photo-btn{padding:8px 16px;background:var(--danger-color);color:#fff;border:none;border-radius:var(--radius);font-size:.9rem;cursor:pointer;transition:all .2s;font-weight:600}.remove-photo-btn:hover{background:var(--danger-hover);transform:translateY(-1px)}.inspection-photo{max-width:150px;max-height:150px;border-radius:var(--radius);border:2px solid var(--border-color);object-fit:cover;box-shadow:var(--shadow-sm)}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;margin-top:40px;padding-top:32px;border-top:2px solid var(--border-color)}.cancel-btn{padding:12px 24px;border:2px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);cursor:pointer;font-size:1rem;transition:all .2s;font-weight:600}.cancel-btn:hover{background:var(--bg-secondary);border-color:var(--text-secondary);transform:translateY(-1px)}.save-btn{background:var(--primary-color);color:var(--bg-secondary);border:none;padding:14px 32px;border-radius:var(--radius);font-size:1.05rem;cursor:pointer;transition:all .2s;font-weight:600;box-shadow:var(--shadow-md)}.save-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.inspection-summary{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius);margin-bottom:24px;box-shadow:var(--shadow-md);transition:all .2s}.inspection-summary:not(.inspection-summary--expanded){padding:0}.inspection-summary--expanded{padding:28px}.inspection-summary:hover{box-shadow:var(--shadow-lg)}.inspection-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.inspection-summary--expanded .inspection-header{margin-bottom:20px;padding-bottom:20px;border-bottom:2px solid var(--border-color)}.inspection-header--clickable{cursor:pointer;padding:20px 28px;transition:background .2s}.inspection-summary--expanded .inspection-header--clickable{padding:0 0 20px}.inspection-header--clickable:hover{background:#ffffff0a}.inspection-header--clickable:focus{outline:none}.inspection-header-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.inspection-header-indicator{color:var(--text-secondary);font-size:.85rem;flex-shrink:0}.inspection-header h3{margin:0;color:var(--text-primary);font-size:1.25rem;font-weight:600;flex:1;min-width:0}.inspection-summary--expanded .inspection-header h3{font-size:1.5rem}.inspection-header-actions{display:flex;gap:12px;align-items:center;flex-shrink:0}.inspection-details{margin-top:0;padding-top:0}.inspection-date{color:var(--text-secondary);font-size:.9rem;font-weight:500;flex-shrink:0}.inspection-date{color:var(--text-secondary);font-size:.9rem;font-weight:500}.print-btn{padding:8px 18px;font-size:.9rem;background:var(--primary-color);color:var(--bg-secondary);border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s;font-weight:600;box-shadow:var(--shadow-sm)}.print-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.inspection-view{margin-top:24px}.pdf-export-source{background:#fff;padding:20px}.pdf-export-source .inspection-view h2{color:#000!important;font-weight:700!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.pdf-export-source .inspection-report-logo-img{height:120px}.inspection-report-logo{text-align:center;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border-color)}.inspection-report-logo-img{height:100px;width:auto;object-fit:contain;display:inline-block}.inspection-view-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px}.inspection-view-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.download-pdf-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;font-size:1rem;background:var(--bg-tertiary);color:var(--primary-color);border:1px solid var(--primary-color);border-radius:var(--radius);cursor:pointer;transition:all .2s;font-weight:600}.download-pdf-btn:hover{background:#ffffff1a;transform:translateY(-2px);box-shadow:var(--shadow-md)}.inspection-view h2{color:var(--text-primary);margin:0;font-size:2rem;font-weight:700}.print-report-btn{padding:10px 20px;font-size:1rem;background:var(--primary-color);color:var(--bg-secondary);border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s;font-weight:600;box-shadow:var(--shadow-md);display:flex;align-items:center;gap:8px}.print-report-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.inspection-meta{margin-bottom:24px;padding:24px;background:var(--bg-secondary);border-radius:var(--radius);border:2px solid var(--border-color)}.inspection-meta div{margin-bottom:10px;color:var(--text-secondary);font-size:1rem}.inspection-meta div:last-child{margin-bottom:0}.inspection-meta strong{color:var(--text-primary);font-weight:600}table.inspection-table{width:100%;border-collapse:separate;border-spacing:0;margin-top:24px;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md);border:2px solid var(--border-color)}table.inspection-table th,table.inspection-table td{border:none;padding:16px;text-align:left}table.inspection-table th{background:var(--bg-secondary);font-weight:600;color:var(--text-primary);font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid var(--border-color)}table.inspection-table td{color:var(--text-secondary);border-bottom:1px solid var(--border-color)}table.inspection-table tr:last-child td{border-bottom:none}table.inspection-table tr:hover{background:var(--bg-secondary)}.status.good{color:var(--status-good);font-weight:700}.status.fair{color:var(--status-fair);font-weight:700}.status.issue{color:var(--status-issue);font-weight:700}.status.status-unrated{color:var(--text-light);font-weight:500}.no-data{color:var(--text-light);font-style:italic;text-align:center;padding:80px 20px;background:var(--bg-primary);border-radius:var(--radius);border:2px dashed var(--border-color);font-size:1.1rem;opacity:.7}.add-property-btn{margin-top:32px;width:100%;padding:16px 24px;background:var(--primary-color);color:var(--bg-secondary);border:none;border-radius:var(--radius);font-size:1.1rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;gap:8px}.add-property-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.add-property-form{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius);padding:32px;margin-bottom:32px;box-shadow:var(--shadow-md)}.add-property-form h3{margin:0 0 24px;color:var(--text-primary);font-size:1.5rem}.property-input{width:100%;padding:14px 18px;margin-bottom:16px;border-radius:var(--radius);border:2px solid var(--border-color);font-size:1rem;box-sizing:border-box;background:var(--bg-secondary);color:var(--text-primary);transition:all .2s}.property-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #fff3}.checklist-manager{background:var(--bg-primary);border:2px solid var(--border-color);border-radius:var(--radius);padding:32px;box-shadow:var(--shadow-lg)}.checklist-manager-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;padding-bottom:24px;border-bottom:2px solid var(--border-color)}.checklist-manager-title h2{margin:0 0 6px;color:var(--text-primary);font-size:1.8rem}.checklist-manager-hint{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.5;max-width:480px}.checklist-manager-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.checklist-done-btn{padding:10px 20px;background:var(--primary-color);color:var(--bg-secondary);border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.checklist-done-btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.close-btn{padding:8px 16px;background:var(--danger-color);color:#fff;border:none;border-radius:var(--radius);font-size:1.2rem;cursor:pointer;transition:all .2s;font-weight:600}.close-btn:hover{background:var(--danger-hover);transform:scale(1.05)}.checklist-sections{display:flex;flex-direction:column;gap:24px}.checklist-section-editor{background:var(--bg-secondary);border:2px solid var(--border-color);border-radius:var(--radius);padding:24px}.section-header-editor{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid var(--border-color)}.section-toggle-btn{flex:1;display:flex;align-items:center;gap:12px;background:none;border:none;padding:4px 0;cursor:pointer;text-align:left;min-width:0}.section-toggle-btn:hover .section-title-editor{color:var(--primary-color)}.section-toggle-icon{color:var(--text-secondary);font-size:.75rem;flex-shrink:0}.section-title-editor{flex:1;margin:0;color:var(--text-primary);font-size:1.2rem;font-weight:600;min-width:0;transition:color .2s}.section-item-count{font-size:.8rem;color:var(--text-secondary);flex-shrink:0}.section-header-buttons{flex-shrink:0}.section-move-controls{display:flex;flex-direction:column;gap:4px}.move-btn{padding:6px 10px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);cursor:pointer;font-size:.9rem;transition:all .2s;min-width:36px}.move-btn:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.move-btn:disabled{opacity:.3;cursor:not-allowed}.delete-section-btn{padding:8px 14px;background:var(--danger-color);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:all .2s;font-size:.9rem;font-weight:600;min-height:36px;white-space:nowrap}.delete-section-btn:hover{background:var(--danger-hover);transform:translateY(-1px)}.section-items-editor{display:flex;flex-direction:column;gap:12px}.checklist-item-editor{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius)}.item-move-controls{display:flex;flex-direction:column;gap:4px}.move-btn-small{padding:4px 8px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;font-size:.75rem;transition:all .2s;min-width:28px}.move-btn-small:hover:not(:disabled){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.move-btn-small:disabled{opacity:.3;cursor:not-allowed}.item-text-editor{flex:1;color:var(--text-primary);font-size:.95rem;min-width:0}.item-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.edit-item-btn{padding:6px 12px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;font-size:.85rem;font-weight:600;transition:all .2s;min-height:32px;white-space:nowrap}.edit-item-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.confirm-delete-inline{display:flex;gap:8px;align-items:center}.confirm-delete-yes-btn{padding:8px 14px;background:var(--status-issue);color:#fff;border:none;border-radius:var(--radius);font-size:.9rem;font-weight:600;cursor:pointer;min-height:36px;white-space:nowrap}.confirm-delete-yes-btn:hover{filter:brightness(1.1)}.confirm-delete-no-btn{padding:8px 14px;background:var(--text-secondary);color:#fff;border:none;border-radius:var(--radius);font-size:.9rem;font-weight:500;cursor:pointer;min-height:36px;white-space:nowrap}.confirm-delete-no-btn:hover{background:var(--text-primary)}.section-empty-hint{margin:0 0 12px;font-size:.9rem;color:var(--text-secondary);font-style:italic}.edit-item-form{display:flex;gap:8px;padding:8px 12px;background:#ffffff0f;border:2px solid var(--primary-color);border-radius:var(--radius);width:100%;flex-wrap:wrap}.edit-item-form .item-input{flex:1;min-width:120px}.delete-item-btn{padding:6px 12px;background:var(--danger-color);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;font-size:.85rem;font-weight:600;min-height:32px;white-space:nowrap}.delete-item-btn:hover{background:var(--danger-hover);transform:translateY(-1px)}.add-item-to-section-btn{padding:10px 16px;background:var(--bg-primary);border:2px dashed var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:all .2s;font-size:.95rem;font-weight:500;width:100%}.add-item-to-section-btn:hover{border-color:var(--primary-color);color:var(--primary-color);background:#ffffff14}.add-item-form{display:flex;gap:8px;padding:12px;background:var(--bg-primary);border:2px solid var(--primary-color);border-radius:var(--radius)}.item-input{flex:1;padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius);background:var(--bg-secondary);color:var(--text-primary);font-size:.95rem}.item-input:focus{outline:none;border-color:var(--primary-color)}.add-item-btn,.cancel-item-btn{padding:8px 16px;border:none;border-radius:var(--radius);cursor:pointer;font-weight:600;font-size:.9rem;transition:all .2s}.add-item-btn{background:var(--success-color);color:#fff}.add-item-btn:hover{background:var(--success-hover)}.cancel-item-btn{background:var(--text-secondary);color:#fff}.cancel-item-btn:hover{background:var(--text-primary)}.add-section-form{display:flex;gap:12px;padding:20px;background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:var(--radius);align-items:center;flex-wrap:wrap}.section-input{flex:1;min-width:200px;padding:12px 16px;border:2px solid var(--border-color);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);font-size:1rem;font-weight:500}.section-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 2px #fff3}.add-section-btn,.cancel-section-btn{padding:12px 20px;border:none;border-radius:var(--radius);cursor:pointer;font-weight:600;font-size:.95rem;transition:all .2s}.add-section-btn{background:var(--success-color);color:#fff}.add-section-btn:hover{background:var(--success-hover)}.cancel-section-btn{background:var(--text-secondary);color:#fff}.cancel-section-btn:hover{background:var(--text-primary)}.add-section-button{padding:16px 24px;background:var(--bg-secondary);border:2px dashed var(--border-color);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;transition:all .2s;font-size:1rem;font-weight:600;width:100%}.add-section-button:hover{border-color:var(--primary-color);color:var(--primary-color);background:#ffffff14}@media print{.no-print{display:none!important}.app{padding:0;max-width:none}.inspection-view,.inspection-summary{page-break-inside:avoid}.inspection-report-logo-img{height:120px;print-color-adjust:exact;-webkit-print-color-adjust:exact}.inspection-view h2{color:#000!important}.inspection-photo{display:block!important;max-width:200px;max-height:200px;min-width:80px;min-height:60px;object-fit:contain;print-color-adjust:exact;-webkit-print-color-adjust:exact}.inspection-table td{break-inside:avoid}.camera-capture,.camera-btn,.camera-controls{display:none!important}body{background:#fff}}@media (max-width: 360px){.app{padding:max(12px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.app-title{font-size:1.75rem}.property-sidebar .sidebar-back-btn,.property-sidebar .sidebar-sign-out-btn{padding:10px 12px;font-size:.9rem}.property-topbar .add-inspection-btn,.property-topbar .topbar-menu-btn{padding:12px 16px}.properties-grid{gap:12px}.property-card{padding:20px 14px}.property-card h2{font-size:1.1rem}.inspection-header{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important}.inspection-header-main,.inspection-header-actions{width:100%!important;flex:none!important}.inspection-header--clickable{padding:14px 16px}.inspection-meta{padding:12px}.inspection-meta div{font-size:.85rem}.inspection-details{overflow-x:hidden;max-width:100%}.inspection-view{overflow-x:hidden;max-width:100%;min-width:0}table.inspection-table{width:100%;table-layout:fixed;font-size:.75rem}table.inspection-table th,table.inspection-table td{padding:8px 6px;font-size:.75rem;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}table.inspection-table th:nth-child(1),table.inspection-table td:nth-child(1){width:28%}table.inspection-table th:nth-child(2),table.inspection-table td:nth-child(2){width:12%}table.inspection-table th:nth-child(3),table.inspection-table td:nth-child(3){width:15%}table.inspection-table th:nth-child(4),table.inspection-table td:nth-child(4){width:25%}table.inspection-table th:nth-child(5),table.inspection-table td:nth-child(5){width:20%}.inspection-photo{max-width:50px;max-height:50px}}@media (max-width: 480px){.app{padding:max(16px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.property-layout{flex-direction:column;min-height:100vh}.property-sidebar{width:100%;min-width:0;flex-direction:column;padding:12px 16px;border-right:none;border-bottom:1px solid var(--border-color)}.property-sidebar .sidebar-brand{padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid var(--border-color);font-size:1.1rem;text-align:center}.property-sidebar .sidebar-header{display:flex;flex-direction:row;align-items:stretch;gap:12px;padding:0;border:none;margin-top:0}.property-sidebar .sidebar-back-btn,.property-sidebar .sidebar-sign-out-btn{flex:1;min-height:44px;margin:0;padding:12px 16px;font-size:1rem;-webkit-tap-highlight-color:rgba(255,255,255,.15)}.property-sidebar .sidebar-nav{display:none}.property-main>.inspections-list,.property-main>.inspection-form,.property-main>.checklist-manager{padding:16px}.property-topbar{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.property-topbar .topbar-left{text-align:center}.property-topbar .topbar-title{font-size:1.25rem}.property-topbar .topbar-subtitle{font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.property-topbar .topbar-actions{flex-direction:row;flex-wrap:wrap;gap:10px;justify-content:center}.property-topbar .topbar-actions .add-inspection-btn,.property-topbar .topbar-actions .topbar-menu-btn{flex:1;min-width:0;min-height:44px;justify-content:center;-webkit-tap-highlight-color:rgba(255,255,255,.15)}.topbar-menu-btn{display:flex;align-items:center;justify-content:center;-webkit-tap-highlight-color:rgba(255,255,255,.15)}.property-topbar .add-inspection-btn,.property-topbar .topbar-menu-btn{width:100%;justify-content:center;min-height:44px}.app-header{padding:24px 0;margin-bottom:32px}.app-header-row--desktop{display:none}.app-header-row--mobile{display:flex;flex-direction:column;align-items:center;gap:16px}.app-header-row--mobile .app-title,.app-header-row--mobile .app-subtitle{margin:0;text-align:center}.app-header-row--mobile .app-header-profile-row{width:100%;justify-content:center}.app-header-row--mobile .app-header-profile-row .app-profile-greeting{margin:0}.app-header-row--mobile .app-header-actions{width:100%;justify-content:center;margin-right:0}.app-header-actions .add-property-btn-small,.app-header-row .sign-out-btn{min-height:44px;padding:12px 24px;font-size:1rem}.app-title{font-size:2rem;line-height:1.2}.app-subtitle{font-size:.95rem}.properties-grid{grid-template-columns:1fr;gap:16px}.property-card{padding:24px 16px}.property-card h2{font-size:1.25rem}header{flex-direction:column;align-items:stretch;gap:16px;padding:20px 16px}header h1{font-size:1.5rem}.back-btn{width:100%;justify-content:center;padding:12px 20px;font-size:1rem}.header-actions{width:100%;margin-left:0;flex-direction:column}.manage-checklist-btn,.add-inspection-btn{width:100%;justify-content:center;padding:14px 24px}.add-property-form{padding:24px 16px}.checklist-manager{padding:20px 16px}.checklist-manager-header{flex-direction:column;align-items:stretch;gap:16px}.checklist-manager-hint{font-size:.85rem}.checklist-manager-actions{justify-content:flex-end}.checklist-done-btn{flex:1;min-height:44px}.checklist-section-editor{padding:16px}.section-header-editor{flex-wrap:wrap;gap:12px}.section-toggle-btn{flex:1 1 100%;order:1}.section-move-controls{order:0}.section-header-buttons{order:2}.checklist-item-editor{flex-wrap:wrap;gap:8px}.item-text-editor{min-width:0;flex:1}.edit-item-form{flex-direction:column}.edit-item-form .item-input{min-width:0}.delete-section-btn{min-height:44px;padding:10px 16px;font-size:.9rem}.delete-item-btn,.edit-item-btn{min-height:44px;padding:10px 14px;font-size:.85rem}.confirm-delete-yes-btn,.confirm-delete-no-btn{min-height:44px;padding:10px 16px;font-size:.9rem}.add-item-form{flex-direction:column}.item-input{width:100%}.add-section-form{flex-direction:column}.section-input{width:100%;min-width:0}.add-section-btn,.cancel-section-btn{width:100%}.inspection-title-input{padding:12px 16px;font-size:16px}.property-input,.section-input,.item-input{font-size:16px}.checklist-item{padding:16px;margin:16px 0;border-radius:var(--radius)}.question{font-size:.95rem}.question--clickable{padding:6px 0}.question-text{margin-right:12px;line-height:1.4}.status-buttons{flex-direction:column;gap:10px;margin:16px 0}.status-btn{width:100%;padding:14px 20px;font-size:1rem;min-width:auto}textarea{padding:12px 14px;font-size:.95rem;min-height:100px}.camera-video{max-width:100%}.camera-controls{flex-direction:column;gap:10px}.camera-capture-btn,.camera-cancel-btn{width:100%;padding:14px 24px}.form-actions{flex-direction:column-reverse;gap:12px;padding-top:24px;align-items:stretch}.form-actions .cancel-btn,.form-actions .save-btn,.form-actions .download-pdf-btn{width:100%;padding:14px 24px;margin:0;text-align:center}.inspection-summary--expanded{padding:20px 16px}.inspection-header--clickable{padding:16px 20px}.inspection-summary--expanded .inspection-header--clickable{padding:0 0 16px}.inspection-header-actions .download-pdf-btn,.inspection-header-actions .delete-report-btn{padding:10px 16px;font-size:.9rem}.inspection-header{flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:12px}.inspection-header-main{flex:none!important;width:100%!important;min-width:0!important;flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.inspection-header-main .inspection-header-indicator{flex-shrink:0}.inspection-header-main h3{flex:1 1 0%;min-width:0!important;font-size:1.15rem;overflow-wrap:break-word;word-break:break-word}.inspection-header-main .inspection-date{flex:1 1 100%;width:100%;order:3;font-size:.85rem}.inspection-header-actions{flex:none!important;width:100%!important;flex-direction:row;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start}.inspection-header-actions .download-pdf-btn,.inspection-header-actions .delete-report-btn{flex-shrink:0}.inspection-date{font-size:.85rem}.inspection-summary--expanded .inspection-date{padding:8px;background:var(--bg-secondary);border-radius:var(--radius)}.print-btn{width:100%;padding:12px 20px;font-size:1rem}.inspection-view-header{flex-direction:column;align-items:flex-start;gap:12px}.inspection-view h2{font-size:1.5rem}.print-report-btn{width:100%;justify-content:center}.inspection-meta{padding:16px}.inspection-meta div{font-size:.9rem;margin-bottom:8px}.inspection-details{overflow-x:hidden;max-width:100%}.inspection-view{overflow-x:hidden;max-width:100%;min-width:0}table.inspection-table{width:100%;table-layout:fixed;font-size:.8rem}table.inspection-table th,table.inspection-table td{padding:10px 8px;font-size:.8rem;white-space:normal;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;vertical-align:top}table.inspection-table th:nth-child(1),table.inspection-table td:nth-child(1){width:28%}table.inspection-table th:nth-child(2),table.inspection-table td:nth-child(2){width:12%}table.inspection-table th:nth-child(3),table.inspection-table td:nth-child(3){width:15%}table.inspection-table th:nth-child(4),table.inspection-table td:nth-child(4){width:25%}table.inspection-table th:nth-child(5),table.inspection-table td:nth-child(5){width:20%}table.inspection-table th{font-size:.7rem;padding:8px 6px}.inspection-photo{max-width:60px;max-height:60px;display:block}.no-data{padding:60px 16px;font-size:1rem}.confirm-overlay{padding:16px;align-items:flex-end}.confirm-dialog{max-width:100%;margin-bottom:env(safe-area-inset-bottom);border-radius:var(--radius) var(--radius) 0 0}.confirm-actions{flex-direction:column-reverse;gap:10px}.confirm-actions .cancel-btn,.confirm-actions .confirm-delete-btn{width:100%;justify-content:center}.inspection-saved-screen{padding:32px 16px}.inspection-saved-screen .save-btn{width:100%;justify-content:center;min-height:48px}.dashboard-empty-state{padding:40px 16px}.inspections-export-hint{font-size:.85rem;padding:10px 12px}}@media (min-width: 481px) and (max-width: 768px){.property-topbar .topbar-actions .add-inspection-btn,.property-topbar .topbar-actions .topbar-menu-btn{flex:1;min-width:0;min-height:44px;justify-content:center}}@media (min-width: 481px) and (max-width: 639px){.inspection-header{flex-direction:column;align-items:stretch}.inspection-header-main{width:100%;min-width:0}.inspection-header-actions{width:100%}.app{padding:max(20px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.property-layout{flex-direction:column}.property-sidebar{width:100%;min-width:0;flex-direction:column;padding:12px 16px;border-right:none;border-bottom:1px solid var(--border-color)}.property-sidebar .sidebar-brand{text-align:center}.property-sidebar .sidebar-header{display:flex;flex-direction:row;align-items:stretch;gap:12px;padding:0;border:none}.property-sidebar .sidebar-back-btn,.property-sidebar .sidebar-sign-out-btn{flex:1;min-height:44px;margin:0}.property-sidebar .sidebar-nav{display:none}.property-topbar .topbar-left{text-align:center}.property-topbar .topbar-actions{justify-content:center}.app-title{font-size:2.25rem}.properties-grid{grid-template-columns:1fr;gap:20px}.property-main>.inspections-list,.property-main>.inspection-form,.property-main>.checklist-manager{padding:18px 20px}.property-topbar{flex-direction:column;align-items:stretch;padding:14px 20px;gap:12px}.property-topbar .add-inspection-btn,.property-topbar .topbar-menu-btn{width:100%;justify-content:center}}@media (min-width: 640px) and (max-width: 768px){.app{padding:max(24px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left))}.property-sidebar{width:180px;min-width:180px}.property-main>.inspections-list,.property-main>.inspection-form,.property-main>.checklist-manager{padding:20px 24px}.property-topbar{padding:16px 24px}.app-title{font-size:2.5rem}.properties-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}header{flex-direction:column;align-items:flex-start;gap:16px}.add-inspection-btn{margin-left:0;width:100%;justify-content:center}.status-buttons{gap:10px}.status-btn{flex:1;min-width:0}.inspection-header{flex-direction:column;align-items:stretch}.inspection-header-main{flex-wrap:wrap;width:100%}.inspection-header-actions{width:100%;justify-content:flex-start}table.inspection-table{font-size:.9rem}table.inspection-table th,table.inspection-table td{padding:12px 10px}}@media (min-width: 769px) and (max-width: 1024px){.app{padding:32px 24px}.properties-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.property-main>.inspections-list,.property-main>.inspection-form,.property-main>.checklist-manager{padding:24px 28px}}@media (min-width: 1025px) and (max-width: 1279px){.app{padding:36px 28px}.properties-grid{gap:28px}}@media (min-width: 1280px){.app{padding:40px 32px}}@media (min-width: 1440px){.app{max-width:1600px;padding:48px 40px}.properties-grid{grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:32px}.property-card{padding:36px 28px}.property-card h2{font-size:1.6rem}.app-header{margin-bottom:56px;padding:40px 0}.app-title{font-size:3rem}.property-sidebar{width:240px;min-width:240px}.property-main>.inspections-list,.property-main>.inspection-form,.property-main>.checklist-manager{padding:32px 40px}}@media (hover: none) and (pointer: coarse){.status-btn,.camera-btn,.camera-capture-btn,.camera-cancel-btn,.save-btn,.cancel-btn,.back-btn,.add-inspection-btn,.print-btn,.remove-photo-btn,.manage-checklist-btn,.delete-property-btn,.delete-report-btn,.delete-section-btn,.delete-item-btn,.edit-item-btn,.sidebar-back-btn,.sidebar-sign-out-btn,.sign-out-btn,.add-property-btn,.download-pdf-btn,.print-report-btn,.close-btn,.confirm-delete-btn{min-height:44px}.question--clickable{min-height:44px;display:flex;align-items:center}.sidebar-nav-item{min-height:44px;padding:14px 24px}.property-card:hover{transform:none}.property-card:active{transform:scale(.98)}.status-btn:active,.camera-btn:active,.save-btn:active,.cancel-btn:active{transform:scale(.95)}}@media (max-width: 768px) and (orientation: landscape){.app-header{padding:16px 0;margin-bottom:24px}.app-title{font-size:2rem}.properties-grid{grid-template-columns:repeat(2,1fr);gap:16px}.property-sidebar .sidebar-header{flex-direction:row}}.auth-screen{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));background:#0a0a0a;width:100%}.auth-card{width:100%;max-width:400px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius);padding:32px}.auth-title{font-size:2rem;font-weight:700;color:var(--primary-color);margin:0 0 4px;text-align:center}.auth-subtitle{font-size:.95rem;color:var(--text-secondary);margin:0 0 24px;text-align:center}.auth-tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid var(--border-color)}.auth-tab{flex:1;padding:12px 16px;background:none;border:none;color:var(--text-secondary);font-size:1rem;cursor:pointer;transition:color .2s}.auth-tab:hover{color:var(--text-primary)}.auth-tab.active{color:var(--primary-color);border-bottom:2px solid var(--primary-color);margin-bottom:-1px}.auth-form{display:flex;flex-direction:column;gap:16px}.auth-input{padding:12px 16px;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius);color:var(--text-primary);font-size:1rem}.auth-input::placeholder{color:var(--text-light)}.auth-input:focus{outline:none;border-color:var(--secondary-color)}.auth-hint{font-size:.85rem;color:var(--text-light);margin:-8px 0 0}.auth-error{font-size:.9rem;color:var(--status-issue);margin:0}.auth-message{font-size:.9rem;color:var(--status-good);margin:0}.auth-submit{padding:14px 24px;background:var(--success-color);border:none;border-radius:var(--radius);color:var(--primary-color);font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.auth-submit:hover:not(:disabled){background:var(--success-hover)}.auth-submit:disabled{opacity:.6;cursor:not-allowed}.auth-link-btn{background:none;border:none;color:var(--text-secondary);font-size:.9rem;cursor:pointer;padding:0;text-align:left;transition:color .2s}.auth-link-btn:hover{color:var(--primary-color)}.auth-link-btn--block{display:block;width:100%;text-align:center;margin-top:12px}@media (max-width: 480px){.auth-screen{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));align-items:flex-start;padding-top:max(48px,env(safe-area-inset-top))}.auth-card{padding:24px 20px;max-width:100%}.auth-title{font-size:1.75rem}.auth-tab{padding:14px 12px;min-height:44px;display:flex;align-items:center;justify-content:center}.auth-input{padding:14px 16px;font-size:16px;min-height:44px}.auth-submit{min-height:48px;padding:16px 24px}}@media (min-width: 481px) and (max-width: 768px){.auth-card{max-width:420px;padding:36px 32px}.auth-title{font-size:2.25rem}}@media (min-width: 769px){.auth-card{padding:40px 36px}.auth-title{font-size:2.25rem}}@media (max-width: 360px){.auth-screen{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));padding-top:max(40px,env(safe-area-inset-top))}.auth-card{padding:20px 16px}.auth-title{font-size:1.5rem}.auth-subtitle{font-size:.9rem}.auth-tab{padding:12px 10px;font-size:.9rem}}.loading-manatee{position:fixed;top:0;left:0;width:100%;height:100%;min-height:100dvh;background:#020200;display:flex;align-items:center;justify-content:center;z-index:9999;transition:opacity .5s ease-out,visibility .5s ease-out;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.loading-manatee--exiting{opacity:0;visibility:hidden}.loading-manatee__container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2rem}.loading-manatee__logo-wrapper{animation:logoFloat 3s ease-in-out infinite}.loading-manatee__logo{width:280px;height:auto;filter:drop-shadow(0 0 0 transparent);animation:logoPulse 2s ease-in-out infinite;display:block}.loading-manatee__spinner{width:60px;height:60px;position:relative}.loading-manatee__wave{width:100%;height:100%;border:4px solid rgba(255,255,255,.3);border-top-color:#ffffffe6;border-radius:50%;animation:spin 1s linear infinite}.loading-manatee__text{color:#fff;font-size:1.1rem;font-weight:500;letter-spacing:.5px;text-shadow:0 2px 10px rgba(0,0,0,.2);animation:textFade 2s ease-in-out infinite}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes logoPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes textFade{0%,to{opacity:.8}50%{opacity:1}}@media (max-width: 768px){.loading-manatee__logo{width:200px}.loading-manatee__text{font-size:.95rem}.loading-manatee__container{gap:1.5rem}}@media (max-width: 480px){.loading-manatee__logo{width:160px}.loading-manatee__text{font-size:.9rem}.loading-manatee__container{gap:1.25rem}.loading-manatee__spinner{width:48px;height:48px}}@media (max-width: 360px){.loading-manatee__logo{width:140px}.loading-manatee__text{font-size:.85rem}}@media (min-width: 1440px){.loading-manatee__logo{width:320px}.loading-manatee__text{font-size:1.2rem}}
