@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";@import "https://unpkg.com/leaflet@1.9.4/dist/leaflet.css";:root{--bg-primary:#9fb3c2;--bg-secondary:#e1e7eb;--bg-card:#e0e7ede0;--bg-card-hover:#d6dee5fa;--border-color:#0d3c5529;--border-hover:#0d3c5542;--gradient-primary:linear-gradient(135deg, #328fa3 0%, #1d5f7b 100%);--gradient-accent:linear-gradient(135deg, #d88f58 0%, #914d25 100%);--gradient-warning:linear-gradient(135deg, #e08700 0%, #df4e52 100%);--color-primary:#1d5f7b;--color-secondary:#0a2c3f;--color-accent:#914d25;--color-text-primary:#1f2937;--color-text-secondary:#4b5563;--color-text-muted:#9ca3af;--card-shadow:0 8px 32px 0 #0d3c5514;--backdrop-blur:blur(12px);--transition-smooth:all .3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;color:var(--color-text-primary);font-family:Outfit,sans-serif;font-weight:700}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-color);box-shadow:var(--card-shadow);transition:var(--transition-smooth);border-radius:16px;padding:24px}.glass-card:hover{background:var(--bg-card-hover);border-color:var(--border-hover);transform:translateY(-2px)}.gradient-text{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gradient-text-accent{background:var(--gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.btn{cursor:pointer;transition:var(--transition-smooth);border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--gradient-primary);color:#fff;box-shadow:0 4px 14px #26789c40}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px #26789c66}.btn-secondary{color:var(--color-text-primary);border:1px solid var(--border-color);background:#f3f4f6}.btn-secondary:hover{border-color:var(--border-hover);background:#e5e7eb}.form-input,.form-select{border:1px solid var(--border-color);color:var(--color-text-primary);transition:var(--transition-smooth);background:#fff;border-radius:8px;outline:none;width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem}.form-input:focus,.form-select:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 2px #26789c26}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-card);border:2px solid var(--bg-primary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.table-container{border:1px solid var(--border-color);border-radius:12px;width:100%;overflow-x:auto}.data-table{border-collapse:collapse;text-align:left;background:var(--bg-card);width:100%}.data-table th{color:var(--color-secondary);border-bottom:1px solid var(--border-color);background:#0d3c550d;padding:14px 18px;font-family:Outfit,sans-serif;font-weight:600}.sortable-header{cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition-smooth);position:relative}.sortable-header:hover{color:var(--color-primary)!important;background:#0d3c551a!important}.sort-indicator{color:var(--color-primary);margin-left:4px;font-size:.75em}.data-table td{border-bottom:1px solid var(--border-color);color:var(--color-text-primary);padding:14px 18px;font-size:.95rem}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#ffffff05}.leaflet-container{border:1px solid var(--border-color);border-radius:12px;background-color:var(--bg-secondary)!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--bg-secondary)!important;color:var(--color-text-primary)!important;border:1px solid var(--border-color)!important;box-shadow:var(--card-shadow)!important;border-radius:8px!important}@media (width<=600px){html,body{font-size:15px}h1,.page-title,.waterbody-name{word-wrap:break-word;font-size:1.75rem!important}h2,.section-title{font-size:1.35rem!important}.hero-title{font-size:2.1rem!important}.glass-card{border-radius:12px!important;padding:16px!important}.stats-grid,.calendar-row{grid-template-columns:1fr!important;gap:12px!important}.calendar-date{padding:10px!important;font-size:1.35rem!important}}.link-unstyled{color:inherit!important;text-decoration:none!important}.link-unstyled:hover{text-decoration:none!important}.show-mobile-only{display:none!important}.mobile-cell-combined{flex-direction:column;gap:4px;display:flex}.mobile-subtext{color:var(--color-text-secondary);font-size:.8rem;font-weight:500}.link-secondary-sub{color:var(--color-text-secondary);transition:var(--transition-smooth);text-decoration:none}.link-secondary-sub:hover{color:var(--color-primary);text-decoration:underline}@media (width<=600px){.hide-mobile{display:none!important}.show-mobile-only{display:table-cell!important}}.app-layout[data-v-44281910]{flex-direction:column;min-height:100vh;display:flex}.main-header[data-v-44281910]{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-color);z-index:1010;background:#ffffffe6;position:sticky;top:0}.header-container[data-v-44281910]{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:16px 24px;display:flex}.logo-area[data-v-44281910]{align-items:center;gap:12px;text-decoration:none;display:flex}.logo-img[data-v-44281910]{border-radius:50%;width:38px;height:38px;box-shadow:0 0 10px #3ca0c94d}.logo-text[data-v-44281910]{color:var(--color-secondary);font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:800}.profile-dropdown-container[data-v-44281910]{display:inline-block;position:relative}.profile-dropdown-btn[data-v-44281910]{border:1px solid var(--border-color);color:var(--color-text-primary);cursor:pointer;transition:var(--transition-smooth);background:#ffffff0d;border-radius:8px;align-items:center;gap:8px;padding:6px 14px;font-family:inherit;font-size:.9rem;font-weight:600;display:flex;position:relative}.profile-dropdown-btn[data-v-44281910]:hover{border-color:var(--color-primary);background:#ffffff1a}.profile-avatar[data-v-44281910]{font-size:1.1rem}.profile-email-label[data-v-44281910]{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.dropdown-chevron[data-v-44281910]{opacity:.7;font-size:.7rem}.offline-dot[data-v-44281910]{background-color:#6366f1;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:-2px;right:-2px}.profile-dropdown-menu[data-v-44281910]{z-index:1050;border:1px solid var(--border-color);border-radius:12px;width:230px;padding:12px 0;animation:.2s cubic-bezier(.16,1,.3,1) forwards dropdownEnter-44281910;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px -5px #00000026;background:#fff!important}@keyframes dropdownEnter-44281910{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.profile-header-info[data-v-44281910]{color:#475569;padding:4px 16px 8px;font-size:.8rem}.profile-user-email[data-v-44281910]{word-break:break-all;font-weight:500;display:block}.dropdown-divider[data-v-44281910]{border:0;border-top:1px solid var(--border-color);margin:8px 0}.dropdown-item[data-v-44281910]{padding:8px 16px}.dropdown-item-link[data-v-44281910]{color:#1e293b;transition:var(--transition-smooth);text-align:left;padding:8px 16px;font-size:.9rem;font-weight:600;text-decoration:none;display:block}.dropdown-item-link[data-v-44281910]:hover{color:var(--color-primary);background:#0000000d}.dropdown-item-btn[data-v-44281910]{color:#1e293b;text-align:left;cursor:pointer;width:100%;transition:var(--transition-smooth);background:0 0;border:none;padding:8px 16px;font-size:.9rem;font-weight:600;display:block}.dropdown-item-btn[data-v-44281910]:hover{background:#0000000d}.signout-btn[data-v-44281910]{color:#f87171}.signout-btn[data-v-44281910]:hover{color:#ef4444;background:#ef44441a}.offline-toggle-item[data-v-44281910]{flex-direction:column;gap:8px;display:flex}.offline-control-row[data-v-44281910]{justify-content:space-between;align-items:center;display:flex}.control-label[data-v-44281910]{color:#1e293b;font-size:.9rem;font-weight:600}.offline-sync-info[data-v-44281910]{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.offline-badge-sm[data-v-44281910]{color:#6366f1;letter-spacing:.04em;background:#6366f11f;border:1px solid #6366f159;border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.sync-failed-sm[data-v-44281910]{color:#f59e0b;font-size:.7rem;font-weight:600}.sync-now-row[data-v-44281910]{margin-top:2px}.sync-now-btn[data-v-44281910]{color:#6366f1;cursor:pointer;width:100%;transition:var(--transition-smooth);text-align:center;background:#6366f11a;border:1px solid #6366f14d;border-radius:6px;padding:5px 10px;font-family:inherit;font-size:.78rem;font-weight:600}.sync-now-btn[data-v-44281910]:hover:not(:disabled){background:#6366f133;border-color:#6366f1}.sync-now-btn[data-v-44281910]:disabled{opacity:.6;cursor:not-allowed}.switch[data-v-44281910]{width:34px;height:20px;display:inline-block;position:relative}.switch input[data-v-44281910]{opacity:0;width:0;height:0}.slider[data-v-44281910]{cursor:pointer;background-color:#ccc;border-radius:20px;transition:all .4s;position:absolute;inset:0}.sync-spinner-sm[data-v-44281910]{color:var(--color-text-secondary);font-size:.7rem}.sync-time-sm[data-v-44281910]{color:var(--color-text-muted);font-size:.65rem}.nav-links[data-v-44281910]{gap:24px;display:flex}.nav-link[data-v-44281910]{color:var(--color-text-secondary);transition:var(--transition-smooth);border-bottom:2px solid #0000;padding:6px 4px;font-size:.95rem;font-weight:600;text-decoration:none}.nav-link[data-v-44281910]:hover,.router-link-active.nav-link[data-v-44281910]{color:var(--color-primary);border-bottom-color:var(--color-primary)}.user-menu-container[data-v-44281910]{align-items:center;gap:16px;display:flex}.welcome-text[data-v-44281910]{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.main-content[data-v-44281910]{flex-grow:1;width:100%;max-width:1200px;margin:0 auto;padding:32px 24px}.main-footer[data-v-44281910]{background:var(--bg-secondary);border-top:1px solid var(--border-color);margin-top:60px;padding:40px 24px 24px}.footer-container[data-v-44281910]{flex-wrap:wrap;justify-content:space-between;gap:32px;max-width:1200px;margin:0 auto 32px;display:flex}.footer-brand[data-v-44281910]{max-width:350px}.brand-name[data-v-44281910]{color:var(--color-text-primary);margin-bottom:12px;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700;display:block}.brand-desc[data-v-44281910]{color:var(--color-text-secondary);font-size:.9rem}.footer-links[data-v-44281910]{align-items:center;gap:24px;display:flex}.footer-link[data-v-44281910]{color:var(--color-text-secondary);transition:var(--transition-smooth);font-size:.9rem;text-decoration:none}.footer-link[data-v-44281910]:hover{color:var(--color-primary)}.footer-copyright[data-v-44281910]{max-width:1200px;color:var(--color-text-muted);text-align:center;border-top:1px solid #ffffff0a;margin:0 auto;padding-top:24px;font-size:.8rem}.modal-overlay[data-v-44281910]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;background:#0009;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-modal[data-v-44281910]{width:100%;max-width:400px;animation:.3s cubic-bezier(.16,1,.3,1) forwards modalEnter-44281910;position:relative}@keyframes modalEnter-44281910{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-btn[data-v-44281910]{color:var(--color-text-secondary);cursor:pointer;transition:var(--transition-smooth);background:0 0;border:none;font-size:1.8rem;line-height:1;position:absolute;top:16px;right:20px}.close-btn[data-v-44281910]:hover{color:var(--color-text-primary)}.modal-title[data-v-44281910]{text-align:center;margin-bottom:24px;font-size:1.5rem}.auth-form[data-v-44281910]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-44281910]{flex-direction:column;gap:8px;display:flex}.form-label[data-v-44281910]{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.w-full[data-v-44281910]{width:100%}.auth-error[data-v-44281910]{color:#ef4444;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;padding:10px 14px;font-size:.85rem}.modal-toggle[data-v-44281910]{color:var(--color-text-secondary);justify-content:center;align-items:center;gap:8px;margin-top:20px;font-size:.85rem;display:flex}.btn-text[data-v-44281910]{color:var(--color-primary);cursor:pointer;background:0 0;border:none;font-weight:600;text-decoration:underline}.btn-sm[data-v-44281910]{padding:6px 12px;font-size:.85rem}.google-btn[data-v-44281910]{color:#1f2937;cursor:pointer;background:#fff;border:1px solid #d1d5db;justify-content:center;align-items:center;gap:12px;width:100%;margin-top:12px;font-weight:600;display:flex;box-shadow:0 2px 4px #0000000f}.google-btn[data-v-44281910]:hover{background:#f9fafb;border-color:#c7d2fe;transform:translateY(-1px);box-shadow:0 4px 12px #4facfe40}.google-icon[data-v-44281910]{flex-shrink:0}.modal-desc[data-v-44281910]{color:var(--color-text-secondary);margin-bottom:24px;font-size:.9rem}.mb-4[data-v-44281910]{margin-bottom:16px}@media (width<=1100px){.nav-links[data-v-44281910]{gap:12px}.nav-link[data-v-44281910]{padding:6px 2px;font-size:.85rem}.logo-text[data-v-44281910]{font-size:1.25rem}.welcome-text[data-v-44281910]{display:none}.offline-mode-container[data-v-44281910]{gap:4px!important;margin-right:8px!important}}@media (width<=768px){.header-container[data-v-44281910]{flex-flow:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 16px;display:flex}.logo-text[data-v-44281910]{font-size:1.25rem}.nav-links[data-v-44281910]{border-top:1px solid var(--border-color);order:3;justify-content:center;gap:16px;width:100%;padding-top:6px}.auth-area[data-v-44281910]{order:2}.footer-container[data-v-44281910]{text-align:center;flex-direction:column;align-items:center;gap:24px}.footer-links[data-v-44281910]{flex-direction:column;gap:12px}}.btn-disabled[data-v-44281910]{pointer-events:none;opacity:.5;cursor:not-allowed}.offline-banner[data-v-44281910]{color:#6366f1;text-align:center;z-index:1000;background:#6366f11f;border-bottom:1px solid #6366f140;padding:7px 12px;font-size:.85rem;font-weight:600;position:relative}.switch input:checked+.slider[data-v-44281910]{background-color:#6366f1}.switch input:focus+.slider[data-v-44281910]{box-shadow:0 0 1px var(--color-primary)}.switch input:checked+.slider[data-v-44281910]:before{transform:translate(14px)}.slider[data-v-44281910]:before{content:"";background-color:#fff;border-radius:50%;width:14px;height:14px;transition:all .4s;position:absolute;bottom:3px;left:3px}.home-page[data-v-bd97d407]{flex-direction:column;gap:48px;display:flex}.hero-section[data-v-bd97d407]{text-align:center;background:radial-gradient(circle at top right, #00f2fe14, transparent 50%), var(--bg-card);padding:48px 32px}.hero-title[data-v-bd97d407]{margin-bottom:12px;font-size:2.8rem;font-weight:800}.hero-subtitle[data-v-bd97d407]{color:var(--color-text-secondary);max-width:650px;margin:0 auto 32px;font-size:1.15rem}.controls-row[data-v-bd97d407]{justify-content:center;gap:16px;max-width:900px;margin:0 auto;display:flex}.search-box[data-v-bd97d407]{flex-grow:2;position:relative}.county-select-box[data-v-bd97d407],.species-select-box[data-v-bd97d407]{flex-grow:1}.search-dropdown[data-v-bd97d407]{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--card-shadow);z-index:50;text-align:left;border-radius:8px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow:hidden}.dropdown-item[data-v-bd97d407]{cursor:pointer;transition:var(--transition-smooth);border-bottom:1px solid #ffffff08;flex-direction:column;padding:12px 16px;display:flex}.dropdown-item[data-v-bd97d407]:last-child{border-bottom:none}.dropdown-item[data-v-bd97d407]:hover{background:#ffffff0d}.item-name[data-v-bd97d407]{color:var(--color-text-primary);font-weight:600}.item-meta[data-v-bd97d407]{color:var(--color-text-secondary);margin-top:2px;font-size:.75rem}.loading-state[data-v-bd97d407],.error-state[data-v-bd97d407]{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:60px}.spinner[data-v-bd97d407]{border:3px solid #00f2fe33;border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin-bd97d407}@keyframes spin-bd97d407{to{transform:rotate(360deg)}}.dashboard-content[data-v-bd97d407]{flex-direction:column;gap:32px;display:flex}.stats-row[data-v-bd97d407]{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.stat-card[data-v-bd97d407]{align-items:center;gap:20px;padding:24px;display:flex}.stat-icon[data-v-bd97d407]{background:#00f2fe1a;border:1px solid #00f2fe33;border-radius:12px;justify-content:center;align-items:center;width:60px;height:60px;font-size:2.2rem;display:flex}.stat-info[data-v-bd97d407]{flex-direction:column;display:flex}.stat-value[data-v-bd97d407]{font-family:Outfit,sans-serif;font-size:1.8rem;font-weight:700;line-height:1.2}.stat-label[data-v-bd97d407]{color:var(--color-text-secondary);margin-top:4px;font-size:.85rem;font-weight:500}.charts-section[data-v-bd97d407]{grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;display:grid}.chart-card[data-v-bd97d407]{flex-direction:column;gap:16px;display:flex}.chart-title[data-v-bd97d407]{font-size:1.2rem}.chart-container[data-v-bd97d407]{height:250px;position:relative}.link-primary[data-v-bd97d407]{color:var(--color-primary);transition:var(--transition-smooth);font-weight:600;text-decoration:none}.link-primary[data-v-bd97d407]:hover{color:var(--color-secondary);text-decoration:underline}.link-secondary[data-v-bd97d407]{color:var(--color-text-secondary);transition:var(--transition-smooth);font-weight:500;text-decoration:none}.link-secondary[data-v-bd97d407]:hover{color:var(--color-primary);text-decoration:underline}.species-badge[data-v-bd97d407]{color:var(--color-primary);background:#00f2fe14;border:1px solid #00f2fe26;border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:600}.recent-events-section[data-v-bd97d407]{flex-direction:column;gap:20px;display:flex}.section-header[data-v-bd97d407]{justify-content:space-between;align-items:center;display:flex}.section-title[data-v-bd97d407]{font-size:1.35rem}.home-map[data-v-bd97d407]{border-radius:8px;width:100%;height:100%}.map-modal-backdrop[data-v-bd97d407]{z-index:9999;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.chart-card.expanded[data-v-bd97d407]{flex-direction:column;width:90vw;height:85vh;margin:0;animation:.25s ease-out zoomIn-bd97d407;display:flex;transform:none!important}@keyframes zoomIn-bd97d407{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.chart-card.expanded .chart-container[data-v-bd97d407]{flex-grow:1;height:100%!important}@media (width<=768px){.hero-title[data-v-bd97d407]{font-size:2.2rem}.controls-row[data-v-bd97d407]{flex-direction:column;gap:12px}.charts-section[data-v-bd97d407]{grid-template-columns:1fr}}.stocking-page[data-v-03d1e982]{flex-direction:column;gap:32px;display:flex}.filters-card[data-v-03d1e982]{flex-direction:column;gap:16px;display:flex}.page-title[data-v-03d1e982]{font-size:2.2rem}.page-subtitle[data-v-03d1e982]{color:var(--color-text-secondary);font-size:1rem}.filters-grid[data-v-03d1e982]{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-top:16px;display:grid}.filter-group[data-v-03d1e982]{flex-direction:column;gap:8px;display:flex}.filter-label[data-v-03d1e982]{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.8rem;font-weight:600}.reset-row[data-v-03d1e982]{justify-content:flex-end;margin-top:12px;display:flex}.results-header[data-v-03d1e982]{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.results-count[data-v-03d1e982]{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}.loading-state[data-v-03d1e982],.error-state[data-v-03d1e982],.empty-state[data-v-03d1e982]{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:60px}.spinner[data-v-03d1e982]{border:3px solid #00f2fe33;border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin-03d1e982}@keyframes spin-03d1e982{to{transform:rotate(360deg)}}.link-primary[data-v-03d1e982]{color:var(--color-primary);transition:var(--transition-smooth);font-weight:600;text-decoration:none}.link-primary[data-v-03d1e982]:hover{color:var(--color-secondary);text-decoration:underline}.link-secondary[data-v-03d1e982]{color:var(--color-text-secondary);transition:var(--transition-smooth);font-weight:500;text-decoration:none}.link-secondary[data-v-03d1e982]:hover{color:var(--color-primary);text-decoration:underline}.species-badge[data-v-03d1e982]{color:var(--color-primary);background:#00f2fe14;border:1px solid #00f2fe26;border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:600}.pagination-row[data-v-03d1e982]{justify-content:center;align-items:center;gap:20px;margin-top:24px;display:flex}.page-indicator[data-v-03d1e982]{color:var(--color-text-secondary);font-size:.9rem;font-weight:500}@media (width<=768px){.filters-grid[data-v-03d1e982]{grid-template-columns:1fr}}.search-box-wrapper[data-v-03d1e982]{width:100%;position:relative}.search-dropdown-list[data-v-03d1e982]{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--card-shadow);z-index:50;text-align:left;border-radius:8px;max-height:250px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.dropdown-option-item[data-v-03d1e982]{cursor:pointer;transition:var(--transition-smooth);border-bottom:1px solid #ffffff08;flex-direction:column;padding:10px 14px;display:flex}.dropdown-option-item[data-v-03d1e982]:last-child{border-bottom:none}.dropdown-option-item[data-v-03d1e982]:hover{background:#ffffff0d}.option-name[data-v-03d1e982]{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.option-meta[data-v-03d1e982]{color:var(--color-text-secondary);margin-top:2px;font-size:.75rem}.waterbody-detail[data-v-278c45e7]{flex-direction:column;gap:24px;display:flex}.back-link-row[data-v-278c45e7]{display:flex}.detail-grid[data-v-278c45e7]{grid-template-columns:3fr 2fr;gap:24px;width:100%;display:grid}.left-col[data-v-278c45e7],.right-col[data-v-278c45e7]{flex-direction:column;gap:24px;width:100%;min-width:0;display:flex}.info-section[data-v-278c45e7]{flex-direction:column;gap:16px;display:flex}.header-row[data-v-278c45e7]{flex-direction:column;gap:8px;display:flex}.waterbody-name[data-v-278c45e7]{font-size:2.2rem;line-height:1.2}.location-badges[data-v-278c45e7]{align-items:center;gap:12px;display:flex}.county-badge[data-v-278c45e7]{border:1px solid var(--border-color);color:var(--color-text-secondary);transition:var(--transition-smooth);background:#ffffff14;border-radius:6px;padding:4px 12px;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600;text-decoration:none}.county-badge[data-v-278c45e7]:hover{border-color:var(--color-primary);color:var(--color-primary)}.size-badge[data-v-278c45e7]{color:var(--color-primary);background:#00f2fe1a;border:1px solid #00f2fe33;border-radius:6px;padding:4px 12px;font-family:Outfit,sans-serif;font-size:.8rem;font-weight:600}.desc-wrapper[data-v-278c45e7]{min-width:0;position:relative}.desc-content.collapsed[data-v-278c45e7]{max-height:120px;overflow:hidden}.desc-fade[data-v-278c45e7]{background:linear-gradient(to bottom, transparent, var(--bg-card));pointer-events:none;height:45px;position:absolute;bottom:0;left:0;right:0}.desc-content[data-v-278c45e7]{color:var(--color-text-secondary);font-size:.98rem;line-height:1.6}.desc-content[data-v-278c45e7] img{border:1px solid var(--border-color);border-radius:12px;max-width:100%;height:auto;margin:12px 0}.map-modal-backdrop[data-v-278c45e7]{z-index:9999;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.map-card.expanded[data-v-278c45e7]{flex-direction:column;width:90vw;height:85vh;margin:0;animation:.25s ease-out zoomIn-278c45e7;display:flex;transform:none!important}@keyframes zoomIn-278c45e7{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.map-card.expanded .detail-map[data-v-278c45e7]{flex-grow:1;height:100%!important}.directions-box[data-v-278c45e7]{border:1px solid var(--border-color);background:#0f172a66;border-radius:10px;flex-direction:column;gap:8px;padding:16px;display:flex}.box-label[data-v-278c45e7]{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.directions-box p[data-v-278c45e7]{color:var(--color-text-secondary);font-size:.9rem}.alert-section[data-v-278c45e7]{border-left:4px solid var(--color-primary);flex-direction:column;gap:8px;display:flex}.section-title[data-v-278c45e7]{font-size:1.2rem}.section-desc[data-v-278c45e7]{color:var(--color-text-secondary);margin-bottom:8px;font-size:.85rem}.login-prompt[data-v-278c45e7]{color:var(--color-text-secondary);align-items:center;gap:12px;font-size:.9rem;display:flex}.subscription-controls[data-v-278c45e7]{justify-content:space-between;align-items:center;display:flex}.toggle-group[data-v-278c45e7]{gap:24px;display:flex}.toggle-label[data-v-278c45e7]{cursor:pointer;align-items:center;gap:8px;display:flex}.toggle-text[data-v-278c45e7]{font-size:.95rem;font-weight:600}.sub-status[data-v-278c45e7]{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.success-text[data-v-278c45e7]{color:var(--color-accent)}.schedule-section[data-v-278c45e7]{flex-direction:column;gap:12px;display:flex}.calendar-row[data-v-278c45e7]{gap:20px;margin-top:8px;display:flex}.calendar-card[data-v-278c45e7]{border:1px solid var(--border-color);text-align:center;background:#0f172a66;border-radius:12px;flex:1;overflow:hidden}.calendar-header[data-v-278c45e7]{letter-spacing:.05em;text-transform:uppercase;color:#070b19;padding:8px 12px;font-family:Outfit,sans-serif;font-size:.85rem;font-weight:700}.first-header[data-v-278c45e7]{background:var(--gradient-primary)}.last-header[data-v-278c45e7]{background:var(--gradient-accent)}.calendar-date[data-v-278c45e7]{color:var(--color-text-primary);padding:16px;font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:800}.detail-map[data-v-278c45e7]{width:100%;height:320px}.species-card[data-v-278c45e7]{flex-direction:column;gap:16px;display:flex}.species-list[data-v-278c45e7]{flex-direction:column;gap:12px;display:flex}.species-item[data-v-278c45e7]{border-bottom:1px solid #ffffff0a;padding-bottom:10px}.species-item[data-v-278c45e7]:last-child{border-bottom:none;padding-bottom:0}.species-item-header[data-v-278c45e7]{justify-content:space-between;align-items:center;display:flex}.s-name-link[data-v-278c45e7]{color:var(--color-text-primary);transition:var(--transition-smooth);font-size:1rem;font-weight:600;text-decoration:none}.s-name-link[data-v-278c45e7]:hover{color:var(--color-primary)}.s-abundance[data-v-278c45e7]{text-transform:uppercase;border-radius:4px;padding:2px 8px;font-size:.75rem;font-weight:700}.s-abundance.likely[data-v-278c45e7]{color:#38ef7d;background:#38ef7d1a}.s-abundance.common[data-v-278c45e7]{color:#4facfe;background:#4facfe1a}.s-abundance.occasional[data-v-278c45e7]{color:#f59e0b;background:#f59e0b1a}.s-abundance.rare[data-v-278c45e7]{color:#ef4444;background:#ef44441a}.s-sci[data-v-278c45e7]{color:var(--color-text-muted);margin-top:2px;font-size:.8rem;font-style:italic}.chart-header-row[data-v-278c45e7]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.chart-controls[data-v-278c45e7]{gap:8px;display:flex}.select-sm[data-v-278c45e7]{width:auto;padding:6px 12px;font-size:.8rem}.chart-container[data-v-278c45e7]{height:250px;position:relative}.species-badge[data-v-278c45e7]{color:var(--color-primary);background:#00f2fe14;border:1px solid #00f2fe26;border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:600}.loading-state[data-v-278c45e7],.error-state[data-v-278c45e7]{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:60px}.spinner[data-v-278c45e7]{border:3px solid #00f2fe33;border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin-278c45e7}@keyframes spin-278c45e7{to{transform:rotate(360deg)}}.records-section[data-v-278c45e7]{flex-direction:column;gap:12px;display:flex}.record-type-badge[data-v-278c45e7]{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.record-type-badge.catch-and-keep[data-v-278c45e7]{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.record-type-badge.catch-and-release[data-v-278c45e7]{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f633}.record-type-badge.spearfishing[data-v-278c45e7]{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.record-type-badge.setline[data-v-278c45e7],.record-type-badge.setline-fishing[data-v-278c45e7]{color:#8b5cf6;background:#8b5cf61a;border:1px solid #8b5cf633}.record-type-badge.archery[data-v-278c45e7],.record-type-badge.archery-fishing[data-v-278c45e7]{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.block-mobile[data-v-278c45e7]{display:inline}.thumbnail-container[data-v-278c45e7]{border:1px solid var(--border-color);cursor:pointer;background:var(--bg-secondary);border-radius:6px;width:50px;height:50px;display:inline-block;position:relative;overflow:hidden}.record-thumbnail[data-v-278c45e7]{object-fit:cover;width:100%;height:100%;transition:transform .2s}.thumbnail-container:hover .record-thumbnail[data-v-278c45e7]{transform:scale(1.15)}.zoom-icon[data-v-278c45e7]{color:#fff;pointer-events:none;opacity:0;background:#0009;border-radius:3px;padding:2px;font-size:.75rem;transition:opacity .2s;position:absolute;bottom:2px;right:2px}.thumbnail-container:hover .zoom-icon[data-v-278c45e7]{opacity:1}.photo-modal-overlay[data-v-278c45e7]{z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.photo-modal-content[data-v-278c45e7]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;align-items:center;max-width:90%;max-height:90vh;padding:12px;display:flex;position:relative;overflow:hidden}.modal-close-btn[data-v-278c45e7]{color:var(--color-text-primary);cursor:pointer;z-index:1010;background:0 0;border:none;font-size:2rem;transition:color .2s;position:absolute;top:10px;right:15px}.modal-close-btn[data-v-278c45e7]:hover{color:var(--color-primary)}.modal-large-image[data-v-278c45e7]{object-fit:contain;border-radius:8px;max-width:100%;max-height:70vh}.modal-caption[data-v-278c45e7]{text-align:center;width:100%;margin-top:12px;padding:0 10px}.modal-caption-title[data-v-278c45e7]{margin-bottom:4px;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700}.modal-caption-text[data-v-278c45e7]{color:var(--color-text-secondary);font-size:.9rem}@media (width<=992px){.detail-grid[data-v-278c45e7]{flex-direction:column;gap:20px;display:flex}.left-col[data-v-278c45e7],.right-col[data-v-278c45e7]{display:contents}.alert-section[data-v-278c45e7]{order:1}.info-section[data-v-278c45e7]{order:2}.map-card-wrapper[data-v-278c45e7]{order:3}.schedule-section[data-v-278c45e7]{order:4}.species-card[data-v-278c45e7]{order:5}.history-table-section[data-v-278c45e7]{order:6}.records-section[data-v-278c45e7]{order:7}.chart-card[data-v-278c45e7]{order:8}}@media (width<=600px){.location-badges[data-v-278c45e7]{flex-wrap:wrap;gap:8px}.subscription-controls[data-v-278c45e7]{flex-direction:column;align-items:flex-start;gap:12px}.toggle-group[data-v-278c45e7]{flex-wrap:wrap;gap:12px}.calendar-row[data-v-278c45e7]{flex-direction:column;gap:12px}.block-mobile[data-v-278c45e7]{display:block}.detail-map[data-v-278c45e7]{height:250px}}.county-detail[data-v-284c7204]{flex-direction:column;gap:24px;display:flex}.back-link-row[data-v-284c7204]{display:flex}.detail-grid[data-v-284c7204]{grid-template-columns:3fr 2fr;gap:24px;display:grid}.left-col[data-v-284c7204],.right-col[data-v-284c7204]{flex-direction:column;gap:24px;display:flex}.info-section[data-v-284c7204]{flex-direction:column;gap:16px;display:flex}.county-name[data-v-284c7204]{font-size:2.2rem}.county-subtitle[data-v-284c7204]{color:var(--color-text-secondary);font-size:.95rem}.stats-grid[data-v-284c7204]{border:1px solid var(--border-color);text-align:center;background:#0f172a66;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px;display:grid}.mini-stat[data-v-284c7204]{flex-direction:column;display:flex}.mini-value[data-v-284c7204]{color:var(--color-text-primary);font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700}.mini-label[data-v-284c7204]{color:var(--color-text-secondary);margin-top:4px;font-size:.8rem}.alert-section[data-v-284c7204]{border-left:4px solid var(--color-accent)}.section-title[data-v-284c7204]{font-size:1.25rem}.section-desc[data-v-284c7204]{color:var(--color-text-secondary);margin-bottom:8px;font-size:.85rem}.login-prompt[data-v-284c7204]{color:var(--color-text-secondary);align-items:center;gap:12px;font-size:.9rem;display:flex}.subscription-panel[data-v-284c7204]{flex-direction:column;gap:16px;display:flex}.county-toggle-row[data-v-284c7204]{align-items:center;display:flex}.toggle-label[data-v-284c7204]{cursor:pointer;align-items:center;gap:8px;display:flex}.toggle-text[data-v-284c7204]{font-size:.95rem;font-weight:600}.notification-methods[data-v-284c7204]{color:var(--color-text-secondary);border-top:1px solid #ffffff0a;align-items:center;gap:16px;padding-top:12px;font-size:.9rem;display:flex}.method-label[data-v-284c7204]{color:var(--color-text-primary);font-weight:600}.checkbox-inline[data-v-284c7204]{cursor:pointer;align-items:center;gap:6px;font-weight:500;display:flex}.sub-status-msg[data-v-284c7204]{color:var(--color-text-muted);font-size:.85rem;font-weight:600}.success-text[data-v-284c7204]{color:var(--color-accent)}.waterbodies-section[data-v-284c7204]{flex-direction:column;gap:16px;display:flex}.section-header-row[data-v-284c7204]{justify-content:space-between;align-items:center;display:flex}.btn-xs[data-v-284c7204]{border-radius:6px;padding:4px 10px;font-size:.8rem}.waterbodies-list[data-v-284c7204]{border:1px solid var(--border-color);border-radius:8px;flex-direction:column;max-height:400px;display:flex;overflow-y:auto}.waterbody-row[data-v-284c7204]{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.waterbody-row[data-v-284c7204]:last-child{border-bottom:none}.waterbody-row[data-v-284c7204]:hover{background:#ffffff03}.waterbody-main[data-v-284c7204]{align-items:center;gap:12px;display:flex}.wb-checkbox[data-v-284c7204]{cursor:pointer;width:16px;height:16px}.wb-info[data-v-284c7204]{flex-direction:column;display:flex}.wb-name-link[data-v-284c7204]{color:var(--color-text-primary);transition:var(--transition-smooth);font-size:.95rem;font-weight:600;text-decoration:none}.wb-name-link[data-v-284c7204]:hover{color:var(--color-primary)}.wb-size[data-v-284c7204]{color:var(--color-text-secondary);margin-top:2px;font-size:.75rem}.wb-stats[data-v-284c7204]{text-align:right;flex-direction:column;display:flex}.wb-qty[data-v-284c7204]{color:var(--color-primary);font-size:.85rem;font-weight:600}.wb-events[data-v-284c7204]{color:var(--color-text-secondary);margin-top:2px;font-size:.75rem}.detail-map[data-v-284c7204]{width:100%;height:320px}.link-primary[data-v-284c7204]{color:var(--color-primary);transition:var(--transition-smooth);font-weight:600;text-decoration:none}.link-primary[data-v-284c7204]:hover{color:var(--color-secondary);text-decoration:underline}.species-badge[data-v-284c7204]{color:var(--color-primary);background:#00f2fe14;border:1px solid #00f2fe26;border-radius:4px;padding:2px 8px;font-size:.8rem;font-weight:600}.loading-state[data-v-284c7204],.error-state[data-v-284c7204]{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:60px}.spinner[data-v-284c7204]{border:3px solid #00f2fe33;border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin-284c7204}@keyframes spin-284c7204{to{transform:rotate(360deg)}}@media (width<=992px){.detail-grid[data-v-284c7204]{grid-template-columns:1fr}}@media (width<=600px){.stats-grid[data-v-284c7204]{grid-template-columns:1fr;gap:12px}.notification-methods[data-v-284c7204],.waterbody-row[data-v-284c7204]{flex-direction:column;align-items:flex-start;gap:8px}.wb-stats[data-v-284c7204]{text-align:left;padding-left:28px}}.map-modal-backdrop[data-v-284c7204]{z-index:9999;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.map-card.expanded[data-v-284c7204]{flex-direction:column;width:90vw;height:85vh;margin:0;animation:.25s ease-out zoomIn-284c7204;display:flex;transform:none!important}@keyframes zoomIn-284c7204{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.map-card.expanded .detail-map[data-v-284c7204]{flex-grow:1;height:100%!important}.species-detail[data-v-2568a886]{flex-direction:column;gap:24px;display:flex}.back-link-row[data-v-2568a886]{display:flex}.detail-grid[data-v-2568a886]{grid-template-columns:3fr 4fr;gap:24px;width:100%;display:grid}.left-col[data-v-2568a886],.right-col[data-v-2568a886]{flex-direction:column;gap:24px;width:100%;min-width:0;display:flex}.info-section[data-v-2568a886]{flex-direction:column;gap:16px;display:flex}.species-name[data-v-2568a886]{font-size:2.2rem}.scientific-name[data-v-2568a886]{color:var(--color-primary);margin-top:-8px;margin-bottom:2px;font-size:1.15rem;font-style:italic;font-weight:500}.species-subtitle[data-v-2568a886]{color:var(--color-text-secondary);font-size:.95rem}.stats-grid[data-v-2568a886]{border:1px solid var(--border-color);text-align:center;background:#0d3c550d;border-radius:12px;grid-template-columns:repeat(3,1fr);gap:16px;padding:16px;display:grid}.mini-stat[data-v-2568a886]{flex-direction:column;display:flex}.mini-value[data-v-2568a886]{color:var(--color-secondary);font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:700}.mini-label[data-v-2568a886]{color:var(--color-text-secondary);margin-top:4px;font-size:.8rem}.inhabiting-section[data-v-2568a886]{flex-direction:column;gap:12px;display:flex}.waterbodies-list[data-v-2568a886]{border:1px solid var(--border-color);background:var(--bg-secondary);border-radius:8px;flex-direction:column;max-height:400px;display:flex;overflow-y:auto}.waterbody-row[data-v-2568a886]{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.waterbody-row[data-v-2568a886]:last-child{border-bottom:none}.waterbody-row[data-v-2568a886]:hover{background:#0d3c5505}.wb-info[data-v-2568a886]{flex-direction:column;gap:2px;display:flex}.wb-name-link[data-v-2568a886]{color:var(--color-text-primary);transition:var(--transition-smooth);font-size:.95rem;font-weight:600;text-decoration:none}.wb-name-link[data-v-2568a886]:hover{color:var(--color-primary)}.wb-county[data-v-2568a886]{color:var(--color-text-muted);font-size:.72rem;font-weight:600}.wb-size[data-v-2568a886]{color:var(--color-text-secondary);font-size:.8rem}.profile-section[data-v-2568a886]{flex-direction:column;gap:16px;display:flex}.profile-group[data-v-2568a886]{border-left:3px solid var(--color-primary);padding-left:12px}.profile-subheading[data-v-2568a886]{color:var(--color-text-primary);margin-bottom:4px;font-family:Outfit,sans-serif;font-size:1rem;font-weight:700}.profile-text[data-v-2568a886]{color:var(--color-text-secondary);font-size:.92rem;line-height:1.5}.records-section[data-v-2568a886]{flex-direction:column;gap:12px;display:flex}.record-type-badge[data-v-2568a886]{text-transform:uppercase;letter-spacing:.03em;border-radius:9999px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.record-type-badge.catch-and-keep[data-v-2568a886]{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.record-type-badge.catch-and-release[data-v-2568a886]{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f633}.record-type-badge.spearfishing[data-v-2568a886]{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.record-type-badge.setline[data-v-2568a886],.record-type-badge.setline-fishing[data-v-2568a886]{color:#8b5cf6;background:#8b5cf61a;border:1px solid #8b5cf633}.record-type-badge.archery[data-v-2568a886],.record-type-badge.archery-fishing[data-v-2568a886]{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.block-mobile[data-v-2568a886]{display:inline}.thumbnail-container[data-v-2568a886]{border:1px solid var(--border-color);cursor:pointer;background:var(--bg-secondary);border-radius:6px;width:50px;height:50px;display:inline-block;position:relative;overflow:hidden}.record-thumbnail[data-v-2568a886]{object-fit:cover;width:100%;height:100%;transition:transform .2s}.thumbnail-container:hover .record-thumbnail[data-v-2568a886]{transform:scale(1.15)}.zoom-icon[data-v-2568a886]{color:#fff;pointer-events:none;opacity:0;background:#0009;border-radius:3px;padding:2px;font-size:.75rem;transition:opacity .2s;position:absolute;bottom:2px;right:2px}.thumbnail-container:hover .zoom-icon[data-v-2568a886]{opacity:1}.photo-modal-overlay[data-v-2568a886]{z-index:1000;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.photo-modal-content[data-v-2568a886]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;align-items:center;max-width:90%;max-height:90vh;padding:12px;display:flex;position:relative;overflow:hidden}.modal-close-btn[data-v-2568a886]{color:var(--color-text-primary);cursor:pointer;z-index:1010;background:0 0;border:none;font-size:2rem;transition:color .2s;position:absolute;top:10px;right:15px}.modal-close-btn[data-v-2568a886]:hover{color:var(--color-primary)}.modal-large-image[data-v-2568a886]{object-fit:contain;border-radius:8px;max-width:100%;max-height:70vh}.modal-caption[data-v-2568a886]{text-align:center;width:100%;margin-top:12px;padding:0 10px}.modal-caption-title[data-v-2568a886]{margin-bottom:4px;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700}.modal-caption-text[data-v-2568a886]{color:var(--color-text-secondary);font-size:.9rem}.stocked-section[data-v-2568a886]{flex-direction:column;gap:12px;display:flex}.link-primary[data-v-2568a886]{color:var(--color-primary);transition:var(--transition-smooth);font-weight:600;text-decoration:none}.link-primary[data-v-2568a886]:hover{color:var(--color-secondary);text-decoration:underline}.county-text[data-v-2568a886]{color:var(--color-text-secondary);font-size:.82rem;font-weight:500}.loading-state[data-v-2568a886],.error-state[data-v-2568a886]{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:60px}.spinner[data-v-2568a886]{border:3px solid #00f2fe33;border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin-2568a886}@keyframes spin-2568a886{to{transform:rotate(360deg)}}@media (width<=992px){.detail-grid[data-v-2568a886]{grid-template-columns:1fr}}@media (width<=600px){.stats-grid[data-v-2568a886]{grid-template-columns:1fr;gap:12px}.block-mobile[data-v-2568a886]{display:block}}.detail-map[data-v-2568a886]{border:1px solid var(--border-color);border-radius:8px;width:100%;height:350px}.btn-xs[data-v-2568a886]{border-radius:6px;padding:4px 10px;font-size:.8rem}.species-detail-image-wrapper[data-v-2568a886]{border:1px solid var(--border-color);background:#0f172a33;border-radius:8px;justify-content:center;align-items:center;width:100%;height:180px;margin-top:4px;padding:8px;display:flex}.species-detail-image[data-v-2568a886]{object-fit:contain;max-width:100%;max-height:100%}.no-illustration-placeholder-detail[data-v-2568a886]{width:100%;height:100%;color:var(--color-text-secondary);opacity:.35;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 24px;display:flex}.placeholder-fish-icon[data-v-2568a886]{stroke:var(--color-text-secondary)}.placeholder-text[data-v-2568a886]{letter-spacing:.05em;text-transform:uppercase;font-size:.85rem;font-weight:500}.map-modal-backdrop[data-v-2568a886]{z-index:9999;background:#000000bf;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.map-card.expanded[data-v-2568a886]{flex-direction:column;width:90vw;height:85vh;margin:0;animation:.25s ease-out zoomIn-2568a886;display:flex;transform:none!important}@keyframes zoomIn-2568a886{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.map-card.expanded .detail-map[data-v-2568a886]{flex-grow:1;height:100%!important}.species-list-page[data-v-ef1af377]{flex-direction:column;gap:32px;display:flex}.banner-card[data-v-ef1af377]{padding:40px 24px}.page-title[data-v-ef1af377]{margin-bottom:12px;font-size:2.5rem}.page-subtitle[data-v-ef1af377]{color:var(--color-text-secondary);max-width:700px;margin:0 auto;font-size:1.05rem}.species-grid[data-v-ef1af377]{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.species-card[data-v-ef1af377]{cursor:pointer;flex-direction:column;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s;display:flex;overflow:hidden}.species-card[data-v-ef1af377]:hover{border-color:#00f2fe66;transform:translateY(-5px);box-shadow:0 12px 24px #4facfe26}.species-image-wrapper[data-v-ef1af377]{border-bottom:1px solid var(--border-color);background:#0f172a4d;justify-content:center;align-items:center;width:100%;height:180px;padding:8px;display:flex;overflow:hidden}.species-image[data-v-ef1af377]{object-fit:contain;max-width:100%;max-height:100%;transition:transform .5s}.species-card:hover .species-image[data-v-ef1af377]{transform:scale(1.06)}.species-card-content[data-v-ef1af377]{flex-direction:column;flex-grow:1;padding:20px;display:flex}.species-card-title[data-v-ef1af377]{color:var(--color-text-primary);margin-bottom:10px;font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700}.species-card-desc[data-v-ef1af377]{color:var(--color-text-secondary);flex-grow:1;margin-bottom:16px;font-size:.9rem;line-height:1.5}.card-footer-row[data-v-ef1af377]{border-top:1px solid #ffffff08;margin-top:auto;padding-top:12px}.view-profile-link[data-v-ef1af377]{color:var(--color-primary);transition:var(--transition-smooth);font-size:.85rem;font-weight:600}.species-card:hover .view-profile-link[data-v-ef1af377]{color:var(--color-secondary);text-decoration:underline}.loading-state[data-v-ef1af377],.error-state[data-v-ef1af377]{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:60px}.spinner[data-v-ef1af377]{border:3px solid #00f2fe33;border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin-ef1af377}@keyframes spin-ef1af377{to{transform:rotate(360deg)}}.no-illustration-placeholder[data-v-ef1af377]{width:100%;height:100%;color:var(--color-text-secondary);opacity:.4;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex}.placeholder-fish-icon[data-v-ef1af377]{stroke:var(--color-text-secondary)}.placeholder-text[data-v-ef1af377]{letter-spacing:.05em;text-transform:uppercase;font-size:.8rem;font-weight:500}.static-page[data-v-6e7c651a]{max-width:800px;margin:0 auto}.last-updated[data-v-6e7c651a]{color:var(--color-text-muted);margin-bottom:24px;font-size:.85rem}.content-section[data-v-6e7c651a]{flex-direction:column;gap:20px;display:flex}h3[data-v-6e7c651a]{color:var(--color-primary);margin-top:10px}p[data-v-6e7c651a],li[data-v-6e7c651a]{color:var(--color-text-secondary);font-size:.95rem}ul[data-v-6e7c651a]{padding-left:20px}.link-primary[data-v-6e7c651a]{color:var(--color-primary);text-decoration:none}.link-primary[data-v-6e7c651a]:hover{text-decoration:underline}.static-page[data-v-91a959ef]{max-width:800px;margin:0 auto}.last-updated[data-v-91a959ef]{color:var(--color-text-muted);margin-bottom:24px;font-size:.85rem}.content-section[data-v-91a959ef]{flex-direction:column;gap:20px;display:flex}h3[data-v-91a959ef]{color:var(--color-primary);margin-top:10px}p[data-v-91a959ef]{color:var(--color-text-secondary);font-size:.95rem}.link-primary[data-v-91a959ef]{color:var(--color-primary);text-decoration:none}.link-primary[data-v-91a959ef]:hover{text-decoration:underline}.static-page[data-v-a5c5e2be]{max-width:900px;margin:0 auto}.sitemap-intro[data-v-a5c5e2be]{color:var(--color-text-secondary);margin-bottom:32px;font-size:1rem}.sitemap-grid[data-v-a5c5e2be]{flex-direction:column;gap:36px;display:flex}.sitemap-section h3[data-v-a5c5e2be]{color:var(--color-primary);margin-bottom:12px;font-size:1.25rem}.sitemap-links[data-v-a5c5e2be]{flex-direction:column;gap:12px;list-style:none;display:flex}.sitemap-links li[data-v-a5c5e2be]{color:var(--color-text-secondary);font-size:.95rem}.sitemap-link[data-v-a5c5e2be]{color:var(--color-primary);font-weight:600;text-decoration:none}.sitemap-link[data-v-a5c5e2be]:hover{text-decoration:underline}.county-desc[data-v-a5c5e2be]{color:var(--color-text-secondary);margin-bottom:16px;font-size:.9rem}.counties-links-grid[data-v-a5c5e2be]{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.county-sitemap-link[data-v-a5c5e2be]{border:1px solid var(--border-color);text-align:center;color:var(--color-text-secondary);transition:var(--transition-smooth);background:#ffffff0a;border-radius:6px;padding:8px;font-size:.85rem;font-weight:500;text-decoration:none}.county-sitemap-link[data-v-a5c5e2be]:hover{border-color:var(--color-primary);color:var(--color-primary);background:#00f2fe14;transform:translateY(-1px)}.waterbodies-links-grid[data-v-a5c5e2be]{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.waterbody-sitemap-link[data-v-a5c5e2be]{border:1px solid var(--border-color);color:var(--color-text-secondary);transition:var(--transition-smooth);background:#ffffff05;border-radius:6px;padding:8px 12px;font-size:.85rem;font-weight:500;text-decoration:none}.waterbody-sitemap-link[data-v-a5c5e2be]:hover{border-color:var(--color-primary);color:var(--color-primary);background:#00f2fe0f;transform:translateY(-1px)}.loading-text[data-v-a5c5e2be]{color:var(--color-text-muted);font-size:.9rem;font-style:italic}.manage-subscriptions[data-v-2ffd4e82]{flex-direction:column;display:flex}.header-section[data-v-2ffd4e82]{border-bottom:1px solid var(--border-color);padding-bottom:16px}.page-title[data-v-2ffd4e82]{margin-bottom:6px;font-size:2.2rem}.page-subtitle[data-v-2ffd4e82]{color:var(--color-text-secondary);font-size:.95rem}.board-grid[data-v-2ffd4e82]{grid-template-columns:1fr 1.2fr;gap:32px;display:grid}.settings-col[data-v-2ffd4e82],.lists-col[data-v-2ffd4e82]{flex-direction:column;gap:32px;display:flex}.card-title[data-v-2ffd4e82]{margin-bottom:6px;font-size:1.25rem}.card-desc[data-v-2ffd4e82]{color:var(--color-text-secondary);font-size:.85rem;line-height:1.4}.alert-methods[data-v-2ffd4e82]{flex-direction:column;display:flex}.method-row[data-v-2ffd4e82]{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.method-row[data-v-2ffd4e82]:last-child{border-bottom:none}.method-info[data-v-2ffd4e82]{flex-direction:column;max-width:80%;display:flex}.method-name[data-v-2ffd4e82]{color:var(--color-text-primary);font-size:.98rem;font-weight:600}.method-desc[data-v-2ffd4e82]{color:var(--color-text-secondary);margin-top:2px;font-size:.8rem}.save-status[data-v-2ffd4e82]{color:var(--color-accent);font-size:.8rem;font-weight:600}.toggle-switch[data-v-2ffd4e82]{width:48px;height:24px;display:inline-block;position:relative}.toggle-switch input[data-v-2ffd4e82]{opacity:0;width:0;height:0}.toggle-slider[data-v-2ffd4e82]{cursor:pointer;border:1px solid var(--border-color);background-color:#ffffff1a;border-radius:24px;transition:all .3s;position:absolute;inset:0}.toggle-slider[data-v-2ffd4e82]:before{content:"";background-color:var(--color-text-primary);border-radius:50%;width:16px;height:16px;transition:all .3s;position:absolute;bottom:3px;left:3px}input:checked+.toggle-slider[data-v-2ffd4e82]{background-image:var(--gradient-primary);border-color:#0000}input:checked+.toggle-slider[data-v-2ffd4e82]:before{transform:translate(24px)}.quick-add-form[data-v-2ffd4e82]{flex-direction:column;gap:16px;display:flex}.form-group[data-v-2ffd4e82]{flex-direction:column;gap:8px;display:flex}.form-label[data-v-2ffd4e82]{color:var(--color-text-secondary);font-size:.85rem;font-weight:600}.select-btn-row[data-v-2ffd4e82]{gap:12px;display:flex}.select-btn-row select[data-v-2ffd4e82]{flex-grow:1}.sub-items-list[data-v-2ffd4e82]{border:1px solid var(--border-color);border-radius:8px;flex-direction:column;max-height:350px;display:flex;overflow-y:auto}.sub-item[data-v-2ffd4e82]{border-bottom:1px solid #ffffff08;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.sub-item[data-v-2ffd4e82]:last-child{border-bottom:none}.sub-item[data-v-2ffd4e82]:hover{background:#ffffff03}.sub-item-info[data-v-2ffd4e82]{align-items:center;gap:12px;display:flex}.sub-item-icon[data-v-2ffd4e82]{font-size:1.25rem}.sub-item-text[data-v-2ffd4e82]{flex-direction:column;display:flex}.sub-item-link[data-v-2ffd4e82]{color:var(--color-text-primary);font-size:.95rem;font-weight:600;text-decoration:none}.sub-item-link[data-v-2ffd4e82]:hover{color:var(--color-primary);text-decoration:underline}.sub-item-meta[data-v-2ffd4e82]{color:var(--color-text-secondary);margin-top:2px;font-size:.75rem}.btn-xs[data-v-2ffd4e82]{border-radius:6px;padding:4px 10px;font-size:.8rem}.btn-danger-outline[data-v-2ffd4e82]{color:#ef4444;cursor:pointer;transition:var(--transition-smooth);background:0 0;border:1px solid #ef444466}.btn-danger-outline[data-v-2ffd4e82]:hover:not(:disabled){background:#ef44441a;border-color:#ef4444}.empty-list-text[data-v-2ffd4e82]{text-align:center;color:var(--color-text-muted);padding:24px;font-size:.85rem}.loading-state[data-v-2ffd4e82]{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:60px}.spinner[data-v-2ffd4e82]{border:3px solid #00f2fe33;border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin-2ffd4e82}@keyframes spin-2ffd4e82{to{transform:rotate(360deg)}}@media (width<=768px){.board-grid[data-v-2ffd4e82]{grid-template-columns:1fr;gap:32px}.settings-col[data-v-2ffd4e82],.lists-col[data-v-2ffd4e82]{flex-direction:column;gap:32px;display:flex}}.searchable-input-wrapper[data-v-2ffd4e82]{flex-grow:1;position:relative}.search-dropdown-list[data-v-2ffd4e82]{background:var(--bg-secondary);border:1px solid var(--border-color);box-shadow:var(--card-shadow);z-index:50;text-align:left;border-radius:8px;max-height:250px;margin-top:6px;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.dropdown-option-item[data-v-2ffd4e82]{cursor:pointer;transition:var(--transition-smooth);border-bottom:1px solid #ffffff08;flex-direction:column;padding:10px 14px;display:flex}.dropdown-option-item[data-v-2ffd4e82]:last-child{border-bottom:none}.dropdown-option-item[data-v-2ffd4e82]:hover{background:#ffffff0d}.option-name[data-v-2ffd4e82]{color:var(--color-text-primary);font-size:.9rem;font-weight:600}.option-meta[data-v-2ffd4e82]{color:var(--color-text-secondary);margin-top:2px;font-size:.75rem}.state-records[data-v-6553a426]{flex-direction:column;gap:24px;display:flex}.hero-section[data-v-6553a426]{flex-direction:column;gap:16px;padding:32px 24px;display:flex}.page-title[data-v-6553a426]{background:var(--gradient-primary);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:2.2rem}.page-subtitle[data-v-6553a426]{color:var(--color-text-secondary);max-width:800px;font-size:1.05rem}.controls-panel[data-v-6553a426]{grid-template-columns:2fr 1fr;gap:16px;margin-top:16px;display:grid}.font-semibold[data-v-6553a426]{font-weight:600}.block-text[data-v-6553a426]{font-size:.75rem;display:block}.text-xs[data-v-6553a426]{font-size:.75rem}.record-type-badge[data-v-6553a426]{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:9999px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-block}.record-type-badge.catch-and-keep[data-v-6553a426]{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.record-type-badge.catch-and-release[data-v-6553a426]{color:#3b82f6;background:#3b82f61a;border:1px solid #3b82f633}.record-type-badge.spearfishing[data-v-6553a426]{color:#10b981;background:#10b9811a;border:1px solid #10b98133}.record-type-badge.setline[data-v-6553a426],.record-type-badge.setline-fishing[data-v-6553a426]{color:#8b5cf6;background:#8b5cf61a;border:1px solid #8b5cf633}.record-type-badge.archery[data-v-6553a426],.record-type-badge.archery-fishing[data-v-6553a426]{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b33}.thumbnail-container[data-v-6553a426]{border:1px solid var(--border-color);cursor:pointer;background:var(--bg-secondary);border-radius:6px;width:50px;height:50px;display:inline-block;position:relative;overflow:hidden}.record-thumbnail[data-v-6553a426]{object-fit:cover;width:100%;height:100%;transition:transform .2s}.thumbnail-container:hover .record-thumbnail[data-v-6553a426]{transform:scale(1.15)}.zoom-icon[data-v-6553a426]{color:#fff;pointer-events:none;opacity:0;background:#0009;border-radius:3px;padding:2px;font-size:.75rem;transition:opacity .2s;position:absolute;bottom:2px;right:2px}.thumbnail-container:hover .zoom-icon[data-v-6553a426]{opacity:1}.photo-modal-overlay[data-v-6553a426]{z-index:2000;background:#000000d9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.photo-modal-content[data-v-6553a426]{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;flex-direction:column;align-items:center;max-width:90%;max-height:90vh;padding:16px;display:flex;position:relative;overflow:hidden}.modal-close-btn[data-v-6553a426]{color:var(--color-text-primary);cursor:pointer;z-index:2010;background:0 0;border:none;font-size:2rem;transition:color .2s;position:absolute;top:10px;right:15px}.modal-close-btn[data-v-6553a426]:hover{color:var(--color-primary)}.modal-large-image[data-v-6553a426]{object-fit:contain;border-radius:8px;max-width:100%;max-height:70vh}.modal-caption[data-v-6553a426]{text-align:center;width:100%;margin-top:12px;padding:0 10px}.modal-caption-title[data-v-6553a426]{margin-bottom:4px;font-family:Outfit,sans-serif;font-size:1.15rem;font-weight:700}.modal-caption-text[data-v-6553a426]{color:var(--color-text-secondary);font-size:.9rem}.link-primary[data-v-6553a426]{color:var(--color-primary);transition:var(--transition-smooth);text-decoration:none}.link-primary[data-v-6553a426]:hover{color:var(--color-secondary);text-decoration:underline}.loading-state[data-v-6553a426],.error-state[data-v-6553a426]{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:60px}.spinner[data-v-6553a426]{border:3px solid #00f2fe33;border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin-6553a426}@keyframes spin-6553a426{to{transform:rotate(360deg)}}@media (width<=768px){.controls-panel[data-v-6553a426]{grid-template-columns:1fr;gap:12px}}.dwr-links-row[data-v-6553a426]{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.dwr-links-label[data-v-6553a426]{color:var(--color-text-primary);font-family:Outfit,sans-serif;font-size:.95rem;font-weight:600}.dwr-link[data-v-6553a426]{padding:6px 12px;font-size:.85rem}.show-mobile-only-flex[data-v-6553a426]{display:none}.species-cell-content[data-v-6553a426]{flex-direction:column;display:flex}@media (width<=600px){.hero-section[data-v-6553a426]{padding:16px 12px!important}.page-title[data-v-6553a426]{font-size:1.6rem!important}.page-subtitle[data-v-6553a426]{font-size:.9rem}.dwr-links-row[data-v-6553a426]{gap:8px}.dwr-links-label[data-v-6553a426]{width:100%;margin-bottom:2px}.data-table th[data-v-6553a426],.data-table td[data-v-6553a426]{padding:8px 10px!important;font-size:.85rem!important}.record-type-badge[data-v-6553a426]{padding:2px 6px!important;font-size:.65rem!important}.thumbnail-container[data-v-6553a426]{width:38px;height:38px}.show-mobile-only-flex[data-v-6553a426]{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.mobile-angler-text[data-v-6553a426]{color:var(--color-text-secondary);font-size:.75rem;display:inline-block}.mobile-date-text[data-v-6553a426]{color:var(--color-text-muted);font-size:.75rem;display:block}.mobile-measurements[data-v-6553a426]{flex-wrap:wrap;align-items:center;display:flex}.mobile-subtext[data-v-6553a426]{color:var(--color-text-secondary);font-size:.8rem}.ml-1[data-v-6553a426]{margin-left:4px}.mt-1[data-v-6553a426]{margin-top:4px}.btn-xs[data-v-6553a426]{padding:1px 4px!important;font-size:.6rem!important}}.blog-list-page[data-v-b6fca182]{flex-direction:column;gap:32px;max-width:1100px;margin:0 auto;display:flex}.banner-card[data-v-b6fca182]{padding:48px 24px}.page-title[data-v-b6fca182]{margin-bottom:12px;font-size:2.75rem}.page-subtitle[data-v-b6fca182]{color:var(--color-text-secondary);max-width:750px;margin:0 auto;font-size:1.1rem}.posts-grid[data-v-b6fca182]{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:28px;display:grid}.post-card[data-v-b6fca182]{cursor:pointer;flex-direction:column;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s,border-color .3s;display:flex;overflow:hidden}.post-card[data-v-b6fca182]:hover{border-color:#00f2fe66;transform:translateY(-6px);box-shadow:0 12px 30px #00f2fe26}.post-image-wrapper[data-v-b6fca182]{border-bottom:1px solid var(--border-color);background:#0f172a66;justify-content:center;align-items:center;width:100%;height:200px;display:flex;position:relative;overflow:hidden}.post-image[data-v-b6fca182]{object-fit:cover;width:100%;height:100%;transition:transform .5s}.post-card:hover .post-image[data-v-b6fca182]{transform:scale(1.05)}.post-date-tag[data-v-b6fca182]{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--color-text-primary);background:#0f172abf;border:1px solid #ffffff1a;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:600;position:absolute;bottom:12px;left:12px}.post-card-content[data-v-b6fca182]{flex-direction:column;flex-grow:1;padding:24px;display:flex}.post-card-title[data-v-b6fca182]{color:var(--color-text-primary);margin-bottom:12px;font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:700;line-height:1.4;transition:color .2s}.post-card:hover .post-card-title[data-v-b6fca182]{color:var(--color-primary)}.post-card-summary[data-v-b6fca182]{color:var(--color-text-secondary);flex-grow:1;margin-bottom:20px;font-size:.92rem;line-height:1.6}.card-footer-row[data-v-b6fca182]{border-top:1px solid #ffffff0d;margin-top:auto;padding-top:14px}.read-more-link[data-v-b6fca182]{color:var(--color-primary);font-size:.88rem;font-weight:600;transition:color .2s}.post-card:hover .read-more-link[data-v-b6fca182]{color:var(--color-secondary)}.loading-state[data-v-b6fca182],.error-state[data-v-b6fca182],.no-posts-state[data-v-b6fca182]{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:60px}.spinner[data-v-b6fca182]{border:3px solid #00f2fe33;border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin-b6fca182}@keyframes spin-b6fca182{to{transform:rotate(360deg)}}.blog-detail-page[data-v-89f4768f]{flex-direction:column;gap:20px;max-width:800px;margin:0 auto;display:flex}.navigation-row[data-v-89f4768f]{align-items:center;display:flex}.back-link[data-v-89f4768f]{color:var(--color-primary);font-size:.95rem;font-weight:600;text-decoration:none;transition:color .2s}.back-link[data-v-89f4768f]:hover{color:var(--color-secondary);text-decoration:underline}.article-container[data-v-89f4768f]{padding:40px}@media (width<=600px){.article-container[data-v-89f4768f]{padding:24px 16px}}.article-header[data-v-89f4768f]{margin-bottom:28px}.meta-row[data-v-89f4768f]{color:var(--color-text-secondary);align-items:center;gap:8px;margin-bottom:12px;font-size:.85rem;display:flex}.bullet-separator[data-v-89f4768f]{color:var(--color-text-muted)}.article-title[data-v-89f4768f]{color:var(--color-text-primary);margin-bottom:16px;font-family:Outfit,sans-serif;font-size:2.25rem;font-weight:800;line-height:1.3}.article-summary[data-v-89f4768f]{color:var(--color-text-secondary);border-left:3px solid var(--color-primary);padding-left:16px;font-size:1.1rem;font-style:italic;line-height:1.5}.article-cover-wrapper[data-v-89f4768f]{border:1px solid var(--border-color);background:#0f172a66;border-radius:12px;width:100%;max-height:360px;margin-bottom:36px;overflow:hidden}.article-cover-img[data-v-89f4768f]{object-fit:cover;width:100%;height:100%}.article-content[data-v-89f4768f]{color:var(--color-text-secondary);flex-direction:column;gap:20px;font-size:1.05rem;line-height:1.8;display:flex}[data-v-89f4768f] .blog-p{color:var(--color-text-secondary);margin:0 0 16px}[data-v-89f4768f] .blog-h2{color:var(--color-text-primary);margin-top:32px;margin-bottom:16px;font-family:Outfit,sans-serif;font-size:1.6rem;font-weight:700}[data-v-89f4768f] .blog-h3{color:var(--color-primary);margin-top:24px;margin-bottom:12px;font-family:Outfit,sans-serif;font-size:1.3rem;font-weight:600}[data-v-89f4768f] .blog-ul{margin:0 0 20px 24px;list-style-type:disc}[data-v-89f4768f] .blog-li{color:var(--color-text-secondary);margin-bottom:8px}[data-v-89f4768f] .blog-li strong{color:var(--color-text-primary)}.article-footer[data-v-89f4768f]{border-top:1px solid var(--border-color);margin-top:48px;padding-top:28px}.share-box[data-v-89f4768f]{border:1px solid var(--border-color);text-align:center;background:#ffffff05;border-radius:12px;padding:24px}.share-box p[data-v-89f4768f]{color:var(--color-text-secondary);margin-bottom:18px;font-size:.95rem;line-height:1.5}.footer-btn-group[data-v-89f4768f]{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.loading-state[data-v-89f4768f],.error-state[data-v-89f4768f]{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:60px}.spinner[data-v-89f4768f]{border:3px solid #00f2fe33;border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin-89f4768f}@keyframes spin-89f4768f{to{transform:rotate(360deg)}}.waterbodies-page[data-v-dc9d4bb0]{flex-direction:column;gap:24px;display:flex}.banner-card[data-v-dc9d4bb0]{padding:32px 24px}.page-title[data-v-dc9d4bb0]{margin-bottom:8px;font-size:2.2rem}.page-subtitle[data-v-dc9d4bb0]{color:var(--color-text-secondary);max-width:700px;margin:0 auto;font-size:.95rem}.workspace-grid[data-v-dc9d4bb0]{grid-template-columns:320px 1fr;gap:24px;height:600px;display:grid}.sidebar-panel[data-v-dc9d4bb0]{flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.panel-title[data-v-dc9d4bb0]{margin-bottom:4px;font-size:1.2rem}.panel-desc[data-v-dc9d4bb0]{color:var(--color-text-secondary);margin-bottom:16px;font-size:.8rem}.filter-controls[data-v-dc9d4bb0]{flex-direction:column;gap:8px;display:flex}.results-header[data-v-dc9d4bb0]{color:var(--color-text-secondary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-bottom:8px;font-size:.85rem;font-weight:500;display:flex}.waterbodies-list[data-v-dc9d4bb0]{flex-direction:column;flex-grow:1;gap:4px;min-height:0;margin-right:-8px;padding-right:8px;display:flex;overflow-y:auto}.waterbody-item[data-v-dc9d4bb0]{cursor:pointer;transition:var(--transition-smooth);background:#ffffff05;border:1px solid #0000;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.waterbody-item[data-v-dc9d4bb0]:hover{border-color:var(--border-color);background:#ffffff0d}.item-info[data-v-dc9d4bb0]{flex-direction:column;min-width:0;display:flex}.item-name[data-v-dc9d4bb0]{color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:600;overflow:hidden}.item-meta[data-v-dc9d4bb0]{color:var(--color-text-secondary);margin-top:2px;font-size:.75rem}.view-link-indicator[data-v-dc9d4bb0]{color:var(--color-text-secondary);opacity:0;transition:var(--transition-smooth);font-size:1rem}.waterbody-item:hover .view-link-indicator[data-v-dc9d4bb0]{opacity:1;color:var(--color-primary);transform:translate(4px)}.empty-list[data-v-dc9d4bb0]{text-align:center;color:var(--color-text-muted);padding:24px;font-size:.85rem}.map-panel[data-v-dc9d4bb0]{height:100%;padding:0;overflow:hidden}.large-map[data-v-dc9d4bb0]{border-radius:16px;width:100%;height:100%}.loading-state[data-v-dc9d4bb0],.error-state[data-v-dc9d4bb0]{text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;padding:60px}.spinner[data-v-dc9d4bb0]{border:3px solid #00f2fe33;border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin:0 auto 16px;animation:1s linear infinite spin-dc9d4bb0}@keyframes spin-dc9d4bb0{to{transform:rotate(360deg)}}@media (width<=768px){.workspace-grid[data-v-dc9d4bb0]{grid-template-columns:1fr;height:auto}.sidebar-panel[data-v-dc9d4bb0]{height:350px}.map-panel[data-v-dc9d4bb0]{order:-1;height:400px}}.history-page[data-v-14f7bcbb]{flex-direction:column;gap:24px;display:flex}.back-link-row[data-v-14f7bcbb]{display:flex}.history-header[data-v-14f7bcbb]{padding:24px}.header-main[data-v-14f7bcbb]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.page-title[data-v-14f7bcbb]{margin-bottom:8px;font-size:2.2rem}.page-subtitle[data-v-14f7bcbb]{color:var(--color-text-secondary);font-size:.95rem}.clear-btn[data-v-14f7bcbb]{align-items:center;gap:6px;display:flex;color:#f87171!important;background:#ef44441a!important;border-color:#ef444433!important}.clear-btn[data-v-14f7bcbb]:hover{background:#ef444433!important;border-color:#ef44444d!important}.empty-state[data-v-14f7bcbb]{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:60px 40px;display:flex}.empty-icon[data-v-14f7bcbb]{background:#ffffff0d;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:3rem;display:flex}.empty-state h3[data-v-14f7bcbb]{margin:0;font-size:1.4rem}.empty-state p[data-v-14f7bcbb]{color:var(--color-text-secondary);max-width:400px;margin:0;font-size:.95rem;line-height:1.5}.empty-actions[data-v-14f7bcbb]{gap:12px;margin-top:8px;display:flex}.history-list[data-v-14f7bcbb]{flex-direction:column;padding:0;display:flex;overflow:hidden}.history-item[data-v-14f7bcbb]{border-bottom:1px solid var(--border-color);transition:var(--transition-smooth);justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.history-item[data-v-14f7bcbb]:last-child{border-bottom:none}.history-item[data-v-14f7bcbb]:hover{background:#ffffff05}.item-left[data-v-14f7bcbb]{align-items:center;gap:16px;min-width:0;display:flex}.item-icon[data-v-14f7bcbb]{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.5rem;display:flex}.item-details[data-v-14f7bcbb]{flex-direction:column;min-width:0;display:flex}.item-link[data-v-14f7bcbb]{color:var(--color-text-primary);transition:var(--transition-smooth);font-size:1rem;font-weight:600;text-decoration:none}.item-link[data-v-14f7bcbb]:hover{color:var(--color-primary)}.item-path[data-v-14f7bcbb]{color:var(--color-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.75rem;overflow:hidden}.item-right[data-v-14f7bcbb]{flex-shrink:0}.item-time[data-v-14f7bcbb]{color:var(--color-text-secondary);background:#ffffff0a;border:1px solid #ffffff0d;border-radius:20px;padding:4px 10px;font-size:.8rem;font-weight:500}@media (width<=576px){.history-item[data-v-14f7bcbb]{flex-direction:column;align-items:flex-start;gap:12px;padding:16px}.item-right[data-v-14f7bcbb]{padding-left:58px}}
