.location-grid,.coordinate-grid,.metric-grid,.dashboard-panels,.button-row,.trend-row{gap:12px;display:grid}.coordinate-grid,.dashboard-panels{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.button-row,.trend-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.button-link{text-align:center;place-items:center;text-decoration:none;display:inline-grid}.map-panel{border:1px solid var(--line);border-radius:8px;min-height:280px;overflow:hidden}.dashboard{border:1px solid var(--line);background:var(--panel);border-radius:8px;padding:16px}.metric-card,.stats-panel,.trend-item{border:1px solid var(--line);background:#fbfcf8;border-radius:8px;padding:12px}.metric-card span,.trend-item span{color:var(--muted);font-weight:700}.metric-card strong,.trend-item strong{margin-top:6px;font-size:1.45rem;display:block}.stats-panel h2{margin:0 0 12px}.stats-table{border-collapse:collapse;width:100%}.stats-table th,.stats-table td{border-top:1px solid var(--line);text-align:left;padding:10px 0}.bar-row{grid-template-columns:76px minmax(0,1fr) 32px;align-items:center;gap:10px;display:grid}.bar-track{background:#e8ede3;border-radius:999px;height:14px;overflow:hidden}.bar-fill{border-radius:inherit;background:var(--accent);height:100%}@media (max-width:680px){.coordinate-grid,.dashboard-panels,.metric-grid{grid-template-columns:1fr}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--background:#f6f7f3;--foreground:#18211d;--muted:#59635f;--panel:#fff;--line:#d9dfd4;--accent:#1f7a5c;--accent-strong:#155a44;--warning:#9f5b00}*{box-sizing:border-box}html,body{min-height:100%}body{background:var(--background);color:var(--foreground);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit}button,input,select{font:inherit}.shell{min-height:100vh;padding:24px}.panel{border:1px solid var(--line);background:var(--panel);border-radius:8px;width:min(100%,760px);margin:0 auto;padding:24px;box-shadow:0 18px 60px #18211d14}.wide{width:min(100%,920px);margin:0 auto}.stack{gap:18px;display:grid}.stack-sm{gap:6px;display:grid}.nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nav a{border:1px solid var(--line);background:var(--panel);color:var(--foreground);border-radius:8px;padding:10px 12px;font-weight:700;text-decoration:none}.eyebrow{color:var(--accent-strong);letter-spacing:0;text-transform:uppercase;margin:0 0 8px;font-size:.78rem;font-weight:700}.title{letter-spacing:0;margin:0;font-size:clamp(2rem,6vw,4rem);line-height:.95}.body{max-width:56ch;color:var(--muted);margin:16px 0 0;font-size:1rem;line-height:1.6}.section-title{letter-spacing:0;margin:0;font-size:clamp(2rem,5vw,3.2rem);line-height:1}.field{color:var(--muted);gap:8px;font-weight:700;display:grid}.field input,.field select{border:1px solid var(--line);background:var(--panel);min-height:48px;color:var(--foreground);border-radius:8px;padding:10px 12px}.primary,.secondary,.segment{border:1px solid var(--line);cursor:pointer;border-radius:8px;min-height:48px;padding:10px 14px;font-weight:800}.primary{border-color:var(--accent);background:var(--accent);color:#fff}.secondary,.segment{background:var(--panel);color:var(--foreground)}.primary:disabled{cursor:not-allowed;opacity:.6}.segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.segment.active{border-color:var(--accent);color:var(--accent-strong);background:#dff3ea}.alert{border-left:4px solid var(--warning);color:var(--warning);background:#fff8e8;margin:0;padding:12px;font-weight:700}.filters{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;display:grid}.feed-list{gap:12px;display:grid}.catch-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;grid-template-columns:104px minmax(0,1fr);align-items:center;gap:14px;padding:12px;display:grid}.catch-photo{aspect-ratio:1;background-position:50%;background-size:cover;border-radius:8px;width:104px}.catch-card:not(:has(.catch-photo)){grid-template-columns:1fr}@media (max-width:680px){.shell{padding:16px}.filters{grid-template-columns:1fr}.catch-card{grid-template-columns:84px minmax(0,1fr)}.catch-photo{width:84px}}
