body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0}body{-webkit-text-size-adjust:100%;background:#f4f6f9;color:#1a2332;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.loading-screen{align-items:center;color:#64748b;display:flex;font-family:sans-serif;height:100vh;justify-content:center}.app{min-height:100vh}.app,.weather-band{display:flex;flex-direction:column}.weather-band{background:#eff6ff;border-bottom:1px solid #bfdbfe;gap:4px;padding:7px 16px}.weather-band-row{align-items:center;color:#1a3a5c;display:flex;font-size:13px;gap:8px;line-height:1.35}.weather-band-icon{flex-shrink:0;font-size:16px;line-height:1}.weather-band-text{font-weight:400;min-width:0}.weather-band-label{font-weight:700}.app-header{background:#1a3a5c;box-shadow:0 2px 8px #0000004d;color:#fff;justify-content:space-between;padding:12px 20px;position:sticky;top:0;z-index:100}.app-header,.header-brand{align-items:center;display:flex}.header-brand{gap:12px}.header-logo{font-size:24px}.header-title{font-size:1.1rem;font-weight:700}.header-sub{font-size:.75rem;opacity:.7}.header-nav{display:flex;gap:8px}.app-main{flex:1 1;margin:0 auto;max-width:1200px;padding:20px;width:100%}.calendar{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.calendar-header{align-items:center;background:#1a3a5c;color:#fff;display:flex;justify-content:space-between;padding:16px 20px}.calendar-title{font-size:1.1rem;font-weight:700}.cal-nav-btn{background:#ffffff26;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;min-height:44px;padding:8px 14px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-day-label{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:.75rem;font-weight:700;padding:8px 4px;text-align:center}.cal-cell{background:#fff;border:1px solid #e2e8f0;min-height:80px;padding:4px}.cal-cell.other-month{background:#f8fafc}.cal-cell.today{background:#eff6ff}.cal-date{color:#64748b;font-size:.75rem;font-weight:600;margin-bottom:2px;padding:2px 4px}.cal-cell.today .cal-date{align-items:center;background:#1a3a5c;border-radius:50%;color:#fff;display:flex;height:22px;justify-content:center;width:22px}.cal-event{align-items:center;border-radius:4px;color:#000!important;cursor:pointer;display:flex;font-size:.68rem;line-height:1.3;margin-bottom:2px;min-height:28px;overflow:hidden;padding:3px 5px;text-overflow:ellipsis;white-space:nowrap}.cal-event.pass{background:#0f0;color:#000;font-weight:600}.cal-event.fail{background:red;color:#000;font-weight:600}.cal-event.pending{background:#ff0;color:#000;font-weight:600}.inspection-list{display:flex;flex-direction:column;gap:8px}.insp-card{align-items:center;background:#fff;border-left:4px solid #e2e8f0;border-radius:10px;box-shadow:0 1px 4px #00000012;cursor:pointer;display:flex;gap:14px;min-height:64px;padding:14px 16px;transition:box-shadow .15s}.insp-card:hover{box-shadow:0 4px 12px #0000001f}.insp-card.pass{border-left-color:#0f0}.insp-card.fail{border-left-color:red}.insp-card.pending{border-left-color:#ff0}.insp-date{color:#64748b;font-size:.75rem;min-width:70px}.insp-info{flex:1 1}.insp-address{font-size:.9rem;font-weight:600}.insp-type{color:#64748b;font-size:.78rem;margin-top:2px}.insp-name{color:#94a3b8;font-size:.78rem}.result-badge{border-radius:20px;font-size:.72rem;font-weight:700;padding:4px 10px;white-space:nowrap}.result-badge.pass{background:#0f0;color:#000}.result-badge.fail{background:red;color:#000}.result-badge.pending{background:#ff0;color:#000}.insp-form{background:#fff;border-radius:12px;box-shadow:0 2px 12px #00000014;overflow:hidden}.form-header{align-items:center;background:#1a3a5c;color:#fff;display:flex;gap:12px;padding:16px 20px;position:sticky;top:0;z-index:10}.back-btn{background:#ffffff26;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.85rem;min-height:44px;min-width:44px;padding:8px 14px}.form-body{padding:20px}.form-section{margin-bottom:24px}.form-section-title{align-items:center;color:#64748b;display:flex;font-size:.85rem;font-weight:700;justify-content:space-between;letter-spacing:.05em;margin-bottom:12px;text-transform:uppercase}.section-header{border-bottom:2px solid #1a3a5c;color:#1a3a5c;font-size:1rem;font-weight:700;margin-bottom:10px;padding-bottom:6px}.prop-grid-4{grid-gap:10px 20px;display:grid;gap:10px 20px;grid-template-columns:1fr 1fr}.prop-item label{color:#94a3b8;display:block;font-size:.75rem;font-weight:600}.prop-item span{color:#1a3a5c;font-size:.9rem;font-weight:600}.result-buttons{display:flex;gap:12px}.result-btn{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;min-height:54px;padding:16px;transition:all .15s}.result-btn.pass.selected{background:#0f0;border-color:#0c0;color:#000}.result-btn.fail.selected{background:red;border-color:#c00;color:#fff}.cl-fail-btn,.cl-pass-btn{font-size:14px!important;min-height:44px!important;min-width:60px!important;padding:8px 16px!important}.checklist{display:flex;flex-direction:column;gap:4px}.checklist-row{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;display:flex;gap:10px;justify-content:space-between;min-height:52px;padding:10px 12px}.checklist-row.cl-pass{background:#eff6ff;border-color:#bfdbfe}.checklist-row.cl-fail{background:#fff1f2;border-color:#fecdd3}.cl-item-text{flex:1 1;font-size:.85rem;line-height:1.4}.cl-buttons{display:flex;gap:6px}.cl-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:700;height:44px;justify-content:center;transition:all .1s;width:44px}.cl-pass-btn.active,.cl-pass-btn:hover{background:#1a3a5c;border-color:#1a3a5c;color:#fff}.cl-fail-btn.active,.cl-fail-btn:hover{background:#ef4444;border-color:#ef4444;color:#fff}.notes-label{color:#475569;display:block;font-size:.8rem;font-weight:700;margin-bottom:4px}.form-textarea{border:1px solid #e2e8f0;border-radius:8px;font-family:inherit;font-size:.9rem;min-height:80px;padding:10px 12px;resize:vertical;width:100%}.notes-box{background:#eff6ff;border-color:#93c5fd;font-size:.85rem;min-height:56px}.notes-box:focus{border-color:#1a3a5c;outline:none}.vibration-check{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;margin-top:10px;padding:10px 12px}.vibration-label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:10px}.vibration-label input[type=checkbox]{accent-color:#1a3a5c;cursor:pointer;height:20px;width:20px}.truck-table-wrap{margin-bottom:10px;overflow-x:auto}.truck-table{border-collapse:collapse;font-size:.85rem;width:100%}.truck-table th{background:#1a3a5c;color:#fff;font-size:.78rem;padding:8px 10px;text-align:left;white-space:nowrap}.truck-table td{border-bottom:1px solid #e2e8f0;padding:4px}.truck-input{border:1px solid #e2e8f0;border-radius:4px;font-family:inherit;font-size:.85rem;min-height:40px;padding:8px 6px;width:100%}.truck-input:focus{border-color:#1a3a5c;outline:none}.truck-remove-btn{background:#fee2e2;border:none;border-radius:4px;color:#ef4444;cursor:pointer;font-size:.8rem;min-height:40px;min-width:40px;padding:6px 10px}.add-truck-btn{background:#eff6ff;border:1px dashed #93c5fd;border-radius:6px;color:#1a3a5c;cursor:pointer;font-size:.85rem;font-weight:600;min-height:44px;padding:8px 16px}.add-truck-btn:hover{background:#dbeafe}.photo-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));margin-top:10px}.photo-card{border:2px solid #e2e8f0;border-radius:8px;cursor:pointer;overflow:hidden;transition:border-color .15s}.photo-card.front-elev,.photo-card:hover{border-color:#1a3a5c}.photo-img{display:block;height:100px;object-fit:cover;width:100%}.photo-thumb-footer{background:#f8fafc;display:flex;flex-direction:column;gap:2px;min-height:24px;padding:4px 6px}.front-elev-badge{align-self:flex-start;background:#dbeafe;border-radius:3px;color:#1a3a5c;font-size:.65rem;font-weight:700;padding:1px 5px}.photo-thumb-caption{color:#64748b;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.photo-caption-input{border:1px solid #e2e8f0;border-radius:6px;font-family:inherit;font-size:.85rem;padding:6px 8px;width:100%}.front-elev-btn{background:#fff;border:1px solid #1a3a5c;border-radius:6px;color:#1a3a5c;cursor:pointer;font-size:.8rem;min-height:44px;padding:8px 10px}.front-elev-btn.active{background:#1a3a5c;color:#fff}.add-photo-btn{align-items:center;background:#f8fafc;border:2px dashed #cbd5e1;border-radius:8px;color:#94a3b8;cursor:pointer;display:flex;flex-direction:column;font-size:.8rem;gap:4px;height:130px;justify-content:center}.add-photo-btn:hover{border-color:#1a3a5c;color:#1a3a5c}.photo-modal-overlay{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:1000}.photo-modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0006;max-height:90vh;max-width:560px;overflow-y:auto;width:100%}.photo-modal-header{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;font-size:.9rem;justify-content:space-between;padding:14px 16px}.modal-close-btn{align-items:center;background:#f1f5f9;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:1rem;height:44px;justify-content:center;width:44px}.photo-modal-img{background:#000;display:block;max-height:380px;object-fit:contain;width:100%}.photo-modal-body{display:flex;flex-direction:column;gap:8px;padding:14px 16px}.action-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.preview-btn{background:#fff;border:2px solid #1a3a5c;border-radius:8px;color:#1a3a5c;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;min-height:54px;min-width:160px;padding:14px;transition:all .15s}.preview-btn:hover:not(:disabled){background:#eff6ff}.preview-btn:disabled{cursor:not-allowed;opacity:.5}.submit-btn{background:#1a3a5c;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:2 1;font-size:1rem;font-weight:700;margin-top:0;min-height:54px;padding:14px;transition:opacity .15s}.submit-btn:disabled{cursor:not-allowed;opacity:.5}.submit-btn:not(:disabled):hover{opacity:.9}@media (max-width:768px){.app-main{padding:12px}.prop-grid-4{grid-template-columns:1fr}.cal-event{color:#000!important;font-size:.62rem}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.action-buttons{flex-direction:column}.preview-btn,.submit-btn{flex:none;width:100%}.truck-table{font-size:.78rem}}@media (max-width:480px){.result-buttons{flex-direction:column}.cl-btn{font-size:1.1rem;height:52px;width:52px}}.header-result-radios{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:4px}.radio-label{align-items:center;color:#ffffffe6;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px}.radio-label input[type=radio]{accent-color:#fff;cursor:pointer;flex-shrink:0;height:18px;width:18px}.radio-pass{color:#86efac}.radio-fail{color:#fca5a5}.radio-label input[type=radio]:checked+.radio-pass{color:#22c55e;text-shadow:0 0 8px #22c55e80}.radio-label input[type=radio]:checked+.radio-fail{color:#ef4444;text-shadow:0 0 8px #ef444480}.preview-spinner{align-items:center;animation:pulse 1.5s ease-in-out infinite;display:flex;gap:8px;justify-content:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.checklist-row{flex-direction:row}.cl-buttons{flex-shrink:0;order:-1}.saved-indicator{align-items:center;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;display:flex;flex-wrap:wrap;font-size:.82rem;gap:10px;margin-bottom:12px;padding:8px 12px}.saved-dot{color:#22c55e;font-size:.6rem}.saved-pdf-btn{background:#1a3a5c;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:.78rem;min-height:30px;padding:4px 10px}.saved-pdf-btn:hover{opacity:.85}.saved-clear-btn{background:none;border:none;color:#94a3b8;cursor:pointer;font-size:.78rem;margin-left:auto;min-height:30px;padding:4px}.saved-clear-btn:hover{color:#ef4444}.save-draft-btn{border:2px solid #e2e8f0;border-radius:8px;color:#475569;font-size:.9rem;min-height:54px;padding:14px 16px;white-space:nowrap}.save-draft-btn:hover{background:#f0fdf4;border-color:#22c55e;color:#166534}.save-draft-btn{background:#f8fafc;border:1px solid #cbd5e1;border-radius:6px;color:#1a3a5c;cursor:pointer;font-size:.85rem;font-weight:600;min-height:40px;padding:8px 16px;transition:all .15s}.save-draft-btn:hover{background:#eff6ff;border-color:#1a3a5c}.photo-delete-btn{align-items:center;background:#0009;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:.7rem;height:24px;justify-content:center;line-height:1;position:absolute;right:4px;top:4px;width:24px;z-index:2}.photo-delete-btn:hover{background:#ef4444}@media (max-width:430px){.form-body{padding:10px!important}.form-section{padding:14px 12px!important}.section-header{font-size:15px!important}.cl-item-text{font-size:14px!important;line-height:1.5!important}.notes-box{min-height:100px!important}.form-textarea,.notes-box{font-size:16px!important}.cl-fail-btn,.cl-pass-btn,.mobile-pill{border-radius:8px!important;font-size:18px!important;font-weight:700!important;min-height:44px!important;min-width:52px!important}.cl-buttons{flex-shrink:0!important;gap:6px!important}.checklist-row{align-items:flex-start!important;gap:10px!important;padding:10px 8px!important}input[type=checkbox],input[type=radio]{height:22px;width:22px}.header-result-radios label{font-size:16px!important;gap:6px!important}.radio-fail,.radio-pass{font-size:16px!important;padding:6px 14px!important}.action-buttons{flex-direction:column!important;gap:10px!important}.preview-btn,.save-draft-btn,.submit-btn{font-size:16px!important;padding:16px!important;width:100%!important}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))!important}.photo-img{height:100px!important}.form-header{gap:8px!important;padding:10px 12px!important}.back-btn{font-size:13px!important;padding:6px 10px!important}}.radio-fail,.radio-pass{border-radius:10px!important;font-size:18px!important;font-weight:700!important;min-height:52px!important;min-width:100px!important;padding:12px 28px!important}.header-result-radios{flex-wrap:wrap;gap:16px!important;margin-top:20px!important;padding-top:12px!important}.header-result-radios label{align-items:center!important;font-size:16px!important;font-weight:600!important;gap:10px!important}.header-result-radios input[type=radio]{cursor:pointer;height:24px!important;width:24px!important}.cl-fail-btn,.cl-pass-btn{border-radius:8px!important;font-size:15px!important;font-weight:700!important;min-height:42px!important;min-width:54px!important}@media (max-width:600px){.radio-fail,.radio-pass{font-size:20px!important;min-height:56px!important;min-width:110px!important;padding:14px 32px!important}.header-result-radios{margin-top:28px!important}.cl-fail-btn,.cl-pass-btn{font-size:17px!important;min-height:48px!important;min-width:58px!important}}
/*# sourceMappingURL=main.48c7721b.css.map*/