.drawing-toolbar.svelte-y0d3xq{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:500;background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000026;padding:10px 16px;min-width:280px;max-width:90vw}.toolbar-content.svelte-y0d3xq{display:flex;align-items:center;justify-content:space-between;gap:12px}.vertex-info.svelte-y0d3xq{font-size:14px;font-weight:600;color:#1d4ed8}.toolbar-actions.svelte-y0d3xq{display:flex;gap:6px}.toolbar-btn.svelte-y0d3xq{display:flex;align-items:center;gap:4px;padding:6px 12px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.toolbar-btn.undo.svelte-y0d3xq{background:#e0e7ff;color:#4338ca}.toolbar-btn.undo.svelte-y0d3xq:hover:not(:disabled){background:#c7d2fe}.toolbar-btn.undo.svelte-y0d3xq:disabled{opacity:.4;cursor:not-allowed}.toolbar-btn.cancel.svelte-y0d3xq{background:#fee2e2;color:#dc2626}.toolbar-btn.cancel.svelte-y0d3xq:hover{background:#fecaca}.hint.svelte-y0d3xq{margin:6px 0 0;font-size:12px;color:#6b7280;text-align:center}.info-panel.svelte-p3oxr6{display:flex;flex-direction:column;gap:16px}.sighting-nav.svelte-p3oxr6{display:flex;align-items:center;justify-content:center;gap:16px;margin:-8px -16px 0;padding:8px 16px;border-bottom:1px solid var(--color-border-light, #e5e7eb);background:#f9fafb}.nav-btn.svelte-p3oxr6{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #d1d5db;border-radius:50%;background:#fff;cursor:pointer;color:#374151;transition:all .15s}.nav-btn.svelte-p3oxr6:hover{background:#f0fdf4;border-color:var(--color-primary, #4caf50);color:var(--color-primary, #4caf50)}.nav-counter.svelte-p3oxr6{font-size:13px;font-weight:500;color:#6b7280;min-width:60px;text-align:center}.image-carousel.svelte-p3oxr6{margin:-16px -16px 0}.carousel-container.svelte-p3oxr6{position:relative;width:100%;aspect-ratio:4/3;background:#f3f4f6}.carousel-image.svelte-p3oxr6{width:100%;height:100%;object-fit:cover}.carousel-btn.svelte-p3oxr6{position:absolute;top:50%;transform:translateY(-50%);width:32px;height:32px;background:#00000080;color:#fff;border:none;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center}.carousel-btn.prev.svelte-p3oxr6{left:8px}.carousel-btn.next.svelte-p3oxr6{right:8px}.carousel-btn.svelte-p3oxr6:hover{background:#000000b3}.carousel-counter.svelte-p3oxr6{position:absolute;bottom:8px;right:8px;background:#00000080;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px}.type-condition-section.svelte-p3oxr6{display:flex;align-items:center;justify-content:space-between;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px}.type-display.svelte-p3oxr6{display:flex;align-items:center;gap:8px}.type-icon.svelte-p3oxr6{display:inline-flex;align-items:center}.type-name.svelte-p3oxr6{font-size:16px;font-weight:600;color:var(--color-text-dark)}.shape-info.svelte-p3oxr6{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;font-size:13px;font-weight:500;color:#1d4ed8}.info-details.svelte-p3oxr6{display:flex;flex-direction:column;gap:12px}.info-row.svelte-p3oxr6{display:flex;flex-direction:column;gap:4px}.info-label.svelte-p3oxr6{font-size:12px;color:var(--color-text-muted);font-weight:500;text-transform:uppercase}.info-value.svelte-p3oxr6{font-size:14px;color:var(--color-text-dark)}.info-value-small.svelte-p3oxr6{font-size:13px;color:#555}.land-info.svelte-p3oxr6{display:flex;flex-direction:column;gap:4px;padding-top:8px;border-top:1px solid var(--color-border-light)}.condition-badge.svelte-p3oxr6{display:inline-block;padding:2px 8px;border-radius:12px;color:#fff;font-size:12px;font-weight:500}.info-actions.svelte-p3oxr6{display:flex;gap:8px;margin-top:8px}.action-btn.svelte-p3oxr6{flex:1;padding:10px;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.edit-btn.svelte-p3oxr6{background:var(--color-primary);color:#fff}.edit-btn.svelte-p3oxr6:hover{background:var(--color-primary-dark)}.delete-btn.svelte-p3oxr6{background:#fee2e2;color:#dc2626}.delete-btn.svelte-p3oxr6:hover{background:#fecaca}.add-observation-btn.svelte-p3oxr6{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s}.add-observation-btn.svelte-p3oxr6:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.no-selection.svelte-p3oxr6{text-align:center;color:var(--color-text-muted);padding:40px 20px}.timeline-section.svelte-p3oxr6{border:1px solid var(--color-border-light);border-radius:8px;overflow:hidden}.timeline-header-bar.svelte-p3oxr6{display:flex;align-items:center;gap:8px;padding:12px;background:#f9fafb;font-weight:500;color:#374151;border-bottom:1px solid var(--color-border-light)}.timeline-content.svelte-p3oxr6{padding:12px;background:#fff}.timeline-loading.svelte-p3oxr6{text-align:center;color:var(--color-text-muted);padding:20px}.timeline-list.svelte-p3oxr6{display:flex;flex-direction:column}.timeline-item.svelte-p3oxr6{display:flex;gap:12px}.timeline-marker.svelte-p3oxr6{display:flex;flex-direction:column;align-items:center;width:16px}.timeline-dot.svelte-p3oxr6{width:12px;height:12px;border-radius:50%;flex-shrink:0}.timeline-line.svelte-p3oxr6{width:2px;flex:1;background:var(--color-border-light);margin:4px 0}.timeline-card.svelte-p3oxr6{flex:1;background:#f9fafb;border-radius:8px;padding:10px;margin-bottom:12px}.timeline-item.latest.svelte-p3oxr6 .timeline-card:where(.svelte-p3oxr6){background:#f0fdf4;border:1px solid #bbf7d0}.timeline-header.svelte-p3oxr6{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.timeline-date.svelte-p3oxr6{font-size:12px;font-weight:500;color:#374151}.condition-badge.small.svelte-p3oxr6{font-size:10px;padding:2px 6px}.timeline-image.svelte-p3oxr6{width:100%;height:80px;object-fit:cover;border-radius:4px;margin-bottom:8px}.timeline-notes.svelte-p3oxr6{font-size:13px;color:#4b5563;margin:0 0 8px;line-height:1.4}.timeline-footer.svelte-p3oxr6{display:flex;align-items:center;justify-content:space-between}.timeline-user.svelte-p3oxr6{font-size:11px;color:#6b7280}.latest-badge.svelte-p3oxr6{font-size:10px;font-weight:500;color:#15803d;background:#dcfce7;padding:2px 6px;border-radius:4px}.timeline-footer-right.svelte-p3oxr6{display:flex;align-items:center;gap:6px}.edit-obs-btn.svelte-p3oxr6{font-size:11px;padding:2px 8px;background:#e0e7ff;color:#4338ca;border:none;border-radius:4px;cursor:pointer;font-weight:500;transition:background .2s}.edit-obs-btn.svelte-p3oxr6:hover{background:#c7d2fe}.delete-note.svelte-p3oxr6{font-size:12px;color:#6b7280;margin:4px 0 0;font-style:italic}.clickable.svelte-p3oxr6{cursor:pointer;transition:opacity .2s}.clickable.svelte-p3oxr6:hover{opacity:.9}.species-list.svelte-p3oxr6{display:flex;flex-wrap:wrap;gap:4px}.species-chip.svelte-p3oxr6{display:inline-block;padding:2px 8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;font-size:13px;color:#166534}.tree-header.svelte-p3oxr6{display:flex;align-items:center;gap:12px;padding:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.tree-icon-large.svelte-p3oxr6{font-size:32px}.tree-common-name.svelte-p3oxr6{font-size:18px;font-weight:600;color:#1a1a1a}.tree-latin-name.svelte-p3oxr6{font-size:14px;color:var(--color-text-muted);font-style:italic}.tree-badges.svelte-p3oxr6{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.tree-badge.svelte-p3oxr6{display:inline-block;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:500}.tree-badge.bcc.svelte-p3oxr6{background:#dcfce7;color:#166534}.tree-badge.uni.svelte-p3oxr6{background:#e0f2f1;color:#00695c}.tree-badge.tpo.svelte-p3oxr6{background:#fff3e0;color:#e65100}.active-issues.svelte-p3oxr6{padding:10px 12px;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px}.issues-header.svelte-p3oxr6{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#ea580c;margin-bottom:8px}.issues-list.svelte-p3oxr6{display:flex;flex-wrap:wrap;gap:4px}.issue-chip.svelte-p3oxr6{display:inline-block;padding:3px 8px;background:#fff;border:1px solid #fed7aa;border-radius:12px;font-size:12px;color:#c2410c}.issue-chip.small.svelte-p3oxr6{padding:1px 6px;font-size:11px}.issue-chip.small.resolved.svelte-p3oxr6{background:#dcfce7;border-color:#bbf7d0;color:#166534;text-decoration:line-through}.timeline-issues.svelte-p3oxr6{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:6px}.timeline-issues-label.svelte-p3oxr6{font-size:10px;font-weight:600;text-transform:uppercase}.timeline-issues.flagged.svelte-p3oxr6 .timeline-issues-label:where(.svelte-p3oxr6){color:#ea580c}.timeline-issues.resolved.svelte-p3oxr6 .timeline-issues-label:where(.svelte-p3oxr6){color:#16a34a}.search-input-row.svelte-1xca0bm{display:flex;align-items:center;gap:8px}.search-input-row.svelte-1xca0bm input:where(.svelte-1xca0bm){width:100%;padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none}.search-input-row.svelte-1xca0bm input:where(.svelte-1xca0bm):focus{border-color:var(--color-primary);box-shadow:0 0 0 2px #4caf501a}.search-results-list.svelte-1xca0bm{display:block;max-height:300px;overflow-y:auto;margin-top:12px;border:1px solid var(--color-border-light);border-radius:8px;background:#fff}.search-result-item.svelte-1xca0bm{padding:12px;cursor:pointer;border-bottom:1px solid var(--color-border-light);transition:background-color .15s}.search-result-item.svelte-1xca0bm:last-child{border-bottom:none}.search-result-item.svelte-1xca0bm:hover{background:#f9fafb}.result-name.svelte-1xca0bm{display:block;font-weight:500;color:var(--color-text-dark);margin-bottom:2px}.result-details.svelte-1xca0bm{display:block;font-size:12px;color:var(--color-text-muted)}.search-loading.svelte-1xca0bm{text-align:center;padding:12px;color:var(--color-text-muted);font-size:14px}.layers-panel-content.svelte-g9lnco{display:flex!important;flex-direction:column;gap:12px}.section.svelte-g9lnco{padding-bottom:12px;border-bottom:1px solid var(--color-border-light)}.section.svelte-g9lnco:last-child{border-bottom:none;padding-bottom:0}.section-header.svelte-g9lnco{font-size:13px;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:4px;padding-left:10px}.view-mode-selector.svelte-g9lnco{display:flex;align-items:center;gap:8px;padding-bottom:8px}.view-mode-selector.svelte-g9lnco label:where(.svelte-g9lnco){font-size:13px;color:var(--color-text-muted);font-weight:500}.view-mode-selector.svelte-g9lnco select:where(.svelte-g9lnco){flex:1;padding:8px 12px;border:1px solid var(--color-border-light);border-radius:6px;font-size:14px;background:#fff;cursor:pointer}.view-mode-selector.svelte-g9lnco select:where(.svelte-g9lnco):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px #16a34a1a}.layers-controls.svelte-g9lnco{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid var(--color-border-light)}.layers-count.svelte-g9lnco{font-size:13px;color:var(--color-text-muted)}.toggle-all-btn.svelte-g9lnco{padding:6px 12px;background:#f3f4f6;border:none;border-radius:6px;font-size:13px;cursor:pointer;color:var(--color-primary);font-weight:500;transition:background .2s}.toggle-all-btn.svelte-g9lnco:hover{background:var(--color-border-light)}.layers-list.svelte-g9lnco{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.layer-item.svelte-g9lnco{border-radius:8px;transition:background .2s}.layer-item.svelte-g9lnco:hover{background:#f9fafb}.layer-item.active.svelte-g9lnco{background:#f0fdf4}.layer-item.disabled.svelte-g9lnco{opacity:.5}.layer-label.svelte-g9lnco{display:flex;align-items:center;gap:10px;padding:10px;cursor:pointer;-webkit-user-select:none;user-select:none}.disabled.svelte-g9lnco .layer-label:where(.svelte-g9lnco){cursor:not-allowed}.layer-label.svelte-g9lnco input[type=checkbox]:where(.svelte-g9lnco),.layer-label.svelte-g9lnco input[type=radio]:where(.svelte-g9lnco){width:18px;height:18px;accent-color:var(--color-primary)}.layer-icon.svelte-g9lnco{width:24px;height:18px;display:inline-flex;align-items:center;justify-content:center}.condition-dot.svelte-g9lnco{width:12px;height:12px;border-radius:50%}.layer-name.svelte-g9lnco{font-size:14px;color:var(--color-text-dark)}.hint.svelte-g9lnco{font-size:12px;color:var(--color-text-muted);font-weight:400}.tree-dot.svelte-g9lnco{display:inline-block;width:12px;height:12px;border-radius:50%}.tree-dot.bcc.svelte-g9lnco,.tree-dot.uni.svelte-g9lnco,.tree-dot.tpo.svelte-g9lnco{background:#d4edda;border:1px solid #a3c9a8}.tow-dot.svelte-g9lnco,.veg-dot.svelte-g9lnco{display:inline-block;width:12px;height:12px;background:#d4edda;border-radius:3px;border:1px solid #a3c9a8}.camera-modal.svelte-1doamls{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:#000;display:flex;align-items:center;justify-content:center}.camera-container.svelte-1doamls{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.camera-video.svelte-1doamls{width:100%;height:100%;object-fit:cover}.camera-canvas.svelte-1doamls{display:none}.status-overlay.svelte-1doamls{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#000000b3;color:#fff;padding:16px 24px;border-radius:8px;font-size:14px;font-weight:500}.camera-controls.svelte-1doamls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:24px 32px;padding-bottom:max(24px,env(safe-area-inset-bottom));background:linear-gradient(transparent,#0009)}.cancel-btn.svelte-1doamls{width:48px;height:48px;border-radius:50%;background:#fff3;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer}.cancel-btn.svelte-1doamls:hover{background:#ffffff4d}.capture-btn.svelte-1doamls{width:72px;height:72px;border-radius:50%;background:#fff;border:4px solid rgba(255,255,255,.5);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .1s}.capture-btn.svelte-1doamls:hover:not(:disabled){transform:scale(1.05)}.capture-btn.svelte-1doamls:active:not(:disabled){transform:scale(.95)}.capture-btn.svelte-1doamls:disabled{opacity:.5;cursor:not-allowed}.capture-circle.svelte-1doamls{width:56px;height:56px;border-radius:50%;background:#fff;border:2px solid var(--color-border-light)}.spinner.svelte-1doamls{width:32px;height:32px;border:3px solid var(--color-border-light);border-top-color:#3b82f6;border-radius:50%;animation:svelte-1doamls-spin .8s linear infinite}.spacer.svelte-1doamls{width:48px}@keyframes svelte-1doamls-spin{to{transform:rotate(360deg)}}.shape-selector.svelte-19jyjdw{display:flex;flex-direction:column;gap:8px}.section-label.svelte-19jyjdw{font-weight:600;font-size:14px;display:block}.optional.svelte-19jyjdw{font-weight:400;color:#888;font-size:12px}.mode-buttons.svelte-19jyjdw{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.mode-btn.svelte-19jyjdw{display:flex;align-items:center;justify-content:center;gap:4px;padding:8px 4px;border:2px solid var(--color-border-light, #e5e7eb);border-radius:8px;background:#fff;cursor:pointer;font-size:12px;font-weight:500;transition:all .2s;color:var(--color-text-dark, #333)}.mode-btn.svelte-19jyjdw:hover{border-color:var(--color-primary, #4caf50);background:#f0fdf4}.mode-btn.active.svelte-19jyjdw{border-color:var(--color-primary, #4caf50);background:#f0fdf4;box-shadow:0 0 0 2px #4caf5033}.dimension-inputs.svelte-19jyjdw{display:flex;align-items:flex-end;gap:8px}.dimension-field.svelte-19jyjdw{flex:1;display:flex;flex-direction:column;gap:4px}.dimension-field.full.svelte-19jyjdw{max-width:160px}.dimension-field.svelte-19jyjdw label:where(.svelte-19jyjdw){font-size:12px;color:#666;font-weight:500}.input-with-unit.svelte-19jyjdw{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:8px;overflow:hidden;transition:border-color .2s}.input-with-unit.svelte-19jyjdw:focus-within{border-color:var(--color-primary, #4caf50);box-shadow:0 0 0 3px #4caf501a}.input-with-unit.svelte-19jyjdw input:where(.svelte-19jyjdw){flex:1;padding:8px 10px;border:none;outline:none;font-size:14px;width:60px;min-width:0}.unit.svelte-19jyjdw{padding:8px 10px;background:#f3f4f6;color:#666;font-size:13px;font-weight:500;border-left:1px solid #d1d5db}.dimension-x.svelte-19jyjdw{padding-bottom:8px;color:#999;font-size:16px}.rotation-input.svelte-19jyjdw{display:flex;flex-direction:column;gap:4px}.rotation-input.svelte-19jyjdw>label:where(.svelte-19jyjdw){font-size:12px;color:#666;font-weight:500}.rotation-row.svelte-19jyjdw{display:flex;align-items:center;gap:10px}.rotation-row.svelte-19jyjdw input[type=range]:where(.svelte-19jyjdw){flex:1;height:6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e5e7eb;border-radius:3px;outline:none}.rotation-row.svelte-19jyjdw input[type=range]:where(.svelte-19jyjdw)::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--color-primary, #4caf50);cursor:pointer;border:2px solid white;box-shadow:0 1px 3px #0003}.rotation-number.svelte-19jyjdw{width:72px;flex-shrink:0}.rotation-number.svelte-19jyjdw input:where(.svelte-19jyjdw){width:36px}.freehand-controls.svelte-19jyjdw{display:flex;flex-direction:column;gap:8px}.draw-btn.svelte-19jyjdw{display:flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.draw-btn.svelte-19jyjdw:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.drawing-status.svelte-19jyjdw{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px}.vertex-count.svelte-19jyjdw{font-size:13px;font-weight:600;color:#1d4ed8}.drawing-actions.svelte-19jyjdw{display:flex;gap:6px}.action-btn.svelte-19jyjdw{padding:5px 10px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.action-btn.undo.svelte-19jyjdw{background:#e0e7ff;color:#4338ca}.action-btn.undo.svelte-19jyjdw:hover:not(:disabled){background:#c7d2fe}.action-btn.undo.svelte-19jyjdw:disabled{opacity:.4;cursor:not-allowed}.action-btn.cancel.svelte-19jyjdw{background:#fee2e2;color:#dc2626}.action-btn.cancel.svelte-19jyjdw:hover{background:#fecaca}.action-btn.clear.svelte-19jyjdw{background:#fee2e2;color:#dc2626}.action-btn.clear.svelte-19jyjdw:hover{background:#fecaca}.drawing-hint.svelte-19jyjdw{font-size:12px;color:#6b7280;margin:0;font-style:italic}.polygon-set.svelte-19jyjdw{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.polygon-info.svelte-19jyjdw{font-size:13px;font-weight:600;color:#166534}.edit-panel.svelte-ebjucy{display:flex;flex-direction:column;gap:16px}.form-group.svelte-ebjucy{display:flex;flex-direction:column;gap:8px}.form-group.svelte-ebjucy label:where(.svelte-ebjucy){font-weight:600;font-size:14px}.form-group.svelte-ebjucy input[type=text]:where(.svelte-ebjucy),.form-group.svelte-ebjucy textarea:where(.svelte-ebjucy){width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;box-sizing:border-box}.form-group.svelte-ebjucy input[type=text]:where(.svelte-ebjucy):focus,.form-group.svelte-ebjucy textarea:where(.svelte-ebjucy):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4caf501a}.form-group.svelte-ebjucy textarea:where(.svelte-ebjucy){resize:vertical;min-height:60px}.type-grid.svelte-ebjucy{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.type-option.svelte-ebjucy{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:2px solid var(--color-border-light);border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.type-option.svelte-ebjucy:hover{border-color:var(--color-primary);background:#f0fdf4}.type-option.selected.svelte-ebjucy{border-color:var(--color-primary);background:#f0fdf4;box-shadow:0 0 0 2px #4caf5033}.type-icon.svelte-ebjucy{display:inline-flex;align-items:center}.type-name.svelte-ebjucy{font-size:11px;font-weight:500;text-align:center;color:var(--color-text-dark);line-height:1.2}.condition-options.svelte-ebjucy{display:flex;gap:12px}.condition-label.svelte-ebjucy{display:flex;align-items:center;gap:6px;padding:8px 16px;border:2px solid var(--color-border-light);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.condition-label.svelte-ebjucy input[type=radio]:where(.svelte-ebjucy){display:none}.condition-label.selected.svelte-ebjucy{border-color:var(--color-primary);background:#f0fdf4}.condition-dot.svelte-ebjucy{width:12px;height:12px;border-radius:50%}.condition-dot.poor.svelte-ebjucy{background:#ef4444}.condition-dot.ok.svelte-ebjucy{background:#f59e0b}.condition-dot.good.svelte-ebjucy{background:#22c55e}.location-display.svelte-ebjucy,.location-adjusting.svelte-ebjucy{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;background:#f9fafb;border:1px solid var(--color-border-light);border-radius:8px}.coords.svelte-ebjucy{font-size:13px;color:#555;font-family:monospace}.adjust-btn.svelte-ebjucy,.done-btn.svelte-ebjucy{padding:6px 12px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer}.adjust-btn.svelte-ebjucy{background:#e0e7ff;color:#4338ca}.done-btn.svelte-ebjucy{background:#d1fae5;color:#065f46}.location-adjusting.svelte-ebjucy{background:#fef3c7;border-color:#fde68a}.location-adjusting.svelte-ebjucy span:where(.svelte-ebjucy){font-size:13px;color:#92400e}.edit-actions.svelte-ebjucy{display:flex;gap:8px}.save-btn.svelte-ebjucy{flex:2;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s}.save-btn.svelte-ebjucy:hover:not(:disabled){background:var(--color-primary-dark)}.save-btn.svelte-ebjucy:disabled{opacity:.6;cursor:not-allowed}.cancel-btn.svelte-ebjucy{flex:1;padding:12px;background:#f3f4f6;color:var(--color-text-dark);border:none;border-radius:8px;font-weight:500;cursor:pointer}.cancel-btn.svelte-ebjucy:hover{background:var(--color-border-light)}.delete-btn.svelte-ebjucy{width:100%;padding:10px;background:#fee2e2;color:#dc2626;border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.delete-btn.svelte-ebjucy:hover{background:#fecaca}.spinner.svelte-ebjucy{width:16px;height:16px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:svelte-ebjucy-spin .8s linear infinite}@keyframes svelte-ebjucy-spin{to{transform:rotate(360deg)}}.status-message.svelte-ebjucy{padding:12px;border-radius:8px;text-align:center;font-weight:500}.status-message.success.svelte-ebjucy{background:#d1fae5;color:#065f46}.status-message.error.svelte-ebjucy{background:#fee2e2;color:#991b1b}.no-selection.svelte-ebjucy{text-align:center;color:var(--color-text-muted);padding:40px 20px}.species-tags.svelte-ebjucy{display:flex;flex-wrap:wrap;gap:6px}.species-tag.svelte-ebjucy{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;font-size:13px;color:#166534}.remove-tag.svelte-ebjucy{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:none;border:none;color:#166534;cursor:pointer;font-size:14px;line-height:1;border-radius:50%}.remove-tag.svelte-ebjucy:hover{background:#dcfce7;color:#dc2626}.species-input-row.svelte-ebjucy{display:flex;gap:8px}.species-input-row.svelte-ebjucy input[type=text]:where(.svelte-ebjucy){flex:1;min-width:0}.add-species-btn.svelte-ebjucy{padding:8px 12px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.add-species-btn.svelte-ebjucy:hover:not(:disabled){background:#dcfce7}.add-species-btn.svelte-ebjucy:disabled{opacity:.5;cursor:not-allowed}.identify-wrapper.svelte-ebjucy{position:relative;flex-shrink:0}.identify-btn.svelte-ebjucy{display:flex;align-items:center;gap:4px;padding:8px 12px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.identify-btn.svelte-ebjucy:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.identify-btn.svelte-ebjucy:disabled{opacity:.6;cursor:not-allowed}.spinner-small.svelte-ebjucy{width:14px;height:14px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:svelte-ebjucy-spin .8s linear infinite}.identify-status.svelte-ebjucy{font-size:12px;color:#7c3aed;margin:0;font-style:italic}.identify-error.svelte-ebjucy{font-size:12px;color:#dc2626;margin:0}.image-thumbs.svelte-ebjucy{display:flex;flex-wrap:wrap;gap:8px}.image-thumb.svelte-ebjucy{position:relative;width:72px;height:72px;border-radius:8px;overflow:hidden;border:1px solid var(--color-border-light)}.image-thumb.new.svelte-ebjucy{border-color:var(--color-primary);border-style:dashed}.image-thumb.dragging.svelte-ebjucy{opacity:.3}.image-thumb.drag-over.svelte-ebjucy{outline:2px solid var(--color-primary);outline-offset:2px}.image-thumb[draggable=true].svelte-ebjucy{cursor:grab}.image-thumb[draggable=true].svelte-ebjucy:active{cursor:grabbing}.main-badge.svelte-ebjucy{position:absolute;bottom:2px;left:2px;padding:1px 5px;background:#0009;color:#fff;border-radius:4px;font-size:10px;font-weight:600;pointer-events:none}.drag-clone{width:72px;height:72px;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #0000004d}.drag-clone img{width:100%;height:100%;object-fit:cover}.image-thumb.svelte-ebjucy img:where(.svelte-ebjucy){width:100%;height:100%;object-fit:cover}.remove-image-btn.svelte-ebjucy{position:absolute;top:2px;right:2px;width:20px;height:20px;background:#0009;color:#fff;border:none;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.remove-image-btn.svelte-ebjucy:hover{background:#dc2626}.add-image-btn.svelte-ebjucy{width:72px;height:72px;border:2px dashed #d1d5db;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#9ca3af;transition:all .2s}.add-image-btn.svelte-ebjucy:hover{border-color:var(--color-primary);color:var(--color-primary);background:#f0fdf4}.optional.svelte-ebjucy{font-weight:400;color:#888;font-size:12px}.form-hint.svelte-ebjucy{font-size:12px;color:var(--color-text-muted);margin:0}.issue-tags.svelte-ebjucy{display:flex;flex-wrap:wrap;gap:6px}.issue-tag.svelte-ebjucy{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:16px;font-size:13px}.issue-tag.flagged.svelte-ebjucy{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.issue-input-row.svelte-ebjucy{display:flex;gap:8px}.issue-input-row.svelte-ebjucy input[type=text]:where(.svelte-ebjucy){flex:1;min-width:0}.add-issue-btn.svelte-ebjucy{padding:8px 12px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.add-issue-btn.svelte-ebjucy:hover:not(:disabled){background:#ffedd5}.add-issue-btn.svelte-ebjucy:disabled{opacity:.5;cursor:not-allowed}.resolve-issues.svelte-ebjucy{display:flex;flex-direction:column;gap:6px;padding:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.resolve-label.svelte-ebjucy{font-size:12px;font-weight:600;color:#166534}.resolve-checkbox.svelte-ebjucy{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.resolve-checkbox.svelte-ebjucy input[type=checkbox]:where(.svelte-ebjucy){accent-color:#22c55e}.resolve-issue-text.svelte-ebjucy{color:#374151}.about-content.svelte-5chvnh{color:#555;line-height:1.6}.intro.svelte-5chvnh{margin:0 0 16px;font-size:14px}.about-section.svelte-5chvnh{margin-bottom:16px}.about-section.svelte-5chvnh h4:where(.svelte-5chvnh){margin:0 0 8px;font-size:14px;color:var(--color-text-dark);font-weight:600}.about-list.svelte-5chvnh{margin:0;padding-left:20px;font-size:13px;color:var(--color-text-muted);line-height:1.6}.about-list.numbered.svelte-5chvnh{list-style-type:decimal}.about-list.svelte-5chvnh li:where(.svelte-5chvnh){margin-bottom:4px}.small-text.svelte-5chvnh{font-size:13px;color:var(--color-text-muted);margin:0}.types-grid.svelte-5chvnh{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.type-chip.svelte-5chvnh{font-size:11px;padding:2px 6px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:4px;white-space:nowrap}.data-sources.svelte-5chvnh{padding-top:12px;border-top:1px solid var(--color-border-light)}.about-footer.svelte-5chvnh{margin-top:16px;padding-top:16px;border-top:1px solid #e0e0e0;text-align:center}.about-footer.svelte-5chvnh p:where(.svelte-5chvnh){font-size:12px;color:#888;margin:4px 0}.about-footer.svelte-5chvnh .small:where(.svelte-5chvnh){font-size:11px;color:#aaa}.about-footer.svelte-5chvnh a:where(.svelte-5chvnh),.about-content.svelte-5chvnh a:where(.svelte-5chvnh){color:var(--color-primary)}.submission-form.svelte-8cqpdu{display:flex;flex-direction:column;gap:16px}.form-group.svelte-8cqpdu{display:flex;flex-direction:column;gap:8px}.form-group.svelte-8cqpdu label:where(.svelte-8cqpdu){font-weight:600;font-size:14px}.form-hint.svelte-8cqpdu{font-size:12px;color:var(--color-text-muted);margin:0}.required.svelte-8cqpdu{color:#dc2626}.optional.svelte-8cqpdu{font-weight:400;color:#888;font-size:12px}.form-group.svelte-8cqpdu input[type=text]:where(.svelte-8cqpdu),.form-group.svelte-8cqpdu textarea:where(.svelte-8cqpdu){width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;font-family:inherit;transition:border-color .2s,box-shadow .2s;box-sizing:border-box}.form-group.svelte-8cqpdu input[type=text]:where(.svelte-8cqpdu):focus,.form-group.svelte-8cqpdu textarea:where(.svelte-8cqpdu):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #4caf501a}.form-group.svelte-8cqpdu textarea:where(.svelte-8cqpdu){resize:vertical;min-height:60px}.form-group.svelte-8cqpdu input[type=text]:where(.svelte-8cqpdu)::placeholder,.form-group.svelte-8cqpdu textarea:where(.svelte-8cqpdu)::placeholder{color:#9ca3af}.type-grid.svelte-8cqpdu{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.type-option.svelte-8cqpdu{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border:2px solid var(--color-border-light);border-radius:8px;background:#fff;cursor:pointer;transition:all .2s}.type-option.svelte-8cqpdu:hover{border-color:var(--color-primary);background:#f0fdf4}.type-option.selected.svelte-8cqpdu{border-color:var(--color-primary);background:#f0fdf4;box-shadow:0 0 0 2px #4caf5033}.type-icon.svelte-8cqpdu{display:inline-flex;align-items:center}.type-name.svelte-8cqpdu{font-size:11px;font-weight:500;text-align:center;color:var(--color-text-dark);line-height:1.2}.condition-options.svelte-8cqpdu{display:flex;gap:12px}.condition-label.svelte-8cqpdu{display:flex;align-items:center;gap:6px;padding:8px 16px;border:2px solid var(--color-border-light);border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.condition-label.svelte-8cqpdu input[type=radio]:where(.svelte-8cqpdu){display:none}.condition-label.selected.svelte-8cqpdu{border-color:var(--color-primary);background:#f0fdf4}.condition-dot.svelte-8cqpdu{width:12px;height:12px;border-radius:50%}.condition-dot.poor.svelte-8cqpdu{background:#ef4444}.condition-dot.ok.svelte-8cqpdu{background:#f59e0b}.condition-dot.good.svelte-8cqpdu{background:#22c55e}.photo-actions.svelte-8cqpdu{display:grid;grid-template-columns:1fr 1fr;gap:12px}.file-drop-zone.svelte-8cqpdu{position:relative;border:2px dashed #d1d5db;border-radius:8px;padding:20px;text-align:center;cursor:pointer;transition:all .2s;overflow:hidden}.file-drop-zone.svelte-8cqpdu:hover{border-color:var(--color-primary);background:#f9fafb}.file-input-overlay.svelte-8cqpdu{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer;z-index:1;font-size:200px}.file-input-overlay.svelte-8cqpdu:disabled{cursor:not-allowed}.file-drop-zone-inner.svelte-8cqpdu{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.file-drop-zone-inner.svelte-8cqpdu svg:where(.svelte-8cqpdu){width:32px;height:32px;color:#999}.file-drop-zone-inner.svelte-8cqpdu span:where(.svelte-8cqpdu){font-weight:600;color:var(--color-primary);font-size:14px}.camera-button.svelte-8cqpdu{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:20px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .2s}.camera-button.svelte-8cqpdu:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.camera-button.svelte-8cqpdu:disabled{opacity:.5;cursor:not-allowed}.camera-button.svelte-8cqpdu svg:where(.svelte-8cqpdu){width:32px;height:32px}.camera-button.svelte-8cqpdu span:where(.svelte-8cqpdu){font-weight:600;font-size:14px}.image-preview-container.svelte-8cqpdu{border:1px solid var(--color-border-light);border-radius:8px;padding:12px;background:#f9fafb}.image-preview-header.svelte-8cqpdu{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.image-preview-header.svelte-8cqpdu h4:where(.svelte-8cqpdu){margin:0;font-size:14px;color:var(--color-primary)}.clear-button.svelte-8cqpdu{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:13px}.clear-button.svelte-8cqpdu:hover{color:#dc2626}.image-preview-grid.svelte-8cqpdu{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:8px}.image-preview-item.svelte-8cqpdu{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden}.image-preview-item.svelte-8cqpdu img:where(.svelte-8cqpdu){width:100%;height:100%;object-fit:cover}.remove-image.svelte-8cqpdu{position:absolute;top:4px;right:4px;width:20px;height:20px;background:#0009;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:14px}.remove-image.svelte-8cqpdu:hover{background:#dc2626}.location-buttons.svelte-8cqpdu{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gps-button.svelte-8cqpdu,.manual-button.svelte-8cqpdu{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.gps-button.svelte-8cqpdu{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.gps-button.svelte-8cqpdu:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #3b82f666}.gps-button.svelte-8cqpdu:disabled{opacity:.7;cursor:wait}.manual-button.svelte-8cqpdu{background:linear-gradient(135deg,#4caf50,#2e7d32);color:#fff}.manual-button.svelte-8cqpdu:hover{transform:translateY(-1px);box-shadow:0 4px 12px #4caf5066}.location-set.svelte-8cqpdu{display:flex;align-items:center;justify-content:space-between;padding:12px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.location-badge.svelte-8cqpdu{font-size:13px;font-weight:500;color:#166534}.change-location.svelte-8cqpdu{background:none;border:none;color:#166534;font-size:13px;cursor:pointer;text-decoration:underline}.change-location.svelte-8cqpdu:hover{color:#14532d}.location-set.locked.svelte-8cqpdu{background:#e0e7ff;border-color:#c7d2fe}.location-set.locked.svelte-8cqpdu .location-badge:where(.svelte-8cqpdu){color:#4338ca}.location-locked-label.svelte-8cqpdu{font-size:12px;color:#6366f1;font-weight:500}.spinner-small.svelte-8cqpdu{width:14px;height:14px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:svelte-8cqpdu-spin .8s linear infinite}.form-actions.svelte-8cqpdu{display:flex;gap:8px}.submit-button.svelte-8cqpdu{flex:2;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s}.submit-button.svelte-8cqpdu:hover:not(:disabled){background:var(--color-primary-dark)}.submit-button.svelte-8cqpdu:disabled{opacity:.6;cursor:not-allowed}.cancel-button.svelte-8cqpdu{flex:1;padding:14px;background:#f3f4f6;color:var(--color-text-dark);border:none;border-radius:8px;font-weight:500;cursor:pointer;transition:all .2s}.cancel-button.svelte-8cqpdu:hover{background:#e5e7eb}.spinner.svelte-8cqpdu{width:16px;height:16px;border:2px solid transparent;border-top-color:#fff;border-radius:50%;animation:svelte-8cqpdu-spin .8s linear infinite}@keyframes svelte-8cqpdu-spin{to{transform:rotate(360deg)}}.status-message.svelte-8cqpdu{padding:12px;border-radius:8px;text-align:center;font-weight:500}.status-message.success.svelte-8cqpdu{background:#d1fae5;color:#065f46}.status-message.error.svelte-8cqpdu{background:#fee2e2;color:#991b1b}.status-message.uploading.svelte-8cqpdu{background:#e0e7ff;color:#3730a3}.adding-observation-banner.svelte-8cqpdu{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:linear-gradient(135deg,#6366f1,#4f46e5);border-radius:8px;margin-bottom:16px;color:#fff}.banner-content.svelte-8cqpdu{display:flex;align-items:center;gap:8px;font-weight:500;font-size:14px}.cancel-add-btn.svelte-8cqpdu{padding:6px 12px;background:#fff3;color:#fff;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:background .2s}.cancel-add-btn.svelte-8cqpdu:hover{background:#ffffff4d}.species-tags.svelte-8cqpdu{display:flex;flex-wrap:wrap;gap:6px}.species-tag.svelte-8cqpdu{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:16px;font-size:13px;color:#166534}.remove-tag.svelte-8cqpdu{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:none;border:none;color:#166534;cursor:pointer;font-size:14px;line-height:1;border-radius:50%}.remove-tag.svelte-8cqpdu:hover{background:#dcfce7;color:#dc2626}.species-input-row.svelte-8cqpdu{display:flex;gap:8px}.species-input-row.svelte-8cqpdu input[type=text]:where(.svelte-8cqpdu){flex:1;min-width:0}.add-species-btn.svelte-8cqpdu{padding:8px 12px;background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.add-species-btn.svelte-8cqpdu:hover:not(:disabled){background:#dcfce7}.add-species-btn.svelte-8cqpdu:disabled{opacity:.5;cursor:not-allowed}.identify-btn.svelte-8cqpdu{display:flex;align-items:center;gap:4px;padding:8px 12px;background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.identify-btn.svelte-8cqpdu:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #8b5cf666}.identify-btn.svelte-8cqpdu:disabled{opacity:.6;cursor:not-allowed}.identify-wrapper.svelte-8cqpdu{position:relative;flex-shrink:0}.identify-status.svelte-8cqpdu{font-size:12px;color:#7c3aed;margin:0;font-style:italic}.identify-error.svelte-8cqpdu{font-size:12px;color:#dc2626;margin:0}.issue-tags.svelte-8cqpdu{display:flex;flex-wrap:wrap;gap:6px}.issue-tag.svelte-8cqpdu{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:16px;font-size:13px}.issue-tag.flagged.svelte-8cqpdu{background:#fff7ed;border:1px solid #fed7aa;color:#c2410c}.issue-input-row.svelte-8cqpdu{display:flex;gap:8px}.issue-input-row.svelte-8cqpdu input[type=text]:where(.svelte-8cqpdu){flex:1;min-width:0}.add-issue-btn.svelte-8cqpdu{padding:8px 12px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap;flex-shrink:0}.add-issue-btn.svelte-8cqpdu:hover:not(:disabled){background:#ffedd5}.add-issue-btn.svelte-8cqpdu:disabled{opacity:.5;cursor:not-allowed}.resolve-issues.svelte-8cqpdu{display:flex;flex-direction:column;gap:6px;padding:10px;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px}.resolve-label.svelte-8cqpdu{font-size:12px;font-weight:600;color:#166534}.resolve-checkbox.svelte-8cqpdu{display:flex;align-items:center;gap:8px;font-size:13px;cursor:pointer}.resolve-checkbox.svelte-8cqpdu input[type=checkbox]:where(.svelte-8cqpdu){accent-color:#22c55e}.resolve-issue-text.svelte-8cqpdu{color:#374151}.slide-panel-overlay.svelte-1fgmxc8{position:fixed;top:0;left:0;right:0;bottom:0;background:#0006;z-index:300;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.slide-panel-overlay.visible.svelte-1fgmxc8{opacity:1;visibility:visible}.slide-panel.svelte-1fgmxc8{position:fixed;bottom:0;left:0;right:0;background:#fff;border-radius:16px 16px 0 0;max-height:60vh;max-height:60dvh;transform:translateY(100%);transition:transform .3s ease-out;display:flex;flex-direction:column}.slide-panel.dragging.svelte-1fgmxc8{transition:none}.slide-panel.full-height.svelte-1fgmxc8{max-height:calc(100vh - env(safe-area-inset-top,0px) - 56px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 56px)}.drag-handle.svelte-1fgmxc8{display:flex;justify-content:center;padding:10px 0 2px;cursor:grab;flex-shrink:0;touch-action:none}.drag-indicator.svelte-1fgmxc8{width:36px;height:4px;background:#d1d5db;border-radius:2px}.slide-panel-header.svelte-1fgmxc8{display:flex;justify-content:space-between;align-items:center;padding:8px 16px 16px;border-bottom:1px solid var(--color-border-light);flex-shrink:0}.slide-panel-header.svelte-1fgmxc8 h3:where(.svelte-1fgmxc8){margin:0;font-size:1.1rem;color:var(--color-primary)}.close-btn.svelte-1fgmxc8{width:32px;height:32px;border:none;background:#f3f4f6;border-radius:50%;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.close-btn.svelte-1fgmxc8:hover{background:var(--color-border-light)}.slide-panel-body.svelte-1fgmxc8{flex:1;overflow-y:auto;padding:16px;padding-bottom:calc(76px + env(safe-area-inset-bottom,0px));-webkit-overflow-scrolling:touch}@media(min-width:769px){.slide-panel-overlay.svelte-1fgmxc8{display:none}}.fullscreen-image-overlay.svelte-cmadul{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000f2;z-index:1000;display:flex;align-items:center;justify-content:center}.fullscreen-close-btn.svelte-cmadul{position:absolute;top:16px;right:16px;width:44px;height:44px;background:#ffffff1a;color:#fff;border:none;border-radius:50%;font-size:28px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10}.fullscreen-close-btn.svelte-cmadul:hover{background:#fff3}.fullscreen-nav-btn.svelte-cmadul{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;background:#ffffff1a;color:#fff;border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:10}.fullscreen-nav-btn.svelte-cmadul:hover{background:#fff3}.fullscreen-nav-btn.svelte-cmadul svg:where(.svelte-cmadul){width:24px;height:24px}.fullscreen-prev-btn.svelte-cmadul{left:16px}.fullscreen-next-btn.svelte-cmadul{right:16px}.fullscreen-image-container.svelte-cmadul{max-width:90vw;max-height:90vh;display:flex;flex-direction:column;align-items:center}.fullscreen-image-container.svelte-cmadul img:where(.svelte-cmadul){max-width:100%;max-height:calc(90vh - 40px);object-fit:contain}.fullscreen-image-info.svelte-cmadul{display:flex;gap:16px;margin-top:12px;color:#ffffffb3;font-size:14px}.toast.svelte-zemmny{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#1f2937;color:#fff;padding:12px 20px;border-radius:10px;font-size:14px;font-weight:500;box-shadow:0 4px 16px #00000040;z-index:9999;display:flex;align-items:center;gap:12px;max-width:90vw;animation:svelte-zemmny-toast-in .25s ease-out}.toast-close.svelte-zemmny{background:none;border:none;color:#fff9;font-size:18px;cursor:pointer;padding:0 2px;line-height:1}.toast-close.svelte-zemmny:hover{color:#fff}@keyframes svelte-zemmny-toast-in{0%{opacity:0;transform:translate(-50%) translateY(10px)}to{opacity:1;transform:translate(-50%) translateY(0)}}
