:root{font-family:Inter,system-ui,sans-serif;color:#1f2923;background:#f3f5f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.shell{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column}.shell>main{width:100%;flex:1}button,select,input{font:inherit}button{border:0;border-radius:8px;padding:.65rem 1rem;background:#285d3b;color:#fff;cursor:pointer}button:disabled{opacity:.55}.secondary{background:#e4e9e5;color:#26372c}.danger{background:#a53b35}header{min-height:68px;padding:.75rem 3vw;background:#183d28;color:#fff;display:flex;align-items:center;gap:2rem;position:sticky;top:0;z-index:500}.brand{font-size:1.15rem;font-weight:750;color:#fff;text-decoration:none;white-space:nowrap}nav{display:flex;gap:.35rem;flex:1}nav a{color:#dfe9e2;text-decoration:none;padding:.55rem .7rem;border-radius:6px}nav a.active{background:#2c6040;color:#fff}main{max-width:1400px;margin:auto;padding:2rem 3vw}.center{min-height:80vh;display:grid;place-items:center}.title{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem}h1{margin:.25rem 0;font-size:2rem}p{color:#66736b}.actions,.row-actions{display:flex;gap:.5rem;align-items:center}.table{overflow:auto;background:#fff;border-radius:12px;box-shadow:0 4px 18px #17361f12}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.85rem;border-bottom:1px solid #e7ebe8;white-space:nowrap}th{background:#edf1ee}.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.cards article{background:#fff;padding:1rem;border-radius:12px;box-shadow:0 4px 18px #17361f12}.number{font-size:2.5rem;color:#285d3b}.backdrop{position:fixed;inset:0;background:#0008;z-index:1000;display:grid;place-items:center;padding:1rem}.dialog{background:#fff;border-radius:14px;padding:1.5rem;width:min(760px,100%);max-height:90vh;overflow:auto}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}label{display:grid;gap:.35rem;font-weight:600}input,select{border:1px solid #bdc9c0;border-radius:8px;padding:.65rem;background:#fff}.error{background:#f9dfdd;color:#842d28;padding:.75rem;border-radius:8px}.map{height:70vh;min-height:480px;border-radius:12px;overflow:hidden;box-shadow:0 4px 18px #17361f25}@media(max-width:850px){header{align-items:flex-start;flex-wrap:wrap}nav{order:3;width:100%;overflow:auto}.grid{grid-template-columns:1fr}.title{align-items:flex-start;flex-direction:column}.row-actions{display:grid}main{padding-top:1rem}}.trend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:1rem}.trend-card{min-width:0;padding:1rem;background:#fff;border-radius:12px;box-shadow:0 4px 18px #17361f12}.trend-card h3{margin:.1rem 0 .5rem}.trend-card svg{display:block;width:100%;overflow:visible}.chart-axis{stroke:#afbbb2;stroke-width:1}.chart-line{fill:none;stroke:#285d3b;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.chart-point{fill:#e4b84a;stroke:#285d3b;stroke-width:2}.trend-card text{fill:#66736b;font-size:10px}.trend-card .chart-value{fill:#1f2923;font-weight:700}.statistics-tables{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr);gap:1.5rem;margin-top:2rem;align-items:start}.action-spacer{flex:1}.map-notice{padding:.75rem 1rem;background:#fff1bf;color:#594600;border-radius:8px;font-weight:700}.map-adding{cursor:crosshair}.facility-pin span{display:grid;place-items:center;width:28px;height:28px;border:3px solid white;border-radius:50% 50% 50% 0;background:#285d3b;color:#fff;font-size:10px;font-weight:800;box-shadow:0 2px 6px #0005;transform:rotate(-45deg)}.facility-pin span:first-line{transform:rotate(45deg)}@media(max-width:800px){.trend-grid,.statistics-tables{grid-template-columns:1fr}.trend-grid{gap:.8rem}.trend-card{padding:.75rem}.statistics-tables{margin-top:1.25rem}.marker-dialog .actions{display:grid;grid-template-columns:1fr 1fr}.marker-dialog .action-spacer{display:none}.map{height:65dvh;min-height:420px}}.facility-pin span{border-radius:50%;transform:none}.year-filter{margin:0 0 1rem;padding:.8rem 1rem;border:1px solid #cbd4cd;border-radius:10px;background:#fff}.year-filter legend{padding:0 .35rem;font-weight:700}.year-filter>div{display:flex;flex-wrap:wrap;gap:.55rem}.year-filter .year-actions{margin-bottom:.7rem}.year-filter label{display:flex;align-items:center;gap:.4rem;padding:.4rem .65rem;border-radius:999px;background:#edf1ee;cursor:pointer}.year-filter input{min-height:auto;accent-color:#285d3b}.trend-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin:1.5rem 0 .8rem}.trend-heading h2,.trend-heading p,.trend-card-large h3,.trend-card-large p{margin:.15rem 0}.trend-heading label{min-width:230px}.trend-card-large{padding:1.25rem;overflow-x:auto}.trend-card-large h3{font-size:1.35rem}.trend-card-large svg{min-width:680px}.chart-grid{stroke:#dfe6e1;stroke-width:1}.chart-area{fill:url(#trend-area)}.trend-card-large .chart-line{stroke-width:4}.trend-card-large .chart-point{stroke-width:3}.trend-card-large .chart-value{font-size:13px}.trend-card-large .chart-year,.trend-card-large .chart-axis-label{font-size:11px}@media(max-width:800px){.trend-heading{align-items:stretch;flex-direction:column}.trend-heading label{min-width:0}.trend-card-large{padding:.75rem}.trend-card-large svg{min-width:620px}}.clickable-row,.clickable-card{cursor:pointer;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.clickable-row:hover,.clickable-row:focus-visible{background:#f0f5f1;outline:2px solid #4b8860;outline-offset:-2px}.clickable-card:hover,.clickable-card:focus-visible{transform:translateY(-2px);box-shadow:0 8px 24px #17361f22;outline:2px solid #4b8860}.confirm-backdrop{z-index:1200}.confirm-dialog{width:min(430px,calc(100% - 2rem));padding:1.5rem;background:#fff;border-radius:16px;text-align:center;box-shadow:0 24px 70px #0005}.confirm-dialog h2{margin:.5rem 0}.confirm-dialog p{line-height:1.5}.confirm-dialog .actions{justify-content:center;margin-top:1.25rem}.confirm-icon{display:grid;place-items:center;width:52px;height:52px;margin:auto;border-radius:50%;background:#f9dfdd;color:#a53b35;font-size:1.7rem;font-weight:800}.summary-table td:last-child,.summary-table th:last-child{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:800px){.confirm-dialog{align-self:center}.confirm-dialog .actions{display:grid;grid-template-columns:1fr 1fr}.statistics-tables h2{font-size:1.25rem}.summary-table tbody td{grid-template-columns:minmax(7rem,42%) minmax(0,1fr)}.summary-table tbody td:last-child{text-align:left}}.neighbor-editor{grid-column:1/-1;display:grid;gap:.7rem}.neighbor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:.6rem}.compact{padding:.45rem .7rem}.year-filter summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-weight:750}.year-filter summary span{padding:.25rem .55rem;border-radius:999px;background:#dfe9e2;color:#285d3b;font-size:.85rem}.year-filter .year-filter-content{display:block;padding-top:.8rem}.year-options{display:flex;flex-wrap:wrap;gap:.55rem}@media(max-width:800px){.neighbor-row{grid-template-columns:1fr}.neighbor-row button{width:100%}}.trend-card-large{overflow:hidden}.trend-card-large svg{width:100%;min-width:0}.dialog textarea{font:inherit;border:1px solid #bdc9c0;border-radius:8px;padding:.65rem;background:#fff;min-height:6rem;resize:vertical}.confirmation-input{margin-top:1rem;text-align:left}.confirmation-input input{width:100%}.type-filter{display:flex;flex-wrap:wrap;gap:.55rem;margin:0 0 1rem}.type-filter label{display:flex;align-items:center;gap:.4rem;padding:.45rem .7rem;border-radius:999px;background:#e4e9e5}.attachment-manager{grid-column:1/-1;margin:1rem 0;padding:1rem;border:1px solid #dce4de;border-radius:12px}.attachment-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem}.upload-button{display:block;padding:.55rem .8rem;border-radius:8px;background:#285d3b;color:#fff;cursor:pointer}.upload-button input{position:absolute;width:1px;height:1px;opacity:0}.attachment-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;margin-top:.8rem}.attachment-grid>div{display:grid;gap:.35rem}.attachment{display:grid;gap:.25rem;color:inherit;text-decoration:none}.attachment img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.attachment-trigger{width:100%;padding:0;border:0;border-radius:0;background:none;text-align:left}.attachment-trigger:disabled{cursor:wait;opacity:1}.image-backdrop{z-index:4000}.image-dialog{display:flex;max-width:calc(100vw - 2rem);max-height:calc(100dvh - 2rem);flex-direction:column;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0008}.image-dialog>img{display:block;min-height:0;max-width:100%;max-height:calc(100dvh - 6.5rem);object-fit:contain;background:#18201b}.image-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem}.image-dialog-footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.neighbor-hunt{display:grid;gap:.55rem;padding:.75rem;border:1px solid #dce4de;border-radius:10px}.audit-list{display:grid;gap:.65rem}.audit-list article{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(140px,.5fr) 1fr;gap:1rem;padding:.85rem 1rem;background:#fff;border-radius:10px}.audit-list time{color:#66736b}@media(max-width:800px){.attachment-heading{align-items:stretch;flex-direction:column}.upload-button{text-align:center}.image-dialog{width:100%}.audit-list article{grid-template-columns:1fr;gap:.25rem}}.dialog>.actions{margin-top:1rem}@media(max-width:800px){.backdrop{padding:.5rem}.dialog{padding:1rem;max-height:calc(100dvh - 1rem)}.dialog>.actions{position:sticky;bottom:-1rem;z-index:900;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:.6rem;margin:1rem -1rem -1rem;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce4de;box-shadow:0 -8px 20px #17251b1f}.dialog>.actions .action-spacer{display:none}.dialog>.actions button{width:100%;min-height:2.8rem;padding:.65rem .5rem}}.readonly-fields{min-width:0;margin:0;padding:0;border:0}.readonly-fields[disabled] input,.readonly-fields[disabled] select,.readonly-fields[disabled] textarea{color:#1f2923;opacity:1;-webkit-text-fill-color:#1f2923;background:#f3f5f2}.readonly-fields[disabled] button{display:none}.area-select{max-width:240px}.admin-area-tabs{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.admin-area-form{padding:1rem;background:#fff;border-radius:12px;margin-bottom:1rem}.admin-section{background:#fff;border-radius:12px;margin-bottom:1rem;overflow:hidden}.admin-section>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;cursor:pointer;font-size:1.25rem;font-weight:750;list-style:none}.admin-section>summary::-webkit-details-marker{display:none}.admin-section>summary:after{content:"›";flex:none;font-size:1.7rem;line-height:1;transform:rotate(90deg);transition:transform .15s ease}.admin-section[open]>summary{border-bottom:1px solid #dce4de}.admin-section[open]>summary:after{transform:rotate(-90deg)}.admin-section-content{padding:0 1rem 1rem}.boundary-toolbar{display:flex;align-items:center;gap:.8rem;margin-top:1rem}.boundary-toolbar .upload-button{display:inline-block}.boundary-toolbar small{color:#66736b}.admin-boundary-map{height:min(55vh,520px);margin-top:1rem;border-radius:10px}.checkbox-label{display:flex;align-items:center;gap:.5rem}.checkbox-label input{width:auto}.admin-users article{display:grid;grid-template-columns:1fr minmax(180px,260px);align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid #dce4de}.admin-users article>div{display:grid}.admin-users small{color:#66736b}.person-editor-wrap{border-bottom:1px solid #dce4de}.person-editor{display:grid;grid-template-columns:minmax(260px,1fr) minmax(310px,auto) minmax(205px,auto);align-items:center;gap:1rem;padding:.7rem 0}.person-name{width:100%;min-width:0}.person-roles,.person-actions{display:flex;align-items:center;gap:.8rem}.person-roles{justify-content:flex-start;white-space:nowrap}.person-actions{justify-content:flex-end}.person-editor label{display:flex;align-items:center;gap:.4rem}.person-editor label input{width:auto}.person-actions button{min-width:96px}@media(max-width:900px){.admin-users article,.person-editor{grid-template-columns:1fr}.person-roles{flex-wrap:wrap}.person-actions{justify-content:stretch}.person-actions button{flex:1}.admin-boundary-map{height:45vh}.boundary-toolbar{align-items:stretch;flex-direction:column}.boundary-toolbar .upload-button{text-align:center}}.search-field{max-width:700px}.search-results{display:grid;gap:.7rem;margin-top:1rem}.search-results a{display:grid;gap:.25rem;padding:1rem;border-radius:12px;background:#fff;color:#1f2923;text-decoration:none;box-shadow:0 3px 14px #17361f10}.search-results a:hover{outline:2px solid #4b8860}.search-results small,.search-results span{color:#66736b}.quality-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.quality-summary article{display:grid;padding:1rem;background:#fff;border-radius:12px}.quality-summary strong{font-size:2rem}.quality-list{display:grid;gap:.6rem}.quality-list article{display:grid;grid-template-columns:80px 1fr;gap:1rem;padding:.85rem 1rem;border-left:5px solid #789;background:#fff;border-radius:8px}.quality-list article>div{display:grid;gap:.2rem}.quality-list small{color:#66736b}.quality-list .quality-error{border-color:#a53b35}.quality-list .quality-warning{border-color:#d69c21}.audit-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.6rem;margin-bottom:1rem}.audit-list article{display:block}.audit-summary{display:grid;grid-template-columns:minmax(150px,.5fr) minmax(140px,.5fr) 1fr;gap:1rem}.audit-list details{margin-top:.7rem;padding-top:.7rem;border-top:1px solid #e4e9e5}.audit-list summary{cursor:pointer;font-weight:700}.change-table{display:grid;margin:.7rem 0}.change-table>div{display:grid;grid-template-columns:minmax(120px,.5fr) 1fr 1fr;gap:.6rem;padding:.45rem;border-bottom:1px solid #e4e9e5;overflow-wrap:anywhere}.change-table>div span:first-of-type{color:#842d28}.change-table>div span:last-child{color:#285d3b}.audit-list pre{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:800px){.quality-summary{grid-template-columns:1fr 1fr 1fr;gap:.5rem}.quality-summary article{padding:.7rem}.quality-summary strong{font-size:1.5rem}.audit-filters{grid-template-columns:1fr 1fr}.audit-summary{grid-template-columns:1fr;gap:.25rem}.change-table>div{grid-template-columns:1fr}.change-table>div strong{background:#edf1ee}.title>.actions{width:100%;display:grid;grid-template-columns:1fr 1fr}}header{z-index:2000}.backdrop{z-index:3000}.map-shell{position:relative}.map-fullscreen{position:absolute;right:12px;bottom:24px;z-index:1100;box-shadow:0 2px 8px #0005}.map-shell:fullscreen{width:100vw;height:100vh;background:#fff}.map-shell:fullscreen .map,.map-shell:fullscreen .admin-boundary-map{width:100%;height:100%;min-height:100%;margin:0;border-radius:0}.map-shell:fullscreen .map-fullscreen{bottom:28px}.success{padding:.75rem;border-radius:8px;background:#dfeee4;color:#285d3b;font-weight:700}.marker-dialog,.entry-dialog{display:flex;flex-direction:column;overflow:hidden}.dialog-scroll{min-height:0;overflow-y:auto;scrollbar-gutter:stable;padding-right:.75rem}.marker-dialog>.actions,.entry-dialog>.actions{flex:none}.boundary-draw-controls{position:absolute;top:12px;left:58px;right:58px;z-index:1100;display:flex;align-items:center;gap:.45rem;pointer-events:none}.boundary-draw-controls button{pointer-events:auto;box-shadow:0 2px 8px #0004}.boundary-draw-controls button:last-child{margin-left:auto}@media(max-width:700px){.boundary-draw-controls{top:10px;left:54px;right:10px;align-items:stretch;flex-direction:column}.boundary-draw-controls button{padding:.5rem .6rem}.boundary-draw-controls button:last-child{margin-left:0}}.admin-area-form,.admin-area-form .map-shell,.admin-area-form .admin-boundary-map{width:100%;min-width:0;max-width:100%}.admin-area-form{overflow:hidden}.admin-area-form .map-shell{overflow:hidden;border-radius:10px}@media(min-width:901px){.admin-boundary-map{height:min(72vh,760px)}}.admin-master-data{container-type:inline-size;padding:1rem;background:#fff;border-radius:12px;margin-bottom:1rem}.master-row-wrap{border-bottom:1px solid #dce4de}.master-row{display:grid;grid-template-columns:34px minmax(180px,1fr) 90px minmax(126px,215px);align-items:center;gap:.8rem;padding:.7rem 0}.master-row>*{min-width:0}.drag-handle,.drag-placeholder{display:grid;place-items:center;width:34px;height:43px;color:#66736b;font-size:1.35rem;letter-spacing:-.35rem;user-select:none;-webkit-user-select:none}.drag-handle{border-radius:7px;background:#edf1ee;cursor:grab;touch-action:none}.drag-handle:active{cursor:grabbing;background:#d8e2da}.drag-placeholder{visibility:hidden}.master-active{display:flex;align-items:center;gap:.45rem;height:43px;white-space:nowrap}.master-active input{width:auto}.master-actions{display:flex;justify-content:flex-end;gap:.45rem}.master-actions button{min-height:43px}.age-class-row{grid-template-columns:34px minmax(150px,.8fr) minmax(180px,1fr) 90px minmax(126px,215px)}.age-class-groups{display:grid;gap:.6rem;margin-top:1rem}.age-class-group{border:1px solid #dce4de;border-radius:9px;overflow:hidden}.age-class-group>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#f4f6f4;cursor:pointer;font-weight:700}.age-class-group>summary small{color:#66736b;font-weight:500}.age-class-group>div{padding:0 1rem .5rem}@container (max-width:760px){.master-row,.age-class-row{grid-template-columns:34px minmax(0,1fr) minmax(150px,.55fr)}.master-name,.age-class-row .master-species,.age-class-row .master-name{grid-column:2/-1}.master-active{grid-column:2}.master-actions{grid-column:3}}@container (max-width:430px){.master-row,.age-class-row{grid-template-columns:34px 1fr}.master-name,.age-class-row .master-species,.age-class-row .master-name,.master-active,.master-actions{grid-column:2}.master-actions{display:grid;grid-template-columns:1fr 1fr}.master-actions button:only-child{grid-column:1/-1}.age-class-group>div{padding:0 .6rem .4rem}}.admin-section.admin-master-data{padding:0}.admin-users-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.admin-users-heading p{margin-right:auto}.invitation-list{display:grid}.invitation-list article{grid-template-columns:1fr auto}.invitation-actions{display:flex!important;grid-auto-flow:column;gap:.5rem}.invite-dialog{width:min(520px,calc(100% - 2rem));display:grid;gap:1rem}.invite-dialog p,.invite-dialog h2{margin:0}@media(max-width:700px){.admin-users-heading{align-items:stretch;flex-direction:column}.admin-users-heading button{width:100%}.invitation-list article{grid-template-columns:1fr}.invitation-actions{display:grid!important;grid-template-columns:1fr 1fr}.invite-dialog{width:100%}}.pagination{display:flex;flex:none;width:100%;align-items:center;justify-content:flex-end;gap:1rem;margin-top:1rem;padding:.75rem 1rem;border-radius:10px;background:#fff;color:#66736b}.pagination label{display:flex;align-items:center;gap:.5rem;white-space:nowrap}.pagination select{padding:.45rem}.pagination>div{display:flex;align-items:center;gap:.65rem}.pagination button{padding:.5rem .75rem}@media(max-width:700px){.pagination{align-items:stretch;flex-direction:column}.pagination>div{display:grid;grid-template-columns:1fr auto 1fr}.pagination>div button{width:100%}.pagination>label{justify-content:space-between}}.app-footer{display:flex;flex:none;align-items:center;justify-content:space-between;gap:1rem;padding:1rem max(3vw,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(3vw,env(safe-area-inset-left));background:#183d28;color:#dfe9e2}.app-footer nav{display:flex;flex:none;gap:.35rem}.app-footer a{color:#fff;text-decoration:none;padding:.35rem .5rem;border-radius:5px}.app-footer a:hover,.app-footer a:focus-visible{background:#2c6040}.legal-page{max-width:760px;padding:1.5rem;background:#fff;border-radius:12px;box-shadow:0 4px 18px #17361f12}.legal-page h2{margin-top:1.6rem;font-size:1.15rem}.legal-page address{display:grid;gap:.25rem;font-style:normal}.legal-page a{color:#285d3b}@media(max-width:850px){.app-footer{align-items:flex-start;flex-direction:column}.app-footer nav{display:flex;order:initial;width:auto;overflow:visible}}.map-pin:not(.facility-pin) span{display:block;width:24px;height:24px;border:3px solid white;border-radius:50% 50% 50% 0;background:#a53b35;box-shadow:0 2px 7px #0006;transform:rotate(-45deg)}.menu-toggle{display:none}.account{margin-left:auto}button,select,input,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #e4b84a;outline-offset:2px}input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:#c39218;outline:none;box-shadow:inset 0 0 0 2px #e4b84a}@media(max-width:2050px){header{display:grid;grid-template-columns:minmax(0,1fr) auto;min-height:60px;padding:max(.65rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) .65rem max(1rem,env(safe-area-inset-left));gap:.5rem}.brand{align-self:center;overflow:hidden;text-overflow:ellipsis}.menu-toggle{display:grid;place-content:center;gap:5px;width:44px;height:44px;padding:0;background:transparent}.menu-toggle span{display:block;width:25px;height:2px;border-radius:2px;background:#fff}header nav{display:none;position:absolute;top:100%;right:0;width:min(360px,100%);max-height:calc(100dvh - 60px);padding:.6rem;overflow-y:auto;background:#183d28;border-radius:0 0 0 12px;box-shadow:0 12px 28px #102a1c55}header nav.open{display:grid;grid-template-columns:1fr;gap:.3rem}header nav a,header nav button,header nav select{width:100%;min-height:44px;margin:0}header nav a,header nav button{display:flex;align-items:center;padding:.7rem .8rem;text-align:left}header .account{margin-left:0}header .area-select{max-width:none}}@media(max-width:800px){:root{scroll-padding-top:calc(64px + env(safe-area-inset-top))}body{overflow-x:hidden}header{position:fixed;inset:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto;height:calc(64px + env(safe-area-inset-top));min-height:0;padding:env(safe-area-inset-top) max(1rem,env(safe-area-inset-right)) 0 max(1rem,env(safe-area-inset-left));gap:.5rem}.shell>main{padding-top:calc(1rem + 64px + env(safe-area-inset-top))}.brand{align-self:center;overflow:hidden;text-overflow:ellipsis}.menu-toggle{display:grid;place-content:center;gap:5px;width:44px;height:44px;padding:0;background:transparent}.menu-toggle span{display:block;width:25px;height:2px;border-radius:2px;background:#fff}header nav{display:none}header nav.open{display:grid;grid-template-columns:1fr;gap:.3rem}header nav a,header nav button{display:flex;align-items:center;min-height:46px;width:100%;margin:0;padding:.7rem .8rem;text-align:left}main{width:100%;padding:1rem max(.8rem,env(safe-area-inset-right)) max(1.5rem,env(safe-area-inset-bottom)) max(.8rem,env(safe-area-inset-left))}h1{font-size:clamp(1.55rem,7vw,2rem)}.title{display:grid;width:100%;gap:.8rem;margin-bottom:1rem}.title p{margin:.25rem 0}.title>select,.title>button,.title .actions,.title .actions select,.title .actions button{width:100%}.title .actions{display:grid;grid-template-columns:minmax(0,1fr) auto}button,select,input{min-height:44px}input,select{font-size:16px}.table{overflow:visible;background:transparent;border-radius:0;box-shadow:none}table,tbody,tr,td{display:block;width:100%}thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}tbody{display:grid;gap:.8rem}tbody tr{padding:.55rem .8rem;background:#fff;border-radius:12px;box-shadow:0 3px 14px #17361f14}tbody td{display:grid;grid-template-columns:7rem minmax(0,1fr);gap:.65rem;min-height:38px;padding:.5rem 0;white-space:normal;overflow-wrap:anywhere}tbody td:nth-child(1):before{content:"Datum"}tbody td:nth-child(2):before{content:"Erleger"}tbody td:nth-child(3):before{content:"Wildart"}tbody td:nth-child(4):before{content:"Ort"}.evaluation-table tbody td:before,.summary-table tbody td:before{content:attr(data-label)}.summary-table tbody td:last-child{display:grid;border-bottom:1px solid #e7ebe8}tbody td:before{color:#66736b;font-size:.83rem;font-weight:700;text-transform:uppercase}.row-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.row-actions button{width:100%}.cards{grid-template-columns:1fr}.cards article{padding:1rem}.cards article .actions{display:grid;grid-template-columns:1fr 1fr}.backdrop{align-items:end;padding:0}.dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top));padding:1.1rem max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));border-radius:18px 18px 0 0}.dialog .grid{grid-template-columns:1fr;gap:.8rem}.dialog>.actions{position:sticky;bottom:max(.6rem,env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1fr;margin:1rem 0 0;padding:.8rem;background:#fff;border-top:1px solid #e1e7e2;border-radius:12px;box-shadow:0 -6px 18px #17251b1f}.map{height:68dvh;min-height:360px;border-radius:10px}.leaflet-control-layers,.leaflet-control-zoom a{font-size:16px}.leaflet-popup-content{min-width:170px;font-size:14px;line-height:1.55}}.evaluation-section{margin-top:2rem}@media(max-width:420px){.title .actions,.row-actions,.cards article .actions{grid-template-columns:1fr}tbody td{grid-template-columns:5.5rem minmax(0,1fr)}}@media(max-height:500px)and (orientation:landscape){.map{height:calc(100dvh - 130px);min-height:250px}}@media(max-width:800px){.marker-dialog>.actions{position:static;bottom:auto;margin:.75rem 0 0}}.coordinate-field{grid-column:1 / -1}.coordinate-picker{display:grid;gap:.65rem}.coordinate-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.coordinate-heading>div{display:grid;gap:.2rem}.coordinate-heading .coordinate-actions{display:flex;gap:.5rem}.gps-position{display:none}.coordinate-picker .coordinate-error{color:#842d28;font-weight:700}.coordinate-heading small,.coordinate-picker>small{color:#66736b}.coordinate-map{position:relative;z-index:0;isolation:isolate;width:100%;height:340px;border:1px solid #bdc9c0;border-radius:10px;overflow:hidden}@media(max-width:800px){.coordinate-heading{align-items:stretch;flex-direction:column}.coordinate-heading .coordinate-actions{display:grid}.gps-position{display:block;width:100%}.coordinate-map{height:min(45dvh,380px);min-height:280px}}
