:root{color:#203d32;font-synthesis:none;background:#f4f5f0;font-family:Onest,Inter,ui-sans-serif,system-ui,sans-serif;font-size:14px}*{box-sizing:border-box}body{margin:0}a{color:#245f49;text-underline-offset:4px}header{background:#fff;border-bottom:1px solid #dce3d6;justify-content:space-between;align-items:center;padding:18px 32px;display:flex}header>a{color:#183f32;letter-spacing:-.06em;font-size:28px;font-weight:750;text-decoration:none}header span{letter-spacing:.03em;vertical-align:middle;border-left:1px solid #dce3d6;margin-left:24px;padding-left:24px;font-size:12px;font-weight:500;display:inline-block}main{max-width:1500px;margin:0 auto;padding:0 28px}main:not(:has(.workspace)){max-width:1050px;padding:72px 24px}h1{letter-spacing:-.045em;margin:12px 0;font-size:clamp(30px,3.4vw,44px);font-weight:600;line-height:1.15}h2{letter-spacing:-.025em;margin:0 0 12px;font-size:19px;font-weight:600}h3{font-size:15px}p{line-height:1.65}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#224d3c;border:1px solid #224d3c;border-radius:6px;padding:10px 16px}button:hover{background:#336750}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:4px;outline:3px solid #b16b23}button.secondary{color:#224d3c;background:#fff;padding:7px 13px}label{flex-direction:column;gap:7px;font-size:12px;font-weight:550;display:flex}input,select{color:#203d32;background:#fff;border:1px solid #cdd8cf;border-radius:6px;min-width:150px;max-width:100%;padding:10px 12px}select{cursor:pointer}section{background:#fff;border:1px solid #dce4dc;border-radius:10px;margin:20px 0;padding:24px}.workspace{grid-template-columns:210px minmax(0,1fr);gap:32px;min-height:calc(100vh - 80px);display:grid}.sidebar{border-right:1px solid #dce3d6;padding:32px 24px 24px 0}.sidebar h2{margin-bottom:32px;font-size:19px;line-height:1.4}.eyebrow{letter-spacing:.13em;color:#566a5c;font-size:10px;font-weight:650}.sidebar nav{gap:8px;display:grid}.side-link{text-align:left;padding:12px}.side-link[aria-pressed=false]{color:#52675b;background:0 0;border-color:#0000}.sidebar-note{color:#566a5c;margin-top:32px;font-size:12px;line-height:1.7}.workspace-content{min-width:0;padding:24px 0}.preview-toolbar{color:#647467;border-bottom:1px solid #dce4dc;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;font-size:11px;display:flex}.preview-toolbar strong{color:#3c5744}.preview-toolbar label{font-size:10px}.preview-toolbar select{padding:6px 8px;font-size:12px}.breadcrumbs{color:#566a5c;flex-wrap:wrap;gap:10px;margin:24px 0 28px;font-size:12px;display:flex}.breadcrumbs a{text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.page-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin:24px 0 28px;display:flex}.page-heading p:not(.eyebrow){color:#647467;max-width:620px;margin:14px 0 0}.page-heading .badge{margin-top:16px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.metric{background:#fff;border:1px solid #dce4dc;border-radius:9px;flex-direction:column;gap:10px;padding:20px;display:flex}.metric>span{color:#566a5c;font-size:11px}.metric strong{letter-spacing:-.04em;font-size:clamp(20px,2.5vw,30px);font-weight:550}.metric small{color:#566a5c;font-size:11px}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.section-heading p{margin-bottom:0}.filters{flex-wrap:wrap;gap:12px;display:flex}.badge{color:#375d45;white-space:nowrap;background:#eaf0e9;border-radius:30px;padding:6px 10px;font-size:10px;display:inline-block}.badge.active{color:#315f36;background:#e8f2e7}.badge.invited{color:#855b18;background:#fbefd9}.table-scroll{overflow-x:auto}table{text-align:left;border-collapse:collapse;width:100%;font-size:12px}caption{text-align:left;margin-bottom:12px}th{color:#566a5c;white-space:nowrap;font-size:10px;font-weight:500}th,td{vertical-align:middle;border-bottom:1px solid #e8ece6;padding:15px 12px}th:first-child,td:first-child{padding-left:0}tbody tr:last-child td{border-bottom:0}.text-link{font-weight:600;text-decoration:none}.text-link:hover{text-decoration:underline}.cell-note{color:#566a5c;margin-top:7px;font-size:10px;display:block}.muted{color:#566a5c;font-size:12px}.notice,.error,.empty,.loading{border-radius:7px;padding:18px;line-height:1.7}.notice{background:#f1f3e7;border:1px solid #d8dfc3}.warning{color:#78571f;background:#fcf2dd;border-color:#e9d7af}.error{color:#8b3727;background:#fff4ef;border:1px solid #e8c7bc}.empty{color:#566a5c;background:#f5f7f3;border:1px dashed #d9e1d6}.loading{color:#566a5c;background:#f4f7f3}.tabs{border-bottom:1px solid #d6dfd5;gap:24px;display:flex;overflow-x:auto}.tabs a{white-space:nowrap;color:#566a5c;border-bottom:3px solid #0000;padding:14px 0;font-size:12px;text-decoration:none}.tabs a[aria-current=page]{color:#244b36;border-color:#244b36;font-weight:600}.two-columns{grid-template-columns:1fr 1fr;gap:20px;display:grid}.two-columns section{min-width:0;margin:0}.metadata{grid-template-columns:repeat(4,1fr);gap:20px;margin:22px 0 0;display:grid}dt{color:#566a5c;font-size:11px}dd{margin:8px 0 0;font-size:13px}.trend{color:#416e50;margin:20px 0 0}.trend svg{width:100%;display:block;overflow:visible}.trend text{fill:#6a7c6e;font-size:10px}.trend figcaption{margin-bottom:12px;font-size:12px;font-weight:600}.trend details{color:#566a5c;margin-top:16px;font-size:11px}summary{cursor:pointer}.health-bar{border-radius:5px;height:12px;display:flex;overflow:hidden}.health-bar span:first-child{background:#65966b}.health-bar span:nth-child(2){background:#d8b15d}.health-bar span:nth-child(3){background:#bd755c}.boundary{text-align:center;background:#edf2e9;border-radius:10px;margin:24px 0;padding:20px}.boundary svg{width:100%;max-height:340px;display:block}.boundary figcaption{color:#566a5c;font-size:11px}.forecast-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.forecast-day{background:#f4f6f0;border-radius:8px;flex-direction:column;gap:14px;padding:20px;display:flex}.forecast-day b{font-size:24px;font-weight:500}.forecast-day strong,.forecast-day small{color:#566a5c;font-size:11px}.forecast-row{background:#f5f7ef}footer{color:#566a5c;padding:24px 0 12px;font-size:10px;line-height:1.6}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width>=1500px){main{padding:0 36px}}@media (width<=1000px){.workspace{grid-template-columns:170px minmax(0,1fr);gap:20px}.two-columns{grid-template-columns:1fr}.section-heading{flex-wrap:wrap}.metric{padding:16px}}@media (width<=700px){header{padding:16px 20px}header span{margin-left:16px;padding-left:16px}main{padding:0 16px}.workspace{display:block}.sidebar{border-bottom:1px solid #dce3d6;border-right:0;padding:16px 0}.sidebar h2,.sidebar .eyebrow,.sidebar-note{display:none}.sidebar nav{gap:8px;display:flex}.side-link{text-align:center;flex:1}.preview-toolbar{flex-direction:column;align-items:flex-start}.preview-toolbar label{width:100%}.page-heading{gap:10px}.metrics{gap:8px}.metric{padding:12px}.metric>span{min-height:30px}.metric strong{font-size:21px}.metric small{font-size:9px}section{padding:18px}.metadata{grid-template-columns:1fr 1fr}.tabs{gap:20px}.forecast-grid{grid-template-columns:1fr}.filters,.filters label{width:100%}input,select{min-width:0}.filters input,.filters select{width:100%}}.side-link{color:#52675b;border:1px solid #0000;border-radius:6px;text-decoration:none;display:block}.side-link[aria-current=page]{color:#fff;background:#224d3c}.side-link:hover{color:#224d3c;background:#e5ece3}.side-link[aria-current=page]:hover{color:#fff;background:#336750}.workspace-switch{border-top:1px solid #dce4dc;margin-top:32px;padding-top:20px}.workspace-switch nav{gap:12px;font-size:12px;display:grid}.workspace-switch a{text-decoration:none}.workspace-switch a[aria-current=page]{font-weight:700}.actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.button-link{color:#fff;white-space:nowrap;background:#224d3c;border:1px solid #224d3c;border-radius:6px;padding:10px 16px;text-decoration:none;display:inline-block}.button-link:hover{background:#336750}.badge.removed{color:#566a5c;background:#ededeb}button:disabled,select:disabled{opacity:.6;cursor:not-allowed}button.danger{color:#fff;background:#883d2c;border-color:#883d2c}button.danger.secondary{color:#883d2c;background:#fff;border-color:#d7b4aa}.form-card{max-width:650px}.form-card form{gap:22px;margin-top:26px;display:grid}.form-card form .actions{margin-top:4px}.form-card input{width:100%}dialog{color:#203d32;border:1px solid #dce4dc;border-radius:12px;width:calc(100% - 32px);max-width:500px;padding:28px;box-shadow:0 20px 90px #152d3040}dialog::backdrop{background:#152d3060}dialog p{line-height:1.7}dialog .actions{justify-content:flex-end;margin-top:26px}.review-item{border-top:1px solid #e8ece6;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;display:flex}.review-item h3{margin:8px 0;font-size:18px}.review-item h3 a{text-decoration:none}.review-item p{margin:8px 0}.review-item>a{white-space:nowrap}.page-content:focus{outline:none}@media (width<=700px){.sidebar nav{flex-wrap:wrap}.workspace-switch{margin-top:16px;padding-top:12px}.workspace-switch .eyebrow{display:block}.workspace-switch nav{justify-content:space-around;display:flex}.preview-toolbar .actions{width:100%}.review-item{flex-direction:column;align-items:flex-start;gap:10px}}.team-permissions{color:#566a5c;margin-top:18px;font-size:11px;display:inline-block}main>form{gap:14px;max-width:360px;margin-top:20px;display:grid}.field-map{margin:16px 0}.field-map .map-canvas{background:#dfe9df;border-radius:6px;height:380px}.field-map figcaption{flex-wrap:wrap;align-items:center;gap:8px 24px;margin-top:8px;font-size:13px;display:flex}.field-map label{flex-direction:row;align-items:center;gap:8px}.legend{align-items:center;gap:6px;display:inline-flex}.legend-bar{background:linear-gradient(90deg,#a50026,#f46d43,#fee08b,#a6d96a,#1a9850);border-radius:5px;width:120px;height:10px}.show-password{flex-direction:row;align-items:center;gap:8px;font-weight:400}.show-password input{width:auto;margin:0}input[type=checkbox]{width:auto;min-width:0;margin:0;padding:0}
