:root{--bg:#0a1620;--panel:#0f1e29;--panel-2:#132631;--line:#263843;--muted:#8da1ac;--text:#e7efed;--mint:#77e2c0;--sand:#d8c491;--danger:#f08e7e;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);font-size:13px;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,select{cursor:pointer}button{color:var(--text);border:1px solid var(--line);background:transparent;border-radius:7px;transition:background .15s,border-color .15s}button:hover{background:#203742;border-color:#5a7b83}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--mint);outline-offset:3px}button:disabled{opacity:.32;cursor:default}button.active{background:#224239;border-color:#77e2c060;color:var(--mint)}.header{height:87px;display:flex;align-items:center;gap:23px;padding:0 27px;border-bottom:1px solid var(--line);background:#0d1b25}.brand{color:var(--text);text-decoration:none;display:flex;align-items:center;gap:10px;font-size:18px;letter-spacing:2.8px;font-weight:650}.brand svg{width:36px;height:32px}.brand-sub{display:block;color:#829b9f;font-size:6.6px;letter-spacing:1.8px;margin-top:4px;font-weight:500}.header-separator{height:33px;width:1px;background:var(--line)}.lab-heading h1{font-size:17px;font-weight:550;letter-spacing:-.3px;margin:0 0 5px}.lab-heading>span{color:var(--muted);font-size:11px}.sandbox-badge{border:1px solid #32534b;color:#94cfbb;border-radius:20px;padding:6px 10px;font-size:8px;letter-spacing:1px;white-space:nowrap}.sandbox-badge i,.live-dot{display:inline-block;width:5px;height:5px;border-radius:100%;background:var(--mint);margin-right:5px}.header-actions{display:flex;align-items:center;gap:9px;margin-left:auto}.quiet{border:0;font-size:11px;padding:9px}.quiet span{color:var(--mint);margin-left:8px}.icon-button{width:34px;height:34px;font-size:19px}.outline{padding:10px 13px;font-size:11px}.outline>span{margin-left:7px}.workspace{display:grid;grid-template-columns:268px minmax(380px,1fr) 262px;height:calc(100dvh - 87px);min-height:610px}.controls,.inspector{background:var(--panel);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#364853 transparent;padding:23px 21px 10px}.controls{border-right:1px solid var(--line)}.inspector{border-left:1px solid var(--line);padding:23px 19px 14px}.section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.eyebrow{font-size:8px;letter-spacing:1.8px;font-weight:600;color:var(--muted)}.tiny-tag{font-size:8px;color:#7a939f;border:1px solid var(--line);border-radius:4px;padding:3px 5px}.tiny-tag.live{color:var(--mint);border-color:#335344;font-size:7px;letter-spacing:1px}.field-label{display:block;font-size:11px;margin-bottom:9px}select{border:1px solid var(--line);background:#152732;color:var(--text);border-radius:5px;padding:9px 10px;width:100%;font-size:11px}.small-note{font-size:10px;line-height:1.65;color:var(--muted);margin:10px 0 0}.control-section{margin-top:23px;padding-top:20px;border-top:1px solid var(--line)}.section-title{display:flex;gap:9px;align-items:center;margin-bottom:19px}.section-title>span:first-child{font-size:8px;color:var(--mint);border:1px solid #37534c;border-radius:50%;display:grid;place-items:center;width:21px;height:21px}.section-title h2{font-size:12px;font-weight:550;margin:0}.section-symbol{font-size:21px!important;color:#789198!important;margin-left:auto}.slider-field{margin-top:15px}.slider-field label,.placement-options label{display:flex;justify-content:space-between;align-items:center;font-size:10px;margin-bottom:7px;color:#bfcfce}output{font-size:10px;color:var(--mint);font-variant-numeric:tabular-nums}input[type=range]{appearance:none;display:block;width:100%;height:3px;margin:11px 0;background:linear-gradient(to right,#76cdb1 0%,#76cdb1 var(--fill,50%),#2c414b var(--fill,50%),#2c414b 100%);border-radius:10px;cursor:pointer;accent-color:var(--mint)}input[type=range]::-webkit-slider-thumb{appearance:none;width:10px;height:10px;background:var(--mint);border-radius:100%;border:2px solid #b0f1d9;box-shadow:0 0 0 3px #78e1bd12}.range-hints{display:flex;justify-content:space-between;font-size:8px;color:#748b96;margin-top:7px}.advanced{margin-top:17px}.advanced summary{font-size:10px;list-style:none;color:#96aaaF;cursor:pointer}.advanced summary span{float:right;color:var(--mint)}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.tool-grid button{font-size:8px;padding:8px 0;background:#132731;border-radius:5px}.tool-grid button b{display:block;font-size:20px;font-weight:400;margin-bottom:5px;color:#bdcfcd}.tool-grid button.active{background:#23483b}.tool-grid button.active b{color:var(--mint)}.inline-fields{display:flex;gap:10px;margin-top:12px}.inline-fields label{flex:1;font-size:9px;color:var(--muted)}.number-wrap{display:flex;align-items:center;background:#142833;border:1px solid var(--line);border-radius:4px;margin-top:7px;padding-right:7px}.number-wrap input{width:100%;min-width:0;background:none;border:0;padding:6px;font-size:11px;color:#deebe4}.number-wrap>span{font-size:8px;white-space:nowrap}.text-button{font-size:9px;border:0;padding:8px 0;color:#a1b8b9;margin-top:7px}.view-section{margin-top:13px;padding-top:14px}.check{display:flex;align-items:center;gap:8px;color:#b7c8c9;margin:0 0 12px;font-size:10px;cursor:pointer}.check input{accent-color:var(--mint);width:12px;height:12px;margin:0}.check-icon{margin-left:auto;color:#70939b}.compact{margin-top:14px}.sidebar-footer{display:flex;justify-content:space-between;font-size:6px;letter-spacing:1.1px;color:#5a747f;margin:23px -1px 10px}.scene-wrap{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 35%,#243e43,#0b1924 80%);min-width:0}#viewport{position:absolute;inset:0}#viewport canvas{display:block;width:100%;height:100%;touch-action:none}.scene-top{position:absolute;top:24px;left:23px;right:20px;display:flex;align-items:flex-start;justify-content:space-between;pointer-events:none;gap:10px}.scene-title{display:flex;gap:7px;align-items:flex-start;pointer-events:none}.scene-title .live-dot{margin-top:4px;width:5px;height:5px}.scene-title .eyebrow{font-size:7px;letter-spacing:1.8px}.scene-title h2{font-size:16px;font-weight:450;margin:6px 0;color:#dce5de;letter-spacing:-.3px}.camera-switch{display:flex;border:1px solid #39505b;border-radius:7px;padding:3px;pointer-events:auto;background:#10212ce0}.camera-switch button{border:0;padding:6px 9px;font-size:9px;border-radius:4px}.camera-switch button.active{background:#34514a;color:var(--mint)}.floating-toolbar{position:absolute;top:102px;left:21px;border:1px solid #36505b80;background:#132630e8;display:flex;flex-direction:column;gap:4px;border-radius:8px;padding:5px;box-shadow:0 5px 25px #0002}.floating-toolbar button{border:0;width:32px;height:33px;border-radius:4px;display:grid;place-items:center}.floating-toolbar button svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.floating-toolbar>span{height:1px;background:#2e4650;margin:3px 4px}.tool-hint{position:absolute;top:99px;left:72px;color:#a5b9b8;background:#0b1b24a0;border:1px solid #46636640;border-radius:5px;padding:8px 10px;font-size:9px;max-width:calc(100% - 90px);pointer-events:none}.cursor-readout{position:absolute;bottom:206px;left:25px;color:#c1dfd6;background:#122a35dd;border:1px solid #31504d;border-radius:5px;padding:8px 10px;font-family:monospace;font-size:10px;pointer-events:none}.scene-scale{position:absolute;left:24px;bottom:185px;color:#96abae}.scene-scale>span{display:block;width:64px;height:6px;border:1px solid #a1bab0;border-top:0}.scene-scale b{font-size:8px;display:block;margin-top:4px;font-weight:450}.scene-scale small{font-size:7px;display:block;margin-top:5px;color:#607f89}.scene-legend{position:absolute;left:24px;bottom:156px;display:flex;gap:16px;flex-wrap:wrap}.scene-legend>span{color:#9ab0b1;font-size:8px;display:flex;align-items:center;gap:5px}.scene-legend i{height:5px;width:5px;display:inline-block;border-radius:1px}.river-key{background:#63c9ba}.oxbow-key{background:#518eae}.sand-key{background:#ddbd80}.timeline{position:absolute;bottom:22px;left:21px;right:21px;background:#10232dec;border:1px solid #39525988;border-radius:9px;box-shadow:0 10px 30px #0003;backdrop-filter:blur(10px)}.timeline-main{display:flex;align-items:center;gap:17px;padding:17px}.play{width:40px;height:40px;border-radius:100%;background:var(--mint);color:#0d302a;border:0;font-size:13px;flex-shrink:0}.play:hover{background:#a4f4d3}.play>span{display:block;margin-left:1px}.year-box{min-width:90px}.year-box .eyebrow{font-size:6.5px;letter-spacing:1.2px;display:block;margin-bottom:4px}.year-box strong{font-size:25px;font-weight:450;font-variant-numeric:tabular-nums;line-height:1}.year-box small{font-size:12px;color:#90a8aa;font-weight:400}.time-divider{height:30px;width:1px;background:var(--line)}.step{border:0;white-space:nowrap;font-size:10px;padding:9px 2px}.step span{margin-left:10px;color:var(--mint)}.speed{display:flex;align-items:center;gap:9px;margin-left:auto}.speed>label{font-size:9px;color:var(--muted)}.speed select{width:78px;font-size:9px;padding:7px}.reset{font-size:20px;border:0;padding:4px;color:#a5babb}.timeline-foot{border-top:1px solid #2b414b80;display:flex;justify-content:space-between;gap:10px;padding:10px 17px;font-size:7.5px;color:#7e969f}.timeline-foot>span:first-child{display:flex;align-items:center;gap:6px}.timeline-foot i{width:4px;height:4px;border-radius:50%;background:#84979b}.timeline-foot i.running{background:var(--mint);box-shadow:0 0 6px var(--mint)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:13px}.metrics>div{border-bottom:1px solid var(--line);padding-bottom:17px}.metrics span{display:block;color:#adc0c1;font-size:10px}.metrics strong{display:block;font-size:32px;font-weight:420;margin:10px 0 4px;font-variant-numeric:tabular-nums;line-height:1;color:#d9eee0}.metrics>div:first-child strong{color:var(--mint)}.metrics small{font-size:7px;color:#7b949c}.mini-stat{display:flex;justify-content:space-between;font-size:9px;margin:13px 0 28px;color:#859fa7}.mini-stat strong{font-weight:500;color:#c1d3cf;font-variant-numeric:tabular-nums}.asset-heading,.event-heading{display:flex;align-items:center;justify-content:space-between}.asset-heading h2,.event-heading h2{font-size:12px;font-weight:500;margin:0}.asset-heading>span{font-size:8px;color:#829aa4}.asset-list{margin-top:15px;display:flex;flex-direction:column;gap:8px;max-height:338px;overflow-y:auto;scrollbar-width:thin}.asset-card{background:#132832;border:1px solid #2b4249;border-radius:6px;padding:10px;cursor:pointer;position:relative}.asset-card:hover,.asset-card.selected{border-color:#79bba480}.asset-card.lost{border-color:#694941;background:#2b292b}.asset-top{display:flex;gap:9px;align-items:center}.asset-icon{width:27px;height:27px;background:#243b40;border-radius:4px;display:grid;place-items:center;color:#a3cab9;flex-shrink:0;font-size:16px}.lost .asset-icon{background:#4e3733;color:var(--danger)}.asset-info{min-width:0}.asset-info strong{display:block;font-size:9px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.asset-info small{font-size:7px;color:#839da4;display:block;margin-top:4px}.status-dot{width:5px;height:5px;background:var(--mint);border-radius:100%;margin-left:auto;flex-shrink:0}.risk .status-dot,.contact .status-dot{background:#e6c27e}.lost .status-dot{background:var(--danger)}.asset-bottom{display:flex;justify-content:space-between;border-top:1px solid #30444c88;margin-top:9px;padding-top:7px;font-size:7px;color:#95adb2}.asset-bottom strong{font-weight:500;color:var(--mint)}.risk .asset-bottom strong,.contact .asset-bottom strong{color:#dfbe86}.lost .asset-bottom strong{color:var(--danger)}.place-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:11px}.place-buttons button{font-size:8px;padding:7px 2px}.placement-options{margin-top:14px}.placement-options label{font-size:8px;color:#829aa3}.placement-options input{margin:10px 0}.event-heading{margin-top:27px;margin-bottom:15px}.event-heading>span{font-size:6px;letter-spacing:1px;color:#78909c}.event-log{max-height:150px;overflow-y:auto;scrollbar-width:thin}.event{display:flex;gap:10px;font-size:8px;line-height:1.7;margin-bottom:11px;color:#9cb2b4}.event .event-year{font-size:8px;min-width:25px;color:#d5c18c;font-variant-numeric:tabular-nums}.event.oxbow .event-year{color:var(--mint)}.event.loss .event-year{color:var(--danger)}.report{width:100%;font-size:9px;padding:10px;margin-top:13px;color:#b9d4ca}.model-note{display:flex;gap:10px;margin-top:23px;border-top:1px solid var(--line);padding-top:15px}.model-note>span{color:var(--mint);font-size:17px}.model-note p{font-size:8px;color:#7d98a2;line-height:1.8;margin:0}dialog{border:1px solid #3b5b62;border-radius:15px;background:#102530;color:#dce8e3;padding:40px;width:700px;max-width:calc(100vw - 30px);max-height:90dvh;box-shadow:0 25px 100px #0007}dialog::backdrop{background:#030c16ba;backdrop-filter:blur(6px)}.dialog-close{position:absolute;right:17px;top:15px;border:0;font-size:23px;color:#91afa8}dialog h2{font-size:29px;font-weight:450;letter-spacing:-.7px;margin:15px 0}dialog>p{color:#a8c0bf;font-size:12px;line-height:1.8}.guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:26px 0}.guide-grid b{font-size:11px;color:var(--mint);font-weight:500}.guide-grid p,.limitations p{font-size:11px;line-height:1.75;color:#96b2b4}.limitations{border-top:1px solid #35505a;padding-top:19px}.limitations>b{font-size:12px;font-weight:500}.sources{font-size:9px!important}a{color:var(--mint)}.primary{background:var(--mint);color:#153e31;border:0;padding:12px 18px;margin-top:15px;font-weight:550}.toast{position:fixed;bottom:30px;left:50%;transform:translate(-50%,20px);border:1px solid #558875;background:#173e35;color:#bcefd9;padding:12px 19px;border-radius:7px;z-index:10;opacity:0;pointer-events:none;transition:.2s;font-size:11px;max-width:calc(100vw - 20px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}#loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:13px;font-size:12px;color:#94b7af;z-index:1;background:#0c1e28}.loader{width:17px;height:17px;border:2px solid #31554c;border-top-color:var(--mint);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-message{padding:30px;max-width:470px;color:#b3cfca;line-height:1.8}.asset-remove{border:0;font-size:14px;padding:0 3px;position:absolute;right:7px;bottom:5px;display:none}.asset-card.selected .asset-remove{display:block}.asset-card.selected .asset-bottom{padding-right:17px}
@media(min-width:1600px){.workspace{grid-template-columns:288px minmax(400px,1fr) 285px}.controls,.inspector{padding-left:25px;padding-right:25px}.slider-field{margin-top:20px}.tool-grid button{font-size:9px}}
@media(max-width:1190px){.workspace{grid-template-columns:240px minmax(330px,1fr) 226px}.controls,.inspector{padding-left:16px;padding-right:16px}.header{padding:0 19px;gap:17px}.sandbox-badge{display:none}.timeline-main{gap:11px;padding:14px}.speed>label{display:none}.year-box{min-width:84px}.time-divider{display:none}.scene-legend{gap:10px}.scene-top{left:18px;right:16px}.scene-title h2{font-size:14px}.camera-switch button{padding:6px}.quiet{font-size:10px}}
@media(max-width:960px){.workspace{grid-template-columns:227px minmax(340px,1fr);height:auto;min-height:calc(100dvh - 77px)}.header{height:77px;gap:12px}.brand{font-size:16px}.brand svg{width:30px}.brand-sub{font-size:5px}.header-separator{display:none}.lab-heading h1{font-size:14px}.lab-heading>span{font-size:9px}.header-actions{gap:6px}.quiet{font-size:0}.quiet span{font-size:16px;margin-left:0}.outline{padding:8px}.outline span{font-size:10px}.controls{height:calc(100dvh - 77px);min-height:620px;position:sticky;top:0}.scene-wrap{height:calc(100dvh - 77px);min-height:620px}.inspector{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:15px;border-top:1px solid var(--line);border-left:0}.inspector>.section-head,.inspector>.metrics,.inspector>.mini-stat{grid-column:1}.inspector>.section-head{margin:0}.inspector>.metrics{grid-row:2/4}.mini-stat{margin:0}.asset-heading{grid-column:2/4;grid-row:1}.inspector>.small-note{grid-column:2/4;grid-row:2;margin:0}.asset-list{grid-column:2/4;grid-row:3/8;display:grid;grid-template-columns:1fr 1fr;max-height:280px}.place-buttons{grid-column:2/4}.event-heading,.event-log,.report,.model-note,.placement-options{grid-column:1/-1;margin-top:0}.event-log{display:flex;gap:20px}.event{max-width:210px}.placement-options{max-width:240px}}
@media(max-width:620px){.header{padding:0 13px;height:72px;gap:10px}.brand{font-size:13px;letter-spacing:2px;gap:4px}.brand svg{width:25px}.brand-sub{display:none}.lab-heading h1{font-size:12px;max-width:112px}.lab-heading>span{display:none}.header-actions{gap:3px}.icon-button{width:29px;height:30px}.outline{font-size:16px;padding:2px 8px;height:30px}.outline span{display:none}.quiet{padding:5px}.workspace{display:flex;flex-direction:column;min-height:0}.scene-wrap{order:0;width:100%;height:69dvh;min-height:490px}.controls{order:1;height:auto;min-height:0;position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:21px;border-right:0;border-top:1px solid var(--line)}.controls>.section-head{grid-column:1/-1;margin-bottom:15px}.controls>.field-label,.controls>select,.controls>#presetNote{grid-column:1/-1}.controls>.control-section{margin-top:20px;min-width:0}.controls>.control-section:nth-of-type(2){grid-column:2;grid-row:5}.view-section{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:2px 10px}.view-section .slider-field{margin-top:0}.sidebar-footer{grid-column:1/-1;margin-bottom:0}.tool-grid{grid-template-columns:1fr 1fr}.tool-grid button{font-size:9px;padding:5px}.tool-grid button b{font-size:16px;display:inline;margin-right:4px}.slider-field label{font-size:9px}.inline-fields{flex-direction:column;gap:8px}.section-title{gap:6px}.section-title h2{font-size:11px}.section-symbol{display:none}.inspector{order:2;display:block;padding:21px}.inspector>.section-head{margin-bottom:20px}.metrics{gap:20px}.metrics strong{font-size:30px}.metrics small{font-size:9px}.mini-stat{margin:13px 0 24px}.asset-list{display:grid;grid-template-columns:1fr 1fr;max-height:none}.asset-card{padding:12px}.asset-info strong{font-size:10px}.asset-bottom,.asset-info small{font-size:8px}.place-buttons{margin-top:15px}.place-buttons button{font-size:10px;padding:10px}.event-heading{margin-top:24px}.event-log{display:block;margin-top:18px}.event{max-width:none;font-size:10px}.model-note{margin-top:20px}.model-note p{font-size:9px}.placement-options{margin-top:17px}.report{margin-top:15px}.scene-top{top:17px;left:15px;right:15px}.scene-title h2{font-size:16px}.floating-toolbar{top:89px;left:12px}.tool-hint{top:88px;left:62px;max-width:calc(100% - 76px);font-size:8px}.timeline{bottom:14px;left:12px;right:12px}.timeline-main{padding:12px;gap:10px}.play{width:35px;height:35px}.year-box{min-width:84px}.year-box strong{font-size:24px}.speed select{width:70px}.scene-legend{left:15px;bottom:139px;gap:12px}.scene-scale{left:auto;right:17px;bottom:171px}.scene-scale small{font-size:6px}.cursor-readout{left:15px;bottom:168px}.timeline-foot{font-size:6.5px;padding:8px 12px}.guide-grid{grid-template-columns:1fr;gap:10px}dialog{padding:27px}dialog h2{font-size:24px}.scene-scale>span{width:46px}.step{font-size:9px}.step span{margin-left:3px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.error-message strong{font-size:16px;font-weight:500;color:#dce7df}.error-message p{font-size:12px;color:#99b2b5}.error-message{position:absolute;top:37%;left:17%;right:12%;max-width:430px;padding:0;pointer-events:none}#loading:has(.error-message){background:transparent;pointer-events:none}

.channel-edit-button,.channel-apply{width:100%;padding:10px;font-size:10px;color:#bde4d3;background:#19352f;border-color:#375c4e}.channel-label{display:flex;justify-content:space-between;margin-top:17px;font-size:10px}.channel-label>span{color:#7bb69e;font-size:8px}.channel-apply{margin-top:10px;background:#172e37}.live-water-note{margin:-3px 0 14px;font-size:8px}.check>.tiny-tag{margin-left:auto;font-size:6px;color:var(--mint)}.water-stats{border-top:1px solid var(--line);padding-top:12px;margin:-12px 0 25px}.water-stats>div{display:flex;justify-content:space-between;gap:5px;margin-bottom:9px;font-size:8px;color:#8ea8ac}.water-stats strong{font-size:9px;font-weight:500;color:#9fceca;font-variant-numeric:tabular-nums}.water-key{background:#66c1bc}.channel-section .inline-fields input{font-variant-numeric:tabular-nums}.channel-section .section-title{margin-bottom:14px}
@media(max-width:960px) and (min-width:621px){.water-stats{grid-column:1;grid-row:4/7;margin:0}.inspector>.mini-stat{grid-row:4}.water-stats{grid-row:5/7}.event-heading{grid-column:1/-1}}
@media(max-width:620px){.channel-section{grid-column:1/-1}.channel-section .inline-fields{flex-direction:row}.channel-section>.small-note{font-size:9px}.channel-section .section-title{margin-bottom:12px}.channel-edit-button{padding:11px}.channel-label{margin-top:14px}.floating-toolbar{gap:2px}.floating-toolbar button{height:28px;width:30px}.floating-toolbar>span{margin:2px 4px}.water-stats{margin:0 0 24px}.water-stats>div{font-size:10px}.water-stats strong{font-size:10px}}

.channel-guide{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}.channel-guide svg{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;pointer-events:none}.channel-guide path{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.channel-guide-outline{stroke:#07131c;stroke-width:5;opacity:.8}.channel-guide-line{stroke:#ffe09a;stroke-width:2;opacity:.9}.channel-guide.is-editing .channel-guide-outline{stroke-width:10;opacity:.96}.channel-guide.is-editing .channel-guide-line{stroke-width:4.5;opacity:1}.channel-handle{position:absolute;width:36px;height:36px;margin:-18px 0 0 -18px;padding:0;border:0;background:transparent!important;border-radius:50%;pointer-events:auto;touch-action:none;cursor:grab;display:grid;place-items:center}.channel-handle[hidden]{display:none}.channel-handle>span{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;border:2px solid #091c26;background:#ffe4a3;color:#13252a;font-size:9px;font-weight:750;box-shadow:0 0 0 1px #fff6db,0 2px 5px #0009}.channel-handle:hover>span,.channel-handle:focus-visible>span{background:#fff8dd;box-shadow:0 0 0 3px #fff1c5aa,0 3px 8px #0009}.channel-handle.selected>span{background:#fffdf4;box-shadow:0 0 0 3px #f4ca70,0 3px 8px #0009;width:24px;height:24px}.channel-handle:active{cursor:grabbing}.channel-top-view{width:100%;padding:8px;margin-top:6px;font-size:9px;color:#b8d7d1;background:#142c36}.regeneration-option{border:1px solid #335448;background:#17322d88;border-radius:6px;padding:11px 10px;margin-top:14px}.regeneration-option .check{font-size:9px;align-items:flex-start;line-height:1.5;margin:0}.regeneration-option .check input{flex-shrink:0;margin-top:1px}.regeneration-option .small-note{font-size:8px;margin-top:7px;color:#abc5b7}.scene-top,.floating-toolbar,.tool-hint,.timeline{z-index:5}.scene-scale,.scene-legend,.cursor-readout{z-index:3}#loading{z-index:1}.channel-section .small-note{line-height:1.65}
@media(max-width:620px){.channel-handle{width:40px;height:40px;margin:-20px 0 0 -20px}.channel-handle>span{width:22px;height:22px}.regeneration-option .check{font-size:10px}.regeneration-option .small-note{font-size:9px}.channel-top-view{font-size:10px;padding:9px}.channel-guide.is-editing .channel-guide-line{stroke-width:4}}

.channel-point-actions{display:flex;gap:7px;margin-top:9px}.channel-point-actions button{flex:1;min-width:0;padding:10px 4px;font-size:9px;background:#19352f;color:#bde4d3;border-color:#375c4e}.channel-point-actions button+button{background:#2b2e2b;color:#dbcaac;border-color:#514b3e}.channel-point-actions button:disabled{opacity:.4;cursor:default}.channel-point-actions+.small-note{margin:8px 0 13px;font-size:8px}
@media(max-width:620px){.channel-point-actions button{font-size:11px;padding:11px 4px}.channel-point-actions+.small-note{font-size:9px}}

.water-mode{margin:0 0 18px;padding:12px;border:1px solid #355044;border-radius:7px;background:#18332a66}.water-mode>span{display:block;font-size:8px;font-weight:650;letter-spacing:.7px;color:#d2dfb5}.water-mode>span.is-running{color:#7ed8bd}.water-mode .small-note{margin:7px 0 0;font-size:8px;line-height:1.7}
@media(max-width:620px){.water-mode{grid-column:1/-1}.water-mode>span,.water-mode .small-note{font-size:10px}}

.flow-balance-note{font-size:8px;line-height:1.65;color:#8ea8ac;margin:5px 0 0}.water-stats #flowBalance.is-balanced{color:#90e3bb}@media(max-width:620px){.flow-balance-note{font-size:9px}}
