@import "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@300;400;500;600;700&family=Crimson+Pro:ital,wght@0,400;0,600;1,400;1,600&family=JetBrains+Mono:wght@400;600;700&display=swap";:root{--bg-void:#050a0e;--bg-deep:#07111a;--bg-card:#081018ed;--bg-card-hover:#0b1621f5;--bg-elevated:#0d1e2c;--bg-subtle:#ffffff06;--green-deep:#2d6a4f;--green-mid:#52b788;--green-bright:#74c69d;--green-mist:#b7e4c7;--green-glow:#52b7882e;--amber:#e9c46a;--amber-dim:#e9c46a26;--crimson:#e63946;--crimson-dim:#e639461f;--sky:#48cae4;--sky-dim:#48cae41f;--violet:#9b72cf;--text-primary:#e8f0ec;--text-secondary:#8da89a;--text-muted:#4d6b5c;--text-dim:#2e4438;--border-glass:#52b7881a;--border-dim:#ffffff0e;--border-active:#52b78852;--border-glow:#52b7888c;--shadow-panel:0 20px 60px #000000b3, 0 0 0 1px var(--border-glass);--shadow-glow:0 0 30px #52b78826;--shadow-btn:0 4px 14px #0006;color:var(--text-primary);--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E");font-family:Space Grotesk,-apple-system,sans-serif;font-size:14px;line-height:1.55}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg-void);width:100%;height:100%;overflow:hidden}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--green-deep);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--green-mid)}.glass-panel{background:var(--bg-card);border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(24px);box-shadow:var(--shadow-panel);border-radius:18px;flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.glass-panel:before{content:"";background-image:var(--noise);border-radius:inherit;pointer-events:none;opacity:.6;z-index:0;position:absolute;inset:0}.glass-panel>*{z-index:1;position:relative}.navbar{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--border-glass);z-index:100;background:#050a0ef0;flex-shrink:0;justify-content:space-between;align-items:center;height:58px;padding:0 20px;display:flex;position:relative}.navbar:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--green-mid) 30%, var(--green-bright) 50%, var(--green-mid) 70%, transparent 100%);opacity:.5;background-size:200% 100%;height:1px;animation:5s linear infinite navbar-line-sweep;position:absolute;bottom:0;left:0;right:0}@keyframes navbar-line-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}.navbar-brand{align-items:center;gap:10px;display:flex}.navbar-logo{object-fit:contain;border-radius:4px;width:auto;height:32px;display:block}.navbar-title{flex-direction:column;display:flex}.navbar-name{letter-spacing:-.5px;color:var(--text-primary);font-size:16px;font-weight:700;line-height:1}.navbar-tagline{color:var(--text-muted);letter-spacing:.8px;text-transform:uppercase;font-size:9.5px;font-weight:500}.navbar-center{position:absolute;left:50%;transform:translate(-50%)}.navbar-badge{border:1px solid var(--border-active);letter-spacing:.7px;color:var(--green-bright);text-transform:uppercase;background:#52b78812;border-radius:20px;align-items:center;gap:6px;padding:4px 12px;font-size:10.5px;font-weight:700;display:flex}.badge-dot{background:var(--green-mid);width:5px;height:5px;box-shadow:0 0 6px var(--green-mid);border-radius:50%;flex-shrink:0;animation:2.5s ease-in-out infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}.navbar-right{align-items:center;gap:10px;display:flex}.stat-pill{border:1px solid var(--border-dim);background:#ffffff06;border-radius:8px;flex-direction:column;align-items:flex-end;padding:4px 11px;display:flex}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;font-size:8.5px;font-weight:600}.stat-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:11.5px;font-weight:700}.pulse-text{color:var(--green-mid);animation:1.4s ease-in-out infinite text-pulse}@keyframes text-pulse{0%,to{opacity:1}50%{opacity:.4}}.navbar-action-btn{background:linear-gradient(135deg, var(--green-deep), #2d6a4f80);border:1px solid var(--border-active);color:var(--green-bright);cursor:pointer;letter-spacing:.2px;border-radius:10px;align-items:center;gap:6px;padding:7px 14px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:700;transition:all .22s;display:flex;box-shadow:0 2px 10px #2d6a4f4d}.navbar-action-btn:hover{background:linear-gradient(135deg,#52b7884d,#2d6a4f99);transform:translateY(-1px);box-shadow:0 0 20px #52b7884d,0 2px 10px #2d6a4f66}.app{background:radial-gradient(at 30% -20%,#0b2118 0%,#050a0e 60%),radial-gradient(at 80% 100%,#071520 0%,#0000 50%);flex-direction:column;width:100vw;height:100vh;display:flex;overflow:hidden}.main-layout{grid-template-columns:330px 1fr;height:calc(100vh - 58px);min-height:0;transition:grid-template-columns .38s cubic-bezier(.4,0,.2,1);display:grid;overflow:hidden}.main-layout:has(.right-panel){grid-template-columns:320px 1fr 340px}.left-panel,.right-panel{z-index:10;flex-direction:column;height:100%;min-height:0;padding:14px;display:flex;overflow:hidden}.globe-area{background:0 0;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.globe-loading-glow-bar{background:linear-gradient(90deg, transparent, var(--green-mid), var(--green-bright), var(--sky), transparent);z-index:30;background-size:200% 100%;height:2px;animation:1.8s linear infinite glow-bar-slide;position:absolute;top:0;left:0;right:0}@keyframes glow-bar-slide{0%{background-position:-200% 0}to{background-position:200% 0}}.telemetry-hud{z-index:20;border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);pointer-events:auto;white-space:nowrap;background:#07111aeb;border-radius:14px;align-items:center;gap:14px;padding:8px 18px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%);box-shadow:0 8px 32px #0009,0 0 0 1px #52b7880f}.hud-segment{flex-direction:column;gap:1px;display:flex}.hud-label{color:var(--text-muted);letter-spacing:1px;text-transform:uppercase;font-size:8px;font-weight:700}.hud-value{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-weight:700}.hud-value.year{color:var(--green-bright);letter-spacing:-.5px;font-size:15px}.hud-value.name{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600}.hud-value.count{color:var(--sky);font-size:12px}.hud-loading-text{color:var(--green-mid);align-items:center;gap:5px;font-size:10.5px;font-weight:600;display:flex}.hud-species-title{align-items:center;gap:5px;display:flex}.hud-emoji{font-size:15px}.hud-sci{color:var(--text-secondary);font-family:Crimson Pro,serif;font-size:10px;font-style:italic}.hud-divider{background:var(--border-glass);flex-shrink:0;width:1px;height:22px}.globe-controls{z-index:20;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:14px;right:14px}.rotate-btn{border:1px solid var(--border-dim);color:var(--text-secondary);cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#07111ae6;border-radius:9px;padding:7px 13px;font-family:Space Grotesk,sans-serif;font-size:11.5px;font-weight:600;transition:all .2s}.rotate-btn:hover{color:var(--text-primary);border-color:var(--border-active);background:#0b1621f2}.rotate-btn.active{color:var(--green-bright);border-color:var(--border-active)}.point-inspector-side-container{z-index:30;pointer-events:auto;flex-direction:column;width:min(370px,88vw);animation:.3s cubic-bezier(.16,1,.3,1) inspectorSlideRight;display:flex;position:absolute;top:16px;bottom:16px;right:16px}@keyframes inspectorSlideRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.point-inspector-card{border:1px solid var(--border-active);-webkit-backdrop-filter:blur(20px);background:#07111af2;border-radius:18px;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden;box-shadow:-12px 0 40px #000000bf,0 0 25px #52b7881f}.inspector-header{border-bottom:1px solid var(--border-dim);background:#52b7880a;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.inspector-title-group{align-items:center;gap:10px;display:flex}.inspector-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 10px}.inspector-species{color:var(--text-primary);letter-spacing:-.2px;font-size:13.5px;font-weight:700;line-height:1.2}.inspector-location{color:var(--text-secondary);align-items:center;gap:3px;margin-top:1px;font-size:10.5px;display:flex}.inspector-body{flex-direction:column;flex:1;gap:11px;min-height:0;padding:14px 16px;display:flex;overflow-y:auto}.inspector-status-banner{border:1px solid;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;display:flex}.inspector-status-title{letter-spacing:-.1px;font-size:11.5px;font-weight:700;display:block}.inspector-status-sub{color:var(--text-secondary);font-size:9.5px;display:block}.inspector-metrics-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inspector-metric-box{border:1px solid var(--border-dim);background:#ffffff06;border-radius:9px;align-items:center;gap:8px;padding:8px 10px;display:flex}.metric-icon{color:var(--green-mid);flex-shrink:0;justify-content:center;align-items:center;display:flex}.metric-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.6px;font-size:8.5px;font-weight:700;display:block}.metric-val{color:var(--text-primary);font-size:10.5px;font-weight:700;display:block}.font-mono{font-family:JetBrains Mono,monospace}.inspector-habitat-section{border:1px solid var(--border-dim);background:#00000040;border-radius:10px;padding:10px 12px}.inspector-section-label{color:var(--green-bright);text-transform:uppercase;letter-spacing:.7px;margin-bottom:4px;font-size:9.5px;font-weight:700;display:block}.inspector-habitat-name{color:var(--text-primary);margin-bottom:3px;font-size:12px;font-weight:700}.inspector-habitat-desc{color:var(--text-secondary);font-size:10.5px;line-height:1.5}.inspector-action-btn{border:1px solid var(--border-active);width:100%;color:var(--green-bright);cursor:pointer;background:linear-gradient(135deg,#52b78833,#2d6a4f47);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;margin-top:2px;padding:10px;font-family:Space Grotesk,sans-serif;font-size:11.5px;font-weight:700;transition:all .2s;display:flex}.inspector-route-section{background:#48cae40d;border:1px solid #48cae42e;border-radius:10px;padding:10px 12px}.inspector-route-name{color:var(--sky);margin-top:4px;font-size:11.5px;font-weight:700}.inspector-route-hint{color:var(--green-bright);margin-top:3px;font-size:9.5px;font-weight:600}.inspector-action-btn:hover{background:linear-gradient(135deg,#52b7884d,#2d6a4f66);transform:translateY(-1px);box-shadow:0 0 18px #52b78838}.time-slider-overlay{z-index:20;width:min(500px,90%);position:absolute;bottom:18px;left:50%;transform:translate(-50%)}.time-slider-wrap{border:1px solid var(--border-glass);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#07111aeb;border-radius:13px;padding:9px 16px 8px;box-shadow:0 10px 30px #000000a6}.time-slider-header{color:var(--text-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:10.5px;font-weight:600;display:flex}.time-slider-year{color:var(--green-bright);letter-spacing:-.5px;margin-left:auto;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:700}.time-loading-badge{color:var(--green-mid);font-size:9.5px;font-weight:600;animation:1.4s ease-in-out infinite text-pulse}.time-slider-track-wrap{position:relative}.time-slider-input{appearance:none;background:linear-gradient(to right, var(--green-mid) 0%, var(--green-mid) var(--progress,0%), #ffffff14 var(--progress,0%), #ffffff14 100%);cursor:pointer;border-radius:3px;outline:none;width:100%;height:3px;margin-bottom:5px}.time-slider-input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--green-bright);border:2px solid var(--bg-void);cursor:pointer;border-radius:50%;width:14px;height:14px;transition:transform .15s;box-shadow:0 0 8px #52b788b3}.time-slider-input::-webkit-slider-thumb:hover{transform:scale(1.3)}.time-slider-milestones{justify-content:space-between;display:flex}.milestone-tick{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:3px;padding:1px 4px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600;transition:all .15s}.milestone-tick:hover{color:var(--text-primary);background:#ffffff0a}.milestone-tick.active{color:var(--green-bright)}.time-month-row{border-top:1px solid var(--border-dim);justify-content:space-between;align-items:center;gap:8px;margin-top:2px;padding-top:7px;display:flex;position:relative}.time-month-label-wrap{align-items:center;gap:6px;display:flex}.time-month-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;font-size:9.5px;font-weight:700}.time-season-badge{border:1px solid;border-radius:8px;padding:1px 6px;font-size:9px;font-weight:700}.time-month-picker-wrap{position:relative}.time-month-select-btn{border:1px solid var(--border-dim);color:var(--text-primary);cursor:pointer;background:#ffffff0a;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-family:Space Grotesk,sans-serif;font-size:10.5px;font-weight:700;transition:all .18s;display:flex}.time-month-select-btn:hover{border-color:var(--border-active);color:var(--green-bright)}.time-month-chevron{transition:transform .2s}.time-month-chevron.open{transform:rotate(180deg)}.time-month-dropdown{border:1px solid var(--border-active);z-index:50;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#07111afa;border-radius:12px;grid-template-columns:1fr 1fr;gap:3px;width:200px;max-height:240px;padding:6px;animation:.18s cubic-bezier(.16,1,.3,1) dropdownPop;display:grid;position:absolute;bottom:calc(100% + 7px);right:0;overflow-y:auto;box-shadow:0 16px 40px #000c,0 0 20px #52b7881a}@keyframes dropdownPop{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.time-month-option{color:var(--text-secondary);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:flex-start;align-items:center;gap:5px;padding:5px 7px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600;transition:all .15s;display:flex}.time-month-option:first-child{grid-column:1/-1}.time-month-option:hover{color:var(--text-primary);border-color:var(--border-glass);background:#52b78812}.time-month-option.active{border-color:var(--border-active);color:var(--green-bright);background:#52b78821}.month-option-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.month-option-season{opacity:.8;margin-left:auto;font-size:9px;font-weight:700}.time-slider-legend{border-top:1px solid var(--border-dim);justify-content:center;align-items:center;gap:12px;margin-top:6px;padding-top:6px;display:flex}.legend-item{color:var(--text-muted);align-items:center;gap:4px;font-size:9.5px;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.species-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.panel-mode-tabs{border-bottom:1px solid var(--border-dim);background:#00000040;grid-template-columns:1fr 1fr;gap:5px;padding:8px;display:grid}.mode-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:8px 10px;font-family:Space Grotesk,sans-serif;font-size:11.5px;font-weight:600;transition:all .2s;display:flex}.mode-tab:hover{color:var(--text-primary);background:#ffffff08}.mode-tab.active{border-color:var(--border-active);color:var(--green-bright);background:#52b7881a}.mode-badge{background:#ffffff12;border-radius:8px;margin-left:1px;padding:1px 5px;font-size:9.5px;font-weight:700}.panel-tab-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.species-search{border-bottom:1px solid var(--border-dim);color:var(--text-muted);align-items:center;gap:8px;padding:10px 14px;display:flex}.search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:Space Grotesk,sans-serif;font-size:12px}.search-input::placeholder{color:var(--text-muted)}.filter-tabs{border-bottom:1px solid var(--border-dim);gap:5px;padding:8px 12px;display:flex}.filter-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:3px 9px;font-family:Space Grotesk,sans-serif;font-size:10.5px;font-weight:600;transition:all .15s}.filter-tab:hover{color:var(--text-primary);background:#ffffff08}.filter-tab.active{border-color:var(--border-active);color:var(--green-bright);background:#52b78817}.species-list-container{flex-direction:column;flex:1;gap:3px;min-height:0;padding:8px;display:flex;overflow-y:auto}.species-item{cursor:pointer;text-align:left;background:#ffffff04;border:1px solid #0000;border-radius:11px;align-items:center;gap:9px;width:100%;padding:9px 11px;font-family:Space Grotesk,sans-serif;transition:all .18s;display:flex}.species-item:hover{border-color:var(--border-glass);background:#52b7880d;transform:translate(2px)}.species-item.active{border-color:var(--border-active);background:#52b7881a}.species-item-emoji{flex-shrink:0;font-size:18px;line-height:1}.species-item-info{flex:1;overflow:hidden}.species-item-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;display:block;overflow:hidden}.species-item-sci{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-family:Crimson Pro,serif;font-size:10px;font-style:italic;display:block;overflow:hidden}.species-item-right{align-items:center;gap:5px;display:flex}.priority-dot{border-radius:50%;width:6px;height:6px}.risk-badge{border:1px solid;border-radius:8px;justify-content:center;align-items:center;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;display:inline-flex}.risk-badge.loading-pill{color:var(--green-mid);background:#52b7880f;border-color:#52b78840;padding:3px 5px}.spin-icon{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.skeleton-stat-box{flex-direction:column;gap:6px;padding:10px;display:flex}.skeleton-line{background:linear-gradient(90deg,#ffffff05,#52b7881f,#ffffff05) 0 0/200% 100%;border-radius:4px;height:9px;animation:1.6s ease-in-out infinite shimmer}.skeleton-line.short{width:38%}.skeleton-line.long{width:80%}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.selected-species-card{flex-direction:column;gap:11px;padding:14px;display:flex;overflow-y:auto}.selected-species-header{align-items:center;gap:11px;display:flex}.selected-species-emoji{font-size:30px}.selected-species-info{flex:1}.selected-species-name{color:var(--text-primary);letter-spacing:-.3px;font-size:15px;font-weight:700;line-height:1.2}.selected-species-scientific{color:var(--text-secondary);font-family:Crimson Pro,serif;font-size:11.5px;font-style:italic}.iucn-badge{border:1px solid;border-radius:6px;flex-shrink:0;align-self:flex-start;padding:3px 7px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700}.species-stats-grid{grid-template-columns:1fr 1fr;gap:7px;display:grid}.species-stat{border:1px solid var(--border-dim);background:#ffffff06;border-radius:10px;padding:9px 10px;transition:border-color .2s}.species-stat:hover{border-color:var(--border-glass)}.species-stat.full-width{grid-column:1/-1}.stat-header-flex{justify-content:space-between;align-items:center;display:flex}.stat-peak{color:var(--green-mid);font-size:9.5px;font-weight:600}.stat-label-sm{color:var(--text-muted);text-transform:uppercase;letter-spacing:.7px;margin-bottom:3px;font-size:8.5px;font-weight:700;display:block}.stat-value-sm{color:var(--text-primary);font-size:11.5px;font-weight:700}.risk-score-display{align-items:center;gap:5px;display:flex}.risk-score-number{font-family:JetBrains Mono,monospace;font-size:15px;font-weight:800}.risk-label{color:var(--text-secondary);font-size:9.5px;font-weight:500}.trend-display{align-items:center;gap:4px;display:flex}.trend-icon.decline{color:var(--crimson)}.trend-icon.recover{color:var(--green-mid)}.trend-icon.stable{color:var(--text-muted)}.sparkline-svg-wrap{cursor:pointer;margin-top:6px;position:relative}.sparkline-svg-wrap svg{width:100%;display:block;overflow:visible}.sparkline-hit-area{fill:#0000;cursor:pointer;transition:fill .15s}.sparkline-hit-area:hover{fill:#ffffff0f}.sparkline-year-label{fill:var(--green-bright);text-anchor:middle;pointer-events:none;font-family:JetBrains Mono,monospace;font-size:8px;font-weight:700}.sparkline-active-ring{fill:none;stroke:var(--green-bright);stroke-width:1.5px;opacity:0;transition:opacity .2s}.sparkline-active-ring.visible{opacity:1}.risk-alert{border:1px solid;border-radius:10px;align-items:flex-start;gap:9px;padding:9px 11px;font-size:11.5px;transition:all .2s;display:flex}.alert-content{flex-direction:column;gap:2px;display:flex}.alert-title{letter-spacing:-.1px;font-size:11.5px;font-weight:700}.alert-desc{opacity:.85;font-size:10.5px;line-height:1.45}.analyze-button{border:1px solid var(--border-active);width:100%;color:var(--green-bright);cursor:pointer;letter-spacing:.1px;background:linear-gradient(135deg,#52b7882e,#2d6a4f40);border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-family:Space Grotesk,sans-serif;font-size:12.5px;font-weight:700;transition:all .22s;display:flex}.analyze-button:hover{background:linear-gradient(135deg,#52b78847,#2d6a4f61);transform:translateY(-1px);box-shadow:0 0 22px #52b78838}.back-to-list-btn{border:1px solid var(--border-dim);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;margin:10px 14px;padding:7px;font-family:Space Grotesk,sans-serif;font-size:11.5px;transition:all .15s}.back-to-list-btn:hover{color:var(--text-primary);background:#ffffff08}.analysis-panel,.action-panel{flex-direction:column;height:100%;display:flex;overflow:hidden}.panel-header{border-bottom:1px solid var(--border-dim);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.panel-title-group{align-items:center;gap:9px;display:flex}.panel-title{color:var(--text-primary);letter-spacing:-.2px;font-size:14px;font-weight:700}.panel-icon{color:var(--green-mid)}.accent-pink{color:#f77f8a}.close-btn{border:1px solid var(--border-dim);width:30px;height:30px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;transition:all .15s;display:flex}.close-btn:hover{color:var(--text-primary);border-color:var(--border-glass);background:#ffffff0a}.analysis-species-header{border-bottom:1px solid var(--border-dim);background:#52b78808;flex-shrink:0;align-items:center;gap:11px;padding:12px 18px;display:flex}.analysis-emoji{font-size:26px}.analysis-svg-icon{background:#ffffff0a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.analysis-species-name{font-size:13.5px;font-weight:700}.analysis-mode-badge-header{letter-spacing:.3px;text-transform:uppercase;border:1px solid;border-radius:20px;align-items:center;gap:5px;margin-left:auto;margin-right:6px;padding:3px 9px;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:700;display:inline-flex}.analysis-scope-banner{border:1px solid;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;margin:10px 18px 0;padding:8px 12px;transition:all .25s;display:flex}.analysis-scope-banner.local{background:#48cae412;border-color:#48cae438}.analysis-scope-banner.global{background:#52b78812;border-color:#52b78838}.scope-banner-icon-wrap{border:1px solid;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.scope-banner-content{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.scope-banner-title{letter-spacing:-.1px;font-size:11px;font-weight:700}.scope-banner-desc{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.scope-banner-coord{color:var(--sky);background:#48cae41f;border-radius:6px;flex-shrink:0;padding:2px 7px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:600}.analysis-sector-context{background:#48cae40d;border:1px solid #48cae42e;border-radius:10px;flex-shrink:0;margin:8px 18px 0;padding:6px}.sector-ctx-toggle{cursor:pointer;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:7px;align-items:center;gap:8px;padding:5px 8px;transition:background .15s;display:flex}.sector-ctx-toggle:hover{background:#48cae414}.sector-ctx-toggle-chip{width:24px;height:24px;color:var(--sky);background:#48cae41f;border:1px solid #48cae440;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sector-ctx-toggle-label{letter-spacing:.2px;color:var(--text-primary);font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700}.sector-ctx-toggle-summary{color:var(--sky);white-space:nowrap;text-overflow:ellipsis;background:#48cae41f;border-radius:6px;max-width:55%;margin-left:auto;padding:2px 8px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:600;overflow:hidden}.sector-ctx-toggle-chevron{color:var(--text-secondary);flex-shrink:0;transition:transform .2s}.sector-ctx-toggle-chevron.open{transform:rotate(180deg)}.sector-context-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px 10px;min-width:0;margin-top:6px;padding:0 8px 4px;display:grid}.sector-ctx-item{align-items:flex-start;gap:6px;min-width:0;display:flex}.sector-ctx-item>div{flex:auto;min-width:0}.sector-ctx-icon{color:var(--sky);flex-shrink:0;margin-top:2px}.sector-ctx-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:8.5px;font-weight:700;display:block}.sector-ctx-value{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:10.5px;font-weight:600;display:block;overflow:hidden}.analysis-global-scope{flex-shrink:0;margin:10px 18px 0}.global-scope-pills{flex-wrap:wrap;gap:5px;display:flex}.global-scope-pill{color:var(--green-bright);background:#52b78814;border:1px solid #52b78833;border-radius:14px;align-items:center;gap:4px;padding:2px 8px;font-size:9.5px;font-weight:600;display:inline-flex}.global-scope-pill.more{color:var(--text-muted);border-color:var(--border-dim);background:#ffffff08}.analysis-mode-summary{border:1px solid;border-radius:8px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;display:flex}.nvidia-status-card{background:#76b9000f;border:1px solid #76b90038;border-radius:12px;flex-direction:column;gap:4px;margin:12px 18px 0;padding:10px 14px;display:flex}.nvidia-status-header{color:#76b900;align-items:center;gap:7px;font-size:12px;font-weight:700;display:flex}.nvidia-icon{color:#76b900}.nvidia-active-tag{color:#76b900;background:#76b90026;border:1px solid #76b9004d;border-radius:6px;align-items:center;gap:4px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:700;display:flex}.nvidia-demo-tag{color:var(--amber);background:#e9c46a1f;border-radius:6px;margin-left:auto;padding:2px 7px;font-size:10px;font-weight:600}.nvidia-status-desc{color:var(--text-muted);font-size:11px}.nvidia-model-name{color:var(--green-bright);font-family:JetBrains Mono,monospace;font-size:10.5px}.nvidia-reasoning-box{text-align:left;background:#03080b;border:1px solid #76b90040;border-radius:10px;flex-direction:column;width:100%;max-height:180px;margin-top:10px;display:flex;overflow:hidden}.nvidia-reasoning-header{color:#76b900;background:#76b9001a;border-bottom:1px solid #76b9002e;align-items:center;gap:6px;padding:6px 10px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;display:flex}.nvidia-reasoning-body{color:#8da89a;white-space:pre-wrap;word-break:break-word;padding:8px 10px;font-family:JetBrains Mono,monospace;font-size:10px;line-height:1.45;overflow-y:auto}.nvidia-badge{color:#76b900;background:#76b90014;border:1px solid #76b90040;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:700;display:flex}.analysis-species-sci{color:var(--text-secondary);font-family:Crimson Pro,serif;font-size:11px;font-style:italic}.analysis-risk-chip{border:1px solid;border-radius:20px;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:10.5px;font-weight:700;display:flex}.api-key-section{border-bottom:1px solid var(--border-dim);flex-shrink:0;padding:10px 18px}.api-key-toggle{border:1px solid var(--border-dim);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:5px;padding:5px 9px;font-family:Space Grotesk,sans-serif;font-size:10.5px;transition:all .15s;display:flex}.api-key-toggle:hover{color:var(--text-primary);border-color:var(--border-glass)}.api-key-input-wrap{margin-top:7px}.api-key-input{border:1px solid var(--border-dim);width:100%;color:var(--text-primary);background:#00000059;border-radius:6px;outline:none;padding:7px 9px;font-family:JetBrains Mono,monospace;font-size:11.5px;transition:border-color .15s}.api-key-input:focus{border-color:var(--border-active)}.api-key-hint{color:var(--text-muted);margin-top:4px;font-size:9.5px}.api-key-hint a{color:var(--green-mid);text-decoration:none}.api-key-hint a:hover{text-decoration:underline}.analyze-btn-main{border:1px solid var(--border-active);color:var(--green-bright);cursor:pointer;background:linear-gradient(135deg,#52b78838,#2d6a4f4d);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;margin:14px 18px;padding:11px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;transition:all .22s;display:flex}.analyze-btn-main:hover{background:linear-gradient(135deg,#52b78852,#2d6a4f6b);transform:translateY(-1px);box-shadow:0 0 24px #52b78847}.analysis-loading{color:var(--green-mid);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:20px;display:flex}.analysis-loading p{color:var(--text-primary);text-align:center;font-size:13px;font-weight:600}.analysis-loading-sub{color:var(--text-muted)!important;font-size:10.5px!important;font-weight:400!important}.spin{animation:1.1s linear infinite spin}.demo-badge{color:var(--amber);background:#e9c46a14;border:1px solid #e9c46a38;border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:10.5px;font-weight:600;display:flex}.analysis-results{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 18px;animation:.3s ease-out fadeInResults;display:flex;overflow-y:auto}@keyframes fadeInResults{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.analysis-section{border:1px solid var(--border-dim);background:#ffffff06;border-radius:10px;padding:12px 13px;transition:border-color .2s,background .2s}.analysis-section:hover{border-color:var(--border-glass);background:#ffffff09}.analysis-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;align-items:center;gap:5px;margin-bottom:7px;font-size:10px;font-weight:700;display:flex}.analysis-text{color:var(--text-primary);font-size:12px;line-height:1.65}.habitat-gauge-wrap{flex-direction:column;gap:5px;margin-top:6px;display:flex}.habitat-gauge-row{align-items:center;gap:8px;font-size:10.5px;display:flex}.habitat-gauge-label{color:var(--text-secondary);flex-shrink:0;width:90px;font-size:10px}.habitat-gauge-bar-bg{background:#ffffff12;border-radius:3px;flex:1;height:5px;overflow:hidden}.habitat-gauge-bar-fill{border-radius:3px;height:100%;transition:width .5s}.habitat-gauge-val{color:var(--text-muted);text-align:right;width:28px;font-family:JetBrains Mono,monospace;font-size:9.5px}.phenological-chip{border:1px solid;border-radius:20px;align-items:center;gap:6px;margin-top:5px;padding:5px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;display:inline-flex}.regional-breakdown{flex-direction:column;gap:7px;margin-top:4px;display:flex}.regional-row{align-items:flex-start;gap:8px;display:flex}.regional-name{color:var(--green-mid);flex-shrink:0;min-width:80px;padding-top:1px;font-size:10px;font-weight:700}.regional-desc{color:var(--text-primary);font-size:11px;line-height:1.5}.recommendations-list{flex-direction:column;gap:7px;margin-top:4px;list-style:none;display:flex}.recommendations-list li{color:var(--text-primary);align-items:flex-start;gap:7px;font-size:11.5px;line-height:1.5;display:flex}.recommendations-list li:before{content:"▸";color:var(--green-mid);flex-shrink:0;margin-top:1px}.re-analyze-btn{border:1px solid var(--border-dim);color:var(--text-muted);cursor:pointer;background:#ffffff05;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:4px;padding:9px 12px;font-family:Space Grotesk,sans-serif;font-size:11.5px;font-weight:600;transition:all .18s;display:flex}.re-analyze-btn:hover{color:var(--text-primary);border-color:var(--border-active);background:#52b78814}.action-steps-bar{border-bottom:1px solid var(--border-dim);background:#0003;flex-shrink:0;align-items:center;gap:0;padding:12px 18px;display:flex}.action-step-pill{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:5px 10px;font-family:Space Grotesk,sans-serif;font-size:10.5px;font-weight:700;transition:all .2s;display:flex}.action-step-pill.active{border-color:var(--border-active);color:var(--green-bright);background:#52b7881f}.action-step-pill.done{color:var(--green-mid)}.action-step-num{border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:8.5px;font-weight:800;display:flex}.action-step-num.done-check{background:var(--green-mid);border-color:var(--green-mid);color:#050a0e}.action-step-sep{background:var(--border-dim);flex:1;max-width:20px;height:1px}.action-step-content{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 18px;display:flex;overflow-y:auto}.action-quiz-heading{color:var(--text-primary);margin-bottom:4px;font-size:12.5px;font-weight:700}.action-quiz-sub{color:var(--text-muted);margin-bottom:10px;font-size:10.5px}.setting-option{border:1px solid var(--border-dim);cursor:pointer;text-align:left;background:#ffffff05;border-radius:12px;align-items:center;gap:10px;width:100%;padding:11px 14px;font-family:Space Grotesk,sans-serif;transition:all .18s;display:flex}.setting-option:hover{border-color:var(--border-glass);background:#52b7880d;transform:translate(2px)}.setting-option.selected{border-color:var(--border-active);background:#52b7881a}.setting-icon{font-size:22px;line-height:1}.setting-text{flex:1}.setting-title{color:var(--text-primary);font-size:12.5px;font-weight:700;display:block}.setting-subtitle{color:var(--text-muted);font-size:10px;display:block}.setting-check{border:1.5px solid var(--border-dim);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;transition:all .15s;display:flex}.setting-option.selected .setting-check{background:var(--green-mid);border-color:var(--green-mid)}.action-next-btn{border:1px solid var(--border-active);width:100%;color:var(--green-bright);cursor:pointer;background:linear-gradient(135deg,#52b78833,#2d6a4f47);border-radius:10px;justify-content:center;align-items:center;gap:6px;margin-top:4px;padding:10px;font-family:Space Grotesk,sans-serif;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.action-next-btn:hover{background:linear-gradient(135deg,#52b7884d,#2d6a4f66);transform:translateY(-1px);box-shadow:0 0 18px #52b78838}.action-next-btn:disabled{opacity:.4;cursor:default;transform:none}.action-species-hero{border:1px solid var(--border-glass);background:#52b7880f;border-radius:11px;align-items:center;gap:10px;padding:10px 13px;display:flex}.action-hero-emoji{font-size:28px}.action-hero-text{color:var(--text-primary);font-size:12.5px;font-weight:700}.action-hero-sub{color:var(--text-muted);font-size:10px}.action-plan-section{flex-direction:column;gap:5px;display:flex}.action-plan-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.9px;margin-bottom:3px;font-size:9px;font-weight:700}.action-card{border:1px solid var(--border-dim);cursor:pointer;text-align:left;background:#ffffff05;border-radius:10px;align-items:flex-start;gap:10px;width:100%;padding:9px 12px;font-family:Space Grotesk,sans-serif;transition:all .18s;display:flex}.action-card:hover{border-color:var(--border-glass);background:#52b7880a}.action-card.checked{border-color:var(--border-active);background:#52b78812}.action-card-num{color:var(--green-mid);flex-shrink:0;margin-top:2px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:800}.action-card-body{flex:1}.action-card-title{color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.35;text-decoration:none;display:block}.action-card.checked .action-card-title{color:var(--text-muted);text-decoration:line-through}.action-card-sub{color:var(--text-muted);margin-top:1px;font-size:10px;display:block}.action-card-check{border:1.5px solid var(--border-dim);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;transition:all .15s;display:flex}.action-card.checked .action-card-check{background:var(--green-mid);border-color:var(--green-mid)}.plant-tags{flex-wrap:wrap;gap:5px;display:flex}.plant-tag{color:var(--green-bright);background:#52b78817;border:1px solid #52b78838;border-radius:20px;padding:3px 10px;font-size:10.5px;font-weight:600}.region-chips{flex-wrap:wrap;gap:5px;margin-bottom:4px;display:flex}.region-chip{border:1px solid var(--border-dim);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:20px;padding:3px 9px;font-family:Space Grotesk,sans-serif;font-size:10px;font-weight:600;transition:all .15s}.region-chip:hover{color:var(--text-primary);border-color:var(--border-glass)}.region-chip.active{border-color:var(--border-active);color:var(--green-bright);background:#52b7881a}.org-list{flex-direction:column;gap:6px;display:flex}.org-card{border:1px solid var(--border-dim);background:#ffffff06;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;transition:all .18s;display:flex}.org-card:hover{border-color:var(--border-active);background:#52b7880f;transform:translate(2px)}.org-icon{border:1px solid var(--border-glass);background:#52b7881f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;display:flex}.org-info{flex:1;overflow:hidden}.org-name{color:var(--text-primary);font-size:11.5px;font-weight:700;display:block}.org-region{color:var(--green-mid);font-size:9.5px;font-weight:600}.org-focus{color:var(--text-muted);font-size:9.5px}.org-link-icon{color:var(--text-muted);flex-shrink:0}.pledge-btn{color:#f77f8a;cursor:pointer;background:linear-gradient(135deg,#f77f8a26,#e639461a);border:1px solid #f77f8a47;border-radius:11px;justify-content:center;align-items:center;gap:7px;width:100%;padding:11px;font-family:Space Grotesk,sans-serif;font-size:12.5px;font-weight:700;transition:all .22s;display:flex}.pledge-btn:hover{background:linear-gradient(135deg,#f77f8a38,#e6394629);transform:translateY(-1px);box-shadow:0 0 20px #f77f8a2e}.pledge-btn.copied{border-color:var(--border-active);color:var(--green-bright);background:linear-gradient(135deg,#52b7882e,#2d6a4f40)}.action-footer{color:var(--text-dim);text-align:center;border-top:1px solid var(--border-dim);flex-shrink:0;padding:12px 18px;font-size:10px}.scene-tooltip{box-shadow:none!important;pointer-events:none!important;z-index:9999!important;background:0 0!important;border:none!important;padding:0!important}.species-item-svg-icon{background:#ffffff0a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background .2s;display:flex}.species-item:hover .species-item-svg-icon,.species-item.active .species-item-svg-icon{background:#ffffff0f}.selected-species-svg-icon{background:#ffffff0d;border:1px solid #ffffff12;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.bird-browser{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.browser-search{border-bottom:1px solid var(--border-dim);color:var(--text-muted);align-items:center;gap:8px;padding:10px 14px;display:flex;position:relative}.browser-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:16px;line-height:1;transition:color .15s}.browser-search-clear:hover{color:var(--text-primary)}.browser-stats-bar{border-bottom:1px solid var(--border-dim);color:var(--text-muted);background:#00000026;flex-shrink:0;align-items:center;gap:10px;padding:7px 14px;font-size:10.5px;display:flex}.browser-stat{align-items:center;gap:4px;font-family:Space Grotesk,sans-serif;display:flex}.browser-stat-num{color:var(--text-secondary);font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.browser-stat-div{background:var(--border-dim);width:1px;height:10px}.browser-groups-container{flex-direction:column;flex:1;gap:4px;min-height:0;padding:8px;display:flex;overflow-y:auto}.browser-empty{text-align:center;color:var(--text-muted);padding:30px 20px;font-size:12px}.browser-group{border:1px solid var(--border-dim);border-radius:12px;transition:border-color .2s;overflow:hidden}.browser-group.has-selected,.browser-group.open{border-color:var(--border-glass)}.browser-group-header{cursor:pointer;text-align:left;background:#ffffff05;border:none;align-items:center;gap:8px;width:100%;padding:9px 12px;font-family:Space Grotesk,sans-serif;transition:background .18s;display:flex}.browser-group-header:hover{background:#ffffff0a}.browser-group.open .browser-group-header{border-bottom:1px solid var(--border-dim);background:#ffffff09}.browser-group-icon{background:#ffffff0a;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;transition:background .2s;display:flex}.browser-group-header:hover .browser-group-icon,.browser-group.open .browser-group-icon{background:color-mix(in srgb, var(--group-color,#52b788) 12%, transparent)}.browser-group-name{color:var(--text-secondary);flex:1;font-size:12px;font-weight:600;transition:color .18s}.browser-group-header:hover .browser-group-name,.browser-group.open .browser-group-name{color:var(--text-primary)}.browser-group-count{color:var(--text-muted);background:#ffffff0d;border-radius:8px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.browser-group-chevron{color:var(--text-muted);align-items:center;transition:color .18s;display:flex}.browser-group-header:hover .browser-group-chevron{color:var(--text-secondary)}.browser-group-body{flex-direction:column;gap:2px;padding:5px;animation:.18s forwards fadeSlideIn;display:flex}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.browser-species-card{cursor:pointer;text-align:left;background:#ffffff03;border:1px solid #0000;border-radius:9px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-family:Space Grotesk,sans-serif;transition:all .18s;display:flex}.browser-species-card:hover{border-color:var(--border-glass);background:#52b7880d;transform:translate(2px)}.browser-species-card.active{border-color:var(--border-active);background:#52b78817}.browser-bird-icon{background:#ffffff0a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:background .18s;display:flex}.browser-species-card:hover .browser-bird-icon,.browser-species-card.active .browser-bird-icon{background:#ffffff12}.browser-species-info{flex-direction:column;flex:1;gap:1px;display:flex;overflow:hidden}.browser-species-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;display:block;overflow:hidden}.browser-species-sci{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-family:Crimson Pro,serif;font-size:10px;font-style:italic;display:block;overflow:hidden}.browser-species-badges{flex-shrink:0;align-items:center;gap:5px;display:flex}.browser-iucn-pill{border:1px solid;border-radius:6px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9.5px;font-weight:700}.browser-priority-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.browse-birds-btn{border:1px solid var(--border-active);width:calc(100% - 16px);color:var(--green-bright);cursor:pointer;text-align:left;background:linear-gradient(135deg,#52b78814,#48cae40d);border-radius:10px;align-items:center;gap:8px;margin:10px 8px 4px;padding:9px 12px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;transition:all .2s;display:flex}.browse-birds-btn:hover{border-color:var(--border-glow);background:linear-gradient(135deg,#52b78826,#48cae41a);transform:translateY(-1px);box-shadow:0 0 16px #52b78826}.browse-birds-hint{color:var(--text-muted);white-space:nowrap;margin-left:auto;font-size:10px;font-weight:500}.bbo-backdrop{z-index:500;-webkit-backdrop-filter:blur(12px);background:#050a0ed1;justify-content:center;align-items:center;animation:.22s forwards bbo-fade-in;display:flex;position:fixed;inset:0}@keyframes bbo-fade-in{0%{opacity:0}to{opacity:1}}.bbo-sheet{border:1px solid var(--border-glass);background:#081018f7;border-radius:22px;flex-direction:column;width:min(96vw,1180px);height:min(90vh,860px);animation:.28s cubic-bezier(.34,1.56,.64,1) forwards bbo-slide-up;display:flex;overflow:hidden;box-shadow:0 40px 100px #000c,0 0 0 1px #52b7880f,inset 0 1px #ffffff0a}@keyframes bbo-slide-up{0%{opacity:0;transform:translateY(32px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.bbo-header{border-bottom:1px solid var(--border-dim);background:#0000004d;flex-shrink:0;align-items:center;gap:16px;padding:16px 20px;display:flex}.bbo-header-left{align-items:center;gap:12px;min-width:200px;display:flex}.bbo-header-icon{color:var(--green-mid);flex-shrink:0}.bbo-title{color:var(--text-primary);letter-spacing:-.3px;margin-bottom:3px;font-size:17px;font-weight:700;line-height:1}.bbo-subtitle{color:var(--text-muted);font-size:11px;font-weight:500}.bbo-header-center{flex:1}.bbo-search-wrap{border:1px solid var(--border-dim);background:#ffffff0a;border-radius:12px;align-items:center;gap:10px;padding:9px 14px;transition:border-color .2s;display:flex}.bbo-search-wrap:focus-within{border-color:var(--border-active);background:#52b7880a}.bbo-search-icon{color:var(--text-muted);flex-shrink:0}.bbo-search-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:Space Grotesk,sans-serif;font-size:13px}.bbo-search-input::placeholder{color:var(--text-muted)}.bbo-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0 2px;font-size:18px;line-height:1;transition:color .15s}.bbo-search-clear:hover{color:var(--text-primary)}.bbo-header-right{justify-content:flex-end;min-width:200px;display:flex}.bbo-close-btn{border:1px solid var(--border-dim);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;transition:all .18s;display:flex}.bbo-close-btn:hover{color:#e63946;background:#e639461a;border-color:#e639464d}.bbo-filter-bar{border-bottom:1px solid var(--border-dim);background:#0000002e;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 20px;display:flex}.bbo-filter-tabs{align-items:center;gap:6px;display:flex}.bbo-filter-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-family:Space Grotesk,sans-serif;font-size:11.5px;font-weight:600;transition:all .16s;display:flex}.bbo-filter-tab:hover{color:var(--text-primary);background:#ffffff08}.bbo-filter-tab.active{color:var(--green-bright);border-color:var(--border-active);background:#52b78817}.bbo-bulk-actions{align-items:center;gap:6px;display:flex}.bbo-bulk-btn{border:1px solid var(--border-dim);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:7px;padding:5px 12px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600;transition:all .16s}.bbo-bulk-btn:hover{border-color:var(--border-glass);color:var(--text-primary);background:#ffffff0f}.bbo-bulk-btn.danger:hover{color:#e63946;background:#e6394612;border-color:#e6394666}.bbo-bulk-sep{background:var(--border-dim);width:1px;height:14px}.bbo-body{flex:1;min-height:0;display:flex;overflow:hidden}.bbo-nav{border-right:1px solid var(--border-dim);background:#00000026;flex-direction:column;flex-shrink:0;gap:2px;width:210px;padding:14px 10px;display:flex;overflow-y:auto}.bbo-nav-heading{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px;padding:0 6px;font-size:9.5px;font-weight:700}.bbo-nav-pill{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-family:Space Grotesk,sans-serif;transition:background .16s;display:flex}.bbo-nav-pill:hover{background:#ffffff0a}.bbo-nav-icon{background:#ffffff0a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.bbo-nav-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11.5px;font-weight:600;overflow:hidden}.bbo-nav-pill:hover .bbo-nav-name{color:var(--text-primary)}.bbo-nav-counts{flex-shrink:0;align-items:center;gap:4px;display:flex}.bbo-nav-watching{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.bbo-nav-total{color:var(--text-muted);font-family:JetBrains Mono,monospace;font-size:10px}.bbo-main{flex-direction:column;flex:1;gap:28px;padding:18px 20px;display:flex;overflow-y:auto}.bbo-empty{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;font-size:13px;display:flex}.bbo-group-header{border-bottom:1px solid var(--border-dim);align-items:center;gap:10px;margin-bottom:12px;padding-bottom:8px;display:flex}.bbo-group-icon{background:#ffffff0a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.bbo-group-title{color:var(--text-primary);letter-spacing:-.2px;font-size:14px;font-weight:700}.bbo-group-meta{color:var(--text-muted);margin-left:auto;font-size:11px}.bbo-group-inlist{font-weight:700}.bbo-grid{grid-template-columns:repeat(auto-fill,minmax(175px,1fr));gap:10px;display:grid}.bbo-card{border:1px solid var(--border-dim);cursor:pointer;text-align:left;background:#ffffff04;border-radius:14px;flex-direction:column;gap:9px;padding:14px 12px 10px;font-family:Space Grotesk,sans-serif;transition:all .18s;display:flex;position:relative;overflow:hidden}.bbo-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--group-color,#52b788), transparent);opacity:0;pointer-events:none;transition:opacity .2s;position:absolute;inset:0}.bbo-card:hover{border-color:var(--border-glass);background:#ffffff08;transform:translateY(-2px);box-shadow:0 8px 24px #00000059}.bbo-card:hover:before{opacity:.04}.bbo-card.in-list{border-color:var(--border-active);background:#52b78812;box-shadow:0 0 0 1px #52b7881f,inset 0 1px #ffffff0a}.bbo-card.in-list:before{opacity:.06}.bbo-card-check{background:var(--green-mid);color:#050a0e;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 2px 8px #52b78866}.bbo-critical-flag{color:#e63946;align-items:center;display:flex;position:absolute;top:10px;left:10px}.bbo-card-icon-wrap{border:1px solid;border-radius:12px;justify-content:center;align-items:center;width:56px;height:56px;transition:all .18s;display:flex}.bbo-card:hover .bbo-card-icon-wrap{transform:scale(1.05)}.bbo-card-info{flex-direction:column;gap:3px;display:flex}.bbo-card-name{color:var(--text-primary);font-size:12.5px;font-weight:700;line-height:1.2;display:block}.bbo-card-sci{color:var(--text-muted);font-family:Crimson Pro,serif;font-size:10px;font-style:italic;display:block}.bbo-card-meta{align-items:center;gap:6px;margin-top:2px;display:flex}.bbo-iucn{border:1px solid;border-radius:5px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.bbo-priority-pip{border-radius:50%;flex-shrink:0;width:6px;height:6px}.bbo-card-regions{flex-wrap:wrap;gap:3px;margin-top:auto;padding-top:4px;display:flex}.bbo-region-tag{color:var(--text-muted);border:1px solid var(--border-dim);background:#ffffff0a;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:600}.bbo-region-tag.muted{color:var(--text-dim)}.bbo-footer{border-top:1px solid var(--border-dim);background:#0000004d;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 20px;display:flex}.bbo-footer-info{align-items:center;gap:12px;display:flex}.bbo-footer-count{color:var(--text-secondary);font-size:12.5px}.bbo-footer-num{color:var(--green-bright);font-family:JetBrains Mono,monospace;font-size:15px;font-weight:700}.bbo-footer-unchanged{color:var(--text-dim);font-size:11px}.bbo-footer-actions{align-items:center;gap:10px;display:flex}.bbo-cancel-btn{border:1px solid var(--border-dim);color:var(--text-muted);cursor:pointer;background:#ffffff08;border-radius:10px;padding:9px 18px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600;transition:all .18s}.bbo-cancel-btn:hover{border-color:var(--border-glass);color:var(--text-primary);background:#ffffff0d}.bbo-apply-btn{border:1px solid var(--border-active);background:linear-gradient(135deg, var(--green-deep), #2d6a4f80);color:var(--green-bright);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:9px 20px;font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:700;transition:all .22s;display:flex;box-shadow:0 2px 12px #2d6a4f4d}.bbo-apply-btn:hover,.bbo-apply-btn.has-changes{border-color:var(--border-glow);background:linear-gradient(135deg,#52b78847,#2d6a4f8c);transform:translateY(-1px);box-shadow:0 0 24px #52b78847,0 2px 12px #2d6a4f66}.navbar-settings-btn{border:1px solid var(--border-dim);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.navbar-settings-btn:hover{border-color:var(--border-active);color:var(--green-bright);background:#52b7881f;box-shadow:0 0 16px #52b78833}.navbar-settings-btn:hover .settings-btn-gear{transition:transform .3s cubic-bezier(.34,1.56,.64,1);transform:rotate(60deg)}.settings-btn-gear{transform-origin:50%;transform-box:fill-box}.settings-backdrop{z-index:600;-webkit-backdrop-filter:blur(14px);background:#050a0ed6;justify-content:center;align-items:center;animation:.22s forwards bbo-fade-in;display:flex;position:fixed;inset:0}.settings-sheet{border:1px solid var(--border-glass);background:#081018f7;border-radius:20px;flex-direction:column;width:min(92vw,860px);height:min(85vh,680px);animation:.26s cubic-bezier(.34,1.56,.64,1) forwards bbo-slide-up;display:flex;overflow:hidden;box-shadow:0 32px 90px #000000d9,0 0 0 1px #52b78814,inset 0 1px #ffffff0a}.settings-header{border-bottom:1px solid var(--border-dim);background:#00000040;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.settings-header-title{align-items:center;gap:12px;display:flex}.settings-gear-spin{color:var(--green-bright);transform-origin:50%;transform-box:fill-box;animation:20s linear infinite slow-gear-spin}@keyframes slow-gear-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.settings-title{color:var(--text-primary);font-size:16px;font-weight:700;line-height:1.2}.settings-subtitle{color:var(--text-muted);font-size:11px}.settings-close-btn{border:1px solid var(--border-dim);width:32px;height:32px;color:var(--text-muted);cursor:pointer;background:#ffffff08;border-radius:8px;justify-content:center;align-items:center;transition:all .18s;display:flex}.settings-close-btn:hover{color:#e63946;background:#e639461a;border-color:#e639464d}.settings-body{flex:1;min-height:0;display:flex;overflow:hidden}.settings-nav{border-right:1px solid var(--border-dim);background:#00000026;flex-direction:column;flex-shrink:0;gap:4px;width:200px;padding:14px 10px;display:flex}.settings-nav-item{color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 12px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;transition:all .18s;display:flex}.settings-nav-item:hover{color:var(--text-primary);background:#ffffff08}.settings-nav-item.active{color:var(--green-bright);border-color:var(--border-active);background:#52b7881a}.settings-main{flex:1;padding:20px 24px;overflow-y:auto}.settings-pane{flex-direction:column;gap:20px;display:flex}.settings-pane-title{color:var(--text-primary);border-bottom:1px solid var(--border-dim);margin-bottom:4px;padding-bottom:10px;font-size:14px;font-weight:700}.settings-group{border:1px solid var(--border-dim);background:#ffffff04;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.settings-group.full-width{flex-direction:column;align-items:stretch}.settings-group.vertical{flex-direction:column;align-items:flex-start;gap:10px}.settings-row-info{flex-direction:column;gap:2px;display:flex}.settings-label{color:var(--text-primary);font-size:12.5px;font-weight:700}.settings-desc{color:var(--text-muted);font-size:11px}.settings-switch{border:1px solid var(--border-dim);cursor:pointer;background:#ffffff0f;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:all .22s;position:relative}.settings-switch.on{background:var(--green-deep);border-color:var(--border-active)}.settings-switch-handle{background:var(--text-muted);border-radius:50%;width:18px;height:18px;transition:transform .22s cubic-bezier(.34,1.56,.64,1),background .22s;position:absolute;top:2px;left:2px}.settings-switch.on .settings-switch-handle{background:var(--green-bright);transform:translate(20px)}.settings-pill-options{flex-wrap:wrap;gap:6px;display:flex}.settings-pill-btn{border:1px solid var(--border-dim);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:8px;padding:5px 11px;font-family:Space Grotesk,sans-serif;font-size:11px;font-weight:600;transition:all .16s}.settings-pill-btn:hover{border-color:var(--border-glass);color:var(--text-primary)}.settings-pill-btn.active{border-color:var(--border-active);color:var(--green-bright);background:#52b7881f}.settings-stack-options{flex-direction:column;gap:8px;width:100%;display:flex}.settings-card-option{border:1px solid var(--border-dim);cursor:pointer;text-align:left;background:#ffffff05;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;font-family:Space Grotesk,sans-serif;transition:all .18s;display:flex}.settings-card-option:hover{border-color:var(--border-glass);background:#ffffff0a}.settings-card-option.active{border-color:var(--border-active);background:#52b78814}.settings-card-header{justify-content:space-between;align-items:center;display:flex}.settings-card-title{color:var(--text-primary);font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700}.settings-card-desc{color:var(--text-muted);font-size:10.5px}.settings-check-icon{color:var(--green-bright)}.settings-slider-wrap{align-items:center;gap:10px;width:220px;display:flex}.settings-range{accent-color:var(--green-bright);cursor:pointer;flex:1}.settings-slider-val{color:var(--green-bright);text-align:right;min-width:36px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.settings-input-group{border:1px solid var(--border-dim);background:#ffffff0a;border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:8px 12px;display:flex}.settings-input-icon{color:var(--text-muted);flex-shrink:0}.settings-text-input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;font-family:JetBrains Mono,monospace;font-size:12px}.settings-eye-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none}.settings-theme-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.settings-theme-btn{border:1px solid var(--border-dim);color:var(--text-secondary);cursor:pointer;background:#ffffff05;border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-family:Space Grotesk,sans-serif;font-size:11.5px;font-weight:600;transition:all .18s;display:flex}.settings-theme-btn:hover{border-color:var(--border-glass);color:var(--text-primary)}.settings-theme-btn.active{border-color:var(--theme-color);color:var(--text-primary);background:#ffffff0d}.settings-theme-swatch{border-radius:50%;flex-shrink:0;width:14px;height:14px}.settings-theme-name{text-align:left;flex:1}.settings-action-btn{border:1px solid var(--border-dim);color:var(--text-secondary);cursor:pointer;background:#ffffff08;border-radius:9px;align-items:center;gap:6px;padding:8px 14px;font-family:Space Grotesk,sans-serif;font-size:12px;font-weight:600;transition:all .18s;display:flex}.settings-action-btn:hover{border-color:var(--border-glass);color:var(--text-primary);background:#ffffff0f}.settings-action-btn.danger:hover{color:#e63946;background:#e6394614;border-color:#e6394666}.settings-footer{border-top:1px solid var(--border-dim);background:#00000040;flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.settings-footer-left{color:var(--text-muted);align-items:center;gap:7px;font-size:11.5px;display:flex}.settings-done-btn{border:1px solid var(--border-active);background:linear-gradient(135deg, var(--green-deep), #2d6a4f80);color:var(--green-bright);cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:8px 18px;font-family:Space Grotesk,sans-serif;font-size:12.5px;font-weight:700;transition:all .2s;display:flex}.settings-done-btn:hover{background:linear-gradient(135deg,#52b78847,#2d6a4f8c);box-shadow:0 0 20px #52b78840}.theme-amber{--green-bright:#e9c46a;--green-mid:#f4a261;--green-deep:#e9c46a33;--border-active:#e9c46a66;--border-glow:#e9c46a99}.theme-cyan{--green-bright:#48cae4;--green-mid:#00b4d8;--green-deep:#48cae433;--border-active:#48cae466;--border-glow:#48cae499}.theme-coral{--green-bright:#f97316;--green-mid:#fb923c;--green-deep:#f9731633;--border-active:#f9731666;--border-glow:#f9731699}.app{width:100vw;height:100vh;overflow:hidden}
