@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#253c41;--muted:#708186;--teal:#28777b;--line:#e0e6e5;--panel:#fff;--bg:#eef2f0}*{box-sizing:border-box}body{margin:0;font:13px 'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--bg)}header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 26px;border-bottom:1px solid var(--line);background:#fff}.brand{display:flex;gap:13px;align-items:center}.mark{font-size:38px;color:var(--teal);line-height:1}.brand b{font:800 17px Manrope,Arial;letter-spacing:2px}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:3px}.header-meta{display:flex;gap:18px;align-items:center;color:var(--muted);font-size:12px}.pill{border:1px solid #c9dcd7;border-radius:20px;padding:7px 12px;color:var(--teal);background:#f3f9f6}main{display:grid;grid-template-columns:280px minmax(300px,1fr) 285px;height:calc(100dvh - 76px)}aside{overflow:auto;background:#fff;padding:25px 22px}.controls{border-right:1px solid var(--line)}.inspector{border-left:1px solid var(--line)}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:700;color:var(--teal)}h1{font:700 22px Manrope,Arial;margin:10px 0}h2{font:700 17px Manrope,Arial;margin:14px 0}.intro{color:var(--muted);line-height:1.6;font-size:12px;margin-bottom:20px}button,select{font:inherit}button{cursor:pointer;border:1px solid #d2dedb;border-radius:6px;padding:8px 11px;background:#fff;color:var(--ink);transition:background .15s}button:hover{background:#edf5f2}button:disabled{opacity:.45;cursor:default}select{display:block;width:100%;margin-top:7px;padding:9px 7px;background:#f8faf9;border:1px solid #d7e1de;border-radius:6px;color:var(--ink)}label{display:block;margin:15px 0;font-size:12px;font-weight:500}input[type=checkbox]{accent-color:var(--teal);vertical-align:middle;margin-right:7px}input[type=range]{display:block;width:100%;accent-color:var(--teal);margin-top:10px}output{float:right;color:var(--muted)}details{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}summary{cursor:pointer;font-weight:700;font-size:12px;padding:1px 0 3px}.note{font-size:11px;line-height:1.6;color:var(--muted)}.segmented{display:flex;padding:4px;background:#eef3f1;border-radius:8px;gap:4px}.segmented button{flex:1;border:0;background:none;font-weight:600}.segmented button.active{background:#fff;box-shadow:0 2px 5px #223e3e12;color:var(--teal)}.layer-row{display:flex;align-items:center;font-size:11px;line-height:1.5;margin:12px 0}.swatch{width:9px;height:22px;border-radius:3px;margin-right:8px;flex-shrink:0}.layer-row span:last-child{flex:1}.source-link{display:block;color:var(--teal);text-decoration:none;font-size:11px;margin-top:22px}.workspace{position:relative;overflow:hidden;background:#e8eeeb}#scene,#map{width:100%;height:100%;display:block;touch-action:none}#map[hidden]{display:none}.view-title{position:absolute;z-index:2;top:25px;left:25px;pointer-events:none}.view-title span{font:700 19px Manrope,Arial}.view-title small{display:block;font-size:11px;margin-top:7px;color:#61776d}.view-tools{position:absolute;right:20px;top:25px;display:flex;gap:6px}.view-tools button{background:#ffffffdd}.legend{position:absolute;bottom:122px;left:25px;background:#ffffffeb;box-shadow:0 4px 20px #17392a0a;border-radius:8px;padding:13px 15px;min-width:180px;max-width:300px;font-size:11px}.ramp{height:9px;border-radius:3px;margin:9px 0;background:linear-gradient(90deg,#3c559d,#299ab7,#55b893,#dcc463,#c35b45)}.legend-range{display:flex;justify-content:space-between;font-size:10px;color:#637874}.legend-row{display:flex;gap:8px;align-items:center;margin-top:8px}.legend-row i{width:9px;height:9px;border-radius:2px}.navigation{position:absolute;bottom:94px;left:25px;font-size:10px;color:#64756e}.timebar{position:absolute;bottom:0;left:0;right:0;height:80px;background:#fffffff2;border-top:1px solid #d5dfda;display:flex;align-items:center;gap:14px;padding:15px 22px}.timebar div{min-width:180px}.timebar b{font-size:13px}.timebar small{display:block;font-size:10px;color:var(--muted);margin-top:5px}.timebar input{flex:1;margin:0}.timebar button{border:0;background:#e7f1ed;color:var(--teal)}#stepLabel{font-size:11px;white-space:nowrap}.metric{padding:20px 0 18px}.metric small{display:block;color:var(--muted);font-size:11px}.metric b{display:block;font:700 36px Manrope;margin:8px 0}.metric span{font-size:10px;color:var(--muted)}.mini-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#f5f8f6;padding:15px 12px;border-radius:8px}.mini-metrics small{font-size:10px;color:var(--muted);display:block}.mini-metrics b{display:block;font-size:15px;margin-top:7px}.divider{height:1px;background:var(--line);margin:25px 0}.empty{padding:16px;background:#f5f8f6;border:1px dashed #d2ded7;border-radius:6px;color:var(--muted);font-size:12px;line-height:1.7}#detail table{width:100%;font-size:11px;border-collapse:collapse}#detail td{padding:5px 0;border-bottom:1px solid #edf0ee}#detail td:last-child{text-align:right;font-weight:600}#detail p{font-size:11px;line-height:1.6}#bore{margin-top:20px}.bore-row{display:flex;gap:9px;align-items:center;font-size:10px;margin:5px 0}.bore-row i{width:15px;min-height:8px;border-radius:2px}.bore-row small{color:var(--muted);display:block}.interpretation{background:#eef5f1;border-radius:8px;padding:16px;margin-top:25px;font-size:11px;line-height:1.7}.interpretation p{margin-bottom:0}.footnote{margin-top:20px}.water-brand{margin-top:35px;color:var(--teal);font:700 21px Manrope}.water-brand span{display:block;font:10px 'DM Sans';margin-top:5px;color:var(--muted)}#loading{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:white;padding:20px;border-radius:8px;max-width:80%;text-align:center;box-shadow:0 4px 25px #274a4022}#loading[hidden]{display:none}#sectionPanel{position:fixed;bottom:0;left:280px;right:285px;height:360px;background:#fff;box-shadow:0 -5px 30px #143d3525;z-index:5}#sectionPanel[hidden]{display:none}.panel-head{height:55px;display:flex;align-items:center;gap:10px;padding:10px 20px;border-bottom:1px solid var(--line)}.panel-head div{flex:1}.panel-head small{display:block;font-size:10px;color:var(--muted);margin-top:4px}#sectionPlot{width:100%;height:calc(100% - 55px)}dialog{border:1px solid var(--line);border-radius:12px;max-width:650px;padding:30px;line-height:1.75}dialog::backdrop{background:#1b3a3b66}dialog p{font-size:13px}dialog a{color:var(--teal)}.close{float:right;border:0;font-size:22px}.file-label input{display:block;width:100%;font-size:10px;margin-top:10px}#hydro{width:100%;margin-top:18px}.controls details button{margin:5px 2px 0 0;font-size:11px}@media(max-width:1100px){main{grid-template-columns:245px minmax(300px,1fr)}.inspector{display:none}#sectionPanel{left:245px;right:0}.header-meta #loaded{display:none}}@media(max-width:700px){header{padding:0 14px;height:65px}.header-meta{display:none}.brand b{font-size:14px}main{grid-template-columns:200px minmax(220px,1fr);height:calc(100dvh - 65px)}aside{padding:18px 13px}h1{font-size:18px}.timebar{padding:10px;gap:7px}.timebar div{min-width:95px}.timebar small{max-width:100px}.navigation{display:none}.view-title{left:15px}.view-title span{font-size:16px}#sectionPanel{left:200px}.legend{left:15px;min-width:140px}.timebar input{min-width:30px}}

