:root{--color-bg:#f3f7f4;--color-surface:#f9fbfa;--color-surface-strong:#eef4f1;--color-primary:#3f5b4c;--color-primary-dark:#1f3a2e;--color-accent:#5e7f8a;--color-text:#1f3a2e;--color-muted:#5a726a;--color-border:#1f3a2e17;--color-danger:#9a3a32;--color-warning:#8c6a2e;--color-success:#2f6a49;--background:var(--color-bg);--foreground:var(--color-text);--surface:var(--color-surface);--surface-strong:var(--color-surface-strong);--primary:var(--color-primary);--primary-strong:var(--color-primary-dark);--accent:var(--color-accent);--border:var(--color-border);--muted:var(--color-muted);--control-height:1.86rem;--radius-card:.5rem;--radius-card-small:.42rem;--radius-input:.5rem;--radius-modal:.72rem;--control-radius:var(--radius-input);--control-font-size:.8rem;--control-padding-y:.38rem;--control-padding-x:.54rem;--ui-transition-fast:.14s ease;--ui-transition-base:.18s ease;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", "Helvetica Neue", Arial, sans-serif;--font-mono:"SFMono-Regular", "SF Mono", Consolas, "Liberation Mono", Menlo, Monaco, monospace}html{height:100%;overflow-x:hidden}.fieldSuccess{color:var(--color-success);margin:0;font-size:.85rem}body{max-width:100vw;min-height:100%;color:var(--foreground);background:radial-gradient(circle at top, #3f5b4c0f 0%, transparent 28%), radial-gradient(circle at right top, #5e7f8a0d 0%, transparent 22%), linear-gradient(180deg, #f7faf8 0%, var(--background) 62%);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex;overflow-x:hidden}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{width:100%;display:block}.pageStack{flex-direction:column;gap:.76rem;display:flex}.dashboardLayout{gap:1rem}.homeLayout{gap:.66rem}.homeWelcomeCard{gap:1rem;padding:1.05rem}.homeWelcomeActions{flex-direction:column;gap:.55rem;display:flex}.homeOnboardingCard{background:linear-gradient(#fafcfbd1 0%,#f4f8f5c2 100%);flex-direction:column;gap:.8rem;padding:1rem;display:flex}.homeOnboardingHeader{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.homeOnboardingList{flex-direction:column;gap:.58rem;display:flex}.homeOnboardingStep{border-radius:var(--radius-modal);background:#ffffff6b;border:1px solid #1f3a2e12;flex-direction:column;gap:.55rem;padding:.78rem .85rem;display:flex}.homeOnboardingStepComplete{background:#f4faf6cc;border-color:#2f6a4933}.homeOnboardingStepLocked{opacity:.82}.homeOnboardingStepMain{flex-direction:column;gap:.16rem;display:flex}.homeOnboardingStepPhase{letter-spacing:.08em;text-transform:uppercase;color:#49665fc7;font-size:.68rem;font-weight:700}.homeOnboardingStepTitle{color:var(--primary-strong);font-size:.9rem}.homeOnboardingStepDescription{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.homeOnboardingStepAside{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem .8rem;display:flex}.homeOnboardingStepState{color:var(--primary-strong);font-size:.72rem;font-weight:700}.homeOnboardingStepLink,.homeOnboardingFeedbackLink{font-size:.78rem;font-weight:700}.homeOnboardingStepHint{color:var(--muted);font-size:.74rem}.homeOnboardingSupport{border-top:1px solid #1f3a2e14;flex-direction:column;gap:.25rem;padding-top:.1rem;display:flex}.homeOnboardingSupport p{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.analysisEmptyStateCard{flex-direction:column;gap:.6rem;padding:1rem;display:flex}.analysisEmptyStateCard h3{color:var(--primary-strong);margin:0;font-size:1rem}.analysisEmptyStateCard p{color:var(--muted);margin:0;line-height:1.5}.compactPageTop{flex-direction:column;gap:.45rem;display:flex}.dashboardColumns,.homeDashboardRow{gap:.9rem;display:grid}.homeDashboardLeft,.homeDashboardRight{min-width:0}.homeStatsGrid{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr));gap:.7rem;display:grid}.dashboardMainColumn{min-width:0}.dashboardSideColumn{gap:.9rem;display:grid}.heroCard,.card,.statCard,.miniHero{border:1px solid var(--border);border-radius:var(--radius-modal);background:#f9fcfad6;box-shadow:0 1px 2px #25302808,0 8px 22px #25302809}.miniHero{flex-direction:column;gap:.85rem;padding:1rem;display:flex}.premiumHero{background:radial-gradient(circle at 100% 0,#5b6e4314,#0000 22%),linear-gradient(#fafcfbeb 0%,#f4f8f5db 100%);border-color:#5b6e431a;gap:1rem;padding:1.1rem}.premiumHeroRow{flex-direction:column;gap:.9rem;display:flex}.heroActions{align-items:stretch;display:flex}.homeCreateActions{flex-direction:column;gap:.5rem;width:100%;display:flex}.heroPrimaryAction{width:100%}.tallerPrimaryAction{min-height:2.65rem}.compactActionRow{justify-content:flex-start;min-width:0}.compactHeroTop{gap:.65rem;padding:.85rem}.cameraKpiRow{flex-direction:column-reverse;gap:.65rem;display:flex}.heroMetrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;display:grid}.heroMetric{border-radius:var(--radius-modal);background:#fafcfbc2;border:1px solid #5b6e4314;flex-direction:column;gap:.15rem;padding:.8rem .9rem;display:flex}.heroMetricStandalone{min-width:7rem}.heroMetric strong{color:var(--primary-strong);font-size:1.05rem;line-height:1}.heroMetric span{color:var(--muted);font-size:.78rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-size:.71rem;font-weight:700}.miniHero h2{letter-spacing:-.02em;margin-top:.2rem;font-size:1.28rem;line-height:1.15}.mutedText{color:var(--muted);margin-top:.2rem;line-height:1.5}.buttonPrimary{border-radius:var(--radius-card);color:#eff6f2;cursor:pointer;background:linear-gradient(#3f5b4c 0%,#1f3a2e 100%);border:0;justify-content:center;align-items:center;min-height:2.14rem;padding:0 .72rem;font-size:.84rem;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #32473d1f}.buttonPrimary:hover{background:linear-gradient(#395244 0%,#183126 100%)}.buttonPrimary.fullWidth{width:100%}.buttonSecondaryAction{color:#2e4c3f;cursor:pointer;background:linear-gradient(#f5fbf7fa 0%,#e8f2ecfa 100%);border:1px solid #3f5b4c5c;border-radius:.86rem;justify-content:center;align-items:center;min-height:2.14rem;padding:0 .72rem;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 2px 8px #32473d0d}.buttonSecondaryAction:hover{background:linear-gradient(#eff8f2fc 0%,#e0ede6fc 100%)}.buttonSecondaryAction.fullWidth{width:100%}.fieldSuccessInlineAction{margin-left:.35rem}.sectionBlock{flex-direction:column;gap:.72rem;margin-top:.08rem;display:flex}.sectionBlock>.sectionHeader{margin-bottom:.03rem}.homeStatsSection{margin-top:.03rem}.homeQuickStatsRow{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.34rem;display:grid}.homeQuickStatItem{border-left:1px solid #102d2624;flex-direction:column;gap:.18rem;padding:.22rem .62rem;display:flex}.homeQuickStatItem:first-child{border-left:none;padding-left:0}.homeQuickStatIcon{color:#102d26ad;width:.92rem;height:.92rem}.homeQuickStatValue{letter-spacing:-.01em;color:#0f2a23;font-size:1.02rem;font-weight:700}.homeQuickStatValueText{white-space:nowrap;text-overflow:ellipsis;font-size:.94rem;line-height:1.25;overflow:hidden}.homeQuickStatLabel{text-transform:uppercase;letter-spacing:.07em;color:#6f7f7a;font-size:.7rem}.homeQuickStatBreakdown{color:#102d26a3;word-break:break-word;margin-top:.08rem;font-size:.65rem;line-height:1.3}.sectionHeader{justify-content:space-between;align-items:center;gap:.42rem;display:flex}.sectionHeader h3{letter-spacing:-.01em;color:var(--foreground);font-size:.98rem;font-weight:650}.insightConfidenceIndicator{align-items:center;gap:.18rem;margin-left:.6rem;display:inline-flex}.insightConfidenceSegment{background:#3f5b4c14;border:1px solid #1f3a2e0f;border-radius:6px;width:10px;height:8px;display:inline-block}.insightConfidenceSegmentFilled{background:linear-gradient(#3f5b4c 0%,#1f3a2e 100%);border-color:#1f3a2e38}.insightConfidenceLevel1{background:#8f6f66;border-color:#8f6f66e6}.insightConfidenceLevel2{background:#b57a46;border-color:#b57a46e6}.insightConfidenceLevel3{background:#c49a3a;border-color:#c49a3ae6}.insightConfidenceLevel4{background:#5f7f65;border-color:#5f7f65e6}.insightConfidenceLevel5{background:linear-gradient(#3f5b4c 0%,#1f3a2e 100%);border-color:#1f3a2ee6}.visuallyHidden{clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.textLink{color:var(--primary);transition:color var(--ui-transition-fast);font-size:.93rem;font-weight:700}.textLink:hover{color:var(--primary-strong)}.cardList{grid-template-columns:1fr;gap:.48rem;display:grid}.fieldRecordCardList{grid-template-columns:1fr;gap:.38rem}.fieldRecordCompactCard{border-radius:var(--radius-card);min-height:6.5rem;box-shadow:none;background:#f8fcfad6;border:1px solid #3f4f441a;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.38rem;padding:.36rem;display:grid}.fieldRecordCompactThumb{border-radius:var(--radius-input);aspect-ratio:auto;background:linear-gradient(135deg,#6d7d4f24,#8f6a3d29);width:100%;height:100%;min-height:5.6rem;overflow:hidden}.fieldRecordCompactThumb img{object-fit:cover;width:100%;height:100%}.fieldRecordCompactThumbPlaceholder{justify-content:center;align-items:center;display:flex}.fieldRecordCompactIconWrap{width:1.7rem;height:1.7rem;color:var(--primary-strong);background:#f7fcf9b8;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.fieldRecordCompactIcon{width:.82rem;height:.82rem}.fieldRecordCompactContent{gap:.08rem;min-width:0}.fieldRecordCompactTop{justify-content:space-between;align-items:flex-start}.fieldRecordCompactHeadline{color:var(--primary-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;line-height:1.2;overflow:hidden}.fieldRecordCompactDate{color:#49665fd1;margin-top:0;font-size:.68rem}.fieldRecordCompactDescription{color:#49665fe6;line-clamp:1;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.68rem;line-height:1.25;display:-webkit-box;overflow:hidden}.homeFieldRecordSection{margin-top:.04rem}.homeFieldRecordSection .sectionHeader h3{color:#1f3a2ee6;font-size:.9rem}.homeFieldRecordSection .textLink{color:#49665fdb;font-size:.8rem;font-weight:620}.homeFieldRecordSection .fieldRecordCardList{gap:.3rem}.homeFieldRecordSection .fieldRecordCompactCard{border-radius:var(--radius-card);background:#f8fcfab3;border-color:#3f4f4414;grid-template-columns:5.4rem minmax(0,1fr);gap:.34rem;min-height:6.05rem;max-height:6.55rem;padding:.32rem .38rem}.homeFieldRecordSection .fieldRecordCompactThumb{border-radius:var(--radius-input);width:5.4rem;min-width:5.4rem;height:5.25rem;min-height:5.25rem}.homeFieldRecordSection .fieldRecordCompactContent{justify-content:center;gap:.04rem}.homeFieldRecordSection .fieldRecordCompactHeadline{color:#234438eb;font-size:.73rem;font-weight:650;line-height:1.15}.homeFieldRecordSection .fieldRecordCompactDate{color:#49665fb8;font-size:.64rem}.homeFieldRecordSection .fieldRecordCompactDescription{display:none}.card{flex-direction:column;gap:.46rem;padding:.66rem;display:flex}.cardLink{color:inherit;text-decoration:none}.observationCard{min-width:0;transition:transform var(--ui-transition-base), box-shadow var(--ui-transition-base), border-color var(--ui-transition-base);padding:.62rem}.observationCard:hover{border-color:#5b6e432e;transform:translateY(-2px);box-shadow:0 10px 24px #25302812}.cardImageFrame{border-radius:var(--radius-card);aspect-ratio:4/3;background:0 0;position:relative;overflow:hidden}.cardImageFrame img{object-fit:cover;object-position:50% 50%;width:100%;height:100%;transition:opacity .2s;display:block}.cardVideoFrame{object-fit:cover;width:100%;height:100%;display:block}.cardImageLoading{background:linear-gradient(135deg,#6d7d4f14,#6680721a)}.cardImageLoading:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#0000 0%,#ffffff1f 50%,#0000 100%);animation:1.6s ease-in-out infinite shimmerSlide;position:absolute;inset:0}@keyframes shimmerSlide{0%{transform:translate(-100%)}to{transform:translate(100%)}}.cardImageFramePlaceholder{color:var(--muted);text-align:center;justify-content:center;align-items:center;padding:1rem;font-size:.78rem;font-weight:600;display:flex}.videoThumbnailPlaceholder{color:inherit;opacity:.6;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;display:flex}.videoThumbnailLabel{letter-spacing:.04em;font-size:.72rem;font-weight:600}.cameraObservationThumb .cardImageFramePlaceholder{width:100%;height:100%}.cardContent{flex-direction:column;gap:.3rem;display:flex}.cardTop{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.observationCardSpecies{color:var(--primary-strong);word-break:break-word;margin:0;font-size:1.1rem;font-weight:700;line-height:1.3}.cameraCardTop{margin-top:.15rem}.pill{color:var(--primary-strong);background:#5b6e4324;border-radius:999px;justify-content:center;align-items:center;padding:.16rem .46rem;font-size:.68rem;font-weight:700;display:inline-flex}.metaText{color:var(--muted);font-size:.78rem}.card h4{letter-spacing:-.01em;font-size:1rem;line-height:1.2}.cardTitleLink{color:inherit;text-decoration:none}.inlineActionLink{color:var(--primary-strong);cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:700;display:inline-flex}.card p{color:var(--muted);font-size:.92rem;line-height:1.4}.loginPageShell{background:radial-gradient(circle at top,#5b6e4329 0%,#0000 26%),radial-gradient(circle at 100% 100%,#9a7a501f 0%,#0000 22%);justify-content:center;align-items:center;min-height:100vh;padding:1.2rem;display:flex}@supports (min-height:100dvh){.loginPageShell{min-height:100dvh}}.loginPageFrame{justify-content:center;width:100%}.loginCard{border-radius:var(--radius-modal);background:#f9fcfae0;gap:1.1rem;width:min(28rem,100%);margin:0 auto;padding:1.25rem;box-shadow:0 10px 28px #3129210f}.loginBrandLockup{text-align:center;flex-direction:column;align-items:center;gap:.3rem;display:flex}.loginBrandMark{width:auto;height:118px;margin-bottom:.3rem}@media (max-width:460px){.loginBrandMark{height:102px}.homeOnboardingStepAside{flex-direction:column;align-items:flex-start}}.loginEyebrow{margin-bottom:.1rem}.loginTitle{letter-spacing:.16em;color:var(--color-text);font-size:1.7rem;font-weight:800;line-height:1}.loginSubtitle{max-width:18rem;color:var(--color-muted);font-size:.92rem;line-height:1.45}.loginFormStack{flex-direction:column;display:flex}.loginGoogleButton{width:100%;min-height:var(--control-height);height:var(--control-height);border-radius:var(--control-radius);color:#1f2937;cursor:pointer;background:linear-gradient(#fffffffc 0%,#f8f9fafc 100%);border:1px solid #1f293729;justify-content:center;align-items:center;margin-top:.45rem;padding:.68rem .9rem;font-size:.84rem;font-weight:700;line-height:1.2;transition:border-color .14s,box-shadow .14s,background .14s,transform .14s;display:inline-flex;box-shadow:0 7px 18px #3129210f}.loginGoogleButton:hover{background:linear-gradient(#fff 0%,#f5f6f7 100%);border-color:#1f293738;box-shadow:0 9px 20px #31292114}.loginGoogleButton:active{transform:translateY(1px);box-shadow:0 5px 14px #31292114}.loginGoogleButton:focus-visible{border-color:#3b82f67a;outline:none;box-shadow:0 0 0 3px #4285f42e,0 8px 18px #31292114}.loginGoogleButton:disabled{color:#1f2937bd;box-shadow:none;cursor:not-allowed;background:linear-gradient(#fafafafa 0%,#f3f4f6fa 100%);border-color:#1f29371f}.loginGoogleButtonContent{justify-content:center;align-items:center;gap:.72rem;width:100%;display:inline-flex}.loginGoogleLogo{flex:0 0 1.2rem;justify-content:center;align-items:center;width:1.2rem;height:1.2rem;display:inline-flex}.loginGoogleLogoSvg{width:100%;height:100%;display:block}.loginGoogleButtonLabel{white-space:nowrap;justify-content:center;align-items:center;min-width:0;display:inline-flex}.loginDivider{color:#49665fb8;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:.75rem;font-size:.76rem;font-weight:700;display:flex}.loginDividerLine{background:linear-gradient(90deg,#49665f0a 0%,#49665f42 50%,#49665f0a 100%);flex:auto;height:1px}.loginDividerLabel{flex:none}.loginButton{margin-top:.35rem}.loginInviteNoteGroup{flex-direction:column;gap:.08rem;display:flex}.loginInviteNote{color:#49665fd1;text-align:center;letter-spacing:.01em;margin:0;font-size:.78rem;line-height:1.45}.loginError{border-radius:var(--radius-card);background:#9a3a3214;border:1px solid #9a3a322e;padding:.75rem .85rem}.loginSrOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:420px){.loginGoogleButton{padding-inline:.78rem}.loginGoogleButtonContent{gap:.6rem}.loginDivider{gap:.55rem}}.cardMetaRow{color:var(--primary-strong);align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;display:flex}.observationWeatherCompact{color:var(--primary-strong);flex-wrap:wrap;align-self:flex-start;align-items:center;gap:.34rem;margin-top:.08rem;display:inline-flex}.observationWeatherInlineItem{white-space:nowrap;align-items:center;gap:.18rem;font-size:.82rem;font-weight:700;display:inline-flex}.observationWeatherVectorIcon{flex:none;width:.95rem;height:.95rem}.observationWeatherPrimary{font-size:.82rem;font-weight:700;line-height:1.3}.observationWeatherSecondary{font-size:.74rem;font-weight:700;line-height:1}.observationWeatherDetail{border-radius:var(--radius-card);background:#6d7d4f08;border:1px solid #3f4f4412;gap:.42rem;padding:.48rem .56rem;display:grid}.observationWeatherDetailRow{grid-template-columns:auto 1fr;align-items:center;gap:.32rem;display:grid}.observationWeatherSourceCompact{white-space:normal}.actionGrid{gap:.7rem;display:grid}.managementCard{background:linear-gradient(#f9fcfae0 0%,#f3f8f5cc 100%);min-height:7rem}.managementSections{gap:.7rem;display:grid}.compactHeader{align-items:center}.homeCameraActions{align-items:center;gap:.55rem;display:flex}.homeCameraActionsCompact{justify-content:flex-end;margin-bottom:.25rem}.homeCameraAddButton{min-height:2rem;padding:0 .75rem;font-size:.82rem}.homeCameraSplitSection{margin-top:.04rem}.homeCameraSplitGrid{grid-template-columns:1fr;align-items:stretch;gap:.64rem;display:grid}.homeCameraMapCard,.homeCameraOverviewCard{min-width:0;height:100%;min-height:0}.homeCameraMapBody{flex:1;min-height:16rem;display:flex;position:relative}.homeCameraMapViewportWrap{width:100%;height:100%;min-height:100%;position:relative}.homeCameraMapViewport{border-radius:var(--radius-card);background:#6d7d4f0a;border:1px solid #1f3a2e14;width:100%;height:100%;overflow:hidden}.homeCameraMapError{color:#fff5f5f7;z-index:500;background:#7a2f2cdb;border-radius:999px;margin:0;padding:.26rem .5rem;font-size:.72rem;position:absolute;top:.6rem;left:.6rem}.homeCameraMapOverlay{z-index:450;justify-content:flex-end;align-items:flex-end;padding:.62rem;text-decoration:none;display:flex;position:absolute;inset:0}.homeCameraMapOverlay span{min-height:1.7rem;color:var(--primary-strong);background:#f8fcfaeb;border:1px solid #3f5b4c47;border-radius:999px;align-items:center;padding:0 .62rem;font-size:.76rem;font-weight:700;display:inline-flex}.homeCameraMapEmptyState{width:100%;margin:0}.homeCameraCompactList{flex-direction:column;gap:.34rem;display:flex}.homeCameraTableHeader,.homeCameraDesktopGrid{grid-template-columns:minmax(190px,1.7fr) minmax(80px,.65fr) minmax(100px,.9fr) minmax(155px,1.25fr) 24px;column-gap:1rem}.homeCameraTableHeader{display:none}.homeCameraCompactRow{border-radius:var(--radius-card);border:1px solid var(--border);color:inherit;transition:transform var(--ui-transition-base), border-color var(--ui-transition-base), background var(--ui-transition-base);background:#6d7d4f0a;padding:.52rem .68rem;text-decoration:none;display:block}.homeCameraMobileStack{flex-direction:column;gap:.14rem;display:flex}.homeCameraDesktopGrid{display:none}.homeCameraCompactRow:hover{background:#6d7d4f12;border-color:#5b6e432e;transform:translateY(-1px)}.homeCameraCompactTop{justify-content:space-between;align-items:flex-start;gap:.44rem;display:flex}.homeCameraCompactTitle{min-width:0;color:var(--primary-strong);overflow-wrap:anywhere;font-size:.87rem;line-height:1.22}.homeCameraCompactMetaRight{white-space:nowrap;align-items:center;gap:.28rem;display:inline-flex}.homeCameraCompactBottom{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.homeCameraCompactSpecies,.homeCameraCompactObserved{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;line-height:1.25;overflow:hidden}.homeCameraCompactSpecies{color:var(--primary-strong);font-weight:700}.homeCameraCellName,.homeCameraCellSpecies,.homeCameraCellObserved{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.homeCameraCellName{color:var(--primary-strong);font-size:.86rem;font-weight:700}.homeCameraCellStatus{align-items:center;display:inline-flex}.homeCameraCellSpecies,.homeCameraCellObserved{font-size:.76rem;line-height:1.25}.homeCameraCellChevron{justify-content:flex-end;align-items:center;display:inline-flex}@media (min-width:768px){.homeCameraSplitGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.homeCameraOverviewCard{order:1}.homeCameraMapCard{order:2}.homeCameraMapBody{min-height:0}.homeCameraTableHeader{align-items:center;min-height:1.32rem;padding:0 .68rem;display:grid}.homeCameraTableHeader span{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:.72rem;font-weight:700}.homeCameraCompactRow{padding:.52rem .68rem}.homeCameraDesktopGrid{align-items:center;display:grid}.homeCameraMobileStack{display:none}}@media (min-width:768px) and (max-width:1024px){.homeCameraTableHeader,.homeCameraDesktopGrid{grid-template-columns:minmax(170px,1.55fr) minmax(74px,.62fr) minmax(95px,.84fr) minmax(140px,1.1fr) 22px;column-gap:.8rem}.homeCameraCellName{font-size:.82rem}.homeCameraCellSpecies,.homeCameraCellObserved{font-size:.74rem}}.cameraAddIconButton{background:var(--primary);color:#eef6f2;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;font-weight:700;line-height:1;transition:background .16s,transform .16s;display:inline-flex}.cameraAddIconButton:hover{background:var(--primary-strong);transform:translateY(-1px)}.cameraAddIconButton:focus-visible{outline-offset:2px;outline:2px solid #54706270}.listTable{flex-direction:column;gap:.34rem;display:flex}.listRow{border-radius:var(--radius-card);border:1px solid var(--border);color:var(--foreground);transition:transform var(--ui-transition-base), border-color var(--ui-transition-base), background var(--ui-transition-base);background:#6d7d4f0a;grid-template-columns:1.2fr 1fr;gap:.25rem .54rem;padding:.56rem .72rem;display:grid}.listRow:not(.listRowHeader):hover{background:#6d7d4f12;border-color:#5b6e432e;transform:translateY(-1px)}.listRowHeader{background:0 0;border-style:dashed}.listRowHeader .rowMain,.listRowHeader .rowMeta{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:inherit;font-size:.76rem;font-weight:700}.homeCameraRow{grid-template-columns:1fr;gap:.2rem;display:grid}.homeCameraRow:not(.listRowHeader){align-items:start;padding:.46rem .68rem}.homeCameraHeaderWide,.homeCameraWideCamera,.homeCameraWideSpecies,.homeCameraWideStatus,.homeCameraWideObserved,.homeCameraWideChevron{display:none}.homeCameraMobileRow,.homeCameraHeaderMobile{display:contents}.homeCameraPrimaryLine{justify-content:space-between;align-items:flex-start;gap:.48rem;min-width:0;display:flex}.homeCameraRow .rowMain{overflow-wrap:anywhere;min-width:0;font-size:.87rem;line-height:1.2}.rowMain{color:var(--primary-strong);font-weight:700}.rowMeta{color:var(--muted);font-size:.82rem}.homeCameraObservationSpecies{color:var(--primary-strong);white-space:nowrap;font-size:.72rem;font-weight:700;line-height:1.1}.homeCameraRow .statusInlineBadge{place-self:center start}.homeCameraMetaStack{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.26rem;display:inline-flex}.homeCameraChevron{color:#49665fb8;flex:none}.homeCameraSecondaryLine{margin-top:.02rem;font-size:.74rem}.homeCameraHeaderChevron{text-align:right}.homeCameraRow.listRowHeader{align-items:center}.homeCameraRow.listRowHeader .rowMain,.homeCameraRow.listRowHeader .rowMeta{white-space:nowrap}.homeCameraWideSpecies,.homeCameraWideObserved{font-size:.78rem;line-height:1.25}.observationOcrCard{padding:.9rem 1rem}.observationOcrDetails{gap:.7rem;display:grid}.observationOcrDetails>summary{list-style:none}.observationOcrDetails>summary::-webkit-details-marker{display:none}.observationOcrSummary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.observationOcrSummaryCopy{gap:.18rem;min-width:0;display:grid}.observationOcrSummaryCopy strong{color:var(--primary-strong);font-size:.9rem}.observationOcrToggle{color:var(--primary-strong);white-space:nowrap;flex:none;justify-content:center;align-items:center;padding-top:.1rem;font-size:.72rem;font-weight:700;display:inline-flex}.observationOcrToggleOpen,.observationOcrDetails[open] .observationOcrToggleClosed{display:none}.observationOcrDetails[open] .observationOcrToggleOpen{display:inline}.observationOcrPanel{gap:.42rem;padding-top:.05rem;display:grid}.observationOcrDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.36rem .52rem;display:grid}.observationOcrDetailItem{border-top:1px solid #3f4f441f;gap:.05rem;padding-top:.28rem;display:grid}.observationOcrDetailItem span{color:var(--muted);font-size:.72rem}.observationOcrDetailItem strong{color:var(--foreground);font-size:.88rem}.observationSheetCamera,.observationSheetActivity,.observationSheetAnimals,.observationSheetMedia{scroll-margin-top:5rem}.observedAtInput{max-width:15rem}.observationSheetSaveBar{display:none}.observationSheetHeaderActions{align-items:center;gap:.7rem;display:flex}.observationSheetSaveButtonDesktop{display:none}@media (min-width:768px){.observationSheetSaveButtonDesktop{display:inline-flex}}@media (max-width:767px){.observationSheetSaveBar{bottom:calc(.38rem + env(safe-area-inset-bottom,0px));z-index:15;background:linear-gradient(#f7fcf900,#f7fcf9f5 35%);padding-top:.28rem;display:block;position:sticky}.observationSheetSaveBar .buttonPrimary{box-shadow:0 10px 22px #4535231f}}.rowMetaMuted{color:#6f655cb8}.statusInlineWrap{align-items:center;gap:.35rem;display:inline-flex}.statusDot{border-radius:999px;flex:none;width:.48rem;height:.48rem}.statusDotActive{background:#4c8f56}.statusDotDisabled{background:#c28b35}.statusDotHistorical{background:#8e8b85}.statusInlineBadge{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.12rem .44rem;font-size:.68rem;font-weight:700;display:inline-flex}.statusInlineBadgeCompact{justify-content:flex-start;gap:.18rem;width:fit-content;padding:.06rem .34rem;font-size:.6rem;font-weight:700}.statusInlineBadgeCompact .statusDot{width:.3rem;height:.3rem}.statusInlineBadgeActive{color:#2d6c38;background:#4c8f5624;border-color:#4c8f5647}.statusInlineBadgeDisabled{color:#835a1e;background:#c28b3529;border-color:#c28b354d}.statusInlineBadgeHistorical{color:#5f5b55;background:#8e8b8533;border-color:#8e8b854d}.statCard{flex-direction:column;gap:.18rem;padding:.82rem .88rem;display:flex}.statCard strong{color:var(--primary-strong);font-size:1.24rem;line-height:1.08}.statCard span{color:var(--muted);font-size:.79rem;line-height:1.28}.uploadBox{border:1.5px dashed var(--border);min-height:7rem;color:var(--muted);text-align:center;cursor:pointer;background:#6d7d4f0a;border-radius:1rem;flex-direction:column;justify-content:center;align-items:center;gap:.45rem;padding:.65rem;display:flex}.uploadBoxActive{background:#f8fcfaf2;border-style:solid;justify-content:flex-start;align-items:stretch}.uploadIcon{width:1.5rem;height:1.5rem;color:var(--muted)}.galleryPrimary{border-radius:var(--radius-card);aspect-ratio:4/3;background:linear-gradient(135deg,#6d7d4f24,#8f6a3d29);overflow:hidden}.galleryPrimary img{object-fit:cover;height:100%}.videoPreviewWrap{background:#2f2a24eb}.videoPreview{object-fit:contain;width:100%;height:100%}.videoFramePreview{object-fit:cover;pointer-events:none}.videoMetaCard{border:1px solid var(--border);border-radius:var(--radius-card);background:#6d7d4f0a;padding:.7rem .8rem}.videoMetaCard strong{color:var(--primary-strong);font-size:.88rem}.videoMetaCard p{color:var(--muted);font-size:.82rem}.previewGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.previewFrame{border-radius:var(--radius-card);aspect-ratio:1;background:linear-gradient(135deg,#6d7d4f24,#8f6a3d29);overflow:hidden}.previewFrame img{object-fit:cover;height:100%}.compactFrame{aspect-ratio:1}.secondaryButton{min-height:1.72rem;color:var(--primary-strong);cursor:pointer;transition:background var(--ui-transition-fast), border-color var(--ui-transition-fast), color var(--ui-transition-fast), transform var(--ui-transition-fast), box-shadow var(--ui-transition-fast);background:#f8fbf9d1;border:1px solid #3c544924;border-radius:999px;justify-content:center;align-items:center;padding:0 .58rem;font-size:.76rem;font-weight:650;line-height:1;display:inline-flex}.secondaryButton:hover{background:#f2f8f4f0;border-color:#42625438}.secondaryButton:active{transform:translateY(1px)}.secondaryButton:focus-visible{outline-offset:2px;outline:2px solid #3f5b4c61}.secondaryButton[aria-disabled=true]{opacity:.52;pointer-events:none}.buttonDanger{color:#8a2424eb;cursor:pointer;min-height:1.72rem;transition:background var(--ui-transition-fast), border-color var(--ui-transition-fast), color var(--ui-transition-fast), transform var(--ui-transition-fast), box-shadow var(--ui-transition-fast);background:#fffcfbfa;border:1px solid #9b2c2c57;border-radius:999px;justify-content:center;align-items:center;padding:0 .58rem;font-size:.76rem;font-weight:650;line-height:1;display:inline-flex}.buttonDanger:hover{color:#7d1f1ff5;background:#9b2c2c1a;border-color:#8a242466}.buttonDanger:active{background:#9b2c2c24;transform:translateY(1px)}.buttonDanger:focus-visible{outline-offset:2px;outline:2px solid #9b2c2c57}.buttonDanger:disabled{opacity:.58;cursor:not-allowed}.textInput{border:1px solid var(--border);border-radius:var(--control-radius);width:100%;min-height:var(--control-height);height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);color:var(--foreground);font-size:var(--control-font-size);background:#f8fcfa;margin-bottom:.26rem;line-height:1.2}input[type=date].textInput,input[type=datetime-local].textInput,input[type=date],input[type=datetime-local]{min-height:var(--control-height);height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x);font-size:var(--control-font-size);border-radius:var(--control-radius);border:1px solid var(--border);color:var(--foreground);appearance:none;box-sizing:border-box;background:#f8fcfa;line-height:1.2}select.textInput{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'%3E%3Cpath fill='%233f5b4c' d='M2 3l3 3 3-3'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:.5rem;padding-right:1.32rem}.textInput:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #6d7d4f26}.formPage{width:100%;max-width:760px;margin:0 auto}.formPageLightModal{max-width:860px}.observationSheet{border-radius:var(--radius-modal);background:#f8fbf9d6;border:1px solid #5e4a2a1f;flex-direction:column;gap:.72rem;padding:.42rem;display:flex;box-shadow:0 6px 18px #4535230d}.observationSheetHeader{z-index:5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#f9fcfaeb;padding:.74rem;position:sticky;top:.45rem}.observationSheetHeader .sectionHeader{gap:.4rem}.observationSheetHeader h2{font-size:clamp(.92rem,1.2vw,1.08rem);line-height:1.15}.observationSheetGrid,.observationSheetMainColumn,.observationSheetSideColumn{gap:.72rem;display:grid}.formCard{background:#f9fcfab8;border-color:#1f3a2e12;padding:.74rem;box-shadow:0 1px 2px #25302805,0 6px 16px #25302808}.inlineModalBackdrop{z-index:90;background:#1815116b;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.inlineModalCard{width:min(28rem,100%);padding:1rem}.cameraFormGrid{grid-template-columns:minmax(0,1fr);gap:.75rem;display:grid}.cameraFormColumn{min-width:0}.cameraFormActions{justify-content:flex-start;align-items:center}.cameraMoveModalCard{width:min(40rem,100%)}.cameraMoveFormGrid{grid-template-columns:minmax(0,1fr);gap:.7rem;margin-top:.45rem;display:grid}.cameraMoveFormField{min-width:0}.cameraMoveDialogActions{justify-content:flex-end;margin-top:.6rem}.fieldRecordCreateModalCard{width:min(1100px,92vw);max-height:calc(100dvh - 1rem);overflow-y:auto}.fieldRecordCreateModalScrollable{flex-direction:column;display:flex;overflow:hidden}.fieldRecordModalHeader{z-index:2;background:#f8fcfaf7;padding-bottom:.38rem;position:sticky;top:0}.fieldRecordModalBody{padding-right:.05rem;overflow:hidden auto}.fieldRecordModalActions{z-index:2;background:linear-gradient(#f8fcfa00,#f8fcfaf5 30%);padding-top:.6rem;position:sticky;bottom:0}.fieldRecordCreateGrid{grid-template-columns:minmax(0,1fr);gap:.72rem;display:grid}.fieldRecordFormCompactRow{gap:.22rem;display:grid}.fieldRecordCompactGrid{gap:.56rem;display:grid}.fieldRecordDatetimeInput{max-width:16rem}.fieldRecordGpsBox{gap:.3rem;display:grid}.fieldRecordGpsInputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem;display:grid}.fieldRecordPositionActions{margin-top:.1rem}.fieldRecordCreateFormPane,.fieldRecordCreateImagePane{border-radius:var(--radius-card);background:#f9fcfab3;border:1px solid #3c54491a;min-width:0;padding:.7rem}.cameraEditModalCard{width:min(76vw,72rem);max-height:min(88vh,52rem);overflow-y:auto}.detailHeroImage{aspect-ratio:4/3;background:linear-gradient(135deg,#6d7d4f24,#8f6a3d29);border-radius:1rem;margin-bottom:1rem;overflow:hidden}.detailHeroImage img{object-fit:cover;width:100%;height:100%;display:block}.detailHeroPlaceholder{color:var(--muted);justify-content:center;align-items:center;font-weight:700;display:flex}.fieldRecordDetailHero{aspect-ratio:16/10;border:1px solid #5e4a2a2e;width:100%;max-height:min(70vh,34rem);margin-bottom:.52rem;position:relative}.fieldRecordDetailHeroImage{object-fit:cover;background:#1815110f;width:100%;height:100%;display:block}.fieldRecordDetailHeroLoading:before{content:"";pointer-events:none;background:linear-gradient(90deg,#ffffff14 0%,#ffffff3d 50%,#ffffff14 100%);animation:1.5s ease-in-out infinite shimmerSlide;position:absolute;inset:0}.fieldRecordDetailHeroStatus{color:#2b3c35e6;background:#f4f9f6e0;border:1px solid #49665f33;border-radius:999px;padding:.12rem .42rem;font-size:.66rem;position:absolute;bottom:.45rem;left:.5rem}.fieldRecordNearestCameraDistance{color:#49665fd1;margin-top:.2rem;font-size:.74rem}.videoOnlyPlaceholder{background:linear-gradient(135deg,#2f2a241f,#6d7d4f33)}.detailMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin-bottom:.9rem;display:grid}.detailLabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.25rem;font-size:.72rem;font-weight:700;display:block}.detailCommentBox{border-radius:var(--radius-card);background:#6d7d4f14;margin-bottom:1rem;padding:.85rem}.detailActionRow{flex-wrap:wrap;gap:.7rem;display:flex}.iconCircleButton{width:2rem;height:2rem;color:var(--primary-strong);cursor:pointer;background:#f2f9f5f0;border:1px solid #3c54493d;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.iconCircleButton:hover{background:#e8f3edfa}.observationDetailLayout{grid-template-columns:1fr;align-items:start;gap:.54rem;display:grid}.observationDetailPage{width:min(1400px,100%);margin:0 auto}.observationDetailHeader{flex-direction:column;gap:.08rem;display:flex}.observationHeaderTopRow{justify-content:space-between;align-items:center;gap:.55rem;margin-bottom:.06rem;display:flex}.observationDetailNav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.42rem;margin-bottom:.08rem;display:flex}.observationBackLink{cursor:pointer;color:#49665fe6;background:0 0;border:none;margin-bottom:0;padding:0;font-size:.82rem;font-weight:600}.observationNavButtons{align-items:center;gap:.4rem;display:flex}.observationNavBtn{align-items:center;gap:.25rem;font-size:.78rem;display:inline-flex}.observationNavBtnDisabled{opacity:.38;pointer-events:none;cursor:default}.archiveSortHeader{flex-direction:row;align-items:center}.archiveSortCount{flex:1}.archiveCardTime{font-size:.75rem}.observationPager{align-items:center;gap:.3rem;display:inline-flex}.observationPager .secondaryButton{min-height:1.62rem;padding:0 .5rem;font-size:.74rem}.observationHeaderTitle{letter-spacing:-.015em;color:var(--primary-strong);margin:0;font-size:clamp(1rem,1.4vw,1.3rem);line-height:1.1}.observationHeaderMeta{margin-top:.02rem}.observationHeaderChips{margin-top:.08rem}.observationDetailMediaPane,.observationDetailInfoPane{width:100%;min-width:0}.observationMediaHero{aspect-ratio:16/9;border:1px solid #5e4a2a2e;width:100%;min-height:20rem;margin-bottom:.34rem}.observationMediaHero img,.observationMediaHero video{object-fit:contain;opacity:0;background:#18151114;width:100%;height:100%;transition:opacity .22s}.observationMediaHeroReady img,.observationMediaHeroReady video{opacity:1}.observationMediaThumbRow{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.34rem;display:grid}.observationMediaThumb{aspect-ratio:1.2}.observationMediaActions{flex-wrap:wrap;gap:.28rem;margin-top:.3rem;display:flex}.observationMediaActions .secondaryButton{align-items:center;gap:.32rem;min-height:1.84rem;padding:0 .56rem;font-size:.76rem;text-decoration:none;display:inline-flex}.observationMediaActionNotice{margin-top:.05rem;font-size:.76rem}.observationMediaModal{z-index:1400;background:#0a0908e6;justify-content:center;align-items:center;padding:.9rem;display:flex;position:fixed;inset:0}.observationMediaModalContent{justify-content:center;align-items:center;width:min(100%,88rem);height:min(100%,90dvh);display:flex}.observationMediaModalImage,.observationMediaModalVideo{object-fit:contain;background:#000000b8;width:100%;max-width:100%;height:100%;max-height:100%}.observationMediaModalClose{z-index:2;position:absolute;top:.9rem;right:.9rem}.observationDetailTop{justify-content:space-between;align-items:flex-start;gap:.56rem;margin-bottom:.24rem;display:flex}.observationFieldHeader{justify-content:space-between;align-items:center;gap:.42rem;margin-bottom:.06rem;display:flex}.observationFieldEditButton{flex:none;width:1.76rem;height:1.76rem}.inlineEditIcon{vertical-align:middle;width:.72rem;height:.72rem;margin-left:.2rem}.inlineEditableLabel{align-items:center;gap:.22rem;display:inline-flex}.inlineFieldEditButton{width:1rem;height:1rem;color:var(--primary-strong);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.inlineFieldEditor{flex-direction:column;gap:.45rem;margin-top:.45rem;display:flex}.inlineFieldEditor .textInput,.inlineFieldEditor .textArea{margin-bottom:0}.inlineStepperRow{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.4rem;display:grid}.inlineNumberInput{text-align:center}.observationDetailTitle{letter-spacing:-.01em;margin:0;font-size:1.08rem;line-height:1.14}.observationDetailMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.32rem .48rem;margin-top:.08rem}.observationDetailCard{padding:.58rem}.observationNotesCard{margin-bottom:0}.settingsSourceLookupGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:.5rem;display:grid}.settingsSourceLookupGrid .secondaryButton{grid-column:1/-1;justify-self:start}.settingsSourceStatusCard{border-radius:var(--radius-card);background:#6d7d4f0a;border:1px solid #5b6e431a;margin-top:.55rem;padding:.62rem .72rem}.frostSummaryCard{gap:.55rem;display:grid}.frostSummarySection{gap:.12rem;display:grid}.frostConnectionState{color:#2d6c38}.frostTechnicalToggle{justify-self:start;min-height:1.78rem;font-size:.78rem}.frostTechnicalDetails{border-top:1px dashed #5b6e4333;padding-top:.2rem}.observationWeatherDetail{border-radius:var(--radius-card);background:#6d7d4f0b;border:1px solid #3f4f441a;flex-direction:column;gap:.2rem;margin-bottom:.42rem;padding:.58rem .64rem;display:flex}.observationWeatherDetailLabel{margin-bottom:0}.observationWeatherDetailRow{flex-wrap:wrap;align-items:center;gap:.48rem;display:flex}.observationWeatherDetailIcon{line-height:1}.observationWeatherSourceLine{color:#49665fcc;font-size:.74rem}.cameraDetailLayout{flex-direction:column;gap:.68rem;display:flex}.cameraDetailSurface{border-bottom:1px solid #3c544914;padding-bottom:.58rem}.cameraDetailLoadingSurface{border-bottom:0;padding-bottom:.54rem}.cameraDetailMainGrid{gap:.66rem;display:grid}.cameraDetailSurface .cameraMetadataStrip .infoField{gap:.08rem}.cameraDetailSurface .cameraMetadataStrip .infoLabel{letter-spacing:.095em;color:#49665fc2;font-size:.58rem;line-height:1.14}.cameraDetailSurface .cameraMetadataStrip .infoValue{color:#183228fa;font-size:.92rem;font-weight:590;line-height:1.28}.cameraDetailLeftColumn,.cameraDetailRightColumn{gap:.64rem;min-width:0;display:grid}.cameraIdentityPanel{gap:.42rem;padding-bottom:.12rem;display:grid}.cameraIdentityTopRow{justify-content:flex-start;align-items:center;margin-bottom:.16rem;display:flex}.cameraBackLink{color:#49665feb;font-size:.76rem;font-weight:600}.cameraIdentityActions{align-items:center;gap:.38rem;display:inline-flex}.cameraDeleteInlineButton{color:#7f2f29;background:#9a3a3214;border:1px solid #9a3a3242;border-radius:999px;min-height:1.82rem;padding:0 .58rem;font-size:.72rem;font-weight:650;line-height:1}.cameraDeleteInlineButton:hover{background:#9a3a3224}.cameraIdentityHeader{margin-bottom:0}.cameraDetailSurface .iconCircleButton{width:1.82rem;height:1.82rem}.cameraActionRow{margin-bottom:0}.cameraDetailLayout .detailActionRow .secondaryButton,.cameraDetailLayout .detailActionRow .buttonDanger,.cameraDetailLayout .detailActionRow .buttonPrimary{min-height:1.82rem;padding:0 .62rem;font-size:.83rem}.cameraDetailMapFrame{aspect-ratio:3/2;background:#6d7d4f09;border:1px solid #3c54491a;border-radius:.72rem;width:100%;height:clamp(20.2rem,40vh,25rem);min-height:20.2rem;max-height:25rem;overflow:hidden}.cameraDetailMap{width:100%;height:100%}.cameraDetailMapMarker{background:0 0;border:none}.cameraDetailMapMarker span{background:#546a52f2;border:2px solid #f7fcf9f2;border-radius:999px;position:absolute;inset:0;box-shadow:0 2px 8px #26342c47}.cameraDetailMapMarker span:after{content:"";background:#546a52f2;border-bottom:2px solid #f7fcf9f2;border-right:2px solid #f7fcf9f2;width:8px;height:8px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.cameraIdentityHeader{justify-content:space-between;align-items:flex-start;gap:.56rem;display:flex}.cameraIdentityMain{gap:.1rem;min-width:0;display:grid}.cameraIdentityTitleRow{flex-wrap:wrap;align-items:center;gap:.34rem;display:flex}.cameraIdentityTitle{color:var(--primary-strong);margin:0;font-size:1.16rem;line-height:1.18}.cameraIdentityActiveSince{font-size:.78rem}.cameraMetadataStrip{align-items:start;gap:.34rem .5rem;display:grid}.cameraMetadataStripCamera{grid-template-columns:repeat(5,minmax(0,1fr))}@media (min-width:1100px){.cameraMetadataStripCamera,.cameraMetadataStripEdit{width:min(74%,84rem)}}.cameraMetadataStripEdit{grid-template-columns:repeat(5,minmax(0,1fr))}.cameraMetadataStripLocation{grid-template-columns:repeat(4,minmax(0,1fr))}.cameraMetadataStripNotesField{grid-column:span 1}.cameraNotesStrip{border-top:1px solid #3c544912;gap:.16rem;padding-top:.14rem;display:grid}.cameraHistoryRowHeader{justify-content:space-between}.cameraCurrentHeaderActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem;display:inline-flex}.cameraCurrentEditGpsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.cameraHistoryTitle{margin-bottom:.1rem;font-weight:700}.cameraHistorySection .sectionHeader h3{color:var(--primary-strong);font-size:1rem;font-weight:700;line-height:1.18}.cameraSwitcherRow{gap:.34rem;margin-bottom:.48rem;padding-bottom:.22rem;display:flex;overflow-x:auto}.cameraSwitcherItem{min-width:7.7rem;color:var(--muted);background:#f8fcfab8;border:1px solid #3c54491f;border-radius:.7rem;flex-direction:column;flex:none;gap:.06rem;padding:.24rem .42rem;display:flex}.cameraSwitcherItem span{color:var(--muted);font-size:.7rem}.cameraSwitcherItem strong{color:var(--primary-strong);font-size:.78rem;line-height:1.08}.cameraSwitcherItem .statusInlineBadgeCompact{background:0 0;border:0;gap:.12rem;padding:0;font-size:.5rem}.cameraSwitcherItem .statusInlineBadgeCompact .statusDot{width:.25rem;height:.25rem}.cameraSwitcherItemActive{background:#6d7d4f1a;border-color:#5b6e434d}.cameraSectionsGrid{gap:.9rem;display:grid}.cameraObservationSection{gap:.4rem;margin-top:0;display:grid}.cameraObservationHeader{align-items:flex-start;gap:.2rem}.cameraObservationHeader .sectionHeader{align-items:flex-start}.cameraObservationHeaderMeta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.26rem;width:100%;display:flex}.cameraObservationSummaryLine{color:var(--muted);font-size:.7rem;line-height:1.24}.cameraObservationHeaderMeta .textLink{white-space:nowrap;margin-left:auto}.cameraObservationList{grid-template-columns:1fr}.cameraObservationListRight{gap:.42rem}.cameraObservationCard{height:100%;padding:.3rem}.cameraObservationCardHorizontal{background:#f8fcfae6;border:1px solid #3c54491f;border-radius:.82rem;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:stretch;gap:0;display:grid;box-shadow:0 8px 20px #26342c0d}.cameraObservationCardHorizontal .cardImageFrame,.cameraObservationCardHorizontal .cameraObservationThumb{aspect-ratio:auto;height:100%;min-height:8.4rem;max-height:none}.cameraObservationCardHorizontal .cardImageFrame img,.cameraObservationCardHorizontal .cameraObservationThumb img,.cameraObservationCardHorizontal .cardVideoFrame{object-fit:cover}.cameraObservationCardHorizontal .cardContent{gap:.22rem;padding:.5rem .56rem .48rem .62rem}.cameraObservationCardHorizontal .cardTop{flex-wrap:wrap;align-items:flex-start}.cameraObservationCardHorizontal .observationCardSpecies{font-size:.88rem;line-height:1.14}.cameraObservationCardHorizontal .cardTop{gap:.32rem}.cameraObservationCardHorizontal .metaText{line-height:1.16}.cameraObservationCardHorizontal .cardMetaRow{gap:.28rem;line-height:1.14}.cameraObservationCardHorizontal .observationWeatherCompact{gap:.24rem;margin-top:.02rem}.cameraHistoryHeaderMeta{flex-wrap:wrap;align-items:center;gap:.34rem;display:inline-flex}.cameraHistoryHeaderMeta .secondaryButton{min-height:1.5rem;padding:0 .42rem;line-height:1}.cameraHistoryList{gap:.18rem;margin-top:.08rem;display:grid}.cameraHistoryGridHeader{display:none}.cameraHistoryRow{background:0 0;border:0;border-bottom:1px solid #3c544914;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.14rem .28rem;padding:.22rem .08rem .28rem;display:grid}.cameraHistoryRow .cameraHistoryCell .metaText,.cameraHistoryRow .cameraHistoryCell .infoValue{line-height:1.16}.cameraHistoryRowActive{background:#6d7d4f0d}.cameraHistoryRowViewer{grid-template-columns:repeat(2,minmax(0,1fr))}.cameraHistoryCell{gap:0;min-width:0;display:grid}.cameraHistoryCellLabel{letter-spacing:.05em;text-transform:uppercase;color:#49665fb8;font-size:.6rem}.cameraHistoryActions{flex-wrap:wrap;align-items:center;gap:.22rem;display:inline-flex}.cameraDetailSurface .sectionHeader{margin-bottom:.3rem}.cameraDetailSurface .detailActionRow{margin-bottom:0}.cameraHistoryCell .metaText{line-height:1.18}.cameraHistoryActions{gap:.22rem;margin:0}.cameraHistoryActions .secondaryButton,.cameraHistoryActions .buttonDanger{min-height:1.5rem;padding:0 .38rem;font-size:.7rem;line-height:1}.cameraInlineForm{margin-top:.9rem}.editImageCard{flex-direction:column;gap:.7rem;margin-bottom:.9rem;display:flex}.editImagePreview{margin-bottom:0}.deleteConfirmCard{background:#9b2c2c0f;border:1px solid #9b2c2c33;border-radius:1rem;margin-top:1rem;padding:.9rem}.deleteConfirmCard .buttonDanger{color:#fff8f3;background:#9b2c2ceb;border-color:#8a242470}.deleteConfirmCard .buttonDanger:hover{background:#8a2424f5}.chipRow{flex-wrap:wrap;gap:.42rem;display:flex}.fieldChipRow{margin-bottom:.8rem}.infoGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .8rem;display:grid}.infoField{flex-direction:column;gap:.14rem;display:flex}.compactInfoField{gap:.1rem}.infoLabel{text-transform:uppercase;letter-spacing:.09em;color:#49665fcc;font-size:.6rem;font-weight:580;display:block}.infoValue{color:#1f3a2efa;font-size:.92rem;font-weight:560;line-height:1.3}.settingsList{flex-direction:column;gap:.48rem;display:flex}.settingsRow{border-radius:var(--radius-card);border:1px solid var(--border);background:#6d7d4f0a;justify-content:space-between;align-items:center;gap:.5rem;padding:.7rem .8rem;display:flex}.settingsRow strong{color:var(--primary-strong);font-size:.9rem}.settingsRowEdit{flex-direction:column;align-items:stretch}.settingsRowTitleLine{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.settingsBadgeRow{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:inline-flex}.settingsBadgeActive{background:#4c8f562e}.settingsBadgeInactive{background:#8e8b852e}.settingsBadge{color:var(--primary-strong);text-transform:uppercase;letter-spacing:.06em;background:#6d7d4f29;border-radius:999px;justify-content:center;align-items:center;padding:.2rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.settingsAddRow{margin-top:.7rem}.settingsInput{margin-bottom:.55rem}.omCervusPage{max-width:820px}.omCervusSectionNav{margin-top:.35rem}.omCervusIntro{flex-direction:column;gap:.45rem;margin-top:.7rem;display:flex}.omCervusIntroTitle{color:var(--primary-strong);margin:0;font-size:1.05rem;line-height:1.4}.omCervusIntroBody{margin:0}.omCervusStepList{gap:.55rem;list-style:none;display:grid}.omCervusStepCard{border-radius:var(--radius-card);background:#ffffff73;border:1px solid #1f3a2e1a;grid-template-columns:1.8rem minmax(0,1fr);align-items:flex-start;gap:.6rem;padding:.7rem .8rem;display:grid}.omCervusStepIndex{color:#eff6f2;background:linear-gradient(#3f5b4c 0%,#1f3a2e 100%);border-radius:999px;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.omCervusStepContent{flex-direction:column;gap:.2rem;display:flex}.omCervusStepContent strong{color:var(--primary-strong)}.omCervusStepLink{font-size:.78rem;font-weight:700}.omCervusFeatureList{gap:.5rem;list-style:none;display:grid}.omCervusFeatureItem{color:var(--primary-strong);align-items:flex-start;gap:.45rem;font-size:.86rem;line-height:1.45;display:flex}.omCervusInlineIcon{width:.9rem;height:.9rem;color:var(--primary);flex-shrink:0;margin-top:.15rem}.omCervusHeaderIcon,.omCervusSectionIcon{width:1rem;height:1rem;color:var(--primary-strong)}.omCervusMetaList .settingsRow{align-items:center}.omCervusCopyright{margin-top:.8rem}.omCervusFeedbackButton{margin-top:.35rem}.feedbackModule{flex-direction:column;gap:.75rem;display:flex}.feedbackForm{flex-direction:column;gap:.5rem;display:flex}.feedbackContextPreview{margin:0}.feedbackHistory{border-top:1px solid #1f3a2e1a;flex-direction:column;gap:.45rem;padding-top:.5rem;display:flex}.feedbackHistoryList,.feedbackOwnerList{gap:.5rem}.feedbackHistoryRow,.feedbackOwnerRow{align-items:stretch;gap:.22rem}.feedbackHistoryTopLine,.feedbackOwnerTopLine{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.feedbackStatus{letter-spacing:.04em;text-transform:uppercase;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:6.6rem;padding:.18rem .45rem;font-size:.7rem;font-weight:700;display:inline-flex}.feedbackStatusNew{color:var(--primary-strong);background:#3f5b4c21;border-color:#3f5b4c38}.feedbackStatusReviewing{color:#224753;background:#5e7f8a26;border-color:#5e7f8a3d}.feedbackStatusResolved{color:#1f5439;background:#2f6a4926;border-color:#2f6a493d}.feedbackStatusClosed{color:#414a50;background:#5a606524;border-color:#5a60653d}.feedbackOwnerFilters{gap:.45rem;display:grid}.feedbackOwnerActions{align-items:center;gap:.35rem}.feedbackOwnerStatusLabel{margin-bottom:0}.feedbackOwnerStatusSelect{min-width:10.5rem}.feedbackOwnerDetail{border-radius:var(--radius-card);background:#ffffff75;border:1px solid #1f3a2e1a;flex-direction:column;gap:.35rem;margin-top:.15rem;padding:.58rem .65rem;display:flex}.feedbackOwnerDetail p{margin:0}.inlineCheckbox{color:var(--muted);align-items:center;gap:.45rem;font-size:.82rem;display:inline-flex}.inlineCheckbox input{width:1rem;height:1rem}.omCervusPlaceholderCard{justify-content:flex-start}.omCervusFooter{text-align:center;margin-top:.3rem}@media (min-width:900px){.omCervusStepList{grid-template-columns:repeat(2,minmax(0,1fr))}.omCervusStepList>:last-child{grid-column:1/-1}.omCervusFeatureList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem .8rem}.feedbackOwnerFilters{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:.55rem .7rem}}.archiveToolbar{background:linear-gradient(#f9fcfad1 0%,#f4f8f5bd 100%);gap:.56rem;padding:.76rem}.archiveFilterRow{gap:.5rem;display:grid}.archiveSearch,.archiveSelect,.archiveSort{margin-bottom:0}.fieldRecordArchiveGrid{grid-template-columns:1fr;gap:.6rem;display:grid}.fieldRecordArchiveCard{border-radius:var(--radius-card);background:#f9fcfad1;border:1px solid #3f4f4414;grid-template-columns:4.8rem minmax(0,1fr);align-items:center;gap:.48rem;padding:.42rem;display:grid}.fieldRecordArchiveThumbLink{border-radius:var(--radius-input);overflow:hidden}.fieldRecordArchiveThumb{border-radius:var(--radius-input);background:linear-gradient(135deg,#6d7d4f24,#8f6a3d29);width:100%;height:5.2rem;min-height:5.2rem;overflow:hidden}.fieldRecordArchiveThumb img{object-fit:cover;width:100%;height:100%}.fieldRecordArchiveThumbPlaceholder{justify-content:center;align-items:center;display:flex}.fieldRecordArchiveIconWrap{width:1.7rem;height:1.7rem;color:var(--primary-strong);background:#f7fcf9b8;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.fieldRecordArchiveIcon{width:.82rem;height:.82rem}.fieldRecordArchiveBody{gap:.22rem;min-width:0;display:grid}.fieldRecordArchiveTopRow{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.42rem;display:grid}.fieldRecordArchiveHeadlineWrap{min-width:0}.fieldRecordArchiveHeadlineWrap h4{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.82rem;line-height:1.2;overflow:hidden}.fieldRecordArchiveDate{margin-top:.1rem;font-size:.7rem}.fieldRecordArchiveDescription{color:#49665fe6;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.74rem;line-height:1.25;display:-webkit-box;overflow:hidden}.fieldRecordArchiveActionMenu{z-index:4}.fieldRecordArchiveActionLink{text-decoration:none;display:block}.fieldRecordArchiveDeleteModal{width:min(26rem,100%)}.fieldRecordArchiveDeleteModal h3{font-size:1rem}.fieldRecordArchiveDeleteModal .buttonDanger{gap:.25rem}.fieldRecordArchiveEmptyState{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.55rem;display:flex}.selectionGrid{gap:.65rem;margin-bottom:.8rem;display:grid}.selectionCard{border:1px solid var(--border);border-radius:var(--radius-card);width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:#f9fcfad6;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.74rem .86rem;display:flex}.selectionCard strong{font-size:.95rem}.selectionCard span,.selectionCard small{color:var(--muted);font-size:.8rem}.selectionCardActive{border-color:var(--primary);background:#6d7d4f14}.cameraSelectorButton{text-align:left;align-items:flex-start;width:100%;min-width:8.6rem}.cameraSelectorButton strong{white-space:normal}.cameraCardGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.cameraCard{background:linear-gradient(#f9fcfaeb 0%,#f3f8f5d6 100%);padding:.46rem}.cameraCardTopRow{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.34rem;display:grid}.cameraCardTitle{min-width:0}.cameraCardTitle .cardTitleLink{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.cameraCardInfoStack{flex-direction:column;gap:.3rem;display:flex}.cameraCard .infoField{gap:.12rem}.cameraMetadata{gap:.2rem;display:grid}.cameraMetadataRow{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:baseline;gap:.38rem;margin:0;padding:0;display:grid}.cameraMetadata .infoLabel{text-transform:none;letter-spacing:normal;color:#49665fcc;white-space:nowrap;margin:0;font-size:.66rem;line-height:1.18}.cameraMetadata .infoValue{color:#1f3a2ef2;text-align:right;white-space:nowrap;overflow-wrap:normal;word-break:normal;margin:0;font-size:.72rem;font-weight:610;line-height:1.2}.cameraCardMetaGrid{margin-top:.08rem}.cameraActionMenu{position:relative}.cameraActionMenu summary{list-style:none}.cameraActionMenu summary::-webkit-details-marker{display:none}.cameraActionMenuTrigger{width:1.72rem;height:1.72rem;color:var(--primary-strong);cursor:pointer;background:#f8fbf9d1;border:1px solid #3c544924;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cameraActionMenuList{border-radius:var(--radius-input);z-index:12;background:#f9fcfaf5;border:1px solid #3c54491f;gap:.14rem;width:11rem;padding:.3rem;display:grid;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 8px 18px #25302814}.cameraActionMenuItem{border-radius:var(--radius-input);width:100%;color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;padding:.38rem .46rem;font-size:.76rem;font-weight:600}.cameraActionMenuItem:hover{background:#6d7d4f14}.cameraActionMenuItemDanger{color:#7b2e2e;border-top:1px solid #9b2c2c24;margin-top:.08rem;padding-top:.46rem}.cameraCardActionRow{flex-wrap:nowrap;gap:.4rem}.cameraCardActionRow .secondaryButton,.cameraCardActionRow .buttonDanger{white-space:nowrap;flex:1 1 0;min-width:0;min-height:1.9rem;padding:0 .52rem;font-size:.78rem}.emptyState{border:1px dashed var(--border);color:var(--muted);background:#6d7d4f06;border-radius:1rem;padding:.72rem;font-size:.82rem}.emptyStateCard{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.emptyStateTitle{color:var(--primary-strong);font-size:.92rem}.emptyStateText{color:var(--muted);margin:0;line-height:1.5}.emptyStateActions{flex-wrap:wrap;gap:.5rem;margin-top:.05rem;display:flex}.chip{border:1px solid var(--border);color:var(--foreground);cursor:pointer;background:#f7fbf9;border-radius:999px;padding:.2rem .46rem;font-size:.69rem;font-weight:600}.chipActive{border-color:var(--primary);background:var(--primary);color:#eef6f2}.fieldLabel{letter-spacing:.02em;color:#49665fe6;margin-bottom:.08rem;font-size:.68rem;font-weight:560}.fieldNote{color:var(--muted);margin-top:-.35rem;margin-bottom:.7rem;font-size:.8rem}.fieldError{color:#9b2c2c;margin-top:-.35rem;margin-bottom:.7rem;font-size:.8rem;font-weight:700}.warningNote{color:#7a643f}.textArea{resize:vertical;border:1px solid var(--border);border-radius:var(--control-radius);width:100%;min-height:4.4rem;color:var(--foreground);font-size:var(--control-font-size);background:#f8fcfa;padding:.5rem .6rem}.textArea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #6d7d4f26}.mapCard{box-shadow:none;background:#f9fcfa94;border-color:#1f3a2e12;padding:0;overflow:hidden}.mapToggleRow{color:var(--foreground);align-items:center;gap:.4rem;padding:.6rem .75rem 0;font-size:.8rem;font-weight:600;display:inline-flex}.mapToggleCluster{flex-wrap:wrap;gap:.35rem .45rem;padding-bottom:.55rem;display:flex}.mapCreateButton{gap:.3rem;min-height:1.86rem;padding:0 .62rem}.mapLayerSelector,.mapDataSelector{background:#f8fbf9d1;border:1px solid #3c544924;border-radius:999px;align-items:center;gap:.25rem;padding:.12rem;display:inline-flex}.mapLayerButton{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:.34rem .58rem;font-size:.78rem;font-weight:700;line-height:1}.mapLayerButtonActive{color:var(--primary-strong);background:#546a5229}.mapToggleCluster label{background:#f8fbf9d1;border:1px solid #3c544924;border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .5rem;display:inline-flex}.mapCompactFilter{color:var(--muted);background:#f8fbf9d1;border:1px solid #3c544924;border-radius:999px;align-items:center;gap:.35rem;padding:.16rem .46rem;font-size:.72rem;display:inline-flex}.mapCompactSelect{color:var(--primary-strong);background:0 0;border:0;font-size:.74rem;font-weight:700}.mapToggleRow input{accent-color:var(--primary)}.mapLayout{flex-direction:column;gap:.46rem;display:flex}.mapViewport{background:#dde7e0;width:100%;height:min(68vh,26rem);min-height:17rem}.mapListCard{background:#f9fcfab8;padding:.68rem}.mapList{flex-direction:column;gap:.36rem;margin-top:.42rem;display:flex}.mapFieldRecordFilters{gap:.3rem;margin-top:.38rem;display:grid}.mapFieldRecordFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;display:grid}.mapListItem{width:100%;color:var(--foreground);cursor:pointer;text-align:left;background:#6d7d4f08;border:1px solid #1f3a2e14;border-radius:.86rem;flex-direction:column;align-items:flex-start;gap:.1rem;padding:.48rem .56rem;display:flex}.mapListItem .textLink{background:0 0;border:0;padding:0}.mapListItemActive{border-color:var(--primary);background:#6d7d4f1f}.mapListItemHeading{justify-content:space-between;gap:.44rem;width:100%;font-size:.84rem;display:flex}.mapListItem p,.mapListItem small{color:var(--muted);font-size:.74rem}.fieldRecordPopup{min-width:10.5rem}.fieldRecordThumb{border-radius:var(--radius-input);object-fit:cover;aspect-ratio:1;border:1px solid #3c544933;width:100%;max-width:7.5rem;margin-top:.3rem}.visuallyHiddenFileInput{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fieldRecordImageInputPremium{gap:.45rem;margin-bottom:.7rem;display:grid}.fieldRecordImageButtonRow{flex-wrap:wrap;gap:.45rem;display:flex}.fieldRecordImageButton{gap:.3rem;min-height:2rem;font-size:.84rem}.fieldRecordImageDropzone{border-radius:var(--radius-card);background:#f7fcf9e6;border:1px dashed #3c544947;padding:.6rem}.fieldRecordImageDropzoneActive{background:#ecf6f0eb;border-color:#3f5b4c99}.fieldRecordImagePreviewLargeFrame{border:1px solid var(--border);border-radius:var(--radius-card);background:#f4f9f6d9;justify-content:center;align-items:center;width:100%;min-height:14rem;max-height:26rem;display:flex;overflow:hidden}.fieldRecordImagePreviewLarge{object-fit:contain;border-radius:var(--radius-card);width:100%;height:100%;max-height:25rem}.fieldRecordImageEmptyState{border-radius:var(--radius-card);text-align:center;background:#f3f9f5cc;border:1px solid #3c544929;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:12rem;padding:.8rem;display:flex}.fieldRecordImageEmptyIconWrap{width:2.5rem;height:2.5rem;color:var(--primary-strong);background:#3f5b4c1f;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.fieldRecordImageEmptyIcon{width:1.15rem;height:1.15rem}.fieldRecordImageMetaPanel{border:1px solid var(--border);border-radius:var(--radius-card);background:#f7fcf9e0;flex-direction:column;gap:.08rem;min-width:0;padding:.5rem;display:flex}.fieldRecordImageMetaPanel .metaText{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fieldRecordMarkerIcon{justify-content:center;align-items:center;display:flex;width:2.2rem!important;height:2.2rem!important}.fieldRecordMarkerIcon span{background:#bc793efa;border:2px solid #fff3e2f5;border-radius:50% 50% 50% 0;width:1.14rem;height:1.14rem;display:inline-block;position:relative;transform:rotate(-45deg);box-shadow:0 9px 18px #45301947}.fieldRecordMarkerIcon span:after{content:"";background:#fdf5e7f5;border-radius:999px;width:.34rem;height:.34rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.fieldRecordMarkerIconSelected span{background:#d1884afc;border-color:#fff3e2fa;width:1.24rem;height:1.24rem;box-shadow:0 0 0 5px #c17c423d,0 9px 18px #45301952}.fieldRecordMarkerTag.leaflet-tooltip{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.fieldRecordMarkerTag.leaflet-tooltip:before{display:none}.fieldRecordMarkerTagBody{border-radius:var(--radius-card-small);color:#4f3618;white-space:nowrap;text-overflow:ellipsis;background:#fff7e8eb;border:1px solid #62431f52;align-items:center;max-width:11.5rem;padding:.1rem .34rem;font-size:.62rem;font-weight:600;line-height:1.15;display:inline-flex;overflow:hidden;box-shadow:0 1px 4px #2f2a2424}.fieldRecordDistanceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin-top:.45rem;display:grid}.fieldRecordDistanceButton{border-radius:var(--radius-card);color:var(--foreground);cursor:pointer;background:#f7fcf9e6;border:1px solid #3c544933;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.45rem .52rem;display:flex}.fieldRecordDistanceButton span{color:var(--muted);font-size:.72rem}.fieldRecordDistanceButton strong{font-size:1.02rem;line-height:1}.fieldRecordTimelineList{gap:.22rem;margin-top:.3rem;display:grid}.mapPopup{gap:.12rem;width:18.5rem;min-width:min(18.5rem,100vw - 2.25rem);max-width:min(19rem,100vw - 2.25rem);display:grid}.mapPopup p{margin:0}.mapPopupHeader{gap:.04rem;padding-right:1rem;display:grid}.mapPopupTitle{color:var(--primary-strong);overflow-wrap:anywhere;margin:0;font-size:.9rem;line-height:1.12}.mapPopupStatusRow{grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:.44rem;margin:0;display:grid}.mapPopupStatusBadge{justify-self:end;padding:.12rem .32rem;font-size:.64rem;line-height:1}.mapPopupMeta{border-top:1px solid #49665f1f;margin-top:.08rem;padding-top:.26rem}.mapPopupStatusRow .infoLabel{color:#49665fd1;text-transform:none;letter-spacing:normal;white-space:nowrap;margin:0;font-size:.67rem;font-weight:560;line-height:1.15}.mapPopupAction{appearance:none;border-radius:var(--radius-input);width:100%;min-height:1.9rem;color:var(--primary-strong);cursor:pointer;transition:background var(--ui-transition-fast), border-color var(--ui-transition-fast), transform var(--ui-transition-fast);background:#eff6ebc7;border:1px solid #3f5b4c3d;margin-top:.4rem;padding:0 .56rem;font-size:.74rem;font-weight:700;line-height:1}.mapPopupAction:hover{background:#e0ecdae0;border-color:#3f5b4c57}.mapPopupAction:focus-visible{outline-offset:1px;outline:2px solid #54706270}.mapPopupAction:active{transform:translateY(1px)}.mapViewport .leaflet-popup-content-wrapper{border-radius:var(--radius-card);background:#f8fcfaf7;border:1px solid #3f5b4c29;padding:0;box-shadow:0 5px 14px #25302824}.mapViewport .leaflet-popup-content{margin:.56rem .78rem}.mapViewport .leaflet-popup-tip{background:#f8fcfaf7;box-shadow:-1px 1px #3f5b4c14}.mapViewport .leaflet-popup-close-button{color:#49665fad;border-radius:999px;justify-content:center;align-items:center;width:1.22rem;height:1.22rem;font-size:.82rem;font-weight:400;line-height:1;display:inline-flex;top:.26rem;right:.28rem}.mapViewport .leaflet-popup-close-button:hover{color:var(--primary-strong);background:#49665f14}.mapViewport .leaflet-popup-close-button:focus-visible{outline-offset:0;outline:2px solid #5470625c}.cameraMarkerLabel.leaflet-tooltip{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0}.cameraMarkerLabel.leaflet-tooltip:before{display:none}.cameraMarkerLabelButton{border-radius:var(--radius-card-small);color:#2f2a24;white-space:nowrap;text-overflow:ellipsis;background:#fffcf5db;border:1px solid #5e4a2a33;align-items:center;max-width:16.5rem;padding:.12rem .38rem;font-size:.64rem;font-weight:600;line-height:1.15;display:inline-flex;overflow:hidden;box-shadow:0 1px 5px #2f2a2424}.cameraMarkerLabelActive .cameraMarkerLabelButton{color:#2f4125;background:#eff6ebe6;border-color:#556a3e73}.cameraMarkerLabelHistorical .cameraMarkerLabelButton{color:#4f4f4f;background:#eeeeeed6;border-color:#76767661}.cameraMarkerLabelDisabled .cameraMarkerLabelButton{color:#604d28;background:#f7f0e4e6;border-color:#98815473}.cameraMarkerLabelHidden{display:none!important}.leafletCameraPin{transition:filter .16s,opacity .16s}.leafletCameraPinActive{filter:hue-rotate(120deg)saturate(1.2)brightness(.92)}.leafletCameraPinDisabled{filter:hue-rotate(150deg)saturate(.95)brightness(.95);opacity:.7}.leafletCameraPinHistorical{filter:grayscale()brightness(.72);opacity:.5}.mapMarkerIcon{justify-content:center;align-items:center;display:flex;width:2.2rem!important;height:2.2rem!important}.mapMarkerIcon span{border:2px solid #f7fcf9f2;border-radius:50% 50% 50% 0;width:1.15rem;height:1.15rem;display:inline-block;position:relative;transform:rotate(-45deg);box-shadow:0 10px 18px #4535233d}.mapMarkerIcon span:after{content:"";background:#f7fcf9f2;border-radius:999px;width:.34rem;height:.34rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.mapMarkerIconActive span{background:#4c8f56f5}.mapMarkerIconHistorical span{background:#8e8b85e6}.mapMarkerIconDisabled span{background:#c28b359e;border-color:#fff5e6db}.mapPlaceholder{min-height:14rem;color:var(--primary-strong);background:linear-gradient(145deg,#6d7d4f24,#8f6a3d24);flex-direction:column;justify-content:center;align-items:center;gap:.75rem;display:flex}.mapPlaceholder span{font-size:2rem}.insightValue{color:var(--accent);font-size:1.15rem}.analysisHero{padding:.82rem}.analysisDashboard{gap:.82rem}.analysisToolbar{flex-direction:column;gap:.52rem;padding:.72rem;display:flex}.analysisRangeRow{flex-wrap:wrap;gap:.45rem;display:flex}.analysisRangeChip{border-radius:999px}.analysisFilterRow{gap:.6rem;display:grid}.analysisKpiGrid{gap:.46rem;display:grid}.analysisKpiCard{flex-direction:column;gap:.12rem;padding:.66rem;display:flex}.analysisSelect{margin-bottom:0}.analysisSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.analysisSummaryCard{gap:.2rem}.analysisSummaryLabel{color:var(--muted);letter-spacing:.03em;text-transform:none;font-size:.68rem;font-weight:650}.analysisSummaryValue{color:var(--primary-strong);font-size:1.42rem;line-height:1}.analysisPage{gap:.84rem}.analysisPageHeader{background:linear-gradient(135deg,#f7fcf9fa 0%,#eff4ebf5 100%);border-radius:1.15rem;justify-content:space-between;align-items:flex-start;gap:1rem;padding:.88rem 1rem;display:flex;box-shadow:0 18px 48px #45352314}.analysisPageHeaderContent{gap:.2rem;max-width:54rem;display:grid}.analysisPageHeaderContent h2{letter-spacing:-.03em;margin:0;font-size:clamp(1.28rem,2.2vw,2rem)}.analysisPageSubtitle{max-width:46rem;color:var(--muted);margin:0;font-size:.88rem;line-height:1.44}.analysisHeroMetaChip,.analysisSectionBadge{color:var(--primary-strong);white-space:nowrap;background:#f7fcf9db;border:1px solid #3f4f441f;border-radius:999px;justify-content:center;align-items:center;padding:.3rem .62rem;font-size:.74rem;font-weight:700;display:inline-flex}.analysisHeroMetaChipActive{background:#6d7d4f1f;border-color:#6d7d4f33}.analysisFilterPanel,.analysisKpiSurface,.analysisInsightSurface,.analysisDashboardSurface,.analysisSectionBlock{border-radius:1.05rem;padding:.76rem .88rem .84rem}.analysisSectionHeader{justify-content:space-between;align-items:end;gap:.8rem;margin-bottom:.36rem;display:flex}.analysisSectionHeader h3{letter-spacing:-.02em;font-size:.98rem}.analysisSectionHeader p{margin-top:.2rem}.analysisFilterHeader{margin-bottom:.56rem}.analysisFilterHeaderActions{align-items:center;gap:.45rem;display:inline-flex}.analysisResetButton{align-items:center;gap:.3rem;font-size:.78rem;display:inline-flex}.analysisRangeRow{box-shadow:none;flex-wrap:wrap;gap:.42rem;margin-bottom:.56rem;display:flex}.analysisFilterGrid{grid-template-columns:repeat(auto-fit,minmax(10.8rem,1fr));gap:.65rem;display:grid}.analysisFilterField{gap:.3rem;display:grid}.analysisFilterField .textInput{margin-bottom:0}.analysisKpiHeader{margin-bottom:.38rem}.analysisKpiGrid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.42rem;display:grid}.analysisKpiWideGrid{margin-top:.44rem}.analysisKpiCard{background:#6d7d4f09;border:1px solid #3f4f4414;border-radius:.95rem;grid-column:span 1;gap:.08rem;min-height:5.3rem;padding:.56rem .64rem;display:grid}.analysisKpiIcon{width:.88rem;height:.88rem;color:var(--primary-strong)}.analysisSummaryValueText{font-size:.86rem;line-height:1.18}.analysisInsightList{gap:.44rem;display:grid}.analysisInsightCard{background:#6d7d4f08;border:1px solid #3f4f4414;border-radius:.95rem;justify-content:space-between;align-items:flex-start;gap:.7rem;padding:.64rem .72rem;display:flex}.analysisInsightCardMain{flex:1;gap:.58rem;min-width:0;display:flex}.analysisInsightIconWrap{width:1.9rem;height:1.9rem;color:var(--primary-strong);background:#6d7d4f1f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.analysisInsightIcon{width:.95rem;height:.95rem}.analysisInsightBody{gap:.22rem;min-width:0;display:grid}.analysisInsightHeaderRow{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.analysisInsightHeaderRow strong{font-size:.9rem;line-height:1.28}.analysisInsightBadge{color:var(--muted);letter-spacing:.02em;background:#3f4f440f;border-radius:999px;align-items:center;padding:.16rem .42rem;font-size:.66rem;font-weight:650;display:inline-flex}.analysisInsightMessage{color:var(--foreground);margin:0;font-size:.84rem;line-height:1.42}.analysisInsightLink{appearance:none;color:var(--primary-strong);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:0;font-size:.76rem;font-weight:650}.analysisInsightLink:hover,.analysisInsightLink:focus-visible{text-decoration:underline}.analysisTimeLayout{gap:.48rem;display:grid}.analysisDashboardSurface{padding-top:.12rem}.analysisDashboardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.68rem;display:grid}.analysisDashboardCard{gap:.45rem;min-width:0;display:grid}.analysisDashboardCardWide{grid-column:span 2}.analysisDashboardCard .lineChartSvg{height:12.4rem}.analysisDashboardCard .analysisCameraList{gap:.34rem;display:grid}.analysisDashboardCard .analysisCameraRow{padding:.42rem .5rem}.analysisDashboardCard .donutChartWrap{gap:.6rem}.analysisDashboardCard .windRoseWrap{padding:.2rem 0 0}.analysisDashboardCard .tempHBarList{gap:.4rem}.analysisDashboardCard .analysisList{gap:.42rem}.analysisPrimaryChartCard,.analysisSecondaryChartCard,.analysisDonutCard,.analysisTemperatureCard,.analysisWindCard,.analysisDetailCard,.analysisDashboardCard{background:#fafcfb9e;border:1px solid #3f4f440f;border-radius:1rem;padding:.8rem;box-shadow:0 1px 2px #3f4f4405}.analysisChartHeader{justify-content:space-between;align-items:end;gap:.6rem;margin-bottom:.45rem;display:flex}.analysisChartHeader h4{letter-spacing:-.01em;margin:0;font-size:.9rem}.analysisWeatherLayout{gap:.54rem;display:grid}.analysisWeatherCardGrid{grid-template-columns:repeat(auto-fit,minmax(8.2rem,1fr));gap:.36rem;display:grid}.analysisWeatherCard{background:#6d7d4f08;border:1px solid #3f4f4412;border-radius:.86rem;gap:.12rem;padding:.42rem .5rem;display:grid}.analysisWeatherCard strong{color:var(--primary-strong);font-size:1rem}.analysisWeatherCardMuted{opacity:.8}.analysisWeatherLabel{color:var(--muted);text-transform:capitalize;font-size:.74rem}.analysisWeatherIcon{width:.95rem;height:.95rem;color:var(--primary-strong)}.analysisWeatherSecondaryGrid{gap:.5rem;display:grid}.analysisCameraList{gap:.42rem;display:grid}.analysisCameraRow{border-radius:var(--radius-card);color:inherit;background:#6d7d4f08;border:1px solid #3f4f4412;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.5rem;padding:.48rem .56rem;text-decoration:none;display:grid}.analysisCameraRowTop{background:linear-gradient(135deg,#6d7d4f17,#f7fcf9eb)}.analysisCameraRankBadge{min-width:1.42rem;height:1.42rem;color:var(--primary-strong);background:#6d7d4f1f;border-radius:999px;justify-content:center;align-items:center;padding:0 .44rem;font-size:.72rem;font-weight:800;display:inline-flex}.analysisCameraBody{gap:.14rem;min-width:0;display:grid}.analysisCameraBody strong{font-size:.9rem;line-height:1.25}.analysisDetailGrid{gap:.5rem;display:grid}.analysisDetailCardWide{grid-column:span 1}.analysisSectionBlock .emptyState{margin-top:.1rem}.analysisKpiSurface .analysisSummaryLabel,.analysisKpiSurface .analysisSummaryValue,.analysisKpiSurface .analysisKpiIcon,.analysisInsightSurface .analysisInsightLead,.analysisInsightSurface .analysisInsightBullet,.analysisCameraRow .metaText,.analysisDetailCard .metaText{text-wrap:balance}.donutChartWrap{justify-items:center;gap:.65rem;display:grid}.donutChart{border-radius:999px;width:12rem;height:12rem;position:relative;box-shadow:inset 0 0 0 1px #3f4f4414}.donutChartHole{background:#f7fcf9fa;border-radius:999px;position:absolute;inset:18%;box-shadow:inset 0 0 0 1px #3f4f4414}.donutChartCenter{text-align:center;z-index:1;gap:.05rem;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.donutChartCenter strong{color:var(--primary-strong);font-size:1.55rem;line-height:1}.donutChartCenter span{color:var(--muted);font-size:.74rem}.donutChartLegend{grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:.45rem;width:100%;display:grid}.donutLegendItem{border-radius:var(--radius-card);background:#6d7d4f08;border:1px solid #3f4f4412;align-items:center;gap:.38rem;padding:.42rem .5rem;display:inline-flex}.donutLegendItem i{border-radius:999px;flex:none;width:.68rem;height:.68rem;box-shadow:0 0 0 1px #f7fcf9f2}.donutLegendItem strong{color:var(--foreground);font-size:.76rem}.donutLegendItem small{color:var(--muted);margin-left:auto}.windRoseWrap{gap:.7rem;width:100%;min-width:0;display:grid;overflow:hidden}.windRose{aspect-ratio:1;background:radial-gradient(circle,#6d7d4f14 0 18%,#6d7d4f08 18% 100%);border-radius:999px;width:min(100%,16rem);max-width:100%;margin:0 auto;position:relative;overflow:visible}.windRoseSvg{width:100%;height:100%;display:block}.windRoseOuterRing,.windRoseRing{fill:none;stroke:#3f4f441f;stroke-width:1.2px}.windRoseCoreCircle{fill:#f7fcf9fa;stroke:#3f4f441f;stroke-width:1px}.windRoseBar{stroke:var(--primary);stroke-opacity:.92;filter:drop-shadow(0 2px 4px #3f4f441f)}.windRoseBarDominant{stroke:var(--primary-strong);stroke-opacity:1}.windRoseCenter{width:2.1rem;height:2.1rem;color:var(--primary-strong);z-index:1;background:#f7fcf9fa;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #3f4f441f}.windRoseCompassLabel{fill:var(--muted);letter-spacing:.02em;pointer-events:none;font-size:.72rem;font-weight:700}.windRoseMeta{gap:.5rem;display:grid}.windRoseSummary{text-align:center;color:var(--foreground);margin:0;font-size:.84rem;line-height:1.45}.windRoseLegend{grid-template-columns:repeat(auto-fit,minmax(4.6rem,1fr));gap:.35rem;width:100%;display:grid}.windRoseLegendItem{border-radius:var(--radius-card);background:#6d7d4f08;border:1px solid #3f4f4412;gap:.12rem;padding:.38rem .42rem;display:grid}.windRoseLegendItem strong{color:var(--primary-strong);font-size:.74rem;font-weight:700}.windRoseLegendItem span,.windRoseLegendItem small{color:var(--foreground);font-size:.68rem}.windRoseLegendItem small{color:var(--muted)}.analysisSummaryDetail{font-size:.82rem}.analysisSectionGrid{gap:.85rem;display:grid}.analysisSectionCard{box-shadow:none;background:#fafcfb99;border-color:#3f4f440f;padding:.95rem}.analysisInsightSection{padding:.95rem}.analysisInsightGrid{gap:.65rem;display:grid}.analysisInsightCard{border-radius:var(--radius-card);background:#6d7d4f08;border:1px solid #3f4f4414;padding:.7rem .8rem}.analysisTimeGrid{gap:.75rem;display:grid}.analysisChartCard{flex-direction:column;gap:.35rem;padding:.2rem 0;display:flex}.analysisSubheading{color:var(--primary-strong);margin-bottom:.45rem;font-size:.88rem}.analysisList{flex-direction:column;gap:.6rem;display:flex}.analysisRow{flex-direction:column;gap:.35rem;display:flex}.analysisRowLink{border-radius:var(--radius-card);color:inherit;background:#6d7d4f09;border:1px solid #3f4f441f;padding:.58rem .64rem;text-decoration:none}.compactCountRow{gap:.45rem}.analysisRowHeader{color:var(--foreground);justify-content:space-between;gap:.5rem;font-size:.9rem;display:flex}.verticalBarChart{grid-template-columns:repeat(auto-fit,minmax(4.2rem,1fr));align-items:end;gap:.55rem;display:grid}.verticalBarChartDense{grid-template-columns:repeat(12,minmax(0,1fr));gap:.35rem}.verticalBarChartDense .verticalBarItem{gap:.2rem;padding:.3rem}.verticalBarChartDense .verticalBarTrack{height:6.4rem}.verticalBarChartDense .verticalBarLabel{font-size:.66rem}.verticalBarItem{border-radius:var(--radius-card);border:1px solid var(--border);background:#6d7d4f08;flex-direction:column;align-items:center;gap:.3rem;padding:.45rem;display:flex}.verticalBarTrack{border-radius:var(--radius-input);background:#6d7d4f14;align-items:flex-end;width:100%;height:6.2rem;display:flex;overflow:hidden}.verticalBarFill{background:linear-gradient(180deg, #6b8066 0%, var(--primary) 100%);width:100%}.verticalBarValue{color:var(--primary-strong);font-size:.82rem;font-weight:700}.verticalBarLabel{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-align:center;width:100%;font-size:.74rem;overflow:hidden}.lineChartWrap{flex-direction:column;gap:.5rem;display:flex}.lineChartMobileValue{color:var(--primary-strong);background:#6d7d4f14;border:1px solid #3f4f4424;border-radius:999px;align-self:flex-start;margin:0;padding:.18rem .52rem;font-size:.72rem;display:none}.lineChartSvg{width:100%;height:11.8rem}.lineChartAxis{stroke:#57675c5c;stroke-width:1px}.lineChartPath{fill:none;stroke:var(--primary);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.lineChartArea{fill:#6d7d4f24}.lineChartPoint{fill:#f7fbf9;stroke:var(--primary);stroke-width:2px}.lineChartLegend{color:var(--muted);grid-template-columns:repeat(auto-fit,minmax(5rem,1fr));gap:.42rem;font-size:.72rem;display:grid}.lineChartLegend span{color:var(--foreground)}.analysisBarTrack{background:#6d7d4f1a;border-radius:999px;width:100%;height:.55rem;overflow:hidden}.compactAnalysisBarTrack{height:.45rem}.analysisBarFill{border-radius:inherit;background:linear-gradient(90deg, var(--primary) 0%, #6b8066 100%);height:100%}.tempHBarList{flex-direction:column;gap:.48rem;display:flex}.tempHBarRow{grid-template-columns:6rem minmax(0,1fr) 2rem;align-items:center;gap:.42rem;display:grid}.tempHBarLabel{color:var(--foreground);white-space:nowrap;font-size:.78rem}.tempHBarTrack{background:#6d7d4f1a;border-radius:999px;height:.7rem;overflow:hidden}.tempHBarFill{border-radius:inherit;background:linear-gradient(90deg, var(--primary), #6b8066);min-width:.32rem;height:100%}.tempHBarCount{color:var(--primary-strong);text-align:right;font-size:.82rem;font-weight:700}.activityHeatmap{gap:.28rem;display:grid}.activityHeatmapHeader,.activityHeatmapRow{grid-template-columns:3.2rem repeat(7,minmax(0,1fr));align-items:center;gap:.22rem;display:grid}.activityHeatmapHeader{color:var(--muted);text-align:center;font-size:.66rem}.activityHeatmapRowLabel{color:var(--muted);font-size:.66rem}.activityHeatmapCell{color:#2f3d33;background:linear-gradient(#f4f9f6,#f4f9f6);border:1px solid #3f4f441a;border-radius:.42rem;justify-content:center;align-items:center;min-height:1.25rem;font-size:.64rem;font-weight:700;transition:background .18s,color .18s,border-color .18s;display:inline-flex}@media (min-width:1024px){.observationDetailLayout{grid-template-columns:minmax(0,1.25fr) minmax(0,.92fr);gap:1rem}.observationDetailInfoPane{align-self:start;gap:.7rem;display:grid;position:sticky;top:.9rem}.observationMediaHero{min-height:26rem}}@media (max-width:767px){:root{--control-height:1.9rem;--control-radius:.8rem;--control-font-size:.82rem;--control-padding-y:.42rem;--control-padding-x:.56rem}input.textInput,select.textInput,textarea.textArea,input[type=date],input[type=datetime-local]{font-size:1rem}.observationDetailPage{width:100%}.observationDetailLayout{grid-template-columns:1fr;gap:.56rem}.observationHeaderTopRow{gap:.4rem}.observationPager .secondaryButton{min-height:1.56rem;font-size:.72rem}.observationHeaderTitle{font-size:1.06rem}.observationHeaderChips .chip{padding:.16rem .5rem;font-size:.68rem}.observationMediaHero{aspect-ratio:16/9;min-height:0}.fieldRecordDetailHero{aspect-ratio:4/3;max-height:none}.observationMediaHero img,.observationMediaHero video{object-fit:cover;background:0 0}.observationMediaActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:.32rem;display:grid;overflow:hidden}.observationMediaActions .secondaryButton{width:100%;min-width:0;min-height:1.68rem;padding:0 .42rem;font-size:.74rem}.observationDetailCard{padding:.6rem}.observationDetailTitle{font-size:.84rem;line-height:1.16;display:block}.observationDetailMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.42rem .56rem}.observationDetailCard .infoLabel{font-size:.6rem}.observationDetailCard .infoValue{font-size:.82rem}.fieldRecordNearestCameraDistance{font-size:.7rem}.homeCameraListTable .listRowHeader{display:none}.homeCameraRow{border-radius:var(--radius-card);grid-template-columns:1fr;align-items:start;gap:.16rem;padding:.38rem .5rem}.homeCameraObservationSpecies{font-size:.7rem}.homeCameraMetaStack{align-items:center;gap:.18rem;display:inline-flex}.homeCameraRow .statusInlineBadge{padding:.1rem .38rem;font-size:.64rem}.sectionHeader h3{font-size:.88rem}.cameraCard{padding:.48rem}.cameraCardTopRow{gap:.34rem}.cameraCard h4{font-size:.82rem;line-height:1.2}.cameraMetadata .infoLabel{font-size:.64rem}.cameraMetadata .infoValue{font-size:.7rem}.cameraActionMenuTrigger{width:1.62rem;height:1.62rem}.cameraActionMenuList{width:10rem}.cameraCardActionRow{display:none}.analysisRowHeader{font-size:.78rem}.analysisPageHeader{flex-direction:column;align-items:flex-start;padding:.84rem .88rem .92rem}.analysisHeroMeta{justify-content:flex-start}.analysisFilterPanel,.analysisKpiSurface,.analysisInsightSurface,.analysisDashboardSurface{padding:.74rem .78rem}.analysisFilterGrid,.analysisWeatherLayout,.analysisWeatherSecondaryGrid,.analysisCameraList,.analysisDetailGrid{grid-template-columns:1fr}.analysisKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.28rem}.analysisKpiWideGrid,.analysisDonutGrid,.analysisDetailGrid{grid-template-columns:1fr}.analysisKpiCardWide,.analysisDetailCardWide{grid-column:auto}.analysisDashboardGrid{grid-template-columns:1fr}.analysisDashboardCardWide{grid-column:span 1}.analysisWeatherCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.34rem}.analysisCameraRow{grid-template-columns:1fr;gap:.42rem;padding:.54rem .58rem}.analysisCameraRankBadge{width:fit-content;min-width:1.68rem;height:1.68rem;font-size:.66rem}.donutChart{width:8.8rem;height:8.8rem}.windRose{width:min(100%,13rem)}.windRoseCompassLabel{font-size:.62rem}.observationSheet{padding:.38rem;padding-bottom:calc(3.45rem + env(safe-area-inset-bottom,0px));gap:.46rem}.observationSheetHeader{top:.22rem}.observationOcrCard{padding:.56rem .64rem}.observationOcrSummary strong{font-size:.86rem}.observationOcrToggle{font-size:.66rem}.observationOcrDetailGrid{grid-template-columns:1fr}.observationSheetMedia{order:2}.observationOcrCard{order:3}.observationSheetCamera{order:4}.observationSheetActivity{order:5}.observationSheetAnimals{order:6}.observationSheetComment{order:7}.uploadBox{min-height:6.2rem;padding:.5rem}.uploadBoxActive{gap:.3rem}.galleryPrimary{aspect-ratio:16/11}.previewGrid{gap:.34rem}.videoMetaCard{padding:.5rem .58rem}.cameraMetadataRow{gap:.28rem}.cameraMetadata .infoLabel,.cameraMetadata .infoValue{white-space:normal;overflow-wrap:anywhere}.cameraMetadata .infoValue{text-align:left}.observationWeatherDetailRow{align-items:flex-start}.observationWeatherSourceLine{overflow-wrap:anywhere}.fieldLabel{font-size:.64rem}.homeQuickStatsRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.homeQuickStatItem{border-top:1px solid #102d2624;border-left:none;padding:.32rem 0 0}.homeQuickStatValue{font-size:1.16rem}.homeQuickStatLabel{font-size:.66rem}.homeQuickStatBreakdown{font-size:.62rem}.homeQuickStatItem:first-child,.homeQuickStatItem:nth-child(2){border-top:none;padding-top:0}.observationDetailLayout{grid-template-columns:1fr}.observationDetailTop{align-items:center;margin-bottom:.28rem}.observationDetailMetaGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.observationCommentField{grid-column:1/-1}.observationMediaHero{min-height:0}.mapFieldRecordFilterGrid,.fieldRecordDistanceGrid{grid-template-columns:1fr}.inlineModalBackdrop{align-items:flex-end;padding:.55rem}.fieldRecordCompactCard{grid-template-columns:4.8rem minmax(0,1fr);gap:.34rem;min-height:5.9rem;padding:.34rem}.fieldRecordCompactThumb{min-height:4.95rem}.fieldRecordCompactHeadline{font-size:.7rem;line-height:1.15}.fieldRecordCompactDate{font-size:.6rem}.fieldRecordCompactDescription{font-size:.62rem}.fieldRecordGpsInputs{grid-template-columns:1fr}.inlineModalBackdrop{padding:calc(env(safe-area-inset-top,0px) + .72rem) .42rem .42rem;align-items:flex-start}.inlineModalCard{width:min(100%,42rem);max-height:calc(100dvh - env(safe-area-inset-top,0px) - .84rem);border-radius:var(--radius-card);overflow-y:auto}.inlineModalCard[aria-labelledby=cameraFormTitle]{padding:.68rem .68rem .76rem}.inlineModalCard[aria-labelledby=cameraFormTitle] .sectionHeader{z-index:3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#f7fcf9fa 0%,#f7fcf9f0 100%);margin-bottom:.28rem;padding-bottom:.4rem;position:sticky;top:0}.inlineModalCard[aria-labelledby=cameraFormTitle] #cameraFormTitle{letter-spacing:-.012em;margin:.02rem 0 0;font-size:1rem;line-height:1.15}.inlineModalCard[aria-labelledby=cameraFormTitle] .fieldLabel{letter-spacing:.06em;margin-bottom:.05rem;font-size:.64rem}.inlineModalCard[aria-labelledby=cameraFormTitle] .infoLabel{letter-spacing:.08em;margin-bottom:.05rem;font-size:.6rem}.inlineModalCard[aria-labelledby=cameraFormTitle] .textInput,.inlineModalCard[aria-labelledby=cameraFormTitle] .textArea{margin-bottom:.22rem;font-size:.82rem}.inlineModalCard[aria-labelledby=cameraFormTitle] .textInput{height:1.9rem;min-height:1.9rem}.inlineModalCard[aria-labelledby=cameraFormTitle] .textArea{min-height:4rem;padding:.42rem .52rem}.inlineModalCard[aria-labelledby=cameraFormTitle] .chipRow{gap:.28rem}.inlineModalCard[aria-labelledby=cameraFormTitle] .fieldChipRow{gap:.26rem;margin-bottom:.28rem}.inlineModalCard[aria-labelledby=cameraFormTitle] .chip{padding:.26rem .48rem;font-size:.66rem;line-height:1.15}.inlineModalCard[aria-labelledby=cameraFormTitle] .cameraFormGrid{gap:.52rem}.inlineModalCard[aria-labelledby=cameraFormTitle] .cameraFormColumn{gap:.2rem;display:grid}.inlineModalCard[aria-labelledby=cameraFormTitle] .cameraFormActions{bottom:calc(env(safe-area-inset-bottom,0px) + .2rem);z-index:3;background:linear-gradient(#f7fcf900,#f7fcf9f5 42%);margin-top:.24rem;padding-top:.4rem;position:sticky}.inlineModalCard[aria-labelledby=cameraFormTitle] .cameraFormActions .buttonPrimary{min-height:1.95rem;padding:0 .72rem}.inlineModalCard[aria-labelledby=cameraFormTitle] .cameraFormActions .secondaryButton{min-height:1.78rem;padding:0 .62rem}.inlineModalCard[aria-labelledby=cameraFormTitle] .cameraFormActions,.inlineModalCard[aria-labelledby=cameraFormTitle] .cameraFormActions .buttonPrimary,.inlineModalCard[aria-labelledby=cameraFormTitle] .cameraFormActions .secondaryButton{box-shadow:none}.cameraDetailLayout{gap:.62rem}.cameraDetailSurface{padding-bottom:.56rem}.cameraIdentityTopRow{margin-bottom:.12rem}.cameraDetailMainGrid,.cameraDetailLeftColumn,.cameraDetailRightColumn{gap:.58rem}.cameraActionRow{margin-bottom:0}.cameraDetailLayout .detailActionRow .secondaryButton,.cameraDetailLayout .detailActionRow .buttonDanger,.cameraDetailLayout .detailActionRow .buttonPrimary{min-height:1.72rem;padding:0 .54rem;font-size:.78rem}.cameraDetailMapFrame{height:clamp(14.8rem,31vh,18.6rem);min-height:14.8rem;max-height:18.6rem}.cameraCurrentHeaderActions{gap:.34rem}.cameraIdentityTitle{font-size:1.02rem}.cameraDetailSurface .cameraMetadataStrip .infoLabel{font-size:.56rem}.cameraDetailSurface .cameraMetadataStrip .infoValue{font-size:.88rem}.cameraObservationCardHorizontal .cardContent{padding-left:.58rem}.cameraMetadataStripCamera,.cameraMetadataStripEdit{grid-template-columns:repeat(3,minmax(0,1fr))}.cameraMetadataStripLocation{grid-template-columns:repeat(2,minmax(0,1fr))}.cameraMetadataStripNotesField{grid-column:span 2}.cameraNotesStrip{padding-top:.14rem}.cameraObservationHeaderMeta{gap:.24rem}.cameraObservationCardHorizontal .cardImageFrame,.cameraObservationCardHorizontal .cameraObservationThumb{min-height:5.6rem;max-height:7rem}.cameraHistoryRow{gap:.14rem .26rem;padding:.22rem .04rem .28rem}.cameraCurrentEditGpsGrid{gap:.32rem}.cameraHistoryTitle{margin-bottom:.16rem}.cameraSwitcherRow{gap:.34rem;margin-bottom:.54rem;padding-bottom:.24rem}.mapListCard{padding:.58rem}.mapList{gap:.34rem;margin-top:.44rem}.mapFieldRecordFilters{gap:.28rem;margin-top:.42rem}.mapFieldRecordFilterGrid{gap:.26rem}.mapListItem{padding:.42rem .5rem}.mapListItemHeading{gap:.34rem;font-size:.82rem}.mapPlaceholder{gap:.5rem;min-height:12rem}.mapToggleRow{gap:.32rem;padding:.48rem .6rem 0}.mapToggleCluster{gap:.28rem .34rem;padding-bottom:.42rem}.mapLayerButton{padding:.3rem .46rem;font-size:.74rem}.mapToggleCluster label,.mapCompactFilter{padding:.16rem .4rem}.inlineModalBackdrop{padding:.42rem}.fieldRecordCreateModalCard{border-radius:var(--radius-card);width:min(42rem,100vw);max-height:calc(100dvh - .6rem)}.fieldRecordModalHeader{padding-bottom:.28rem}.fieldRecordModalActions{padding-top:.42rem}.fieldRecordCreateFormPane,.fieldRecordCreateImagePane{padding:.56rem}.fieldRecordImagePreviewLargeFrame{min-height:9rem;max-height:13.5rem}.fieldRecordGpsInputs{gap:.26rem}.analysisPageHeaderContent h2{font-size:1.12rem}.analysisPageSubtitle{font-size:.82rem;line-height:1.36}.analysisHeroMeta{gap:.32rem}.analysisHeroMetaChip,.analysisSectionBadge{padding:.24rem .5rem;font-size:.68rem}.analysisFilterPanel,.analysisKpiSurface,.analysisInsightSurface,.analysisSectionBlock{padding:.62rem .68rem .68rem}.analysisSectionHeader{gap:.56rem;margin-bottom:.34rem}.analysisSectionHeader h3{font-size:.9rem}.analysisSectionHeader p{margin-top:.12rem;font-size:.74rem}.analysisKpiCard{border-radius:var(--radius-card);gap:.06rem;padding:.54rem .58rem}.analysisKpiIcon{width:.82rem;height:.82rem}.analysisSummaryLabel{font-size:.62rem}.analysisSummaryValue{font-size:1.2rem}.analysisSummaryValueText{font-size:.8rem}.analysisInsightList{gap:.34rem}.analysisInsightCard{flex-direction:column;gap:.36rem;padding:.54rem .58rem}.analysisInsightHeaderRow strong{font-size:.82rem}.analysisInsightMessage{font-size:.76rem;line-height:1.32}.analysisInsightLink{font-size:.72rem}.analysisWeatherCard{padding:.52rem .56rem}.analysisWeatherCard strong{font-size:.9rem}.analysisTimeLayout{gap:.62rem}.lineChartWrap{gap:.3rem}.lineChartSvg{height:10rem}.lineChartPath{stroke-width:2.2px}.lineChartPoint{stroke-width:1.6px}.lineChartLegend{gap:.28rem;font-size:.68rem}.lineChartMobileValue{align-items:center;gap:.24rem;display:inline-flex}}@media (min-width:900px){.cameraMoveFormGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fieldRecordCreateGrid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start}.fieldRecordCreateFormPane{max-width:100%}.fieldRecordCreateImagePane{position:sticky;top:.25rem}}@media (min-width:768px) and (max-width:1180px){.observationDetailLayout{grid-template-columns:minmax(0,1.38fr) minmax(0,1fr)}.observationMediaHero{min-height:22rem}}@media (min-width:768px){.formPage.formPageLightModal{max-width:min(90vw,1380px)}.observationDetailLayout{grid-template-columns:minmax(0,1.86fr) minmax(0,1fr)}.observationSheetGrid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:start;gap:.9rem}.observationSheetSideColumn{gap:.8rem;position:sticky;top:4.7rem}.premiumHeroRow{flex-direction:row;justify-content:space-between;align-items:end}.heroActions{flex-shrink:0;justify-content:flex-end;min-width:13rem}.compactActionRow{justify-content:flex-start;min-width:0}.homeDashboardRow{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.cameraKpiRow{flex-direction:row;align-items:center;gap:1rem}.cameraKpiRow .heroMetrics{flex:1;min-width:0}.cameraKpiRow .heroActions{flex-shrink:0;width:auto}.cameraKpiRow .heroActions .buttonPrimary{white-space:nowrap;width:auto}}@media (min-width:1024px){.observationSheet{gap:.52rem;padding:.3rem}.observationSheetHeader{padding:.54rem;top:.2rem}.observationSheetHeader .sectionHeader{gap:.24rem}.observationSheetHeader h2{font-size:clamp(.86rem,.95vw,.98rem)}.observationSheet .formCard{gap:.38rem;padding:.54rem}.observationSheetGrid,.observationSheetMainColumn,.observationSheetSideColumn{gap:.52rem}.observationSheet .fieldLabel{margin-bottom:.04rem;font-size:.66rem}.observationSheet .textInput{height:1.72rem;min-height:1.72rem;margin-bottom:.18rem;padding:.28rem .5rem}.observationSheet .textArea{min-height:3.45rem;padding:.42rem .52rem}.observationSheetAnimals .textArea{min-height:3.05rem}.observationSheet .fieldNote,.observationSheet .fieldError{margin-bottom:.42rem}.observationSheet .uploadBox{min-height:6.6rem;padding:.58rem}.observationSheet .detailActionRow{margin-bottom:.1rem}.observationSheetActivity{padding-bottom:.5rem}.observationSheetActivity .chipRow{gap:.32rem;margin-bottom:0}}@media (min-width:768px){:root{--type-l1:1.24rem;--type-l2:.96rem;--type-l3:.9rem;--type-l4:.66rem;--type-l5:.77rem}.pageStack{gap:.82rem}.miniHero h2{font-size:var(--type-l1);letter-spacing:-.015em;line-height:1.14}.sectionHeader h3{font-size:var(--type-l2);letter-spacing:-.008em;font-weight:650}.card h4,.observationDetailTitle,.analysisSectionHeader h3{font-size:var(--type-l3);line-height:1.2}.infoLabel,.fieldLabel,.analysisSummaryLabel{font-size:var(--type-l4);color:#49665feb;font-weight:560}.metaText,.fieldNote,.analysisWeatherLabel,.analysisSectionHeader p{font-size:var(--type-l5);color:#49665fe6;line-height:1.35}.card,.statCard,.observationCard,.analysisPrimaryChartCard,.analysisSecondaryChartCard,.analysisDonutCard,.analysisTemperatureCard,.analysisWindCard,.analysisDetailCard{padding:.78rem}.pill,.chip,.statusInlineBadge,.analysisHeroMetaChip,.analysisSectionBadge,.analysisRangeChip{padding:.2rem .52rem;font-size:.7rem}.buttonPrimary,.secondaryButton{min-height:1.96rem}.buttonPrimary{padding:0 .68rem;font-size:.8rem}.secondaryButton{padding:0 .56rem;font-size:.76rem}.textInput,.textArea,.analysisSelect{font-size:var(--control-font-size);line-height:1.3}.textInput{min-height:var(--control-height);height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x)}.textArea{min-height:4.4rem;padding:.5rem .6rem}.chipRow{gap:.46rem}.fieldChipRow{margin-bottom:.6rem}.observedAtInput{width:min(44%,20rem)}.observationSheetSideColumn .observedAtInput{width:100%;max-width:none}.archiveToolbar{gap:.54rem;padding:.72rem}.archiveFilterRow{gap:.48rem}.observationDetailLayout{gap:.74rem}.observationHeaderTitle{letter-spacing:-.012em;font-size:clamp(1.18rem,1.36vw,1.5rem);line-height:1.08}.observationHeaderChips .chip{padding:.16rem .46rem;font-size:.68rem}.observationDetailMetaGrid{gap:.42rem .62rem}.observationDetailCard{padding:.72rem}.observationDetailCard .infoValue{font-size:.9rem;line-height:1.32}.cameraCard h4{font-size:.88rem;line-height:1.18}.cameraCard .infoValue{font-size:.87rem}.cameraMetadata .infoLabel{font-size:.74rem}.cameraMetadata .infoValue{font-size:.8rem}.cameraCardActionRow .secondaryButton,.cameraCardActionRow .buttonDanger{min-height:1.74rem;padding:0 .46rem;font-size:.74rem}.analysisPage{gap:.82rem}.analysisHeroSurface{border-radius:1.08rem;padding:.98rem 1.08rem}.analysisHeroCopy{gap:.24rem}.analysisHeroCopy h2{letter-spacing:-.016em;font-size:clamp(1.2rem,2vw,1.62rem)}.analysisHeroSubtitle{font-size:.86rem;line-height:1.45}.analysisFilterPanel,.analysisKpiSurface,.analysisInsightSurface,.analysisSectionBlock{border-radius:1rem;padding:.76rem .86rem .84rem}.analysisSectionHeader{margin-bottom:.42rem}.analysisSectionHeader h3{font-size:.96rem}.analysisChartHeader h4{font-size:.86rem}.analysisKpiCard{padding:.72rem .76rem}.analysisSummaryValue{font-size:1.06rem}.analysisInsightLead{font-size:.9rem;line-height:1.42}.analysisInsightBullet{padding:.52rem 0;font-size:.83rem;line-height:1.4}.analysisCameraRow{gap:.65rem;padding:.68rem .72rem}.analysisCameraRankBadge{min-width:1.8rem;height:1.8rem;font-size:.7rem}.analysisCameraBody strong{font-size:.88rem}.analysisWeatherCard{padding:.6rem .68rem}.analysisWeatherCard strong{font-size:.94rem}.actionGrid,.managementSections{grid-template-columns:repeat(2,minmax(0,1fr))}.listRow{grid-template-columns:1.2fr .9fr .8fr .8fr}.homeCameraRow{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr) auto minmax(0,1fr) auto;align-items:center;gap:.28rem .6rem}.homeCameraRow:not(.listRowHeader){padding:.5rem .7rem}.homeCameraMobileRow,.homeCameraHeaderMobile{display:none}.homeCameraHeaderWide,.homeCameraWideCamera,.homeCameraWideSpecies,.homeCameraWideStatus,.homeCameraWideObserved,.homeCameraWideChevron{display:block}.homeCameraWideStatus{justify-content:flex-start;display:inline-flex}.homeCameraWideChevron{justify-content:flex-end;display:inline-flex}.homeCameraWideSpecies,.homeCameraWideObserved{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cardList{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.cameraObservationList{grid-template-columns:repeat(2,minmax(0,1fr))}.cameraCardGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.archiveFilterRow{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.fieldRecordArchiveGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fieldRecordArchiveCard{grid-template-columns:6.2rem minmax(0,1fr);padding:.48rem}.fieldRecordArchiveThumb{height:6.7rem;min-height:6.7rem}.fieldRecordArchiveHeadlineWrap h4{font-size:.8rem}.statsGrid{grid-template-columns:repeat(3,minmax(140px,1fr))}.statsGrid.homeStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.analysisFilterRow{grid-template-columns:repeat(2,minmax(0,1fr))}.analysisSummaryGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.analysisKpiGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.analysisKpiWideGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysisKpiWideGrid .analysisKpiCardWide:last-child{grid-column:1/-1}.analysisTimeGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.analysisCameraGrid,.analysisInsightGrid,.analysisSectionGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysisSectionWide{grid-column:span 2}.previewGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.mapLayout{grid-template-columns:minmax(0,2fr) minmax(18rem,1fr);align-items:start;display:grid}.mapViewport{height:36rem}.cameraDetailMainGrid{grid-template-columns:minmax(0,1.45fr) minmax(380px,1fr);align-items:start;gap:.72rem}.cameraDetailRightColumn{align-content:start}.cameraHistoryGridHeader{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:.8fr 1.2fr .95fr 1fr .45fr .95fr;gap:.3rem;padding:0 .42rem;font-size:.64rem;display:grid}.cameraHistoryGridHeaderViewer{grid-template-columns:.8fr 1.3fr 1fr 1fr .5fr}.cameraHistoryRow{grid-template-columns:.8fr 1.2fr .95fr 1fr .45fr .95fr;align-items:center;gap:.16rem .34rem}.cameraHistoryRowViewer{grid-template-columns:.8fr 1.3fr 1fr 1fr .5fr}.cameraHistoryCellLabel{display:none}.cameraObservationListRight{grid-template-columns:1fr}.cameraObservationCardHorizontal{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}.cameraObservationCardHorizontal .cardImageFrame,.cameraObservationCardHorizontal .cameraObservationThumb{min-height:6.8rem;max-height:8.8rem}.fieldRecordCardList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.52rem}.fieldRecordCompactCard{grid-template-columns:5.8rem minmax(0,1fr);min-height:7.6rem}.fieldRecordCompactThumb{min-height:6.7rem}.fieldRecordCompactHeadline{font-size:.76rem}.fieldRecordCompactDate{font-size:.68rem}.homeFieldRecordSection .fieldRecordCardList{grid-template-columns:repeat(2,minmax(0,1fr));gap:.46rem}.homeFieldRecordSection .fieldRecordCompactCard{grid-template-columns:5.9rem minmax(0,1fr);min-height:6.3rem;max-height:6.7rem;padding:.4rem .46rem}.homeFieldRecordSection .fieldRecordCompactThumb{width:5.9rem;min-width:5.9rem;height:5.5rem;min-height:5.5rem}.homeFieldRecordSection .fieldRecordCompactHeadline{font-size:.74rem}.homeFieldRecordSection .fieldRecordCompactDate{font-size:.65rem}.inlineModalCard{width:min(74rem,96vw);max-height:min(90vh,60rem);padding:1.15rem;overflow-y:auto}.inlineModalCard[aria-labelledby=cameraFormTitle]{padding:1rem 1.05rem}.inlineModalCard[aria-labelledby=cameraFormTitle] .sectionHeader{align-items:flex-start;margin-bottom:.1rem}.inlineModalCard[aria-labelledby=cameraFormTitle] #cameraFormTitle{letter-spacing:-.008em;color:var(--primary-strong);margin:.04rem 0 0;font-size:1.14rem;font-weight:600;line-height:1.2}.inlineModalCard[aria-labelledby=cameraFormTitle] .infoLabel{letter-spacing:.09em;color:#49665fdb;margin-bottom:.08rem;font-size:.62rem;font-weight:600}.inlineModalCard[aria-labelledby=cameraFormTitle] .fieldLabel{color:#49665feb;margin-bottom:.08rem;font-size:.68rem;font-weight:500}.inlineModalCard[aria-labelledby=cameraFormTitle] .textInput,.inlineModalCard[aria-labelledby=cameraFormTitle] .textArea{font-size:var(--control-font-size);border-radius:var(--control-radius);margin-bottom:.26rem;line-height:1.3}.inlineModalCard[aria-labelledby=cameraFormTitle] .textInput{min-height:var(--control-height);height:var(--control-height);padding:var(--control-padding-y) var(--control-padding-x)}.inlineModalCard[aria-labelledby=cameraFormTitle] .textArea{min-height:4.4rem;padding:.5rem .6rem}.inlineModalCard[aria-labelledby=cameraFormTitle] .chip{color:#2e4c3fe6;background:#f8fcfaf5;border-color:#3c544933;padding:.18rem .42rem;font-size:.68rem;font-weight:500}.inlineModalCard[aria-labelledby=cameraFormTitle] .chipActive{border-color:var(--primary);color:#eef6f2;background:#3f5b4cf0;font-weight:600}.inlineModalCard[aria-labelledby=cameraFormTitle] .fieldChipRow{gap:.32rem;margin-bottom:.3rem}.inlineModalCard[aria-labelledby=cameraFormTitle] .cameraFormActions{gap:.5rem;margin-top:.1rem}.inlineModalCard[aria-labelledby=cameraFormTitle] .cameraFormActions .buttonPrimary{min-height:1.92rem;padding:0 .78rem;font-size:.78rem;font-weight:700}.inlineModalCard[aria-labelledby=cameraFormTitle] .sectionHeader>.secondaryButton,.inlineModalCard[aria-labelledby=cameraFormTitle] .cameraFormActions .secondaryButton{color:#49665feb;background:#f2f9f5c7;border-color:#3c544929;min-height:1.78rem;padding:0 .66rem;font-size:.74rem;font-weight:600}.cameraFormGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:.68rem .95rem}.cameraCardActionRow{justify-content:flex-start;align-items:center}}@media (min-width:1100px){.cardList{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.fieldRecordArchiveGrid,.cameraObservationList{grid-template-columns:repeat(3,minmax(0,1fr))}.cameraObservationListRight{grid-template-columns:1fr}.cameraDetailMainGrid{grid-template-columns:minmax(0,1.22fr) minmax(380px,1fr)}.cameraMetadataStripCamera,.cameraMetadataStripEdit{grid-template-columns:repeat(5,minmax(0,1fr))}.cameraMetadataStripLocation{grid-template-columns:repeat(4,minmax(0,1fr))}.cameraMetadataStripNotesField{grid-column:span 1}.cameraDetailMapFrame{height:clamp(21rem,44vh,25.5rem);min-height:21rem;max-height:25.5rem}.cameraObservationCardHorizontal .cardImageFrame,.cameraObservationCardHorizontal .cameraObservationThumb{min-height:8.4rem;max-height:10.2rem}.heroMetrics{grid-template-columns:repeat(3,minmax(0,12rem))}.homeFieldRecordSection .fieldRecordCardList{grid-template-columns:repeat(4,minmax(0,1fr));gap:.46rem}.homeFieldRecordSection .fieldRecordCompactCard{grid-template-columns:5.8rem minmax(0,1fr);min-height:6.45rem;max-height:6.95rem;padding:.42rem .48rem}.homeFieldRecordSection .fieldRecordCompactThumb{width:5.8rem;min-width:5.8rem;height:5.65rem;min-height:5.65rem}.cameraCardGrid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.analysisHeroSurface{padding:.86rem .98rem}.analysisKpiGrid,.analysisKpiWideGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.analysisKpiWideGrid .analysisKpiCardWide:last-child{grid-column:auto}.analysisTimeLayout{grid-template-columns:minmax(0,1.4fr) minmax(24rem,.85fr);align-items:start}.analysisDonutGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.analysisWeatherLayout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.analysisWeatherSecondaryGrid,.analysisCameraList,.analysisDetailGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysisDetailCardWide{grid-column:span 2}.cameraFormGrid{gap:1rem 1.35rem}.archiveFilterRow{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr)}.observationCard{padding:.55rem}.cardImageFrame{aspect-ratio:4/3}.card h4{font-size:.88rem}}@media (min-width:1280px) and (min-height:780px){.cameraObservationListRight{grid-template-columns:1fr}.cameraObservationCardHorizontal .cardImageFrame,.cameraObservationCardHorizontal .cameraObservationThumb{min-height:8.2rem;max-height:10rem}}@media (min-width:900px) and (max-height:850px){.cameraDetailLayout{gap:.56rem}.cameraDetailSurface{padding-bottom:.5rem}.cameraDetailMainGrid{gap:.56rem}.cameraDetailMapFrame{height:clamp(15.2rem,32vh,17.4rem);min-height:15.2rem;max-height:17.4rem}.cameraObservationCard{padding:.28rem}.cameraObservationCardHorizontal .cardImageFrame,.cameraObservationCardHorizontal .cameraObservationThumb{min-height:6.6rem;max-height:7.9rem}.cameraHistoryRow{padding:.22rem .02rem .28rem}}@media (min-width:1024px) and (max-width:1366px) and (orientation:landscape){.cameraDetailMainGrid{grid-template-columns:minmax(0,1.18fr) minmax(320px,1fr);gap:.58rem}.cameraDetailMapFrame{height:clamp(17rem,36vh,20rem);min-height:17rem;max-height:20rem}.cameraMetadataStripCamera,.cameraMetadataStripEdit{width:100%}.cameraObservationCardHorizontal .cardImageFrame,.cameraObservationCardHorizontal .cameraObservationThumb{min-height:7.4rem;max-height:8.6rem}}.homeFieldRecordSection .fieldRecordCompactCard{grid-template-columns:minmax(0,35%) minmax(0,1fr);align-items:center}.homeFieldRecordSection .fieldRecordCompactThumb{width:100%;min-width:0}.homeFieldRecordSection .fieldRecordCompactContent{justify-content:center}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.analysisKpiSurface,.analysisInsightSurface{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.2rem 0 0}.analysisKpiGrid{gap:0}.analysisKpiCard{box-shadow:none;background:0 0;border:1px solid #3f4f441a;border-top:0;border-left:0;border-radius:0;gap:.12rem;min-height:0;padding:.62rem .68rem .66rem;display:grid}.analysisKpiCardStrong{background:0 0}.analysisKpiCard:nth-child(3n){border-right:0}.analysisKpiCard .analysisSummaryLabel{letter-spacing:.05em;text-transform:uppercase;color:#49665fc2;font-size:.64rem;font-weight:650}.analysisKpiCard .analysisSummaryValue{color:var(--primary-strong);font-size:1.28rem;line-height:1.05}.analysisKpiCard .analysisKpiIcon{color:#49665fc2;width:.78rem;height:.78rem}.analysisKpiCardWide .analysisSummaryValueText{font-size:.84rem;line-height:1.22}.analysisInsightList{gap:0}.analysisInsightCard{box-shadow:none;background:0 0;border:0;border-top:1px solid #3f4f441a;border-radius:0;padding:.58rem 0}.analysisInsightCardMain{gap:.52rem}.analysisInsightIconWrap{background:#6d7d4f14;border-radius:999px;width:1.72rem;height:1.72rem}.analysisInsightHeaderRow strong{font-size:.88rem}.analysisInsightMessage{color:#1f3a2ec7}.analysisHero{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.44rem 0 .34rem}.archiveToolbar.card{box-shadow:none;background:0 0;border:0;border-radius:0;gap:.54rem;padding:.14rem 0 .56rem}@media (max-width:1099px){.analysisKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysisKpiCard:nth-child(3n){border-right:1px solid #3f4f441a}.analysisKpiCard:nth-child(2n){border-right:0}.analysisHero{padding:.38rem 0 .28rem}.archiveToolbar.card{padding-bottom:.5rem}}@media (max-width:760px){.analysisFilterGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem}.analysisFilterField,.analysisFilterField .textInput{min-width:0}.analysisKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.24rem}.analysisKpiCard{border-right:0}.analysisKpiCardWide{grid-column:1/-1}.analysisInsightCard{gap:.28rem;padding:.52rem .54rem;display:grid}.analysisInsightCardMain{align-items:flex-start;gap:.44rem}.analysisInsightBody{gap:.18rem}.analysisInsightHeaderRow{gap:.3rem}.analysisInsightLink{white-space:normal;justify-self:flex-start}.analysisInlineToggle{appearance:none;color:var(--primary-strong);text-align:left;cursor:pointer;background:0 0;border:0;padding:.12rem 0;font-size:.76rem;font-weight:700}.analysisHero{padding-top:.28rem}.analysisDashboardCard{gap:.34rem;padding:.62rem}.analysisChartHeader{margin-bottom:.28rem}.analysisChartHeader h4{font-size:.84rem}.analysisDashboardCard .analysisCameraList{gap:.28rem}.analysisDashboardCard .analysisCameraRow{padding:.4rem .46rem}.analysisDashboardCard .donutChartWrap{gap:.5rem}.analysisDashboardCard .lineChartSvg{height:10.8rem}.analysisDashboardCard .tempHBarList,.analysisDashboardCard .analysisList{gap:.34rem}.donutChartLegend,.windRoseLegend,.lineChartLegend{grid-template-columns:repeat(2,minmax(0,1fr))}.archiveToolbar.card{padding-top:.08rem}.cameraCard{padding:.42rem}.cameraCardTopRow{gap:.28rem}.cameraCard .infoField,.cameraCard .infoValue,.cameraMetadata .infoValue{overflow-wrap:anywhere;word-break:break-word}.cameraCard .infoValue{white-space:normal}.cameraMetadataRow{gap:.18rem}.cameraMetadata .infoLabel{white-space:normal}.cameraCardMetaGrid{gap:.22rem}.cameraActionMenuTrigger{align-self:flex-start}.mapListCard{padding:.5rem}.mapList{gap:.28rem;margin-top:.32rem}.mapFieldRecordFilters{gap:.22rem;margin-top:.32rem}.mapFieldRecordFilterGrid{gap:.22rem}.mapListItem{padding:.38rem .44rem}.fieldRecordArchiveGrid{gap:.48rem}.fieldRecordArchiveCard{grid-template-columns:5.2rem minmax(0,1fr);gap:.4rem;padding:.38rem}.fieldRecordArchiveThumb{height:5.6rem;min-height:5.6rem}.fieldRecordArchiveHeadlineWrap h4{overflow-wrap:anywhere}.homeDashboardRow,.homeOnboardingCard,.homeWelcomeCard{gap:.7rem}.homeOnboardingStep{padding:.68rem .72rem}.homeFieldRecordSection .fieldRecordCardList{gap:.24rem}.observationCard{gap:.36rem}.cardContent{gap:.28rem}.observationWeatherCompact{gap:.16rem}.observationWeatherInlineItem,.observationWeatherSourceLine{overflow-wrap:anywhere}.observationWeatherCompact .metaText{white-space:normal}.observationWeatherSourceCompact{align-items:center;margin-inline-start:.14rem;display:inline-flex}.observationPreviewCard,.observationCard,.observationSheet .formCard{padding:.46rem}.observationSheetGrid,.observationSheetMainColumn,.observationSheetSideColumn{gap:.42rem}.observationSheet .fieldLabel{margin-bottom:.02rem}.observationSheet .textInput{margin-bottom:.12rem}.observationSheet .textArea{min-height:3.1rem}.observationSheetAnimals .textArea{min-height:2.8rem}.observationSheet .uploadBox{min-height:5.8rem}.observationSheetActivity{padding-bottom:.36rem}.observationSheetActivity .chipRow{gap:.26rem}.observationSheetAnimals,.observationSheetCamera,.observationSheetComment,.observationSheetMedia{gap:.38rem}.observationSheetAnimals .animalCard,.observationSheetAnimals .animalRow{padding:.42rem}.observationSheetAnimals .animalCard .textInput,.observationSheetAnimals .animalCard .textArea{margin-bottom:.08rem}.observationSheetAnimals .fieldLabel{margin-bottom:.02rem}.observationSheet .fieldNote,.observationSheet .fieldError{margin-bottom:.28rem}.observationSheetComment .textArea{min-height:2.9rem}}.cameraMonitoringPlacement{justify-content:flex-end;margin-top:-.1rem;display:flex}.cameraMonitoringCard{border:1px solid var(--border);border-radius:var(--radius-modal);background:#f9fcfad6;width:min(100%,21rem);padding:.78rem .82rem .68rem;box-shadow:0 1px 2px #25302808,0 8px 22px #25302809}.cameraMonitoringHeader{justify-content:space-between;align-items:flex-start;gap:.65rem;display:flex}.cameraMonitoringHeader h3{color:var(--foreground);font-size:.96rem}.cameraMonitoringHeader p{max-width:15rem;color:var(--muted);margin-top:.18rem;font-size:.7rem;line-height:1.35}.cameraMonitoringEditButton{flex:none;align-items:center;gap:.28rem;display:inline-flex}.cameraMonitoringClockWrap{width:12.2rem;height:9.7rem;margin:.12rem auto 0;position:relative}.cameraMonitoringClock{width:9.7rem;height:9.7rem;margin:0 auto;display:block;overflow:visible}.cameraMonitoringClockBase,.cameraMonitoringClockActive{fill:none;stroke-width:10px}.cameraMonitoringClockBase{stroke:#3f4f4417}.cameraMonitoringClockActive{stroke:var(--primary-strong);stroke-linecap:round}.cameraMonitoringClockActiveFull{stroke-dasharray:none}.cameraMonitoringClockLabel{fill:var(--foreground);font-size:9px;font-weight:650}.cameraMonitoringTime{z-index:2;background:var(--primary-strong);color:#f3f8f5;border-radius:.38rem;padding:.18rem .42rem;font-size:.68rem;font-weight:700;line-height:1;position:absolute;top:43%;box-shadow:0 2px 7px #1f3a2e1f}.cameraMonitoringTimeStart{left:0}.cameraMonitoringTimeEnd{right:0}.cameraMonitoringMoon,.cameraMonitoringSun{color:var(--primary-strong);position:absolute;left:50%;transform:translate(-50%)}.cameraMonitoringMoon{top:2.9rem}.cameraMonitoringSun{bottom:1.7rem}.cameraMonitoringSummary{border-top:1px solid #1f3a2e14;align-items:center;gap:.42rem;min-width:0;padding-top:.5rem;font-size:.72rem;display:flex}.cameraMonitoringSummary strong{white-space:nowrap}.cameraMonitoringStatus{margin-left:auto}.cameraMonitoringEditor{grid-template-columns:1fr 1fr;gap:.58rem;margin-top:.72rem;display:grid}.cameraMonitoringEditor .fieldLabel{gap:.28rem;display:grid}.cameraMonitoringEditorHint,.cameraMonitoringEditor .detailActionRow{grid-column:1/-1}@media (min-width:900px){.cameraIdentityPanel{min-height:13.4rem;padding-right:22rem;position:relative}.cameraMonitoringPlacement{z-index:2;width:21rem;position:absolute;top:12.55rem;right:1.55rem}}@media (max-width:899px){.cameraMonitoringPlacement{justify-content:stretch}.cameraMonitoringCard{width:100%}}@media (max-width:600px){.cameraMonitoringCard{padding:.7rem}.cameraMonitoringClockWrap{transform-origin:top;margin-bottom:-.65rem;transform:scale(.92)}.cameraMonitoringSummary{flex-wrap:wrap}.cameraMonitoringStatus{margin-left:0}}
.inlineModalBackdrop{z-index:1200}.observationCreateModalBackdrop{background:#14201a61;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0;overflow:hidden}.observationCreateModalCard{background:var(--background,#f6faf7);border-radius:1rem;width:min(1180px,100vw - 2.5rem);max-height:calc(100vh - 2.5rem);overflow:auto;box-shadow:0 24px 70px #10231b33}.observationCreateModalCard .formPageLightModal{background:0 0;min-height:0;padding:0}@media (max-width:760px){.observationCreateModalBackdrop{align-items:flex-end;padding:0}.observationCreateModalCard{border-radius:1rem 1rem 0 0;width:100%;max-height:94dvh}}
