:root{color-scheme:light;--bg:#f6f7f2;--panel:#fff;--text:#1e2520;--muted:#47534b;--line:#c7d0c8;--accent:#1f6b45;--accent-strong:#165437;--focus:#d58f00}*{box-sizing:border-box}body,html{margin:0;padding:0;font-family:Source Sans\ 3,Segoe UI,sans-serif;background:linear-gradient(180deg,#eef2e8 0,var(--bg) 65%);color:var(--text);font-size:18px;line-height:1.5}a{color:inherit}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;z-index:100;background:#fff;padding:.75rem 1rem;border:2px solid var(--focus)}.site-header{border-bottom:1px solid var(--line);background:#eff4ec}.site-header-inner{width:calc(100% - 1.5rem);margin:.75rem;padding:.75rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-title{margin:0;font-size:2rem;font-weight:800;white-space:nowrap}.site-header ul{list-style:none;padding:0;margin:0;display:flex;gap:.5rem;flex-wrap:nowrap}.site-header a{display:inline-block;padding:.75rem 1rem;border-radius:.5rem;border:1px solid transparent;white-space:nowrap}.site-header a:focus-visible,.site-header a:hover{border-color:var(--accent);outline:none}.site-header .link-button{display:inline-block;padding:.75rem 1rem;border-radius:.5rem;border:1px solid transparent;white-space:nowrap;background:transparent;color:inherit;font:inherit;cursor:pointer}.site-header .link-button:focus-visible,.site-header .link-button:hover{border-color:var(--accent);outline:none}.page-wrap{width:calc(100% - 1.5rem);margin:.75rem;padding:0}.panel{border:1px solid var(--line);border-radius:.75rem;background:var(--panel);padding:1rem}.hint{color:var(--muted)}.section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.card-list{list-style:none;margin:1rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:.75rem;gap:.75rem}.card{border:1px solid var(--line);border-radius:.75rem;padding:.85rem}.card h3{margin-top:0}.detail-grid{display:grid;grid-template-columns:minmax(180px,240px) 1fr;grid-gap:.5rem 1rem;gap:.5rem 1rem;margin:1rem 0 1.25rem}.detail-grid dt{font-weight:700}.detail-grid dd{margin:0}.media-grid{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:.75rem;gap:.75rem}.media-card{border:1px solid var(--line);border-radius:.75rem;padding:.5rem;background:#fff}.media-open{border:0;padding:0;width:100%;min-height:0;min-width:0;background:transparent;cursor:zoom-in}.media-thumb{position:relative;display:block;width:100%;height:220px;border-radius:.45rem;border:1px solid var(--line);background:#f4f7f2;overflow:hidden}.media-card p{margin:.5rem 0 .15rem}.media-missing{border:1px dashed var(--line);border-radius:.45rem;min-height:180px;display:grid;place-items:center;color:var(--muted);padding:.75rem;text-align:center}.edit-media-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.65rem;gap:.65rem}.edit-media-item{border:1px solid var(--line);border-radius:.55rem;padding:.5rem;background:#fff;display:grid;grid-gap:.5rem;gap:.5rem}.edit-media-thumb{width:100%;height:160px;object-fit:contain;border:1px solid var(--line);border-radius:.45rem;background:#f4f7f2}.edit-media-remove{display:flex;align-items:center;gap:.45rem}.image-overlay{position:fixed;inset:0;z-index:60;background:rgba(18,22,20,.88);display:grid;grid-template-rows:auto 1fr;grid-gap:.75rem;gap:.75rem;padding:.75rem}.image-overlay-toolbar{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.image-overlay-stage{border:1px solid #4b5950;border-radius:.6rem;background:#0f1411;overflow:hidden;display:grid;place-items:center}.image-overlay-img{max-width:min(94vw,1400px);max-height:min(80vh,900px);transform-origin:center center;transition:transform .12s linear;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.image-overlay-img.is-zoomed{cursor:-webkit-grab;cursor:grab}.button,button,input,select,textarea{font:inherit}.button,button{min-height:44px;min-width:44px;border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:.5rem;padding:.6rem 1rem;text-decoration:none;cursor:pointer}.button.secondary{background:#fff;color:var(--accent)}.button:hover,button:hover{background:var(--accent-strong)}.button.secondary:hover{background:#f2f7f4}.button:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.specimen-form{display:grid;grid-gap:.65rem;gap:.65rem;min-width:0}.specimen-form>*{min-width:0}.specimen-form input,.specimen-form select,.specimen-form textarea{display:block;width:100%;max-width:100%;min-width:0;border:1px solid var(--line);border-radius:.5rem;padding:.65rem;background:#fff}.coord-picker,.specimen-form fieldset{border:1px solid var(--line);border-radius:.5rem;padding:.75rem;display:grid;grid-gap:.65rem;gap:.65rem}.map-search{display:grid;grid-gap:.45rem;gap:.45rem}.map-search-row{display:grid;grid-template-columns:1fr auto;grid-gap:.55rem;gap:.55rem;align-items:center}.map-canvas{width:100%;height:260px;border:1px solid var(--line);padding:0;overflow:hidden}.map-canvas,.map-canvas .maplibregl-canvas{border-radius:.5rem}.specimen-location-map{height:300px;margin-bottom:.9rem}.coord-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.65rem;gap:.65rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.5rem}.section-header .actions{margin-top:0}.filter-panel{border:1px solid var(--line);border-radius:.65rem;background:#f9fbf8;padding:.5rem .75rem .85rem;margin:.9rem 0}.filter-panel>summary{cursor:pointer;font-weight:700;font-size:1.02rem;padding:.4rem 0}.filter-panel>summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.filter-panel fieldset{background:#fff}.filter-map-wrap{display:grid;grid-gap:.65rem;gap:.65rem}.specimens-split{margin-top:.9rem}.specimens-results-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.6rem}.specimens-results-head .hint{margin:0}.results-summary-block{display:grid;grid-gap:.5rem;gap:.5rem}.view-switch{margin:0;display:flex;gap:.5rem;flex-wrap:wrap}.view-switch .button.is-active{background:var(--accent);color:#fff}.specimens-split-content{display:grid;grid-template-columns:0 minmax(0,1fr);grid-gap:.8rem;gap:.8rem;transition:grid-template-columns .18s ease}.specimens-split.is-open .specimens-split-content{grid-template-columns:minmax(280px,340px) minmax(0,1fr)}.specimens-filters{border:1px solid var(--line);border-radius:.65rem;background:#f9fbf8;padding:.8rem;overflow:hidden;opacity:0;transform:translateX(-8px);visibility:hidden;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.specimens-filters h3{margin:0 0 .55rem}.specimens-split.is-open .specimens-filters{opacity:1;transform:translateX(0);visibility:visible;pointer-events:auto}.specimens-filters .map-canvas{height:210px}.specimens-results{min-width:0;container-type:inline-size}.map-results-wrap{display:grid;grid-gap:.55rem;gap:.55rem}.specimen-results-map{height:560px}.map-results-stats{margin:0}.specimen-rows{list-style:none;margin:.75rem 0 0;padding:0;display:grid;grid-gap:.65rem;gap:.65rem}.specimen-row{border:1px solid var(--line);border-radius:.75rem;padding:.75rem .85rem;display:grid;grid-template-columns:minmax(190px,1.8fr) minmax(130px,1.25fr) minmax(90px,.75fr) minmax(105px,.9fr) minmax(120px,1fr) minmax(170px,1.75fr);grid-gap:.55rem .8rem;gap:.55rem .8rem;align-items:center}.specimen-row-head>*,.specimen-row>*{min-width:0}.specimen-row h3,.specimen-row p{margin:0}.specimen-row-notes{color:var(--muted);line-height:1.35;overflow-wrap:anywhere}.specimen-row-head{background:#f1f6f1;border-style:dashed;padding-top:.55rem;padding-bottom:.55rem;font-weight:700}.sort-link{text-decoration:none;display:inline-flex;gap:.2rem;align-items:center}.sort-link:focus-visible,.sort-link:hover{text-decoration:underline}@container (max-width: 1120px){.specimen-row,.specimen-row-head{grid-template-columns:minmax(180px,1.9fr) minmax(120px,1.2fr) minmax(90px,.8fr) minmax(110px,1fr) minmax(120px,1fr)}.specimen-col-notes,.specimen-col-notes-head{display:none}}@container (max-width: 900px){.specimen-row,.specimen-row-head{grid-template-columns:minmax(180px,2fr) minmax(130px,1.1fr) minmax(90px,.8fr) minmax(110px,1fr)}.specimen-col-taxon,.specimen-col-taxon-head{display:none}}@container (max-width: 760px){.specimen-row,.specimen-row-head{grid-template-columns:1fr}.specimen-row-head{display:none}}.pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;border-top:1px solid var(--line);padding-top:.85rem}.pagination-info{margin:0;font-weight:600}.disabled-link{opacity:.45;pointer-events:none}@media (max-width:640px){.site-title{font-size:1.35rem}.site-header nav{overflow-x:auto}.page-wrap{width:calc(100% - 1rem);margin:.5rem}.panel{padding:.85rem}.coord-grid,.detail-grid,.map-search-row{grid-template-columns:1fr}.pagination{flex-direction:column;align-items:stretch}.pagination-info{text-align:center}.specimens-split-content,.specimens-split.is-open .specimens-split-content{grid-template-columns:1fr}.specimens-results-head{flex-direction:column;align-items:stretch}.specimen-results-map{height:420px}.specimens-filters{opacity:1;transform:none}.specimens-split.is-closed .specimens-filters{display:none}.specimens-split.is-open .specimens-filters{display:block}.specimen-row{grid-template-columns:1fr}.specimen-row-head{display:none}.specimen-row-action{justify-self:start}}