.environment-banner[data-v-b57fae57]{z-index:99999;letter-spacing:1px;color:#fff;pointer-events:none;opacity:.9;background:#d32f2f;border-radius:0 0 6px 6px;padding:0 8px;font-size:9px;font-weight:700;line-height:13px;position:fixed;top:0;left:50%;transform:translate(-50%)}.lock-overlay[data-v-44556d69]{z-index:10000;background:var(--ion-background-color);justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lock-content[data-v-44556d69]{text-align:center;width:100%;max-width:400px}.lock-icon[data-v-44556d69]{color:var(--ion-color-primary);margin-bottom:1.5rem;font-size:80px}.lock-content p[data-v-44556d69]{color:var(--ion-color-medium);margin-bottom:1.5rem}.lock-content .lock-error[data-v-44556d69]{color:var(--ion-color-danger)}.access-denied-overlay[data-v-a54b86aa]{background:var(--ion-background-color);z-index:9999;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.access-denied-content[data-v-a54b86aa]{text-align:center;max-width:400px}.access-icon[data-v-a54b86aa]{color:var(--ion-color-danger);margin-bottom:1.5rem;font-size:80px}.access-denied-content h1[data-v-a54b86aa]{color:var(--ion-color-danger);margin-bottom:1rem;font-size:1.75rem}.access-denied-content p[data-v-a54b86aa]{color:var(--ion-color-medium);margin-bottom:1rem;line-height:1.6}.user-info[data-v-a54b86aa]{background:var(--ion-color-light);border-radius:8px;margin:1.5rem 0;padding:.75rem}.user-info strong[data-v-a54b86aa]{color:var(--ion-color-dark);margin-top:.25rem;display:block}ion-button[data-v-a54b86aa]{margin-top:1rem}.button-container[data-v-0bf4e8ac]{margin-top:2rem}.button-container ion-button[data-v-0bf4e8ac]{margin-bottom:.5rem}.save-message[data-v-0bf4e8ac]{margin-top:1rem;display:block}.login-container[data-v-797e667b]{flex-direction:column;justify-content:center;max-width:400px;height:100%;margin:0 auto;display:flex;position:relative}.settings-icon[data-v-797e667b]{z-index:10;position:absolute;top:0;right:0}.logo-section[data-v-797e667b]{text-align:center;margin-bottom:2rem}.logo-section h1[data-v-797e667b]{color:var(--ion-color-primary);margin:0;font-size:2.5rem;font-weight:700}.logo-section p[data-v-797e667b]{color:var(--ion-color-medium);margin:.5rem 0 0}.logo-title-container[data-v-ff085d96]{align-items:center;gap:12px;display:flex}.header-logo[data-v-ff085d96]{width:32px;height:32px}.title-container[data-v-ff085d96],.logo-title-container>div[data-v-ff085d96]{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.title-text[data-v-ff085d96]{font-size:16px;font-weight:600}.subtitle-text[data-v-ff085d96]{color:var(--ion-color-medium);font-size:12px;font-weight:400}.context-info[data-v-ff085d96]{color:var(--ion-color-medium);gap:4px;font-size:12px;font-weight:400;display:flex}.context-label[data-v-ff085d96]{opacity:.8}.context-value[data-v-ff085d96]{color:var(--ion-color-primary);font-weight:500}.offline-chip[data-v-ff085d96]{height:28px;margin:0;font-size:12px}.offline-chip ion-icon[data-v-ff085d96]{font-size:16px}ion-button[data-v-ff085d96]{font-size:26px}ion-popover ion-list[data-v-ff085d96]{--ion-list-padding:0}.user-avatar[data-v-ff085d96]{cursor:pointer;width:32px;height:32px;position:relative}.avatar-icon[data-v-ff085d96]{color:var(--ion-color-medium);font-size:32px}.offline-badge[data-v-ff085d96]{border:2px solid var(--ion-color-step-50);background-color:#ffc409;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;display:flex;position:absolute;bottom:-2px;right:-2px}.offline-badge ion-icon[data-v-ff085d96]{color:#000;font-size:8px}.status-card[data-v-b06b200a]{margin-bottom:24px}.status-card ion-card[data-v-b06b200a]{border-radius:12px;box-shadow:0 4px 16px #0000001f}.status-content[data-v-b06b200a]{align-items:center;gap:16px;display:flex}.status-content ion-icon[data-v-b06b200a]{flex-shrink:0;font-size:32px}.status-content h3[data-v-b06b200a]{margin:0 0 4px;font-size:16px;font-weight:600}.action-list[data-v-b06b200a]{flex-direction:column;gap:16px;padding-top:16px;display:flex}.action-button[data-v-b06b200a]{--border-radius:12px;--box-shadow:0 4px 16px #0000001f;height:64px;font-size:18px;font-weight:600;transition:all .2s ease-in-out}.action-button[data-v-b06b200a]:active{--box-shadow:0 2px 8px #0000001f;transform:scale(.98)}.action-button ion-icon[data-v-b06b200a]{margin-right:8px;font-size:24px}.loading-container[data-v-3c78df2e]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;display:flex}.project-list[data-v-3c78df2e]{padding:0 16px}ion-card.project-card[data-v-3c78df2e]{background:var(--ion-item-background,var(--ion-color-light));border-radius:12px;margin:0 0 16px;box-shadow:0 4px 16px #0000001f}.project-header[data-v-3c78df2e]{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.project-header h2[data-v-3c78df2e]{color:var(--ion-text-color);margin:0;font-size:1.1rem;font-weight:600}.project-description[data-v-3c78df2e]{color:var(--ion-color-medium);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:.5rem 0;font-size:.9rem;display:-webkit-box;overflow:hidden}.project-meta[data-v-3c78df2e]{flex-wrap:wrap;gap:1rem;margin:.75rem 0;display:flex}.meta-item[data-v-3c78df2e]{color:var(--ion-color-medium);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.meta-item ion-icon[data-v-3c78df2e]{font-size:1rem}.empty-state[data-v-3c78df2e]{height:100%;color:var(--ion-color-medium);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state ion-icon[data-v-3c78df2e]{margin-bottom:1rem;font-size:4rem}.stale-banner[data-v-3c78df2e]{background-color:var(--ion-color-light);border:1px solid var(--ion-color-light-shade);border-radius:8px;align-items:center;gap:8px;margin:12px;padding:10px 12px;font-size:13px;display:flex}.stale-banner__icon[data-v-3c78df2e]{color:var(--ion-color-medium);font-size:18px}.stale-banner__message[data-v-3c78df2e]{color:var(--ion-text-color);flex:1;font-size:12px}.stale-banner__button[data-v-3c78df2e]{--padding-start:8px;--padding-end:8px;text-transform:none;height:26px;font-size:12px}.stale-banner__button ion-icon[data-v-3c78df2e]{font-size:14px}.cache-sync-status[data-v-4838826c]{color:var(--ion-color-medium);justify-content:center;align-items:center;gap:6px;padding:4px 0 8px;font-size:12px;display:flex}.cache-sync-status__spinner[data-v-4838826c]{width:16px;height:16px}.progress-text[data-v-5d11ecb0]{color:var(--ion-color-primary);font-weight:600}.loading-container[data-v-5d11ecb0],.empty-container[data-v-5d11ecb0]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.loading-container p[data-v-5d11ecb0],.empty-container p[data-v-5d11ecb0]{color:var(--ion-color-medium);margin-top:16px}.loading-container[data-v-a5450b39]{flex-direction:column;justify-content:center;align-items:center;gap:1rem;height:100%;display:flex}.contract-list[data-v-a5450b39]{padding:0 16px}ion-card.contract-card[data-v-a5450b39]{background:var(--ion-item-background,var(--ion-color-light));border-radius:12px;margin:0 0 16px;box-shadow:0 4px 16px #0000001f}.contract-header[data-v-a5450b39]{margin-bottom:.5rem}.contract-header h2[data-v-a5450b39]{color:var(--ion-text-color);margin:0;font-size:1.1rem;font-weight:600}.contract-description[data-v-a5450b39]{color:var(--ion-color-medium);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:.5rem 0;font-size:.9rem;display:-webkit-box;overflow:hidden}.contract-meta[data-v-a5450b39]{flex-wrap:wrap;gap:1rem;margin:.75rem 0;display:flex}.meta-item[data-v-a5450b39]{color:var(--ion-color-medium);align-items:center;gap:.35rem;font-size:.8rem;display:flex}.meta-item ion-icon[data-v-a5450b39]{font-size:1rem}.contract-stats[data-v-a5450b39]{flex-wrap:wrap;gap:1rem;margin-top:.75rem;display:flex}.stat[data-v-a5450b39]{align-items:center;gap:.25rem;font-size:.85rem;display:flex}.stat ion-icon[data-v-a5450b39]{font-size:1rem}.empty-state[data-v-a5450b39]{height:100%;color:var(--ion-color-medium);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-state ion-icon[data-v-a5450b39]{margin-bottom:1rem;font-size:4rem}.loading-container[data-v-9a6f0831],.error-container[data-v-9a6f0831],.empty-state[data-v-9a6f0831]{text-align:center;height:60vh;color:var(--ion-color-medium);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.error-container h2[data-v-9a6f0831]{color:var(--ion-color-dark)}.empty-state ion-icon[data-v-9a6f0831]{font-size:3rem}.contract-details[data-v-9a6f0831]{padding-top:1rem}ion-card[data-v-9a6f0831]{width:100%;margin-inline-start:0;margin-inline-end:0}ion-card-title[data-v-9a6f0831]{font-size:1.4rem;font-weight:600}ion-card-subtitle[data-v-9a6f0831]{padding-top:.25rem}ion-card-content p[data-v-9a6f0831]{margin-bottom:1rem}.details-list[data-v-9a6f0831]{padding-top:.5rem}.details-list ion-item[data-v-9a6f0831]::part(native){padding-left:0}ion-segment-button[data-v-9a6f0831]{text-transform:none}ion-segment-button ion-label[data-v-9a6f0831]{flex-direction:column;gap:.25rem;padding:.5rem 0;display:flex}ion-badge[data-v-9a6f0831]{font-size:.7rem}.tab-content[data-v-9a6f0831]{min-height:200px}.progress-text[data-v-13c6ed4b]{color:var(--ion-color-primary);font-weight:600}.loading-container[data-v-13c6ed4b],.empty-container[data-v-13c6ed4b]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.loading-container p[data-v-13c6ed4b],.empty-container p[data-v-13c6ed4b]{color:var(--ion-color-medium);margin-top:16px}ion-item[data-v-258e0d7b]{--padding-start:16px;--padding-end:16px;margin-bottom:12px}ion-item h2[data-v-258e0d7b]{margin-bottom:4px;font-weight:600}ion-item p[data-v-258e0d7b]{color:var(--ion-color-medium);font-size:14px}.media-button[data-v-5fe3f593]{--border-radius:12px;flex:1;height:90px}.media-button-content[data-v-5fe3f593]{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.media-button-content ion-icon[data-v-5fe3f593]{font-size:32px}.media-button-content span[data-v-5fe3f593]{font-size:14px;font-weight:600}.editor-container[data-v-7acd5f6b]{background:#fff;flex-direction:column;gap:0;min-height:100%;padding:8px 8px 16px;display:flex}.canvas-container[data-v-7acd5f6b]{background:#fff;border-radius:8px;flex:none;justify-content:center;align-items:center;height:60vh;margin-bottom:4px;display:flex;position:relative;overflow:hidden}.crop-overlay[data-v-7acd5f6b]{pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.crop-box[data-v-7acd5f6b]{box-sizing:border-box;pointer-events:none;border:2px solid #fff;outline:1px solid #0000008c;position:absolute;box-shadow:0 0 0 9999px #00000080}.crop-box.movable[data-v-7acd5f6b]{pointer-events:auto;touch-action:none;cursor:move}.crop-grid[data-v-7acd5f6b]{opacity:.6;background:#ffffff8c;transition:opacity .15s;position:absolute;box-shadow:0 0 0 .5px #00000059}.crop-box.resizing .crop-grid[data-v-7acd5f6b]{opacity:1}.crop-grid-v[data-v-7acd5f6b]{width:1px;top:0;bottom:0}.crop-grid-h[data-v-7acd5f6b]{height:1px;left:0;right:0}.crop-grid-v1[data-v-7acd5f6b]{left:33.333%}.crop-grid-v2[data-v-7acd5f6b]{left:66.666%}.crop-grid-h1[data-v-7acd5f6b]{top:33.333%}.crop-grid-h2[data-v-7acd5f6b]{top:66.666%}.crop-handle[data-v-7acd5f6b]{pointer-events:auto;touch-action:none;cursor:nwse-resize;width:44px;height:44px;position:absolute}.crop-handle-tl[data-v-7acd5f6b]{top:-22px;left:-22px}.crop-handle-tr[data-v-7acd5f6b]{cursor:nesw-resize;top:-22px;right:-22px}.crop-handle-bl[data-v-7acd5f6b]{cursor:nesw-resize;bottom:-22px;left:-22px}.crop-handle-br[data-v-7acd5f6b]{bottom:-22px;right:-22px}.crop-handle-bracket[data-v-7acd5f6b]{filter:drop-shadow(0 0 1.5px #000000e6);border:0 solid #fff;width:20px;height:20px;position:absolute}.crop-handle-tl .crop-handle-bracket[data-v-7acd5f6b]{border-top-width:4px;border-left-width:4px;top:20px;left:20px}.crop-handle-tr .crop-handle-bracket[data-v-7acd5f6b]{border-top-width:4px;border-right-width:4px;top:20px;right:20px}.crop-handle-bl .crop-handle-bracket[data-v-7acd5f6b]{border-bottom-width:4px;border-left-width:4px;bottom:20px;left:20px}.crop-handle-br .crop-handle-bracket[data-v-7acd5f6b]{border-bottom-width:4px;border-right-width:4px;bottom:20px;right:20px}.frame-hint[data-v-7acd5f6b]{text-align:center;color:var(--ion-color-medium-shade);margin:4px 0;font-size:12px}.canvas-container canvas[data-v-7acd5f6b]{touch-action:none}.frame-controls[data-v-7acd5f6b]{flex-direction:column;padding:0 8px;display:flex}.frame-controls-row[data-v-7acd5f6b]{align-items:center;gap:8px;display:flex}.frame-controls-row ion-range[data-v-7acd5f6b]{flex:1}.custom-toolbar[data-v-7acd5f6b]{background:var(--ion-color-light);border-radius:8px;flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:8px;padding:12px;display:flex}.tool-section[data-v-7acd5f6b]{align-items:center;gap:8px;display:flex}.color-picker[data-v-7acd5f6b]{gap:6px;padding:0 8px;display:flex}.color-button[data-v-7acd5f6b]{cursor:pointer;border:2px solid #ccc;border-radius:50%;width:32px;height:32px;transition:transform .2s,border-color .2s}.color-button.active[data-v-7acd5f6b]{border-color:var(--ion-color-primary);border-width:3px;transform:scale(1.1)}.color-button[data-v-7acd5f6b]:hover{transform:scale(1.15)}.editor-footer[data-v-7acd5f6b]{border-top:1px solid var(--ion-color-light-shade);box-shadow:0 -2px 8px #0000001f}.editor-footer ion-toolbar[data-v-7acd5f6b]{--padding-start:16px;--padding-end:16px;--padding-top:6px;--padding-bottom:6px}.accept-button[data-v-7acd5f6b]{margin:0;font-weight:600}.discard-button[data-v-7acd5f6b]{margin:6px 0 0}.description-section[data-v-7acd5f6b]{margin:0;padding:0}.description-section[data-v-7acd5f6b] ion-textarea{--padding-top:8px;--padding-bottom:8px}.audio-recorder[data-v-78e7a4b7]{width:100%;height:100%}.recorder-button[data-v-78e7a4b7]{--border-radius:12px;width:100%;height:100%}.attachment-row[data-v-8c7a36a9]{--padding-start:0}.thumb-button[data-v-8c7a36a9]{background:var(--ion-color-light);width:56px;height:56px;color:var(--ion-color-primary);border:0;border-radius:8px;justify-content:center;align-items:center;margin:8px 12px 8px 0;padding:0;display:flex;overflow:hidden}.thumb-button ion-icon[data-v-8c7a36a9]{font-size:28px}.attachment-thumb[data-v-8c7a36a9]{object-fit:cover;width:100%;height:100%}.attachment-text[data-v-8c7a36a9]{white-space:pre-wrap;word-break:break-word}.attachment-filename[data-v-8c7a36a9]{word-break:break-all;font-weight:600}.editable[data-v-8c7a36a9]{cursor:pointer}.transcribe-hint[data-v-8c7a36a9]{color:var(--ion-color-primary)}.generic-label[data-v-8c7a36a9]{color:var(--ion-color-medium)}.enlarged-image[data-v-8c7a36a9]{object-fit:contain;width:100%;height:100%}.attachment-description[data-v-46958760]{width:100%}.description-text[data-v-46958760]{white-space:pre-wrap;word-break:break-word}.ai-icon[data-v-46958760]{color:var(--ion-color-tertiary);margin-right:4px;font-size:1.1em}.edit-mode[data-v-46958760]{background:var(--ion-color-light);border-radius:8px;padding:12px}.edit-actions[data-v-46958760]{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.char-counter[data-v-46958760]{color:var(--ion-color-medium);font-size:.85em}.audio-transcription[data-v-17f47d61]{align-items:center;gap:8px;display:flex}.transcription-spinner[data-v-17f47d61]{width:24px;height:24px}.error-message[data-v-17f47d61]{color:var(--ion-color-danger);align-items:center;gap:4px;font-size:.9em;display:flex}.media-preview[data-v-a5a756e5]{margin-top:8px}.media-item[data-v-a5a756e5]{flex-direction:column;display:flex}.save-footer[data-v-dc998caf]{border-top:1px solid var(--ion-color-light-shade);box-shadow:0 -2px 8px #0000001f}.save-footer ion-toolbar[data-v-dc998caf]{--padding-start:16px;--padding-end:16px;--padding-top:6px;--padding-bottom:6px}.save-button[data-v-dc998caf]{margin:0;font-weight:600}.context-list[data-v-dc998caf]{margin-bottom:16px}.context-list ion-item[data-v-dc998caf]{--background:var(--ion-color-light);border-radius:8px;margin-bottom:8px}.context-list h2[data-v-dc998caf]{color:var(--ion-color-medium-shade);margin:0 0 2px;font-size:.8rem;font-weight:600}.context-list p[data-v-dc998caf]{color:var(--ion-color-dark);margin:0;font-size:1rem;font-weight:500}.observation-list[data-v-dc998caf]{margin-bottom:16px}.observation-card[data-v-dc998caf]{background:#f1f1f1;margin:8px 0;padding-right:80px;position:relative}.observation-card ion-card-content[data-v-dc998caf]{color:var(--ion-color-dark-shade);padding:12px;font-size:.95rem}.delete-obs-button[data-v-dc998caf],.edit-obs-button[data-v-dc998caf]{--padding-start:6px;--padding-end:6px;position:absolute;top:4px;right:4px}.edit-obs-button[data-v-dc998caf]{right:40px}.observation-text[data-v-dc998caf]{white-space:pre-wrap;cursor:pointer}.media-buttons[data-v-dc998caf]{flex-wrap:wrap;gap:12px;width:100%;display:flex}.media-button[data-v-dc998caf],.media-buttons[data-v-dc998caf] .media-button{--border-radius:12px;flex:calc(50% - 6px);height:90px}.media-button-content[data-v-dc998caf]{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.media-button-content ion-icon[data-v-dc998caf]{font-size:32px}.media-button-content span[data-v-dc998caf]{font-size:14px;font-weight:600}.day-notice[data-v-dc998caf]{--background:var(--ion-color-light);border-radius:8px;margin-top:8px;font-size:.9rem}.validation-message[data-v-dc998caf]{background:var(--ion-color-danger-tint);border-radius:8px;align-items:center;gap:8px;margin:16px 0;padding:12px;display:flex}.validation-message ion-icon[data-v-dc998caf]{color:var(--ion-color-danger);flex-shrink:0;font-size:24px}.validation-message p[data-v-dc998caf]{color:var(--ion-color-danger-shade);margin:0;font-size:14px}.expandable-header[data-v-dc998caf]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;display:flex}.expandable-header ion-icon[data-v-dc998caf]{color:var(--ion-color-medium);margin-left:8px;transition:transform .2s}.expandable-content[data-v-dc998caf]{animation:.2s fadeIn-dc998caf}@keyframes fadeIn-dc998caf{0%{opacity:0}to{opacity:1}}.rich-text-viewer--plain[data-v-74fa8c92]{white-space:pre-wrap}.rich-text-viewer[data-v-74fa8c92] p{margin:0 0 .5rem}.rich-text-viewer[data-v-74fa8c92] p:last-child{margin-bottom:0}.rich-text-viewer[data-v-74fa8c92] h1,.rich-text-viewer[data-v-74fa8c92] h2,.rich-text-viewer[data-v-74fa8c92] h3{margin:.5rem 0;line-height:1.3}.rich-text-viewer[data-v-74fa8c92] h1{font-size:1.3rem}.rich-text-viewer[data-v-74fa8c92] h2{font-size:1.15rem}.rich-text-viewer[data-v-74fa8c92] h3{font-size:1.05rem}.rich-text-viewer[data-v-74fa8c92] ul,.rich-text-viewer[data-v-74fa8c92] ol{margin:0 0 .5rem;padding-left:1.5rem}.rich-text-viewer[data-v-74fa8c92] a{color:var(--ion-color-primary,#3880ff);text-decoration:underline}.rich-text-viewer[data-v-74fa8c92] table{border-collapse:collapse;max-width:100%;margin:.5rem 0}.rich-text-viewer[data-v-74fa8c92] th,.rich-text-viewer[data-v-74fa8c92] td{border:1px solid var(--ion-color-medium,#92949c);text-align:left;padding:.35rem .5rem}.rich-text-viewer[data-v-74fa8c92] th{background:var(--ion-color-light,#f4f5f8);font-weight:600}ion-list[data-v-90895ffa]{margin-bottom:1rem}.observation-list[data-v-90895ffa]{margin-bottom:16px}.observation-card[data-v-90895ffa]{background:#f1f1f1;margin:8px 0;padding-right:80px;position:relative}.observation-card ion-card-content[data-v-90895ffa]{color:var(--ion-color-dark-shade);padding:12px;font-size:.95rem}.delete-obs-button[data-v-90895ffa],.edit-obs-button[data-v-90895ffa]{--padding-start:6px;--padding-end:6px;position:absolute;top:4px;right:4px}.edit-obs-button[data-v-90895ffa]{right:40px}.media-buttons[data-v-90895ffa]{flex-wrap:wrap;gap:12px;width:100%;display:flex}.media-button[data-v-90895ffa],.media-buttons[data-v-90895ffa] .media-button{--border-radius:12px;flex:calc(50% - 6px);height:90px}.media-button-content[data-v-90895ffa]{flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.media-button-content ion-icon[data-v-90895ffa]{font-size:32px}.media-button-content span[data-v-90895ffa]{font-size:14px;font-weight:600}.observation-text[data-v-90895ffa]{white-space:pre-wrap}.observation-hint[data-v-90895ffa]{color:var(--ion-color-medium);margin:8px 0 0;font-size:.8rem}.save-footer[data-v-90895ffa]{border-top:1px solid var(--ion-color-light-shade);box-shadow:0 -2px 8px #0000001f}.save-footer ion-toolbar[data-v-90895ffa]{--padding-start:16px;--padding-end:16px;--padding-top:6px;--padding-bottom:6px}.save-button[data-v-90895ffa]{margin:0;font-weight:600}.header-content[data-v-f56c18a3]{justify-content:space-between;align-items:flex-start;display:flex}.contract-info[data-v-f56c18a3]{color:var(--ion-color-medium);margin-bottom:8px;font-size:14px}.error-message[data-v-f56c18a3]{background:var(--ion-color-danger-tint);border-radius:4px;align-items:center;gap:8px;margin-top:8px;padding:8px;display:flex}.error-message ion-icon[data-v-f56c18a3]{color:var(--ion-color-danger);flex-shrink:0}.error-message p[data-v-f56c18a3]{color:var(--ion-color-danger-shade);margin:0;font-size:12px}.attachments-info[data-v-f56c18a3]{color:var(--ion-color-medium);align-items:center;gap:8px;margin-top:12px;font-size:14px;display:flex}ion-card[data-v-f56c18a3]{cursor:pointer;transition:opacity .3s}ion-card[data-v-f56c18a3]:hover{opacity:.9}ion-card.uploading[data-v-f56c18a3]{opacity:.6;cursor:not-allowed;pointer-events:none}ion-card.uploading ion-card-content[data-v-f56c18a3],ion-card.uploading ion-card-header[data-v-f56c18a3]{position:relative}.status-container[data-v-f56c18a3]{align-items:center;gap:8px;display:flex}.upload-spinner[data-v-f56c18a3]{width:20px;height:20px}.offline-banner[data-v-08180283]{background:var(--ion-color-warning-tint);border-radius:8px;align-items:center;gap:12px;margin-bottom:16px;padding:12px;display:flex}.offline-banner ion-icon[data-v-08180283]{color:var(--ion-color-warning);font-size:24px}.offline-banner p[data-v-08180283]{color:var(--ion-color-warning-shade);margin:0;font-size:14px}.sync-progress[data-v-08180283]{margin-bottom:16px}.sync-text[data-v-08180283]{text-align:center;color:var(--ion-color-medium);margin-top:8px;font-size:14px}.header-actions[data-v-08180283]{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.header-actions h2[data-v-08180283]{margin:0;font-size:18px;font-weight:600}.loading-container[data-v-08180283],.empty-container[data-v-08180283]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-container ion-icon[data-v-08180283]{margin-bottom:16px}.empty-container h3[data-v-08180283]{margin:0 0 8px;font-size:20px;font-weight:600}.empty-container p[data-v-08180283]{color:var(--ion-color-medium);margin:0}.reports-list[data-v-08180283]{flex-direction:column;gap:16px;display:flex}.daily-info-value[data-v-779a550a]{color:var(--ion-text-color);font-size:1rem;font-weight:600}.visibility-banner[data-v-779a550a]{margin:8px 16px}.visibility-content[data-v-779a550a]{flex-direction:column;gap:12px;display:flex}.banner-text[data-v-779a550a]{align-items:center;gap:8px;font-weight:500;display:flex}.banner-icon[data-v-779a550a]{font-size:20px}.loading-container[data-v-779a550a],.error-container[data-v-779a550a]{justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.error-container p[data-v-779a550a]{color:var(--ion-color-danger)}.image-grid[data-v-779a550a]{padding:16px;display:block}.image-container[data-v-779a550a]{flex-direction:column;gap:8px;display:flex}.image-thumbnail[data-v-779a550a]{cursor:pointer;border-radius:8px;width:100%;padding-bottom:100%;position:relative;overflow:hidden}.image-thumbnail img[data-v-779a550a]{object-fit:cover;width:100%;height:100%;position:absolute;top:0;left:0}.image-overlay[data-v-779a550a]{opacity:0;background:#0000004d;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .2s;display:flex;position:absolute;top:0;left:0}.image-thumbnail:hover .image-overlay[data-v-779a550a]{opacity:1}.image-overlay ion-icon[data-v-779a550a]{color:#fff;font-size:32px}.image-preview-container[data-v-779a550a]{background:#000;justify-content:center;align-items:center;height:100%;padding:16px;display:flex}.full-image[data-v-779a550a]{object-fit:contain;max-width:100%;max-height:100%}.audio-item[data-v-779a550a]{--padding-start:16px;--padding-end:16px}.audio-wrapper[data-v-779a550a]{flex-direction:column;gap:8px;width:100%;display:flex}.audio-header[data-v-779a550a]{align-items:flex-start;gap:12px;display:flex}.audio-icon[data-v-779a550a]{color:var(--ion-color-primary);margin-top:8px;font-size:24px}.audio-player[data-v-779a550a]{flex:1;width:100%}.audio-player audio[data-v-779a550a]{width:100%;margin-bottom:4px}.file-info[data-v-779a550a]{color:var(--ion-color-medium);margin:0;font-size:12px}.communications-container[data-v-779a550a]{background:var(--ion-color-light-tint);min-height:200px;padding:.5rem}.conversation-event[data-v-779a550a]{text-align:center;border:2px solid var(--event-color);background:color-mix(in srgb, var(--event-color) 12%, var(--ion-background-color,#fff));border-left-width:6px;border-right-width:6px;border-radius:8px;width:100%;margin:.75rem 0;padding:.625rem .75rem}.event-resolved[data-v-779a550a]{--event-color:var(--ion-color-success)}.event-closed[data-v-779a550a]{--event-color:var(--ion-color-dark)}.event-reopened[data-v-779a550a]{--event-color:var(--ion-color-warning-shade)}.event-title[data-v-779a550a]{text-transform:uppercase;letter-spacing:.05em;color:var(--event-color);justify-content:center;align-items:center;gap:.375rem;font-size:.875rem;font-weight:700;display:flex}.event-author[data-v-779a550a]{color:var(--ion-color-medium);margin-top:.125rem;font-size:.75rem}.event-content[data-v-779a550a]{text-align:left;color:var(--ion-text-color);word-wrap:break-word;margin-top:.5rem}.conversation-message[data-v-779a550a]{width:100%;margin-bottom:.75rem;padding:0 .25rem;display:flex}.message-right[data-v-779a550a]{justify-content:flex-end}.message-left[data-v-779a550a]{justify-content:flex-start}.message-bubble[data-v-779a550a]{border-radius:16px;min-width:120px;max-width:85%;padding:.625rem .75rem;position:relative;box-shadow:0 1px 3px #00000014}.bubble-contractor[data-v-779a550a]{background:linear-gradient(135deg, var(--ion-color-primary) 0%, var(--ion-color-primary-shade) 100%);color:#fff;border-bottom-right-radius:4px}.bubble-contractor .author-name[data-v-779a550a],.bubble-contractor .message-content[data-v-779a550a],.bubble-contractor .message-timestamp[data-v-779a550a]{color:#fff!important}.bubble-inspector[data-v-779a550a]{color:var(--ion-color-dark);border:1px solid var(--ion-color-light-shade);background:#fff;border-bottom-left-radius:4px}.bubble-client[data-v-779a550a]{background:linear-gradient(135deg, var(--ion-color-tertiary,#6030ff) 0%, var(--ion-color-tertiary-shade,#542be0) 100%);color:#fff;border-bottom-left-radius:4px}.bubble-client .author-name[data-v-779a550a],.bubble-client .message-content[data-v-779a550a],.bubble-client .message-timestamp[data-v-779a550a]{color:#fff!important}.bubble-client .attachment-badge[data-v-779a550a]{--background:#fff3;--color:white}.message-header[data-v-779a550a]{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.375rem;display:flex}.author-name[data-v-779a550a]{color:var(--ion-color-dark);opacity:.9;text-transform:capitalize;font-size:.8125rem;font-weight:600}.attachment-badge[data-v-779a550a]{--background:#fff3;--color:white;align-items:center;gap:.25rem;height:18px;padding:.125rem .375rem;font-size:.6875rem;display:inline-flex}.bubble-inspector .attachment-badge[data-v-779a550a]{--background:var(--ion-color-primary-tint);--color:var(--ion-color-primary)}.badge-icon[data-v-779a550a]{font-size:.6875rem}.message-content[data-v-779a550a]{color:var(--ion-color-dark);white-space:pre-wrap;word-wrap:break-word;margin-bottom:.25rem;font-size:.9375rem;line-height:1.5}.message-attachments[data-v-779a550a]{flex-direction:column;gap:.375rem;margin-top:.5rem;display:flex}.message-attachments .attachment-item[data-v-779a550a]{margin:0}.message-attachments .image-attachment[data-v-779a550a]{cursor:pointer;border-radius:8px;max-width:220px;overflow:hidden;box-shadow:0 2px 6px #00000026}.message-attachments .image-attachment img[data-v-779a550a]{width:100%;height:auto;display:block}.message-attachments .audio-player[data-v-779a550a]{width:100%;max-width:100%;height:40px}.message-attachments ion-chip[data-v-779a550a]{height:32px;margin:0;font-size:.8125rem}.message-timestamp[data-v-779a550a]{opacity:.7;text-align:right;margin-top:.25rem;font-size:.6875rem;font-weight:500}.bubble-contractor .message-timestamp[data-v-779a550a]{color:#ffffffe6}.bubble-inspector .message-timestamp[data-v-779a550a]{color:var(--ion-color-medium)}.add-comment-btn[data-v-779a550a]{margin:1rem .5rem .5rem}.attachment-item[data-v-779a550a]{--padding-start:0;--padding-end:0;--inner-padding-end:16px;margin-bottom:.5rem}.image-preview[data-v-779a550a]{background-color:var(--ion-color-light);border-radius:8px;width:80px;height:80px;margin-right:12px;overflow:hidden}.image-preview img[data-v-779a550a]{object-fit:cover;width:100%;height:100%}.audio-preview[data-v-779a550a]{width:100%;margin-top:8px}.file-size-text[data-v-779a550a]{color:var(--ion-color-dark);margin:0;font-size:.875rem;font-weight:500}.file-name-text[data-v-779a550a]{color:var(--ion-color-medium);margin:4px 0 0;font-size:.75rem}.recording-indicator[data-v-779a550a]{background-color:var(--ion-color-danger-tint);color:var(--ion-color-danger-shade);border-radius:8px;align-items:center;gap:8px;margin:1rem 0;padding:12px;font-weight:500;display:flex}.action-buttons[data-v-779a550a]{grid-template-columns:1fr 1fr;gap:.5rem;margin:1rem 0;display:grid}.submit-button[data-v-779a550a]{margin-top:1rem}.observation-type-chip[data-v-779a550a]{height:24px;margin:0 .5rem .5rem 0;font-size:.75rem}.observation-content[data-v-779a550a]{margin-top:.25rem;line-height:1.5}.deviation-actions[data-v-779a550a]{background:var(--ion-background-color);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.modal-description[data-v-779a550a]{color:var(--ion-color-medium);margin-bottom:1rem;font-size:.95rem;line-height:1.5}.character-count[data-v-779a550a]{color:var(--ion-color-medium);text-align:right;margin:.5rem 0 1rem;font-size:.75rem}.current-value[data-v-8803cee6]{padding:8px 0;display:block}.current-value.placeholder[data-v-8803cee6]{color:var(--ion-color-medium)}.no-options[data-v-8803cee6]{text-align:center;color:var(--ion-color-medium);padding:24px 16px}.filters-section[data-v-a49b0905]{padding:16px 16px 0}.filter-header[data-v-a49b0905]{justify-content:space-between;align-items:center;width:100%;display:flex}.clickable[data-v-a49b0905]{cursor:pointer}.filter-group[data-v-a49b0905]{margin-bottom:16px}.filter-group ion-label[data-v-a49b0905]{margin-bottom:8px;font-size:14px;font-weight:600;display:block}.filter-group ion-chip[data-v-a49b0905]{margin:8px 0}.reports-section[data-v-a49b0905]{padding-top:0}.report-item[data-v-a49b0905]{width:100%;padding:12px 0}.report-header[data-v-a49b0905]{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.report-item h3[data-v-a49b0905]{margin:0 0 4px;font-size:16px;font-weight:600}.report-item p[data-v-a49b0905]{color:var(--ion-color-medium);margin:0 0 4px;font-size:14px}.report-footer[data-v-a49b0905]{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.report-meta[data-v-a49b0905]{opacity:.8;font-size:12px!important}.status-chip[data-v-a49b0905]{height:24px;margin:0}.status-chip ion-label[data-v-a49b0905]{font-size:11px;font-weight:600}.loading-container[data-v-a49b0905],.empty-container[data-v-a49b0905]{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.empty-container ion-icon[data-v-a49b0905]{color:var(--ion-color-medium);margin-bottom:16px;font-size:64px}.empty-container p[data-v-a49b0905]{color:var(--ion-color-medium);margin:8px 0}.empty-container .hint[data-v-a49b0905]{opacity:.8;font-size:14px}.load-more[data-v-a49b0905]{margin:16px 0}ion-list-header[data-v-c1771d86]{margin-top:16px;font-weight:600}ion-item h3[data-v-c1771d86]{margin-bottom:4px;font-weight:600}ion-item p[data-v-c1771d86]{color:var(--ion-color-medium);font-size:14px}.app-info[data-v-c1771d86]{text-align:center;margin-top:40px;padding:20px}.app-info p[data-v-c1771d86]{color:var(--ion-color-medium);margin:4px 0;font-size:14px}.build-info[data-v-c1771d86]{opacity:.7;font-size:12px!important}:root{--ion-font-family:"Inter", sans-serif;--ion-color-primary:#405172;--ion-color-primary-rgb:64, 81, 114;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#384764;--ion-color-primary-tint:#536992;--ion-color-secondary:#536992;--ion-color-secondary-rgb:83, 105, 146;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255, 255, 255;--ion-color-secondary-shade:#495c80;--ion-color-secondary-tint:#6477a0;--ion-color-tertiary:#2e3a51;--ion-color-tertiary-rgb:46, 58, 81;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255, 255, 255;--ion-color-tertiary-shade:#283347;--ion-color-tertiary-tint:#434e62;--ion-color-success:#2dd36f;--ion-color-success-rgb:45, 211, 111;--ion-color-success-contrast:#fff;--ion-color-success-contrast-rgb:255, 255, 255;--ion-color-success-shade:#28ba62;--ion-color-success-tint:#42d77d;--ion-color-warning:#ffc409;--ion-color-warning-rgb:255, 196, 9;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0, 0, 0;--ion-color-warning-shade:#e0ac08;--ion-color-warning-tint:#ffca22;--ion-color-danger:#eb445a;--ion-color-danger-rgb:235, 68, 90;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255, 255, 255;--ion-color-danger-shade:#cf3c4f;--ion-color-danger-tint:#ed576b;--ion-color-dark:#1c2330;--ion-color-dark-rgb:28, 35, 48;--ion-color-dark-contrast:#fff;--ion-color-dark-contrast-rgb:255, 255, 255;--ion-color-dark-shade:#191f2a;--ion-color-dark-tint:#333845;--ion-color-medium:#536992;--ion-color-medium-rgb:83, 105, 146;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255, 255, 255;--ion-color-medium-shade:#495c80;--ion-color-medium-tint:#6477a0;--ion-color-light:#e6e6e6;--ion-color-light-rgb:230, 230, 230;--ion-color-light-contrast:#1c2330;--ion-color-light-contrast-rgb:28, 35, 48;--ion-color-light-shade:#cacaca;--ion-color-light-tint:#e9e9e9}body.ion-palette-dark{--ion-color-primary:#536992;--ion-color-primary-rgb:83, 105, 146;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#495c80;--ion-color-primary-tint:#6477a0;--ion-color-secondary:#6477a0;--ion-color-secondary-rgb:100, 119, 160;--ion-color-secondary-contrast:#fff;--ion-color-secondary-contrast-rgb:255, 255, 255;--ion-color-secondary-shade:#58698c;--ion-color-secondary-tint:#7485aa;--ion-color-tertiary:#405172;--ion-color-tertiary-rgb:64, 81, 114;--ion-color-tertiary-contrast:#fff;--ion-color-tertiary-contrast-rgb:255, 255, 255;--ion-color-tertiary-shade:#384764;--ion-color-tertiary-tint:#536992;--ion-color-success:#2fdf75;--ion-color-success-rgb:47, 223, 117;--ion-color-success-contrast:#000;--ion-color-success-contrast-rgb:0, 0, 0;--ion-color-success-shade:#29c467;--ion-color-success-tint:#44e283;--ion-color-warning:#ffd534;--ion-color-warning-rgb:255, 213, 52;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0, 0, 0;--ion-color-warning-shade:#e0bb2e;--ion-color-warning-tint:#ffd948;--ion-color-danger:#ff4961;--ion-color-danger-rgb:255, 73, 97;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255, 255, 255;--ion-color-danger-shade:#e04055;--ion-color-danger-tint:#ff5b71;--ion-color-dark:#e6e6e6;--ion-color-dark-rgb:230, 230, 230;--ion-color-dark-contrast:#1c2330;--ion-color-dark-contrast-rgb:28, 35, 48;--ion-color-dark-shade:#cacaca;--ion-color-dark-tint:#e9e9e9;--ion-color-medium:#6477a0;--ion-color-medium-rgb:100, 119, 160;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255, 255, 255;--ion-color-medium-shade:#58698c;--ion-color-medium-tint:#7485aa;--ion-color-light:#2e3a51;--ion-color-light-rgb:46, 58, 81;--ion-color-light-contrast:#fff;--ion-color-light-contrast-rgb:255, 255, 255;--ion-color-light-shade:#283347;--ion-color-light-tint:#434e62;--ion-background-color:#1c2330;--ion-background-color-rgb:28, 35, 48;--ion-text-color:#e6e6e6;--ion-text-color-rgb:230, 230, 230;--ion-item-background:#2e3a51}.pre-wrap-alert .alert-message{white-space:pre-wrap}ion-button.soft-action:not(.button-disabled){--background:rgba(var(--ion-color-base-rgb), .14);--background-activated:rgba(var(--ion-color-base-rgb), .24);--background-hover:rgba(var(--ion-color-base-rgb), .2);--color:var(--ion-color-shade);--box-shadow:none;--border-style:solid;--border-width:1px;--border-color:rgba(var(--ion-color-base-rgb), .45)}
