:root{--ink:#173d36;--green:#17634d;--muted:#51635b;--line:#dce5df;--paper:#f7f9f5}.skip-link{position:fixed;top:-100px;left:12px;z-index:10000;background:white;color:#173d36;padding:12px}.skip-link:focus{top:8px}:focus-visible{outline:3px solid #17634d;outline-offset:3px}.legal-footer{display:flex;flex-wrap:wrap;gap:20px;padding:16px 24px;background:white;border-top:1px solid var(--line)}.legal-footer a{text-decoration:underline}.staff-tools{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.staff-tools a{display:inline-flex;align-items:center;padding:8px;min-height:36px;text-decoration:underline}.legal-page,.operations-page{display:block;max-width:850px;margin:auto;padding:24px}*{box-sizing:border-box}body{margin:0;font-family:DM Sans,Arial,sans-serif;background:var(--paper);color:var(--ink)}.brand,h1,h2{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(25px,2.7vw,40px);letter-spacing:-1.5px;line-height:1.2;margin:8px 0 12px;font-weight:700}h2{font-size:20px;line-height:1.4}p{line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit}.primary,button{cursor:pointer;border:1px solid var(--line);border-radius:9px;padding:11px 15px;background:white;color:var(--ink);font-weight:600;transition:background .15s}button:hover{background:#edf3ed}button:disabled{opacity:.5;cursor:not-allowed}.primary{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--green);color:white;border:0}.primary:hover{background:#124c3b;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid #17634d;outline-offset:3px}.quiet{border:0;background:transparent;padding:6px}.header{height:84px;justify-content:space-between;padding:0 4.2%;border-bottom:1px solid var(--line);background:white;gap:20px}.brand,.header{display:flex;align-items:center}.brand{gap:12px;font-size:22px;font-weight:800;white-space:nowrap}.brand small{font-size:16px;font-weight:500}.brand-icon{display:inline-block;background:var(--green);border-radius:12px;color:white;width:41px;height:42px;text-align:center;font-size:31px;line-height:36px}.brand-icon span{color:#d4e387}.header nav{display:flex;gap:27px;align-items:center;font-size:14px}.header nav .selected{font-weight:700}.login-link{border:1px solid var(--line);padding:10px 18px;border-radius:7px}.language{font-size:12px;white-space:nowrap}.map-page{max-width:1600px;margin:auto;padding:36px 4.2% 20px}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.intro p:not(.eyebrow){margin:0;color:var(--muted);font-size:15px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--green);margin:0 0 13px}.private-badge{border:1px solid #d8e4d7;background:#edf3e9;color:#426447;font-size:12px;white-space:nowrap;border-radius:20px;padding:9px 15px}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 365px;gap:24px;align-items:start}.map-section{min-width:0}.map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.map-toolbar select{width:210px;background:white}.view-links{display:flex;gap:12px;font-size:11px;color:var(--muted)}.map-wrap{position:relative;height:590px;border-radius:14px;overflow:hidden;border:1px solid #d8e1d8;background:#e1e9df}.map-canvas,.map-loading{width:100%;height:100%;z-index:1}.map-loading{display:grid;place-items:center;font-size:28px}.search-box{position:absolute;left:60px;top:16px;width:min(330px,calc(100% - 80px));z-index:500}.search-box input{background:white;box-shadow:0 3px 15px #163c3620}.search-box ul{list-style:none;padding:5px;margin:0;background:white;border-radius:8px;box-shadow:0 4px 15px #163c3620}.search-box li button{text-align:left;width:100%;font-size:13px;border:0}.locate{z-index:500;bottom:50px;left:16px;font-size:12px;box-shadow:0 2px 10px #163c3620}.locate,.map-tip{position:absolute}.map-tip{z-index:450;bottom:18px;left:50%;transform:translateX(-50%);background:#ffffffed;border-radius:20px;padding:10px 20px;white-space:nowrap;font-size:11px;box-shadow:0 3px 15px #163c3614}.need-pin{background:none;border:0}.need-pin span{display:block;width:30px;height:30px;background:var(--green);border:4px solid white;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 3px 8px #0005}.privacy-note,.provider-message{font-size:12px;color:var(--muted);margin:14px 0}.form-panel{background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}.sheet-content{padding:24px}.sheet-handle{display:none}.panel-kicker{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--muted);margin:0 0 23px}.need-form fieldset{border:0;margin:0 0 25px;padding:0;min-width:0}.need-form legend{font-size:16px;font-weight:700;margin:0 0 12px;padding:0}.muted{color:var(--muted);font-size:13px}.need-form .muted{margin:0 0 12px;font-size:12px}label{display:block;font-size:12px;font-weight:500;line-height:1.6;margin-bottom:13px}input,select,textarea{display:block;width:100%;padding:11px 12px;border:1px solid #d7e1da;border-radius:7px;background:#fff;color:var(--ink);margin-top:5px;min-width:0;font-size:13px}textarea{min-height:80px;resize:vertical}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--green);flex-shrink:0}.check,.choice{display:flex;align-items:center;gap:10px;cursor:pointer}.check{margin-top:13px}.choice{padding:11px 12px;border:1px solid var(--line);border-radius:7px;margin-bottom:8px}.choice:has(input:checked){background:#f0f6ed;border-color:#8daf96}.two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.two label{margin-bottom:0}.need-form details{border-top:1px solid var(--line);padding:18px 0}.need-form summary{font-size:13px;font-weight:600;cursor:pointer;margin-bottom:18px}.submit{width:100%;justify-content:space-between;margin-top:8px}.draft-info,.fine{font-size:11px;color:var(--muted)}.draft-info{padding-top:12px;border-top:1px solid var(--line)}.draft-info button{font-size:11px;text-decoration:underline}.error{padding:12px;border-radius:7px;background:#fff0ec;color:#983c22;font-size:13px}.success{text-align:center;padding:35px 0;display:flex;flex-direction:column;gap:15px}.success>span{font-size:48px}.account-page{padding:55px 20px;display:flex;justify-content:center}.account-card{background:white;border:1px solid var(--line);border-radius:16px;padding:35px;width:440px;max-width:100%;box-shadow:0 10px 40px #18382a05}.account-card h1{font-size:28px}.account-card form{margin:25px 0}.account-card .primary{width:100%}.account-card>a{display:block;margin:15px 0;font-size:13px}.limitation{border-left:3px solid #b6a15d;padding:8px 15px;background:#fbf8ee;font-size:12px;color:#665c38}.list-page{max-width:1120px;margin:auto;padding:45px 24px}.list-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.tabs{display:flex;gap:10px;margin:25px 0}.tabs button[aria-pressed=true]{background:var(--green);color:white}.need-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.need-card{border:1px solid var(--line);border-radius:13px;padding:24px;background:white}.need-card-top{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:var(--muted)}.category-label{background:#edf3e9;color:var(--green);padding:5px 8px;border-radius:4px}.coordinates{font-size:12px;color:var(--muted)}.need-actions{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:10px}.need-actions button{font-size:12px}.empty{padding:45px;text-align:center;border:1px dashed var(--line);border-radius:12px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.staff-page{max-width:1200px;margin:auto;padding:36px 24px 70px}.staff-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0;border-bottom:1px solid var(--line);padding-bottom:16px}.staff-tabs a{padding:10px 14px;border-radius:8px}.staff-tabs a[aria-current=page]{background:var(--green);color:white}.staff-filters,.staff-search{display:flex;flex-wrap:wrap;align-items:end;gap:16px;margin:20px 0}.staff-filters label,.staff-search label{flex:1 1;min-width:180px}.staff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}.staff-page form{display:grid;gap:14px}.staff-page .staff-search{display:flex}.staff-page textarea{min-height:90px}.staff-facts,.staff-facts>div{display:grid;gap:12px}.staff-facts>div{grid-template-columns:minmax(110px,1fr) 2fr}.staff-facts dt{color:var(--muted)}.staff-facts dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.staff-badge{display:inline-block;background:#eef3e8;padding:6px 10px;border-radius:5px}.staff-history{display:grid;gap:14px;margin:20px 0}.staff-history article{overflow-wrap:anywhere}.staff-page .need-card{min-width:0}.staff-page .need-card p{overflow-wrap:anywhere}.staff-pagination{display:flex;gap:12px;margin-top:24px}@media (max-width:700px){.staff-page{padding:24px 16px 50px}.staff-grid{grid-template-columns:1fr}.staff-tabs{gap:4px}.staff-tabs a{font-size:13px;padding:10px}.staff-page .list-heading{display:block}.staff-facts>div{grid-template-columns:1fr;gap:3px}}@media (min-width:1400px){.workspace{grid-template-columns:minmax(0,1fr) 400px}.map-wrap{height:660px}.sheet-content{padding:28px}}@media (max-width:1000px){.header{padding:0 20px;height:70px}.header nav{gap:14px;font-size:12px}.brand{font-size:18px}.brand small{font-size:13px}.map-page{padding:25px 20px}.workspace{grid-template-columns:minmax(0,1fr) 330px;gap:16px}.private-badge,.view-links{display:none}.sheet-content{padding:20px}.map-wrap{height:650px}}@media (max-width:700px){.header{height:auto;min-height:67px;gap:10px;padding:12px 16px;flex-wrap:wrap}.brand{font-size:18px}.brand-icon{height:34px;width:34px;font-size:25px;line-height:30px}.header nav{gap:13px;flex-wrap:wrap;font-size:11px}.header nav .login-link{padding:5px 8px}.header nav .quiet{font-size:11px}.intro{margin-bottom:18px}.intro h1{font-size:27px;letter-spacing:-1px}.intro p:not(.eyebrow){font-size:12px}.eyebrow{font-size:9px;letter-spacing:1.4px}.map-page{padding:24px 16px 100px}.workspace{display:block}.map-wrap{height:55vh;min-height:340px;border-radius:12px}.map-toolbar select{width:100%}.map-toolbar{margin-bottom:10px}.form-panel{position:fixed;left:0;right:0;bottom:0;z-index:600;border-radius:20px 20px 0 0;box-shadow:0 -8px 40px #163c3620}.sheet-handle{display:flex;width:100%;flex-direction:column-reverse;align-items:center;gap:5px;font-size:11px;padding:9px;border:0;background:white;touch-action:none}.sheet-handle span{width:35px;height:4px;border-radius:3px;background:#c3cfc6}.sheet-content{max-height:52vh;overflow:auto;overscroll-behavior:contain;padding:18px 22px 28px}.collapsed .sheet-content{display:none}.expanded .sheet-content{max-height:52vh}.map-tip{font-size:10px;padding:8px 12px}.need-list{grid-template-columns:1fr}.list-heading{align-items:flex-start}.list-heading .primary{font-size:11px;padding:10px}.list-heading h1{font-size:27px}.account-page{padding:25px 16px}.account-card{padding:25px}.locate{bottom:58px}}.catalog-tree{list-style:none;padding:0}.catalog-tree li{padding:10px 0;border-bottom:1px solid #dce5df;overflow-wrap:anywhere}.catalog-tree small{display:block;color:#66766d;font-size:11px}.staff-panel .two>section{min-width:0}.map-modes{display:flex;gap:8px;margin:0 0 16px}.map-modes button[aria-pressed=true]{background:var(--green,#136957);color:white}.heatmap-controls label{display:block;margin:14px 0}.heatmap-controls h2{font-size:24px}.heatmap-colors{display:flex;height:16px;border-radius:6px;overflow:hidden;margin-top:20px}.heatmap-colors span{flex:1 1}.heatmap-legend p{font-size:13px}@media (max-width:700px){.map-modes{padding:0 16px}.heatmap-controls{padding-bottom:16px}}.export-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.export-card{background:#fff;border:1px solid var(--line,#d6e1db);border-radius:18px;padding:24px;min-width:0}.export-card label:not(.check){display:flex;flex-direction:column;gap:8px;margin:16px 0}.export-card fieldset{border:1px solid #d6e1db;border-radius:10px;margin:16px 0;padding:12px}.export-card .check{display:flex;align-items:center;gap:8px;margin:8px 0}.export-card input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.export-card button{margin:8px 8px 8px 0}.export-card select[multiple]{height:160px;width:100%}.export-columns{display:grid;grid-template-columns:1fr 1fr;gap:4px}.export-tokens{padding:0;list-style:none;overflow-wrap:anywhere}@media (max-width:760px){.export-columns,.export-grid{grid-template-columns:1fr}.export-card{padding:18px}}.backup-overlay{position:fixed;inset:0;z-index:2000;background:#122f4266;display:grid;place-items:center;padding:1rem}.backup-page dialog.modal{margin:auto;width:min(90vw,38rem);max-height:85vh;overflow:auto;color:var(--ink)}dialog.modal::backdrop{background:#122f4266}.backup-overlay .card{max-width:38rem;max-height:90vh;overflow:auto;background:white}.backup-item{padding:1rem 0;border-bottom:1px solid #dce5e9}.backup-item pre{max-width:100%;overflow:auto;font-size:.8rem}.backup-item h3{font-size:1rem}.backup-page .card{padding:1.4rem;background:white;border:1px solid #dce5e9;border-radius:14px;margin:1rem 0;min-width:0}.backup-page .actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.backup-page pre{background:#f4f7f5;border-radius:8px;padding:.8rem;overflow:auto}.backup-page .backup-overlay .card{width:min(100%,38rem)}.backup-page details{margin:.8rem 0}.backup-page summary{cursor:pointer}.backup-page h2{font-size:1.25rem}.legal-page{max-width:58rem;margin-inline:auto;overflow-wrap:anywhere;line-height:1.65}.legal-page h2{margin-top:2rem}.legal-page li{margin-block:.55rem}.legal-page nav{display:flex;flex-wrap:wrap;gap:.35rem}.legal-table{max-width:100%;overflow-x:auto;margin-block:1rem}.legal-table table{border-collapse:collapse;width:100%;min-width:32rem}.legal-table td,.legal-table th{padding:.65rem;border:1px solid #6b7280;text-align:left;vertical-align:top}.account-card .legal-acceptance{display:flex;align-items:flex-start;gap:.7rem;font-weight:400}.account-card .legal-acceptance input{width:1.25rem;height:1.25rem;flex:0 0 1.25rem;margin-top:.2rem}@media print{.legal-footer,.legal-page nav{display:none}.legal-page{max-width:none;color:#000;background:#fff}.legal-table{overflow:visible}}