.scale-inputs{display:flex;gap:8px}.scale-inputs label{width:50%;margin:0}.scale-inputs input{width:100%;padding:7px;border:1px solid #d7e1de;border-radius:5px;color:var(--ink);margin-top:5px}

.timebar #year{width:100px;margin:0;font-size:11px}.timebar #speed{width:76px;margin:0;font-size:10px}.timebar div{min-width:135px}.timebar small{max-width:175px}

@media(max-width:1400px){.timebar{gap:8px;padding:12px}.timebar div{min-width:105px}.timebar #speed{display:none}.timebar #year{width:76px}}@media(max-width:700px){.timebar #year{display:none}.timebar div{min-width:90px}}

.quick-views{display:grid;gap:6px;margin-top:12px}.quick-views button{font-size:11px;background:#edf5f1}.ramp.diverging{background:linear-gradient(90deg,#2874b2,#b6d7e7,#f4f1e8,#f3bc65,#c94336)}.ramp.loss{background:linear-gradient(90deg,#f4f1e8,#f3bc65,#c94336)}#comparisonDialog{max-width:820px;width:90vw}#scatter{width:100%;height:auto;margin-top:20px}#comparisonTable table,#unitHeads table{width:100%;border-collapse:collapse;font-size:11px}#comparisonTable th,#comparisonTable td,#unitHeads td{padding:6px 4px;border-bottom:1px solid #e0e6e5;text-align:right}#comparisonTable th:first-child,#comparisonTable td:first-child,#unitHeads td:first-child{text-align:left}#comparisonTable{overflow-x:auto}#unitHeads{margin:18px 0}#unitHeads b{font-size:11px}#comparisonScope{font-size:12px}.well-title{color:#28777b}.legend .status-key{display:flex;gap:6px;align-items:center;margin-top:5px}.status-key i{width:10px;height:10px;display:inline-block;background:#342b56}.inspector #hydro{height:auto}

#markers{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}#markers[hidden]{display:none}#hydroDialog,#budgetDialog,#pumpingDialog{max-width:920px;width:94vw}#hydroLarge,#budgetChart,#pumpingChart{width:100%;height:auto}.review-controls{display:flex;flex-wrap:wrap;gap:10px}.review-controls label{flex:1;min-width:135px;margin:8px 0}.review-metrics{display:flex;flex-wrap:wrap;gap:12px;margin:15px 0}.review-metrics div{flex:1;padding:12px;background:#f1f6f3;border-radius:6px;min-width:130px}.review-metrics b{display:block;font-size:20px;margin-top:6px}.review-metrics small{font-size:11px;color:#637975}#budgetTable,#pumpingRank{overflow-x:auto}#budgetTable table,#pumpingRank table{width:100%;border-collapse:collapse;font-size:12px}#budgetTable td,#budgetTable th,#pumpingRank td,#pumpingRank th{padding:6px;text-align:right;border-bottom:1px solid #e0e6e5}#budgetTable td:first-child,#budgetTable th:first-child,#pumpingRank td:first-child,#pumpingRank th:first-child{text-align:left}#dfcCard{padding:12px;background:#f1f6f3;border-left:3px solid #8c638e}#dfcCard b{display:block;color:#513b62;font-size:13px}#findWell{width:100%;margin-top:6px;padding:8px;border:1px solid #d7e1de;border-radius:5px}#hydroDetails{font-size:12px;line-height:1.6}.controls details button{line-height:1.4}

/* Compact task-focused controls. */
[hidden]{display:none!important}.controls{padding:20px 18px}.controls h1{margin-bottom:18px}.control-group{margin-top:10px;padding:0;border:1px solid var(--line);border-radius:8px;background:#fff}.control-group>summary{padding:13px 12px;font-size:13px;color:var(--ink)}.control-group[open]>summary{background:#f1f6f3;border-radius:8px 8px 0 0;border-bottom:1px solid var(--line)}.group-content{padding:2px 12px 12px}.group-content label{margin:12px 0}.group-content .segmented{margin-top:10px}.group-content h3{font-size:11px;letter-spacing:.3px;color:var(--teal);margin:16px 0 8px}.group-content details{margin-top:12px;padding-top:10px}.group-content .conditional-settings{padding:1px 0 1px 12px;border-left:2px solid #d9e6e0}.controls .group-content button{margin:4px 0;font-size:11px}.group-content>button{display:block;width:100%;text-align:left}.control-help>summary{font-size:11px;color:var(--muted);font-weight:500}.interpretation summary{font-size:11px}.interpretation{border-top:0}summary:focus-visible{outline:2px solid var(--teal);outline-offset:2px}

.water-brand img{display:block;width:100%;max-width:230px;height:auto;border-radius:8px}

/* Compact inspector and expandable model viewport. */
.inspector{padding:16px 16px 20px}.inspector-heading{display:flex;align-items:center;justify-content:space-between}.inspector-heading button{padding:2px 9px;font-size:22px;line-height:1}.inspector h2{font-size:14px;margin:14px 0 9px}.summary-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10px;align-items:start}.inspector .metric{padding:6px 0}.inspector .metric b{font-size:24px;margin:5px 0}.inspector .metric span{display:block;font-size:9px;line-height:1.4}.inspector .metric small{font-size:10px}.inspector .mini-metrics{display:flex;flex-direction:column;background:#f5f8f6;padding:9px;gap:10px}.inspector .mini-metrics b{font-size:13px;margin-top:3px}.selected-summary{border-top:1px solid var(--line);margin-top:14px}.selection-title{font-size:12px}.inspector #detail .selection-unit{margin:4px 0 9px;line-height:1.4;color:var(--muted)}.selected-values{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:9px;background:#f1f6f3;border-radius:6px}.selected-values span{font-size:9px;color:var(--muted)}.selected-values b{display:block;font-size:13px;color:var(--ink);margin-top:3px}.location-details,.column-details{margin-top:10px;padding-top:8px}.location-details>summary,.column-details>summary{font-size:11px}.inspector h3{font-size:11px;margin:14px 0 8px}.compact-bore-row{display:flex;gap:8px;align-items:center;font-size:10px;margin:6px 0}.compact-bore-row i{width:5px;height:23px;border-radius:2px;flex-shrink:0}.compact-bore-row small{display:block;font-size:9px;color:var(--muted);margin-top:2px}.inspector #bore{margin-top:10px}.inspector .interpretation{margin-top:15px;padding:10px}.inspector .water-brand{margin-top:18px}.water-brand img{width:120px;max-width:100%;margin:0 auto}#inspectorHydro{font-size:11px;padding:6px 9px;margin-top:10px}.inspector .empty{padding:10px;font-size:11px}.expand-inspector{position:fixed;top:90px;right:12px;z-index:4;font-size:11px;padding:7px 10px;background:#ffffffee}main.inspector-collapsed{grid-template-columns:280px minmax(300px,1fr)}main.inspector-collapsed #sectionPanel{right:0}body:has(main.inspector-collapsed) #sectionPanel{right:0}@media(max-width:1100px){main.inspector-collapsed{grid-template-columns:245px minmax(300px,1fr)}.expand-inspector{display:none}}@media(max-width:700px){main.inspector-collapsed{grid-template-columns:200px minmax(220px,1fr)}}

.twdb-logo{width:58px;height:48px;object-fit:contain}.header-actions{display:flex;gap:8px}.chem-years{display:flex;gap:8px}.chem-years label{flex:1}.chem-years input{width:100%;padding:6px;border:1px solid var(--line);border-radius:4px}#chemDialog{width:94vw;max-width:900px}#chemChart{width:100%;height:auto}#chemTable{max-height:340px;overflow:auto}#chemTable table{width:100%;border-collapse:collapse;font-size:11px}#chemTable td,#chemTable th{padding:6px;text-align:left;border-bottom:1px solid var(--line)}#inspectorChem{font-size:11px;padding:6px 9px;margin:10px 0 0 5px}#referencesDialog li{margin:10px 0}

.brand{min-width:0}.brand b{white-space:nowrap;font-weight:800;font-size:16px;letter-spacing:1px}.brand .twdb-logo{width:140px;height:48px;flex-shrink:0}.workspace>.water-brand{position:absolute;right:18px;bottom:96px;z-index:2;margin:0;pointer-events:none}.workspace>.water-brand img{width:105px;height:auto;display:block;border-radius:8px;background:#ffffffdd}@media(max-width:1100px){.brand b{font-size:13px;letter-spacing:.4px}.brand .twdb-logo{width:110px}}@media(max-width:700px){.brand{gap:8px}.brand .twdb-logo{width:85px;height:40px}.brand b{font-size:11px;max-width:180px;overflow:hidden;text-overflow:ellipsis}.header-actions{gap:3px}.header-actions button{font-size:10px;padding:5px}.workspace>.water-brand{right:10px;bottom:88px}.workspace>.water-brand img{width:70px}}

/* Persistent research notice with full terms on demand. */
body{height:100dvh;display:flex;flex-direction:column}header{flex-shrink:0}.research-notice{flex-shrink:0;padding:8px 24px;background:#f5f3e8;border-bottom:1px solid #e2deca;color:#555c52;font-size:11px;line-height:1.5}.research-notice button{font-size:11px;padding:0;border:0;background:none;color:var(--teal);text-decoration:underline;margin-left:4px}main{flex:1;min-height:0;height:auto}#disclaimerDialog{max-height:85dvh;overflow:auto}@media(max-width:700px){.research-notice{padding:6px 13px;font-size:10px}.research-notice span{display:none}main{height:auto}}
