From 8895ed6bd8a8176659532791f194238ce35422ef Mon Sep 17 00:00:00 2001 From: legop3 Date: Tue, 8 Sep 2026 23:56:45 -0400 Subject: [PATCH] fixfix --- ...ReportsApp-CIwjPv5h.js => FleetReportsApp-BEbLps_w.js} | 4 ++-- ...pp-CIwjPv5h.js.map => FleetReportsApp-BEbLps_w.js.map} | 2 +- server/public/assets/index-0J6fxLEg.css | 1 + server/public/assets/index-CDWVlrvF.css | 1 - .../assets/{index-DVBMljJU.js => index-DsdqxXyd.js} | 6 +++--- .../{index-DVBMljJU.js.map => index-DsdqxXyd.js.map} | 2 +- server/public/index.html | 4 ++-- .../newgen/CornerPods/AccessoriesExpansion.jsx | 8 +++++--- 8 files changed, 15 insertions(+), 13 deletions(-) rename server/public/assets/{FleetReportsApp-CIwjPv5h.js => FleetReportsApp-BEbLps_w.js} (99%) rename server/public/assets/{FleetReportsApp-CIwjPv5h.js.map => FleetReportsApp-BEbLps_w.js.map} (99%) create mode 100644 server/public/assets/index-0J6fxLEg.css delete mode 100644 server/public/assets/index-CDWVlrvF.css rename server/public/assets/{index-DVBMljJU.js => index-DsdqxXyd.js} (91%) rename server/public/assets/{index-DVBMljJU.js.map => index-DsdqxXyd.js.map} (85%) diff --git a/server/public/assets/FleetReportsApp-CIwjPv5h.js b/server/public/assets/FleetReportsApp-BEbLps_w.js similarity index 99% rename from server/public/assets/FleetReportsApp-CIwjPv5h.js rename to server/public/assets/FleetReportsApp-BEbLps_w.js index 84af245a..68c766d0 100644 --- a/server/public/assets/FleetReportsApp-CIwjPv5h.js +++ b/server/public/assets/FleetReportsApp-BEbLps_w.js @@ -1,4 +1,4 @@ -import{g as Me,u as Ae,a as Ne,i as De,b as Ie,D as Le,c as Te,j as e,S as Fe,t as Pe,C as de,L as Oe,r as he,d as We,e as Ue}from"./index-DVBMljJU.js";var be={exports:{}};var He=be.exports,Ce;function $e(){return Ce||(Ce=1,(function(S,M){(($,b)=>{S.exports=b()})(He,function $(){var b=typeof self<"u"?self:typeof window<"u"?window:b!==void 0?b:{},B,z=!b.document&&!!b.postMessage,f=b.IS_PAPA_WORKER||!1,ie={},w=0,o={};function j(t){return t.charCodeAt(0)===65279?t.slice(1):t}function C(t){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},(function(r){var s=je(r);s.chunkSize=parseInt(s.chunkSize),r.step||r.chunk||(s.chunkSize=null),this._handle=new pe(s),(this._handle.streamer=this)._config=s}).call(this,t),this.parseChunk=function(r,s){var i=parseInt(this._config.skipFirstNLines)||0;if(this.isFirstChunk&&0=this._config.preview),f)b.postMessage({results:n,workerId:o.WORKER_ID,finished:i});else if(E(this._config.chunk)&&!s){if(this._config.chunk(n,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=n=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(n.data),this._completeResults.errors=this._completeResults.errors.concat(n.errors),this._completeResults.meta=n.meta),this._completed||!i||!E(this._config.complete)||n&&n.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),i||n&&n.meta.paused||this._nextChunk(),n}this._halted=!0},this._sendError=function(r){E(this._config.error)?this._config.error(r):f&&this._config.error&&b.postMessage({workerId:o.WORKER_ID,error:r,finished:!1})}}function re(t){var r;(t=t||{}).chunkSize||(t.chunkSize=o.RemoteChunkSize),C.call(this,t),this._nextChunk=z?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(s){this._input=s,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(r=new XMLHttpRequest,this._config.withCredentials&&(r.withCredentials=this._config.withCredentials),z||(r.onload=ae(this._chunkLoaded,this),r.onerror=ae(this._chunkError,this)),r.open(this._config.downloadRequestBody?"POST":"GET",this._input,!z),this._config.downloadRequestHeaders){var s,i=this._config.downloadRequestHeaders;for(s in i)r.setRequestHeader(s,i[s])}var n;this._config.chunkSize&&(n=this._start+this._config.chunkSize-1,r.setRequestHeader("Range","bytes="+this._start+"-"+n));try{r.send(this._config.downloadRequestBody)}catch(p){this._chunkError(p.message)}z&&r.status===0&&this._chunkError()}},this._chunkLoaded=function(){r.readyState===4&&(r.status<200||400<=r.status?this._chunkError():(this._start+=this._config.chunkSize||r.responseText.length,this._finished=!this._config.chunkSize||this._start>=(s=>(s=s.getResponseHeader("Content-Range"))!==null?parseInt(s.substring(s.lastIndexOf("/")+1)):-1)(r),this.parseChunk(r.responseText)))},this._chunkError=function(s){s=r.statusText||s,this._sendError(new Error(s))}}function O(t){(t=t||{}).chunkSize||(t.chunkSize=o.LocalChunkSize),C.call(this,t);var r,s,i=typeof FileReader<"u";this.stream=function(n){this._input=n,s=n.slice||n.webkitSlice||n.mozSlice,i?((r=new FileReader).onload=ae(this._chunkLoaded,this),r.onerror=ae(this._chunkError,this)):r=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(n.target.result)},this._chunkError=function(){this._sendError(r.error)}}function l(t){var r;C.call(this,t=t||{}),this.stream=function(s){return r=s,this._nextChunk()},this._nextChunk=function(){var s,i;if(!this._finished)return s=this._config.chunkSize,r=s?(i=r.substring(0,s),r.substring(s)):(i=r,""),this._finished=!r,this.parseChunk(i)}}function v(t){C.call(this,t=t||{});var r=[],s=!0,i=!1;this.pause=function(){C.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){C.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(n){this._input=n,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){i&&r.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),r.length?this.parseChunk(r.shift()):s=!0},this._streamData=ae(function(n){try{r.push(typeof n=="string"?n:n.toString(this._config.encoding)),s&&(s=!1,this._checkIsFinished(),this.parseChunk(r.shift()))}catch(p){this._streamError(p)}},this),this._streamError=ae(function(n){this._streamCleanUp(),this._sendError(n)},this),this._streamEnd=ae(function(){this._streamCleanUp(),i=!0,this._streamData("")},this),this._streamCleanUp=ae(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function pe(t){var r,s,i,n,p=Math.pow(2,53),L=-p,V=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,G=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,m=this,T=0,d=0,K=!1,c=!1,g=[],a={data:[],errors:[],meta:{}};function J(_){return t.skipEmptyLines==="greedy"?_.join("").trim()==="":_.length===1&&_[0].length===0}function A(){if(a&&i&&(Y("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+o.DefaultDelimiter+"'"),i=!1),t.skipEmptyLines&&(a.data=a.data.filter(function(h){return!J(h)})),P()){let h=function(D,U){D=j(D),E(t.transformHeader)&&(D=t.transformHeader(D,U)),g.push(D)};if(a)if(Array.isArray(a.data[0])){for(var _=0;P()&&_(I=>(t.dynamicTypingFunction&&t.dynamicTyping[I]===void 0&&(t.dynamicTyping[I]=t.dynamicTypingFunction(I)),(t.dynamicTyping[I]||t.dynamicTyping)===!0))(Z)?u==="true"||u==="TRUE"||u!=="false"&&u!=="FALSE"&&((I=>{if(V.test(I)&&(I=parseFloat(I),L=g.length?"__parsed_extra":g[R]:N,y=t.transform?t.transform(y,N):y);N==="__parsed_extra"?(U[N]=U[N]||[],U[N].push(y)):U[N]=y}return t.header&&(R>g.length?Y("FieldMismatch","TooManyFields","Too many fields: expected "+g.length+" fields but parsed "+R,d+D):Rt.preview?s.abort():(a.data=a.data[0],n(a,m))))}),this.parse=function(_,x,F){var h=t.quoteChar||'"',h=(t.newline||(t.newline=this.guessLineEndings(_,h)),i=!1,t.delimiter?E(t.delimiter)&&(t.delimiter=t.delimiter(_),a.meta.delimiter=t.delimiter):((h=((D,U,R,N,y)=>{var Z,u,I,le;y=y||[","," ","|",";",o.RECORD_SEP,o.UNIT_SEP];for(var ue=0;ue{S.exports=b()})(He,function $(){var b=typeof self<"u"?self:typeof window<"u"?window:b!==void 0?b:{},B,z=!b.document&&!!b.postMessage,f=b.IS_PAPA_WORKER||!1,ie={},w=0,o={};function j(t){return t.charCodeAt(0)===65279?t.slice(1):t}function C(t){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine="",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},(function(r){var s=je(r);s.chunkSize=parseInt(s.chunkSize),r.step||r.chunk||(s.chunkSize=null),this._handle=new pe(s),(this._handle.streamer=this)._config=s}).call(this,t),this.parseChunk=function(r,s){var i=parseInt(this._config.skipFirstNLines)||0;if(this.isFirstChunk&&0=this._config.preview),f)b.postMessage({results:n,workerId:o.WORKER_ID,finished:i});else if(E(this._config.chunk)&&!s){if(this._config.chunk(n,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=n=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(n.data),this._completeResults.errors=this._completeResults.errors.concat(n.errors),this._completeResults.meta=n.meta),this._completed||!i||!E(this._config.complete)||n&&n.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),i||n&&n.meta.paused||this._nextChunk(),n}this._halted=!0},this._sendError=function(r){E(this._config.error)?this._config.error(r):f&&this._config.error&&b.postMessage({workerId:o.WORKER_ID,error:r,finished:!1})}}function re(t){var r;(t=t||{}).chunkSize||(t.chunkSize=o.RemoteChunkSize),C.call(this,t),this._nextChunk=z?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(s){this._input=s,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(r=new XMLHttpRequest,this._config.withCredentials&&(r.withCredentials=this._config.withCredentials),z||(r.onload=ae(this._chunkLoaded,this),r.onerror=ae(this._chunkError,this)),r.open(this._config.downloadRequestBody?"POST":"GET",this._input,!z),this._config.downloadRequestHeaders){var s,i=this._config.downloadRequestHeaders;for(s in i)r.setRequestHeader(s,i[s])}var n;this._config.chunkSize&&(n=this._start+this._config.chunkSize-1,r.setRequestHeader("Range","bytes="+this._start+"-"+n));try{r.send(this._config.downloadRequestBody)}catch(p){this._chunkError(p.message)}z&&r.status===0&&this._chunkError()}},this._chunkLoaded=function(){r.readyState===4&&(r.status<200||400<=r.status?this._chunkError():(this._start+=this._config.chunkSize||r.responseText.length,this._finished=!this._config.chunkSize||this._start>=(s=>(s=s.getResponseHeader("Content-Range"))!==null?parseInt(s.substring(s.lastIndexOf("/")+1)):-1)(r),this.parseChunk(r.responseText)))},this._chunkError=function(s){s=r.statusText||s,this._sendError(new Error(s))}}function O(t){(t=t||{}).chunkSize||(t.chunkSize=o.LocalChunkSize),C.call(this,t);var r,s,i=typeof FileReader<"u";this.stream=function(n){this._input=n,s=n.slice||n.webkitSlice||n.mozSlice,i?((r=new FileReader).onload=ae(this._chunkLoaded,this),r.onerror=ae(this._chunkError,this)):r=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(n.target.result)},this._chunkError=function(){this._sendError(r.error)}}function l(t){var r;C.call(this,t=t||{}),this.stream=function(s){return r=s,this._nextChunk()},this._nextChunk=function(){var s,i;if(!this._finished)return s=this._config.chunkSize,r=s?(i=r.substring(0,s),r.substring(s)):(i=r,""),this._finished=!r,this.parseChunk(i)}}function v(t){C.call(this,t=t||{});var r=[],s=!0,i=!1;this.pause=function(){C.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){C.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(n){this._input=n,this._input.on("data",this._streamData),this._input.on("end",this._streamEnd),this._input.on("error",this._streamError)},this._checkIsFinished=function(){i&&r.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),r.length?this.parseChunk(r.shift()):s=!0},this._streamData=ae(function(n){try{r.push(typeof n=="string"?n:n.toString(this._config.encoding)),s&&(s=!1,this._checkIsFinished(),this.parseChunk(r.shift()))}catch(p){this._streamError(p)}},this),this._streamError=ae(function(n){this._streamCleanUp(),this._sendError(n)},this),this._streamEnd=ae(function(){this._streamCleanUp(),i=!0,this._streamData("")},this),this._streamCleanUp=ae(function(){this._input.removeListener("data",this._streamData),this._input.removeListener("end",this._streamEnd),this._input.removeListener("error",this._streamError)},this)}function pe(t){var r,s,i,n,p=Math.pow(2,53),L=-p,V=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,G=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,m=this,T=0,d=0,K=!1,c=!1,g=[],a={data:[],errors:[],meta:{}};function J(_){return t.skipEmptyLines==="greedy"?_.join("").trim()==="":_.length===1&&_[0].length===0}function A(){if(a&&i&&(Y("Delimiter","UndetectableDelimiter","Unable to auto-detect delimiting character; defaulted to '"+o.DefaultDelimiter+"'"),i=!1),t.skipEmptyLines&&(a.data=a.data.filter(function(h){return!J(h)})),P()){let h=function(D,U){D=j(D),E(t.transformHeader)&&(D=t.transformHeader(D,U)),g.push(D)};if(a)if(Array.isArray(a.data[0])){for(var _=0;P()&&_(I=>(t.dynamicTypingFunction&&t.dynamicTyping[I]===void 0&&(t.dynamicTyping[I]=t.dynamicTypingFunction(I)),(t.dynamicTyping[I]||t.dynamicTyping)===!0))(Z)?u==="true"||u==="TRUE"||u!=="false"&&u!=="FALSE"&&((I=>{if(V.test(I)&&(I=parseFloat(I),L=g.length?"__parsed_extra":g[R]:N,y=t.transform?t.transform(y,N):y);N==="__parsed_extra"?(U[N]=U[N]||[],U[N].push(y)):U[N]=y}return t.header&&(R>g.length?Y("FieldMismatch","TooManyFields","Too many fields: expected "+g.length+" fields but parsed "+R,d+D):Rt.preview?s.abort():(a.data=a.data[0],n(a,m))))}),this.parse=function(_,x,F){var h=t.quoteChar||'"',h=(t.newline||(t.newline=this.guessLineEndings(_,h)),i=!1,t.delimiter?E(t.delimiter)&&(t.delimiter=t.delimiter(_),a.meta.delimiter=t.delimiter):((h=((D,U,R,N,y)=>{var Z,u,I,le;y=y||[","," ","|",";",o.RECORD_SEP,o.UNIT_SEP];for(var ue=0;ue=F.length/2?`\r @@ -8,4 +8,4 @@ import{g as Me,u as Ae,a as Ne,i as De,b as Ie,D as Le,c as Te,j as e,S as Fe,t `);var d=0,K=!1;this.parse=function(c,g,a){if(typeof c!="string")throw new Error("Input must be a string");var J=c.length,A=r.length,P=s.length,Y=i.length,_=E(n),x=[],F=[],h=[],D=d=0;if(!c)return q();if(L||L!==!1&&c.indexOf(m)===-1){for(var U=c.split(s),R=0;R=p)return q(!0);break}F.push({type:"Quotes",code:"InvalidQuotes",message:"Trailing quote on quoted field is malformed",row:x.length,index:d}),u++}}else if(i&&h.length===0&&c.substring(d,d+Y)===i){if(y===-1)return q();d=y+P,y=c.indexOf(s,d),N=c.indexOf(r,d)}else if(N!==-1&&(N=p)return q(!0)}return X();function le(H){x.push(H),D=d}function ue(H){var Q=0;return Q=H!==-1&&(H=c.substring(u+1,H))&&H.trim()===""?H.length:Q}function X(H){return a||(H===void 0&&(H=c.substring(d)),h.push(H),d=J,le(h),_&&ee()),q()}function me(H){d=H,le(h),h=[],y=c.indexOf(s,d)}function q(H){if(t.header&&!g&&x.length&&!G){var Q=x[0],ne=Object.create(null),_e=new Set(Q);let we=!1;for(let fe=0;fe{var i;return!!o.WORKERS_SUPPORTED&&(i=(()=>{var n=b.URL||b.webkitURL||null,p=$.toString();return o.BLOB_URL||(o.BLOB_URL=n.createObjectURL(new Blob(["var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; ","(",p,")();"],{type:"text/javascript"})))})(),(i=new b.Worker(i)).onmessage=ye,i.id=w++,ie[i.id]=i)})()).userStep=r.step,s.userChunk=r.chunk,s.userComplete=r.complete,s.userError=r.error,r.step=E(r.step),r.chunk=E(r.chunk),r.complete=E(r.complete),r.error=E(r.error),delete r.worker,s.postMessage({input:t,config:r,workerId:s.id})},o.unparse=function(t,r){var s=!1,i=!0,n=",",p=`\r `,L='"',V=L+L,G=!1,m=null,T=!1,d=((()=>{if(typeof r=="object"){if(typeof r.delimiter!="string"||o.BAD_DELIMITERS.filter(function(g){return r.delimiter.indexOf(g)!==-1}).length||(n=r.delimiter),typeof r.quotes!="boolean"&&typeof r.quotes!="function"&&!Array.isArray(r.quotes)||(s=r.quotes),typeof r.skipEmptyLines!="boolean"&&typeof r.skipEmptyLines!="string"||(G=r.skipEmptyLines),typeof r.newline=="string"&&(p=r.newline),typeof r.quoteChar=="string"&&(L=r.quoteChar,V=L+L),typeof r.header=="boolean"&&(i=r.header),Array.isArray(r.columns)){if(r.columns.length===0)throw new Error("Option columns is empty");m=r.columns}r.escapeChar!==void 0&&(V=r.escapeChar+L),r.escapeFormulae instanceof RegExp?T=r.escapeFormulae:typeof r.escapeFormulae=="boolean"&&r.escapeFormulae&&(T=/^[=+\-@\t\r].*$/)}})(),new RegExp(se(L),"g"));if(typeof t=="string"&&(t=JSON.parse(t)),Array.isArray(t)){if(!t.length||Array.isArray(t[0]))return K(null,t,G);if(typeof t[0]=="object")return K(m||Object.keys(t[0]),t,G)}else if(typeof t=="object")return typeof t.data=="string"&&(t.data=JSON.parse(t.data)),Array.isArray(t.data)&&(t.fields||(t.fields=t.meta&&t.meta.fields||m),t.fields||(t.fields=Array.isArray(t.data[0])?t.fields:typeof t.data[0]=="object"?Object.keys(t.data[0]):[]),Array.isArray(t.data[0])||typeof t.data[0]=="object"||(t.data=[t.data])),K(t.fields||[],t.data||[],G);throw new Error("Unable to serialize unrecognized input");function K(g,a,J){var A="",P=(typeof g=="string"&&(g=JSON.parse(g)),typeof a=="string"&&(a=JSON.parse(a)),Array.isArray(g)&&0{for(var x=0;x<_.length;x++)if(-1=1e6?`${k(M/1e6)} km`:`${k(M/1e3,1)} m`}function Be(S){const M=Ke.unparse(S.map(B=>({...B,batteryHealth:JSON.stringify(B.batteryHealth)}))),$=URL.createObjectURL(new Blob([M],{type:"text/csv;charset=utf-8"})),b=document.createElement("a");b.href=$,b.download="fleet-battery-efficiency.csv",b.click(),URL.revokeObjectURL($)}function oe({label:S,value:M,detail:$}){return e.jsxs("div",{className:"surface min-w-0 px-1 py-0.5",children:[e.jsx("div",{className:"text-[0.68rem] text-slate-400",children:S}),e.jsx("div",{className:"truncate text-sm font-semibold text-slate-100",children:M}),$?e.jsx("div",{className:"truncate text-[0.68rem] text-slate-500",children:$}):null]})}function W({field:S,sort:M,onSort:$,children:b}){return e.jsx("th",{children:e.jsxs("button",{type:"button",className:"whitespace-nowrap text-left",onClick:()=>$(S),children:[b,M.key===S?M.descending?" ↓":" ↑":""]})})}function Qe({report:S,refresh:M}){const $=Ue(),b=Ne(j=>j.session?.role||null),B=b==="admin"||b==="lockdown",[z,f]=he.useState({roverId:S.rovers[0]?.roverId||"",chemistry:"unknown",ratedCapacityMah:"",installedDate:new Date().toISOString().slice(0,10),notes:""}),[ie,w]=he.useState("");function o(j){j.preventDefault(),w("Saving…"),$.emit("fleetReports:replaceBattery",{...z,ratedCapacityMah:Number(z.ratedCapacityMah),installedAt:new Date(`${z.installedDate}T12:00:00`).getTime()},(C={})=>{w(C.error||`Registered ${C.battery?.batteryKey||"battery"}`),C.error||M()})}return e.jsxs(de,{title:"Battery identity and baselines",meta:`${S.batteryRegistry.length} records`,bodyClassName:"space-y-0.5 p-0.5",children:[e.jsx("div",{className:"overflow-x-auto",children:e.jsxs("table",{className:"w-full whitespace-nowrap text-left text-xs",children:[e.jsx("thead",{className:"text-slate-400",children:e.jsxs("tr",{children:[e.jsx("th",{children:"Rover"}),e.jsx("th",{children:"Battery"}),e.jsx("th",{children:"Chemistry"}),e.jsx("th",{children:"Rated mAh"}),e.jsx("th",{children:"Installed"}),e.jsx("th",{children:"Retired"}),e.jsx("th",{children:"Learned baseline mAh"}),e.jsx("th",{children:"Notes"})]})}),e.jsx("tbody",{children:S.batteryRegistry.map(j=>e.jsxs("tr",{className:"border-t border-neutral-700/70 text-slate-200",children:[e.jsx("td",{children:j.roverId}),e.jsx("td",{children:j.batteryKey}),e.jsx("td",{children:j.chemistry||"--"}),e.jsx("td",{children:k(j.ratedCapacityMah,0)}),e.jsx("td",{children:xe(j.installedAt)}),e.jsx("td",{children:xe(j.retiredAt)}),e.jsx("td",{children:k(j.healthyBaselineMah,0)}),e.jsx("td",{children:j.notes||"--"})]},j.batteryKey))})]})}),B?e.jsxs("form",{className:"surface grid gap-0.5 p-1 text-xs md:grid-cols-2 xl:grid-cols-6",onSubmit:o,children:[e.jsxs("label",{children:[e.jsx("span",{className:"text-slate-400",children:"Rover"}),e.jsx("select",{className:"w-full bg-neutral-800 p-0.5",value:z.roverId,onChange:j=>f(C=>({...C,roverId:j.target.value})),children:S.rovers.map(j=>e.jsx("option",{value:j.roverId,children:j.name},j.roverId))})]}),e.jsxs("label",{children:[e.jsx("span",{className:"text-slate-400",children:"Chemistry"}),e.jsxs("select",{className:"w-full bg-neutral-800 p-0.5",value:z.chemistry,onChange:j=>f(C=>({...C,chemistry:j.target.value})),children:[e.jsx("option",{value:"unknown",children:"Unknown"}),e.jsx("option",{value:"NiMH",children:"NiMH"}),e.jsx("option",{value:"Li-ion",children:"Li-ion"})]})]}),e.jsxs("label",{children:[e.jsx("span",{className:"text-slate-400",children:"Rated capacity mAh"}),e.jsx("input",{required:!0,min:"1",max:"65535",type:"number",className:"w-full bg-neutral-800 p-0.5",value:z.ratedCapacityMah,onChange:j=>f(C=>({...C,ratedCapacityMah:j.target.value}))})]}),e.jsxs("label",{children:[e.jsx("span",{className:"text-slate-400",children:"Installed"}),e.jsx("input",{required:!0,type:"date",className:"w-full bg-neutral-800 p-0.5",value:z.installedDate,onChange:j=>f(C=>({...C,installedDate:j.target.value}))})]}),e.jsxs("label",{children:[e.jsx("span",{className:"text-slate-400",children:"Notes"}),e.jsx("input",{className:"w-full bg-neutral-800 p-0.5",value:z.notes,onChange:j=>f(C=>({...C,notes:j.target.value}))})]}),e.jsxs("div",{className:"flex items-end gap-0.5",children:[e.jsx("button",{type:"submit",className:"button-dark px-1 py-0.5",children:"Install or replace"}),e.jsx("span",{className:"text-slate-400",children:ie})]})]}):null]})}function Ve(){const[S,M]=he.useState(Ee[1].ms),[$,b]=he.useState(()=>Date.now()),[B,z]=he.useState(""),[f,ie]=he.useState({key:"name",descending:!1}),{report:w,loading:o,error:j,refresh:C}=We({since:$-S,until:$,includeEvents:!1}),re=he.useMemo(()=>[...(w?.rovers||[]).filter(v=>`${v.name} ${v.roverId}`.toLowerCase().includes(B.trim().toLowerCase()))].sort((v,pe)=>{const se=f.key.startsWith("batteryHealth.")?v.batteryHealth?.[f.key.slice(14)]:v[f.key],ce=f.key.startsWith("batteryHealth.")?pe.batteryHealth?.[f.key.slice(14)]:pe[f.key],ye=typeof se=="string"?se.localeCompare(String(ce??"")):(Number(se)||0)-(Number(ce)||0);return f.descending?-ye:ye}),[B,w,f]);function O(l){ie(v=>({key:l,descending:v.key===l?!v.descending:!1}))}return e.jsxs(e.Fragment,{children:[e.jsxs(de,{title:"Fleet battery health and efficiency",meta:w?xe(w.generatedAt):"Loading",bodyClassName:"space-y-0.5 p-0.5",children:[e.jsxs("div",{className:"surface flex flex-wrap items-end gap-0.5 p-0.5 text-xs",children:[e.jsxs("label",{children:[e.jsx("span",{className:"mr-0.5 text-slate-400",children:"Range"}),e.jsx("select",{className:"bg-neutral-800 p-0.5",value:S,onChange:l=>M(Number(l.target.value)),children:Ee.map(l=>e.jsx("option",{value:l.ms,children:l.label},l.ms))})]}),e.jsxs("label",{children:[e.jsx("span",{className:"mr-0.5 text-slate-400",children:"Find rover"}),e.jsx("input",{className:"bg-neutral-800 p-0.5",value:B,onChange:l=>z(l.target.value)})]}),e.jsx("button",{type:"button",className:"button-dark px-1 py-0.5",onClick:()=>{b(Date.now()),C()},children:"Refresh"}),e.jsx(Oe,{className:"button-dark px-1 py-0.5",to:"/",children:"Back"})]}),o&&!w?e.jsx("p",{className:"text-slate-400",children:"Loading fleet metrics…"}):null,j?e.jsx("p",{className:"text-red-300",children:j}):null,w?e.jsxs("div",{className:"grid grid-cols-2 gap-0.5 md:grid-cols-4 xl:grid-cols-8",children:[e.jsx(oe,{label:"Rovers online",value:`${w.totals.onlineRoverCount}/${w.totals.roverCount}`}),e.jsx(oe,{label:"Distance",value:ve(w.totals.distanceMm)}),e.jsx(oe,{label:"Energy used",value:`${k(w.totals.dischargedWh)} Wh`}),e.jsx(oe,{label:"Fleet Wh/km",value:w.totals.overallWhPerKm==null?"--":k(w.totals.overallWhPerKm)}),e.jsx(oe,{label:"Moving Wh/km",value:w.totals.movingWhPerKm==null?"--":k(w.totals.movingWhPerKm)}),e.jsx(oe,{label:"Moving energy",value:`${k(w.totals.movingDischargedWh)} Wh`}),e.jsx(oe,{label:"Stationary energy",value:`${k(w.totals.stationaryDischargedWh)} Wh`}),e.jsx(oe,{label:"Attention",value:k(w.totals.attentionCount,0)})]}):null]}),w?e.jsxs(e.Fragment,{children:[e.jsx(de,{title:"All rovers",meta:`${re.length} visible`,actions:e.jsx("button",{type:"button",className:"button-dark px-1 py-0.25 text-xs",onClick:()=>Be(re),children:"Export CSV"}),bodyClassName:"overflow-x-auto p-0.5",children:e.jsxs("table",{className:"w-full whitespace-nowrap text-left text-xs",children:[e.jsx("thead",{className:"sticky top-0 bg-neutral-900 text-slate-400",children:e.jsxs("tr",{children:[e.jsx(W,{field:"name",sort:f,onSort:O,children:"Rover"}),e.jsx(W,{field:"online",sort:f,onSort:O,children:"State"}),e.jsx(W,{field:"batteryHealth.capacityRetentionPercent",sort:f,onSort:O,children:"Health"}),e.jsx(W,{field:"batteryHealth.measuredUsableMah",sort:f,onSort:O,children:"Usable Ah"}),e.jsx(W,{field:"batteryHealth.measuredUsableWh",sort:f,onSort:O,children:"Usable Wh"}),e.jsx(W,{field:"batteryHealth.confidence",sort:f,onSort:O,children:"Confidence"}),e.jsx(W,{field:"overallWhPerKm",sort:f,onSort:O,children:"Wh/km"}),e.jsx(W,{field:"movingWhPerKm",sort:f,onSort:O,children:"Moving Wh/km"}),e.jsx(W,{field:"distanceMm",sort:f,onSort:O,children:"Distance"}),e.jsx(W,{field:"dischargedWh",sort:f,onSort:O,children:"Used Wh"}),e.jsx(W,{field:"movingDischargedWh",sort:f,onSort:O,children:"Moving Wh"}),e.jsx(W,{field:"stationaryDischargedWh",sort:f,onSort:O,children:"Stationary Wh"}),e.jsx(W,{field:"movingMs",sort:f,onSort:O,children:"Moving time"}),e.jsx(W,{field:"averageSpeedMmPerSecond",sort:f,onSort:O,children:"Average speed"}),e.jsx(W,{field:"maximumSpeedMmPerSecond",sort:f,onSort:O,children:"Maximum speed"}),e.jsx(W,{field:"latestChargeMah",sort:f,onSort:O,children:"Charge"}),e.jsx(W,{field:"averageVoltageMv",sort:f,onSort:O,children:"Voltage"}),e.jsx(W,{field:"averageCurrentMa",sort:f,onSort:O,children:"Current"}),e.jsx(W,{field:"maximumTemperatureC",sort:f,onSort:O,children:"Temperature"}),e.jsx(W,{field:"lastSampleAt",sort:f,onSort:O,children:"Last data"})]})}),e.jsx("tbody",{children:re.map(l=>{const v=l.batteryHealth;return e.jsxs("tr",{className:"border-t border-neutral-700/70 text-slate-200",children:[e.jsx("td",{className:"sticky left-0 bg-neutral-900 font-semibold",children:l.name}),e.jsx("td",{children:l.online?"online":"offline"}),e.jsx("td",{children:v.capacityRetentionPercent==null?"--":`${k(v.capacityRetentionPercent,1)}%`}),e.jsx("td",{children:v.measuredUsableMah==null?"--":k(v.measuredUsableMah/1e3,3)}),e.jsx("td",{children:k(v.measuredUsableWh)}),e.jsx("td",{title:v.confidenceReason,children:v.confidence}),e.jsx("td",{children:l.overallWhPerKm==null?`need ${ve(l.efficiencyDistanceRequiredMm)}`:k(l.overallWhPerKm)}),e.jsx("td",{children:k(l.movingWhPerKm)}),e.jsx("td",{children:ve(l.distanceMm)}),e.jsx("td",{children:k(l.dischargedWh)}),e.jsx("td",{children:k(l.movingDischargedWh)}),e.jsx("td",{children:k(l.stationaryDischargedWh)}),e.jsx("td",{children:qe(l.movingMs)}),e.jsx("td",{children:l.averageSpeedMmPerSecond==null?"--":`${k(l.averageSpeedMmPerSecond)} mm/s`}),e.jsx("td",{children:l.maximumSpeedMmPerSecond==null?"--":`${k(l.maximumSpeedMmPerSecond)} mm/s`}),e.jsxs("td",{children:[k(l.latestChargeMah,0)," mAh"]}),e.jsxs("td",{children:[k(l.averageVoltageMv,0)," mV"]}),e.jsxs("td",{children:[k(l.averageCurrentMa,0)," mA"]}),e.jsxs("td",{children:[k(l.maximumTemperatureC,1)," °C"]}),e.jsx("td",{children:xe(l.lastSampleAt)})]},l.roverId)})})]})}),e.jsx(de,{title:"Battery-health evidence",meta:"All rovers",bodyClassName:"overflow-x-auto p-0.5",children:e.jsxs("table",{className:"w-full whitespace-nowrap text-left text-xs",children:[e.jsx("thead",{className:"text-slate-400",children:e.jsxs("tr",{children:[e.jsx("th",{children:"Rover"}),e.jsx("th",{children:"Battery"}),e.jsx("th",{children:"Reference mAh"}),e.jsx("th",{children:"Estimated usable mAh"}),e.jsx("th",{children:"Observed range floor"}),e.jsx("th",{children:"Retention"}),e.jsx("th",{children:"Observations"}),e.jsx("th",{children:"Average depth"}),e.jsx("th",{children:"Throughput"}),e.jsx("th",{children:"Latest evidence"}),e.jsx("th",{children:"Confidence basis"})]})}),e.jsx("tbody",{children:re.map(l=>{const v=l.batteryHealth;return e.jsxs("tr",{className:"border-t border-neutral-700/70 text-slate-200",children:[e.jsx("td",{children:l.name}),e.jsx("td",{children:v.batteryKey}),e.jsx("td",{children:k(v.referenceMah,0)}),e.jsx("td",{children:k(v.measuredUsableMah,0)}),e.jsx("td",{children:k(v.observedUsableFloorMah,0)}),e.jsx("td",{children:v.capacityRetentionPercent==null?"--":`${k(v.capacityRetentionPercent,1)}%`}),e.jsx("td",{children:k(v.observationCount,0)}),e.jsxs("td",{children:[k(v.averageObservationDepthPercent,1),"%"]}),e.jsxs("td",{children:[k(v.dischargedThroughputMah,0)," mAh"]}),e.jsx("td",{children:xe(v.latestObservationAt)}),e.jsx("td",{children:v.confidenceReason})]},l.roverId)})})]})}),w.attention.length?e.jsx(de,{title:"Attention",meta:w.attention.length,bodyClassName:"p-0.5 text-xs",children:e.jsxs("table",{className:"w-full text-left",children:[e.jsx("thead",{className:"text-slate-400",children:e.jsxs("tr",{children:[e.jsx("th",{children:"Rover"}),e.jsx("th",{children:"Severity"}),e.jsx("th",{children:"Reason"})]})}),e.jsx("tbody",{children:w.attention.map(l=>e.jsxs("tr",{className:"border-t border-neutral-700/70",children:[e.jsx("td",{children:l.roverId}),e.jsx("td",{children:l.severity}),e.jsx("td",{children:l.title})]},l.key))})]})}):null,e.jsx(Qe,{report:w,refresh:C}),e.jsxs(de,{title:"Methodology",bodyClassName:"space-y-0.5 p-1 text-xs text-slate-300",children:[e.jsx("p",{children:"Energy is integrated per sensor interval from OI voltage and signed current. Existing odometer distance and speed are consumed directly; reporting does not calculate a competing speed value."}),e.jsx("p",{children:"Capacity combines partial discharge current with packet 25 charge movement. Every usable observation contributes; deeper observations increase confidence without labeling cycles good or bad. Packet 26 is only a fixed reference."}),e.jsx("p",{children:"Wh/km appears after 25 m of selected-range odometer travel. Existing historical rows predate exact power integration, so their Wh fields remain zero rather than being backfilled with false precision."})]})]}):null]})}function Ge(){Ae({identitySurface:"passive"});const S=Ne(b=>De(b,"fleetReports")),{value:M}=Ie("page",{backgroundTheme:Le}),$=Te(M?.backgroundTheme);return e.jsxs("div",{className:`${$} min-h-screen text-slate-100`,children:[e.jsx(Fe,{}),e.jsx("main",{className:`mx-auto flex min-h-screen w-full max-w-[120rem] flex-col ${Pe} p-1`,children:S?e.jsx(Ve,{}):e.jsxs(de,{title:"Fleet reports unavailable",bodyClassName:"space-y-0.5 p-1 text-sm text-slate-300",children:[e.jsx("p",{children:"This server has not enabled fleet reporting."}),e.jsx(Oe,{className:"button-dark inline-block px-1 py-0.5 text-xs",to:"/",children:"Back to rover page"})]})})]})}export{Ge as default}; -//# sourceMappingURL=FleetReportsApp-CIwjPv5h.js.map +//# sourceMappingURL=FleetReportsApp-BEbLps_w.js.map diff --git a/server/public/assets/FleetReportsApp-CIwjPv5h.js.map b/server/public/assets/FleetReportsApp-BEbLps_w.js.map similarity index 99% rename from server/public/assets/FleetReportsApp-CIwjPv5h.js.map rename to server/public/assets/FleetReportsApp-BEbLps_w.js.map index c0f69653..6703c884 100644 --- a/server/public/assets/FleetReportsApp-CIwjPv5h.js.map +++ b/server/public/assets/FleetReportsApp-BEbLps_w.js.map @@ -1 +1 @@ -{"version":3,"file":"FleetReportsApp-CIwjPv5h.js","sources":["../../../webui/node_modules/papaparse/papaparse.min.js","../../../webui/src/reports/FleetReportsApp.jsx"],"sourcesContent":["/* @license\nPapa Parse\nv5.5.4\nhttps://github.com/mholt/PapaParse\nLicense: MIT\n*/\n((e,t)=>{\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof module&&\"undefined\"!=typeof exports?module.exports=t():e.Papa=t()})(this,function r(){var n=\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:void 0!==n?n:{};var d,s=!n.document&&!!n.postMessage,a=n.IS_PAPA_WORKER||!1,o={},h=0,v={};function P(e){return 65279===e.charCodeAt(0)?e.slice(1):e}function u(e){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine=\"\",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(e){var t=b(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null);this._handle=new i(t),(this._handle.streamer=this)._config=t}.call(this,e),this.parseChunk=function(t,e){var i=parseInt(this._config.skipFirstNLines)||0;if(this.isFirstChunk&&0=this._config.preview);if(a)n.postMessage({results:r,workerId:v.WORKER_ID,finished:i});else if(q(this._config.chunk)&&!e){if(this._config.chunk(r,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=r=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(r.data),this._completeResults.errors=this._completeResults.errors.concat(r.errors),this._completeResults.meta=r.meta),this._completed||!i||!q(this._config.complete)||r&&r.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),i||r&&r.meta.paused||this._nextChunk(),r}this._halted=!0},this._sendError=function(e){q(this._config.error)?this._config.error(e):a&&this._config.error&&n.postMessage({workerId:v.WORKER_ID,error:e,finished:!1})}}function f(e){var r;(e=e||{}).chunkSize||(e.chunkSize=v.RemoteChunkSize),u.call(this,e),this._nextChunk=s?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(r=new XMLHttpRequest,this._config.withCredentials&&(r.withCredentials=this._config.withCredentials),s||(r.onload=y(this._chunkLoaded,this),r.onerror=y(this._chunkError,this)),r.open(this._config.downloadRequestBody?\"POST\":\"GET\",this._input,!s),this._config.downloadRequestHeaders){var e,t=this._config.downloadRequestHeaders;for(e in t)r.setRequestHeader(e,t[e])}var i;this._config.chunkSize&&(i=this._start+this._config.chunkSize-1,r.setRequestHeader(\"Range\",\"bytes=\"+this._start+\"-\"+i));try{r.send(this._config.downloadRequestBody)}catch(e){this._chunkError(e.message)}s&&0===r.status&&this._chunkError()}},this._chunkLoaded=function(){4===r.readyState&&(r.status<200||400<=r.status?this._chunkError():(this._start+=this._config.chunkSize||r.responseText.length,this._finished=!this._config.chunkSize||this._start>=(e=>null!==(e=e.getResponseHeader(\"Content-Range\"))?parseInt(e.substring(e.lastIndexOf(\"/\")+1)):-1)(r),this.parseChunk(r.responseText)))},this._chunkError=function(e){e=r.statusText||e;this._sendError(new Error(e))}}function l(e){(e=e||{}).chunkSize||(e.chunkSize=v.LocalChunkSize),u.call(this,e);var i,r,n=\"undefined\"!=typeof FileReader;this.stream=function(e){this._input=e,r=e.slice||e.webkitSlice||e.mozSlice,n?((i=new FileReader).onload=y(this._chunkLoaded,this),i.onerror=y(this._chunkError,this)):i=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(i.error)}}function c(e){var i;u.call(this,e=e||{}),this.stream=function(e){return i=e,this._nextChunk()},this._nextChunk=function(){var e,t;if(!this._finished)return e=this._config.chunkSize,i=e?(t=i.substring(0,e),i.substring(e)):(t=i,\"\"),this._finished=!i,this.parseChunk(t)}}function p(e){u.call(this,e=e||{});var t=[],i=!0,r=!1;this.pause=function(){u.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){u.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on(\"data\",this._streamData),this._input.on(\"end\",this._streamEnd),this._input.on(\"error\",this._streamError)},this._checkIsFinished=function(){r&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):i=!0},this._streamData=y(function(e){try{t.push(\"string\"==typeof e?e:e.toString(this._config.encoding)),i&&(i=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}},this),this._streamError=y(function(e){this._streamCleanUp(),this._sendError(e)},this),this._streamEnd=y(function(){this._streamCleanUp(),r=!0,this._streamData(\"\")},this),this._streamCleanUp=y(function(){this._input.removeListener(\"data\",this._streamData),this._input.removeListener(\"end\",this._streamEnd),this._input.removeListener(\"error\",this._streamError)},this)}function i(m){var n,s,a,t,o=Math.pow(2,53),h=-o,u=/^\\s*-?(\\d+\\.?|\\.\\d+|\\d+\\.\\d+)([eE][-+]?\\d+)?\\s*$/,d=/^((\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d\\.\\d+([+-][0-2]\\d:[0-5]\\d|Z))|(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z))|(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z)))$/,i=this,r=0,f=0,l=!1,e=!1,c=[],p={data:[],errors:[],meta:{}};function y(e){return\"greedy\"===m.skipEmptyLines?\"\"===e.join(\"\").trim():1===e.length&&0===e[0].length}function g(){if(p&&a&&(k(\"Delimiter\",\"UndetectableDelimiter\",\"Unable to auto-detect delimiting character; defaulted to '\"+v.DefaultDelimiter+\"'\"),a=!1),m.skipEmptyLines&&(p.data=p.data.filter(function(e){return!y(e)})),_()){if(p)if(Array.isArray(p.data[0])){for(var e=0;_()&&e(e=>(m.dynamicTypingFunction&&void 0===m.dynamicTyping[e]&&(m.dynamicTyping[e]=m.dynamicTypingFunction(e)),!0===(m.dynamicTyping[e]||m.dynamicTyping)))(e)?\"true\"===t||\"TRUE\"===t||\"false\"!==t&&\"FALSE\"!==t&&((e=>{if(u.test(e)){e=parseFloat(e);if(h=c.length?\"__parsed_extra\":c[r]:n,s=m.transform?m.transform(s,n):s);\"__parsed_extra\"===n?(i[n]=i[n]||[],i[n].push(s)):i[n]=s}return m.header&&(r>c.length?k(\"FieldMismatch\",\"TooManyFields\",\"Too many fields: expected \"+c.length+\" fields but parsed \"+r,f+t):rm.preview?s.abort():(p.data=p.data[0],t(p,i))))}),this.parse=function(e,t,i){var r=m.quoteChar||'\"',r=(m.newline||(m.newline=this.guessLineEndings(e,r)),a=!1,m.delimiter?q(m.delimiter)&&(m.delimiter=m.delimiter(e),p.meta.delimiter=m.delimiter):((r=((e,t,i,r,n)=>{var s,a,o,h;n=n||[\",\",\"\\t\",\"|\",\";\",v.RECORD_SEP,v.UNIT_SEP];for(var u=0;u=i.length/2?\"\\r\\n\":\"\\r\"}}function U(e){return e.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}function E(C){var S=(C=C||{}).delimiter,O=C.newline,x=C.comments,I=C.step,A=C.preview,T=C.fastMode,D=null,L=!1,F=null==C.quoteChar?'\"':C.quoteChar,j=F;if(void 0!==C.escapeChar&&(j=C.escapeChar),(\"string\"!=typeof S||-1=A)return w(!0);break}u.push({type:\"Quotes\",code:\"InvalidQuotes\",message:\"Trailing quote on quoted field is malformed\",row:h.length,index:z}),m++}}else if(x&&0===d.length&&i.substring(z,z+a)===x){if(-1===g)return w();z=g+s,g=i.indexOf(O,z),p=i.indexOf(S,z)}else if(-1!==p&&(p=A)return w(!0)}return E();function k(e){h.push(e),f=z}function v(e){var t=0;return t=-1!==e&&(e=i.substring(m+1,e))&&\"\"===e.trim()?e.length:t}function E(e){return r||(void 0===e&&(e=i.substring(z)),d.push(e),z=n,k(d),o&&R()),w()}function b(e){z=e,k(d),d=[],g=i.indexOf(O,z)}function w(e){if(C.header&&!t&&h.length&&!L){var s=h[0],a=Object.create(null),o=new Set(s);let n=!1;for(let r=0;r{var e;return!!v.WORKERS_SUPPORTED&&(e=(()=>{var e=n.URL||n.webkitURL||null,t=r.toString();return v.BLOB_URL||(v.BLOB_URL=e.createObjectURL(new Blob([\"var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; \",\"(\",t,\")();\"],{type:\"text/javascript\"})))})(),(e=new n.Worker(e)).onmessage=g,e.id=h++,o[e.id]=e)})()).userStep=t.step,i.userChunk=t.chunk,i.userComplete=t.complete,i.userError=t.error,t.step=q(t.step),t.chunk=q(t.chunk),t.complete=q(t.complete),t.error=q(t.error),delete t.worker,i.postMessage({input:e,config:t,workerId:i.id})},v.unparse=function(e,t){var s=!1,_=!0,m=\",\",y=\"\\r\\n\",a='\"',o=a+a,i=!1,r=null,h=!1,u=((()=>{if(\"object\"==typeof t){if(\"string\"!=typeof t.delimiter||v.BAD_DELIMITERS.filter(function(e){return-1!==t.delimiter.indexOf(e)}).length||(m=t.delimiter),\"boolean\"!=typeof t.quotes&&\"function\"!=typeof t.quotes&&!Array.isArray(t.quotes)||(s=t.quotes),\"boolean\"!=typeof t.skipEmptyLines&&\"string\"!=typeof t.skipEmptyLines||(i=t.skipEmptyLines),\"string\"==typeof t.newline&&(y=t.newline),\"string\"==typeof t.quoteChar&&(a=t.quoteChar,o=a+a),\"boolean\"==typeof t.header&&(_=t.header),Array.isArray(t.columns)){if(0===t.columns.length)throw new Error(\"Option columns is empty\");r=t.columns}void 0!==t.escapeChar&&(o=t.escapeChar+a),t.escapeFormulae instanceof RegExp?h=t.escapeFormulae:\"boolean\"==typeof t.escapeFormulae&&t.escapeFormulae&&(h=/^[=+\\-@\\t\\r].*$/)}})(),new RegExp(U(a),\"g\"));\"string\"==typeof e&&(e=JSON.parse(e));if(Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return n(null,e,i);if(\"object\"==typeof e[0])return n(r||Object.keys(e[0]),e,i)}else if(\"object\"==typeof e)return\"string\"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields||r),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:\"object\"==typeof e.data[0]?Object.keys(e.data[0]):[]),Array.isArray(e.data[0])||\"object\"==typeof e.data[0]||(e.data=[e.data])),n(e.fields||[],e.data||[],i);throw new Error(\"Unable to serialize unrecognized input\");function n(e,t,i){var r=\"\",n=(\"string\"==typeof e&&(e=JSON.parse(e)),\"string\"==typeof t&&(t=JSON.parse(t)),Array.isArray(e)&&0{for(var i=0;i= 1e6 ? `${number(millimeters / 1e6)} km` : `${number(millimeters / 1000, 1)} m`;\n}\n\nfunction exportCsv(rows) {\n // Papa Parse owns quoting and escaping so new metric columns cannot silently\n // corrupt exports when rover names or confidence explanations contain commas.\n const csv = Papa.unparse(rows.map((rover) => ({\n ...rover,\n batteryHealth: JSON.stringify(rover.batteryHealth),\n })));\n const url = URL.createObjectURL(new Blob([csv], { type: 'text/csv;charset=utf-8' }));\n const anchor = document.createElement('a');\n anchor.href = url;\n anchor.download = 'fleet-battery-efficiency.csv';\n anchor.click();\n URL.revokeObjectURL(url);\n}\n\nfunction Metric({ label, value, detail }) {\n return (\n
\n
{label}
\n
{value}
\n {detail ?
{detail}
: null}\n
\n );\n}\n\nfunction SortHeading({ field, sort, onSort, children }) {\n // Sorting is an explicit table interaction rather than hidden column state;\n // the arrow tells users which fleet comparison currently controls row order.\n return ;\n}\n\nfunction BatteryRegistry({ report, refresh }) {\n const socket = useSocket();\n const role = useSessionSelector((state) => state.session?.role || null);\n const canEdit = role === 'admin' || role === 'lockdown';\n const [draft, setDraft] = useState({\n roverId: report.rovers[0]?.roverId || '',\n chemistry: 'unknown',\n ratedCapacityMah: '',\n installedDate: new Date().toISOString().slice(0, 10),\n notes: '',\n });\n const [status, setStatus] = useState('');\n\n function submit(event) {\n event.preventDefault();\n setStatus('Saving…');\n socket.emit('fleetReports:replaceBattery', {\n ...draft,\n ratedCapacityMah: Number(draft.ratedCapacityMah),\n installedAt: new Date(`${draft.installedDate}T12:00:00`).getTime(),\n }, (response = {}) => {\n setStatus(response.error || `Registered ${response.battery?.batteryKey || 'battery'}`);\n if (!response.error) refresh();\n });\n }\n\n return (\n \n
\n \n \n {report.batteryRegistry.map((battery) => (\n \n \n \n \n \n ))}\n
RoverBatteryChemistryRated mAhInstalledRetiredLearned baseline mAhNotes
{battery.roverId}{battery.batteryKey}{battery.chemistry || '--'}{number(battery.ratedCapacityMah, 0)}{timestamp(battery.installedAt)}{timestamp(battery.retiredAt)}{number(battery.healthyBaselineMah, 0)}{battery.notes || '--'}
\n
\n {canEdit ? (\n
\n \n \n \n \n \n
{status}
\n
\n ) : null}\n
\n );\n}\n\nfunction FullReportContent() {\n const [rangeMs, setRangeMs] = useState(RANGE_OPTIONS[1].ms);\n const [rangeEnd, setRangeEnd] = useState(() => Date.now());\n const [query, setQuery] = useState('');\n const [sort, setSort] = useState({ key: 'name', descending: false });\n const { report, loading, error, refresh } = useFleetReport({\n since: rangeEnd - rangeMs,\n until: rangeEnd,\n includeEvents: false,\n });\n\n const rows = useMemo(() => {\n const filtered = (report?.rovers || []).filter((rover) =>\n `${rover.name} ${rover.roverId}`.toLowerCase().includes(query.trim().toLowerCase()),\n );\n return [...filtered].sort((left, right) => {\n const leftValue = sort.key.startsWith('batteryHealth.')\n ? left.batteryHealth?.[sort.key.slice('batteryHealth.'.length)]\n : left[sort.key];\n const rightValue = sort.key.startsWith('batteryHealth.')\n ? right.batteryHealth?.[sort.key.slice('batteryHealth.'.length)]\n : right[sort.key];\n const result = typeof leftValue === 'string'\n ? leftValue.localeCompare(String(rightValue ?? ''))\n : (Number(leftValue) || 0) - (Number(rightValue) || 0);\n return sort.descending ? -result : result;\n });\n }, [query, report, sort]);\n\n function sortBy(key) {\n setSort((current) => ({ key, descending: current.key === key ? !current.descending : false }));\n }\n\n return (\n <>\n \n
\n \n \n \n Back\n
\n {loading && !report ?

Loading fleet metrics…

: null}\n {error ?

{error}

: null}\n {report ? (\n
\n \n \n \n \n \n \n \n \n
\n ) : null}\n
\n\n {report ? (\n <>\n exportCsv(rows)}>Export CSV}\n bodyClassName=\"overflow-x-auto p-0.5\"\n >\n \n \n RoverState\n HealthUsable Ah\n Usable WhConfidence\n Wh/kmMoving Wh/km\n DistanceUsed Wh\n Moving WhStationary Wh\n Moving timeAverage speed\n Maximum speedCharge\n VoltageCurrent\n TemperatureLast data\n \n {rows.map((rover) => {\n const health = rover.batteryHealth;\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n })}\n
{rover.name}{rover.online ? 'online' : 'offline'}{health.capacityRetentionPercent == null ? '--' : `${number(health.capacityRetentionPercent, 1)}%`}{health.measuredUsableMah == null ? '--' : number(health.measuredUsableMah / 1000, 3)}{number(health.measuredUsableWh)}{health.confidence}{rover.overallWhPerKm == null ? `need ${distance(rover.efficiencyDistanceRequiredMm)}` : number(rover.overallWhPerKm)}{number(rover.movingWhPerKm)}{distance(rover.distanceMm)}{number(rover.dischargedWh)}{number(rover.movingDischargedWh)}{number(rover.stationaryDischargedWh)}{duration(rover.movingMs)}{rover.averageSpeedMmPerSecond == null ? '--' : `${number(rover.averageSpeedMmPerSecond)} mm/s`}{rover.maximumSpeedMmPerSecond == null ? '--' : `${number(rover.maximumSpeedMmPerSecond)} mm/s`}{number(rover.latestChargeMah, 0)} mAh{number(rover.averageVoltageMv, 0)} mV{number(rover.averageCurrentMa, 0)} mA{number(rover.maximumTemperatureC, 1)} °C{timestamp(rover.lastSampleAt)}
\n \n\n \n \n \n {rows.map((rover) => {\n const health = rover.batteryHealth;\n return ;\n })}\n
RoverBatteryReference mAhEstimated usable mAhObserved range floorRetentionObservationsAverage depthThroughputLatest evidenceConfidence basis
{rover.name}{health.batteryKey}{number(health.referenceMah, 0)}{number(health.measuredUsableMah, 0)}{number(health.observedUsableFloorMah, 0)}{health.capacityRetentionPercent == null ? '--' : `${number(health.capacityRetentionPercent, 1)}%`}{number(health.observationCount, 0)}{number(health.averageObservationDepthPercent, 1)}%{number(health.dischargedThroughputMah, 0)} mAh{timestamp(health.latestObservationAt)}{health.confidenceReason}
\n
\n\n {report.attention.length ? (\n \n {report.attention.map((item) => )}
RoverSeverityReason
{item.roverId}{item.severity}{item.title}
\n
\n ) : null}\n\n \n\n \n

Energy is integrated per sensor interval from OI voltage and signed current. Existing odometer distance and speed are consumed directly; reporting does not calculate a competing speed value.

\n

Capacity combines partial discharge current with packet 25 charge movement. Every usable observation contributes; deeper observations increase confidence without labeling cycles good or bad. Packet 26 is only a fixed reference.

\n

Wh/km appears after 25 m of selected-range odometer travel. Existing historical rows predate exact power integration, so their Wh fields remain zero rather than being backfilled with false precision.

\n
\n \n ) : null}\n \n );\n}\n\nexport default function FleetReportsApp() {\n useUserIdentitySync({ identitySurface: 'passive' });\n const enabled = useSessionSelector((state) => isFeatureEnabled(state, 'fleetReports'));\n const { value: pageSettings } = useSettingsNamespace('page', { backgroundTheme: DEFAULT_PAGE_THEME_KEY });\n const pageBackgroundClass = usePageThemeClass(pageSettings?.backgroundTheme);\n return (\n
\n \n
\n {enabled ? : (\n \n

This server has not enabled fleet reporting.

\n Back to rover page\n
\n )}\n
\n
\n );\n}\n"],"names":["e","t","module","this","r","n","d","s","a","o","h","v","P","u","b","i","q","f","y","l","c","p","m","g","k","_","E","U","C","S","O","x","I","A","T","D","L","F","j","z","M","w","R","RANGE_OPTIONS","number","value","digits","timestamp","duration","minutes","distance","millimeters","exportCsv","rows","csv","Papa","rover","url","anchor","Metric","label","detail","jsxs","jsx","SortHeading","field","sort","onSort","children","BatteryRegistry","report","refresh","socket","useSocket","role","useSessionSelector","state","canEdit","draft","setDraft","useState","status","setStatus","submit","event","response","CardFrame","battery","FullReportContent","rangeMs","setRangeMs","rangeEnd","setRangeEnd","query","setQuery","setSort","loading","error","useFleetReport","useMemo","left","right","leftValue","rightValue","result","sortBy","key","current","Fragment","option","Link","health","item","FleetReportsApp","useUserIdentitySync","enabled","isFeatureEnabled","pageSettings","useSettingsNamespace","DEFAULT_PAGE_THEME_KEY","pageBackgroundClass","usePageThemeClass","SocketConnectionPill","themeGapClass"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file +{"version":3,"file":"FleetReportsApp-BEbLps_w.js","sources":["../../../webui/node_modules/papaparse/papaparse.min.js","../../../webui/src/reports/FleetReportsApp.jsx"],"sourcesContent":["/* @license\nPapa Parse\nv5.5.4\nhttps://github.com/mholt/PapaParse\nLicense: MIT\n*/\n((e,t)=>{\"function\"==typeof define&&define.amd?define([],t):\"object\"==typeof module&&\"undefined\"!=typeof exports?module.exports=t():e.Papa=t()})(this,function r(){var n=\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:void 0!==n?n:{};var d,s=!n.document&&!!n.postMessage,a=n.IS_PAPA_WORKER||!1,o={},h=0,v={};function P(e){return 65279===e.charCodeAt(0)?e.slice(1):e}function u(e){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine=\"\",this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(e){var t=b(e);t.chunkSize=parseInt(t.chunkSize),e.step||e.chunk||(t.chunkSize=null);this._handle=new i(t),(this._handle.streamer=this)._config=t}.call(this,e),this.parseChunk=function(t,e){var i=parseInt(this._config.skipFirstNLines)||0;if(this.isFirstChunk&&0=this._config.preview);if(a)n.postMessage({results:r,workerId:v.WORKER_ID,finished:i});else if(q(this._config.chunk)&&!e){if(this._config.chunk(r,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=r=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(r.data),this._completeResults.errors=this._completeResults.errors.concat(r.errors),this._completeResults.meta=r.meta),this._completed||!i||!q(this._config.complete)||r&&r.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),i||r&&r.meta.paused||this._nextChunk(),r}this._halted=!0},this._sendError=function(e){q(this._config.error)?this._config.error(e):a&&this._config.error&&n.postMessage({workerId:v.WORKER_ID,error:e,finished:!1})}}function f(e){var r;(e=e||{}).chunkSize||(e.chunkSize=v.RemoteChunkSize),u.call(this,e),this._nextChunk=s?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e){this._input=e,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(r=new XMLHttpRequest,this._config.withCredentials&&(r.withCredentials=this._config.withCredentials),s||(r.onload=y(this._chunkLoaded,this),r.onerror=y(this._chunkError,this)),r.open(this._config.downloadRequestBody?\"POST\":\"GET\",this._input,!s),this._config.downloadRequestHeaders){var e,t=this._config.downloadRequestHeaders;for(e in t)r.setRequestHeader(e,t[e])}var i;this._config.chunkSize&&(i=this._start+this._config.chunkSize-1,r.setRequestHeader(\"Range\",\"bytes=\"+this._start+\"-\"+i));try{r.send(this._config.downloadRequestBody)}catch(e){this._chunkError(e.message)}s&&0===r.status&&this._chunkError()}},this._chunkLoaded=function(){4===r.readyState&&(r.status<200||400<=r.status?this._chunkError():(this._start+=this._config.chunkSize||r.responseText.length,this._finished=!this._config.chunkSize||this._start>=(e=>null!==(e=e.getResponseHeader(\"Content-Range\"))?parseInt(e.substring(e.lastIndexOf(\"/\")+1)):-1)(r),this.parseChunk(r.responseText)))},this._chunkError=function(e){e=r.statusText||e;this._sendError(new Error(e))}}function l(e){(e=e||{}).chunkSize||(e.chunkSize=v.LocalChunkSize),u.call(this,e);var i,r,n=\"undefined\"!=typeof FileReader;this.stream=function(e){this._input=e,r=e.slice||e.webkitSlice||e.mozSlice,n?((i=new FileReader).onload=y(this._chunkLoaded,this),i.onerror=y(this._chunkError,this)):i=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(e.target.result)},this._chunkError=function(){this._sendError(i.error)}}function c(e){var i;u.call(this,e=e||{}),this.stream=function(e){return i=e,this._nextChunk()},this._nextChunk=function(){var e,t;if(!this._finished)return e=this._config.chunkSize,i=e?(t=i.substring(0,e),i.substring(e)):(t=i,\"\"),this._finished=!i,this.parseChunk(t)}}function p(e){u.call(this,e=e||{});var t=[],i=!0,r=!1;this.pause=function(){u.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){u.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e){this._input=e,this._input.on(\"data\",this._streamData),this._input.on(\"end\",this._streamEnd),this._input.on(\"error\",this._streamError)},this._checkIsFinished=function(){r&&1===t.length&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t.length?this.parseChunk(t.shift()):i=!0},this._streamData=y(function(e){try{t.push(\"string\"==typeof e?e:e.toString(this._config.encoding)),i&&(i=!1,this._checkIsFinished(),this.parseChunk(t.shift()))}catch(e){this._streamError(e)}},this),this._streamError=y(function(e){this._streamCleanUp(),this._sendError(e)},this),this._streamEnd=y(function(){this._streamCleanUp(),r=!0,this._streamData(\"\")},this),this._streamCleanUp=y(function(){this._input.removeListener(\"data\",this._streamData),this._input.removeListener(\"end\",this._streamEnd),this._input.removeListener(\"error\",this._streamError)},this)}function i(m){var n,s,a,t,o=Math.pow(2,53),h=-o,u=/^\\s*-?(\\d+\\.?|\\.\\d+|\\d+\\.\\d+)([eE][-+]?\\d+)?\\s*$/,d=/^((\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d\\.\\d+([+-][0-2]\\d:[0-5]\\d|Z))|(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z))|(\\d{4}-[01]\\d-[0-3]\\dT[0-2]\\d:[0-5]\\d([+-][0-2]\\d:[0-5]\\d|Z)))$/,i=this,r=0,f=0,l=!1,e=!1,c=[],p={data:[],errors:[],meta:{}};function y(e){return\"greedy\"===m.skipEmptyLines?\"\"===e.join(\"\").trim():1===e.length&&0===e[0].length}function g(){if(p&&a&&(k(\"Delimiter\",\"UndetectableDelimiter\",\"Unable to auto-detect delimiting character; defaulted to '\"+v.DefaultDelimiter+\"'\"),a=!1),m.skipEmptyLines&&(p.data=p.data.filter(function(e){return!y(e)})),_()){if(p)if(Array.isArray(p.data[0])){for(var e=0;_()&&e(e=>(m.dynamicTypingFunction&&void 0===m.dynamicTyping[e]&&(m.dynamicTyping[e]=m.dynamicTypingFunction(e)),!0===(m.dynamicTyping[e]||m.dynamicTyping)))(e)?\"true\"===t||\"TRUE\"===t||\"false\"!==t&&\"FALSE\"!==t&&((e=>{if(u.test(e)){e=parseFloat(e);if(h=c.length?\"__parsed_extra\":c[r]:n,s=m.transform?m.transform(s,n):s);\"__parsed_extra\"===n?(i[n]=i[n]||[],i[n].push(s)):i[n]=s}return m.header&&(r>c.length?k(\"FieldMismatch\",\"TooManyFields\",\"Too many fields: expected \"+c.length+\" fields but parsed \"+r,f+t):rm.preview?s.abort():(p.data=p.data[0],t(p,i))))}),this.parse=function(e,t,i){var r=m.quoteChar||'\"',r=(m.newline||(m.newline=this.guessLineEndings(e,r)),a=!1,m.delimiter?q(m.delimiter)&&(m.delimiter=m.delimiter(e),p.meta.delimiter=m.delimiter):((r=((e,t,i,r,n)=>{var s,a,o,h;n=n||[\",\",\"\\t\",\"|\",\";\",v.RECORD_SEP,v.UNIT_SEP];for(var u=0;u=i.length/2?\"\\r\\n\":\"\\r\"}}function U(e){return e.replace(/[.*+?^${}()|[\\]\\\\]/g,\"\\\\$&\")}function E(C){var S=(C=C||{}).delimiter,O=C.newline,x=C.comments,I=C.step,A=C.preview,T=C.fastMode,D=null,L=!1,F=null==C.quoteChar?'\"':C.quoteChar,j=F;if(void 0!==C.escapeChar&&(j=C.escapeChar),(\"string\"!=typeof S||-1=A)return w(!0);break}u.push({type:\"Quotes\",code:\"InvalidQuotes\",message:\"Trailing quote on quoted field is malformed\",row:h.length,index:z}),m++}}else if(x&&0===d.length&&i.substring(z,z+a)===x){if(-1===g)return w();z=g+s,g=i.indexOf(O,z),p=i.indexOf(S,z)}else if(-1!==p&&(p=A)return w(!0)}return E();function k(e){h.push(e),f=z}function v(e){var t=0;return t=-1!==e&&(e=i.substring(m+1,e))&&\"\"===e.trim()?e.length:t}function E(e){return r||(void 0===e&&(e=i.substring(z)),d.push(e),z=n,k(d),o&&R()),w()}function b(e){z=e,k(d),d=[],g=i.indexOf(O,z)}function w(e){if(C.header&&!t&&h.length&&!L){var s=h[0],a=Object.create(null),o=new Set(s);let n=!1;for(let r=0;r{var e;return!!v.WORKERS_SUPPORTED&&(e=(()=>{var e=n.URL||n.webkitURL||null,t=r.toString();return v.BLOB_URL||(v.BLOB_URL=e.createObjectURL(new Blob([\"var global = (function() { if (typeof self !== 'undefined') { return self; } if (typeof window !== 'undefined') { return window; } if (typeof global !== 'undefined') { return global; } return {}; })(); global.IS_PAPA_WORKER=true; \",\"(\",t,\")();\"],{type:\"text/javascript\"})))})(),(e=new n.Worker(e)).onmessage=g,e.id=h++,o[e.id]=e)})()).userStep=t.step,i.userChunk=t.chunk,i.userComplete=t.complete,i.userError=t.error,t.step=q(t.step),t.chunk=q(t.chunk),t.complete=q(t.complete),t.error=q(t.error),delete t.worker,i.postMessage({input:e,config:t,workerId:i.id})},v.unparse=function(e,t){var s=!1,_=!0,m=\",\",y=\"\\r\\n\",a='\"',o=a+a,i=!1,r=null,h=!1,u=((()=>{if(\"object\"==typeof t){if(\"string\"!=typeof t.delimiter||v.BAD_DELIMITERS.filter(function(e){return-1!==t.delimiter.indexOf(e)}).length||(m=t.delimiter),\"boolean\"!=typeof t.quotes&&\"function\"!=typeof t.quotes&&!Array.isArray(t.quotes)||(s=t.quotes),\"boolean\"!=typeof t.skipEmptyLines&&\"string\"!=typeof t.skipEmptyLines||(i=t.skipEmptyLines),\"string\"==typeof t.newline&&(y=t.newline),\"string\"==typeof t.quoteChar&&(a=t.quoteChar,o=a+a),\"boolean\"==typeof t.header&&(_=t.header),Array.isArray(t.columns)){if(0===t.columns.length)throw new Error(\"Option columns is empty\");r=t.columns}void 0!==t.escapeChar&&(o=t.escapeChar+a),t.escapeFormulae instanceof RegExp?h=t.escapeFormulae:\"boolean\"==typeof t.escapeFormulae&&t.escapeFormulae&&(h=/^[=+\\-@\\t\\r].*$/)}})(),new RegExp(U(a),\"g\"));\"string\"==typeof e&&(e=JSON.parse(e));if(Array.isArray(e)){if(!e.length||Array.isArray(e[0]))return n(null,e,i);if(\"object\"==typeof e[0])return n(r||Object.keys(e[0]),e,i)}else if(\"object\"==typeof e)return\"string\"==typeof e.data&&(e.data=JSON.parse(e.data)),Array.isArray(e.data)&&(e.fields||(e.fields=e.meta&&e.meta.fields||r),e.fields||(e.fields=Array.isArray(e.data[0])?e.fields:\"object\"==typeof e.data[0]?Object.keys(e.data[0]):[]),Array.isArray(e.data[0])||\"object\"==typeof e.data[0]||(e.data=[e.data])),n(e.fields||[],e.data||[],i);throw new Error(\"Unable to serialize unrecognized input\");function n(e,t,i){var r=\"\",n=(\"string\"==typeof e&&(e=JSON.parse(e)),\"string\"==typeof t&&(t=JSON.parse(t)),Array.isArray(e)&&0{for(var i=0;i= 1e6 ? `${number(millimeters / 1e6)} km` : `${number(millimeters / 1000, 1)} m`;\n}\n\nfunction exportCsv(rows) {\n // Papa Parse owns quoting and escaping so new metric columns cannot silently\n // corrupt exports when rover names or confidence explanations contain commas.\n const csv = Papa.unparse(rows.map((rover) => ({\n ...rover,\n batteryHealth: JSON.stringify(rover.batteryHealth),\n })));\n const url = URL.createObjectURL(new Blob([csv], { type: 'text/csv;charset=utf-8' }));\n const anchor = document.createElement('a');\n anchor.href = url;\n anchor.download = 'fleet-battery-efficiency.csv';\n anchor.click();\n URL.revokeObjectURL(url);\n}\n\nfunction Metric({ label, value, detail }) {\n return (\n
\n
{label}
\n
{value}
\n {detail ?
{detail}
: null}\n
\n );\n}\n\nfunction SortHeading({ field, sort, onSort, children }) {\n // Sorting is an explicit table interaction rather than hidden column state;\n // the arrow tells users which fleet comparison currently controls row order.\n return ;\n}\n\nfunction BatteryRegistry({ report, refresh }) {\n const socket = useSocket();\n const role = useSessionSelector((state) => state.session?.role || null);\n const canEdit = role === 'admin' || role === 'lockdown';\n const [draft, setDraft] = useState({\n roverId: report.rovers[0]?.roverId || '',\n chemistry: 'unknown',\n ratedCapacityMah: '',\n installedDate: new Date().toISOString().slice(0, 10),\n notes: '',\n });\n const [status, setStatus] = useState('');\n\n function submit(event) {\n event.preventDefault();\n setStatus('Saving…');\n socket.emit('fleetReports:replaceBattery', {\n ...draft,\n ratedCapacityMah: Number(draft.ratedCapacityMah),\n installedAt: new Date(`${draft.installedDate}T12:00:00`).getTime(),\n }, (response = {}) => {\n setStatus(response.error || `Registered ${response.battery?.batteryKey || 'battery'}`);\n if (!response.error) refresh();\n });\n }\n\n return (\n \n
\n \n \n {report.batteryRegistry.map((battery) => (\n \n \n \n \n \n ))}\n
RoverBatteryChemistryRated mAhInstalledRetiredLearned baseline mAhNotes
{battery.roverId}{battery.batteryKey}{battery.chemistry || '--'}{number(battery.ratedCapacityMah, 0)}{timestamp(battery.installedAt)}{timestamp(battery.retiredAt)}{number(battery.healthyBaselineMah, 0)}{battery.notes || '--'}
\n
\n {canEdit ? (\n
\n \n \n \n \n \n
{status}
\n
\n ) : null}\n
\n );\n}\n\nfunction FullReportContent() {\n const [rangeMs, setRangeMs] = useState(RANGE_OPTIONS[1].ms);\n const [rangeEnd, setRangeEnd] = useState(() => Date.now());\n const [query, setQuery] = useState('');\n const [sort, setSort] = useState({ key: 'name', descending: false });\n const { report, loading, error, refresh } = useFleetReport({\n since: rangeEnd - rangeMs,\n until: rangeEnd,\n includeEvents: false,\n });\n\n const rows = useMemo(() => {\n const filtered = (report?.rovers || []).filter((rover) =>\n `${rover.name} ${rover.roverId}`.toLowerCase().includes(query.trim().toLowerCase()),\n );\n return [...filtered].sort((left, right) => {\n const leftValue = sort.key.startsWith('batteryHealth.')\n ? left.batteryHealth?.[sort.key.slice('batteryHealth.'.length)]\n : left[sort.key];\n const rightValue = sort.key.startsWith('batteryHealth.')\n ? right.batteryHealth?.[sort.key.slice('batteryHealth.'.length)]\n : right[sort.key];\n const result = typeof leftValue === 'string'\n ? leftValue.localeCompare(String(rightValue ?? ''))\n : (Number(leftValue) || 0) - (Number(rightValue) || 0);\n return sort.descending ? -result : result;\n });\n }, [query, report, sort]);\n\n function sortBy(key) {\n setSort((current) => ({ key, descending: current.key === key ? !current.descending : false }));\n }\n\n return (\n <>\n \n
\n \n \n \n Back\n
\n {loading && !report ?

Loading fleet metrics…

: null}\n {error ?

{error}

: null}\n {report ? (\n
\n \n \n \n \n \n \n \n \n
\n ) : null}\n
\n\n {report ? (\n <>\n exportCsv(rows)}>Export CSV}\n bodyClassName=\"overflow-x-auto p-0.5\"\n >\n \n \n RoverState\n HealthUsable Ah\n Usable WhConfidence\n Wh/kmMoving Wh/km\n DistanceUsed Wh\n Moving WhStationary Wh\n Moving timeAverage speed\n Maximum speedCharge\n VoltageCurrent\n TemperatureLast data\n \n {rows.map((rover) => {\n const health = rover.batteryHealth;\n return (\n \n \n \n \n \n \n \n \n \n \n \n \n \n );\n })}\n
{rover.name}{rover.online ? 'online' : 'offline'}{health.capacityRetentionPercent == null ? '--' : `${number(health.capacityRetentionPercent, 1)}%`}{health.measuredUsableMah == null ? '--' : number(health.measuredUsableMah / 1000, 3)}{number(health.measuredUsableWh)}{health.confidence}{rover.overallWhPerKm == null ? `need ${distance(rover.efficiencyDistanceRequiredMm)}` : number(rover.overallWhPerKm)}{number(rover.movingWhPerKm)}{distance(rover.distanceMm)}{number(rover.dischargedWh)}{number(rover.movingDischargedWh)}{number(rover.stationaryDischargedWh)}{duration(rover.movingMs)}{rover.averageSpeedMmPerSecond == null ? '--' : `${number(rover.averageSpeedMmPerSecond)} mm/s`}{rover.maximumSpeedMmPerSecond == null ? '--' : `${number(rover.maximumSpeedMmPerSecond)} mm/s`}{number(rover.latestChargeMah, 0)} mAh{number(rover.averageVoltageMv, 0)} mV{number(rover.averageCurrentMa, 0)} mA{number(rover.maximumTemperatureC, 1)} °C{timestamp(rover.lastSampleAt)}
\n \n\n \n \n \n {rows.map((rover) => {\n const health = rover.batteryHealth;\n return ;\n })}\n
RoverBatteryReference mAhEstimated usable mAhObserved range floorRetentionObservationsAverage depthThroughputLatest evidenceConfidence basis
{rover.name}{health.batteryKey}{number(health.referenceMah, 0)}{number(health.measuredUsableMah, 0)}{number(health.observedUsableFloorMah, 0)}{health.capacityRetentionPercent == null ? '--' : `${number(health.capacityRetentionPercent, 1)}%`}{number(health.observationCount, 0)}{number(health.averageObservationDepthPercent, 1)}%{number(health.dischargedThroughputMah, 0)} mAh{timestamp(health.latestObservationAt)}{health.confidenceReason}
\n
\n\n {report.attention.length ? (\n \n {report.attention.map((item) => )}
RoverSeverityReason
{item.roverId}{item.severity}{item.title}
\n
\n ) : null}\n\n \n\n \n

Energy is integrated per sensor interval from OI voltage and signed current. Existing odometer distance and speed are consumed directly; reporting does not calculate a competing speed value.

\n

Capacity combines partial discharge current with packet 25 charge movement. Every usable observation contributes; deeper observations increase confidence without labeling cycles good or bad. Packet 26 is only a fixed reference.

\n

Wh/km appears after 25 m of selected-range odometer travel. Existing historical rows predate exact power integration, so their Wh fields remain zero rather than being backfilled with false precision.

\n
\n \n ) : null}\n \n );\n}\n\nexport default function FleetReportsApp() {\n useUserIdentitySync({ identitySurface: 'passive' });\n const enabled = useSessionSelector((state) => isFeatureEnabled(state, 'fleetReports'));\n const { value: pageSettings } = useSettingsNamespace('page', { backgroundTheme: DEFAULT_PAGE_THEME_KEY });\n const pageBackgroundClass = usePageThemeClass(pageSettings?.backgroundTheme);\n return (\n
\n \n
\n {enabled ? : (\n \n

This server has not enabled fleet reporting.

\n Back to rover page\n
\n )}\n
\n
\n );\n}\n"],"names":["e","t","module","this","r","n","d","s","a","o","h","v","P","u","b","i","q","f","y","l","c","p","m","g","k","_","E","U","C","S","O","x","I","A","T","D","L","F","j","z","M","w","R","RANGE_OPTIONS","number","value","digits","timestamp","duration","minutes","distance","millimeters","exportCsv","rows","csv","Papa","rover","url","anchor","Metric","label","detail","jsxs","jsx","SortHeading","field","sort","onSort","children","BatteryRegistry","report","refresh","socket","useSocket","role","useSessionSelector","state","canEdit","draft","setDraft","useState","status","setStatus","submit","event","response","CardFrame","battery","FullReportContent","rangeMs","setRangeMs","rangeEnd","setRangeEnd","query","setQuery","setSort","loading","error","useFleetReport","useMemo","left","right","leftValue","rightValue","result","sortBy","key","current","Fragment","option","Link","health","item","FleetReportsApp","useUserIdentitySync","enabled","isFeatureEnabled","pageSettings","useSettingsNamespace","DEFAULT_PAGE_THEME_KEY","pageBackgroundClass","usePageThemeClass","SocketConnectionPill","themeGapClass"],"mappings":"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","x_google_ignoreList":[0]} \ No newline at end of file diff --git a/server/public/assets/index-0J6fxLEg.css b/server/public/assets/index-0J6fxLEg.css new file mode 100644 index 00000000..6a8485f4 --- /dev/null +++ b/server/public/assets/index-0J6fxLEg.css @@ -0,0 +1 @@ +*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!panel,.panel{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));padding:0;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.panel-section{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity));padding:0;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.panel-muted{border-radius:.375rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.surface{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity));padding:.125rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.surface-muted{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity));padding:.125rem;--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity))}.field-input{border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(82 82 82 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity));padding:.125rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.field-input::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.field-input::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.field-input:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(14 165 233 / var(--tw-ring-opacity))}.button-dark{border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(125 211 252 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity));padding:.125rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-dark:hover{--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity))}.button-danger{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity));padding:.125rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-danger:hover{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity))}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-1{inset:.25rem}.inset-x-0{left:0;right:0}.inset-x-1{left:.25rem;right:.25rem}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.bottom-0\.5{bottom:.125rem}.bottom-1{bottom:.25rem}.bottom-2{bottom:.5rem}.bottom-4{bottom:1rem}.bottom-40{bottom:10rem}.bottom-\[8\.5rem\]{bottom:8.5rem}.bottom-\[calc\(100\%\+0\.125rem\)\]{bottom:calc(100% + .125rem)}.left-0{left:0}.left-0\.5{left:.125rem}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-4{left:1rem}.left-\[1\.979rem\]{left:1.979rem}.left-\[5\.338rem\]{left:5.338rem}.left-\[61\%\]{left:61%}.left-\[90\%\]{left:90%}.right-0{right:0}.right-0\.5{right:.125rem}.right-1{right:.25rem}.right-10{right:2.5rem}.right-2{right:.5rem}.right-\[8\.5rem\]{right:8.5rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-6{top:1.5rem}.top-\[0\.662rem\]{top:.662rem}.top-\[4\.021rem\]{top:4.021rem}.top-\[58\%\]{top:58%}.top-\[61\%\]{top:61%}.top-\[8\.5rem\]{top:8.5rem}.top-\[90\%\]{top:90%}.top-full{top:100%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.z-\[100\]{z-index:100}.z-\[110\]{z-index:110}.z-\[120\]{z-index:120}.z-\[130\]{z-index:130}.z-\[2000\]{z-index:2000}.z-\[25\]{z-index:25}.z-\[55\]{z-index:55}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.order-1{order:1}.order-2{order:2}.col-span-2{grid-column:span 2 / span 2}.col-span-full{grid-column:1 / -1}.row-span-2{grid-row:span 2 / span 2}.m-0{margin:0}.-mx-0\.5{margin-left:-.125rem;margin-right:-.125rem}.mx-auto{margin-left:auto;margin-right:auto}.my-\[-0\.125rem\]{margin-top:-.125rem;margin-bottom:-.125rem}.-mt-0\.5{margin-top:-.125rem}.mb-0\.5{margin-bottom:.125rem}.mb-2{margin-bottom:.5rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-10{margin-left:2.5rem}.mr-0{margin-right:0}.mr-0\.5{margin-right:.125rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-\[0\.35vh\]{margin-top:.35vh}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.\!h-28{height:7rem!important}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[100dvh\]{height:100dvh}.h-\[25\.5rem\]{height:25.5rem}.h-\[2px\]{height:2px}.h-\[3\.5rem\]{height:3.5rem}.h-\[70\%\]{height:70%}.h-\[7rem\]{height:7rem}.h-\[8\.5rem\]{height:8.5rem}.h-\[8vh\]{height:8vh}.h-\[calc\(100dvh-0\.25rem\)\]{height:calc(100dvh - .25rem)}.h-\[calc\(1rem\+0\.25rem\)\]{height:1.25rem}.h-\[min\(100svh\,32rem\)\]{height:min(100svh,32rem)}.h-\[min\(60svh\,24rem\)\]{height:min(60svh,24rem)}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-24{max-height:6rem}.max-h-32{max-height:8rem}.max-h-36{max-height:9rem}.max-h-40{max-height:10rem}.max-h-52{max-height:13rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-\[14rem\]{max-height:14rem}.max-h-\[36rem\]{max-height:36rem}.max-h-\[70vh\]{max-height:70vh}.max-h-\[72vh\]{max-height:72vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-12{min-height:3rem}.min-h-14{min-height:3.5rem}.min-h-5{min-height:1.25rem}.min-h-56{min-height:14rem}.min-h-7{min-height:1.75rem}.min-h-9{min-height:2.25rem}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[10rem\]{min-height:10rem}.min-h-\[12rem\]{min-height:12rem}.min-h-\[14rem\]{min-height:14rem}.min-h-\[16rem\]{min-height:16rem}.min-h-\[18rem\]{min-height:18rem}.min-h-\[24rem\]{min-height:24rem}.min-h-\[3\.5rem\]{min-height:3.5rem}.min-h-\[4\.5rem\]{min-height:4.5rem}.min-h-\[4rem\]{min-height:4rem}.min-h-\[7rem\]{min-height:7rem}.min-h-\[calc\(100dvh-0\.25rem\)\]{min-height:calc(100dvh - .25rem)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/5{width:60%}.w-4{width:1rem}.w-4\/5{width:80%}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[100vw\]{width:100vw}.w-\[12\.5rem\]{width:12.5rem}.w-\[12rem\]{width:12rem}.w-\[14rem\]{width:14rem}.w-\[20\.5rem\]{width:20.5rem}.w-\[22rem\]{width:22rem}.w-\[25\.5rem\]{width:25.5rem}.w-\[2px\]{width:2px}.w-\[3\.25rem\]{width:3.25rem}.w-\[4\.5rem\]{width:4.5rem}.w-\[45\%\]{width:45%}.w-\[5\.5rem\]{width:5.5rem}.w-\[55\%\]{width:55%}.w-\[5rem\]{width:5rem}.w-\[8\.5rem\]{width:8.5rem}.w-\[9rem\]{width:9rem}.w-\[calc\(1rem\+0\.25rem\)\]{width:1.25rem}.w-\[min\(20rem\,calc\(100vw-1rem\)\)\]{width:min(20rem,calc(100vw - 1rem))}.w-\[min\(30rem\,80\%\)\]{width:min(30rem,80%)}.w-\[min\(32rem\,80\%\)\]{width:min(32rem,80%)}.w-\[min\(32rem\,calc\(80vw-1\.25rem\)\)\]{width:min(32rem,calc(80vw - 1.25rem))}.w-\[min\(34vw\,34rem\)\]{width:min(34vw,34rem)}.w-\[min\(36rem\,82\%\)\]{width:min(36rem,82%)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-16{min-width:4rem}.min-w-20{min-width:5rem}.min-w-28{min-width:7rem}.min-w-56{min-width:14rem}.min-w-\[0\]{min-width:0}.min-w-\[3\.7rem\]{min-width:3.7rem}.min-w-\[5\.5rem\]{min-width:5.5rem}.min-w-\[calc\(50\%_-_0\.125rem\)\]{min-width:calc(50% - .125rem)}.min-w-max{min-width:-moz-max-content;min-width:max-content}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-40{max-width:10rem}.max-w-4xl{max-width:56rem}.max-w-64{max-width:16rem}.max-w-7xl{max-width:80rem}.max-w-\[120rem\]{max-width:120rem}.max-w-\[24rem\]{max-width:24rem}.max-w-\[40vw\]{max-width:40vw}.max-w-\[55\%\]{max-width:55%}.max-w-\[70\%\]{max-width:70%}.max-w-\[70vw\]{max-width:70vw}.max-w-\[80vw\]{max-width:80vw}.max-w-\[92\%\]{max-width:92%}.max-w-\[92vw\]{max-width:92vw}.max-w-\[94\%\]{max-width:94%}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-\[0\.72\]{flex:.72}.flex-\[1\.1\]{flex:1.1}.flex-\[1\.22\]{flex:1.22}.flex-\[1\.28\]{flex:1.28}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-\[0\.75\]{flex-grow:.75}.grow-\[0\.9\]{flex-grow:.9}.grow-\[1\]{flex-grow:1}.basis-0{flex-basis:0px}.origin-center{transform-origin:center}.origin-top-left{transform-origin:top left}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-45{--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-\[135deg\]{--tw-rotate: -135deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[135deg\]{--tw-rotate: 135deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1\.5rem_minmax\(0\,1fr\)_3rem\]{grid-template-columns:1.5rem minmax(0,1fr) 3rem}.grid-cols-\[minmax\(0\,1\.2fr\)_repeat\(4\,minmax\(0\,1fr\)\)\]{grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(0\,0\.95fr\)\]{grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr)}.grid-cols-\[minmax\(0\,1\.3fr\)_minmax\(0\,0\.22fr\)\]{grid-template-columns:minmax(0,1.3fr) minmax(0,.22fr)}.grid-cols-\[minmax\(0\,1\.45fr\)_minmax\(0\,0\.85fr\)\]{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr)}.grid-cols-\[minmax\(0\,1\.6fr\)_minmax\(16rem\,0\.7fr\)\]{grid-template-columns:minmax(0,1.6fr) minmax(16rem,.7fr)}.grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.grid-cols-\[minmax\(0\,1fr\)_13rem\]{grid-template-columns:minmax(0,1fr) 13rem}.grid-cols-\[minmax\(0\,1fr\)_14rem\]{grid-template-columns:minmax(0,1fr) 14rem}.grid-cols-\[minmax\(0\,1fr\)_2\.5rem\]{grid-template-columns:minmax(0,1fr) 2.5rem}.grid-cols-\[minmax\(0\,1fr\)_20rem\]{grid-template-columns:minmax(0,1fr) 20rem}.grid-cols-\[minmax\(0\,1fr\)_2rem\]{grid-template-columns:minmax(0,1fr) 2rem}.grid-cols-\[minmax\(0\,1fr\)_4\.75rem\]{grid-template-columns:minmax(0,1fr) 4.75rem}.grid-cols-\[minmax\(0\,1fr\)_8rem\]{grid-template-columns:minmax(0,1fr) 8rem}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,0\.7fr\)_minmax\(0\,1\.9fr\)_minmax\(0\,0\.7fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1.9fr) minmax(0,.7fr)}.grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid-cols-\[minmax\(17rem\,1fr\)_minmax\(0\,133\.333vh\)_minmax\(17rem\,1fr\)\]{grid-template-columns:minmax(17rem,1fr) minmax(0,133.333vh) minmax(17rem,1fr)}.grid-cols-\[repeat\(auto-fit\,minmax\(min\(22\.5rem\,100\%\)\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(min(22.5rem,100%),1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(min\(9rem\,100\%\)\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.grid-rows-\[auto_auto_1fr\]{grid-template-rows:auto auto 1fr}.grid-rows-\[auto_auto_1fr_auto\]{grid-template-rows:auto auto 1fr auto}.grid-rows-\[auto_auto_auto_1fr\]{grid-template-rows:auto auto auto 1fr}.grid-rows-\[auto_minmax\(0\,1fr\)\]{grid-template-rows:auto minmax(0,1fr)}.grid-rows-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-rows:auto minmax(0,1fr) auto}.grid-rows-\[minmax\(0\,1fr\)\]{grid-template-rows:minmax(0,1fr)}.grid-rows-\[minmax\(0\,1fr\)_auto\]{grid-template-rows:minmax(0,1fr) auto}.grid-rows-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-rows:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.grid-rows-\[minmax\(0\,1fr\)_minmax\(7rem\,0\.22fr\)\]{grid-template-rows:minmax(0,1fr) minmax(7rem,.22fr)}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-stretch{justify-content:stretch}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-\[0\.4vh\]{gap:.4vh}.gap-\[0\.55vh\]{gap:.55vh}.gap-\[0\.8vw\]{gap:.8vw}.gap-\[1vh\]{gap:1vh}.gap-\[1vw\]{gap:1vw}.gap-\[3vh\]{gap:3vh}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-0\.5{row-gap:.125rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-xl{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-bl-\[4\.25rem\]{border-bottom-left-radius:4.25rem}.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-br-\[12\.75rem\]{border-bottom-right-radius:12.75rem}.rounded-br-\[4\.25rem\]{border-bottom-right-radius:4.25rem}.rounded-br-xl{border-bottom-right-radius:.75rem}.rounded-tl-\[4\.25rem\]{border-top-left-radius:4.25rem}.rounded-tl-lg{border-top-left-radius:.5rem}.rounded-tr-\[4\.25rem\]{border-top-right-radius:4.25rem}.rounded-tr-xl{border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity))}.border-amber-200\/30{border-color:#fde68a4d}.border-amber-200\/70{border-color:#fde68ab3}.border-amber-200\/90{border-color:#fde68ae6}.border-amber-300\/60{border-color:#fcd34d99}.border-amber-300\/70{border-color:#fcd34db3}.border-amber-300\/80{border-color:#fcd34dcc}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity))}.border-amber-400\/30{border-color:#fbbf244d}.border-amber-400\/60{border-color:#fbbf2499}.border-amber-500\/50{border-color:#f59e0b80}.border-amber-600\/60{border-color:#d9770699}.border-amber-700\/60{border-color:#b4530999}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity))}.border-cyan-200{--tw-border-opacity: 1;border-color:rgb(165 243 252 / var(--tw-border-opacity))}.border-cyan-200\/90{border-color:#a5f3fce6}.border-cyan-300{--tw-border-opacity: 1;border-color:rgb(103 232 249 / var(--tw-border-opacity))}.border-cyan-300\/60{border-color:#67e8f999}.border-cyan-300\/70{border-color:#67e8f9b3}.border-cyan-300\/80{border-color:#67e8f9cc}.border-cyan-500\/40{border-color:#06b6d466}.border-emerald-100\/80{border-color:#d1fae5cc}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity))}.border-emerald-200\/70{border-color:#a7f3d0b3}.border-emerald-200\/90{border-color:#a7f3d0e6}.border-emerald-300{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity))}.border-emerald-300\/70{border-color:#6ee7b7b3}.border-emerald-400\/60{border-color:#34d39999}.border-emerald-500\/40{border-color:#10b98166}.border-emerald-700\/60{border-color:#04785799}.border-emerald-700\/70{border-color:#047857b3}.border-emerald-950{--tw-border-opacity: 1;border-color:rgb(2 44 34 / var(--tw-border-opacity))}.border-fuchsia-200{--tw-border-opacity: 1;border-color:rgb(245 208 254 / var(--tw-border-opacity))}.border-fuchsia-300\/70{border-color:#f0abfcb3}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity))}.border-indigo-200\/70{border-color:#c7d2feb3}.border-indigo-200\/95{border-color:#c7d2fef2}.border-indigo-300\/70{border-color:#a5b4fcb3}.border-indigo-400\/30{border-color:#818cf84d}.border-indigo-700{--tw-border-opacity: 1;border-color:rgb(67 56 202 / var(--tw-border-opacity))}.border-indigo-700\/60{border-color:#4338ca99}.border-neutral-500{--tw-border-opacity: 1;border-color:rgb(115 115 115 / var(--tw-border-opacity))}.border-neutral-500\/50{border-color:#73737380}.border-neutral-500\/60{border-color:#73737399}.border-neutral-500\/70{border-color:#737373b3}.border-neutral-600{--tw-border-opacity: 1;border-color:rgb(82 82 82 / var(--tw-border-opacity))}.border-neutral-700{--tw-border-opacity: 1;border-color:rgb(64 64 64 / var(--tw-border-opacity))}.border-neutral-700\/70{border-color:#404040b3}.border-pink-200{--tw-border-opacity: 1;border-color:rgb(251 207 232 / var(--tw-border-opacity))}.border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity))}.border-red-300\/80{border-color:#fca5a5cc}.border-red-300\/90{border-color:#fca5a5e6}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity))}.border-red-400\/60{border-color:#f8717199}.border-rose-300{--tw-border-opacity: 1;border-color:rgb(253 164 175 / var(--tw-border-opacity))}.border-sky-200{--tw-border-opacity: 1;border-color:rgb(186 230 253 / var(--tw-border-opacity))}.border-sky-200\/70{border-color:#bae6fdb3}.border-sky-300{--tw-border-opacity: 1;border-color:rgb(125 211 252 / var(--tw-border-opacity))}.border-sky-300\/70{border-color:#7dd3fcb3}.border-sky-400\/50{border-color:#38bdf880}.border-sky-400\/70{border-color:#38bdf8b3}.border-slate-200\/30{border-color:#e2e8f04d}.border-slate-400{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity))}.border-slate-400\/60{border-color:#94a3b899}.border-slate-500\/70{border-color:#64748bb3}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity))}.border-slate-600\/40{border-color:#47556966}.border-slate-600\/60{border-color:#47556999}.border-slate-600\/70{border-color:#475569b3}.border-slate-600\/80{border-color:#475569cc}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}.border-slate-700\/60{border-color:#33415599}.border-slate-700\/70{border-color:#334155b3}.border-slate-700\/80{border-color:#334155cc}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity))}.border-slate-800\/60{border-color:#1e293b99}.border-slate-800\/80{border-color:#1e293bcc}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.border-white\/10{border-color:#ffffff1a}.border-white\/40{border-color:#fff6}.border-white\/80{border-color:#fffc}.border-l-neutral-600{--tw-border-opacity: 1;border-left-color:rgb(82 82 82 / var(--tw-border-opacity))}.\!bg-black{--tw-bg-opacity: 1 !important;background-color:rgb(0 0 0 / var(--tw-bg-opacity))!important}.bg-amber-100\/95{background-color:#fef3c7f2}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity))}.bg-amber-400\/80{background-color:#fbbf24cc}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity))}.bg-amber-500\/30{background-color:#f59e0b4d}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity))}.bg-amber-600\/70{background-color:#d97706b3}.bg-amber-600\/80{background-color:#d97706cc}.bg-amber-700\/20{background-color:#b4530933}.bg-amber-700\/30{background-color:#b453094d}.bg-amber-700\/35{background-color:#b4530959}.bg-amber-700\/50{background-color:#b4530980}.bg-amber-700\/80{background-color:#b45309cc}.bg-amber-800{--tw-bg-opacity: 1;background-color:rgb(146 64 14 / var(--tw-bg-opacity))}.bg-amber-900{--tw-bg-opacity: 1;background-color:rgb(120 53 15 / var(--tw-bg-opacity))}.bg-amber-900\/40{background-color:#78350f66}.bg-amber-900\/60{background-color:#78350f99}.bg-amber-900\/90{background-color:#78350fe6}.bg-amber-950{--tw-bg-opacity: 1;background-color:rgb(69 26 3 / var(--tw-bg-opacity))}.bg-amber-950\/35{background-color:#451a0359}.bg-amber-950\/40{background-color:#451a0366}.bg-amber-950\/70{background-color:#451a03b3}.bg-amber-950\/75{background-color:#451a03bf}.bg-amber-950\/90{background-color:#451a03e6}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-black\/20{background-color:#0003}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/45{background-color:#00000073}.bg-black\/50{background-color:#00000080}.bg-black\/55{background-color:#0000008c}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-black\/75{background-color:#000000bf}.bg-black\/80{background-color:#000c}.bg-black\/90{background-color:#000000e6}.bg-black\/95{background-color:#000000f2}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-cyan-300{--tw-bg-opacity: 1;background-color:rgb(103 232 249 / var(--tw-bg-opacity))}.bg-cyan-300\/20{background-color:#67e8f933}.bg-cyan-500{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity))}.bg-cyan-500\/80{background-color:#06b6d4cc}.bg-cyan-900{--tw-bg-opacity: 1;background-color:rgb(22 78 99 / var(--tw-bg-opacity))}.bg-cyan-900\/45{background-color:#164e6373}.bg-cyan-900\/90{background-color:#164e63e6}.bg-cyan-950\/60{background-color:#08334499}.bg-emerald-200{--tw-bg-opacity: 1;background-color:rgb(167 243 208 / var(--tw-bg-opacity))}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity))}.bg-emerald-500\/45{background-color:#10b98173}.bg-emerald-500\/80{background-color:#10b981cc}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity))}.bg-emerald-600\/70{background-color:#059669b3}.bg-emerald-600\/80{background-color:#059669cc}.bg-emerald-700{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity))}.bg-emerald-700\/20{background-color:#04785733}.bg-emerald-700\/60{background-color:#04785799}.bg-emerald-700\/70{background-color:#047857b3}.bg-emerald-800{--tw-bg-opacity: 1;background-color:rgb(6 95 70 / var(--tw-bg-opacity))}.bg-emerald-900{--tw-bg-opacity: 1;background-color:rgb(6 78 59 / var(--tw-bg-opacity))}.bg-emerald-900\/60{background-color:#064e3b99}.bg-emerald-900\/90{background-color:#064e3be6}.bg-emerald-950{--tw-bg-opacity: 1;background-color:rgb(2 44 34 / var(--tw-bg-opacity))}.bg-emerald-950\/50{background-color:#022c2280}.bg-emerald-950\/90{background-color:#022c22e6}.bg-fuchsia-200{--tw-bg-opacity: 1;background-color:rgb(245 208 254 / var(--tw-bg-opacity))}.bg-fuchsia-600{--tw-bg-opacity: 1;background-color:rgb(192 38 211 / var(--tw-bg-opacity))}.bg-fuchsia-700{--tw-bg-opacity: 1;background-color:rgb(162 28 175 / var(--tw-bg-opacity))}.bg-fuchsia-800{--tw-bg-opacity: 1;background-color:rgb(134 25 143 / var(--tw-bg-opacity))}.bg-fuchsia-900{--tw-bg-opacity: 1;background-color:rgb(112 26 117 / var(--tw-bg-opacity))}.bg-fuchsia-900\/45{background-color:#701a7573}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity))}.bg-indigo-600\/70{background-color:#4f46e5b3}.bg-indigo-900{--tw-bg-opacity: 1;background-color:rgb(49 46 129 / var(--tw-bg-opacity))}.bg-indigo-900\/60{background-color:#312e8199}.bg-indigo-950{--tw-bg-opacity: 1;background-color:rgb(30 27 75 / var(--tw-bg-opacity))}.bg-indigo-950\/60{background-color:#1e1b4b99}.bg-indigo-950\/90{background-color:#1e1b4be6}.bg-neutral-600{--tw-bg-opacity: 1;background-color:rgb(82 82 82 / var(--tw-bg-opacity))}.bg-neutral-600\/80{background-color:#525252cc}.bg-neutral-700{--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity))}.bg-neutral-700\/90{background-color:#404040e6}.bg-neutral-800{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity))}.bg-neutral-800\/80{background-color:#262626cc}.bg-neutral-900{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity))}.bg-neutral-900\/100{background-color:#171717}.bg-neutral-900\/60{background-color:#17171799}.bg-neutral-900\/70{background-color:#171717b3}.bg-neutral-900\/95{background-color:#171717f2}.bg-neutral-950{--tw-bg-opacity: 1;background-color:rgb(10 10 10 / var(--tw-bg-opacity))}.bg-neutral-950\/90{background-color:#0a0a0ae6}.bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.bg-red-500\/45{background-color:#ef444473}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.bg-red-600\/70{background-color:#dc2626b3}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity))}.bg-red-700\/20{background-color:#b91c1c33}.bg-red-700\/60{background-color:#b91c1c99}.bg-red-700\/80{background-color:#b91c1ccc}.bg-red-800{--tw-bg-opacity: 1;background-color:rgb(153 27 27 / var(--tw-bg-opacity))}.bg-red-900\/35{background-color:#7f1d1d59}.bg-red-900\/40{background-color:#7f1d1d66}.bg-red-900\/45{background-color:#7f1d1d73}.bg-red-900\/80{background-color:#7f1d1dcc}.bg-red-950{--tw-bg-opacity: 1;background-color:rgb(69 10 10 / var(--tw-bg-opacity))}.bg-red-950\/70{background-color:#450a0ab3}.bg-red-950\/90{background-color:#450a0ae6}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity))}.bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity))}.bg-sky-400{--tw-bg-opacity: 1;background-color:rgb(56 189 248 / var(--tw-bg-opacity))}.bg-sky-500{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity))}.bg-sky-600{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity))}.bg-sky-700{--tw-bg-opacity: 1;background-color:rgb(3 105 161 / var(--tw-bg-opacity))}.bg-sky-700\/20{background-color:#0369a133}.bg-sky-700\/70{background-color:#0369a1b3}.bg-sky-900{--tw-bg-opacity: 1;background-color:rgb(12 74 110 / var(--tw-bg-opacity))}.bg-sky-950{--tw-bg-opacity: 1;background-color:rgb(8 47 73 / var(--tw-bg-opacity))}.bg-slate-300{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity))}.bg-slate-500{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity))}.bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.bg-slate-600\/70{background-color:#475569b3}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.bg-slate-700\/30{background-color:#3341554d}.bg-slate-700\/60{background-color:#33415599}.bg-slate-700\/70{background-color:#334155b3}.bg-slate-700\/80{background-color:#334155cc}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.bg-slate-800\/60{background-color:#1e293b99}.bg-slate-800\/70{background-color:#1e293bb3}.bg-slate-800\/80{background-color:#1e293bcc}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}.bg-slate-900\/35{background-color:#0f172a59}.bg-slate-900\/40{background-color:#0f172a66}.bg-slate-900\/70{background-color:#0f172ab3}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity))}.bg-slate-950\/35{background-color:#02061759}.bg-slate-950\/80{background-color:#020617cc}.bg-slate-950\/85{background-color:#020617d9}.bg-slate-950\/90{background-color:#020617e6}.bg-slate-950\/95{background-color:#020617f2}.bg-transparent{background-color:transparent}.bg-violet-400{--tw-bg-opacity: 1;background-color:rgb(167 139 250 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/10{background-color:#ffffff1a}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity))}.bg-zinc-900{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity))}.bg-zinc-900\/90{background-color:#18181be6}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-lime-800{--tw-gradient-from: #3f6212 var(--tw-gradient-from-position);--tw-gradient-to: rgb(63 98 18 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-neutral-800{--tw-gradient-from: #262626 var(--tw-gradient-from-position);--tw-gradient-to: rgb(38 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-neutral-700{--tw-gradient-to: rgb(64 64 64 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #404040 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-neutral-600{--tw-gradient-to: #525252 var(--tw-gradient-to-position)}.to-teal-800{--tw-gradient-to: #115e59 var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:center}.bg-no-repeat{background-repeat:no-repeat}.fill-slate-100{fill:#f1f5f9}.fill-slate-200{fill:#e2e8f0}.fill-slate-400{fill:#94a3b8}.fill-white{fill:#fff}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[0\.85vw\]{padding:.85vw}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[1\.2vw\]{padding-left:1.2vw;padding-right:1.2vw}.px-\[1\.6vw\]{padding-left:1.6vw;padding-right:1.6vw}.px-\[1vw\]{padding-left:1vw;padding-right:1vw}.px-\[3vw\]{padding-left:3vw;padding-right:3vw}.px-\[4vw\]{padding-left:4vw;padding-right:4vw}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-\[0\.55vh\]{padding-top:.55vh;padding-bottom:.55vh}.py-\[1px\]{padding-top:1px;padding-bottom:1px}.py-\[2\.5vh\]{padding-top:2.5vh;padding-bottom:2.5vh}.py-\[2px\]{padding-top:2px;padding-bottom:2px}.py-\[4vh\]{padding-top:4vh;padding-bottom:4vh}.pb-0{padding-bottom:0}.pb-0\.5{padding-bottom:.125rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pr-0{padding-right:0}.pr-1{padding-right:.25rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-\[0\.45rem\]{font-size:.45rem}.text-\[0\.48rem\]{font-size:.48rem}.text-\[0\.52rem\]{font-size:.52rem}.text-\[0\.55em\]{font-size:.55em}.text-\[0\.55rem\]{font-size:.55rem}.text-\[0\.58rem\]{font-size:.58rem}.text-\[0\.5rem\]{font-size:.5rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.65em\]{font-size:.65em}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1\.5rem\]{font-size:1.5rem}.text-\[1\.75rem\]{font-size:1.75rem}.text-\[17vw\]{font-size:17vw}.text-\[1rem\]{font-size:1rem}.text-\[2\.5vw\]{font-size:2.5vw}.text-\[2\.6vw\]{font-size:2.6vw}.text-\[3\.1vw\]{font-size:3.1vw}.text-\[3\.375rem\]{font-size:3.375rem}.text-\[3vw\]{font-size:3vw}.text-\[4vw\]{font-size:4vw}.text-\[6vw\]{font-size:6vw}.text-\[7vw\]{font-size:7vw}.text-\[clamp\(1\.25rem\,2\.5vh\,2\.6rem\)\]{font-size:clamp(1.25rem,2.5vh,2.6rem)}.text-\[clamp\(1\.2rem\,2\.9vh\,3rem\)\]{font-size:clamp(1.2rem,2.9vh,3rem)}.text-\[clamp\(2\.1rem\,5\.1vh\,5\.6rem\)\]{font-size:clamp(2.1rem,5.1vh,5.6rem)}.text-\[clamp\(2\.5rem\,5\.3vh\,5\.8rem\)\]{font-size:clamp(2.5rem,5.3vh,5.8rem)}.text-\[clamp\(2\.5rem\,7vh\,7rem\)\]{font-size:clamp(2.5rem,7vh,7rem)}.text-\[clamp\(2\.5rem\,8vh\,8rem\)\]{font-size:clamp(2.5rem,8vh,8rem)}.text-\[clamp\(2rem\,5vh\,5\.2rem\)\]{font-size:clamp(2rem,5vh,5.2rem)}.text-\[clamp\(3\.2rem\,11vh\,11rem\)\]{font-size:clamp(3.2rem,11vh,11rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-\[0\.95\]{line-height:.95}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity))}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity))}.text-amber-200\/80{color:#fde68acc}.text-amber-200\/85{color:#fde68ad9}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity))}.text-amber-50{--tw-text-opacity: 1;color:rgb(255 251 235 / var(--tw-text-opacity))}.text-amber-50\/90{color:#fffbebe6}.text-amber-950{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity))}.text-cyan-100{--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity))}.text-cyan-200{--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity))}.text-cyan-300{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity))}.text-cyan-50{--tw-text-opacity: 1;color:rgb(236 254 255 / var(--tw-text-opacity))}.text-cyan-950{--tw-text-opacity: 1;color:rgb(8 51 68 / var(--tw-text-opacity))}.text-emerald-100{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity))}.text-emerald-100\/80{color:#d1fae5cc}.text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity))}.text-emerald-50{--tw-text-opacity: 1;color:rgb(236 253 245 / var(--tw-text-opacity))}.text-emerald-50\/90{color:#ecfdf5e6}.text-emerald-950{--tw-text-opacity: 1;color:rgb(2 44 34 / var(--tw-text-opacity))}.text-fuchsia-50{--tw-text-opacity: 1;color:rgb(253 244 255 / var(--tw-text-opacity))}.text-fuchsia-900{--tw-text-opacity: 1;color:rgb(112 26 117 / var(--tw-text-opacity))}.text-indigo-200{--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity))}.text-indigo-50{--tw-text-opacity: 1;color:rgb(238 242 255 / var(--tw-text-opacity))}.text-indigo-50\/90{color:#eef2ffe6}.text-lime-300{--tw-text-opacity: 1;color:rgb(190 242 100 / var(--tw-text-opacity))}.text-lime-400{--tw-text-opacity: 1;color:rgb(163 230 53 / var(--tw-text-opacity))}.text-neutral-100{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity))}.text-neutral-200{--tw-text-opacity: 1;color:rgb(229 229 229 / var(--tw-text-opacity))}.text-neutral-300{--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity))}.text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity))}.text-neutral-50{--tw-text-opacity: 1;color:rgb(250 250 250 / var(--tw-text-opacity))}.text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity))}.text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity))}.text-red-100\/90{color:#fee2e2e6}.text-red-100\/95{color:#fee2e2f2}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity))}.text-red-50{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-rose-200{--tw-text-opacity: 1;color:rgb(254 205 211 / var(--tw-text-opacity))}.text-rose-300{--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity))}.text-sky-100{--tw-text-opacity: 1;color:rgb(224 242 254 / var(--tw-text-opacity))}.text-sky-200{--tw-text-opacity: 1;color:rgb(186 230 253 / var(--tw-text-opacity))}.text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity))}.text-sky-50{--tw-text-opacity: 1;color:rgb(240 249 255 / var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.text-slate-400\/60{color:#94a3b899}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity))}.text-teal-400{--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity))}.text-violet-300{--tw-text-opacity: 1;color:rgb(196 181 253 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-white\/75{color:#ffffffbf}.text-white\/90{color:#ffffffe6}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity))}.accent-amber-500{accent-color:#f59e0b}.accent-cyan-500{accent-color:#06b6d4}.accent-emerald-400{accent-color:#34d399}.accent-emerald-500{accent-color:#10b981}.accent-red-500{accent-color:#ef4444}.accent-sky-500{accent-color:#0ea5e9}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_0_rgba\(255\,255\,255\,0\.05\)_inset\,0_10px_24px_rgba\(0\,0\,0\,0\.28\)\]{--tw-shadow: 0 1px 0 rgba(255,255,255,.05) inset,0 10px 24px rgba(0,0,0,.28);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 10px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black\/40{--tw-shadow-color: rgb(0 0 0 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-950\/50{--tw-shadow-color: rgb(8 51 68 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-8{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-amber-200\/60{--tw-ring-color: rgb(253 230 138 / .6)}.ring-amber-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(252 211 77 / var(--tw-ring-opacity))}.ring-amber-300\/80{--tw-ring-color: rgb(252 211 77 / .8)}.ring-cyan-200\/90{--tw-ring-color: rgb(165 243 252 / .9)}.ring-emerald-300\/50{--tw-ring-color: rgb(110 231 183 / .5)}.ring-emerald-300\/70{--tw-ring-color: rgb(110 231 183 / .7)}.ring-emerald-300\/80{--tw-ring-color: rgb(110 231 183 / .8)}.ring-indigo-300\/70{--tw-ring-color: rgb(165 180 252 / .7)}.ring-red-300\/60{--tw-ring-color: rgb(252 165 165 / .6)}.ring-red-300\/80{--tw-ring-color: rgb(252 165 165 / .8)}.ring-red-500\/70{--tw-ring-color: rgb(239 68 68 / .7)}.ring-red-500\/80{--tw-ring-color: rgb(239 68 68 / .8)}.ring-red-500\/90{--tw-ring-color: rgb(239 68 68 / .9)}.ring-sky-300\/50{--tw-ring-color: rgb(125 211 252 / .5)}.ring-sky-400\/80{--tw-ring-color: rgb(56 189 248 / .8)}.ring-slate-400\/40{--tw-ring-color: rgb(148 163 184 / .4)}.ring-slate-400\/70{--tw-ring-color: rgb(148 163 184 / .7)}.ring-slate-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(71 85 105 / var(--tw-ring-opacity))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,border-radius\,background-color\]{transition-property:width,height,border-radius,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\]{transition-property:width,height;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,opacity\]{transition-property:width,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\@container{container-type:inline-size}.\[clip-path\:polygon\(0_0\,0_100\%\,100\%_100\%\)\]{clip-path:polygon(0 0,0 100%,100% 100%)}.\[clip-path\:polygon\(0_0\,100\%_0\,0_100\%\)\]{clip-path:polygon(0 0,100% 0,0 100%)}.\[clip-path\:polygon\(0_0\,100\%_0\,100\%_100\%\)\]{clip-path:polygon(0 0,100% 0,100% 100%)}.\[clip-path\:polygon\(100\%_0\,0_100\%\,100\%_100\%\)\]{clip-path:polygon(100% 0,0 100%,100% 100%)}.\[writing-mode\:vertical-rl\]{writing-mode:vertical-rl}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}body{margin:0;min-height:100vh;--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}html,body,*{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{display:none;width:0;height:0}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.last\:mb-0:last-child{margin-bottom:0}.last\:border-0:last-child{border-width:0px}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-green-100:hover{--tw-border-opacity: 1;border-color:rgb(220 252 231 / var(--tw-border-opacity))}.hover\:border-rose-500:hover{--tw-border-opacity: 1;border-color:rgb(244 63 94 / var(--tw-border-opacity))}.hover\:border-sky-500:hover{--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity))}.hover\:border-white:hover{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.hover\:border-white\/60:hover{border-color:#fff9}.hover\:bg-amber-400:hover{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity))}.hover\:bg-amber-600:hover{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity))}.hover\:bg-amber-800:hover{--tw-bg-opacity: 1;background-color:rgb(146 64 14 / var(--tw-bg-opacity))}.hover\:bg-amber-900:hover{--tw-bg-opacity: 1;background-color:rgb(120 53 15 / var(--tw-bg-opacity))}.hover\:bg-amber-900\/95:hover{background-color:#78350ff2}.hover\:bg-black:hover{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.hover\:bg-black\/80:hover{background-color:#000c}.hover\:bg-cyan-400:hover{--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity))}.hover\:bg-cyan-800:hover{--tw-bg-opacity: 1;background-color:rgb(21 94 117 / var(--tw-bg-opacity))}.hover\:bg-emerald-400:hover{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity))}.hover\:bg-emerald-500:hover{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity))}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity))}.hover\:bg-emerald-900\/95:hover{background-color:#064e3bf2}.hover\:bg-fuchsia-500:hover{--tw-bg-opacity: 1;background-color:rgb(217 70 239 / var(--tw-bg-opacity))}.hover\:bg-green-400:hover{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity))}.hover\:bg-indigo-500:hover{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity))}.hover\:bg-indigo-800:hover{--tw-bg-opacity: 1;background-color:rgb(55 48 163 / var(--tw-bg-opacity))}.hover\:bg-indigo-900:hover{--tw-bg-opacity: 1;background-color:rgb(49 46 129 / var(--tw-bg-opacity))}.hover\:bg-neutral-700:hover{--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity))}.hover\:bg-pink-400:hover{--tw-bg-opacity: 1;background-color:rgb(244 114 182 / var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.hover\:bg-red-900:hover{--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity))}.hover\:bg-rose-500:hover{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity))}.hover\:bg-sky-500:hover{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity))}.hover\:bg-slate-600:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.hover\:bg-slate-700:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.hover\:bg-slate-700\/70:hover{background-color:#334155b3}.hover\:bg-slate-900:hover{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-zinc-900:hover{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:brightness-110:hover{--tw-brightness: brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:bg-white\/10:focus{background-color:#ffffff1a}.focus\:text-white:focus{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-emerald-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-1:focus-visible{outline-width:1px}.focus-visible\:outline-offset-1:focus-visible{outline-offset:1px}.focus-visible\:outline-slate-500:focus-visible{outline-color:#64748b}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-4:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-amber-200:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 230 138 / var(--tw-ring-opacity))}.focus-visible\:ring-amber-300:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(252 211 77 / var(--tw-ring-opacity))}.focus-visible\:ring-cyan-200:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(165 243 252 / var(--tw-ring-opacity))}.focus-visible\:ring-cyan-300:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(103 232 249 / var(--tw-ring-opacity))}.focus-visible\:ring-emerald-200:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(167 243 208 / var(--tw-ring-opacity))}.focus-visible\:ring-emerald-300:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(110 231 183 / var(--tw-ring-opacity))}.focus-visible\:ring-indigo-200:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(199 210 254 / var(--tw-ring-opacity))}.focus-visible\:ring-indigo-300:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(165 180 252 / var(--tw-ring-opacity))}.focus-visible\:ring-red-200:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 202 202 / var(--tw-ring-opacity))}.focus-visible\:ring-sky-200:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(186 230 253 / var(--tw-ring-opacity))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.99\]:active{--tw-scale-x: .99;--tw-scale-y: .99;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:brightness-125:active{--tw-brightness: brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:opacity-75:disabled{opacity:.75}@container (min-width: 20rem){.\@xs\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 24rem){.\@sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\@sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\@sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\@sm\:grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,1\.2fr\)\]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.\@sm\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.\@sm\:flex-row{flex-direction:row}.\@sm\:flex-col{flex-direction:column}.\@sm\:gap-0{gap:0px}.\@sm\:overflow-hidden{overflow:hidden}.\@sm\:whitespace-nowrap{white-space:nowrap}.\@sm\:border-b-0{border-bottom-width:0px}.\@sm\:border-r{border-right-width:1px}.\@sm\:py-0{padding-top:0;padding-bottom:0}.\@sm\:text-\[0\.55em\]{font-size:.55em}}@container (min-width: 28rem){.\@md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\@\[28rem\]\:col-span-2{grid-column:span 2 / span 2}.\@\[28rem\]\:grid{display:grid}.\@\[28rem\]\:h-32{height:8rem}.\@\[28rem\]\:min-w-0{min-width:0px}.\@\[28rem\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\@\[28rem\]\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.\@\[28rem\]\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.\@\[28rem\]\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(0\,0\.85fr\)_minmax\(0\,0\.85fr\)\]{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.85fr)}.\@\[28rem\]\:grid-cols-\[minmax\(0\,1fr\)_9rem_10rem\]{grid-template-columns:minmax(0,1fr) 9rem 10rem}.\@\[28rem\]\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.\@\[28rem\]\:text-right{text-align:right}}@container (min-width: 32rem){.\@lg\:w-auto{width:auto}.\@lg\:min-w-24{min-width:6rem}.\@lg\:flex-row{flex-direction:row}.\@lg\:items-center{align-items:center}.\@lg\:justify-between{justify-content:space-between}.\@\[32rem\]\:col-span-2{grid-column:span 2 / span 2}.\@\[32rem\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\@\[32rem\]\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(0\,0\.9fr\)\]{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}}@media(prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media(max-width:520px){.max-\[520px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[520px\]\:justify-start{justify-content:flex-start}}@media(max-width:420px){.max-\[420px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[420px\]\:justify-start{justify-content:flex-start}}@media(min-width:640px){.sm\:block{display:block}.sm\:min-h-\[18rem\]{min-height:18rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media(min-width:768px){.md\:h-full{height:100%}.md\:h-screen{height:100vh}.md\:min-h-0{min-height:0px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[0\.9fr_1fr_1\.3fr\]{grid-template-columns:.9fr 1fr 1.3fr}.md\:grid-cols-\[minmax\(0\,1\.5fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.md\:grid-cols-\[minmax\(0\,1fr\)_10rem\]{grid-template-columns:minmax(0,1fr) 10rem}.md\:grid-cols-\[minmax\(0\,1fr\)_18rem\]{grid-template-columns:minmax(0,1fr) 18rem}.md\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.md\:grid-cols-\[minmax\(0\,1fr\)_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto}.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,0\.7fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}.md\:grid-cols-\[minmax\(16rem\,0\.8fr\)_minmax\(0\,1\.2fr\)\]{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr)}.md\:items-start{align-items:flex-start}.md\:overflow-hidden{overflow:hidden}.md\:overflow-y-auto{overflow-y:auto}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media(min-width:1024px){.lg\:grid-cols-\[24rem_minmax\(0\,1fr\)\]{grid-template-columns:24rem minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_20rem\]{grid-template-columns:minmax(0,1fr) 20rem}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}}@media(min-width:1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}.\[\&_img\]\:object-contain img{-o-object-fit:contain;object-fit:contain}.\[\&_video\]\:object-contain video{-o-object-fit:contain;object-fit:contain}.page-theme{background-color:#050505;background-attachment:fixed}.page-theme-preview{background-attachment:scroll;background-position:center}.page-theme-black{background-color:#000;background-image:none}.page-theme-green-mode{background-color:#0f0;background-image:none}.page-theme-pride-mix{background-image:repeating-linear-gradient(45deg,#5bcefa 0 48px,#f5a9b8 48px 96px,#fff 96px 144px,#f5a9b8 144px 192px,#5bcefa 192px 240px,#e40303 240px 288px,#ff8c00 288px 336px,#ffed00 336px 384px,#00a651 384px 432px,#06f 432px 480px,#9b2fae 480px 528px)}.page-theme-rainbow{background-image:repeating-linear-gradient(45deg,#e40303 0 48px,#ff8c00 48px 96px,#ffed00 96px 144px,#008026 144px 192px,#004dff 192px 240px,#750787 240px 288px)}.page-theme-progress-pride{background-image:repeating-linear-gradient(45deg,#000 0 48px,#784f17 48px 96px,#5bcefa 96px 144px,#f5a9b8 144px 192px,#fff 192px 240px,#e40303 240px 288px,#ff8c00 288px 336px,#ffed00 336px 384px,#008026 384px 432px,#004dff 432px 480px,#750787 480px 528px)}.page-theme-transgender{background-image:repeating-linear-gradient(45deg,#5bcefa 0 48px,#f5a9b8 48px 96px,#fff 96px 144px,#f5a9b8 144px 192px,#5bcefa 192px 240px)}.page-theme-bisexual{background-image:repeating-linear-gradient(45deg,#d60270 0 48px,#9b4f96 48px 96px,#0038a8 96px 144px)}.page-theme-lesbian{background-image:repeating-linear-gradient(45deg,#d52d00 0 48px,#ef7627 48px 96px,#ff9a56 96px 144px,#fff 144px 192px,#d162a4 192px 240px,#b55690 240px 288px,#a30262 288px 336px)}.page-theme-nonbinary{background-image:repeating-linear-gradient(45deg,#fff430 0 48px,#fff 48px 96px,#9c59d1 96px 144px,#2d2d2d 144px 192px)}.page-theme-pansexual{background-image:repeating-linear-gradient(45deg,#ff218c 0 48px,#ffd800 48px 96px,#21b1ff 96px 144px)}.page-theme-asexual{background-image:repeating-linear-gradient(45deg,#111 0 48px,#a3a3a3 48px 96px,#fff 96px 144px,purple 144px 192px)}.page-theme-aurora{background-color:#03120f;background-image:radial-gradient(circle at 18% 24%,rgba(45,212,191,.95),transparent 34%),radial-gradient(circle at 76% 18%,rgba(168,85,247,.9),transparent 38%),radial-gradient(circle at 56% 82%,rgba(34,197,94,.88),transparent 42%),linear-gradient(125deg,#020617,#0f172a 45%,#082f49);background-size:34rem 28rem,38rem 32rem,42rem 36rem,auto}.page-theme-synthwave-grid{background-color:#090018;background-image:linear-gradient(rgba(34,211,238,.7) 2px,transparent 2px),linear-gradient(90deg,rgba(236,72,153,.72) 2px,transparent 2px),radial-gradient(ellipse at 50% 100%,#7e22ce 0,#1e1b4b 38%,#090018 72%);background-size:54px 54px,54px 54px,auto}.page-theme-neon-checker{background-color:#111827;background-image:conic-gradient(from 45deg,#06b6d4 0 25%,#7c3aed 0 50%,#ec4899 0 75%,#111827 0);background-size:84px 84px}.page-theme-ocean-current{background-color:#082f49;background-image:repeating-linear-gradient(35deg,rgba(103,232,249,.72) 0 12px,transparent 12px 54px),repeating-linear-gradient(-35deg,rgba(14,116,144,.72) 0 21px,transparent 21px 72px),linear-gradient(90deg,#0c4a6e,#0891b2,#164e63)}.page-theme-ember-lattice{background-color:#1c0704;background-image:repeating-linear-gradient(45deg,transparent 0 36px,rgba(251,146,60,.9) 36px 45px),repeating-linear-gradient(-45deg,transparent 0 48px,rgba(239,68,68,.78) 48px 57px),radial-gradient(circle at center,#7c2d12,#1c0704 70%)}.page-theme-starfield{background-color:#020617;background-image:radial-gradient(circle,rgba(255,255,255,.95) 0 2px,transparent 3px),radial-gradient(circle,rgba(125,211,252,.9) 0 3px,transparent 4px),radial-gradient(circle,rgba(216,180,254,.8) 0 2px,transparent 3px),linear-gradient(135deg,#020617,#172554 55%,#3b0764);background-position:0 0,57px 81px,123px 33px,0 0;background-size:111px 111px,183px 183px,237px 237px,auto}.page-theme-vaporwave-sunset{background-color:#2e1065;background-image:repeating-linear-gradient(0deg,transparent 0 24px,rgba(103,232,249,.48) 24px 27px,transparent 27px 54px),radial-gradient(circle at 50% 78%,#fda4af 0 14%,#f97316 14% 25%,transparent 25.5%),linear-gradient(180deg,#172554,#6b21a8 48%,#db2777 72%,#f97316);background-size:auto,48rem 34rem,auto}.page-theme-electric-circuit{background-color:#020617;background-image:repeating-linear-gradient(90deg,transparent 0 48px,rgba(34,211,238,.9) 48px 52px,transparent 52px 96px),repeating-linear-gradient(0deg,transparent 0 68px,rgba(168,85,247,.86) 68px 72px,transparent 72px 124px),radial-gradient(circle at center,#312e81 0,#0f172a 45%,#020617 78%)}.page-theme-lava-flow{background-color:#180503;background-image:radial-gradient(ellipse at 18% 28%,#facc15 0 8%,#f97316 9% 18%,#991b1b 24%,transparent 39%),radial-gradient(ellipse at 76% 64%,#fb923c 0 10%,#dc2626 18%,#7f1d1d 29%,transparent 44%),radial-gradient(ellipse at 48% 92%,#fde047 0 7%,#ea580c 17%,transparent 36%),linear-gradient(135deg,#180503,#450a0a 50%,#1c0704);background-size:42rem 34rem,48rem 39rem,37rem 31rem,auto}.page-theme-deep-space-nebula{background-color:#020617;background-image:radial-gradient(ellipse at 22% 38%,rgba(217,70,239,.92),transparent 34%),radial-gradient(ellipse at 72% 24%,rgba(59,130,246,.9),transparent 38%),radial-gradient(ellipse at 58% 82%,rgba(14,165,233,.72),transparent 36%),radial-gradient(circle,rgba(255,255,255,.9) 0 2px,transparent 3px),linear-gradient(125deg,#020617,#1e1b4b 52%,#3b0764);background-position:center,center,center,17px 31px,center;background-size:42rem 34rem,48rem 38rem,39rem 35rem,173px 173px,auto}.page-theme-holographic-waves{background-color:#164e63;background-image:repeating-linear-gradient(32deg,rgba(255,255,255,.4) 0 14px,transparent 14px 82px),repeating-linear-gradient(-38deg,rgba(216,180,254,.38) 0 18px,transparent 18px 104px),linear-gradient(110deg,#67e8f9,#c4b5fd 32%,#f9a8d4 60%,#86efac)}.page-theme-hazard-stripes{background-color:#111;background-image:repeating-linear-gradient(45deg,#facc15 0 48px,#171717 48px 96px)}.page-theme-mint-mosaic{background-color:#064e3b;background-image:conic-gradient(from 45deg,#a7f3d0 0 25%,#0f766e 0 50%,#fef3c7 0 75%,#164e63 0);background-size:96px 96px}.page-theme-candy-swirl{background-color:#fdf2f8;background-image:repeating-radial-gradient(circle at 28% 34%,#f9a8d4 0 28px,#fef3c7 28px 56px,#93c5fd 56px 84px,#c4b5fd 84px 112px,#f9a8d4 112px 140px)}.inter-instance-overlay-frame{max-width:calc(100vw - .5rem)}.inter-instance-overlay-body{max-height:82vh}@media(min-width:1024px){.inter-instance-overlay-scale{zoom:1.5}.inter-instance-overlay-frame{max-width:calc((100vw - .5rem) / 1.5)}.inter-instance-overlay-body{max-height:54.6667vh}}.chat-composer{container-type:inline-size;display:flex;flex-wrap:wrap;align-items:stretch;gap:.125rem;min-width:0;overflow:hidden}.chat-composer-nickname{flex:1 1 100%;min-width:0;order:1}.chat-composer-input{flex:1 1 0%;min-width:0;order:2}.chat-composer-send{flex:0 0 auto;align-self:stretch;order:3}.chat-composer-tts{display:flex;flex:1 1 100%;align-items:center;gap:.125rem;min-width:0;overflow:hidden;order:4}@container (min-width: 44rem){.chat-composer{flex-wrap:nowrap}.chat-composer-nickname{flex:0 0 7rem;order:1}.chat-composer-input{order:2}.chat-composer-tts{flex:0 1 auto;order:3}.chat-composer-send{order:4}}.mobile-text-entry{font-size:16px;-webkit-text-size-adjust:100%;touch-action:manipulation}.no-touch-select{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.mobile-touch-control{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior:contain}.mobile-drag-control{touch-action:none}.newgen-wheel-drop{pointer-events:none;position:absolute;z-index:20;top:50%;display:flex;width:4rem;height:15rem;align-items:center;justify-content:center;border-radius:.25rem;background:#ef44445c;color:#fff;transform:translateY(-50%)}.newgen-wheel-drop--left{left:1rem}.newgen-wheel-drop--right{right:1rem}.newgen-wheel-drop span{white-space:nowrap;font-size:.9rem;font-weight:700;letter-spacing:.08em;line-height:1;text-shadow:0 1px 2px rgb(0 0 0 / .65)}.newgen-wheel-drop--left span{transform:rotate(-90deg)}.newgen-wheel-drop--right span{transform:rotate(90deg)}.newgen-bumper-path{fill:none;stroke:#ef44447a;stroke-width:26;stroke-linecap:round;vector-effect:non-scaling-stroke}.newgen-bumper-label{fill:#fff;font-family:system-ui,sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;paint-order:stroke;stroke:#000000a6;stroke-width:1.5px}.newgen-ir-proximity-cone{fill:none;stroke-width:6;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.newgen-ir-proximity-cone{transition:none}}.newgen-cliff-path{fill:none;stroke:#f59e0bad;stroke-width:22;stroke-linecap:round;vector-effect:non-scaling-stroke}.newgen-cliff-label{fill:#fff;font-family:system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:1px;paint-order:stroke;stroke:#000000a6;stroke-width:1.5px}.newgen-bottom-sensor-hud{pointer-events:none;position:absolute;z-index:20;right:0;bottom:-2.5rem;left:0;width:100%;height:clamp(7rem,18vh,11rem);overflow:visible}@keyframes batteryTickWarn{0%,49%{background-color:#fffffff2}50%,to{background-color:#ef4444f2}}.battery-tick-warn{animation:batteryTickWarn .4s steps(2,end) infinite}@keyframes batteryUrgentFlash{0%,49%{opacity:1}50%,to{opacity:.25}}.battery-urgent-flash{animation:batteryUrgentFlash .4s steps(2,end) infinite}@media(max-width:1023px){.driver-mobile-layout{--mobile-landscape-video-width: min(60vw, 133.333svh)}.driver-mobile-layout:has(>.panel-section){--mobile-landscape-video-width: min(60vw, calc(133.333svh - 3.333rem) )}.driver-mobile-layout .mobile-landscape-driver-grid{grid-template-columns:minmax(0,1fr) minmax(0,var(--mobile-landscape-video-width)) minmax(0,1fr)}html:has(.driver-mobile-layout){scroll-snap-type:y mandatory}.driver-mobile-layout .mobile-top-snap{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none;scroll-snap-align:start;scroll-snap-stop:always}.driver-mobile-layout .mobile-content-snap,.driver-mobile-layout .mobile-tabs-snap{scroll-snap-align:start;scroll-snap-stop:always}}@keyframes initial-session-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes initial-session-spinner-hue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@media(prefers-reduced-motion:no-preference){.initial-session-spinner-rotation{animation:initial-session-spinner-rotate 1.8s linear infinite}.initial-session-spinner-image{animation:initial-session-spinner-hue 2.8s linear infinite}} diff --git a/server/public/assets/index-CDWVlrvF.css b/server/public/assets/index-CDWVlrvF.css deleted file mode 100644 index 4b0d8719..00000000 --- a/server/public/assets/index-CDWVlrvF.css +++ /dev/null @@ -1 +0,0 @@ -*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.\!container{width:100%!important}.container{width:100%}@media(min-width:640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media(min-width:768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media(min-width:1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media(min-width:1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media(min-width:1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.\!panel,.panel{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));padding:0;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.panel-section{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity));padding:0;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.panel-muted{border-radius:.375rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.surface{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity));padding:.125rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.surface-muted{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity));padding:.125rem;--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity))}.field-input{border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(82 82 82 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity));padding:.125rem;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.field-input::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.field-input::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.field-input:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000);--tw-ring-opacity: 1;--tw-ring-color: rgb(14 165 233 / var(--tw-ring-opacity))}.button-dark{border-radius:.375rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(125 211 252 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity));padding:.125rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-dark:hover{--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity))}.button-danger{border-radius:.375rem;--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity));padding:.125rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.button-danger:hover{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity))}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.inset-0{inset:0}.inset-1{inset:.25rem}.inset-x-0{left:0;right:0}.inset-x-1{left:.25rem;right:.25rem}.inset-y-0{top:0;bottom:0}.bottom-0{bottom:0}.bottom-0\.5{bottom:.125rem}.bottom-1{bottom:.25rem}.bottom-2{bottom:.5rem}.bottom-4{bottom:1rem}.bottom-40{bottom:10rem}.bottom-\[8\.5rem\]{bottom:8.5rem}.bottom-\[calc\(100\%\+0\.125rem\)\]{bottom:calc(100% + .125rem)}.left-0{left:0}.left-0\.5{left:.125rem}.left-1{left:.25rem}.left-1\/2{left:50%}.left-2{left:.5rem}.left-4{left:1rem}.left-\[1\.979rem\]{left:1.979rem}.left-\[5\.338rem\]{left:5.338rem}.left-\[61\%\]{left:61%}.left-\[90\%\]{left:90%}.right-0{right:0}.right-0\.5{right:.125rem}.right-1{right:.25rem}.right-10{right:2.5rem}.right-2{right:.5rem}.right-\[8\.5rem\]{right:8.5rem}.top-0{top:0}.top-0\.5{top:.125rem}.top-1{top:.25rem}.top-1\/2{top:50%}.top-10{top:2.5rem}.top-6{top:1.5rem}.top-\[0\.662rem\]{top:.662rem}.top-\[4\.021rem\]{top:4.021rem}.top-\[58\%\]{top:58%}.top-\[61\%\]{top:61%}.top-\[8\.5rem\]{top:8.5rem}.top-\[90\%\]{top:90%}.top-full{top:100%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-30{z-index:30}.z-40{z-index:40}.z-50{z-index:50}.z-\[1000\]{z-index:1000}.z-\[100\]{z-index:100}.z-\[110\]{z-index:110}.z-\[120\]{z-index:120}.z-\[130\]{z-index:130}.z-\[2000\]{z-index:2000}.z-\[25\]{z-index:25}.z-\[55\]{z-index:55}.z-\[60\]{z-index:60}.z-\[70\]{z-index:70}.order-1{order:1}.order-2{order:2}.col-span-2{grid-column:span 2 / span 2}.col-span-full{grid-column:1 / -1}.row-span-2{grid-row:span 2 / span 2}.m-0{margin:0}.-mx-0\.5{margin-left:-.125rem;margin-right:-.125rem}.mx-auto{margin-left:auto;margin-right:auto}.my-\[-0\.125rem\]{margin-top:-.125rem;margin-bottom:-.125rem}.-mt-0\.5{margin-top:-.125rem}.mb-0\.5{margin-bottom:.125rem}.mb-2{margin-bottom:.5rem}.ml-0\.5{margin-left:.125rem}.ml-1{margin-left:.25rem}.ml-10{margin-left:2.5rem}.mr-0{margin-right:0}.mr-0\.5{margin-right:.125rem}.mt-0{margin-top:0}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-\[0\.35vh\]{margin-top:.35vh}.mt-auto{margin-top:auto}.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.aspect-\[4\/3\]{aspect-ratio:4/3}.aspect-square{aspect-ratio:1 / 1}.aspect-video{aspect-ratio:16 / 9}.\!h-28{height:7rem!important}.h-1{height:.25rem}.h-1\.5{height:.375rem}.h-10{height:2.5rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-16{height:4rem}.h-2{height:.5rem}.h-20{height:5rem}.h-28{height:7rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-40{height:10rem}.h-44{height:11rem}.h-48{height:12rem}.h-5{height:1.25rem}.h-52{height:13rem}.h-6{height:1.5rem}.h-64{height:16rem}.h-7{height:1.75rem}.h-8{height:2rem}.h-80{height:20rem}.h-9{height:2.25rem}.h-\[100dvh\]{height:100dvh}.h-\[25\.5rem\]{height:25.5rem}.h-\[2px\]{height:2px}.h-\[3\.5rem\]{height:3.5rem}.h-\[70\%\]{height:70%}.h-\[7rem\]{height:7rem}.h-\[8\.5rem\]{height:8.5rem}.h-\[8vh\]{height:8vh}.h-\[calc\(100dvh-0\.25rem\)\]{height:calc(100dvh - .25rem)}.h-\[calc\(1rem\+0\.25rem\)\]{height:1.25rem}.h-\[min\(100svh\,32rem\)\]{height:min(100svh,32rem)}.h-\[min\(60svh\,24rem\)\]{height:min(60svh,24rem)}.h-full{height:100%}.h-px{height:1px}.h-screen{height:100vh}.max-h-24{max-height:6rem}.max-h-32{max-height:8rem}.max-h-36{max-height:9rem}.max-h-40{max-height:10rem}.max-h-52{max-height:13rem}.max-h-72{max-height:18rem}.max-h-80{max-height:20rem}.max-h-\[14rem\]{max-height:14rem}.max-h-\[32rem\]{max-height:32rem}.max-h-\[36rem\]{max-height:36rem}.max-h-\[70vh\]{max-height:70vh}.max-h-\[72vh\]{max-height:72vh}.max-h-\[85vh\]{max-height:85vh}.max-h-\[90vh\]{max-height:90vh}.max-h-full{max-height:100%}.min-h-0{min-height:0px}.min-h-10{min-height:2.5rem}.min-h-12{min-height:3rem}.min-h-14{min-height:3.5rem}.min-h-48{min-height:12rem}.min-h-5{min-height:1.25rem}.min-h-56{min-height:14rem}.min-h-7{min-height:1.75rem}.min-h-9{min-height:2.25rem}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[10rem\]{min-height:10rem}.min-h-\[12rem\]{min-height:12rem}.min-h-\[14rem\]{min-height:14rem}.min-h-\[16rem\]{min-height:16rem}.min-h-\[18rem\]{min-height:18rem}.min-h-\[24rem\]{min-height:24rem}.min-h-\[3\.5rem\]{min-height:3.5rem}.min-h-\[4\.5rem\]{min-height:4.5rem}.min-h-\[4rem\]{min-height:4rem}.min-h-\[7rem\]{min-height:7rem}.min-h-\[calc\(100dvh-0\.25rem\)\]{min-height:calc(100dvh - .25rem)}.min-h-full{min-height:100%}.min-h-screen{min-height:100vh}.w-0{width:0px}.w-1{width:.25rem}.w-1\.5{width:.375rem}.w-1\/2{width:50%}.w-10{width:2.5rem}.w-16{width:4rem}.w-2{width:.5rem}.w-20{width:5rem}.w-28{width:7rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-3\/5{width:60%}.w-4{width:1rem}.w-4\/5{width:80%}.w-40{width:10rem}.w-48{width:12rem}.w-5{width:1.25rem}.w-52{width:13rem}.w-56{width:14rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-8{width:2rem}.w-80{width:20rem}.w-\[100vw\]{width:100vw}.w-\[12\.5rem\]{width:12.5rem}.w-\[12rem\]{width:12rem}.w-\[14rem\]{width:14rem}.w-\[20\.5rem\]{width:20.5rem}.w-\[22rem\]{width:22rem}.w-\[25\.5rem\]{width:25.5rem}.w-\[2px\]{width:2px}.w-\[3\.25rem\]{width:3.25rem}.w-\[4\.5rem\]{width:4.5rem}.w-\[45\%\]{width:45%}.w-\[5\.5rem\]{width:5.5rem}.w-\[55\%\]{width:55%}.w-\[5rem\]{width:5rem}.w-\[8\.5rem\]{width:8.5rem}.w-\[9rem\]{width:9rem}.w-\[calc\(1rem\+0\.25rem\)\]{width:1.25rem}.w-\[min\(20rem\,calc\(100vw-1rem\)\)\]{width:min(20rem,calc(100vw - 1rem))}.w-\[min\(30rem\,80\%\)\]{width:min(30rem,80%)}.w-\[min\(32rem\,80\%\)\]{width:min(32rem,80%)}.w-\[min\(32rem\,calc\(80vw-1\.25rem\)\)\]{width:min(32rem,calc(80vw - 1.25rem))}.w-\[min\(34vw\,34rem\)\]{width:min(34vw,34rem)}.w-\[min\(36rem\,82\%\)\]{width:min(36rem,82%)}.w-auto{width:auto}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-max{width:-moz-max-content;width:max-content}.w-px{width:1px}.w-screen{width:100vw}.min-w-0{min-width:0px}.min-w-16{min-width:4rem}.min-w-20{min-width:5rem}.min-w-28{min-width:7rem}.min-w-56{min-width:14rem}.min-w-\[0\]{min-width:0}.min-w-\[3\.7rem\]{min-width:3.7rem}.min-w-\[5\.5rem\]{min-width:5.5rem}.min-w-\[calc\(50\%_-_0\.125rem\)\]{min-width:calc(50% - .125rem)}.min-w-max{min-width:-moz-max-content;min-width:max-content}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-40{max-width:10rem}.max-w-4xl{max-width:56rem}.max-w-64{max-width:16rem}.max-w-7xl{max-width:80rem}.max-w-\[120rem\]{max-width:120rem}.max-w-\[24rem\]{max-width:24rem}.max-w-\[40vw\]{max-width:40vw}.max-w-\[55\%\]{max-width:55%}.max-w-\[70\%\]{max-width:70%}.max-w-\[70vw\]{max-width:70vw}.max-w-\[80vw\]{max-width:80vw}.max-w-\[92\%\]{max-width:92%}.max-w-\[92vw\]{max-width:92vw}.max-w-\[94\%\]{max-width:94%}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.max-w-xl{max-width:36rem}.flex-1{flex:1 1 0%}.flex-\[0\.72\]{flex:.72}.flex-\[1\.1\]{flex:1.1}.flex-\[1\.22\]{flex:1.22}.flex-\[1\.28\]{flex:1.28}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.grow-\[0\.75\]{flex-grow:.75}.grow-\[0\.9\]{flex-grow:.9}.grow-\[1\]{flex-grow:1}.basis-0{flex-basis:0px}.origin-center{transform-origin:center}.origin-top-left{transform-origin:top left}.-translate-x-1\/2{--tw-translate-x: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-45{--tw-rotate: -45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-90{--tw-rotate: -90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.-rotate-\[135deg\]{--tw-rotate: -135deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-180{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-45{--tw-rotate: 45deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-\[135deg\]{--tw-rotate: 135deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.auto-rows-fr{grid-auto-rows:minmax(0,1fr)}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[1\.5rem_minmax\(0\,1fr\)_3rem\]{grid-template-columns:1.5rem minmax(0,1fr) 3rem}.grid-cols-\[minmax\(0\,1\.2fr\)_repeat\(4\,minmax\(0\,1fr\)\)\]{grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr))}.grid-cols-\[minmax\(0\,1\.35fr\)_minmax\(0\,0\.95fr\)\]{grid-template-columns:minmax(0,1.35fr) minmax(0,.95fr)}.grid-cols-\[minmax\(0\,1\.3fr\)_minmax\(0\,0\.22fr\)\]{grid-template-columns:minmax(0,1.3fr) minmax(0,.22fr)}.grid-cols-\[minmax\(0\,1\.45fr\)_minmax\(0\,0\.85fr\)\]{grid-template-columns:minmax(0,1.45fr) minmax(0,.85fr)}.grid-cols-\[minmax\(0\,1\.6fr\)_minmax\(16rem\,0\.7fr\)\]{grid-template-columns:minmax(0,1.6fr) minmax(16rem,.7fr)}.grid-cols-\[minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr)}.grid-cols-\[minmax\(0\,1fr\)_13rem\]{grid-template-columns:minmax(0,1fr) 13rem}.grid-cols-\[minmax\(0\,1fr\)_14rem\]{grid-template-columns:minmax(0,1fr) 14rem}.grid-cols-\[minmax\(0\,1fr\)_2\.5rem\]{grid-template-columns:minmax(0,1fr) 2.5rem}.grid-cols-\[minmax\(0\,1fr\)_20rem\]{grid-template-columns:minmax(0,1fr) 20rem}.grid-cols-\[minmax\(0\,1fr\)_2rem\]{grid-template-columns:minmax(0,1fr) 2rem}.grid-cols-\[minmax\(0\,1fr\)_4\.75rem\]{grid-template-columns:minmax(0,1fr) 4.75rem}.grid-cols-\[minmax\(0\,1fr\)_8rem\]{grid-template-columns:minmax(0,1fr) 8rem}.grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,0\.7fr\)_minmax\(0\,1\.9fr\)_minmax\(0\,0\.7fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1.9fr) minmax(0,.7fr)}.grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.grid-cols-\[minmax\(17rem\,1fr\)_minmax\(0\,133\.333vh\)_minmax\(17rem\,1fr\)\]{grid-template-columns:minmax(17rem,1fr) minmax(0,133.333vh) minmax(17rem,1fr)}.grid-cols-\[repeat\(auto-fit\,minmax\(min\(22\.5rem\,100\%\)\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(min(22.5rem,100%),1fr))}.grid-cols-\[repeat\(auto-fit\,minmax\(min\(9rem\,100\%\)\,1fr\)\)\]{grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr))}.grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.grid-rows-3{grid-template-rows:repeat(3,minmax(0,1fr))}.grid-rows-\[auto_1fr\]{grid-template-rows:auto 1fr}.grid-rows-\[auto_auto_1fr\]{grid-template-rows:auto auto 1fr}.grid-rows-\[auto_auto_1fr_auto\]{grid-template-rows:auto auto 1fr auto}.grid-rows-\[auto_auto_auto_1fr\]{grid-template-rows:auto auto auto 1fr}.grid-rows-\[auto_minmax\(0\,1fr\)\]{grid-template-rows:auto minmax(0,1fr)}.grid-rows-\[auto_minmax\(0\,1fr\)_auto\]{grid-template-rows:auto minmax(0,1fr) auto}.grid-rows-\[minmax\(0\,1fr\)\]{grid-template-rows:minmax(0,1fr)}.grid-rows-\[minmax\(0\,1fr\)_auto\]{grid-template-rows:minmax(0,1fr) auto}.grid-rows-\[minmax\(0\,1fr\)_minmax\(0\,1fr\)_minmax\(0\,1fr\)\]{grid-template-rows:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr)}.grid-rows-\[minmax\(0\,1fr\)_minmax\(7rem\,0\.22fr\)\]{grid-template-rows:minmax(0,1fr) minmax(7rem,.22fr)}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.place-items-center{place-items:center}.content-start{align-content:flex-start}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-stretch{justify-content:stretch}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-\[0\.4vh\]{gap:.4vh}.gap-\[0\.55vh\]{gap:.55vh}.gap-\[0\.8vw\]{gap:.8vw}.gap-\[1vh\]{gap:1vh}.gap-\[1vw\]{gap:1vw}.gap-\[3vh\]{gap:3vh}.gap-x-1{-moz-column-gap:.25rem;column-gap:.25rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-y-0\.5{row-gap:.125rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.self-start{align-self:flex-start}.self-stretch{align-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overscroll-contain{overscroll-behavior:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-lg{border-bottom-right-radius:.5rem;border-bottom-left-radius:.5rem}.rounded-r-xl{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-t-lg{border-top-left-radius:.5rem;border-top-right-radius:.5rem}.rounded-bl-\[4\.25rem\]{border-bottom-left-radius:4.25rem}.rounded-bl-xl{border-bottom-left-radius:.75rem}.rounded-br-\[12\.75rem\]{border-bottom-right-radius:12.75rem}.rounded-br-\[4\.25rem\]{border-bottom-right-radius:4.25rem}.rounded-br-xl{border-bottom-right-radius:.75rem}.rounded-tl-\[4\.25rem\]{border-top-left-radius:4.25rem}.rounded-tl-lg{border-top-left-radius:.5rem}.rounded-tr-\[4\.25rem\]{border-top-right-radius:4.25rem}.rounded-tr-xl{border-top-right-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-2{border-width:2px}.border-4{border-width:4px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-l-4{border-left-width:4px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-amber-200{--tw-border-opacity: 1;border-color:rgb(253 230 138 / var(--tw-border-opacity))}.border-amber-200\/30{border-color:#fde68a4d}.border-amber-200\/70{border-color:#fde68ab3}.border-amber-200\/90{border-color:#fde68ae6}.border-amber-300\/60{border-color:#fcd34d99}.border-amber-300\/70{border-color:#fcd34db3}.border-amber-300\/80{border-color:#fcd34dcc}.border-amber-400{--tw-border-opacity: 1;border-color:rgb(251 191 36 / var(--tw-border-opacity))}.border-amber-400\/30{border-color:#fbbf244d}.border-amber-400\/60{border-color:#fbbf2499}.border-amber-500\/50{border-color:#f59e0b80}.border-amber-600\/60{border-color:#d9770699}.border-amber-700\/60{border-color:#b4530999}.border-blue-600{--tw-border-opacity: 1;border-color:rgb(37 99 235 / var(--tw-border-opacity))}.border-cyan-200{--tw-border-opacity: 1;border-color:rgb(165 243 252 / var(--tw-border-opacity))}.border-cyan-200\/90{border-color:#a5f3fce6}.border-cyan-300{--tw-border-opacity: 1;border-color:rgb(103 232 249 / var(--tw-border-opacity))}.border-cyan-300\/60{border-color:#67e8f999}.border-cyan-300\/70{border-color:#67e8f9b3}.border-cyan-300\/80{border-color:#67e8f9cc}.border-cyan-500\/40{border-color:#06b6d466}.border-emerald-100\/80{border-color:#d1fae5cc}.border-emerald-200{--tw-border-opacity: 1;border-color:rgb(167 243 208 / var(--tw-border-opacity))}.border-emerald-200\/70{border-color:#a7f3d0b3}.border-emerald-200\/90{border-color:#a7f3d0e6}.border-emerald-300{--tw-border-opacity: 1;border-color:rgb(110 231 183 / var(--tw-border-opacity))}.border-emerald-300\/70{border-color:#6ee7b7b3}.border-emerald-400\/60{border-color:#34d39999}.border-emerald-500\/40{border-color:#10b98166}.border-emerald-700\/60{border-color:#04785799}.border-emerald-700\/70{border-color:#047857b3}.border-emerald-950{--tw-border-opacity: 1;border-color:rgb(2 44 34 / var(--tw-border-opacity))}.border-fuchsia-200{--tw-border-opacity: 1;border-color:rgb(245 208 254 / var(--tw-border-opacity))}.border-fuchsia-300\/70{border-color:#f0abfcb3}.border-green-400{--tw-border-opacity: 1;border-color:rgb(74 222 128 / var(--tw-border-opacity))}.border-indigo-200\/70{border-color:#c7d2feb3}.border-indigo-200\/95{border-color:#c7d2fef2}.border-indigo-300\/70{border-color:#a5b4fcb3}.border-indigo-400\/30{border-color:#818cf84d}.border-indigo-700{--tw-border-opacity: 1;border-color:rgb(67 56 202 / var(--tw-border-opacity))}.border-indigo-700\/60{border-color:#4338ca99}.border-neutral-500{--tw-border-opacity: 1;border-color:rgb(115 115 115 / var(--tw-border-opacity))}.border-neutral-500\/50{border-color:#73737380}.border-neutral-500\/60{border-color:#73737399}.border-neutral-500\/70{border-color:#737373b3}.border-neutral-600{--tw-border-opacity: 1;border-color:rgb(82 82 82 / var(--tw-border-opacity))}.border-neutral-700{--tw-border-opacity: 1;border-color:rgb(64 64 64 / var(--tw-border-opacity))}.border-neutral-700\/70{border-color:#404040b3}.border-pink-200{--tw-border-opacity: 1;border-color:rgb(251 207 232 / var(--tw-border-opacity))}.border-red-100{--tw-border-opacity: 1;border-color:rgb(254 226 226 / var(--tw-border-opacity))}.border-red-200{--tw-border-opacity: 1;border-color:rgb(254 202 202 / var(--tw-border-opacity))}.border-red-300\/80{border-color:#fca5a5cc}.border-red-300\/90{border-color:#fca5a5e6}.border-red-400{--tw-border-opacity: 1;border-color:rgb(248 113 113 / var(--tw-border-opacity))}.border-red-400\/60{border-color:#f8717199}.border-rose-300{--tw-border-opacity: 1;border-color:rgb(253 164 175 / var(--tw-border-opacity))}.border-sky-200{--tw-border-opacity: 1;border-color:rgb(186 230 253 / var(--tw-border-opacity))}.border-sky-200\/70{border-color:#bae6fdb3}.border-sky-300{--tw-border-opacity: 1;border-color:rgb(125 211 252 / var(--tw-border-opacity))}.border-sky-300\/70{border-color:#7dd3fcb3}.border-sky-400\/50{border-color:#38bdf880}.border-sky-400\/70{border-color:#38bdf8b3}.border-slate-200\/30{border-color:#e2e8f04d}.border-slate-400{--tw-border-opacity: 1;border-color:rgb(148 163 184 / var(--tw-border-opacity))}.border-slate-400\/60{border-color:#94a3b899}.border-slate-500\/70{border-color:#64748bb3}.border-slate-600{--tw-border-opacity: 1;border-color:rgb(71 85 105 / var(--tw-border-opacity))}.border-slate-600\/40{border-color:#47556966}.border-slate-600\/60{border-color:#47556999}.border-slate-600\/70{border-color:#475569b3}.border-slate-600\/80{border-color:#475569cc}.border-slate-700{--tw-border-opacity: 1;border-color:rgb(51 65 85 / var(--tw-border-opacity))}.border-slate-700\/60{border-color:#33415599}.border-slate-700\/70{border-color:#334155b3}.border-slate-700\/80{border-color:#334155cc}.border-slate-800{--tw-border-opacity: 1;border-color:rgb(30 41 59 / var(--tw-border-opacity))}.border-slate-800\/60{border-color:#1e293b99}.border-slate-800\/80{border-color:#1e293bcc}.border-transparent{border-color:transparent}.border-white{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.border-white\/10{border-color:#ffffff1a}.border-white\/40{border-color:#fff6}.border-white\/80{border-color:#fffc}.border-l-neutral-600{--tw-border-opacity: 1;border-left-color:rgb(82 82 82 / var(--tw-border-opacity))}.\!bg-black{--tw-bg-opacity: 1 !important;background-color:rgb(0 0 0 / var(--tw-bg-opacity))!important}.bg-amber-100\/95{background-color:#fef3c7f2}.bg-amber-400{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity))}.bg-amber-400\/80{background-color:#fbbf24cc}.bg-amber-500{--tw-bg-opacity: 1;background-color:rgb(245 158 11 / var(--tw-bg-opacity))}.bg-amber-500\/30{background-color:#f59e0b4d}.bg-amber-600{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity))}.bg-amber-600\/70{background-color:#d97706b3}.bg-amber-600\/80{background-color:#d97706cc}.bg-amber-700\/20{background-color:#b4530933}.bg-amber-700\/30{background-color:#b453094d}.bg-amber-700\/35{background-color:#b4530959}.bg-amber-700\/50{background-color:#b4530980}.bg-amber-700\/80{background-color:#b45309cc}.bg-amber-800{--tw-bg-opacity: 1;background-color:rgb(146 64 14 / var(--tw-bg-opacity))}.bg-amber-900{--tw-bg-opacity: 1;background-color:rgb(120 53 15 / var(--tw-bg-opacity))}.bg-amber-900\/40{background-color:#78350f66}.bg-amber-900\/60{background-color:#78350f99}.bg-amber-900\/90{background-color:#78350fe6}.bg-amber-950{--tw-bg-opacity: 1;background-color:rgb(69 26 3 / var(--tw-bg-opacity))}.bg-amber-950\/35{background-color:#451a0359}.bg-amber-950\/40{background-color:#451a0366}.bg-amber-950\/70{background-color:#451a03b3}.bg-amber-950\/75{background-color:#451a03bf}.bg-amber-950\/90{background-color:#451a03e6}.bg-black{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.bg-black\/20{background-color:#0003}.bg-black\/30{background-color:#0000004d}.bg-black\/40{background-color:#0006}.bg-black\/45{background-color:#00000073}.bg-black\/50{background-color:#00000080}.bg-black\/55{background-color:#0000008c}.bg-black\/60{background-color:#0009}.bg-black\/70{background-color:#000000b3}.bg-black\/75{background-color:#000000bf}.bg-black\/80{background-color:#000c}.bg-black\/90{background-color:#000000e6}.bg-black\/95{background-color:#000000f2}.bg-blue-500{--tw-bg-opacity: 1;background-color:rgb(59 130 246 / var(--tw-bg-opacity))}.bg-cyan-300{--tw-bg-opacity: 1;background-color:rgb(103 232 249 / var(--tw-bg-opacity))}.bg-cyan-300\/20{background-color:#67e8f933}.bg-cyan-500{--tw-bg-opacity: 1;background-color:rgb(6 182 212 / var(--tw-bg-opacity))}.bg-cyan-500\/80{background-color:#06b6d4cc}.bg-cyan-900{--tw-bg-opacity: 1;background-color:rgb(22 78 99 / var(--tw-bg-opacity))}.bg-cyan-900\/45{background-color:#164e6373}.bg-cyan-900\/90{background-color:#164e63e6}.bg-cyan-950\/60{background-color:#08334499}.bg-emerald-200{--tw-bg-opacity: 1;background-color:rgb(167 243 208 / var(--tw-bg-opacity))}.bg-emerald-400{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity))}.bg-emerald-500{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity))}.bg-emerald-500\/45{background-color:#10b98173}.bg-emerald-500\/80{background-color:#10b981cc}.bg-emerald-600{--tw-bg-opacity: 1;background-color:rgb(5 150 105 / var(--tw-bg-opacity))}.bg-emerald-600\/70{background-color:#059669b3}.bg-emerald-600\/80{background-color:#059669cc}.bg-emerald-700{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity))}.bg-emerald-700\/20{background-color:#04785733}.bg-emerald-700\/60{background-color:#04785799}.bg-emerald-700\/70{background-color:#047857b3}.bg-emerald-800{--tw-bg-opacity: 1;background-color:rgb(6 95 70 / var(--tw-bg-opacity))}.bg-emerald-900{--tw-bg-opacity: 1;background-color:rgb(6 78 59 / var(--tw-bg-opacity))}.bg-emerald-900\/60{background-color:#064e3b99}.bg-emerald-900\/90{background-color:#064e3be6}.bg-emerald-950{--tw-bg-opacity: 1;background-color:rgb(2 44 34 / var(--tw-bg-opacity))}.bg-emerald-950\/50{background-color:#022c2280}.bg-emerald-950\/90{background-color:#022c22e6}.bg-fuchsia-200{--tw-bg-opacity: 1;background-color:rgb(245 208 254 / var(--tw-bg-opacity))}.bg-fuchsia-600{--tw-bg-opacity: 1;background-color:rgb(192 38 211 / var(--tw-bg-opacity))}.bg-fuchsia-700{--tw-bg-opacity: 1;background-color:rgb(162 28 175 / var(--tw-bg-opacity))}.bg-fuchsia-800{--tw-bg-opacity: 1;background-color:rgb(134 25 143 / var(--tw-bg-opacity))}.bg-fuchsia-900{--tw-bg-opacity: 1;background-color:rgb(112 26 117 / var(--tw-bg-opacity))}.bg-fuchsia-900\/45{background-color:#701a7573}.bg-green-600{--tw-bg-opacity: 1;background-color:rgb(22 163 74 / var(--tw-bg-opacity))}.bg-indigo-600{--tw-bg-opacity: 1;background-color:rgb(79 70 229 / var(--tw-bg-opacity))}.bg-indigo-600\/70{background-color:#4f46e5b3}.bg-indigo-900{--tw-bg-opacity: 1;background-color:rgb(49 46 129 / var(--tw-bg-opacity))}.bg-indigo-900\/60{background-color:#312e8199}.bg-indigo-950{--tw-bg-opacity: 1;background-color:rgb(30 27 75 / var(--tw-bg-opacity))}.bg-indigo-950\/60{background-color:#1e1b4b99}.bg-indigo-950\/90{background-color:#1e1b4be6}.bg-neutral-600{--tw-bg-opacity: 1;background-color:rgb(82 82 82 / var(--tw-bg-opacity))}.bg-neutral-600\/80{background-color:#525252cc}.bg-neutral-700{--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity))}.bg-neutral-700\/90{background-color:#404040e6}.bg-neutral-800{--tw-bg-opacity: 1;background-color:rgb(38 38 38 / var(--tw-bg-opacity))}.bg-neutral-800\/80{background-color:#262626cc}.bg-neutral-900{--tw-bg-opacity: 1;background-color:rgb(23 23 23 / var(--tw-bg-opacity))}.bg-neutral-900\/100{background-color:#171717}.bg-neutral-900\/60{background-color:#17171799}.bg-neutral-900\/70{background-color:#171717b3}.bg-neutral-900\/95{background-color:#171717f2}.bg-neutral-950{--tw-bg-opacity: 1;background-color:rgb(10 10 10 / var(--tw-bg-opacity))}.bg-neutral-950\/90{background-color:#0a0a0ae6}.bg-pink-500{--tw-bg-opacity: 1;background-color:rgb(236 72 153 / var(--tw-bg-opacity))}.bg-red-400{--tw-bg-opacity: 1;background-color:rgb(248 113 113 / var(--tw-bg-opacity))}.bg-red-500{--tw-bg-opacity: 1;background-color:rgb(239 68 68 / var(--tw-bg-opacity))}.bg-red-500\/45{background-color:#ef444473}.bg-red-600{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.bg-red-600\/70{background-color:#dc2626b3}.bg-red-700{--tw-bg-opacity: 1;background-color:rgb(185 28 28 / var(--tw-bg-opacity))}.bg-red-700\/20{background-color:#b91c1c33}.bg-red-700\/60{background-color:#b91c1c99}.bg-red-700\/80{background-color:#b91c1ccc}.bg-red-800{--tw-bg-opacity: 1;background-color:rgb(153 27 27 / var(--tw-bg-opacity))}.bg-red-900\/35{background-color:#7f1d1d59}.bg-red-900\/40{background-color:#7f1d1d66}.bg-red-900\/45{background-color:#7f1d1d73}.bg-red-900\/80{background-color:#7f1d1dcc}.bg-red-950{--tw-bg-opacity: 1;background-color:rgb(69 10 10 / var(--tw-bg-opacity))}.bg-red-950\/70{background-color:#450a0ab3}.bg-red-950\/90{background-color:#450a0ae6}.bg-rose-500{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity))}.bg-rose-600{--tw-bg-opacity: 1;background-color:rgb(225 29 72 / var(--tw-bg-opacity))}.bg-sky-400{--tw-bg-opacity: 1;background-color:rgb(56 189 248 / var(--tw-bg-opacity))}.bg-sky-500{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity))}.bg-sky-600{--tw-bg-opacity: 1;background-color:rgb(2 132 199 / var(--tw-bg-opacity))}.bg-sky-700{--tw-bg-opacity: 1;background-color:rgb(3 105 161 / var(--tw-bg-opacity))}.bg-sky-700\/20{background-color:#0369a133}.bg-sky-700\/70{background-color:#0369a1b3}.bg-sky-900{--tw-bg-opacity: 1;background-color:rgb(12 74 110 / var(--tw-bg-opacity))}.bg-sky-950{--tw-bg-opacity: 1;background-color:rgb(8 47 73 / var(--tw-bg-opacity))}.bg-slate-300{--tw-bg-opacity: 1;background-color:rgb(203 213 225 / var(--tw-bg-opacity))}.bg-slate-500{--tw-bg-opacity: 1;background-color:rgb(100 116 139 / var(--tw-bg-opacity))}.bg-slate-600{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.bg-slate-600\/70{background-color:#475569b3}.bg-slate-700{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.bg-slate-700\/30{background-color:#3341554d}.bg-slate-700\/60{background-color:#33415599}.bg-slate-700\/70{background-color:#334155b3}.bg-slate-700\/80{background-color:#334155cc}.bg-slate-800{--tw-bg-opacity: 1;background-color:rgb(30 41 59 / var(--tw-bg-opacity))}.bg-slate-800\/60{background-color:#1e293b99}.bg-slate-800\/70{background-color:#1e293bb3}.bg-slate-800\/80{background-color:#1e293bcc}.bg-slate-900{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}.bg-slate-900\/35{background-color:#0f172a59}.bg-slate-900\/40{background-color:#0f172a66}.bg-slate-900\/70{background-color:#0f172ab3}.bg-slate-950{--tw-bg-opacity: 1;background-color:rgb(2 6 23 / var(--tw-bg-opacity))}.bg-slate-950\/35{background-color:#02061759}.bg-slate-950\/80{background-color:#020617cc}.bg-slate-950\/85{background-color:#020617d9}.bg-slate-950\/90{background-color:#020617e6}.bg-slate-950\/95{background-color:#020617f2}.bg-transparent{background-color:transparent}.bg-violet-400{--tw-bg-opacity: 1;background-color:rgb(167 139 250 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-white\/10{background-color:#ffffff1a}.bg-yellow-100{--tw-bg-opacity: 1;background-color:rgb(254 249 195 / var(--tw-bg-opacity))}.bg-yellow-500{--tw-bg-opacity: 1;background-color:rgb(234 179 8 / var(--tw-bg-opacity))}.bg-zinc-900{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity))}.bg-zinc-900\/90{background-color:#18181be6}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-lime-800{--tw-gradient-from: #3f6212 var(--tw-gradient-from-position);--tw-gradient-to: rgb(63 98 18 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.from-neutral-800{--tw-gradient-from: #262626 var(--tw-gradient-from-position);--tw-gradient-to: rgb(38 38 38 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to)}.via-neutral-700{--tw-gradient-to: rgb(64 64 64 / 0) var(--tw-gradient-to-position);--tw-gradient-stops: var(--tw-gradient-from), #404040 var(--tw-gradient-via-position), var(--tw-gradient-to)}.to-neutral-600{--tw-gradient-to: #525252 var(--tw-gradient-to-position)}.to-teal-800{--tw-gradient-to: #115e59 var(--tw-gradient-to-position)}.bg-cover{background-size:cover}.bg-center{background-position:center}.bg-no-repeat{background-repeat:no-repeat}.fill-slate-100{fill:#f1f5f9}.fill-slate-200{fill:#e2e8f0}.fill-slate-400{fill:#94a3b8}.fill-white{fill:#fff}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.p-\[0\.85vw\]{padding:.85vw}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.px-7{padding-left:1.75rem;padding-right:1.75rem}.px-8{padding-left:2rem;padding-right:2rem}.px-\[1\.2vw\]{padding-left:1.2vw;padding-right:1.2vw}.px-\[1\.6vw\]{padding-left:1.6vw;padding-right:1.6vw}.px-\[1vw\]{padding-left:1vw;padding-right:1vw}.px-\[3vw\]{padding-left:3vw;padding-right:3vw}.px-\[4vw\]{padding-left:4vw;padding-right:4vw}.py-0{padding-top:0;padding-bottom:0}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-7{padding-top:1.75rem;padding-bottom:1.75rem}.py-\[0\.55vh\]{padding-top:.55vh;padding-bottom:.55vh}.py-\[1px\]{padding-top:1px;padding-bottom:1px}.py-\[2\.5vh\]{padding-top:2.5vh;padding-bottom:2.5vh}.py-\[2px\]{padding-top:2px;padding-bottom:2px}.py-\[4vh\]{padding-top:4vh;padding-bottom:4vh}.pb-0{padding-bottom:0}.pb-0\.5{padding-bottom:.125rem}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pr-0{padding-right:0}.pr-1{padding-right:.25rem}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-5xl{font-size:3rem;line-height:1}.text-\[0\.45rem\]{font-size:.45rem}.text-\[0\.48rem\]{font-size:.48rem}.text-\[0\.52rem\]{font-size:.52rem}.text-\[0\.55em\]{font-size:.55em}.text-\[0\.55rem\]{font-size:.55rem}.text-\[0\.58rem\]{font-size:.58rem}.text-\[0\.5rem\]{font-size:.5rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.65em\]{font-size:.65em}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.68rem\]{font-size:.68rem}.text-\[0\.6rem\]{font-size:.6rem}.text-\[0\.72rem\]{font-size:.72rem}.text-\[0\.75rem\]{font-size:.75rem}.text-\[0\.78rem\]{font-size:.78rem}.text-\[0\.7rem\]{font-size:.7rem}.text-\[0\.82rem\]{font-size:.82rem}.text-\[0\.85rem\]{font-size:.85rem}.text-\[0\.8rem\]{font-size:.8rem}.text-\[1\.1rem\]{font-size:1.1rem}.text-\[1\.5rem\]{font-size:1.5rem}.text-\[1\.75rem\]{font-size:1.75rem}.text-\[17vw\]{font-size:17vw}.text-\[1rem\]{font-size:1rem}.text-\[2\.5vw\]{font-size:2.5vw}.text-\[2\.6vw\]{font-size:2.6vw}.text-\[3\.1vw\]{font-size:3.1vw}.text-\[3\.375rem\]{font-size:3.375rem}.text-\[3vw\]{font-size:3vw}.text-\[4vw\]{font-size:4vw}.text-\[6vw\]{font-size:6vw}.text-\[7vw\]{font-size:7vw}.text-\[clamp\(1\.25rem\,2\.5vh\,2\.6rem\)\]{font-size:clamp(1.25rem,2.5vh,2.6rem)}.text-\[clamp\(1\.2rem\,2\.9vh\,3rem\)\]{font-size:clamp(1.2rem,2.9vh,3rem)}.text-\[clamp\(2\.1rem\,5\.1vh\,5\.6rem\)\]{font-size:clamp(2.1rem,5.1vh,5.6rem)}.text-\[clamp\(2\.5rem\,5\.3vh\,5\.8rem\)\]{font-size:clamp(2.5rem,5.3vh,5.8rem)}.text-\[clamp\(2\.5rem\,7vh\,7rem\)\]{font-size:clamp(2.5rem,7vh,7rem)}.text-\[clamp\(2\.5rem\,8vh\,8rem\)\]{font-size:clamp(2.5rem,8vh,8rem)}.text-\[clamp\(2rem\,5vh\,5\.2rem\)\]{font-size:clamp(2rem,5vh,5.2rem)}.text-\[clamp\(3\.2rem\,11vh\,11rem\)\]{font-size:clamp(3.2rem,11vh,11rem)}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-black{font-weight:900}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-\[0\.95\]{line-height:.95}.leading-none{line-height:1}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-normal{letter-spacing:0em}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.text-amber-100{--tw-text-opacity: 1;color:rgb(254 243 199 / var(--tw-text-opacity))}.text-amber-200{--tw-text-opacity: 1;color:rgb(253 230 138 / var(--tw-text-opacity))}.text-amber-200\/80{color:#fde68acc}.text-amber-200\/85{color:#fde68ad9}.text-amber-300{--tw-text-opacity: 1;color:rgb(252 211 77 / var(--tw-text-opacity))}.text-amber-400{--tw-text-opacity: 1;color:rgb(251 191 36 / var(--tw-text-opacity))}.text-amber-50{--tw-text-opacity: 1;color:rgb(255 251 235 / var(--tw-text-opacity))}.text-amber-50\/90{color:#fffbebe6}.text-amber-950{--tw-text-opacity: 1;color:rgb(69 26 3 / var(--tw-text-opacity))}.text-black{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.text-blue-300{--tw-text-opacity: 1;color:rgb(147 197 253 / var(--tw-text-opacity))}.text-blue-800{--tw-text-opacity: 1;color:rgb(30 64 175 / var(--tw-text-opacity))}.text-cyan-100{--tw-text-opacity: 1;color:rgb(207 250 254 / var(--tw-text-opacity))}.text-cyan-200{--tw-text-opacity: 1;color:rgb(165 243 252 / var(--tw-text-opacity))}.text-cyan-300{--tw-text-opacity: 1;color:rgb(103 232 249 / var(--tw-text-opacity))}.text-cyan-50{--tw-text-opacity: 1;color:rgb(236 254 255 / var(--tw-text-opacity))}.text-cyan-950{--tw-text-opacity: 1;color:rgb(8 51 68 / var(--tw-text-opacity))}.text-emerald-100{--tw-text-opacity: 1;color:rgb(209 250 229 / var(--tw-text-opacity))}.text-emerald-100\/80{color:#d1fae5cc}.text-emerald-200{--tw-text-opacity: 1;color:rgb(167 243 208 / var(--tw-text-opacity))}.text-emerald-300{--tw-text-opacity: 1;color:rgb(110 231 183 / var(--tw-text-opacity))}.text-emerald-400{--tw-text-opacity: 1;color:rgb(52 211 153 / var(--tw-text-opacity))}.text-emerald-50{--tw-text-opacity: 1;color:rgb(236 253 245 / var(--tw-text-opacity))}.text-emerald-50\/90{color:#ecfdf5e6}.text-emerald-950{--tw-text-opacity: 1;color:rgb(2 44 34 / var(--tw-text-opacity))}.text-fuchsia-50{--tw-text-opacity: 1;color:rgb(253 244 255 / var(--tw-text-opacity))}.text-fuchsia-900{--tw-text-opacity: 1;color:rgb(112 26 117 / var(--tw-text-opacity))}.text-indigo-200{--tw-text-opacity: 1;color:rgb(199 210 254 / var(--tw-text-opacity))}.text-indigo-50{--tw-text-opacity: 1;color:rgb(238 242 255 / var(--tw-text-opacity))}.text-indigo-50\/90{color:#eef2ffe6}.text-lime-300{--tw-text-opacity: 1;color:rgb(190 242 100 / var(--tw-text-opacity))}.text-lime-400{--tw-text-opacity: 1;color:rgb(163 230 53 / var(--tw-text-opacity))}.text-neutral-100{--tw-text-opacity: 1;color:rgb(245 245 245 / var(--tw-text-opacity))}.text-neutral-200{--tw-text-opacity: 1;color:rgb(229 229 229 / var(--tw-text-opacity))}.text-neutral-300{--tw-text-opacity: 1;color:rgb(212 212 212 / var(--tw-text-opacity))}.text-neutral-400{--tw-text-opacity: 1;color:rgb(163 163 163 / var(--tw-text-opacity))}.text-neutral-50{--tw-text-opacity: 1;color:rgb(250 250 250 / var(--tw-text-opacity))}.text-neutral-500{--tw-text-opacity: 1;color:rgb(115 115 115 / var(--tw-text-opacity))}.text-red-100{--tw-text-opacity: 1;color:rgb(254 226 226 / var(--tw-text-opacity))}.text-red-100\/90{color:#fee2e2e6}.text-red-100\/95{color:#fee2e2f2}.text-red-200{--tw-text-opacity: 1;color:rgb(254 202 202 / var(--tw-text-opacity))}.text-red-300{--tw-text-opacity: 1;color:rgb(252 165 165 / var(--tw-text-opacity))}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity))}.text-red-50{--tw-text-opacity: 1;color:rgb(254 242 242 / var(--tw-text-opacity))}.text-red-700{--tw-text-opacity: 1;color:rgb(185 28 28 / var(--tw-text-opacity))}.text-rose-200{--tw-text-opacity: 1;color:rgb(254 205 211 / var(--tw-text-opacity))}.text-rose-300{--tw-text-opacity: 1;color:rgb(253 164 175 / var(--tw-text-opacity))}.text-sky-100{--tw-text-opacity: 1;color:rgb(224 242 254 / var(--tw-text-opacity))}.text-sky-200{--tw-text-opacity: 1;color:rgb(186 230 253 / var(--tw-text-opacity))}.text-sky-300{--tw-text-opacity: 1;color:rgb(125 211 252 / var(--tw-text-opacity))}.text-sky-50{--tw-text-opacity: 1;color:rgb(240 249 255 / var(--tw-text-opacity))}.text-slate-100{--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}.text-slate-200{--tw-text-opacity: 1;color:rgb(226 232 240 / var(--tw-text-opacity))}.text-slate-300{--tw-text-opacity: 1;color:rgb(203 213 225 / var(--tw-text-opacity))}.text-slate-400{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.text-slate-400\/60{color:#94a3b899}.text-slate-50{--tw-text-opacity: 1;color:rgb(248 250 252 / var(--tw-text-opacity))}.text-slate-500{--tw-text-opacity: 1;color:rgb(100 116 139 / var(--tw-text-opacity))}.text-slate-900{--tw-text-opacity: 1;color:rgb(15 23 42 / var(--tw-text-opacity))}.text-slate-950{--tw-text-opacity: 1;color:rgb(2 6 23 / var(--tw-text-opacity))}.text-teal-400{--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity))}.text-violet-300{--tw-text-opacity: 1;color:rgb(196 181 253 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.text-white\/75{color:#ffffffbf}.text-white\/90{color:#ffffffe6}.text-yellow-400{--tw-text-opacity: 1;color:rgb(250 204 21 / var(--tw-text-opacity))}.accent-amber-500{accent-color:#f59e0b}.accent-cyan-500{accent-color:#06b6d4}.accent-emerald-400{accent-color:#34d399}.accent-emerald-500{accent-color:#10b981}.accent-red-500{accent-color:#ef4444}.accent-sky-500{accent-color:#0ea5e9}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-70{opacity:.7}.opacity-80{opacity:.8}.opacity-85{opacity:.85}.opacity-90{opacity:.9}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-2xl{--tw-shadow: 0 25px 50px -12px rgb(0 0 0 / .25);--tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-\[0_1px_0_rgba\(255\,255\,255\,0\.05\)_inset\,0_10px_24px_rgba\(0\,0\,0\,0\.28\)\]{--tw-shadow: 0 1px 0 rgba(255,255,255,.05) inset,0 10px 24px rgba(0,0,0,.28);--tw-shadow-colored: inset 0 1px 0 var(--tw-shadow-color), 0 10px 24px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-inner{--tw-shadow: inset 0 2px 4px 0 rgb(0 0 0 / .05);--tw-shadow-colored: inset 0 2px 4px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-lg{--tw-shadow: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-none{--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-sm{--tw-shadow: 0 1px 2px 0 rgb(0 0 0 / .05);--tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-black\/40{--tw-shadow-color: rgb(0 0 0 / .4);--tw-shadow: var(--tw-shadow-colored)}.shadow-cyan-950\/50{--tw-shadow-color: rgb(8 51 68 / .5);--tw-shadow: var(--tw-shadow-colored)}.outline-none{outline:2px solid transparent;outline-offset:2px}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-2{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-4{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-8{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(8px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.ring-amber-200\/60{--tw-ring-color: rgb(253 230 138 / .6)}.ring-amber-300{--tw-ring-opacity: 1;--tw-ring-color: rgb(252 211 77 / var(--tw-ring-opacity))}.ring-amber-300\/80{--tw-ring-color: rgb(252 211 77 / .8)}.ring-cyan-200\/90{--tw-ring-color: rgb(165 243 252 / .9)}.ring-emerald-300\/50{--tw-ring-color: rgb(110 231 183 / .5)}.ring-emerald-300\/70{--tw-ring-color: rgb(110 231 183 / .7)}.ring-emerald-300\/80{--tw-ring-color: rgb(110 231 183 / .8)}.ring-indigo-300\/70{--tw-ring-color: rgb(165 180 252 / .7)}.ring-red-300\/60{--tw-ring-color: rgb(252 165 165 / .6)}.ring-red-300\/80{--tw-ring-color: rgb(252 165 165 / .8)}.ring-red-500\/70{--tw-ring-color: rgb(239 68 68 / .7)}.ring-red-500\/80{--tw-ring-color: rgb(239 68 68 / .8)}.ring-red-500\/90{--tw-ring-color: rgb(239 68 68 / .9)}.ring-sky-300\/50{--tw-ring-color: rgb(125 211 252 / .5)}.ring-sky-400\/80{--tw-ring-color: rgb(56 189 248 / .8)}.ring-slate-400\/40{--tw-ring-color: rgb(148 163 184 / .4)}.ring-slate-400\/70{--tw-ring-color: rgb(148 163 184 / .7)}.ring-slate-600{--tw-ring-opacity: 1;--tw-ring-color: rgb(71 85 105 / var(--tw-ring-opacity))}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur: blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\,border-radius\,background-color\]{transition-property:width,height,border-radius,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,height\]{transition-property:width,height;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[width\,opacity\]{transition-property:width,opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-100{transition-duration:.1s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.duration-700{transition-duration:.7s}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\@container{container-type:inline-size}.\[clip-path\:polygon\(0_0\,0_100\%\,100\%_100\%\)\]{clip-path:polygon(0 0,0 100%,100% 100%)}.\[clip-path\:polygon\(0_0\,100\%_0\,0_100\%\)\]{clip-path:polygon(0 0,100% 0,0 100%)}.\[clip-path\:polygon\(0_0\,100\%_0\,100\%_100\%\)\]{clip-path:polygon(0 0,100% 0,100% 100%)}.\[clip-path\:polygon\(100\%_0\,0_100\%\,100\%_100\%\)\]{clip-path:polygon(100% 0,0 100%,100% 100%)}.\[writing-mode\:vertical-rl\]{writing-mode:vertical-rl}:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}body{margin:0;min-height:100vh;--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(241 245 249 / var(--tw-text-opacity))}html,body,*{scrollbar-width:none}html::-webkit-scrollbar,body::-webkit-scrollbar,*::-webkit-scrollbar{display:none;width:0;height:0}.placeholder\:text-slate-400::-moz-placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.placeholder\:text-slate-400::placeholder{--tw-text-opacity: 1;color:rgb(148 163 184 / var(--tw-text-opacity))}.last\:mb-0:last-child{margin-bottom:0}.last\:border-0:last-child{border-width:0px}.hover\:-translate-y-0\.5:hover{--tw-translate-y: -.125rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:scale-110:hover{--tw-scale-x: 1.1;--tw-scale-y: 1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.hover\:border-green-100:hover{--tw-border-opacity: 1;border-color:rgb(220 252 231 / var(--tw-border-opacity))}.hover\:border-rose-500:hover{--tw-border-opacity: 1;border-color:rgb(244 63 94 / var(--tw-border-opacity))}.hover\:border-sky-500:hover{--tw-border-opacity: 1;border-color:rgb(14 165 233 / var(--tw-border-opacity))}.hover\:border-white:hover{--tw-border-opacity: 1;border-color:rgb(255 255 255 / var(--tw-border-opacity))}.hover\:border-white\/60:hover{border-color:#fff9}.hover\:bg-amber-400:hover{--tw-bg-opacity: 1;background-color:rgb(251 191 36 / var(--tw-bg-opacity))}.hover\:bg-amber-600:hover{--tw-bg-opacity: 1;background-color:rgb(217 119 6 / var(--tw-bg-opacity))}.hover\:bg-amber-800:hover{--tw-bg-opacity: 1;background-color:rgb(146 64 14 / var(--tw-bg-opacity))}.hover\:bg-amber-900:hover{--tw-bg-opacity: 1;background-color:rgb(120 53 15 / var(--tw-bg-opacity))}.hover\:bg-amber-900\/95:hover{background-color:#78350ff2}.hover\:bg-black:hover{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.hover\:bg-black\/80:hover{background-color:#000c}.hover\:bg-cyan-400:hover{--tw-bg-opacity: 1;background-color:rgb(34 211 238 / var(--tw-bg-opacity))}.hover\:bg-cyan-800:hover{--tw-bg-opacity: 1;background-color:rgb(21 94 117 / var(--tw-bg-opacity))}.hover\:bg-emerald-400:hover{--tw-bg-opacity: 1;background-color:rgb(52 211 153 / var(--tw-bg-opacity))}.hover\:bg-emerald-500:hover{--tw-bg-opacity: 1;background-color:rgb(16 185 129 / var(--tw-bg-opacity))}.hover\:bg-emerald-700:hover{--tw-bg-opacity: 1;background-color:rgb(4 120 87 / var(--tw-bg-opacity))}.hover\:bg-emerald-900\/95:hover{background-color:#064e3bf2}.hover\:bg-fuchsia-500:hover{--tw-bg-opacity: 1;background-color:rgb(217 70 239 / var(--tw-bg-opacity))}.hover\:bg-green-400:hover{--tw-bg-opacity: 1;background-color:rgb(74 222 128 / var(--tw-bg-opacity))}.hover\:bg-indigo-500:hover{--tw-bg-opacity: 1;background-color:rgb(99 102 241 / var(--tw-bg-opacity))}.hover\:bg-indigo-800:hover{--tw-bg-opacity: 1;background-color:rgb(55 48 163 / var(--tw-bg-opacity))}.hover\:bg-indigo-900:hover{--tw-bg-opacity: 1;background-color:rgb(49 46 129 / var(--tw-bg-opacity))}.hover\:bg-neutral-700:hover{--tw-bg-opacity: 1;background-color:rgb(64 64 64 / var(--tw-bg-opacity))}.hover\:bg-pink-400:hover{--tw-bg-opacity: 1;background-color:rgb(244 114 182 / var(--tw-bg-opacity))}.hover\:bg-red-600:hover{--tw-bg-opacity: 1;background-color:rgb(220 38 38 / var(--tw-bg-opacity))}.hover\:bg-red-900:hover{--tw-bg-opacity: 1;background-color:rgb(127 29 29 / var(--tw-bg-opacity))}.hover\:bg-rose-500:hover{--tw-bg-opacity: 1;background-color:rgb(244 63 94 / var(--tw-bg-opacity))}.hover\:bg-sky-500:hover{--tw-bg-opacity: 1;background-color:rgb(14 165 233 / var(--tw-bg-opacity))}.hover\:bg-slate-600:hover{--tw-bg-opacity: 1;background-color:rgb(71 85 105 / var(--tw-bg-opacity))}.hover\:bg-slate-700:hover{--tw-bg-opacity: 1;background-color:rgb(51 65 85 / var(--tw-bg-opacity))}.hover\:bg-slate-700\/70:hover{background-color:#334155b3}.hover\:bg-slate-900:hover{--tw-bg-opacity: 1;background-color:rgb(15 23 42 / var(--tw-bg-opacity))}.hover\:bg-white\/10:hover{background-color:#ffffff1a}.hover\:bg-zinc-900:hover{--tw-bg-opacity: 1;background-color:rgb(24 24 27 / var(--tw-bg-opacity))}.hover\:text-white:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.hover\:opacity-90:hover{opacity:.9}.hover\:shadow-xl:hover{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.hover\:brightness-110:hover{--tw-brightness: brightness(1.1);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.focus\:bg-white\/10:focus{background-color:#ffffff1a}.focus\:text-white:focus{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:ring-1:focus{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus\:ring-emerald-500:focus{--tw-ring-opacity: 1;--tw-ring-color: rgb(16 185 129 / var(--tw-ring-opacity))}.focus-visible\:outline-none:focus-visible{outline:2px solid transparent;outline-offset:2px}.focus-visible\:outline:focus-visible{outline-style:solid}.focus-visible\:outline-1:focus-visible{outline-width:1px}.focus-visible\:outline-offset-1:focus-visible{outline-offset:1px}.focus-visible\:outline-slate-500:focus-visible{outline-color:#64748b}.focus-visible\:ring-2:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-4:focus-visible{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.focus-visible\:ring-amber-200:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(253 230 138 / var(--tw-ring-opacity))}.focus-visible\:ring-amber-300:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(252 211 77 / var(--tw-ring-opacity))}.focus-visible\:ring-cyan-200:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(165 243 252 / var(--tw-ring-opacity))}.focus-visible\:ring-cyan-300:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(103 232 249 / var(--tw-ring-opacity))}.focus-visible\:ring-emerald-200:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(167 243 208 / var(--tw-ring-opacity))}.focus-visible\:ring-emerald-300:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(110 231 183 / var(--tw-ring-opacity))}.focus-visible\:ring-indigo-200:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(199 210 254 / var(--tw-ring-opacity))}.focus-visible\:ring-indigo-300:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(165 180 252 / var(--tw-ring-opacity))}.focus-visible\:ring-red-200:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(254 202 202 / var(--tw-ring-opacity))}.focus-visible\:ring-sky-200:focus-visible{--tw-ring-opacity: 1;--tw-ring-color: rgb(186 230 253 / var(--tw-ring-opacity))}.active\:scale-95:active{--tw-scale-x: .95;--tw-scale-y: .95;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.98\]:active{--tw-scale-x: .98;--tw-scale-y: .98;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:scale-\[0\.99\]:active{--tw-scale-x: .99;--tw-scale-y: .99;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.active\:brightness-125:active{--tw-brightness: brightness(1.25);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.disabled\:cursor-default:disabled{cursor:default}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-45:disabled{opacity:.45}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.disabled\:opacity-70:disabled{opacity:.7}.disabled\:opacity-75:disabled{opacity:.75}@container (min-width: 20rem){.\@xs\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width: 24rem){.\@sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\@sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\@sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.\@sm\:grid-cols-\[minmax\(0\,0\.8fr\)_minmax\(0\,1\.2fr\)\]{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.\@sm\:grid-cols-\[minmax\(0\,1\.4fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.\@sm\:flex-row{flex-direction:row}.\@sm\:flex-col{flex-direction:column}.\@sm\:gap-0{gap:0px}.\@sm\:overflow-hidden{overflow:hidden}.\@sm\:whitespace-nowrap{white-space:nowrap}.\@sm\:border-b-0{border-bottom-width:0px}.\@sm\:border-r{border-right-width:1px}.\@sm\:py-0{padding-top:0;padding-bottom:0}.\@sm\:text-\[0\.55em\]{font-size:.55em}}@container (min-width: 28rem){.\@md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.\@\[28rem\]\:col-span-2{grid-column:span 2 / span 2}.\@\[28rem\]\:grid{display:grid}.\@\[28rem\]\:h-32{height:8rem}.\@\[28rem\]\:min-w-0{min-width:0px}.\@\[28rem\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\@\[28rem\]\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.\@\[28rem\]\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.\@\[28rem\]\:grid-cols-\[minmax\(0\,1\.15fr\)_minmax\(0\,0\.85fr\)_minmax\(0\,0\.85fr\)\]{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr) minmax(0,.85fr)}.\@\[28rem\]\:grid-cols-\[minmax\(0\,1fr\)_9rem_10rem\]{grid-template-columns:minmax(0,1fr) 9rem 10rem}.\@\[28rem\]\:grid-rows-2{grid-template-rows:repeat(2,minmax(0,1fr))}.\@\[28rem\]\:text-right{text-align:right}}@container (min-width: 32rem){.\@lg\:w-auto{width:auto}.\@lg\:min-w-24{min-width:6rem}.\@lg\:flex-row{flex-direction:row}.\@lg\:items-center{align-items:center}.\@lg\:justify-between{justify-content:space-between}.\@\[32rem\]\:col-span-2{grid-column:span 2 / span 2}.\@\[32rem\]\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.\@\[32rem\]\:grid-cols-\[minmax\(0\,1\.25fr\)_minmax\(0\,0\.9fr\)\]{grid-template-columns:minmax(0,1.25fr) minmax(0,.9fr)}}@media(prefers-reduced-motion:reduce){.motion-reduce\:transition-none{transition-property:none}}@media(max-width:520px){.max-\[520px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[520px\]\:justify-start{justify-content:flex-start}}@media(max-width:420px){.max-\[420px\]\:grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.max-\[420px\]\:justify-start{justify-content:flex-start}}@media(min-width:640px){.sm\:block{display:block}.sm\:min-h-\[18rem\]{min-height:18rem}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-3xl{font-size:1.875rem;line-height:2.25rem}}@media(min-width:768px){.md\:h-full{height:100%}.md\:h-screen{height:100vh}.md\:min-h-0{min-height:0px}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-\[0\.9fr_1fr_1\.3fr\]{grid-template-columns:.9fr 1fr 1.3fr}.md\:grid-cols-\[minmax\(0\,1\.5fr\)_minmax\(0\,1fr\)\]{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.md\:grid-cols-\[minmax\(0\,1fr\)_10rem\]{grid-template-columns:minmax(0,1fr) 10rem}.md\:grid-cols-\[minmax\(0\,1fr\)_18rem\]{grid-template-columns:minmax(0,1fr) 18rem}.md\:grid-cols-\[minmax\(0\,1fr\)_auto\]{grid-template-columns:minmax(0,1fr) auto}.md\:grid-cols-\[minmax\(0\,1fr\)_auto_auto\]{grid-template-columns:minmax(0,1fr) auto auto}.md\:grid-cols-\[minmax\(0\,1fr\)_minmax\(0\,0\.7fr\)\]{grid-template-columns:minmax(0,1fr) minmax(0,.7fr)}.md\:grid-cols-\[minmax\(16rem\,0\.8fr\)_minmax\(0\,1\.2fr\)\]{grid-template-columns:minmax(16rem,.8fr) minmax(0,1.2fr)}.md\:items-start{align-items:flex-start}.md\:overflow-hidden{overflow:hidden}.md\:overflow-y-auto{overflow-y:auto}.md\:text-lg{font-size:1.125rem;line-height:1.75rem}.md\:text-xl{font-size:1.25rem;line-height:1.75rem}}@media(min-width:1024px){.lg\:grid-cols-\[24rem_minmax\(0\,1fr\)\]{grid-template-columns:24rem minmax(0,1fr)}.lg\:grid-cols-\[minmax\(0\,1fr\)_20rem\]{grid-template-columns:minmax(0,1fr) 20rem}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}}@media(min-width:1280px){.xl\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.xl\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}.\[\&_img\]\:object-contain img{-o-object-fit:contain;object-fit:contain}.\[\&_video\]\:object-contain video{-o-object-fit:contain;object-fit:contain}.page-theme{background-color:#050505;background-attachment:fixed}.page-theme-preview{background-attachment:scroll;background-position:center}.page-theme-black{background-color:#000;background-image:none}.page-theme-green-mode{background-color:#0f0;background-image:none}.page-theme-pride-mix{background-image:repeating-linear-gradient(45deg,#5bcefa 0 48px,#f5a9b8 48px 96px,#fff 96px 144px,#f5a9b8 144px 192px,#5bcefa 192px 240px,#e40303 240px 288px,#ff8c00 288px 336px,#ffed00 336px 384px,#00a651 384px 432px,#06f 432px 480px,#9b2fae 480px 528px)}.page-theme-rainbow{background-image:repeating-linear-gradient(45deg,#e40303 0 48px,#ff8c00 48px 96px,#ffed00 96px 144px,#008026 144px 192px,#004dff 192px 240px,#750787 240px 288px)}.page-theme-progress-pride{background-image:repeating-linear-gradient(45deg,#000 0 48px,#784f17 48px 96px,#5bcefa 96px 144px,#f5a9b8 144px 192px,#fff 192px 240px,#e40303 240px 288px,#ff8c00 288px 336px,#ffed00 336px 384px,#008026 384px 432px,#004dff 432px 480px,#750787 480px 528px)}.page-theme-transgender{background-image:repeating-linear-gradient(45deg,#5bcefa 0 48px,#f5a9b8 48px 96px,#fff 96px 144px,#f5a9b8 144px 192px,#5bcefa 192px 240px)}.page-theme-bisexual{background-image:repeating-linear-gradient(45deg,#d60270 0 48px,#9b4f96 48px 96px,#0038a8 96px 144px)}.page-theme-lesbian{background-image:repeating-linear-gradient(45deg,#d52d00 0 48px,#ef7627 48px 96px,#ff9a56 96px 144px,#fff 144px 192px,#d162a4 192px 240px,#b55690 240px 288px,#a30262 288px 336px)}.page-theme-nonbinary{background-image:repeating-linear-gradient(45deg,#fff430 0 48px,#fff 48px 96px,#9c59d1 96px 144px,#2d2d2d 144px 192px)}.page-theme-pansexual{background-image:repeating-linear-gradient(45deg,#ff218c 0 48px,#ffd800 48px 96px,#21b1ff 96px 144px)}.page-theme-asexual{background-image:repeating-linear-gradient(45deg,#111 0 48px,#a3a3a3 48px 96px,#fff 96px 144px,purple 144px 192px)}.page-theme-aurora{background-color:#03120f;background-image:radial-gradient(circle at 18% 24%,rgba(45,212,191,.95),transparent 34%),radial-gradient(circle at 76% 18%,rgba(168,85,247,.9),transparent 38%),radial-gradient(circle at 56% 82%,rgba(34,197,94,.88),transparent 42%),linear-gradient(125deg,#020617,#0f172a 45%,#082f49);background-size:34rem 28rem,38rem 32rem,42rem 36rem,auto}.page-theme-synthwave-grid{background-color:#090018;background-image:linear-gradient(rgba(34,211,238,.7) 2px,transparent 2px),linear-gradient(90deg,rgba(236,72,153,.72) 2px,transparent 2px),radial-gradient(ellipse at 50% 100%,#7e22ce 0,#1e1b4b 38%,#090018 72%);background-size:54px 54px,54px 54px,auto}.page-theme-neon-checker{background-color:#111827;background-image:conic-gradient(from 45deg,#06b6d4 0 25%,#7c3aed 0 50%,#ec4899 0 75%,#111827 0);background-size:84px 84px}.page-theme-ocean-current{background-color:#082f49;background-image:repeating-linear-gradient(35deg,rgba(103,232,249,.72) 0 12px,transparent 12px 54px),repeating-linear-gradient(-35deg,rgba(14,116,144,.72) 0 21px,transparent 21px 72px),linear-gradient(90deg,#0c4a6e,#0891b2,#164e63)}.page-theme-ember-lattice{background-color:#1c0704;background-image:repeating-linear-gradient(45deg,transparent 0 36px,rgba(251,146,60,.9) 36px 45px),repeating-linear-gradient(-45deg,transparent 0 48px,rgba(239,68,68,.78) 48px 57px),radial-gradient(circle at center,#7c2d12,#1c0704 70%)}.page-theme-starfield{background-color:#020617;background-image:radial-gradient(circle,rgba(255,255,255,.95) 0 2px,transparent 3px),radial-gradient(circle,rgba(125,211,252,.9) 0 3px,transparent 4px),radial-gradient(circle,rgba(216,180,254,.8) 0 2px,transparent 3px),linear-gradient(135deg,#020617,#172554 55%,#3b0764);background-position:0 0,57px 81px,123px 33px,0 0;background-size:111px 111px,183px 183px,237px 237px,auto}.page-theme-vaporwave-sunset{background-color:#2e1065;background-image:repeating-linear-gradient(0deg,transparent 0 24px,rgba(103,232,249,.48) 24px 27px,transparent 27px 54px),radial-gradient(circle at 50% 78%,#fda4af 0 14%,#f97316 14% 25%,transparent 25.5%),linear-gradient(180deg,#172554,#6b21a8 48%,#db2777 72%,#f97316);background-size:auto,48rem 34rem,auto}.page-theme-electric-circuit{background-color:#020617;background-image:repeating-linear-gradient(90deg,transparent 0 48px,rgba(34,211,238,.9) 48px 52px,transparent 52px 96px),repeating-linear-gradient(0deg,transparent 0 68px,rgba(168,85,247,.86) 68px 72px,transparent 72px 124px),radial-gradient(circle at center,#312e81 0,#0f172a 45%,#020617 78%)}.page-theme-lava-flow{background-color:#180503;background-image:radial-gradient(ellipse at 18% 28%,#facc15 0 8%,#f97316 9% 18%,#991b1b 24%,transparent 39%),radial-gradient(ellipse at 76% 64%,#fb923c 0 10%,#dc2626 18%,#7f1d1d 29%,transparent 44%),radial-gradient(ellipse at 48% 92%,#fde047 0 7%,#ea580c 17%,transparent 36%),linear-gradient(135deg,#180503,#450a0a 50%,#1c0704);background-size:42rem 34rem,48rem 39rem,37rem 31rem,auto}.page-theme-deep-space-nebula{background-color:#020617;background-image:radial-gradient(ellipse at 22% 38%,rgba(217,70,239,.92),transparent 34%),radial-gradient(ellipse at 72% 24%,rgba(59,130,246,.9),transparent 38%),radial-gradient(ellipse at 58% 82%,rgba(14,165,233,.72),transparent 36%),radial-gradient(circle,rgba(255,255,255,.9) 0 2px,transparent 3px),linear-gradient(125deg,#020617,#1e1b4b 52%,#3b0764);background-position:center,center,center,17px 31px,center;background-size:42rem 34rem,48rem 38rem,39rem 35rem,173px 173px,auto}.page-theme-holographic-waves{background-color:#164e63;background-image:repeating-linear-gradient(32deg,rgba(255,255,255,.4) 0 14px,transparent 14px 82px),repeating-linear-gradient(-38deg,rgba(216,180,254,.38) 0 18px,transparent 18px 104px),linear-gradient(110deg,#67e8f9,#c4b5fd 32%,#f9a8d4 60%,#86efac)}.page-theme-hazard-stripes{background-color:#111;background-image:repeating-linear-gradient(45deg,#facc15 0 48px,#171717 48px 96px)}.page-theme-mint-mosaic{background-color:#064e3b;background-image:conic-gradient(from 45deg,#a7f3d0 0 25%,#0f766e 0 50%,#fef3c7 0 75%,#164e63 0);background-size:96px 96px}.page-theme-candy-swirl{background-color:#fdf2f8;background-image:repeating-radial-gradient(circle at 28% 34%,#f9a8d4 0 28px,#fef3c7 28px 56px,#93c5fd 56px 84px,#c4b5fd 84px 112px,#f9a8d4 112px 140px)}.inter-instance-overlay-frame{max-width:calc(100vw - .5rem)}.inter-instance-overlay-body{max-height:82vh}@media(min-width:1024px){.inter-instance-overlay-scale{zoom:1.5}.inter-instance-overlay-frame{max-width:calc((100vw - .5rem) / 1.5)}.inter-instance-overlay-body{max-height:54.6667vh}}.chat-composer{container-type:inline-size;display:flex;flex-wrap:wrap;align-items:stretch;gap:.125rem;min-width:0;overflow:hidden}.chat-composer-nickname{flex:1 1 100%;min-width:0;order:1}.chat-composer-input{flex:1 1 0%;min-width:0;order:2}.chat-composer-send{flex:0 0 auto;align-self:stretch;order:3}.chat-composer-tts{display:flex;flex:1 1 100%;align-items:center;gap:.125rem;min-width:0;overflow:hidden;order:4}@container (min-width: 44rem){.chat-composer{flex-wrap:nowrap}.chat-composer-nickname{flex:0 0 7rem;order:1}.chat-composer-input{order:2}.chat-composer-tts{flex:0 1 auto;order:3}.chat-composer-send{order:4}}.mobile-text-entry{font-size:16px;-webkit-text-size-adjust:100%;touch-action:manipulation}.no-touch-select{-moz-user-select:none;user-select:none;-webkit-user-select:none;-ms-user-select:none;-webkit-touch-callout:none}.mobile-touch-control{user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overscroll-behavior:contain}.mobile-drag-control{touch-action:none}.newgen-wheel-drop{pointer-events:none;position:absolute;z-index:20;top:50%;display:flex;width:4rem;height:15rem;align-items:center;justify-content:center;border-radius:.25rem;background:#ef44445c;color:#fff;transform:translateY(-50%)}.newgen-wheel-drop--left{left:1rem}.newgen-wheel-drop--right{right:1rem}.newgen-wheel-drop span{white-space:nowrap;font-size:.9rem;font-weight:700;letter-spacing:.08em;line-height:1;text-shadow:0 1px 2px rgb(0 0 0 / .65)}.newgen-wheel-drop--left span{transform:rotate(-90deg)}.newgen-wheel-drop--right span{transform:rotate(90deg)}.newgen-bumper-path{fill:none;stroke:#ef44447a;stroke-width:26;stroke-linecap:round;vector-effect:non-scaling-stroke}.newgen-bumper-label{fill:#fff;font-family:system-ui,sans-serif;font-size:20px;font-weight:700;letter-spacing:1px;paint-order:stroke;stroke:#000000a6;stroke-width:1.5px}.newgen-ir-proximity-cone{fill:none;stroke-width:6;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:opacity .15s linear}@media(prefers-reduced-motion:reduce){.newgen-ir-proximity-cone{transition:none}}.newgen-cliff-path{fill:none;stroke:#f59e0bad;stroke-width:22;stroke-linecap:round;vector-effect:non-scaling-stroke}.newgen-cliff-label{fill:#fff;font-family:system-ui,sans-serif;font-size:15px;font-weight:700;letter-spacing:1px;paint-order:stroke;stroke:#000000a6;stroke-width:1.5px}.newgen-bottom-sensor-hud{pointer-events:none;position:absolute;z-index:20;right:0;bottom:-2.5rem;left:0;width:100%;height:clamp(7rem,18vh,11rem);overflow:visible}@keyframes batteryTickWarn{0%,49%{background-color:#fffffff2}50%,to{background-color:#ef4444f2}}.battery-tick-warn{animation:batteryTickWarn .4s steps(2,end) infinite}@keyframes batteryUrgentFlash{0%,49%{opacity:1}50%,to{opacity:.25}}.battery-urgent-flash{animation:batteryUrgentFlash .4s steps(2,end) infinite}@media(max-width:1023px){.driver-mobile-layout{--mobile-landscape-video-width: min(60vw, 133.333svh)}.driver-mobile-layout:has(>.panel-section){--mobile-landscape-video-width: min(60vw, calc(133.333svh - 3.333rem) )}.driver-mobile-layout .mobile-landscape-driver-grid{grid-template-columns:minmax(0,1fr) minmax(0,var(--mobile-landscape-video-width)) minmax(0,1fr)}html:has(.driver-mobile-layout){scroll-snap-type:y mandatory}.driver-mobile-layout .mobile-top-snap{position:absolute;top:0;left:0;width:1px;height:1px;pointer-events:none;scroll-snap-align:start;scroll-snap-stop:always}.driver-mobile-layout .mobile-content-snap,.driver-mobile-layout .mobile-tabs-snap{scroll-snap-align:start;scroll-snap-stop:always}}@keyframes initial-session-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes initial-session-spinner-hue{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@media(prefers-reduced-motion:no-preference){.initial-session-spinner-rotation{animation:initial-session-spinner-rotate 1.8s linear infinite}.initial-session-spinner-image{animation:initial-session-spinner-hue 2.8s linear infinite}} diff --git a/server/public/assets/index-DVBMljJU.js b/server/public/assets/index-DsdqxXyd.js similarity index 91% rename from server/public/assets/index-DVBMljJU.js rename to server/public/assets/index-DsdqxXyd.js index 5af9e321..9006b47b 100644 --- a/server/public/assets/index-DVBMljJU.js +++ b/server/public/assets/index-DsdqxXyd.js @@ -139,10 +139,10 @@ wok yeast yogurt shrimp -fling`;function iJ(t){return t?t.charAt(0).toUpperCase()+t.slice(1):""}function sJ(){const t=String(lJ).split(/\r?\n/).map(r=>r.trim()).filter(Boolean);return t.length?(t[Math.floor(Math.random()*t.length)]||"").trim():""}function ot(){const{setNickname:t}=M2(),{value:c,status:r,save:l}=R1("profile",{nickname:""}),o=m.useRef(!1);m.useEffect(()=>{if(r!=="ready"||o.current||(c.nickname||"").trim())return;o.current=!0;const h=iJ(sJ()).slice(0,32);if(!h)return;(async()=>{try{await t(h)}catch{}finally{l({nickname:h})}})()},[l,t,r,c.nickname])}function $0({identitySurface:t="passive"}={}){const c=w2(),r=X(j=>j.connected),l=X(j=>j.session?.identity?.cookieUserId||""),{identifySession:o}=M2(),{value:s,status:h,save:f}=R1("identity",{cookieUserId:""}),{value:v,status:g}=R1("profile",{nickname:""}),{value:x,status:b}=R1("overseerPreference",{enabled:!1}),{value:y,status:w}=R1("audioAdjustments",{hornPercent:0,ttsPercent:0,forwardPercent:0}),H=h==="ready"&&g==="ready"&&b==="ready"&&w==="ready",L=(s?.cookieUserId||"").trim(),C=(v?.nickname||"").trim(),N=!!x?.enabled,S=t==="driver"?"driver":"passive",M=m.useCallback(async()=>{if(!(!H||!r||!c?.id))try{const E=((await o({cookieUserId:L,fingerprintId:await Ih(),nickname:C,audioAdjustments:y,overseerEnabled:N,identitySurface:S}))?.cookieUserId||"").trim();E&&E!==L&&f(B=>({...B||{},cookieUserId:E}))}catch{}},[y,r,L,o,S,C,N,H,f,c]);m.useEffect(()=>{!H||!r||!c?.id||M()},[H,r,c?.id,L,C,y,N,S,M]),m.useEffect(()=>{const j=String(l||"").trim();!j||j===L||f(E=>({...E||{},cookieUserId:j}))},[L,f,l])}function bf(){const t=ym(),{requestControl:c}=M2(),r=X(h=>h.connected),l=m.useRef(!1),o=m.useRef(!1),s=m.useRef("");m.useEffect(()=>{if(l.current||typeof window>"u")return;const h=new URL(window.location.href),f=h.searchParams.get("settingsTransfer");if(s.current=String(h.searchParams.get("rover")||"").trim(),!f){l.current=!0;return}try{const v=AW(f);t.saveAll(v&&typeof v=="object"?v:{}),h.searchParams.delete("settingsTransfer"),window.history.replaceState({},"",`${h.pathname}${h.search}${h.hash}`)}catch(v){console.warn("Failed to apply transferred inter-instance settings",v)}finally{l.current=!0}},[t]),m.useEffect(()=>{if(!l.current||o.current||!r)return;const h=s.current;h&&(o.current=!0,c(h).catch(f=>{o.current=!1,console.warn("Failed to request transferred inter-instance rover",f)}))},[r,c])}const oJ=3200;function uJ(t={}){const c=typeof t.rewardName=="string"&&t.rewardName.trim()?t.rewardName.trim():"Unknown Event",r=Number.isFinite(Number(t.goal))?Math.max(1,Math.floor(Number(t.goal))):0,l=Number.isFinite(Number(t.count))?Math.max(0,Math.floor(Number(t.count))):r;return{rewardName:c,goal:r,count:l,ts:Date.now()}}function sr(){const t=w2(),{value:c}=R1("audio",j2),r=Number.isFinite(c?.masterVolume)?c.masterVolume:j2.masterVolume,l=Number.isFinite(c?.alertVolume)?c.alertVolume:j2.alertVolume,o=Math.max(0,Math.min(1,r*l)),[s,h]=m.useState(null),f=m.useRef(null);return m.useEffect(()=>{f.current=new Audio("/tada.mp3"),f.current.volume=o,f.current.load()},[o]),m.useEffect(()=>{let v=null;function g(){const y=f.current;y&&(y.volume=o,y.currentTime=0,y.play().catch(()=>{}))}function x(y={}){const w=uJ(y);h(w),g(),v&&clearTimeout(v),v=setTimeout(()=>{h(null)},oJ)}function b(y){x(y?.detail||{})}return t.on("buttonBox:rewardRun",x),window.addEventListener("buttonBox:rewardRunLocalTest",b),()=>{v&&clearTimeout(v),t.off("buttonBox:rewardRun",x),window.removeEventListener("buttonBox:rewardRunLocalTest",b)}},[o,t]),s?a.jsx("div",{className:"pointer-events-none fixed inset-0 z-[120] flex items-center justify-center bg-black/75 px-1 py-1",children:a.jsx("div",{className:"pointer-events-auto w-full max-w-2xl",children:a.jsx("div",{className:"surface rounded-none border-2 border-cyan-300 bg-amber-100/95 px-1 py-1 text-center text-black shadow-2xl",children:a.jsxs("div",{className:"flex items-center justify-center gap-1 border-2 border-blue-600 bg-yellow-100 px-0.5 py-1",children:[a.jsx("img",{src:"/party1.gif",alt:"",className:"hidden shrink-0 sm:block"}),a.jsxs("div",{children:[a.jsxs("p",{className:"font-mono text-2xl font-bold text-red-700 sm:text-3xl",children:["Running event: ",s.rewardName,"!"]}),a.jsxs("p",{className:"font-mono text-xl font-bold text-blue-800 sm:text-2xl",children:[s.count,"/",s.goal]})]}),a.jsx("img",{src:"/party2.gif",alt:"",className:"hidden shrink-0 sm:block"})]})})})}):null}const dJ=4e3;function Ou(...t){return t.filter(Boolean).join(" ")}function S7(){const t=w2(),[c,r]=m.useState(!!t?.connected),[l,o]=m.useState(""),[s,h]=m.useState(!0),[f,v]=m.useState(!1),g=m.useRef(null);m.useEffect(()=>{const H=()=>{g.current&&(clearTimeout(g.current),g.current=null)},L=()=>{H(),h(!0),v(!1)},C=()=>{H(),g.current=setTimeout(()=>{v(!0)},dJ)},N=()=>{r(!0),o(""),L(),C()},S=E=>{r(!1),o(typeof E=="string"?E:"disconnected"),L()},M=E=>{r(!1),o(E?.message||"connect error"),L()},j=()=>{r(!1),L()};return t.on("connect",N),t.on("disconnect",S),t.on("connect_error",M),t.io.on("reconnect_attempt",j),t.connected&&C(),()=>{H(),t.off("connect",N),t.off("disconnect",S),t.off("connect_error",M),t.io.off("reconnect_attempt",j)}},[t]);const x=typeof navigator<"u"?navigator.onLine===!1:!1,b=c?"Connected to socket.io":x?"Offline":"Reconnecting...",y=c?"":l,w=c?"bg-emerald-700 text-emerald-100":x?"bg-red-800 text-red-100":"bg-amber-800 text-amber-100";return a.jsx("div",{className:Ou("fixed bottom-2 left-2 z-[120] transition-opacity duration-500",!s&&"hidden",f?"opacity-0 pointer-events-none":"opacity-100"),"aria-live":"polite",children:a.jsxs("div",{className:Ou("rounded-sm px-2 py-1 text-xs",w),children:[a.jsx("span",{className:"font-semibold",children:b}),y?a.jsxs("span",{className:"ml-1 opacity-85",children:["(",y,")"]}):null]})})}function hJ(){const t=X(r=>r.duplicateIdentityBlock);if(!t)return null;const c=typeof t?.message=="string"&&t.message.trim()?t.message.trim():"This driver session is already active in another tab.";return a.jsx("div",{className:"pointer-events-auto fixed inset-0 z-[2000] flex items-center justify-center bg-black px-0.5 py-0.5 text-slate-100",children:a.jsx("section",{className:"surface w-full max-w-md space-y-0.5 text-center shadow-2xl",children:a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("h1",{className:"text-lg font-semibold text-white",children:"Another driver tab is already open"}),a.jsx("p",{className:"text-sm text-slate-300",children:c})]})})})}const Ze="black",u0=[{key:"progress-pride",label:"Progress pride",className:"page-theme-progress-pride"},{key:"hazard-stripes",label:"Hazard stripes",className:"page-theme-hazard-stripes"},{key:"pride-mix",label:"Pride mix",className:"page-theme-pride-mix"},{key:"rainbow",label:"Rainbow",className:"page-theme-rainbow"},{key:"transgender",label:"Transgender",className:"page-theme-transgender"},{key:"bisexual",label:"Bisexual",className:"page-theme-bisexual"},{key:"lesbian",label:"Lesbian",className:"page-theme-lesbian"},{key:"nonbinary",label:"Nonbinary",className:"page-theme-nonbinary"},{key:"pansexual",label:"Pansexual",className:"page-theme-pansexual"},{key:"asexual",label:"Asexual",className:"page-theme-asexual"},{key:"aurora",label:"Aurora",className:"page-theme-aurora"},{key:"synthwave-grid",label:"Synthwave grid",className:"page-theme-synthwave-grid"},{key:"neon-checker",label:"Neon checker",className:"page-theme-neon-checker"},{key:"ocean-current",label:"Ocean current",className:"page-theme-ocean-current"},{key:"ember-lattice",label:"Ember lattice",className:"page-theme-ember-lattice"},{key:"starfield",label:"Starfield",className:"page-theme-starfield"},{key:"vaporwave-sunset",label:"Vaporwave sunset",className:"page-theme-vaporwave-sunset"},{key:"electric-circuit",label:"Electric circuit",className:"page-theme-electric-circuit"},{key:"lava-flow",label:"Lava flow",className:"page-theme-lava-flow"},{key:"deep-space-nebula",label:"Deep-space nebula",className:"page-theme-deep-space-nebula"},{key:"holographic-waves",label:"Holographic waves",className:"page-theme-holographic-waves"},{key:"mint-mosaic",label:"Mint mosaic",className:"page-theme-mint-mosaic"},{key:"candy-swirl",label:"Candy swirl",className:"page-theme-candy-swirl"},{key:"black",label:"Black",className:"page-theme-black"}];function m9(t){return u0.some(c=>c.key===t)?t:Ze}function f9(t){const c=m9(t);return u0.find(r=>r.key===c)||u0[0]}function zf(t){return`page-theme ${f9(t).className}`}const y2="gap-0.5",O0="space-y-1";function or(t){return X(r=>!!r.session?.greenMode)?"page-theme page-theme-green-mode":zf(t)}function Uu(){return typeof window>"u"||window.innerWidth>=1024?"desktop":window.innerWidth>window.innerHeight?"mobile-landscape":"mobile-portrait"}function yf(){const[t,c]=m.useState(Uu);return m.useEffect(()=>{function r(){c(Uu())}return r(),window.addEventListener("resize",r),()=>window.removeEventListener("resize",r)},[]),t}const ur=m.createContext(null);function mJ({layout:t,openHelp:c,children:r}){return a.jsx(ur.Provider,{value:{layout:t,openHelp:c},children:r})}function fJ(){const t=m.useContext(ur);if(!t)throw new Error("useOpenDriverHelp must be used within DriverLayoutProvider.");return t.openHelp}function J4(){const t=m.useContext(ur);if(!t)throw new Error("useDriverLayout must be used within DriverLayoutProvider.");return t.layout}const vJ={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"turn:your.turn.server:3478",username:"user",credential:"pass"}],bundlePolicy:"max-bundle",rtcpMuxPolicy:"require"};function pJ(t){if(typeof btoa=="function")return btoa(t);if(typeof Buffer<"u")return Buffer.from(t).toString("base64");throw new Error("No base64 encoder available")}function xJ(t){if(!t)return{};const c=`${t}:${t}`;return{Authorization:`Basic ${pJ(c)}`}}class v9{constructor({url:c,token:r,video:l,onStatus:o,audioOnly:s=!1,receiveAudio:h=!0,startMuted:f=null}){this.url=c,this.token=r,this.video=l,this.audioOnly=s,this.receiveAudio=h,this.startMuted=f===null?!s:!!f,this.pc=null,this.abortController=null,this.onStatus=o}notify(c,r){typeof this.onStatus=="function"&&this.onStatus(c,r)}configureVideoElement(){this.video&&(this.video.playsInline=!0,this.video.autoplay=!0,this.video.muted=this.startMuted,typeof this.video.disableRemotePlayback<"u"&&(this.video.disableRemotePlayback=!0),"latencyHint"in HTMLMediaElement.prototype&&(this.video.latencyHint="interactive"))}async start(){if(!this.url||!this.video)throw new Error("Media target missing");this.stop(),this.notify("connecting"),this.configureVideoElement(),this.abortController=new AbortController;const c=new RTCPeerConnection(vJ);this.pc=c;const r=new MediaStream;c.ontrack=l=>{l.streams[0]?.getTracks().forEach(o=>r.addTrack(o)),this.video.srcObject=r,l.track?.kind==="video"&&"playoutDelayHint"in l.receiver&&(l.receiver.playoutDelayHint=0)},this.audioOnly?c.addTransceiver("audio",{direction:"recvonly"}):(c.addTransceiver("video",{direction:"recvonly"}),this.receiveAudio&&c.addTransceiver("audio",{direction:"recvonly"})),c.onconnectionstatechange=()=>{this.notify(c.connectionState)},c.oniceconnectionstatechange=()=>{const l=c.iceConnectionState;(l==="failed"||l==="disconnected")&&this.notify(l)};try{const l=await c.createOffer({offerToReceiveAudio:this.audioOnly?!0:this.receiveAudio,offerToReceiveVideo:!this.audioOnly});await c.setLocalDescription(l);const o=await fetch(this.url,{method:"POST",headers:{"Content-Type":"application/sdp",...xJ(this.token)},body:l.sdp,signal:this.abortController.signal});if(!o.ok){const h=await o.text().catch(()=>""),f=h?`: ${h.slice(0,180)}`:"";throw new Error(`WHEP request failed: ${o.status}${f}`)}const s=await o.text();await c.setRemoteDescription({type:"answer",sdp:s}),c.getReceivers().forEach(h=>{"playoutDelayHint"in h&&(h.playoutDelayHint=0)}),await this.video.play().catch(()=>{}),this.notify("playing")}catch(l){throw this.notify("error",l.message),this.stop(),l}}stop(){this.abortController&&(this.abortController.abort(),this.abortController=null),this.pc&&(this.pc.getSenders().forEach(c=>c.track?.stop()),this.pc.getReceivers().forEach(c=>c.track?.stop()),this.pc.close(),this.pc=null),this.video&&(this.video.srcObject=null),this.notify("stopped")}}function gJ(t){if(!t)return null;if(typeof t=="string"){const c=String(t).trim();return c?{type:"rover",id:c,key:c}:null}if(typeof t=="object"){if(t.type&&t.id){const c=String(t.id);let r=t.key;return r||(r=t.type==="room"?`room:${c}`:c),{type:t.type,id:c,key:r}}if(t.roverId){const c=String(t.roverId);return{type:"rover",id:c,key:t.key||c}}if(t.roomCameraId){const c=String(t.roomCameraId);return{type:"room",id:c,key:t.key||`room:${c}`}}}return null}function bJ(t=[]){const c=new Set,r=[];return t.forEach(l=>{!l?.key||c.has(l.key)||(c.add(l.key),r.push(l))}),r.sort((l,o)=>l.key.localeCompare(o.key))}function Be(t=[],c={}){const r=w2(),{enabled:l=!0,version:o=null}=c,[s,h]=m.useState({}),f=m.useMemo(()=>Array.isArray(t)?bJ(t.map(gJ).filter(Boolean)):[],[t]),v=m.useMemo(()=>{const w=f.map(H=>`${H.type}:${H.id}:${H.key}`).join("|");return o?`${w}|v:${o}`:w},[f,o]),g=m.useRef([]),[x,b]=m.useState(0);return m.useEffect(()=>{if(!r)return;const w=()=>b(H=>H+1);return r.on("connect",w),()=>{r.off("connect",w)}},[r]),m.useEffect(()=>{g.current=f},[f]),m.useEffect(()=>{if(!v||!l){h({});return}const w=g.current;let H=!1;function L(C){const N=C.type==="room"?{roomCameraId:C.id}:C.type==="ptz"?{type:"ptz",id:C.id}:{roverId:C.id};r.emit("video:request",N,(S={})=>{H||h(M=>({...M,[C.key]:S}))})}return w.forEach(C=>{L(C)}),()=>{H=!0}},[r,v,l,x]),m.useMemo(()=>{if(!v||!l)return{};const w={};return f.forEach(H=>{s[H.key]&&(w[H.key]=s[H.key])}),w},[v,s,f])}function wf(t=[],c={}){const r=w2(),{enabled:l=!0,version:o=null}=c,[s,h]=m.useState({}),f=m.useRef(new Map),v=m.useMemo(()=>t.map(L=>typeof L=="string"?L:L.id).filter(Boolean),[t]),g=m.useMemo(()=>{const L=v.join("|");return o?`${L}|v:${o}`:L},[v,o]),x=m.useRef([]),[b,y]=m.useState(0),w=m.useRef(new Map),H=typeof window<"u"&&new URLSearchParams(window.location.search).has("debugSnapshots");return m.useEffect(()=>{if(!r)return;const L=()=>y(C=>C+1);return r.on("connect",L),()=>r.off("connect",L)},[r]),m.useEffect(()=>{x.current=v},[g,v]),m.useEffect(()=>{f.current.forEach(L=>URL.revokeObjectURL(L)),f.current.clear(),h({})},[g]),m.useEffect(()=>{if(!l){f.current.forEach(M=>URL.revokeObjectURL(M)),f.current.clear(),h({});return}if(!x.current.length||!r)return;let L=!1;const C=x.current,N=(M={},j)=>{if(L||!M.id||!j)return;const E=j.byteLength??j.length??0,B=Date.now(),R=w.current.get(M.id)||{count:0,totalBytes:0,lastLogAt:0},V={count:R.count+1,totalBytes:R.totalBytes+E,lastLogAt:R.lastLogAt};if(H&&(!V.lastLogAt||B-V.lastLogAt>=1e4)){const O=V.count?V.totalBytes/V.count:0;console.log("[roverSnapshot]",M.id,`frame=${E}B`,`avg=${Math.round(O)}B`,`count=${V.count}`),V.lastLogAt=B}w.current.set(M.id,V);const k=new Blob([j],{type:"image/jpeg"}),_=URL.createObjectURL(k),T=f.current.get(M.id);T&&URL.revokeObjectURL(T),f.current.set(M.id,_),h(O=>({...O,[M.id]:{status:"playing",ts:M.ts||Date.now(),error:null,objectUrl:_}}))},S=(M={})=>{L||!M.id||h(j=>({...j,[M.id]:{...j[M.id]||{},status:M.error?"error":j[M.id]?.status||"connecting",error:M.error||null,ts:M.ts||j[M.id]?.ts||null,objectUrl:j[M.id]?.objectUrl||null}}))};return r.on("roverSnapshot:frame",N),r.on("roverSnapshot:status",S),r.emit("roverSnapshot:subscribe",{ids:C},(M={})=>{M.error}),()=>{L=!0,r.emit("roverSnapshot:unsubscribe",{ids:C}),r.off("roverSnapshot:frame",N),r.off("roverSnapshot:status",S),f.current.forEach(M=>URL.revokeObjectURL(M)),f.current.clear()}},[r,g,l,b,H]),s}const p9=2e3,zJ=3e3,yJ=3e3,wJ=40,MJ=1e3,Mf={none:"",grayscale:"grayscale(1) contrast(1.08)",greenscale:"grayscale(1) sepia(1) hue-rotate(70deg) saturate(2.2) brightness(0.95) contrast(1.1)"};function CJ(t){return Object.prototype.hasOwnProperty.call(Mf,t)?t:rt.colorFilter}function SJ(t){return!!(t?.media?.audioCapture?.enabled&&t?.media?.audioCapture?.publishUrl)}function AJ(t){const c=m.useRef(null),[r,l]=m.useState(!1);return m.useEffect(()=>{if(!t)return;const o=c.current;if(!o||typeof window>"u"||typeof document>"u")return;let s=!0;const h=()=>{l(s&&document.visibilityState!=="hidden")},f=()=>h();if(document.addEventListener("visibilitychange",f),typeof IntersectionObserver!="function")return h(),()=>document.removeEventListener("visibilitychange",f);const v=new IntersectionObserver(([g])=>{s=!!g?.isIntersecting,h()},{root:null,rootMargin:"0px",threshold:0});return v.observe(o),()=>{v.disconnect(),document.removeEventListener("visibilitychange",f)}},[t]),{containerRef:c,isVisible:t?r:!0}}function et({roverId:t=null,sessionInfo:c=null,audioSessionInfo:r=null,videoMode:l=null,snapshotFeed:o=null,label:s,forceMute:h=!1,sensors:f,pauseVideoWhenHidden:v=null}){const g=X(k1=>k1.session?.assignment?.roverId??null),x=t??g,b=X(k1=>k1.session?.mode||null),y=X(k1=>k1.session?.bandwidthSavings?.pauseHiddenRoverVideo===!0),w=X(k1=>x&&Array.isArray(k1.session?.roster)&&k1.session.roster.find(f2=>String(f2.id)===String(x))||null),H=SJ(w),L=typeof v=="boolean"?v:y,{containerRef:C,isVisible:N}=AJ(L),S=l?l==="whep":!0,M=H,j=m.useMemo(()=>x&&S?[{type:"rover",id:x,key:x}]:[],[x,S]),E=m.useMemo(()=>x&&M?[{type:"rover",id:`${x}-audio`,key:`${x}-audio`}]:[],[x,M]),B=Be(j,{enabled:!!(x&&S&&N),version:b}),R=Be(E,{enabled:!!(x&&M),version:b}),V=c??(x&&B[x]||null),k=r??(x&&H&&R[`${x}-audio`]||null),_=wf(x?[x]:[],{enabled:!!(x&&N&&!V?.url),version:b}),T=o??(x&&_[x]||null),O=s||w?.name||(x?`Rover ${x}`:"Rover"),Q=W4(x,DX,qX),G=f?{mainBrushCurrentMa:f?.mainBrushCurrentMa??0,mainBrushOvercurrent:!!f?.wheelOvercurrents?.mainBrush}:Q,Z=m.useRef(null),D=m.useRef(null),I=m.useRef(null),K=m.useRef(null),a1=m.useRef(null),m1=m.useRef(null),q=m.useRef(null),U=m.useRef(null),[t1,J]=m.useState("idle"),[Y,s1]=m.useState(null),[r1,z1]=m.useState("idle"),[g1,N1]=m.useState(null),[p1,M1]=m.useState(0),[I1,T1]=m.useState(0),[m2,V1]=m.useState(!0),L1=!!k?.url,Y1=l==="snapshot"||!l&&!V?.url,{value:K1}=R1("audio",j2),{value:C1}=R1("video",rt),U1=CJ(C1?.colorFilter),v1=Mf[U1],A1=v1?{filter:v1}:void 0,i1=Number.isFinite(K1?.masterVolume)?K1.masterVolume:j2.masterVolume,b1=Number.isFinite(K1?.roverVolume)?K1.roverVolume:j2.roverVolume,x1=typeof K1?.mainBrushDuckEnabled=="boolean"?K1.mainBrushDuckEnabled:typeof K1?.autoLevelEnabled=="boolean"?K1.autoLevelEnabled:j2.mainBrushDuckEnabled,S1=Number.isFinite(K1?.mainBrushDuckAmount)?Math.max(0,Math.min(1,K1.mainBrushDuckAmount)):j2.mainBrushDuckAmount,P1=Math.max(0,Math.min(1,i1*b1)),a2=!!((Number(G?.mainBrushCurrentMa)||0)>wJ||G?.mainBrushOvercurrent),c1=x1&&a2?1-S1:1,w1=Math.max(0,Math.min(1,P1*c1)),E1=m.useMemo(()=>typeof window>"u"?!1:new URLSearchParams(window.location.search).has("debugAudio"),[]),$1=m.useRef({hasDedicatedAudio:!1,audioUrl:null,mainBrushDuckEnabled:!1,mainBrushDuckAmount:0,mainBrushActive:!1,baseRoverGain:0,effectiveRoverGain:0});m.useEffect(()=>{$1.current={hasDedicatedAudio:L1,audioUrl:k?.url||null,mainBrushDuckEnabled:x1,mainBrushDuckAmount:S1,mainBrushActive:a2,baseRoverGain:P1,effectiveRoverGain:w1}},[L1,k?.url,x1,S1,a2,P1,w1]);const F1=m.useCallback((k1,f2={})=>{if(!E1)return;const u2=D.current,r2=$1.current,b2={event:k1,ts:Date.now(),roverLabel:O||null,hasDedicatedAudio:r2.hasDedicatedAudio,audioUrl:r2.audioUrl,mainBrushDuckEnabled:r2.mainBrushDuckEnabled,mainBrushDuckAmount:r2.mainBrushDuckAmount,mainBrushActive:r2.mainBrushActive,baseRoverGain:r2.baseRoverGain,effectiveRoverGain:r2.effectiveRoverGain,element:u2?{muted:u2.muted,volume:u2.volume,paused:u2.paused,ended:u2.ended,readyState:u2.readyState,networkState:u2.networkState}:null,...f2};try{console.log(`[AudioDebug] ${k1} ${JSON.stringify(b2)}`)}catch{console.log("[AudioDebug]",k1,b2)}},[E1,O]);m.useEffect(()=>{F1("settings/update")},[F1]);const Q1=m.useCallback(()=>{clearTimeout(I.current),I.current=setTimeout(()=>M1(Date.now()),p9)},[]),C2=m.useCallback(()=>{clearTimeout(K.current),K.current=setTimeout(()=>T1(Date.now()),p9)},[]),f1=m.useCallback(async()=>{const k1=Z.current;if(k1)try{k1.muted=!0,await k1.play()}catch{}},[]),q1=m.useCallback((k1=0)=>{if(h||L1)return;clearTimeout(m1.current);const f2=()=>{clearTimeout(m1.current),m1.current=setTimeout(()=>{h||u2()},zJ)},u2=async()=>{const r2=Z.current;if(r2)try{await f1(),r2.muted=!1,await r2.play(),V1(!1)}catch{r2.muted=!0,V1(!0),f2()}};m1.current=setTimeout(u2,k1)},[f1,h,L1]);m.useEffect(()=>()=>{clearTimeout(I.current),clearTimeout(K.current),clearTimeout(m1.current),clearInterval(a1.current),q.current&&(cancelAnimationFrame(q.current),q.current=null)},[]),m.useEffect(()=>{t1==="playing"&&q1(0)},[t1,q1]),m.useEffect(()=>{Y1&&(J("snapshot"),s1(null))},[Y1]),m.useEffect(()=>{if(!N||Y1||!V?.url||!Z.current)return;let k1=!0,f2;const u2=setTimeout(()=>V1(!0),0),r2=(b2,p4)=>{k1&&(F1("video/status",{nextStatus:b2,info:p4||null}),J(b2),s1(p4||null),b2==="playing"&&f1(),["error","failed","disconnected","closed"].includes(b2)&&Q1())};return f2=new v9({url:V.url,token:V.token,video:Z.current,receiveAudio:!L1,onStatus:r2}),f2.start().catch(b2=>{k1&&(J("error"),s1(b2.message),Q1())}),()=>{k1=!1,clearTimeout(u2),f2?.stop()}},[Y1,N,V?.url,V?.token,p1,Q1,f1,L1,F1,x]),m.useEffect(()=>{t1==="stopped"&&V?.url&&Q1()},[t1,V?.url,Q1]),m.useEffect(()=>{const k1=D.current;if(!k1||!k?.url){F1("route/no-audio-url"),U.current=null;return}const f2=Math.max(0,Math.min(1,w1)),u2=U.current==null?Math.max(0,Math.min(1,k1.volume)):U.current;if(q.current&&(cancelAnimationFrame(q.current),q.current=null),f2>u2){const r2=performance.now(),b2=u2,p4=f2-b2,U4=Y0=>{const D2=Math.min(1,(Y0-r2)/MJ),E3=b2+p4*D2;k1.volume=E3,U.current=E3,D2<1?q.current=requestAnimationFrame(U4):q.current=null};q.current=requestAnimationFrame(U4)}else k1.volume=f2,U.current=f2;F1("route/direct",{elementVolume:f2,duckEnabled:x1,mainBrushActive:a2,duckAmount:S1})},[k?.url,w1,x1,a2,S1,F1]),m.useEffect(()=>{if(!k?.url||!D.current)return;let k1=!0,f2;const u2=(r2,b2)=>{k1&&(F1("audio/status",{nextStatus:r2,info:b2||null}),z1(r2),N1(b2||null),["error","failed"].includes(r2)&&C2())};return f2=new v9({url:k.url,token:k.token,video:D.current,audioOnly:!0,onStatus:u2}),f2.start().catch(r2=>{k1&&(z1("error"),N1(r2.message),C2())}),()=>{k1=!1,f2?.stop()}},[k?.url,k?.token,I1,C2,F1]),m.useEffect(()=>{const k1=D.current;if(!k?.url||!k1){clearInterval(a1.current);return}if(!["connecting","connected","playing","paused"].includes(r1)){clearInterval(a1.current);return}const u2=async()=>{const r2=D.current;r2&&(r2.muted=!1,!(!r2.paused&&!r2.ended)&&(F1("retry/play-attempt"),r2.play().then(()=>{F1("retry/play-ok"),z1(b2=>["error","failed","disconnected","closed"].includes(b2)?b2:"playing"),N1(null)}).catch(b2=>{F1("retry/play-fail",{error:b2?.message}),N1(p4=>p4||b2?.message||"autoplay blocked")})))};return u2(),a1.current=setInterval(u2,yJ),()=>clearInterval(a1.current)},[k?.url,r1,F1]),m.useEffect(()=>{const k1=D.current;if(!k1)return;const f2=()=>{F1("element/play"),z1(D2=>D2==="error"?D2:"playing"),N1(null)},u2=()=>{F1("element/pause"),z1(D2=>["error","failed","disconnected","closed","stopped"].includes(D2)?D2:"paused"),N1(D2=>D2||"paused")},r2=()=>{F1("element/ended"),z1(D2=>D2==="error"?D2:"stopped"),N1(D2=>D2||"ended")},b2=()=>{const{error:D2}=k1,E3=D2?.message||"audio error";F1("element/error",{error:E3}),z1("error"),N1(E3)},p4=()=>F1("element/waiting"),U4=()=>F1("element/canplay"),Y0=()=>F1("element/stalled");return k1.addEventListener("play",f2),k1.addEventListener("pause",u2),k1.addEventListener("ended",r2),k1.addEventListener("error",b2),k1.addEventListener("waiting",p4),k1.addEventListener("canplay",U4),k1.addEventListener("stalled",Y0),()=>{k1.removeEventListener("play",f2),k1.removeEventListener("pause",u2),k1.removeEventListener("ended",r2),k1.removeEventListener("error",b2),k1.removeEventListener("waiting",p4),k1.removeEventListener("canplay",U4),k1.removeEventListener("stalled",Y0)}},[k?.url,F1]);const O1=T?.error?`Error: ${T.error}`:T?.objectUrl?"snapshot":T?.status||"waiting",G2=Y1?O1:V?.url?t1==="error"?`Error: ${Y||"unknown"}`:Y?`${t1} (${Y})`:t1:"waiting",c4=k?.error?`Error: ${k.error}`:k?.url?r1==="error"?`Error: ${g1||"unknown"}`:g1?`${r1} (${g1})`:r1:"waiting",G0=!Y1&&!V?.error&&t1!=="playing";return a.jsxs("div",{ref:C,className:"relative h-full w-full",children:[Y1?T?.objectUrl?a.jsx("img",{src:T.objectUrl,alt:O,className:"h-full w-full object-contain",style:A1,draggable:!1}):a.jsx("div",{className:"flex h-full w-full items-center justify-center text-sm text-slate-300",children:"Waiting for frame…"}):a.jsx("video",{ref:Z,muted:h||m2||L1,playsInline:!0,autoPlay:!0,controls:!1,className:"h-full w-full object-contain",style:A1}),G0?a.jsx("div",{className:"pointer-events-none absolute inset-0 z-10 flex items-center justify-center bg-black/45",children:a.jsx("div",{className:"rounded border border-slate-500/70 bg-black/70 px-3 py-1 text-sm font-semibold text-slate-100",children:"Connecting to video...."})}):null,a.jsx("audio",{ref:D,autoPlay:!0,hidden:!0}),a.jsx("div",{className:"pointer-events-none absolute left-1 top-1 z-0 font-medium text-slate-100 opacity-50 text-[0.65rem]",children:a.jsxs("div",{className:"flex flex-col gap-0.5 leading-none",children:[a.jsxs("span",{children:["Status: ",G2]}),c4?a.jsxs("span",{children:["Audio: ",c4]}):null]})})]})}const HJ={leftWheel:"Left wheel",rightWheel:"Right wheel",mainBrush:"Main brush",sideBrush:"Side brush",limiter:"Overcurrent limit"};function LJ({roverId:t=null,overcurrentLimiter:c=null,compact:r=!1}){const l=X(k=>k.session?.assignment?.roverId??null),s=Cm(t??l),h=c??s,f=h?.status||"idle",v=h?.motors||{},g=m.useMemo(()=>Object.entries(v).filter(([,k])=>!!k?.overcurrent||Number(k?.stress)>0).map(([k])=>k),[v]);if(f==="idle")return null;const x=h?.drive?.stopReason,b=x?[x]:g,y=b.map(k=>HJ[k]||k),w=b.reduce((k,_)=>Math.max(k,Number(v?.[_]?.stress)||0),0),H=Number.isFinite(h?.drive?.cap)?h.drive.cap:1,L=`${Math.round(Math.max(0,Math.min(1,w))*100)}%`,C=f==="bypassed",N=f==="stopped",S=C?"Overcurrent detected":N?"Drive stopped":f==="recovering"?"Protection recovering":f==="limiting"?"Overcurrent limiting":"Overcurrent detected",M=C?"Admin bypass":N&&h?.drive?.requiresNeutral?`${y.join(", ")||"Wheel stall"} · release controls to resume`:f==="limiting"?`${y.join(", ")} · output ${Math.round(H*100)}%`:y.join(", "),j=C||r?"h-[3.5rem] w-[14rem]":"h-[7rem] w-[22rem]",E=r||C?"text-base":"text-3xl",B=r||C?"text-xs":"text-base",R=C?"bg-amber-950/75":"bg-red-950/70",V=C?"bg-amber-700/50":"bg-red-700/60";return a.jsx("div",{className:`pointer-events-none absolute left-1/2 top-1/2 flex -translate-x-1/2 -translate-y-1/2 items-center justify-center ${R} ${j}`,children:a.jsxs("div",{className:"relative h-full w-full overflow-hidden",children:[a.jsx("div",{className:`absolute inset-y-0 left-0 ${V}`,style:{width:L}}),a.jsxs("div",{className:"relative z-10 flex h-full flex-col items-center justify-center px-2 text-center font-semibold text-white",children:[a.jsx("div",{className:E,children:S}),a.jsx("div",{className:`font-medium ${B}`,children:M})]})]})})}const dr=s2.memo(LJ),Pu=5e3,jJ=700;function hr({roverId:t=null,description:c,variant:r="default",mobileHud:l=!1,displayKey:o="",controlIntentAt:s}){const h=X(S=>S.session?.assignment?.roverId??null),f=t??h,v=X(S=>f&&(S.session?.roster||[]).find(E=>String(E.id)===String(f))?.description||null),g=c??v,x=typeof s=="number"?s:0,b=o||`${f||""}::${g||""}`,[y,w]=m.useState(!1),[H,L]=m.useState(!1),C=m.useRef(null),N=m.useRef(null);return m.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(N.current)},[]),m.useEffect(()=>{if(r!=="default"||!g){w(!1),L(!1),clearTimeout(C.current),clearTimeout(N.current);return}clearTimeout(C.current),clearTimeout(N.current),w(!0),L(!1)},[g,b,r]),m.useEffect(()=>{r!=="default"||!g||!y||H||(Number(x)||0)<=0||C.current||N.current||(C.current=setTimeout(()=>{L(!0),C.current=null},Pu),N.current=setTimeout(()=>{w(!1),N.current=null},Pu+jJ))},[x,g,H,y,r]),g?r==="spectator"?a.jsx("div",{className:"pointer-events-none absolute inset-x-0 top-1 z-50 flex justify-center",children:a.jsx("div",{className:"surface max-w-[92%] border border-slate-600/80 px-1 py-0.5 text-center text-[0.62rem] leading-tight text-slate-100 shadow-lg",children:g})}):r!=="default"||!y?null:a.jsx("div",{className:"pointer-events-none absolute inset-0 z-50 flex items-center justify-center",children:a.jsxs("div",{className:`surface max-w-[94%] border border-slate-400 bg-neutral-900 px-2 py-1 text-center font-semibold text-slate-100 shadow-xl transition-opacity duration-700 ${H?"opacity-0":"opacity-100"} ${l?"text-[1rem] leading-tight":"text-[1.5rem] leading-tight"}`,children:[a.jsx("p",{children:"Just so you know, this rover"}),a.jsx("p",{children:g}),a.jsx("p",{className:`${l?"text-[0.58rem]":"text-[0.72rem]"} mt-0.5 font-normal text-slate-300`,children:"This fades 5 seconds after your first control input."})]})}):null}const Iu={"top-left":{button:"left-0 top-0 [clip-path:polygon(0_0,100%_0,0_100%)]",icon:"left-1 top-1",collapseRotation:"-rotate-45",expandRotation:"rotate-[135deg]"},"top-right":{button:"right-0 top-0 [clip-path:polygon(0_0,100%_0,100%_100%)]",icon:"right-1 top-1",collapseRotation:"rotate-45",expandRotation:"-rotate-[135deg]"},"bottom-left":{button:"bottom-0 left-0 [clip-path:polygon(0_0,0_100%,100%_100%)]",icon:"bottom-1 left-1",collapseRotation:"-rotate-[135deg]",expandRotation:"rotate-45"},"bottom-right":{button:"bottom-0 right-0 [clip-path:polygon(100%_0,0_100%,100%_100%)]",icon:"bottom-1 right-1",collapseRotation:"rotate-[135deg]",expandRotation:"-rotate-45"}};function m0({corner:t,expanded:c,label:r,onClick:l}){const o=Iu[t]||Iu["top-left"];return a.jsx("button",{type:"button","aria-label":r,onClick:l,className:`pointer-events-auto absolute z-40 h-10 w-10 bg-black/90 text-white/90 hover:bg-black hover:text-white ${o.button}`,children:a.jsx(G9,{className:`absolute text-[0.65rem] ${o.icon} ${c?o.collapseRotation:o.expandRotation}`,"aria-hidden":"true"})})}const NJ={down:tm,left:Q9,right:em,up:cm};function VJ({direction:t,label:c,onClick:r,className:l=""}){const o=NJ[t]||Q9;return a.jsx("button",{type:"button","aria-label":c,onClick:r,className:`z-10 flex h-3 w-8 shrink-0 items-center justify-center bg-black/60 text-[0.5rem] text-white/75 hover:bg-black hover:text-white ${l}`,children:a.jsx(o,{"aria-hidden":"true"})})}function A7({open:t,onOpenChange:c,anchorClassName:r="",panelClassName:l="",panelAlign:o="left",panelVerticalAlign:s="top",openDirection:h,closeDirection:f,openLabel:v,closeLabel:g,children:x}){const b=o==="right"?"right-0":"left-0",y=s==="bottom"?"bottom-0":"top-0";return a.jsxs("div",{className:`pointer-events-auto z-20 h-3 w-8 ${r}`,children:[t?a.jsx("div",{className:`absolute z-0 ${b} ${y} ${l}`,children:x}):null,a.jsx(VJ,{direction:t?f:h,label:t?g:v,onClick:()=>c(!t),className:"absolute left-0 top-0"})]})}function k3(t,c=!0){const{value:r,save:l}=R1("newdrivePods",{}),o=r?.[t]==null?c:r[t]!==!1,s=m.useCallback(h=>l(f=>({...f||{},[t]:!!h})),[t,l]);return[o,s]}function BJ({roverId:t}){const[c,r]=k3("turnTimer",!0),[l,o]=k3("roverName",!0),s=X(a1=>a1.session?.mode||null),h=X(a1=>a1.session?.socketId||null),f=X(a1=>a1.session?.turnQueues?.[t]||null),v=X(a1=>a1.session?.activeDrivers?.[t]||null),g=j1(a1=>a1.state.lastControlIntentAt),x=f?.deadline||null,b=f?.idleDeadline||null,y=f?.queue||[],w=v||f?.current||null,H=w?y.indexOf(w):-1,L=h?y.indexOf(h):-1,C=s==="turns"&&y.length>1&&H>=0&&L>=0,N=!!(C&&x),S=v0(1e3,N),M=N?Math.max(0,Math.ceil((x-S)/1e3)):null,j=b?Math.max(0,Math.ceil((b-S)/1e3)):null,E=C?(L-H+y.length)%y.length:null,B=M==null||E==null?null:M+Math.max(0,E-1)*60,R=E===0,V=C&&!R,[k,_]=m.useState(!1),[T,O]=m.useState(null),Q=m.useRef(null);m.useEffect(()=>{const a1=Q.current;Q.current=R;let m1=0;if(C&&R&&a1!==!0){const q=Date.now();m1=setTimeout(()=>{O(q),_(!0)},0)}else(!C||!R)&&k&&(m1=setTimeout(()=>{_(!1),O(null)},0));return()=>{m1&&clearTimeout(m1)}},[R,k,C]),m.useEffect(()=>{if(!k||!T||g<=T)return;const a1=Math.max(0,2e3-(Date.now()-T)),m1=setTimeout(()=>_(!1),a1);return()=>clearTimeout(m1)},[g,k,T]);const G=m.useMemo(()=>{if(B==null)return 0;const a1=Math.max(60,y.length*60);return Math.max(0,Math.min(1,B/a1))},[y.length,B]),Z=k&&j!=null?Math.max(0,Math.min(1,j/7)):G,D=!!(C&&c),I=V||k,K=B==null?R?"Your turn":"Waiting":B>=60?`${Math.floor(B/60)}:${String(B%60).padStart(2,"0")}`:`${B}s`;return a.jsxs("div",{className:`pointer-events-auto absolute left-0 top-0 flex items-start ${I?"z-[100]":"z-20"}`,children:[D?a.jsxs("div",{className:`relative flex items-center justify-center transition-[width,height,border-radius,background-color] duration-500 ease-out motion-reduce:transition-none ${I?"h-[25.5rem] w-[25.5rem] rounded-br-[12.75rem] bg-black":"h-[8.5rem] w-[8.5rem] rounded-br-[4.25rem] bg-black/60"}`,children:[a.jsxs("svg",{className:"h-full w-full -rotate-90",viewBox:"0 0 100 100","aria-hidden":"true",children:[a.jsx("circle",{cx:"50",cy:"50",r:"41",fill:"none",stroke:"#334155",strokeWidth:"10"}),a.jsx("circle",{cx:"50",cy:"50",r:"41",fill:"none",stroke:k?"#fbbf24":"#38bdf8",strokeWidth:"10",strokeLinecap:"round",pathLength:"1",strokeDasharray:`${Z} 1`})]}),a.jsx("span",{className:`absolute flex flex-col items-center text-center text-white ${I?"max-w-[55%]":"max-w-[70%]"}`,children:I?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:`mb-2 text-[1.75rem] font-bold leading-tight transition-colors duration-300 ${k?"text-amber-200":"text-sky-100"}`,children:k?"It’s your turn!":"Someone else is driving"}),a.jsx("strong",{className:"text-[3.375rem] leading-none",children:k&&j!=null?`${j}s`:K}),a.jsx("span",{className:`mt-2 text-[1rem] font-semibold leading-tight ${k?"text-amber-200":"text-sky-200"}`,children:k?j!=null?"Start driving or your turn will be skipped":"You’re driving":"until your turn"})]}):a.jsxs(a.Fragment,{children:[a.jsx("strong",{className:"text-lg leading-none",children:K}),B!=null?a.jsx("span",{className:"mt-1 text-[0.6rem] font-semibold text-sky-200",children:"left"}):null]})}),a.jsx(m0,{corner:"top-left",expanded:!0,label:"Hide turn timer",onClick:()=>r(!1)})]}):C?a.jsx(m0,{corner:"top-left",expanded:!1,label:"Show turn timer",onClick:()=>r(!0)}):null,a.jsx(A7,{open:l,onOpenChange:o,anchorClassName:`relative shrink-0 ${D||!C?"":"ml-10"}`,panelClassName:`flex h-11 min-w-max items-center gap-2 bg-black/60 px-2 pt-3 ${D?"":"rounded-br-xl"}`,openDirection:"down",closeDirection:"up",openLabel:"Show rover name",closeLabel:"Hide rover name",children:a.jsx(C4,{roverId:t,fallback:t,className:"px-2 py-1 text-base"})})]})}function G4(t){const c=Number(t);return Number.isFinite(c)?c:null}function kJ(t){const c=G4(t);return c==null?0:Math.max(0,Math.min(100,c))}function de({icon:t,label:c,value:r,percent:l,iconClass:o,fillClass:s}){return a.jsxs("div",{className:"min-w-0",title:c,children:[a.jsxs("div",{className:"flex items-center gap-1",children:[m.createElement(t,{className:`shrink-0 text-[0.65rem] ${o}`,"aria-hidden":!0}),a.jsx("span",{className:"min-w-0 flex-1 truncate text-[0.62rem] leading-none text-slate-200",children:c}),a.jsx("strong",{className:"shrink-0 text-[0.62rem] leading-none text-white",children:r})]}),a.jsx("div",{className:"mt-1 h-1.5 overflow-hidden rounded-full bg-slate-700",children:a.jsx("div",{className:`h-full rounded-full ${s}`,style:{width:`${kJ(l)}%`}})})]})}function FJ({signal:t}){const c=t==null?0:t>=-55?4:t>=-65?3:t>=-75?2:1,r=t==null?"bg-slate-600":t<-80?"bg-red-400":t<-70?"bg-amber-400":"bg-emerald-400";return a.jsxs("div",{className:"min-w-0",title:"Wi-Fi signal strength",children:[a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsx(um,{className:`text-[0.65rem] ${t==null?"text-slate-400":"text-emerald-300"}`,"aria-hidden":"true"}),a.jsx("span",{className:"min-w-0 flex-1 truncate text-[0.62rem] leading-none text-slate-200",children:"Wi-Fi signal"}),a.jsx("strong",{className:"shrink-0 text-[0.62rem] leading-none text-white",children:t==null?"--":`${Math.round(t)} dBm`})]}),a.jsx("div",{className:"mt-1 flex h-2 items-end gap-0.5","aria-hidden":"true",children:[1,2,3,4].map(l=>a.jsx("span",{className:`flex-1 rounded-sm ${l<=c?r:"bg-slate-700"}`,style:{height:`${25*l}%`}},l))})]})}function $u({icon:t,label:c,value:r,colorClass:l}){return a.jsxs("div",{className:"flex min-w-0 items-center gap-1",title:c,children:[m.createElement(t,{className:l,"aria-hidden":!0}),a.jsx("span",{className:"min-w-0 flex-1 truncate text-[0.62rem] leading-none text-slate-200",children:c}),a.jsx("strong",{className:"shrink-0 text-[0.62rem] leading-none text-white",children:r})]})}function RJ({roverId:t}){const[c,r]=k3("battery",!0),[l,o]=k3("advancedPower",!1),s=X(K=>(K.session?.roster||[]).find(m1=>String(m1.id)===String(t))?.batteryState||null),h=S4(t,Um,Pm),f=S4(l?t:null,Im,qm),v=Math.max(0,Math.min(100,G4(s?.percentDisplay)??0)),g=G4(h?.currentMa)??0,x=Math.max(0,Math.min(1,Math.abs(g)/2500)),b=!!s?.urgentActive,y=!!(s?.warnActive||b),w=b?"#ef4444":y?"#f59e0b":"#22c55e",H=g<0?"#f59e0b":"#22c55e",L=2*Math.PI*42,C=2*Math.PI*32,N=m.useMemo(()=>`${v/100*L} ${L}`,[L,v]),S=f?.wifi||{},M=G4(S.signalDbm),j=G4(h?.voltageMv),E=G4(h?.batteryChargeMah),B=G4(h?.batteryCapacityMah),R=G4(f?.cpuTempC),V=G4(f?.memoryUsedPct),k=j==null?0:(j-12e3)/5e3*100,_=E!=null&&B>0?E/B*100:0,T=R==null?0:(R-30)/55*100,O=R>=80?"bg-red-400":R>=70?"bg-amber-400":"bg-emerald-400",Q=V>=90?"bg-red-400":V>=75?"bg-amber-400":"bg-violet-400",G=G4(S.downloadMbps),Z=G4(S.uploadMbps),D=!!h?.homeBase,I=b?"BATTERY CRITICAL, DOCK NOW":"Battery low, please dock soon.";return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"pointer-events-auto absolute right-0 top-0 z-20 flex flex-col items-end",children:[c?a.jsxs("div",{className:"relative flex h-[8.5rem] w-[8.5rem] items-center justify-center rounded-bl-[4.25rem] bg-black/60",children:[a.jsxs("svg",{className:"h-[8.5rem] w-[8.5rem] -rotate-90",viewBox:"0 0 100 100","aria-hidden":"true",children:[a.jsx("circle",{cx:"50",cy:"50",r:"42",fill:"none",stroke:"#334155",strokeWidth:"9"}),a.jsx("circle",{cx:"50",cy:"50",r:"42",fill:"none",stroke:w,strokeWidth:"9",strokeLinecap:"round",strokeDasharray:N}),a.jsx("circle",{cx:"50",cy:"50",r:"32",fill:"none",stroke:"#334155",strokeWidth:"5"}),a.jsx("circle",{cx:"50",cy:"50",r:"32",fill:"none",stroke:H,strokeWidth:"5",strokeLinecap:"round",strokeDasharray:`${x*C} ${C}`})]}),a.jsxs("span",{className:"absolute flex flex-col items-center justify-center gap-0.5 text-white",children:[y?a.jsx(e9,{className:b?"text-lg text-red-300":"text-lg text-amber-300","aria-hidden":"true"}):a.jsx(Ja,{className:"text-lg","aria-hidden":"true"}),a.jsxs("strong",{className:"text-xl leading-none",children:[v,"%"]})]}),a.jsx(m0,{corner:"top-right",expanded:!0,label:"Hide battery pod",onClick:()=>r(!1)})]}):a.jsx(m0,{corner:"top-right",expanded:!1,label:"Show battery pod",onClick:()=>r(!0)}),a.jsx(A7,{open:l,onOpenChange:o,anchorClassName:`absolute right-0 ${c?"top-[8.5rem]":"top-10"}`,panelAlign:"right",panelClassName:"w-56 rounded-bl-xl bg-black/60 p-1.5 pt-4 text-white",openDirection:"left",closeDirection:"right",openLabel:"Show power and computer",closeLabel:"Hide power and computer",children:a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(de,{icon:t9,label:"Roomba voltage",value:j==null?"--":`${(j/1e3).toFixed(1)} V`,percent:k,iconClass:"text-sky-300",fillClass:"bg-sky-400"}),a.jsx(de,{icon:t9,label:"Roomba current",value:`${g>0?"+":""}${Math.round(g)} mA`,percent:x*100,iconClass:g<0?"text-amber-300":"text-emerald-300",fillClass:g<0?"bg-amber-400":"bg-emerald-400"}),a.jsx(de,{icon:Ja,label:"Battery charge",value:E==null?"--":`${Math.round(E)} mAh`,percent:_,iconClass:"text-emerald-300",fillClass:"bg-emerald-400"}),a.jsx(de,{icon:sm,label:"Computer temperature",value:R==null?"--":`${R.toFixed(1)} C`,percent:T,iconClass:R>=80?"text-red-300":R>=70?"text-amber-300":"text-emerald-300",fillClass:O}),a.jsx(de,{icon:rm,label:"Memory usage",value:V==null?"--":`${Math.round(V)}%`,percent:V,iconClass:V>=90?"text-red-300":V>=75?"text-amber-300":"text-violet-300",fillClass:Q}),a.jsx(FJ,{signal:M}),a.jsx($u,{icon:Wh,label:"Download speed",value:G==null?"--":`${G.toFixed(1)} Mb/s`,colorClass:"text-sky-300"}),a.jsx($u,{icon:G9,label:"Upload speed",value:Z==null?"--":`${Z.toFixed(1)} Mb/s`,colorClass:"text-violet-300"})]})})]}),y&&!D?a.jsxs("div",{className:`pointer-events-none absolute left-1/2 top-[58%] z-[55] flex -translate-x-1/2 -translate-y-1/2 items-center gap-2 whitespace-nowrap px-4 py-2 font-bold text-white shadow-xl ${b?"bg-red-950 text-xl":"bg-amber-950 text-base"}`,role:"alert",children:[a.jsx(e9,{className:b?"text-red-300":"text-amber-300","aria-hidden":"true"}),a.jsx("span",{children:I})]}):null]})}function EJ(t,c){const r=t.session;if(!c||r?.role==="spectator")return!1;if(r?.mode!=="turns")return!0;const l=r?.turnQueues?.[c]||null;if((Array.isArray(l?.queue)?l.queue:[]).length<=1)return!0;const s=r?.activeDrivers?.[c]||l?.current||null;return!!(r?.socketId&&s===r.socketId)}function ut(t){return X(c=>EJ(c,t))}function va(t){const c=Number(t);return!Number.isFinite(c)||c<=0?0:Math.min(W6,Math.round(c))}function TJ({open:t,onOpenChange:c}){const{value:r,save:l}=R1("horn",l3),o=r?.waveform==="sine"?"sine":"saw",s=[...Array.isArray(r?.freqs)?r.freqs:l3.freqs,0,0,0,0].slice(0,4).map(va),h=m.useCallback((f,v)=>{l(g=>{const x=[...Array.isArray(g?.freqs)?g.freqs:l3.freqs,0,0,0,0].slice(0,4).map(va);return x[f]=va(v),{...g||{},freqs:x}})},[l]);return a.jsxs(A7,{open:t,onOpenChange:c,anchorClassName:"absolute bottom-40 left-0",panelVerticalAlign:"bottom",panelClassName:"w-52 rounded-tr-xl bg-black/60 p-2 pb-4 text-xs text-white",openDirection:"right",closeDirection:"left",openLabel:"Show horn settings",closeLabel:"Hide horn settings",children:[a.jsx("div",{className:"mb-2 flex items-center justify-between gap-2",children:a.jsx("span",{className:"font-semibold text-cyan-100",children:"Horn settings"})}),a.jsxs("label",{className:"flex items-center justify-between gap-2 text-slate-300",children:[a.jsx("span",{children:"Wave"}),a.jsxs("select",{value:o,onChange:f=>l(v=>({...v||{},waveform:f.target.value==="sine"?"sine":"saw"})),className:"rounded bg-slate-900 px-2 py-1 text-white ring-1 ring-slate-600",children:[a.jsx("option",{value:"saw",children:"Saw"}),a.jsx("option",{value:"sine",children:"Sine"})]})]}),a.jsx("div",{className:"mt-2 grid grid-cols-2 gap-1.5",children:s.map((f,v)=>a.jsxs("label",{className:"flex items-center gap-1 text-slate-400",children:[a.jsx("span",{children:v+1}),a.jsx("input",{type:"number",min:"0",max:W6,value:f,onChange:g=>h(v,g.target.value),className:"min-w-0 flex-1 rounded bg-slate-900 px-1.5 py-1 text-right font-mono text-white ring-1 ring-slate-600"})]},v))})]})}function pa({label:t,icon:c,keyLabel:r,active:l,tone:o,disabled:s=!1,onClick:h,onPointerDown:f,onPointerUp:v,large:g=!1,className:x=""}){const b=c,y=o==="horn"?l?"border-fuchsia-300/70 bg-fuchsia-700 text-fuchsia-50":"border-cyan-300/70 bg-cyan-900 text-cyan-50":l?"border-emerald-300/70 bg-emerald-800 text-emerald-50":"border-amber-300/70 bg-amber-900 text-amber-50";return a.jsxs("button",{type:"button","aria-label":t,disabled:s,onClick:h,onPointerDown:f,onPointerUp:v,onPointerCancel:v,className:`flex shrink-0 select-none flex-col items-center justify-center gap-1 rounded-full border-2 ${y} ${g?"h-20 w-20":"h-16 w-16"} disabled:cursor-not-allowed disabled:opacity-40 ${x}`,children:[a.jsx(b,{className:g?"text-xl":"text-base","aria-hidden":"true"}),a.jsx(O4,{label:r})]})}function DJ({roverId:t}){const[c,r]=k3("peripherals",!0),[l,o]=k3("hornSettings",!1),s=X(B=>!!B.session?.homeAssistant?.lightPolicy?.lockedOn),h=j1(B=>B.pipeline?.headlight),f=j1(B=>B.pipeline?.laser),v=j1(B=>B.pipeline?.horn),g=j1(B=>!!B.pipeline?.headlightState?.headlightOn),x=j1(B=>!!B.pipeline?.laserState?.laserOn),b=j1(B=>!!B.state.horn?.active),y=j1(B=>B.state.keymap),{setHeadlight:w,setLaser:H,startHorn:L,stopHorn:C}=r4(),N=ut(t),S=m.useRef(null);if(!!!(h||f||v))return null;const j=B=>{N&&S.current==null&&(B.preventDefault(),S.current=B.pointerId,B.currentTarget.setPointerCapture?.(B.pointerId),L())},E=B=>{S.current===B.pointerId&&(S.current=null,C())};return a.jsxs(a.Fragment,{children:[c?a.jsxs("div",{className:"pointer-events-auto absolute bottom-0 left-0 z-20 h-40 w-40 rounded-tr-[4.25rem] bg-black/60",children:[v?a.jsx(pa,{label:"Horn",icon:Y9,keyLabel:g2(y?.hornHonk?.[0]),active:b,tone:"horn",disabled:!N,large:!0,onPointerDown:j,onPointerUp:E,className:"absolute bottom-1 left-1"}):null,h?a.jsx(pa,{label:"Headlight",icon:W9,keyLabel:g2(y?.headlightToggle?.[0]),active:g,disabled:!N,onClick:()=>w(!g),className:"absolute left-[1.979rem] top-[0.662rem]"}):null,f?a.jsx(pa,{label:"Laser",icon:X9,keyLabel:g2(y?.laserToggle?.[0]),active:x,disabled:!N||s,onClick:()=>H(!x),className:"absolute left-[5.338rem] top-[4.021rem]"}):null,a.jsx(m0,{corner:"bottom-left",expanded:!0,label:"Hide rover controls",onClick:()=>r(!1)})]}):a.jsx(m0,{corner:"bottom-left",expanded:!1,label:"Show rover controls",onClick:()=>r(!0)}),v?a.jsx(TJ,{open:l,onOpenChange:o}):null]})}function qJ(){if(typeof navigator>"u")return!1;const t=navigator.userAgent||"",c=navigator.vendor||"";return/safari/i.test(t)&&/apple/i.test(c)&&!/crios|fxios|edgios|opr|chrome|android/i.test(t)}function _J({compact:t=!1,variant:c="legacy",open:r=!0,onOpenChange:l=null}){const o=X(U=>U.session?.role||null),s=X(U=>U.session?.socketId||null),h=X(U=>U.session?.assignment?.roverId||null),f=X(U=>U.session?.users||[]),v=X(U=>U.session?.roster||[]),g=X(U=>U.session?.ptzCamera||null),{sendMessage:x,onInputFocus:b,onInputBlur:y,blurChat:w,registerInputRef:H,setTypingActive:L}=g7(),{value:C}=R1("tts",{engine:"chromegtts",voice:"tpf",pitch:50,googlePitch:1,googleSpeed:1}),[N,S]=m.useState(""),[M,j]=m.useState(!1),E=m.useRef(null),{navigateHistory:B,resetHistoryNavigation:R}=sf(),V=o!=="spectator",k=o==="spectator",_=m.useMemo(()=>{const U=f.find(t1=>t1?.socketId===s);return!U?.roverId&&g?.id&&(g?.isOperator||g?.queuedPosition)?g.id:U?.roverId||h||null},[h,g?.id,g?.isOperator,g?.queuedPosition,s,f]),T=m.useMemo(()=>v.find(U=>String(U.id)===String(_))||null,[_,v]),O=!!(g?.id&&String(_)===String(g.id)&&g?.audio?.enabled&&(g?.isOperator||g?.queuedPosition)),Q=!!(T?.audio?.ttsEnabled||O),G=m.useMemo(()=>{if(!Q)return null;const U=C?.engine==="espeak"?"espeak":C?.engine==="flite"?"flite":"chromegtts";if(U==="espeak"){let J=Number.isFinite(C?.pitch)?Math.round(C.pitch):void 0;return typeof J=="number"&&(J=Math.max(0,Math.min(99,J))),{speak:!0,engine:U,pitch:J}}const t1=typeof C?.voice=="string"?C.voice:void 0;if(U==="chromegtts"){const J=Number.isFinite(C?.googlePitch)?C.googlePitch:1,Y=Number.isFinite(C?.googleSpeed)?C.googleSpeed:1;return{speak:!0,engine:U,voice:t1,pitch:J,speed:Y}}return{speak:!0,engine:U,voice:t1}},[C?.engine,C?.googlePitch,C?.googleSpeed,C?.pitch,C?.voice,Q]),Z=c==="newdrive",D=Z?`absolute left-1/2 top-1/2 z-[70] flex w-[min(36rem,82%)] -translate-x-1/2 -translate-y-1/2 items-stretch gap-1 rounded-md border border-neutral-700 bg-neutral-900 p-1 transition-opacity duration-100 ${r?"pointer-events-auto opacity-100":"pointer-events-none opacity-0"}`:t?"pointer-events-auto absolute bottom-0.5 right-0.5 flex w-[9rem] max-w-[70vw] items-center gap-0.5 rounded bg-black/70 px-0.4 py-0.2":"pointer-events-auto absolute bottom-1 right-1 flex w-[12rem] max-w-[70vw] items-center gap-0.5 rounded bg-black/70 px-0.5 py-0.25",I=m.useMemo(()=>qJ(),[]),K=Z?"text-base":I?"mobile-text-entry":t?"text-[0.55rem]":"text-[0.7rem]",a1=Z?`field-input h-12 min-w-0 flex-1 px-2 ${K} text-slate-100 placeholder:text-slate-400 focus:outline-none`:`min-w-0 flex-1 bg-transparent ${K} text-slate-100 placeholder:text-slate-400 focus:outline-none`,m1=Z?"button-dark min-h-12 shrink-0 px-4 text-base font-semibold disabled:opacity-50":t?"mobile-touch-control rounded bg-cyan-500/80 px-0.35 py-0.2 text-[0.55rem] font-semibold text-black disabled:opacity-50":"mobile-touch-control rounded bg-cyan-500/80 px-0.5 py-0.25 text-[0.7rem] font-semibold text-black disabled:opacity-50";async function q(U){if(U.preventDefault(),!V)return;const t1=N.trim();if(t1){j(!0);try{await x(t1,G),S(""),R(),w(),L(!1),Z&&l?.(!1)}catch(J){alert(J.message)}finally{j(!1)}}}return k?null:a.jsxs("form",{ref:E,onSubmit:q,className:D,children:[a.jsx("input",{className:a1,value:N,onChange:U=>{const t1=U.target.value;R(),S(t1),L(!!t1.trim())},onFocus:U=>{b(U),L(!!N.trim()),Z&&l?.(!0)},onBlur:U=>{y(U),L(!1),Z&&window.requestAnimationFrame(()=>{E.current?.contains(document.activeElement)||l?.(!1)})},onKeyDown:U=>{if(Z&&U.key==="Escape"){U.preventDefault(),l?.(!1),w(),L(!1);return}if(U.key==="ArrowUp"||U.key==="ArrowDown"){const t1=B(U.key==="ArrowUp"?"previous":"next",N);t1!==null&&(U.preventDefault(),S(t1),L(!!t1.trim()));return}U.key==="Enter"&&!N.trim()&&(U.preventDefault(),w(),L(!1))},ref:U=>H(U,{target:"hud"}),tabIndex:Z&&!r?-1:void 0,placeholder:V?Z?"Type a message…":"Chat (tts)":"Spectator",disabled:!V}),a.jsx("button",{type:"submit",disabled:!V||M,className:m1,children:M?"...":Z?"Send":"Speak"}),Z?a.jsx("button",{type:"button","aria-label":"Close chat",onClick:()=>{l?.(!1),w(),L(!1)},className:"flex min-h-12 w-10 shrink-0 items-center justify-center rounded border border-neutral-600 bg-neutral-800 text-xl leading-none text-slate-200 hover:bg-neutral-700 hover:text-white",children:"×"}):null]})}const Cf=m.memo(_J);function OJ({podOpen:t}){const c=X(g=>g.session?.role||null),r=j1(g=>g2(g.state.keymap?.chatFocus?.[0])),{blurChat:l,focusChat:o}=g7(),[s,h]=m.useState(!1),f=m.useCallback(g=>{const x=!!g;h(x),x||l()},[l]),v=m.useCallback(()=>{if(s){f(!1);return}h(!0),window.requestAnimationFrame(o)},[o,s,f]);return c==="spectator"?null:a.jsxs(a.Fragment,{children:[a.jsxs("button",{type:"button","aria-label":s?"Close chat":"Open chat","aria-pressed":s,onClick:v,className:`pointer-events-auto absolute z-20 flex h-8 items-center justify-center gap-1 bg-black/60 px-1.5 text-sm text-white transition hover:bg-black/80 ${t?"bottom-[8.5rem] right-0 rounded-tl-lg":"bottom-0 right-10 rounded-t-lg"}`,children:[a.jsx(am,{"aria-hidden":"true"}),r?a.jsx(O4,{label:r}):null]}),a.jsx(Cf,{variant:"newdrive",open:s,onOpenChange:f})]})}const a7=72,Zu=60,Sf=105,ye=240;function UJ(t){const r=(Sf+t*ye)*Math.PI/180;return{x:a7+Math.cos(r)*Zu,y:a7+Math.sin(r)*Zu}}function PJ({roverId:t}){const c=J4(),[r,l]=k3("camera",!0),o=j1(M=>M.state.camera),s=j1(M=>!!M.state.manualDockAssist?.active),h=j1(M=>M.state.keymap),{setServoAngle:f}=r4(),v=ut(t),g=o?.config,x=!!(t&&o?.enabled&&g),b=Number(g?.minAngle),y=Number(g?.maxAngle),w=Number.isFinite(o?.angle)?o.angle:Number(g?.homeAngle)||0,H=y>b?Math.max(0,Math.min(1,(w-b)/(y-b))):.5,L=UJ(H),C=c==="desktop",N=C&&x&&r,S=m.useCallback(M=>{if(!v||!x||s||!(y>b))return;const j=M.currentTarget.getBoundingClientRect(),E=(M.clientX-j.left)/j.width*144,B=(M.clientY-j.top)/j.height*144;let V=((Math.atan2(B-a7,E-a7)*180/Math.PI+360)%360-Sf+360)%360;if(V>ye){const _=V-ye;V=360-V<_?0:ye}const k=V/ye;f(b+k*(y-b))},[v,s,x,y,b,f]);return a.jsxs(a.Fragment,{children:[N?a.jsxs("div",{className:"pointer-events-auto absolute bottom-0 right-0 z-20 flex h-[8.5rem] w-[8.5rem] items-center justify-center rounded-tl-[4.25rem] bg-black/60",children:[a.jsxs("svg",{viewBox:"0 0 144 144","aria-disabled":!v,className:`h-[8.5rem] w-[8.5rem] touch-none ${v?"":"pointer-events-none opacity-40"}`,onPointerDown:S,onPointerMove:M=>{M.buttons&&S(M)},children:[a.jsx("path",{d:"M 56.47 129.96 A 60 60 0 1 1 129.96 56.47",pathLength:"1",fill:"none",stroke:"#064e3b",strokeWidth:"12",strokeLinecap:"round"}),a.jsx("path",{d:"M 56.47 129.96 A 60 60 0 1 1 129.96 56.47",pathLength:"1",fill:"none",stroke:"#34d399",strokeWidth:"12",strokeLinecap:"round",strokeDasharray:`${H} 1`}),a.jsx("circle",{cx:L.x,cy:L.y,r:"7",fill:"#ecfdf5",stroke:"#059669",strokeWidth:"3"})]}),a.jsxs("button",{type:"button","aria-label":"Reset camera tilt",disabled:!v,onClick:()=>f(0),className:"absolute left-1/2 top-1/2 flex -translate-x-1/2 -translate-y-1/2 flex-col items-center gap-0.5 rounded bg-black/55 px-1.5 py-1 font-bold text-white disabled:cursor-not-allowed disabled:opacity-40",children:[a.jsx(J9,{className:"text-base","aria-hidden":"true"}),a.jsxs("span",{className:"text-sm leading-none",children:[w.toFixed(1),"°"]})]}),a.jsx("div",{className:"absolute left-[61%] top-[90%] -translate-x-1/2 -translate-y-1/2",children:a.jsx(O4,{label:g2(h?.cameraDown?.[0])})}),a.jsx("div",{className:"absolute left-[90%] top-[61%] -translate-x-1/2 -translate-y-1/2",children:a.jsx(O4,{label:g2(h?.cameraUp?.[0])})}),a.jsx(m0,{corner:"bottom-right",expanded:!0,label:"Hide camera tilt",onClick:()=>l(!1)})]}):C&&x?a.jsx(m0,{corner:"bottom-right",expanded:!1,label:"Show camera tilt",onClick:()=>l(!0)}):null,a.jsx(OJ,{podOpen:N})]})}var IJ={success:{pattern:[{duration:30,intensity:.5},{delay:60,duration:40,intensity:1}]},warning:{pattern:[{duration:40,intensity:.8},{delay:100,duration:40,intensity:.6}]},error:{pattern:[{duration:40,intensity:.9},{delay:40,duration:40,intensity:.9},{delay:40,duration:40,intensity:.9}]},light:{pattern:[{duration:15,intensity:.4}]},medium:{pattern:[{duration:25,intensity:.7}]},heavy:{pattern:[{duration:35,intensity:1}]},soft:{pattern:[{duration:40,intensity:.5}]},rigid:{pattern:[{duration:10,intensity:1}]},selection:{pattern:[{duration:8,intensity:.3}]},nudge:{pattern:[{duration:80,intensity:.8},{delay:80,duration:50,intensity:.3}]},buzz:{pattern:[{duration:1e3,intensity:1}]}},$J=16,ZJ=184,Gu=1e3,x5=20;function GJ(t){if(typeof t=="number")return{vibrations:[{duration:t}]};if(typeof t=="string"){let c=IJ[t];return c?{vibrations:c.pattern.map(r=>({...r}))}:(console.warn(`[web-haptics] Unknown preset: "${t}"`),null)}if(Array.isArray(t)){if(t.length===0)return{vibrations:[]};if(typeof t[0]=="number"){let c=t,r=[];for(let l=0;l0?c[l-1]:0;r.push({...o>0&&{delay:o},duration:c[l]})}return{vibrations:r}}return{vibrations:t.map(c=>({...c}))}}return{vibrations:t.pattern.map(c=>({...c}))}}function YJ(t,c){if(c>=1)return[t];if(c<=0)return[];let r=Math.max(1,Math.round(x5*c)),l=x5-r,o=[],s=t;for(;s>=x5;)o.push(r),o.push(l),s-=x5;if(s>0){let h=Math.max(1,Math.round(s*c));o.push(h);let f=s-h;f>0&&o.push(f)}return o}function KJ(t,c){let r=[];for(let l=0;l0&&(r.length>0&&r.length%2===0?r[r.length-1]+=h:(r.length===0&&r.push(0),r.push(h)));let f=YJ(o.duration,s);if(f.length===0){r.length>0&&r.length%2===0?r[r.length-1]+=o.duration:o.duration>0&&(r.push(0),r.push(o.duration));continue}for(let v of f)r.push(v)}return r}var QJ=0,XJ=class $5{hapticLabel=null;domInitialized=!1;instanceId;debug;showSwitch;rafId=null;patternResolve=null;audioCtx=null;audioFilter=null;audioGain=null;audioBuffer=null;constructor(c){this.instanceId=++QJ,this.debug=c?.debug??!1,this.showSwitch=c?.showSwitch??!1}static isSupported=typeof navigator<"u"&&typeof navigator.vibrate=="function";async trigger(c=[{duration:25,intensity:.7}],r){let l=GJ(c);if(!l)return;let{vibrations:o}=l;if(o.length===0)return;let s=Math.max(0,Math.min(1,r?.intensity??.5));for(let h of o)if(h.duration>Gu&&(h.duration=Gu),!Number.isFinite(h.duration)||h.duration<0||h.delay!==void 0&&(!Number.isFinite(h.delay)||h.delay<0)){console.warn("[web-haptics] Invalid vibration values. Durations and delays must be finite non-negative numbers.");return}if($5.isSupported&&navigator.vibrate(KJ(o,s)),!$5.isSupported||this.debug){if(this.ensureDOM(),!this.hapticLabel)return;this.debug&&await this.ensureAudio(),this.stopPattern();let h=(o[0]?.delay??0)===0;if(h&&(this.hapticLabel.click(),this.debug&&this.audioCtx)){let f=Math.max(0,Math.min(1,o[0].intensity??s));this.playClick(f)}await this.runPattern(o,s,h)}}cancel(){this.stopPattern(),$5.isSupported&&navigator.vibrate(0)}destroy(){this.stopPattern(),this.hapticLabel&&(this.hapticLabel.remove(),this.hapticLabel=null,this.domInitialized=!1),this.audioCtx&&(this.audioCtx.close(),this.audioCtx=null,this.audioFilter=null,this.audioGain=null,this.audioBuffer=null)}setDebug(c){this.debug=c,!c&&this.audioCtx&&(this.audioCtx.close(),this.audioCtx=null,this.audioFilter=null,this.audioGain=null,this.audioBuffer=null)}setShowSwitch(c){if(this.showSwitch=c,this.hapticLabel){let r=this.hapticLabel.querySelector("input");this.hapticLabel.style.display=c?"":"none",r&&(r.style.display=c?"":"none")}}stopPattern(){this.rafId!==null&&(cancelAnimationFrame(this.rafId),this.rafId=null),this.patternResolve?.(),this.patternResolve=null}runPattern(c,r,l){return new Promise(o=>{this.patternResolve=o;let s=[],h=0;for(let b of c){let y=Math.max(0,Math.min(1,b.intensity??r)),w=b.delay??0;w>0&&(h+=w,s.push({end:h,isOn:!1,intensity:0})),h+=b.duration,s.push({end:h,isOn:!0,intensity:y})}let f=h,v=0,g=-1,x=b=>{v===0&&(v=b);let y=b-v;if(y>=f){this.rafId=null,this.patternResolve=null,o();return}let w=s[0];for(let H of s)if(y=H&&(this.hapticLabel?.click(),this.debug&&this.audioCtx&&this.playClick(w.intensity),g=b)}this.rafId=requestAnimationFrame(x)};this.rafId=requestAnimationFrame(x)})}playClick(c){if(!this.audioCtx||!this.audioFilter||!this.audioGain||!this.audioBuffer)return;let r=this.audioBuffer.getChannelData(0);for(let h=0;hs.disconnect(),s.start()}async ensureAudio(){if(!this.audioCtx&&typeof AudioContext<"u"){this.audioCtx=new AudioContext,this.audioFilter=this.audioCtx.createBiquadFilter(),this.audioFilter.type="bandpass",this.audioFilter.frequency.value=4e3,this.audioFilter.Q.value=8,this.audioGain=this.audioCtx.createGain(),this.audioFilter.connect(this.audioGain),this.audioGain.connect(this.audioCtx.destination);let c=.004;this.audioBuffer=this.audioCtx.createBuffer(1,this.audioCtx.sampleRate*c,this.audioCtx.sampleRate);let r=this.audioBuffer.getChannelData(0);for(let l=0;l"u")return;let c=`web-haptics-${this.instanceId}`,r=document.createElement("label");r.setAttribute("for",c),r.textContent="Haptic feedback",r.style.position="fixed",r.style.bottom="10px",r.style.left="10px",r.style.padding="5px 10px",r.style.backgroundColor="rgba(0, 0, 0, 0.7)",r.style.color="white",r.style.fontFamily="sans-serif",r.style.fontSize="14px",r.style.borderRadius="4px",r.style.zIndex="9999",r.style.userSelect="none",this.hapticLabel=r;let l=document.createElement("input");l.type="checkbox",l.setAttribute("switch",""),l.id=c,l.style.all="initial",l.style.appearance="auto",this.showSwitch||(r.style.display="none",l.style.display="none"),r.appendChild(l),document.body.appendChild(r),this.domInitialized=!0}};const Yu=Object.freeze({button:[{duration:50,intensity:1}],drive:[{duration:30,intensity:1}],camera:[{duration:15,intensity:1}]}),WJ=new XJ;function $2(t="button"){const c=Yu[t]||Yu.button;return WJ.trigger(c),!0}function ke(t,c){return Number.isInteger(t)?t:c}function r7(t,c,r){const l=Number(t);return Number.isFinite(l)?Math.min(r,Math.max(c,Math.round(l))):c}function xa(t,c){return Array.from(String(t??"")).slice(0,c).join("")}const Ge="mobile-touch-control rounded-xl border-2 px-2 py-1 text-slate-50",H7="disabled:cursor-not-allowed disabled:opacity-40";function JJ({peripheralId:t,control:c,disabled:r,send:l,value:o}){const s=ke(c.min,0),h=ke(c.max,s),f=Number.isInteger(o)?r7(o,s,h):s,v=m.useRef(null),g=m.useRef(null),x=m.useRef(f),b=m.useMemo(()=>h===s?50:(f-s)/(h-s)*100,[h,s,f]),y=m.useCallback(M=>{const j=r7(M,s,h),E=Math.max(1,Math.round((h-s)/20));Math.abs(j-x.current)>=E&&($2("camera"),x.current=j),l(t,c.id,j)},[c.id,h,s,t,l]),w=m.useCallback(M=>{const j=v.current;if(!j)return f;const E=j.getBoundingClientRect(),B=(M.clientX-E.left)/Math.max(1,E.width);return s+Math.max(0,Math.min(1,B))*(h-s)},[h,s,f]),H=m.useCallback(M=>{y(w(M))},[y,w]),L=m.useCallback(M=>{r||g.current!==null||(M.preventDefault(),g.current=M.pointerId,x.current=f,v.current?.setPointerCapture?.(M.pointerId),H(M))},[r,H,f]),C=m.useCallback(M=>{g.current===M.pointerId&&(M.preventDefault(),H(M))},[H]),N=m.useCallback(M=>{g.current===M.pointerId&&(M.preventDefault(),g.current=null,v.current?.releasePointerCapture?.(M.pointerId))},[]),S=M=>{if(r)return;let j=null;(M.key==="ArrowLeft"||M.key==="ArrowDown")&&(j=f-1),(M.key==="ArrowRight"||M.key==="ArrowUp")&&(j=f+1),M.key==="Home"&&(j=s),M.key==="End"&&(j=h),j!=null&&(M.preventDefault(),y(j))};return a.jsxs("div",{className:`${Ge} border-emerald-300/70 bg-emerald-900 ${r?"cursor-not-allowed opacity-40":""}`,children:[a.jsxs("div",{className:"flex items-center justify-between gap-1 text-sm font-semibold",children:[a.jsx("span",{className:"min-w-0 truncate",children:c.name}),a.jsx("span",{className:"shrink-0 font-mono text-emerald-100",children:f})]}),a.jsxs("div",{ref:v,role:"slider","aria-label":c.name,"aria-valuemin":s,"aria-valuemax":h,"aria-valuenow":f,"aria-disabled":r,tabIndex:r?-1:0,onPointerDown:L,onPointerMove:C,onPointerUp:N,onPointerCancel:N,onLostPointerCapture:M=>{g.current===M.pointerId&&(g.current=null)},onKeyDown:S,onContextMenu:M=>M.preventDefault(),style:{touchAction:"none"},className:"mobile-touch-control mobile-drag-control relative mt-1 h-7 w-full rounded-full border border-emerald-100/80 bg-emerald-950 shadow-inner focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-emerald-200",children:[a.jsx("div",{className:"pointer-events-none absolute inset-1",children:a.jsx("div",{className:"absolute inset-y-0 left-0 rounded-full bg-emerald-400",style:{width:`${b}%`}})}),a.jsx("div",{className:"pointer-events-none absolute top-1/2 h-3.5 w-3.5 -translate-x-1/2 -translate-y-1/2 rounded-full border border-emerald-950 bg-emerald-200 shadow",style:{left:`clamp(0.4375rem, ${b}%, calc(100% - 0.4375rem))`}})]})]})}function t11({peripheralId:t,control:c,disabled:r,send:l,value:o}){const s=o===!0,h=()=>{r||(l(t,c.id,!s),$2("button"))};return a.jsxs("button",{type:"button","aria-pressed":s,disabled:r,onClick:h,className:`${Ge} ${H7} flex min-h-12 w-full items-center justify-between gap-1 font-semibold transition active:scale-[0.99] ${s?"border-emerald-300/70 bg-emerald-800 text-emerald-50":"border-amber-300/70 bg-amber-900 text-amber-50"}`,children:[a.jsx("span",{className:"min-w-0 truncate",children:c.name}),a.jsx("span",{className:"shrink-0 text-xs",children:s?"On":"Off"})]})}function e11({peripheralId:t,control:c,disabled:r,send:l,value:o}){const s=o===!0,h=m.useRef(!1),f=m.useRef(null),v=m.useCallback(()=>{h.current&&(h.current=!1,f.current=null,l(t,c.id,!1))},[c.id,t,l]),g=m.useCallback(()=>{r||h.current||(h.current=!0,l(t,c.id,!0))},[c.id,r,t,l]);return m.useEffect(()=>v,[v]),m.useEffect(()=>{r&&v()},[r,v]),a.jsx("button",{type:"button","aria-pressed":s,disabled:r,onPointerDown:x=>{r||f.current!=null||(x.preventDefault(),f.current=x.pointerId,x.currentTarget.setPointerCapture?.(x.pointerId),g())},onPointerUp:x=>{f.current===x.pointerId&&(v(),$2("button"))},onPointerCancel:v,onLostPointerCapture:v,onKeyDown:x=>{(x.key===" "||x.key==="Enter")&&!x.repeat&&(x.preventDefault(),g())},onKeyUp:x=>{(x.key===" "||x.key==="Enter")&&(x.preventDefault(),v(),$2("button"))},onContextMenu:x=>x.preventDefault(),className:`${Ge} ${H7} flex min-h-12 w-full items-center justify-center text-center font-semibold transition active:scale-[0.99] ${s?"border-fuchsia-200 bg-fuchsia-600 text-white":"border-fuchsia-300/70 bg-fuchsia-900 text-fuchsia-50"}`,children:c.name})}function c11({peripheralId:t,control:c,disabled:r,send:l,value:o}){const s=ke(c.min,0),h=ke(c.max,s),f=Number.isInteger(o)?r7(o,s,h):s,[v,g]=m.useState(String(f)),x=m.useRef(f),b=()=>{const y=r7(v,s,h);g(String(y)),!(r||y===x.current)&&(x.current=y,l(t,c.id,y),$2("button"))};return a.jsxs("label",{className:`${Ge} flex min-h-12 items-center gap-1 border-indigo-300/70 bg-indigo-900`,children:[a.jsx("span",{className:"min-w-0 flex-1 truncate text-sm font-semibold",children:c.name}),a.jsx("input",{type:"number",inputMode:"numeric",min:s,max:h,step:"1",value:v,disabled:r,"aria-label":`${c.name}, ${s} to ${h}`,onChange:y=>g(y.target.value),onBlur:b,onKeyDown:y=>{y.key==="Enter"&&(y.preventDefault(),b(),y.currentTarget.blur())},className:`mobile-touch-control h-9 w-[45%] min-w-16 rounded-lg border border-indigo-200/70 bg-indigo-950 px-1.5 text-right text-base text-white outline-none focus-visible:ring-2 focus-visible:ring-indigo-200 ${H7}`})]})}function n11({peripheralId:t,control:c,disabled:r,send:l,value:o}){const s=Math.max(1,ke(c.maxLength,1)),h=typeof o=="string"?xa(o,s):"",[f,v]=m.useState(h),g=m.useRef(h),x=()=>{const b=xa(f,s);v(b),!(r||b===g.current)&&(g.current=b,l(t,c.id,b),$2("button"))};return a.jsxs("label",{className:`${Ge} flex min-h-12 items-center gap-1 border-sky-300/70 bg-sky-900`,children:[a.jsx("span",{className:"min-w-0 flex-1 truncate text-sm font-semibold",children:c.name}),a.jsx("input",{type:"text",value:f,disabled:r,"aria-label":`${c.name}, maximum ${s} characters`,onChange:b=>v(xa(b.target.value,s)),onBlur:x,onKeyDown:b=>{b.key==="Enter"&&(b.preventDefault(),x(),b.currentTarget.blur())},className:`mobile-touch-control h-9 w-[55%] min-w-20 rounded-lg border border-sky-200/70 bg-sky-950 px-1.5 text-base text-white outline-none focus-visible:ring-2 focus-visible:ring-sky-200 ${H7}`})]})}function a11(t){switch(t.control?.type){case"slider":return a.jsx(JJ,{...t});case"button":return t.control.mode==="momentary"?a.jsx(e11,{...t}):a.jsx(t11,{...t});case"number":return a.jsx(c11,{...t});case"text":return a.jsx(n11,{...t});default:return null}}function mr(t){const r=X(o=>t&&(Array.isArray(o.session?.roster)?o.session.roster:[]).find(h=>String(h.id)===String(t))||null)?.peripherals,l=m.useMemo(()=>Array.isArray(r)?r.filter(o=>Array.isArray(o?.controls)&&o.controls.length>0):[],[r]);return{peripherals:l,hasAccessories:l.length>0}}const r11=Object.freeze({});function Af({roverId:t,headerAction:c=null,className:r=""}){const{peripherals:l}=mr(t),o=ut(t),{setPeripheralControl:s}=r4(),h=j1(v=>v.state.peripheralValues?.[String(t)]||r11),f=m.useCallback((v,g,x)=>s(v,g,x),[s]);return l.length===0?null:a.jsx("div",{className:`mobile-touch-control min-h-0 overflow-y-auto overscroll-contain text-slate-100 ${r}`.trim(),"aria-label":"Rover accessories",children:l.map((v,g)=>{const x=l.length>1||g===0&&c;return a.jsxs("section",{className:"mb-0.5 last:mb-0",children:[x?a.jsxs("div",{className:"mb-0.5 flex min-h-7 items-center gap-1 bg-black/60 px-1 text-xs font-semibold text-cyan-100",children:[a.jsx("h3",{className:"min-w-0 flex-1 truncate",children:v.name}),g===0?c:null]}):null,a.jsx("div",{className:"flex flex-col gap-0.5",children:v.controls.map(b=>a.jsx(a11,{peripheralId:v.id,control:b,value:h[v.id]?.[b.id],disabled:!t||!o,send:f},b.id))})]},v.id)})})}function fr({label:t,ariaLabel:c,onClick:r,compact:l=!1,hud:o=!1,className:s=""}){const h=l?"h-6 w-10":"h-full w-8",f=o?"rounded-none border-0 bg-black/60 text-white/75 shadow-none hover:bg-black hover:text-white":"rounded-xl border-2 border-cyan-300/70 bg-cyan-900 text-cyan-50 shadow-md hover:brightness-110 active:brightness-125";return a.jsx("button",{type:"button","aria-label":c||t,onClick:()=>{$2("button"),r()},className:`mobile-touch-control flex shrink-0 items-center justify-center text-sm font-semibold transition active:scale-[0.98] ${h} ${f} ${s}`.trim(),children:a.jsxs("span",{className:l?"flex items-center":"flex items-center gap-1 [writing-mode:vertical-rl] rotate-180",children:[l?null:a.jsx(lm,{className:"shrink-0 text-sm","aria-hidden":"true"}),a.jsx("span",{children:t})]})})}function l11({roverId:t}){const{hasAccessories:c}=mr(t),[r,l]=k3("accessories",!1);return c?a.jsxs("div",{className:"pointer-events-none absolute inset-y-0 left-0 z-20 flex items-center",children:[a.jsx(fr,{label:"Accessories",ariaLabel:r?"Hide accessory controls":"Show accessory controls",onClick:()=>l(!r),hud:!0,className:"pointer-events-auto !h-28"}),r?a.jsx("div",{className:"pointer-events-auto h-[70%] min-h-48 max-h-[32rem] w-64 overflow-hidden rounded-r-xl bg-black/60 p-0.5",children:a.jsx(Af,{roverId:t,className:"h-full"})}):null]}):null}function i11({roverId:t}){const r=J4()==="desktop";return a.jsxs(a.Fragment,{children:[a.jsx(BJ,{roverId:t}),a.jsx(RJ,{roverId:t}),r?a.jsx(DJ,{roverId:t}):null,r?a.jsx(l11,{roverId:t}):null,a.jsx(PJ,{roverId:t})]})}function s11({driveKeyLabel:t,pending:c,controlsDisabled:r,error:l,onUndock:o}){const[s,h]=m.useState(!1),f=r&&!c;if(s&&!c)return null;const v=f?"cursor-not-allowed bg-slate-950/95 ring-slate-400/70":"bg-emerald-950/90 ring-emerald-300/80 hover:bg-emerald-900/95 focus-visible:ring-emerald-200 disabled:cursor-wait disabled:opacity-75",g=f?"bg-slate-950/95 ring-slate-400/70 hover:bg-slate-900":"bg-emerald-950/90 ring-emerald-300/80 hover:bg-emerald-900/95 focus-visible:ring-emerald-200";return a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"pointer-events-auto absolute inset-0 z-[25] bg-black/75","aria-hidden":"true"}),a.jsx("div",{className:"pointer-events-none absolute inset-0 z-30 flex items-center justify-center p-6",children:a.jsxs("div",{className:"relative w-[min(32rem,80%)]",children:[a.jsxs("button",{type:"button",disabled:c||r,onClick:o,className:`pointer-events-auto flex w-full flex-col items-center gap-2 px-8 py-7 text-center text-white shadow-2xl ring-2 transition focus-visible:outline-none focus-visible:ring-4 ${v}`,children:[a.jsx("strong",{className:"text-3xl leading-tight",children:c?"Undocking…":"Your rover is docked"}),c?null:f?a.jsx("span",{className:"text-lg font-semibold leading-snug text-slate-300",children:"Wait for your turn to undock."}):a.jsxs("span",{className:"text-lg font-semibold leading-snug text-emerald-50",children:["Click here",t?a.jsxs(a.Fragment,{children:[" ","or press ",a.jsx(O4,{label:t})]}):null," ","to undock and drive the rover"]}),l?a.jsx("span",{className:"text-sm font-semibold text-red-200",children:l}):null]}),c?null:a.jsx("button",{type:"button",onClick:()=>h(!0),className:`pointer-events-auto absolute left-1/2 top-full -translate-x-1/2 rounded-b-lg px-6 py-1.5 text-sm font-bold text-white shadow-xl ring-2 transition focus-visible:outline-none focus-visible:ring-4 ${g}`,children:"Hide"})]})})]})}function o11({driveKeyLabel:t,pending:c,controlsDisabled:r,error:l,onResumeDriving:o}){const s=r&&!c;return a.jsx("div",{className:"pointer-events-none absolute inset-0 z-30 flex items-center justify-center p-6",children:a.jsxs("button",{type:"button",disabled:c||r,onClick:o,className:`pointer-events-auto flex w-[min(30rem,80%)] flex-col items-center gap-2 px-7 py-6 text-center text-white shadow-2xl ring-2 transition focus-visible:outline-none focus-visible:ring-4 ${s?"cursor-not-allowed bg-slate-950/95 ring-slate-400/70":"bg-amber-950/90 ring-amber-300/80 hover:bg-amber-900/95 focus-visible:ring-amber-200 disabled:cursor-wait disabled:opacity-75"}`,children:[a.jsx("strong",{className:"text-3xl leading-tight",children:c?"Starting driving…":"Rover is docking itself"}),c?null:s?a.jsx("span",{className:"text-lg font-semibold leading-snug text-slate-300",children:"Wait for your turn to resume driving."}):a.jsxs("span",{className:"text-lg font-semibold leading-snug text-amber-50",children:["Click here",t?a.jsxs(a.Fragment,{children:[" ","or press ",a.jsx(O4,{label:t})]}):null," ","to stop automatic docking and resume driving"]}),l?a.jsx("span",{className:"text-sm font-semibold text-red-200",children:l}):null]})})}function u11({active:t,pending:c,controlsDisabled:r,error:l,dockKeyLabel:o,onDock:s,onCancel:h,cornerOffsetClass:f,open:v,onOpenChange:g,batterySeverity:x}){const b=x==="urgent",y=x==="low",w=f==="right-0"?"right-10":f;return t?a.jsx("div",{className:"pointer-events-none absolute inset-0 z-[60] flex items-center justify-center",children:a.jsxs("div",{className:"pointer-events-auto flex items-center gap-2 rounded bg-cyan-950/60 p-1.5 text-cyan-50 shadow-xl ring-2 ring-cyan-200/90",children:[a.jsx("strong",{className:"whitespace-nowrap text-sm",children:"Dock assist is active, drive forward onto the dock."}),a.jsx("button",{type:"button",onClick:h,disabled:r,className:"bg-slate-800 px-2 py-1 text-xs font-bold text-white transition hover:bg-slate-700 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-cyan-200 disabled:cursor-not-allowed disabled:opacity-40",children:"Cancel"}),l?a.jsx("span",{className:"text-xs font-semibold text-red-200",children:l}):null]})}):a.jsxs(A7,{open:v,onOpenChange:g,anchorClassName:`absolute top-0 ${w}`,panelAlign:"right",panelClassName:"flex items-start",openDirection:"down",closeDirection:"up",openLabel:"Show rover docking control",closeLabel:"Hide dock controls",children:[a.jsx("div",{className:"relative",children:a.jsxs("button",{type:"button","aria-label":"Start rover docking assist",disabled:c||r,onClick:s,className:`flex items-center gap-1.5 rounded-bl-xl px-4 pb-2 pt-4 text-base font-bold shadow-xl ring-1 transition focus-visible:outline-none focus-visible:ring-2 disabled:cursor-wait disabled:opacity-75 ${b?"bg-red-950 text-red-50 ring-red-300/80 hover:bg-red-900 focus-visible:ring-red-200":y?"bg-amber-950 text-amber-50 ring-amber-300/80 hover:bg-amber-900 focus-visible:ring-amber-200":"bg-indigo-950/60 text-indigo-50 ring-indigo-300/70 hover:bg-indigo-900 focus-visible:ring-indigo-200"}`,children:[a.jsx(K9,{className:"shrink-0","aria-hidden":"true"}),a.jsx("span",{children:c?"Starting…":b?"Dock now":y?"Dock soon":"Dock rover"}),o&&!c?a.jsx(O4,{label:o}):null]})}),l?a.jsx("div",{className:"mt-2 max-w-64 bg-red-950/90 px-3 py-2 text-sm font-semibold text-red-100",children:l}):null]})}function d11({onFinish:t}){const c=m.useRef(null);return m.useEffect(()=>{const r=c.current,l=window.matchMedia("(prefers-reduced-motion: reduce)").matches;if(!r||l||typeof r.animate!="function"){t();return}const o=r.animate([{left:"50%",top:"50%",transform:"translate(-50%, -50%) scale(1)",opacity:1},{left:"calc(100% - 10rem)",top:"0",transform:"translate(0, 0) scale(0.2)",opacity:0}],{duration:850,easing:"cubic-bezier(0.22, 1, 0.36, 1)",fill:"forwards"});return o.onfinish=t,()=>{o.onfinish=null,o.cancel()}},[t]),a.jsxs("div",{ref:c,className:"pointer-events-none absolute z-40 flex w-[min(32rem,80%)] origin-top-left flex-col items-center gap-2 bg-emerald-950/90 px-8 py-7 text-center text-white shadow-2xl ring-2 ring-emerald-300/80",style:{left:"50%",top:"50%",transform:"translate(-50%, -50%) scale(1)"},"aria-hidden":"true",children:[a.jsx("strong",{className:"text-3xl leading-tight",children:"Rover docked"}),a.jsx("span",{className:"text-lg font-semibold text-emerald-50",children:"Dock control moved here"})]})}function h11({roverId:t}){const c=J4(),r=r4(),l=j1(D=>D.state.keymap),o=W4(t,it,lt),s=f0({manageLifecycle:!0}),h=ut(t),f=X(D=>(D.session?.roster||[]).find(K=>String(K.id)===String(t))?.batteryState||null),v=f?.urgentActive?"urgent":f?.warnActive?"low":null,{value:g}=R1("newdrivePods",{}),[x,b]=k3("dockAssist",!0),[y,w]=m.useState(null),[H,L]=m.useState(""),[C,N]=m.useState(!1),S=!!o?.homeBase,M=String(o?.oiModeLabel||"").toLowerCase(),j=!S&&!s.active&&M==="passive",E=y!==null,B=c==="desktop"?g2(l?.driveMacro?.[0]):"",R=c==="desktop"?g2(l?.dockMacro?.[0]):"",k=g?.battery!==!1?"right-[8.5rem]":"right-0",_=m.useRef(S),T=m.useCallback(()=>N(!1),[]);m.useEffect(()=>{_.current&&!S?N(!0):S&&N(!1),_.current=S},[S]);const O=async D=>{if(!(!t||E||!h)){w(D),L("");try{s.exitAssist(),r.setMode("drive"),await r.runMacro("drive-sequence")}catch(I){L(I?.message||"Unable to start driving. Please try again.")}finally{w(null)}}},Q=()=>{O("undocking")},G=()=>{O("resuming")},Z=()=>{if(!(!t||E||!h)){L("");try{s.enterAssist()}catch(D){L(D?.message||"Unable to start dock assist. Please try again.")}}};return a.jsxs(a.Fragment,{children:[a.jsx("div",{className:`absolute inset-0 z-[25] transition-all duration-300 ${j||y==="resuming"?"pointer-events-auto bg-black/55 opacity-100":"pointer-events-none opacity-0"}`,"aria-hidden":"true"}),S||y==="undocking"?a.jsx(s11,{driveKeyLabel:B,pending:y==="undocking",controlsDisabled:!h,error:H,onUndock:Q},t):j||y==="resuming"?a.jsx(o11,{driveKeyLabel:B,pending:y==="resuming",controlsDisabled:!h,error:H,onResumeDriving:G}):a.jsxs(a.Fragment,{children:[s.active?a.jsx("div",{className:"pointer-events-none absolute inset-0 z-50 ring-8 ring-inset ring-cyan-200/90","aria-hidden":"true"}):null,c==="desktop"||s.active?a.jsx(u11,{active:s.active,pending:E,controlsDisabled:!h,error:H,dockKeyLabel:R,onDock:Z,onCancel:s.exitAssist,cornerOffsetClass:k,open:x,onOpenChange:b,batterySeverity:v}):null,C?a.jsx(d11,{onFinish:T}):null]})]})}const m11=Object.freeze({left:!1,right:!1});function f11(t){const c=t?.sensors?.bumpsAndWheelDrops;return c?{left:!!c.wheelDropLeft,right:!!c.wheelDropRight}:m11}function Ku({side:t}){return a.jsx("div",{className:`newgen-wheel-drop newgen-wheel-drop--${t}`,role:"alert","aria-label":`${t} wheel off ground`,children:a.jsx("span",{children:"WHEEL OFF GROUND"})})}function v11({roverId:t}){const c=S4(t,f11,v4);return a.jsxs(a.Fragment,{children:[c.left?a.jsx(Ku,{side:"left"}):null,c.right?a.jsx(Ku,{side:"right"}):null]})}const p11="0 0 1000 140",x11="M 8 128 Q 248 60 488 60",g11="M 512 60 Q 752 60 992 128",b11=Object.freeze({x0:8,x1:488,y0:128,controlY:60,y1:60}),z11=Object.freeze({x0:512,x1:992,y0:60,controlY:60,y1:128});function y11(t){return t<500?b11:z11}function Z5(t){const c=y11(t),r=Math.max(0,Math.min(1,(t-c.x0)/(c.x1-c.x0))),l=1-r,o=l*l*c.y0+2*l*r*c.controlY+r*r*c.y1,h=(2*l*(c.controlY-c.y0)+2*r*(c.y1-c.controlY))/(c.x1-c.x0);return{x:t,y:o,slope:h}}function w11(t,c,r){const l=Z5(t),o=Z5(c),h=2*(Z5((t+c)/2).y+r)-(l.y+o.y)/2-r;return`M ${t} ${l.y+r} Q ${(t+c)/2} ${h} ${c} ${o.y+r}`}const M11=[75,225,400,600,775,925],C11=[78,70,64,64,70,78],S11=10,A11=M11.map((t,c)=>{const r=Z5(t),l=Math.hypot(r.slope,1);return Object.freeze({key:["left","front-left","center-left","center-right","front-right","right"][c],tipX:t,tipY:r.y-S11,directionX:r.slope/l,directionY:-1/l,width:C11[c]})}),H11=21,L11=[["left",185,315],["frontLeft",345,485],["frontRight",515,655],["right",685,815]],j11=L11.map(([t,c,r])=>Object.freeze({key:t,path:w11(c,r,H11)})),N11=Object.freeze({bumpLeft:!1,bumpRight:!1});function V11(t){const c=t?.sensors?.bumpsAndWheelDrops;return c?{bumpLeft:!!c.bumpLeft,bumpRight:!!c.bumpRight}:N11}function Qu({pathId:t,path:c,label:r}){return a.jsxs("g",{className:"newgen-bumper-arc",children:[a.jsx("path",{id:t,d:c,className:"newgen-bumper-path"}),a.jsx("text",{className:"newgen-bumper-label",dy:"0.35em",children:a.jsx("textPath",{href:`#${t}`,startOffset:"50%",textAnchor:"middle",children:r})})]})}function B11({roverId:t}){const c=S4(t,V11,v4),r=m.useId().replaceAll(":","");return!c.bumpLeft&&!c.bumpRight?null:a.jsxs("g",{className:"newgen-bumper-visual","aria-label":"Active rover bumper sensors",children:[c.bumpLeft?a.jsx(Qu,{pathId:`${r}-left-bumper`,path:x11,label:"BUMPER"}):null,c.bumpRight?a.jsx(Qu,{pathId:`${r}-right-bumper`,path:g11,label:"BUMPER"}):null]})}const ga=40,k11=1200,Xu=105,F11=12,Wu=7,R11=.1,E11=1,T11=.75;function ba(t){return Math.max(0,Math.min(1,t))}function D11(t,c){const r=-t.directionY,l=t.directionX;return Array.from({length:Wu},(o,s)=>{const h=(s+1)/Wu,f=c*h,v=t.tipX+t.directionX*f,g=t.tipY+t.directionY*f,x=t.width*h/2,b=v+r*x,y=g+l*x,w=v-r*x,H=g-l*x,L=Math.max(1.5,c*.045*h),C=v+t.directionX*L,N=g+t.directionY*L;return`M ${b} ${y} Q ${C} ${N} ${w} ${H}`}).join(" ")}function q11(t){const c=Number(t)||0,r=c>ga,l=ba((c-ga)/(k11-ga)),o=Math.pow(l,.35),s=Xu-(Xu-F11)*o,h=ba(l/T11);return{length:s,color:`hsl(${120*(1-h)} 90% 50%)`,opacity:r?ba(l/R11)*E11:0}}const _11=m.memo(function({sensor:c,value:r}){const l=q11(r),o=D11(c,l.length);return a.jsx("path",{d:o,className:"newgen-ir-proximity-cone",stroke:l.color,style:{opacity:l.opacity}})});function O11({roverId:t}){const c=S4(t,_m,Om);return a.jsx("g",{className:"newgen-ir-proximity","aria-label":"Front infrared proximity sensors",children:A11.map((r,l)=>a.jsx(_11,{sensor:r,value:c[l]},r.key))})}const U11=Object.freeze({left:!1,frontLeft:!1,frontRight:!1,right:!1});function P11(t){const c=t?.sensors;return c?{left:!!c.cliffLeft,frontLeft:!!c.cliffFrontLeft,frontRight:!!c.cliffFrontRight,right:!!c.cliffRight}:U11}function I11({pathId:t,path:c}){return a.jsxs("g",{children:[a.jsx("path",{id:t,d:c,className:"newgen-cliff-path"}),a.jsx("text",{className:"newgen-cliff-label",dy:"0.35em",children:a.jsx("textPath",{href:`#${t}`,startOffset:"50%",textAnchor:"middle",children:"CLIFF"})})]})}function $11({roverId:t}){const c=S4(t,P11,v4),r=m.useId().replaceAll(":","");return Object.values(c).some(Boolean)?a.jsx("g",{className:"newgen-cliff-visual","aria-label":"Active rover cliff sensors",children:j11.map(l=>c[l.key]?a.jsx(I11,{pathId:`${r}-${l.key}-cliff`,path:l.path},l.key):null)}):null}function Z11({roverId:t}){return a.jsxs("svg",{className:"newgen-bottom-sensor-hud",viewBox:p11,preserveAspectRatio:"none",role:"img","aria-label":"Rover front sensors",children:[a.jsx(O11,{roverId:t}),a.jsx(B11,{roverId:t}),a.jsx($11,{roverId:t})]})}function Hf(t){const c=X(M=>M.session?.mode||null),r=X(M=>M.session?.turnQueues??{}),l=X(M=>M.session?.socketId||null),o=X(M=>M.session?.activeDrivers??{}),s=X(M=>!!M.session?.bandwidthSavings?.nonTurnVideo?.snapshotsActive),h=c==="turns",f=v0(1e3,h),v=t&&r?.[t]||null,g=t&&o?.[t]||null,x=!!(l&&g===l),b=m.useMemo(()=>{const M=v?.queue||[];if(!M.length||!v?.current||M.length<=1)return null;const j=M.findIndex(E=>E===v.current);return j===-1?M[0]||null:M[(j+1)%M.length]||null},[v]),y=!!(l&&b===l),w=v?.deadline||null,H=w?w-f:null,L=s&&h,C=h&&y&&H!=null&&H<=5e3&&H>0;return h&&!x&&!C&&L?"snapshot":null}const G11=120*1e3;function Lf(){const t=X(h=>h.roverRemovalNotice||null),c=v0(1e3,!!t?.receivedAt),r=t?.receivedAt?c-t.receivedAt:1/0,l=!!(t?.message&&r<=G11),o=l?t.title||"Removed from rover":"No rover assigned",s=l?t.message:"You are not currently assigned to a rover.";return a.jsx("div",{className:"flex h-full w-full items-center justify-center p-4 text-center",children:a.jsxs("div",{className:`mx-auto flex max-w-md flex-col gap-1 rounded border px-4 py-3 ${l?"border-amber-300/60 bg-amber-950/35 text-amber-50":"border-slate-700/70 bg-slate-950/35 text-slate-300"}`,children:[a.jsx("div",{className:l?"text-sm font-semibold text-amber-100":"text-sm font-semibold text-slate-200",children:o}),a.jsx("div",{className:l?"text-sm text-amber-50/90":"text-sm text-slate-400",children:s})]})})}const za=.68;function vr(){const c=J4()!=="desktop",r=X(s=>s.session?.assignment?.roverId??null),l=Hf(r),o=j1(s=>s.state.lastControlIntentAt);return r?a.jsx("section",{className:`flex min-h-0 w-full items-center overflow-hidden ${c?"shrink-0":"h-screen"}`,"aria-label":"Rover video and HUD",children:a.jsxs("div",{className:"relative aspect-[4/3] w-full overflow-hidden bg-black [&_img]:object-contain [&_video]:object-contain",children:[a.jsx(et,{roverId:r,videoMode:l}),a.jsxs("div",{className:"pointer-events-none absolute left-0 top-0 z-30 h-full w-full origin-top-left",style:c?{width:`${100/za}%`,height:`${100/za}%`,transform:`scale(${za})`}:void 0,children:[a.jsx(i11,{roverId:r}),a.jsx(h11,{roverId:r}),a.jsx(v11,{roverId:r}),a.jsx(Z11,{roverId:r}),a.jsx(dr,{roverId:r,compact:c}),a.jsx(hr,{roverId:r,mobileHud:c,controlIntentAt:o})]})]})}):a.jsx("div",{className:`min-h-0 w-full overflow-hidden bg-black ${c?"aspect-[4/3] shrink-0":"h-screen"}`,"aria-label":"No rover assigned",children:a.jsx(Lf,{})})}function pr({className:t=""}){const c=X(l=>T2(l,"socials")),r=X(l=>l.session?.socials??[]).slice(0,4);return!c||!r.length?null:a.jsx("div",{className:`grid grid-cols-2 grid-rows-2 gap-0.5 ${t}`,children:r.map(l=>a.jsx(y7,{id:l?.id||l?.key||l?.service||null},`${l?.id||l?.label||"social"}-${l?.url||""}`))})}function Y11(t){switch(t){case"admin":case"lockdown":return"text-amber-300";case"spectator":return"text-slate-400";default:return"text-sky-300"}}function K11(t,c){if(!t)return"";const r=t.nickname||t.socketId?.slice(0,6)||"unknown";return t.socketId&&t.socketId===c?`${r} (you)`:r}function Fe({hideNicknameForm:t=!1,hideHeader:c=!1,className:r="",fillHeight:l=!1,compact:o=!1}){const s=X(g=>g.session?.users??[]),h=X(g=>g.session?.socketId||null),f=m.useMemo(()=>[...s].sort((g,x)=>g.socketId===h?-1:x.socketId===h?1:(g.nickname||"").localeCompare(x.nickname||"")),[h,s]),v=l?"flex-1 min-h-0 overflow-y-auto":o?"h-28 overflow-y-auto":"h-48 overflow-y-auto";return a.jsxs(y1,{title:c?"":"Users",hideHeader:c,fillHeight:l,className:r,bodyClassName:"space-y-0.5 text-base",children:[!t&&a.jsx("div",{className:"space-y-0.5",children:a.jsxs("div",{className:"grid gap-0.5 @sm:grid-cols-[minmax(0,1.4fr)_minmax(0,1fr)]",children:[a.jsx("div",{className:"min-w-0",children:a.jsx("div",{className:"flex w-full items-center px-0 py-0",children:a.jsx(w7,{compact:o})})}),a.jsx(pr,{})]})}),a.jsx("div",{className:`space-y-0.5 ${l?"flex flex-1 min-h-0 flex-col":""}`,children:a.jsx("div",{className:`flex flex-wrap content-start items-start gap-0.5 px-0 pb-0 ${v} ${o?"text-[0.8rem]":""}`,children:f.length===0?a.jsx("p",{className:"text-sm text-slate-500",children:"Waiting for users…"}):f.map(g=>a.jsx("span",{className:`rounded px-1 py-0.25 text-[0.7rem] ${Y11(g.role)}`,children:K11(g,h)},g.socketId))})})]})}const Q11=5e3,X11=1e4;function Ju(t){return String(t||"").trim()||null}function W11(t){const c=Number(t);return!Number.isFinite(c)||c<=0?"":c<1024*1024?`${Math.round(c/1024)} KB`:`${(c/1024/1024).toFixed(1)} MB`}function xr({replay:t,onClose:c,variant:r="modal"}){const l=m.useRef(null),o=m.useRef(null),s=m.useRef(c),h=Ju(t?.url);m.useEffect(()=>{s.current=c},[c]);const f=m.useCallback(()=>{l.current&&(clearTimeout(l.current),l.current=null),o.current&&(clearTimeout(o.current),o.current=null)},[]),v=m.useCallback(()=>{f(),s.current?.()},[f]);m.useEffect(()=>{if(f(),!!h)return l.current=setTimeout(v,X11),f},[f,v,h]);const g=m.useCallback(()=>{l.current&&(clearTimeout(l.current),l.current=null)},[]),x=m.useCallback(()=>{o.current&&clearTimeout(o.current),o.current=setTimeout(v,Q11)},[v]),b={onPlaying:g,onEnded:x};if(!h)return null;const y=r==="panel",w=r==="floating-panel",H=!y&&!w,L=String(t?.title||"Replay").trim()||"Replay",C=Ju(t?.messageUrl),N=W11(t?.size)||null,S=a.jsxs("div",{className:"flex items-center gap-0.5",children:[a.jsx("a",{href:h,target:"_blank",rel:"noreferrer",className:"button-dark px-1 py-0.25 text-[0.72rem]",children:"Open video"}),C?a.jsx("a",{href:C,target:"_blank",rel:"noreferrer",className:"button-dark px-1 py-0.25 text-[0.72rem]",children:"Discord"}):null,a.jsx("button",{type:"button",onClick:c,className:"button-dark px-1 py-0.25 text-[0.72rem]",children:"Close"})]});if(w)return a.jsx(y1,{title:L,meta:N,actions:S,clipOverflow:!1,bodyClassName:"p-0.5",children:a.jsx("div",{className:"overflow-hidden rounded bg-black",children:a.jsx("video",{src:h,controls:!0,autoPlay:!0,preload:"auto",playsInline:!0,muted:!0,...b,className:"aspect-video max-h-[14rem] w-full bg-black"},h)})});const M=a.jsx(y1,{title:L,meta:N,actions:S,fillHeight:y||H,clipOverflow:!1,className:H?"h-full w-full":"",bodyClassName:`${y||H?"flex min-h-0 flex-1 flex-col":""} space-y-0.5 p-0.5 text-sm text-slate-200`,children:a.jsx("div",{className:`${y||H?"min-h-0 flex-1":""} overflow-hidden rounded bg-black`,children:a.jsx("video",{src:h,controls:!0,autoPlay:!0,preload:"auto",playsInline:!0,...b,className:`${y?"h-full min-h-[10rem]":H?"h-full object-contain":"aspect-video max-h-[72vh]"} w-full bg-black`},h)})});return y?a.jsx("div",{className:"flex h-full min-h-[14rem] flex-col",children:M}):a.jsx("div",{className:"fixed inset-0 z-[110] flex items-stretch justify-stretch bg-black",onClick:c,role:"presentation",children:a.jsx("div",{className:"pointer-events-auto h-full w-full",onClick:j=>{j.stopPropagation()},role:"presentation",children:M})})}function J11(t=[]){return t.map(c=>!c?.type||!c?.id?null:{type:c.type,id:String(c.id),label:c.label||String(c.id),color:c.color||null,key:`${c.type}:${c.id}`}).filter(Boolean)}function td(t,c){if(Object.is(t,c))return!0;if(!Array.isArray(t)||!Array.isArray(c)||t.length!==c.length)return!1;for(let r=0;rp1.session?.replaySources??[]),o=X(p1=>p1.session?.mode||null),s=X(p1=>p1.session?.assignment?.roverId??null),h=X(p1=>p1.session?.roster??[]),f=X(p1=>p1.session?.replay||null),v=X(p1=>p1.replayStatus),g=w2(),{triggerReplay:x}=M2(),b=m.useMemo(()=>J11(l||[]),[l]),{value:y,save:w}=R1("replaySources",{}),[H,L]=m.useState([]),[C,N]=m.useState(!1),[S,M]=m.useState(null),[j,E]=m.useState(""),[B,R]=m.useState(!1),[V,k]=m.useState(!0),[_,T]=m.useState(null),O=`${t}:includeSidebar`,Q=`${t}:title`,G=y?.[O],Z=y?.[Q],D=!!_?.url;m.useEffect(()=>{const p1=(M1={})=>{M1?.url&&T(M1)};return g.on("replay:ready",p1),()=>g.off("replay:ready",p1)},[g]);const I=m.useMemo(()=>{if(r&&b.some(M1=>M1.key===r))return r;const p1=s?`rover:${s}`:null;return p1&&b.some(M1=>M1.key===p1)?p1:null},[s,r,b]),K=m.useMemo(()=>I?[I]:[],[I]),a1=m.useMemo(()=>{const p1=s||null,M1=p1&&Array.isArray(h)?h.find(I1=>String(I1?.id)===String(p1))?.name||p1:"";return M1?`Replay: ${M1}`:"Replay"},[s,h]);m.useEffect(()=>{L(p1=>td(p1,K)?p1:K)},[K]),m.useEffect(()=>{if(typeof G=="boolean"){k(G);return}k(!0)},[G]),m.useEffect(()=>{if(typeof Z=="string"){E(Z),R(!0);return}R(!1)},[Z]),m.useEffect(()=>{B||E(a1)},[a1,B]),m.useEffect(()=>{const p1=new Set(b.map(M1=>M1.key));L(M1=>{const I1=M1.filter(T1=>p1.has(T1));return td(M1,I1)?M1:I1})},[b]);const m1=m.useMemo(()=>({rovers:b.filter(p1=>p1.type==="rover"),rooms:b.filter(p1=>p1.type==="room"||p1.type==="ptz")}),[b]),q=!!(f?.lastTriggeredAt&&f?.cooldownMs),U=q?f.lastTriggeredAt+f.cooldownMs:0,t1=v0(1e3,q),J=m.useMemo(()=>{if(!q)return 0;const p1=U-t1;return Math.max(0,p1)},[t1,q,U]),Y=C||o==="lockdown"||J>0||!H.length,s1=m.useMemo(()=>new Set(H),[H]),r1=m.useMemo(()=>{if(!v?.status)return null;const p1=v.title?`: ${v.title}`:"";switch(v.status){case"accepted":return`Replay accepted${p1}`;case"building":return`Replay building${p1}`;case"uploading":return`Replay uploading${p1}`;case"ready":return`Replay ready${p1}`;case"failed":return v.message||`Replay failed${p1}`;default:return v.message||`Replay ${v.status}${p1}`}},[v]),z1=m.useCallback(p1=>{L(M1=>M1.includes(p1)?M1.filter(I1=>I1!==p1):[...M1,p1])},[]),g1=m.useCallback(async()=>{if(!Y){N(!0),M(null);try{const p1=H.map(I1=>{const[T1,m2]=I1.split(":");return{type:T1,id:m2}}),M1=String(j||"").trim()||a1;await x({sources:p1,title:M1,includeSidebar:V})}catch(p1){M(p1.message)}finally{N(!1)}}},[a1,V,Y,H,j,x]),N1=c?"flex-1 min-h-0 overflow-y-auto":"";return a.jsxs("div",{className:`relative ${c?"flex h-full min-h-0 flex-col":""}`,children:[D?a.jsx("div",{className:"absolute bottom-[calc(100%+0.125rem)] left-1/2 z-[70] w-[min(20rem,calc(100vw-1rem))] -translate-x-1/2",children:a.jsx(xr,{replay:_,variant:"floating-panel",onClose:()=>T(null)})}):null,a.jsxs(y1,{title:"Replay Sources",fillHeight:c,bodyClassName:"space-y-0.5 text-sm",children:[a.jsxs("div",{className:`grid grid-cols-2 gap-0.5 @max-[15rem]:grid-cols-1 ${N1}`,children:[a.jsx(ed,{title:"Rovers",items:m1.rovers,selectedSet:s1,onToggle:z1}),a.jsx(ed,{title:"Room Cams",items:m1.rooms,selectedSet:s1,onToggle:z1})]}),a.jsxs("div",{className:"space-y-0.5",children:[S?a.jsx("div",{className:"text-xs text-amber-400",children:S}):null,r1?a.jsx("div",{className:`text-xs ${v?.status==="failed"?"text-amber-400":"text-emerald-300"}`,children:r1}):null,a.jsxs("div",{className:"flex items-center gap-0.5",children:[a.jsx("label",{className:"surface shrink-0 text-xs",htmlFor:`${t}-title`,children:"Replay title:"}),a.jsx("input",{id:`${t}-title`,type:"text",className:"field-input min-w-0 flex-1 text-xs",value:j,onChange:p1=>{const M1=p1.target.value;E(M1),R(!0),w(I1=>({...I1||{},[Q]:M1}))},onKeyDown:p1=>{p1.key!=="Enter"||p1.nativeEvent?.isComposing||(p1.preventDefault(),g1())},placeholder:a1,maxLength:120})]}),a.jsxs("div",{className:"flex items-center gap-0.5",children:[a.jsxs("label",{className:"surface flex shrink-0 items-center gap-0.5 text-xs",children:[a.jsx("input",{type:"checkbox",checked:V,onChange:p1=>{const M1=!!p1.target.checked;k(M1),w(I1=>({...I1||{},[O]:M1}))},className:"accent-emerald-400"}),a.jsx("span",{children:"Sidebar"})]}),a.jsx("button",{type:"button",className:"button-dark min-w-0 flex-1 text-xs disabled:opacity-40",onClick:g1,disabled:Y,children:J>0?`Replay (${Math.ceil(J/1e3)}s)`:C?"Replay…":"Replay"})]})]})]})]})}const ed=s2.memo(function({title:c,items:r,selectedSet:l,onToggle:o}){return r.length?a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("div",{className:"panel-muted text-xs",children:c}),a.jsx("div",{className:"space-y-0.5",children:r.map(s=>a.jsxs("label",{className:"surface flex items-center gap-0.5 text-xs",children:[a.jsx("input",{type:"checkbox",checked:l.has(s.key),onChange:()=>o(s.key),className:"accent-emerald-400"}),s.type==="rover"?a.jsx(C4,{name:s.label,color:s.color,fallback:s.id,className:"truncate"}):a.jsx("span",{className:"truncate",children:s.label})]},s.key))})]}):null}),t21=Object.freeze([{id:"white",label:"White",hex:"#ffffff",action:"white"},{id:"red",label:"Red",hex:"#ff0000"},{id:"green",label:"Green",hex:"#00ff00"},{id:"cyan",label:"Cyan",hex:"#00c7be"},{id:"blue",label:"Blue",hex:"#0000ff"},{id:"purple",label:"Purple",hex:"#bf5af2"}]);function x9({label:t,tone:c="muted"}){const r=c==="success"?"bg-emerald-900 text-emerald-100":c==="warn"?"bg-amber-900 text-amber-100":"bg-slate-800 text-slate-200";return a.jsx("span",{className:`rounded px-1 py-0.5 text-xs font-semibold leading-none ${r}`,children:t})}function jf(...t){return t.filter(Boolean).join(" ")}function e21(t,{unavailable:c,isOn:r,supportsColor:l}){if(c||!r)return;const o=l?t.colorHex:null;if(o)return{backgroundColor:o,borderColor:"rgba(255,255,255,0.38)"}}function c21({entity:t,swatch:c,disabled:r,onSetColor:l,onSetWhite:o}){const s=h=>{if(h.stopPropagation(),!r){if(c.action==="white"){o(t.id).catch(()=>{});return}l(t.id,c.hex).catch(()=>{})}};return a.jsx("button",{type:"button",onClick:s,onKeyDown:h=>{h.stopPropagation()},disabled:r,title:`${c.label} ${t.name||t.id}`,"aria-label":`Set ${t.name||t.id} to ${c.label}`,className:jf("h-5 w-6 shrink-0 rounded-sm border border-white/80 transition-transform disabled:cursor-not-allowed disabled:opacity-40",!r&&"hover:scale-110 hover:border-white"),style:{backgroundColor:c.hex}})}function n21({entity:t,connected:c,controlsLocked:r,onToggle:l,onSetColor:o,onSetWhite:s}){const h=t.state==="unavailable"||!t.available,f=t.state==="on",v=t.type==="light"&&t.supportsColor,g=h?"warn":f?"success":"muted",x=h?"Unavailable":f?"On":"Off",b=r||!c||h,y=b||!v,w=e21(t,{unavailable:h,isOn:f,supportsColor:v}),H=h?"border-slate-800 bg-slate-950 text-slate-500":r?"border-amber-700/60 bg-amber-950/70 text-amber-100":f?"border-emerald-700/70 bg-emerald-900 text-white":"border-neutral-700 bg-neutral-950 text-slate-300",L=()=>{b||l(t.id)},C=N=>{b||N.key!=="Enter"&&N.key!==" "||(N.preventDefault(),L())};return a.jsxs("div",{role:"button",tabIndex:b?-1:0,onClick:L,onKeyDown:C,"aria-disabled":b,className:jf("flex min-w-0 flex-col gap-0.5 rounded border px-0.5 py-0.5 transition-colors",b?"cursor-not-allowed opacity-70":"cursor-pointer hover:border-white/60",H),style:w,title:`${f?"Turn off":"Turn on"} ${t.name||t.id}`,children:[a.jsxs("div",{className:"-mx-0.5 -mt-0.5 grid min-h-5 grid-cols-[minmax(0,1fr)_auto] items-center gap-0.5 rounded-t bg-black/45 px-0.5 py-0.5 text-left text-white",children:[a.jsx("span",{className:"min-w-0 truncate text-[0.78rem] font-semibold leading-none",children:t.name||t.id}),a.jsxs("span",{className:"flex items-center gap-0.5",children:[a.jsx(x9,{label:x,tone:g}),c?null:a.jsx("span",{className:"text-[0.65rem] font-semibold text-amber-200",children:"Offline"})]})]}),v?a.jsx("div",{className:"flex flex-wrap justify-center gap-0.5",children:t21.map(N=>a.jsx(c21,{entity:t,swatch:N,disabled:y,onSetColor:o,onSetWhite:s},N.id))}):null]})}function ht(){return X(c=>T2(c,"homeAssistant"))?a.jsx(a21,{}):null}function a21(){const t=j1(N=>N.state.keymap),c=X(N=>N.session?.homeAssistant||null),{homeAssistantToggle:r,homeAssistantSetLightColor:l,homeAssistantSetLightWhite:o}=M2(),s=X(N=>N.session?.role||null),h=X(N=>N.session?.mode||null),f=m.useMemo(()=>c?.entities||[],[c?.entities]),v=c?.lightPolicy||null,g=s==="lockdown"||s==="admin"&&h!=="lockdown",x=!!(v?.locked||v?.lockedOn),b=x&&!g,y=v?.lockState||(v?.lockedOn?"on":null),w=g2(t?.homeAssistantOn?.[0]),H=g2(t?.homeAssistantOff?.[0]);if(!c?.enabled)return a.jsx(y1,{title:"Room Controls",bodyClassName:"space-y-0.5 text-sm text-slate-400",children:a.jsx("p",{className:"text-slate-500",children:"Not configured on the server."})});if(f.length===0)return a.jsx(y1,{title:"Room Controls",bodyClassName:"space-y-0.5 text-sm text-slate-400",children:a.jsx("p",{className:"text-slate-500",children:"No lights or switches configured."})});const L=!!c?.connected,C=a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"flex items-center gap-0.5 text-[0.68rem] text-slate-400",children:[a.jsxs("span",{className:"flex items-center gap-0.5",children:[a.jsx("span",{children:"On"}),w?a.jsx(cd,{label:w}):null]}),a.jsxs("span",{className:"flex items-center gap-0.5",children:[a.jsx("span",{children:"Off"}),H?a.jsx(cd,{label:H}):null]})]}),x?a.jsx(x9,{label:y==="off"?"Locked Off":"Locked On",tone:"warn"}):null,a.jsx(x9,{label:L?"Connected":"Offline",tone:L?"success":"warn"})]});return a.jsxs(y1,{title:"Room Controls",actions:C,bodyClassName:"space-y-0.5 text-base",children:[x?a.jsx("p",{className:"rounded border border-amber-600/60 bg-amber-900/40 px-1 py-0.5 text-xs text-amber-100",children:g?y==="off"?"Lights are locked off. Admin room controls remain available.":"Lights are locked on. Admin room controls remain available.":y==="off"?"Lights are locked off. Room controls are disabled.":"Lights are locked on. Room controls are disabled."}):null,a.jsx("div",{className:"grid grid-cols-[repeat(auto-fit,minmax(min(9rem,100%),1fr))] gap-0.5",children:f.map(N=>a.jsx(n21,{entity:N,connected:L,controlsLocked:b,onToggle:r,onSetColor:l,onSetWhite:o},N.id))})]})}function cd({label:t}){return t?a.jsx("span",{className:"rounded border border-slate-600 px-1 text-[0.65rem] text-slate-300",children:t}):null}function r21(t=[],c={}){const r=w2(),{enabled:l=!0,version:o=null}=c,[s,h]=m.useState({}),f=m.useRef(new Map),v=m.useMemo(()=>t.map(L=>typeof L=="string"?L:L.id),[t]),g=m.useMemo(()=>{const L=v.join("|");return o?`${L}|v:${o}`:L},[v,o]),x=m.useRef([]),[b,y]=m.useState(0),w=m.useRef(new Map),H=typeof window<"u"&&new URLSearchParams(window.location.search).has("debugSnapshots");return m.useEffect(()=>{if(!r)return;const L=()=>y(C=>C+1);return r.on("connect",L),()=>r.off("connect",L)},[r]),m.useEffect(()=>{x.current=v},[g,v]),m.useEffect(()=>{f.current.forEach(L=>URL.revokeObjectURL(L)),f.current.clear(),h({})},[g]),m.useEffect(()=>{if(!l){f.current.forEach(M=>URL.revokeObjectURL(M)),f.current.clear(),h({});return}if(!x.current.length||!r)return;let L=!1;const C=x.current,N=(M={},j)=>{if(L||!M.id||!j)return;const E=j.byteLength??j.length??0,B=Date.now(),R=w.current.get(M.id)||{count:0,totalBytes:0,lastLogAt:0},V={count:R.count+1,totalBytes:R.totalBytes+E,lastLogAt:R.lastLogAt};if(H&&(!V.lastLogAt||B-V.lastLogAt>=1e4)){const O=V.count?V.totalBytes/V.count:0;console.log("[roomCamera]",M.id,`frame=${E}B`,`avg=${Math.round(O)}B`,`count=${V.count}`),V.lastLogAt=B}w.current.set(M.id,V);const k=new Blob([j],{type:"image/jpeg"}),_=URL.createObjectURL(k),T=f.current.get(M.id);T&&URL.revokeObjectURL(T),f.current.set(M.id,_),h(O=>({...O,[M.id]:{status:"playing",ts:M.ts||Date.now(),error:null,objectUrl:_}}))},S=(M={})=>{L||!M.id||h(j=>({...j,[M.id]:{...j[M.id]||{},status:M.error?"error":j[M.id]?.status||"connecting",error:M.error||null,ts:M.ts||j[M.id]?.ts||null,objectUrl:j[M.id]?.objectUrl||null}}))};return r.on("roomCamera:frame",N),r.on("roomCamera:status",S),r.emit("roomCamera:subscribe",{ids:C},(M={})=>{M.error}),()=>{L=!0,r.emit("roomCamera:unsubscribe",{ids:C}),r.off("roomCamera:frame",N),r.off("roomCamera:status",S),f.current.forEach(M=>URL.revokeObjectURL(M)),f.current.clear()}},[r,g,l,b,H]),s}const l7="ptz-camera";function gr(t=[],c={}){const r=w2(),{enabled:l=!0,version:o=null}=c,[s,h]=m.useState({}),f=m.useRef(new Map),v=m.useMemo(()=>t.map(L=>typeof L=="string"?L:L?.id).filter(Boolean),[t]),g=m.useMemo(()=>{const L=v.join("|");return o?`${L}|v:${o}`:L},[v,o]),x=m.useRef([]),[b,y]=m.useState(0),w=m.useRef(new Map),H=typeof window<"u"&&new URLSearchParams(window.location.search).has("debugSnapshots");return m.useEffect(()=>{if(!r)return;const L=()=>y(C=>C+1);return r.on("connect",L),()=>r.off("connect",L)},[r]),m.useEffect(()=>{x.current=v},[g,v]),m.useEffect(()=>{f.current.forEach(L=>URL.revokeObjectURL(L)),f.current.clear(),h({})},[g]),m.useEffect(()=>{if(!l){f.current.forEach(M=>URL.revokeObjectURL(M)),f.current.clear(),h({});return}if(!x.current.length||!r)return;let L=!1;const C=x.current,N=(M={},j)=>{if(L||!M.id||!j)return;const E=j.byteLength??j.length??0,B=Date.now(),R=w.current.get(M.id)||{count:0,totalBytes:0,lastLogAt:0},V={count:R.count+1,totalBytes:R.totalBytes+E,lastLogAt:R.lastLogAt};if(H&&(!V.lastLogAt||B-V.lastLogAt>=1e4)){const T=V.count?V.totalBytes/V.count:0;console.log("[ptzSnapshot]",M.id,`frame=${E}B`,`avg=${Math.round(T)}B`,`count=${V.count}`),V.lastLogAt=B}w.current.set(M.id,V);const k=URL.createObjectURL(new Blob([j],{type:"image/jpeg"})),_=f.current.get(M.id);_&&URL.revokeObjectURL(_),f.current.set(M.id,k),h(T=>({...T,[M.id]:{status:"playing",ts:M.ts||Date.now(),error:null,objectUrl:k}}))},S=(M={})=>{L||!M.id||h(j=>({...j,[M.id]:{...j[M.id]||{},status:M.error?"error":j[M.id]?.status||"connecting",error:M.error||null,ts:M.ts||j[M.id]?.ts||null,objectUrl:j[M.id]?.objectUrl||null}}))};return r.on("ptzCamera:snapshotFrame",N),r.on("ptzCamera:snapshotStatus",S),r.emit("ptzCamera:snapshotSubscribe",{ids:C},()=>{}),()=>{L=!0,r.emit("ptzCamera:snapshotUnsubscribe",{ids:C}),r.off("ptzCamera:snapshotFrame",N),r.off("ptzCamera:snapshotStatus",S),f.current.forEach(M=>URL.revokeObjectURL(M)),f.current.clear()}},[r,g,l,b,H]),s}function l21({feed:t,label:c}){const[r,l]=m.useState(!1);m.useEffect(()=>{t&&(!t.ts&&!t.objectUrl||l(s=>!s))},[t?.ts,t?.objectUrl]);const o=m.useMemo(()=>t?t.error?`Error: ${t.error}`:t.status||"Connecting…":"Connecting…",[t]);return a.jsxs("div",{className:"relative w-full overflow-hidden rounded bg-black",style:{aspectRatio:"4 / 3"},children:[t?.objectUrl?a.jsx("img",{src:t.objectUrl,alt:c,className:"h-full w-full object-cover"}):a.jsx("div",{className:"flex h-full w-full items-center justify-center text-sm text-slate-300",children:"Waiting for frame…"}),a.jsx("div",{className:"pointer-events-none absolute left-0 top-0 bg-black/70 px-0.5 py-0.5 text-xs font-semibold text-white",children:c}),a.jsxs("div",{className:"pointer-events-none absolute bottom-0 left-0 m-0 flex items-center gap-0.5 rounded bg-black/70 px-0.5 py-0.25 text-[0.7rem] text-slate-100",children:[a.jsx("span",{className:`h-2 w-2 rounded-full ${r?"bg-emerald-400":"bg-slate-500"}`}),a.jsx("span",{children:o})]})]})}function i21(){return a.jsxs(y1,{title:"Room Cameras",bodyClassName:"space-y-0.5 text-sm",children:[a.jsx("p",{className:"text-center text-slate-400",children:"No room cameras configured."}),a.jsx("p",{className:"text-center text-slate-500",children:"Add entries to server config to populate this list."})]})}const Nf=["horizontal","vertical"],s21="0px";function ya(t,c){return Nf.includes(t)?t:c}function o21(){const t=m.useRef(null),[c,r]=m.useState(!1);return m.useEffect(()=>{const l=t.current;if(!l||typeof window>"u"||typeof document>"u")return;let o=!0;const s=()=>{r(o&&document.visibilityState!=="hidden")},h=()=>{s()};if(document.addEventListener("visibilitychange",h),typeof IntersectionObserver!="function")return s(),()=>{document.removeEventListener("visibilitychange",h)};const f=new IntersectionObserver(([v])=>{o=!!v?.isIntersecting,s()},{root:null,rootMargin:s21,threshold:0});return f.observe(l),()=>{f.disconnect(),document.removeEventListener("visibilitychange",h)}},[]),{panelRef:t,isPanelVisible:c}}function L7(t){return X(r=>T2(r,"roomCameras")||T2(r,"ptzCamera"))?a.jsx(u21,{...t}):null}function u21({defaultOrientation:t="horizontal",orientation:c,hideLayoutToggle:r=!1,hideHeader:l=!1,panelId:o=null}){const s=X(k=>T2(k,"roomCameras")),h=X(k=>T2(k,"ptzCamera")),f=X(k=>k.session?.ptzCamera||null),v=X(k=>k.session?.roomCameras||[]),g=m.useMemo(()=>{const k=s?v:[];return!h||!f?k:[...k,{id:l7,name:f.name||"PTZ Camera",type:"ptz"}]},[v,f,h,s]),x=m.useMemo(()=>g.filter(k=>k.type!=="ptz").map(k=>k.id),[g]),{panelRef:b,isPanelVisible:y}=o21(),w=r21(x,{enabled:y}),H=gr([l7],{enabled:y&&h}),{value:L,save:C}=R1("roomCameraPanels",{}),[N,S]=m.useState(()=>ya(o?L?.[o]:t,"horizontal")),M=o?L?.[o]:null,j=ya(c||M||N,"horizontal"),E=j==="vertical"?"flex flex-col gap-0.5":"grid gap-0.5 md:grid-cols-2",B=!r&&!c&&g.length>0,R=k=>{S(k),o&&C(_=>({..._||{},[o]:k}))};if(g.length===0)return a.jsx("div",{ref:b,children:a.jsx(i21,{})});const V=B?a.jsxs("div",{className:"flex items-center gap-0.5 text-[0.68rem] text-slate-400",children:[a.jsx("span",{children:"Layout"}),a.jsx("div",{className:"inline-flex overflow-hidden rounded border border-slate-700",children:Nf.map(k=>a.jsx("button",{type:"button",className:`px-1 py-0.5 ${j===k?"bg-slate-600 text-white":"bg-transparent text-slate-400 hover:text-white"}`,onClick:()=>R(k),children:k==="vertical"?"Vertical":"Grid"},k))})]}):null;return a.jsx("div",{ref:b,children:a.jsx(y1,{title:"Room cameras",actions:V,hideHeader:l,bodyClassName:"space-y-0.5 text-base",children:a.jsx("div",{className:E,children:g.map(k=>{const _=k.type==="ptz"?H[k.id]||null:w[k.id]||null;return a.jsx("article",{className:"w-full space-y-0.5 p-0.5",children:a.jsx(l21,{feed:_,label:k.name||k.id})},k.id)})})})})}const wa=1e4,Ma=28,d21=14;function h21(t){const c=String(t||"").trim(),r=c.startsWith("#")?c.slice(1):c;if(!/^[0-9a-fA-F]{3}$|^[0-9a-fA-F]{6}$/.test(r))return null;const l=r.length===3?r.split("").map(o=>o+o).join(""):r;return{r:Number.parseInt(l.slice(0,2),16),g:Number.parseInt(l.slice(2,4),16),b:Number.parseInt(l.slice(4,6),16)}}function nd(t,c){return`rgba(${t.r}, ${t.g}, ${t.b}, ${c})`}function Re({layout:t="desktop",className:c="",dismissable:r=!0}){const l=X(j=>{const E=j.session?.globalObjective?.text;return E?String(E).trim():""}),o=X(j=>{const E=String(j.session?.assignment?.roverId||"").trim();return E&&(Array.isArray(j.session?.roster)?j.session.roster:[]).find(V=>String(V?.id)===E)?.color||null}),s=t==="mobile-portrait"||t==="mobile-landscape"||t==="mobile",[h,f]=m.useState(!1),[v,g]=m.useState(Ma),[x,b]=m.useState(0),y=m.useRef(null),w=m.useRef(null),H=m.useRef(null);m.useEffect(()=>{if(!l){f(!1);return}if(f(!0),!s||!r)return;const j=Date.now();b(wa);const E=setTimeout(()=>f(!1),wa),B=setInterval(()=>{const R=Date.now()-j;b(Math.max(0,wa-R))},250);return()=>{clearTimeout(E),clearInterval(B)}},[l,s]),m.useEffect(()=>{if(!l)return;g(Ma);let j=0;const E=()=>{const R=H.current,V=w.current;if(!R||!V)return;const k=R.clientWidth;if(!k)return;if(!s&&k<384){g(16);return}const _=V.scrollWidth;if(!_)return;const T=Math.min(1,k/_),O=Math.max(d21,Math.floor(Ma*T));g(O)};j=window.requestAnimationFrame(E);const B=new ResizeObserver(()=>{window.cancelAnimationFrame(j),j=window.requestAnimationFrame(E)});return y.current&&B.observe(y.current),()=>{window.cancelAnimationFrame(j),B.disconnect()}},[l,s]);const L=m.useMemo(()=>["panel-section flex w-full items-center justify-center border border-neutral-500/60 shadow-[0_1px_0_rgba(255,255,255,0.05)_inset,0_10px_24px_rgba(0,0,0,0.28)]",s?"":"@container",s?"rounded-none":"rounded","px-1 py-1 text-center font-semibold tracking-tight",c].filter(Boolean).join(" "),[c,s]),C=h21(o),N=C?{borderColor:nd(C,.35),backgroundImage:`linear-gradient(90deg, rgba(23,23,23,0.96) 0%, rgba(38,38,38,0.94) 58%, ${nd(C,.18)} 100%)`}:void 0;if(!l||!h)return null;const S=s?Math.ceil(x/1e3):null,M=r?{onClick:()=>f(!1),role:"button",tabIndex:0}:{};return a.jsx("div",{ref:y,className:L,style:{...N||{},fontSize:`${v}px`,lineHeight:1.1},...M,children:a.jsxs("span",{className:s?"flex w-full items-stretch gap-0.5 whitespace-nowrap rounded-md":"flex w-full flex-col items-stretch gap-0.5 whitespace-normal rounded-md @sm:flex-row @sm:whitespace-nowrap",children:[a.jsxs("span",{className:s?"flex flex-col justify-center border-r border-slate-700/60 px-0.5 text-[0.55em] font-semibold leading-tight text-slate-400":"flex flex-row items-center justify-center gap-1 border-b border-slate-700/60 px-0.5 py-0.5 text-[0.65em] font-semibold leading-tight text-slate-400 @sm:flex-col @sm:gap-0 @sm:border-b-0 @sm:border-r @sm:py-0 @sm:text-[0.55em]",children:[a.jsx("span",{children:"Global"}),a.jsx("span",{children:"Objective"})]}),a.jsx("span",{ref:H,className:s?"flex-1 overflow-hidden text-slate-100":"flex-1 whitespace-normal break-words text-slate-100 @sm:overflow-hidden @sm:whitespace-nowrap",children:a.jsx("span",{ref:w,className:"block",children:l})}),s?a.jsxs("span",{className:"flex items-center border-l border-slate-700/60 px-0.5 text-[0.55em] font-semibold uppercase tracking-wide text-slate-400",children:[S,"s"]}):null]})})}function m21(t){const c=Number(t);if(!Number.isFinite(c)||c<=0)return null;const r=new Date(c);return Number.isNaN(r.getTime())?null:r.toLocaleTimeString([],{hour:"numeric",minute:"2-digit",second:"2-digit"})}function f21({memory:t,onClose:c}){const r=typeof t?.summary=="string"&&t.summary.trim()?t.summary:"Memory unavailable.",l=m21(t?.updatedAt);return a.jsx("div",{className:"fixed inset-0 z-40 flex items-center justify-center bg-black/75 p-1",onClick:c,children:a.jsx("div",{className:"w-full max-w-2xl",onClick:o=>o.stopPropagation(),children:a.jsx(y1,{title:"Overseer memory",meta:l?`Updated ${l}`:null,actions:a.jsx("button",{type:"button",onClick:c,className:"button-dark px-1 py-0.25 text-[0.75rem]",children:"Close"}),bodyClassName:"p-0.5 text-xs",children:a.jsx("pre",{className:"surface max-h-[70vh] overflow-y-auto whitespace-pre-wrap break-words font-mono text-[0.72rem] text-slate-200",children:r})})})})}function v21(){const{identifySession:t}=M2(),c=X(w=>w.session?.overseerVote||null),r=X(w=>w.overseerMemory||null),{value:l}=R1("profile",{nickname:""}),{value:o}=R1("identity",{cookieUserId:""}),{value:s,save:h}=R1("overseerPreference",{enabled:!1}),[f,v]=m.useState(!1),g=!!s?.enabled,x=!!c?.running,b=async w=>{const H=!!w?.target?.checked;await h(L=>({...L||{},enabled:H})),await t({cookieUserId:String(o?.cookieUserId||"").trim(),nickname:String(l?.nickname||"").trim(),overseerEnabled:H})},y=a.jsx("button",{type:"button",onClick:()=>v(!0),className:"button-dark px-1 py-0.25 text-[0.75rem]",title:"View overseer memory",children:"Memory"});return a.jsxs(a.Fragment,{children:[a.jsxs(y1,{title:"Overseer vote",actions:y,bodyClassName:"space-y-0.5 text-center text-xs text-slate-200",children:[a.jsxs("label",{className:`flex items-center justify-center gap-1.5 rounded px-1 py-0.5 ${g?"bg-emerald-600/80 text-emerald-50":"bg-slate-600/70 text-slate-100"}`,children:[a.jsx("input",{type:"checkbox",checked:g,onChange:b}),a.jsxs("span",{children:["Your vote: ",g?"Yes":"No"]})]}),a.jsx("span",{className:"text-xs",children:"Enable a local LLM in chat"}),a.jsxs("div",{className:"mt-0.5 text-slate-400",children:["Yes!: ",Number(c?.yesCount||0),", No...: ",Number(c?.noCount||0)]}),a.jsx("div",{className:"mt-0.5 flex justify-center",children:a.jsx("span",{className:`inline-flex items-center rounded px-1.5 py-0.5 text-[0.7rem] font-medium ${x?"bg-emerald-600/80 text-emerald-50":"bg-slate-600/70 text-slate-100"}`,children:x?"Running!":"Stopped by vote."})})]}),f?a.jsx(f21,{memory:r,onClose:()=>v(!1)}):null]})}function br(){return X(c=>!!c.session?.overseerVote?.votingEnabled)?a.jsx(v21,{}):null}const q0=12,Ca=3,U6=180,zr=[{id:"forward-left",label:"fwd left",col:0,row:0,actions:["driveForward","driveLeft"]},{id:"forward",label:"fwd",col:1,row:0,actions:["driveForward"]},{id:"forward-right",label:"fwd right",col:2,row:0,actions:["driveForward","driveRight"]},{id:"left",label:"left",col:0,row:1,actions:["driveLeft"]},{id:"stop",label:"stop",col:1,row:1,actions:[]},{id:"right",label:"right",col:2,row:1,actions:["driveRight"]},{id:"back-left",label:"back left",col:0,row:2,actions:["driveBackward","driveLeft"]},{id:"back",label:"back",col:1,row:2,actions:["driveBackward"]},{id:"back-right",label:"back right",col:2,row:2,actions:["driveBackward","driveRight"]}],p21=zr.reduce((t,c)=>(t[`${c.row}:${c.col}`]=c,t),{}),G5=zr.find(t=>t.id==="stop");function P6(t,c,r){return Number.isFinite(t)?Math.max(c,Math.min(r,t)):c}function Vf(){return typeof window>"u"?{width:U6,height:U6}:{width:window.innerWidth||U6,height:window.innerHeight||U6}}function x21(t){if(!t)return U6;const c=t.getBoundingClientRect(),r=Vf(),l=Math.max(96,Math.min(c.width,r.width-q0*2));return Math.round(l)}function g21(t,c,r){const l=Vf(),o=r/2,s=Math.min(l.width-o,o+q0),h=Math.max(o+q0,l.width-o-q0),f=Math.min(l.height-o,o+q0),v=Math.max(o+q0,l.height-o-q0);return{x:P6(t,s,h),y:P6(c,f,v)}}function b21(t,c,r){const l=t?.size||U6,o=l/2,s=l/Ca,h=P6(c-t.center.x+o,0,l-1),f=P6(r-t.center.y+o,0,l-1),v=P6(Math.floor(h/s),0,Ca-1),g=P6(Math.floor(f/s),0,Ca-1);return p21[`${g}:${v}`]||G5}function z21({center:t,size:c,activeCellId:r}){if(typeof document>"u")return null;const l=c/2;return ib.createPortal(a.jsx("div",{className:"pointer-events-none fixed inset-0 z-[1000]","aria-hidden":"true",children:a.jsx("div",{className:"absolute grid grid-cols-3 grid-rows-3 overflow-hidden rounded-lg border-2 border-cyan-300/80 bg-slate-950/90 shadow-2xl shadow-cyan-950/50 backdrop-blur-sm",style:{height:c,left:t.x-l,top:t.y-l,width:c},children:zr.map(o=>{const s=o.id===r,h=o.id==="stop",f="flex items-center justify-center border border-slate-700/80 px-1 text-center text-xs font-semibold leading-tight",v=s?h?"bg-rose-500 text-white":"bg-cyan-300 text-slate-950":h?"bg-slate-900 text-slate-300":"bg-slate-800/80 text-slate-200";return a.jsx("div",{className:`${f} ${v}`,children:o.label},o.id)})})}),document.body)}function y21({activeInputLabel:t="stop",compact:c=!1,disabled:r,onCellChange:l,onStop:o}){const s=m.useRef(null),h=m.useRef(null),f=m.useRef(null),v=m.useRef(null),[g,x]=m.useState(null),b=m.useCallback(()=>{h.current=null,v.current=null,x(null),o?.()},[o]),y=m.useCallback(C=>{const N=f.current;if(!N)return;const S=b21(N,C.clientX,C.clientY);v.current!==S.id&&(v.current=S.id,$2("drive"),l?.(S)),x({...N,activeCellId:S.id})},[l]),w=m.useCallback(C=>{if(r||h.current!==null)return;C.preventDefault();const N=s.current;if(!N)return;h.current=C.pointerId;const S=x21(N),M=g21(C.clientX,C.clientY,S);f.current={center:M,size:S,activeCellId:G5.id},N.setPointerCapture?.(C.pointerId),v.current=G5.id,x(f.current),l?.(G5)},[r,l]),H=m.useCallback(C=>{r||h.current!==C.pointerId||(C.preventDefault(),y(C))},[r,y]),L=m.useCallback(C=>{if(h.current!==C.pointerId)return;C.preventDefault();const N=C.pointerId;b(),s.current?.releasePointerCapture?.(N)},[b]);return m.useEffect(()=>{if(!r)return;const C=setTimeout(b,0);return()=>clearTimeout(C)},[r,b]),a.jsxs(a.Fragment,{children:[a.jsxs("div",{ref:s,role:"presentation",className:`mobile-touch-control mobile-drag-control relative flex h-full w-full select-none items-center justify-center overflow-hidden text-slate-100 ${c?"min-h-[7rem]":"min-h-[10rem]"}`,style:{touchAction:"none"},onPointerDown:w,onPointerMove:H,onPointerUp:L,onPointerCancel:L,onLostPointerCapture:C=>{h.current===C.pointerId&&b()},onContextMenu:C=>C.preventDefault(),children:[c?null:a.jsx("div",{className:"pointer-events-none absolute inset-x-0 top-0 border-b border-slate-700 bg-slate-950 px-1.5 py-0.5 text-center",children:a.jsx("span",{className:"font-mono text-xs font-semibold text-cyan-200",children:t})}),c?a.jsx("div",{className:"pointer-events-none h-8 w-8 rounded-full border border-cyan-300/60 bg-cyan-300/20"}):a.jsxs("div",{className:"pointer-events-none flex flex-col items-center gap-0.5 px-2 pt-5 text-center",children:[a.jsxs("span",{className:"flex items-center gap-1 text-sm font-semibold text-slate-100",children:[a.jsx(Jh,{"aria-hidden":"true"}),a.jsx("span",{children:"drive pad"})]}),a.jsx("span",{className:"text-xs leading-tight text-slate-300",children:"hold and drag"})]})]}),g?a.jsx(z21,{center:g.center,size:g.size,activeCellId:g.activeCellId}):null]})}const g5="mobile-drive-pad",w21=100,g9=[{id:"precision",label:"precision",modifierAction:"slowModifier"},{id:"normal",label:"normal",modifierAction:null},{id:"turbo",label:"turbo",modifierAction:"boostModifier"}],ad={main:0,side:0,vacuum:0},M21={main:127,side:127,vacuum:127},C21={main:-127,side:-127,vacuum:-127};function S21(t,c){const r=t?.[c];return!r||r.size===0?null:r.values().next().value??null}function A21(t){return g9.find(c=>c.id===t)||g9[1]}function Bf({compact:t=!1,disabled:c=!1}){const r=j1(R=>R.state.keymap),{setCameraPrecisionMode:l,setDriveVector:o,registerInputState:s}=r4(),{value:h}=R1("inputs",K4),[f,v]=m.useState("normal"),[g,x]=m.useState("stop"),b=m.useRef("normal"),y=m.useRef(null),w=m.useRef(null),H=m.useMemo(()=>bm(r),[r]),L=m.useMemo(()=>$m(h),[h]),C=m.useCallback(()=>{w.current&&(clearInterval(w.current),w.current=null)},[]),N=m.useCallback((R,V=b.current)=>{const k=new Set,_=A21(V);return[...Array.isArray(R?.actions)?R.actions:[],_.modifierAction].filter(Boolean).forEach(O=>{const Q=S21(H,O);Q&&k.add(Q)}),k},[H]),S=m.useCallback((R,V="move",k=b.current)=>{if(c)return;const _=N(R,k),T=Zm(_,H),O=Gm(_,H,L);l(k==="precision"),o(T,{source:g5,speedOptions:O}),s(g5,{keys:Array.from(_),vector:T,activeCell:R?.id??"stop",speedMode:k,lastEvent:V})},[N,c,L,H,s,l,o]),M=m.useCallback((R="stop")=>{C(),y.current=null,x("stop"),S({id:"stop",actions:[]},R,b.current)},[C,S]),j=m.useCallback(()=>{w.current||(w.current=setInterval(()=>{y.current&&S(y.current,"repeat")},w21))},[S]),E=m.useCallback(R=>{c||(y.current=R,x(R?.label||"stop"),S(R,"move"),j())},[c,S,j]),B=m.useCallback(R=>{R!==b.current&&(v(R),b.current=R,$2("button"),l(R==="precision"),y.current&&S(y.current,"speed",R))},[S,l]);return m.useEffect(()=>()=>{C(),y.current=null,o({x:0,y:0,boost:!1},{source:g5}),s(g5,{keys:[],vector:{x:0,y:0,boost:!1},activeCell:"stop",speedMode:b.current,lastEvent:"unmount"}),l(!1)},[C,s,l,o]),m.useEffect(()=>{c&&(M("disabled"),l(!1))},[c,l,M]),a.jsxs("div",{"aria-disabled":c,className:`mobile-touch-control flex flex-1 min-h-0 flex-col overflow-hidden rounded-xl border-2 border-slate-700 bg-slate-900 text-slate-100 shadow-md transition-opacity ${t?"h-full":""} ${c?"opacity-50":"opacity-100"}`,children:[a.jsx("div",{className:`mobile-touch-control grid grid-cols-3 gap-0.5 border-b border-slate-700 bg-slate-950 ${t?"p-0.25":"p-0.5"}`,children:g9.map(R=>{const V=f===R.id,k=R.id==="precision"?L.precisionSpeed:R.id==="turbo"?L.turboSpeed:L.baseSpeed;return a.jsxs("button",{type:"button",className:`mobile-touch-control rounded-md px-1 text-xs font-semibold ${t?"min-h-7":"min-h-9"} ${V?"bg-cyan-300 text-slate-950":"bg-slate-800 text-slate-200"}`,onClick:()=>B(R.id),disabled:c,children:[a.jsx("span",{className:"block leading-tight",children:R.label}),t?null:a.jsx("span",{className:"block font-mono text-[0.7rem] leading-tight",children:k})]},R.id)})}),a.jsx("div",{className:"mobile-touch-control min-h-0 flex-1",children:a.jsx(y21,{activeInputLabel:g,compact:t,disabled:c,onCellChange:E,onStop:()=>M("stop")})})]})}function Sa(t){return typeof t=="boolean"}function Ee({label:t,icon:c,on:r,disabled:l,onToggle:o,keyLabel:s,className:h="",heightClass:f=""}){const[v,g]=m.useState(Sa(r)?r:null),x=m.useRef(!1),b=m.useRef(null);m.useEffect(()=>{if(Sa(r)){const j=window.setTimeout(()=>g(r),0);return()=>window.clearTimeout(j)}},[r]),m.useEffect(()=>()=>{b.current&&clearTimeout(b.current)},[]);const y=Sa(v),w=y?v:!1,H=y?w?"On":"Off":"—",L=w?"bg-emerald-500 text-emerald-950":"bg-slate-700 text-slate-200",C=()=>{if(l)return;const j=y?!w:!0;g(j),$2("button"),o?.(j)},N=j=>{l||j.pointerType!=="mouse"&&(j.preventDefault(),x.current=!0,b.current&&clearTimeout(b.current),b.current=window.setTimeout(()=>{x.current=!1,b.current=null},800),C())},S=j=>{if(x.current){j.preventDefault(),x.current=!1,b.current&&(clearTimeout(b.current),b.current=null);return}C()},M=m.useMemo(()=>["mobile-touch-control group flex w-full flex-col items-center justify-center gap-0.35 rounded-xl border-2 px-1 py-0.75 text-center select-none no-touch-select",w?"border-emerald-300/70 bg-emerald-800 text-emerald-50 hover:bg-emerald-700":"border-amber-300/70 bg-amber-900 text-amber-50 hover:bg-amber-800","disabled:opacity-50",f,h].filter(Boolean).join(" "),[h,w,f]);return a.jsxs("button",{type:"button",onPointerDown:N,onClick:S,onContextMenu:j=>j.preventDefault(),disabled:l,"aria-pressed":w,className:M,children:[a.jsxs("span",{className:"flex items-center gap-0.5",children:[c?a.jsx(c,{className:"shrink-0 text-base","aria-hidden":"true"}):null,a.jsx("span",{className:"text-sm font-semibold",children:t}),s?a.jsx("span",{className:"rounded bg-slate-800 px-1 py-0.5 text-[0.6rem] font-semibold text-slate-200",children:s}):null]}),a.jsx("span",{className:`rounded px-1 py-0.5 text-[0.7rem] font-semibold ${L}`,children:H})]})}const Q4="ptz-camera",H21=1e3,L21=new Set(["error","failed","disconnected","closed"]),j21=/not authorized/i;function N21(t){return j21.test(String(t||""))}function yr({enabled:t=!0,startMuted:c=!0,className:r="relative h-full w-full bg-black",videoClassName:l="h-full w-full object-contain",statusClassName:o="pointer-events-none absolute left-1 top-1 z-20 font-medium text-slate-100 text-[0.65rem]",fallback:s=null}){const h=m.useRef(null),f=m.useRef(null),v=m.useRef(null),g=m.useRef(t),x=m.useRef(!1),b=m.useRef(0),[y,w]=m.useState("idle"),[H,L]=m.useState(null),[C,N]=m.useState(0),M=Be([{type:"ptz",id:Q4,key:Q4}],{enabled:t,version:C})[Q4]||null,j=!!(M?.error&&N21(M.error));m.useEffect(()=>{g.current=t},[t]),m.useEffect(()=>{x.current=j},[j]),m.useEffect(()=>{t&&!j||f.current&&(clearTimeout(f.current),f.current=null)},[t,j]);const E=m.useCallback(()=>{!g.current||x.current||(clearTimeout(f.current),f.current=setTimeout(()=>{f.current=null,N(Date.now())},p9))},[]);if(m.useEffect(()=>{if(!t||j||!M?.url||!h.current)return;let R=!0;const V=b.current+1;b.current=V;const k=new v9({url:M.url,token:M.token,video:h.current,startMuted:c,onStatus:(_,T)=>{if(!R||b.current!==V)return;const O=String(_||"").toLowerCase();w(_||"unknown"),L(T||null),L21.has(O)&&E()}});return k.start().catch(_=>{!R||b.current!==V||(w("error"),L(_.message||"WHEP start failed"),E())}),()=>{R=!1,k.stop()}},[t,E,j,M?.token,M?.url,c]),m.useEffect(()=>{const R=h.current;if(!t||j||!M?.url||!R)return;const V=b.current,k=()=>{b.current===V&&(w("stopped"),L("ended"),E())},_=()=>{b.current===V&&(w("error"),L(R.error?.message||"video element error"),E())};return R.addEventListener("ended",k),R.addEventListener("error",_),()=>{R.removeEventListener("ended",k),R.removeEventListener("error",_)}},[t,E,j,M?.url]),m.useEffect(()=>{const R=h.current;if(!t||j||c||!M?.url||!R){v.current&&clearInterval(v.current),v.current=null;return}const V=()=>{const k=h.current;k&&(k.muted=!1,!(!k.paused&&!k.ended)&&k.play().catch(()=>{}))};return V(),v.current=setInterval(V,H21),()=>{v.current&&clearInterval(v.current),v.current=null}},[t,j,M?.url,c,y]),m.useEffect(()=>()=>{f.current&&clearTimeout(f.current),v.current&&clearInterval(v.current)},[]),j&&typeof s=="function")return s({source:M,status:y,detail:H});const B=M?.error||H||y;return a.jsxs("div",{className:r,children:[M?.url?a.jsx("video",{ref:h,className:l,playsInline:!0,autoPlay:!0,muted:c}):a.jsx("div",{className:"flex h-full w-full items-center justify-center text-xs text-slate-400",children:M?.error||"Waiting for PTZ video..."}),a.jsx("div",{className:o,children:a.jsx("div",{className:"flex flex-col gap-0.5 leading-none",children:a.jsxs("span",{children:["Status: ",B]})})})]})}function V21({roverId:t=null,mobileHud:c=!1,turnModel:r=null}){const l=X(V1=>V1.session?.assignment?.roverId??null),o=r?.targetId??t??l,s=X(V1=>V1.session?.mode||null),h=X(V1=>V1.session?.roster??[]),f=X(V1=>V1.session?.users??[]),v=X(V1=>V1.session?.turnQueues??{}),g=X(V1=>V1.session?.socketId||null),x=X(V1=>V1.session?.activeDrivers??{}),b=j1(V1=>V1.state.lastControlIntentAt),[y,w]=m.useState(!1),[H,L]=m.useState(null),[C,N]=m.useState(!1),[S,M]=m.useState(0),j=m.useRef({initialized:!1,roverId:null,activeDriverId:null}),E=m.useRef(b||0),B=c?"text-[0.5rem]":"text-[0.7rem]",R=c?"px-0.5 py-0.25":"px-1 py-0.5",V=c?"text-3xl":"text-5xl",k=c?"text-xs":"text-sm",_=c?"text-[0.55rem]":"text-[0.75rem]",T=c?"px-4 py-3":"px-6 py-4",O=r?null:o?v?.[o]:null,Q=r?r.activeId||null:o&&x?.[o]||null,G=r?!!r.isActive:!!(g&&Q===g),Z=r?!!r.enabled:s==="turns",D=v0(1e3,Z),I=m.useMemo(()=>{if(r)return r.nextId||null;const V1=O?.queue||[];if(!V1.length||!O?.current||V1.length<=1)return null;const L1=V1.findIndex(Y1=>Y1===O.current);return L1===-1?V1[0]||null:V1[(L1+1)%V1.length]||null},[O,r]),K=r?!!r.isNext:!!(g&&I===g),a1=r?r.deadline||null:O?.deadline||null,m1=r?r.idleDeadline||null:O?.idleDeadline||null,q=a1?a1-D:null,U=m1?m1-D:null,t1=h.length,J=m.useMemo(()=>{const V1=new Set;return f.forEach(L1=>{if(String(L1?.role||"")==="spectator")return;const K1=String(L1?.roverId||"").trim(),C1=String(L1?.socketId||"").trim();!K1||!C1||V1.add(C1)}),V1.size},[f]),Y=r?!!r.showPreviewReason:Z&&J>t1,s1=Z&&K&&q!=null&&q<=5e3&&q>0,r1=r?!!(r.showNotTurnNotice??(Z&&!G)):Z&&!G,z1=r1&&!s1&&Y,g1=q!=null&&Number.isFinite(q)?Math.max(0,Math.ceil(q/1e3)):null,N1=U!=null&&Number.isFinite(U)?Math.max(0,Math.ceil(U/1e3)):null,p1=m.useMemo(()=>!Z||!G?null:g1!=null?`${g1}s left`:"Your turn",[Z,G,g1]),M1=m.useMemo(()=>!Z||!G||N1==null?null:`Idle skip in ${N1}s`,[N1,G,Z]),I1=m.useMemo(()=>!r1||!K||g1==null?null:`${g1} seconds until your turn.`,[r1,K,g1]),T1=G&&typeof N1=="number",m2=C;return m.useEffect(()=>{if(!Z){j.current={initialized:!1,roverId:null,activeDriverId:null};const C1=setTimeout(()=>{w(!1),L(null)},0);return()=>clearTimeout(C1)}const V1=j.current,L1=Q||null;if(!g||!o){j.current={initialized:!1,roverId:null,activeDriverId:null};const C1=setTimeout(()=>{w(!1),L(null)},0);return()=>clearTimeout(C1)}if(!V1.initialized||V1.roverId!==o){j.current={initialized:!0,roverId:o,activeDriverId:L1};return}const Y1=!!V1.activeDriverId&&V1.activeDriverId!==g&&L1===g;let K1=0;if(Y1){const C1=Date.now();K1=setTimeout(()=>{w(!0),L(C1)},0)}else L1!==g&&y&&(K1=setTimeout(()=>{w(!1),L(null)},0));return j.current={initialized:!0,roverId:o,activeDriverId:L1},()=>{K1&&clearTimeout(K1)}},[Q,o,Z,g,y]),m.useEffect(()=>{if(!(!y||!H)&&b>H){const V1=setTimeout(()=>w(!1),0);return()=>clearTimeout(V1)}},[b,y,H]),m.useEffect(()=>{const V1=Number(E.current)||0,L1=Number(b)||0;if(L1>V1&&r1){const Y1=Date.now(),K1=setTimeout(()=>M(Y1),0);return E.current=L1,()=>clearTimeout(K1)}E.current=L1},[b,r1]),m.useEffect(()=>{if(!r1||!S)return;const V1=setTimeout(()=>N(!0),0),L1=setTimeout(()=>N(!1),650);return()=>{clearTimeout(V1),clearTimeout(L1)}},[r1,S]),a.jsxs(a.Fragment,{children:[y?a.jsx("div",{className:"pointer-events-none absolute inset-0 z-30 flex items-center justify-center bg-black/55",children:a.jsxs("div",{className:`flex flex-col items-center gap-0.5 rounded border border-amber-300/80 bg-black/70 ${T}`,children:[a.jsx("div",{className:`font-semibold text-amber-200 ${V}`,children:"IT IS YOUR TURN!"}),a.jsx("div",{className:`text-amber-200/80 ${k}`,children:"Start driving!"}),T1?a.jsxs("div",{className:`text-red-100/90 ${_}`,children:["Idle skip in ",N1,"s"]}):null]})}):null,p1?a.jsxs("div",{className:`pointer-events-none absolute bottom-1 left-1 flex flex-col rounded border ${m2?"border-red-300/90 bg-red-900/80 text-red-100":"border-amber-300/80 bg-black/75 text-amber-200"} ${R} ${B}`,children:[p1,M1?a.jsx("span",{className:"font-semibold text-red-200",children:M1}):null]}):null,r1?a.jsx("div",{className:"pointer-events-none absolute bottom-1 left-1 z-40",children:a.jsxs("div",{className:`w-fit rounded border ${C?"border-red-300/90 bg-red-900/80 text-red-100":"border-amber-300/80 bg-black/75 text-amber-200"} ${c?"px-2 py-1 text-[0.6rem]":"px-3 py-1.5 text-sm"}`,children:[a.jsx("div",{className:C?"text-[0.82rem] font-semibold text-red-50":"text-[0.82rem] font-semibold text-white",children:"Not your turn to drive!"}),I1?a.jsx("div",{className:C?"text-red-100/95":"text-amber-100",children:I1}):null,z1?a.jsx("div",{className:C?"text-red-100/90":"text-amber-200/85",children:"Video switched to preview mode to save bandwidth."}):null,a.jsx(y7,{id:"discord",label:"Join our Discord while you wait!",layout:"inline",className:"pointer-events-auto mt-0.5"})]})}):null]})}const kf=s2.memo(V21),B21="#38bdf8";function k21(t,c){const r=Math.max(0,Math.ceil((Number(t||0)-c)/1e3));if(!r)return"--";const l=Math.floor(r/60),o=r%60;return`${l}:${String(o).padStart(2,"0")}`}function F21(t={}){if(typeof t?.on=="boolean")return t.on;const c=t?.state;if(typeof c=="string"){const r=c.trim().toLowerCase();return!["","0","off","false"].includes(r)}return!!Number(c)}function Ff(t){const c=String(t||"").trim().toLowerCase();return c==="on"?"On":c==="off"?"Off":"Auto"}function R21(t){const c=Ff(t);return c==="Auto"?"On":c==="On"?"Off":"Auto"}function wr(t=null){const c=t?.operatorSocketId||null,r=Array.isArray(t?.queue)?t.queue.map(s=>s?.socketId||s).filter(Boolean):[],l=c?[c,...r.filter(s=>s!==c)]:r,o=c?r[0]||null:l[0]||null;return{queue:l,currentId:c,nextId:o}}function Rf(t=null){const c=X(r=>r.session?.users??[]);return m.useCallback(r=>{const l=c.find(s=>s.socketId===r);if(l)return l;if(t?.operatorSocketId===r)return{socketId:r,nickname:t?.operatorLabel||null,role:null};const o=Array.isArray(t?.queue)?t.queue.find(s=>(s?.socketId||s)===r):null;return{socketId:r,nickname:o?.label||null,role:null}},[t,c])}function E21({feed:t,label:c="PTZ Camera",className:r="h-full w-full"}){return a.jsxs("div",{className:`relative overflow-hidden bg-black ${r}`,children:[t?.objectUrl?a.jsx("img",{src:t.objectUrl,alt:c,className:"h-full w-full object-contain"}):a.jsx("div",{className:"flex h-full w-full items-center justify-center text-xs text-slate-400",children:"Waiting for snapshot..."}),a.jsx("div",{className:"pointer-events-none absolute left-1 top-1 z-20 font-medium text-slate-100 text-[0.65rem]",children:a.jsx("div",{className:"flex flex-col gap-0.5 leading-none",children:a.jsxs("span",{children:["Status: ",t?.error?`Error: ${t.error}`:t?.status||"connecting"]})})})]})}function Mr({ptz:t,title:c="PTZ queue"}){const r=X(f=>f.session?.socketId||null),l=Rf(t),{queue:o,currentId:s,nextId:h}=wr(t);return a.jsx(y1,{title:c,bodyClassName:"space-y-0.5 p-1 text-sm",children:a.jsx(uf,{targetId:t?.id||Q4,queue:o,currentId:s,nextId:h,selfId:r,lookupUser:l})})}function Ef({ptz:t,disabled:c=!1}){const{ptzSpotlight:r,ptzIr:l}=M2(),[o,s]=m.useState(""),h=F21(t?.light),f=Ff(t?.ir?.state),v=async x=>{if(!c){s("spotlight");try{await r({state:x?1:0})}finally{s("")}}},g=async()=>{if(!c){$2("button"),s("ir");try{await l({state:R21(f)})}finally{s("")}}};return a.jsxs("div",{className:"mobile-touch-control grid grid-cols-2 gap-0.5 text-sm",children:[a.jsx(Ee,{label:"Spotlight",on:h,disabled:c||o==="spotlight",onToggle:v,heightClass:"min-h-14"}),a.jsxs("button",{type:"button",className:"mobile-touch-control flex min-h-14 flex-col items-center justify-center gap-0.5 rounded-xl border-2 border-cyan-300/70 bg-cyan-900 px-1 py-0.75 text-center text-cyan-50 disabled:opacity-50",disabled:c||o==="ir",onClick:g,children:[a.jsx("span",{className:"text-sm font-semibold",children:"Infrared"}),a.jsx("span",{className:"rounded bg-cyan-300 px-1 py-0.5 text-[0.7rem] font-semibold text-cyan-950",children:f})]})]})}function T21({disabled:t=!1}){const{setCameraAxisIntent:c}=r4(),r=m.useCallback(()=>{c(0)},[c]),l=m.useCallback(s=>h=>{h.preventDefault(),!t&&($2("button"),h.currentTarget.setPointerCapture?.(h.pointerId),c(s))},[t,c]),o=m.useCallback(s=>{s?.preventDefault?.(),!t&&r()},[t,r]);return m.useEffect(()=>()=>{c(0)},[c]),a.jsxs("div",{className:"mobile-touch-control grid grid-cols-2 gap-0.5 text-sm",children:[a.jsx("button",{type:"button",className:"mobile-touch-control button-dark min-h-10 text-xs disabled:opacity-50",disabled:t,onPointerDown:l(-1),onPointerUp:o,onPointerCancel:o,onLostPointerCapture:o,onContextMenu:s=>s.preventDefault(),children:"Zoom out"}),a.jsx("button",{type:"button",className:"mobile-touch-control button-dark min-h-10 text-xs disabled:opacity-50",disabled:t,onPointerDown:l(1),onPointerUp:o,onPointerCancel:o,onLostPointerCapture:o,onContextMenu:s=>s.preventDefault(),children:"Zoom in"})]})}function Tf({ptz:t,disabled:c=!1}){return a.jsxs("div",{className:"mobile-touch-control space-y-0.5",children:[a.jsx(T21,{disabled:c}),a.jsx("div",{className:"mobile-touch-control h-44 min-h-0",children:a.jsx(Bf,{compact:!0,disabled:c})}),a.jsx(Ef,{ptz:t,disabled:c})]})}function D21(t,c){return g2(t?.[c]?.[0])}function q21(){const t=j1(r=>r.state.keymap),c=[["Tilt up","driveForward"],["Tilt down","driveBackward"],["Pan left","driveLeft"],["Pan right","driveRight"],["Zoom in","cameraUp"],["Zoom out","cameraDown"],["Spotlight","headlightToggle"],["Infrared mode","laserToggle"]];return a.jsx(y1,{title:"Controls",bodyClassName:"space-y-0.5 p-1 text-xs",children:c.map(([r,l])=>a.jsxs("div",{className:"surface flex items-center justify-between gap-1",children:[a.jsx("span",{className:"text-slate-400",children:r}),a.jsx(O4,{label:D21(t,l)})]},r))})}function Cr({ptz:t}){const c=X(S=>S.session?.role||null),{ptzListPresets:r,ptzGotoPreset:l,ptzCreatePreset:o,ptzRemovePreset:s}=M2(),[h,f]=m.useState(""),[v,g]=m.useState(""),x=Array.isArray(t?.presets)?t.presets:[],b=c==="admin"||c==="lockdown",y=!!t?.canUse,w=!!t?.isOperator,H=async()=>{if(!v){g("refresh");try{await r()}catch(S){alert(S.message||"Failed to refresh PTZ presets.")}finally{g("")}}},L=async S=>{if(!(!w||v||!S?.token)){g(`goto:${S.token}`);try{await l({token:S.token})}catch(M){alert(M.message||"Failed to move to PTZ preset.")}finally{g("")}}},C=async S=>{S.preventDefault();const M=h.trim();if(!(!y||v||!M)){g("create");try{await o({name:M}),f("")}catch(j){alert(j.message||"Failed to create PTZ preset.")}finally{g("")}}},N=async S=>{if(!(!b||v||!S?.token||!window.confirm(`Remove preset "${S.name}"?`))){g(`remove:${S.token}`);try{await s({token:S.token})}catch(j){alert(j.message||"Failed to remove PTZ preset.")}finally{g("")}}};return a.jsxs(y1,{title:"Position presets",fillHeight:!0,actions:a.jsx("button",{type:"button",className:"button-dark text-xs",disabled:!!v,onClick:H,children:"Refresh"}),bodyClassName:"flex min-h-0 flex-col gap-1 p-1 text-xs",children:[t?.presetsError?a.jsx("div",{className:"rounded border border-amber-500/50 bg-amber-950/40 p-1 text-amber-100",children:t.presetsError}):null,a.jsx("div",{className:"flex min-h-0 flex-1 flex-wrap content-start items-start gap-0.5 overflow-y-auto",children:x.length?x.map(S=>{const M=v===`goto:${S.token}`,j=v===`remove:${S.token}`;return a.jsxs("div",{className:"surface inline-flex max-w-full items-center gap-1",children:[a.jsx("button",{type:"button",className:"button-dark min-w-0 max-w-40 truncate text-left text-xs disabled:opacity-50",disabled:!w||!!v,onClick:()=>L(S),title:w?`Move to ${S.name}`:"Your PTZ turn must be active",children:M?"Moving...":S.name}),b?a.jsx("button",{type:"button",className:"button-dark text-xs text-rose-200 disabled:opacity-50",disabled:!!v,onClick:()=>N(S),children:j?"Removing...":"Remove"}):null]},S.token)}):a.jsx("div",{className:"rounded border border-slate-700 bg-black/30 p-2 text-center text-slate-400",children:"No presets saved."})}),y?a.jsxs("form",{className:"grid grid-cols-[minmax(0,1fr)_auto] gap-1",onSubmit:C,children:[a.jsx("input",{className:"field-input min-w-0 text-xs",value:h,maxLength:60,disabled:!!v,onChange:S=>f(S.target.value),placeholder:"Preset name"}),a.jsx("button",{type:"submit",className:"button-dark text-xs",disabled:!!v||!h.trim(),children:v==="create"?"Saving...":"Save"})]}):null]})}function _21(t,c){const{queue:r,currentId:l,nextId:o}=wr(t),s=!!t?.isOperator,h=!!t?.queuedPosition;return{enabled:!!(t&&(s||h||l)),targetId:t?.id||Q4,activeId:l,nextId:o,isActive:s,isNext:!!(c&&o===c),deadline:t?.deadline||null,idleDeadline:null,showNotTurnNotice:!!(!s&&(h||l||r.length)),showPreviewReason:!1}}function Sr({ptz:t,open:c,framed:r=!0}){const l=!!t?.isOperator,o=!!(l||t?.queuedPosition),s=X(y=>!!y.session?.bandwidthSavings?.nonTurnVideo?.snapshotsActive),h=X(y=>y.session?.socketId||null),f=o&&(l||!s),g=gr([Q4],{enabled:c&&!f})[Q4]||null,x=m.useMemo(()=>_21(t,h),[t,h]),b=a.jsxs(a.Fragment,{children:[f?a.jsx(yr,{enabled:c,startMuted:!1}):a.jsx(E21,{feed:g,label:t?.name||"PTZ Camera"}),a.jsx(kf,{turnModel:x})]});return r?a.jsx("div",{className:"flex h-full min-h-0 w-full items-center justify-center overflow-hidden bg-black",children:a.jsx("div",{className:"relative aspect-video max-h-full w-full max-w-full overflow-hidden bg-black",children:b})}):a.jsx("div",{className:"relative h-full min-h-0 w-full overflow-hidden bg-black",children:b})}function O21({ptz:t,releasePending:c}){return a.jsxs("div",{className:"grid h-full min-h-0 grid-rows-[minmax(0,1fr)_minmax(7rem,0.22fr)] gap-0.5 overflow-hidden p-0.5",children:[a.jsxs("div",{className:"flex min-h-0 min-w-0 gap-0.5 overflow-hidden",children:[a.jsx("main",{className:"min-h-0 shrink-0 overflow-hidden bg-black",style:{aspectRatio:"16 / 9"},children:a.jsx(Sr,{ptz:t,open:!0,framed:!0})}),a.jsxs("aside",{className:"flex min-h-0 min-w-56 flex-1 flex-col gap-0.5 overflow-y-auto text-sm",children:[a.jsx(Mr,{ptz:t}),t?.isOperator?a.jsx(Ef,{ptz:t}):a.jsx(y1,{title:"Controls",bodyClassName:"p-1 text-xs text-slate-400",children:"Live PTZ controls unlock when your camera turn is active."}),a.jsx(q21,{}),a.jsx(dt,{panelId:"ptz-controller-replay",defaultSelectedKey:`ptz:${Q4}`}),a.jsx(ht,{})]})]}),a.jsxs("div",{className:"grid min-h-0 grid-cols-[minmax(0,1.6fr)_minmax(16rem,0.7fr)] gap-0.5 overflow-hidden",children:[a.jsx(R3,{fillHeight:!0,title:"Chat",allowSpectatorInput:!0,inputTarget:"overlay"}),a.jsx(Cr,{ptz:t})]}),c?a.jsx("div",{className:"pointer-events-none absolute bottom-1 right-1 rounded bg-black/80 px-2 py-1 text-xs text-slate-200",children:"Closing..."}):null]})}function U21({ptz:t,onClose:c,releasePending:r=!1}){return a.jsxs("div",{className:"flex min-h-0 flex-1 flex-col gap-0.5 overflow-y-auto p-0.5",children:[a.jsxs("section",{className:"mobile-touch-control grid min-h-[calc(100dvh-0.25rem)] shrink-0 grid-cols-[minmax(0,1fr)_13rem] items-start gap-0.5",children:[a.jsxs("div",{className:"min-w-0 space-y-0.5",children:[a.jsxs("main",{className:"relative h-[calc(100dvh-0.25rem)] min-h-0 overflow-hidden bg-black",children:[a.jsx("button",{type:"button",className:"absolute left-1 top-1 z-50 rounded border border-white/40 bg-black/80 px-2 py-1 text-xs font-semibold text-white shadow disabled:opacity-50",disabled:r,onClick:c,children:"Close"}),a.jsx(Sr,{ptz:t,open:!0,framed:!1})]}),a.jsx(ht,{})]}),a.jsxs("aside",{className:"min-h-0 space-y-0.5",children:[a.jsx(Mr,{ptz:t}),a.jsx(Tf,{ptz:t,disabled:!t?.isOperator}),a.jsx(dt,{panelId:"ptz-controller-replay-mobile-landscape",defaultSelectedKey:`ptz:${Q4}`})]})]}),a.jsxs("section",{className:"grid gap-0.5 md:grid-cols-[minmax(0,1fr)_minmax(0,0.7fr)]",children:[a.jsx(R3,{title:"Chat",allowSpectatorInput:!0,inputTarget:"overlay"}),a.jsx(Cr,{ptz:t})]})]})}function P21({ptz:t,onClose:c,releasePending:r=!1}){return a.jsxs("div",{className:"flex min-h-0 flex-1 flex-col gap-0.5 overflow-y-auto p-0.5",children:[a.jsxs("main",{className:"relative aspect-video min-h-0 shrink-0 overflow-hidden bg-black",children:[a.jsx("button",{type:"button",className:"absolute left-1 top-1 z-50 rounded border border-white/40 bg-black/80 px-2 py-1 text-xs font-semibold text-white shadow disabled:opacity-50",disabled:r,onClick:c,children:"Close"}),a.jsx(Sr,{ptz:t,open:!0,framed:!1})]}),a.jsx("section",{className:"mobile-touch-control",children:a.jsx(Tf,{ptz:t,disabled:!t?.isOperator})}),a.jsxs("section",{className:"space-y-0.5",children:[a.jsxs("div",{className:"grid grid-cols-2 items-start gap-0.5",children:[a.jsx(dt,{panelId:"ptz-controller-replay-mobile-portrait",defaultSelectedKey:`ptz:${Q4}`}),a.jsx(Cr,{ptz:t})]}),a.jsx(Mr,{ptz:t}),a.jsx(R3,{title:"Chat",allowSpectatorInput:!0,inputTarget:"overlay"}),a.jsx(ht,{})]})]})}function I21({layout:t="desktop"}){const c=X(R=>R.session?.ptzCamera||null),r=X(R=>T2(R,"ptzCamera")),l=X(R=>!!R.session?.isVerified),o=X(R=>R.session?.role||null),s=X(R=>R.session?.socketId||null),{ptzClaim:h,ptzRelease:f,pushAlert:v}=M2(),{stopAllMotion:g}=r4(),x=k9(),[b,y]=m.useState(!1),w=m.useRef(null),H=m.useRef(null),L=m.useRef(!1),C=m.useRef(!1),{value:N}=R1("page",{backgroundTheme:Ze}),S=t!=="desktop",M=!!(c?.canUse||l||o==="admin"||o==="lockdown"),j=!!(c?.isOperator||c?.queuedPosition),E=or(N?.backgroundTheme);m.useEffect(()=>{L.current=j},[j]),m.useEffect(()=>(H.current&&(clearTimeout(H.current),H.current=null),()=>{!L.current||C.current||(H.current=setTimeout(()=>{H.current=null,f().catch(()=>{})},0))}),[f]),m.useEffect(()=>{if(!r||!c||!s||!M)return;if(c.isOperator||c.queuedPosition){w.current=s;return}if(w.current===s)return;w.current=s;let R=!0;return h().catch(V=>{R&&v({id:`ptz-auto-claim-${s}`,title:"PTZ camera",message:V?.message||"Unable to join the PTZ queue.",color:"#f59e0b",lifetimeMs:6e3})}),()=>{R=!1}},[M,r,c,h,v,s]);const B=m.useCallback(async()=>{if(!b){y(!0),C.current=!0;try{g?.(),(c?.isOperator||c?.queuedPosition)&&await f(),x("/")}catch(R){throw C.current=!1,R}finally{y(!1)}}},[x,c?.isOperator,c?.queuedPosition,f,b,g]);return r?a.jsx("main",{className:`h-[100dvh] w-full overflow-hidden text-slate-100 ${E}`,children:a.jsx(y1,{title:S?"":c?.name||"PTZ Camera",actions:S?null:a.jsx("button",{type:"button",className:"button-dark text-xs",disabled:b,onClick:B,children:"Close"}),hideHeader:S,fillHeight:!0,clipOverflow:!1,className:"h-[100dvh] w-[100vw] rounded-none border-0 !bg-black",bodyClassName:`relative min-h-0 flex-1 ${E}`,children:S?t==="mobile-landscape"?a.jsx(U21,{ptz:c,onClose:B,releasePending:b}):a.jsx(P21,{ptz:c,onClose:B,releasePending:b}):a.jsx(O21,{ptz:c,releasePending:b})})}):a.jsx("main",{className:`flex min-h-[100dvh] items-center justify-center p-2 text-slate-100 ${E}`,children:a.jsxs(y1,{title:"PTZ camera",bodyClassName:"space-y-1 p-2 text-sm",children:[a.jsx("p",{children:"The PTZ camera is not available."}),a.jsx("button",{type:"button",className:"button-dark w-full",onClick:()=>x("/"),children:"Return to driver page"})]})})}function Ar(){const t=X(E=>T2(E,"ptzCamera")),c=X(E=>E.session?.ptzCamera||null),r=X(E=>!!E.session?.isVerified),l=X(E=>E.session?.role||null),o=X(E=>E.session?.socketId||null),{ptzClaim:s,ptzRelease:h}=M2(),f=k9(),v=Rf(c),{queue:g,currentId:x,nextId:b}=wr(c),y=v0(1e3,!!c?.deadline),[w,H]=m.useState(!1),L=!!(c?.canUse||r||l==="admin"||l==="lockdown"),C=!!(c?.isOperator||c?.queuedPosition),N=c?.isOperator&&c?.deadline?`${k21(c.deadline,y)} left`:"";if(!t)return null;const S=async()=>{if(!(!L||w)){if(C){f("/ptz");return}H(!0);try{const E=await s();(E?.state?.isOperator||E?.state?.queuedPosition)&&f("/ptz")}catch(E){alert(E.message||"PTZ request failed.")}finally{H(!1)}}},M=async()=>{if(!w){H(!0);try{await h()}catch(E){alert(E.message||"Failed to leave PTZ camera.")}finally{H(!1)}}},j=w?"...":c?.isOperator||c?.queuedPosition?"Open":"request";return a.jsxs(y1,{title:c?.name||"PTZ camera",bodyClassName:"relative space-y-0.5 text-sm",children:[a.jsx("ul",{className:"space-y-0.5 text-sm",children:a.jsx(df,{target:{id:c?.id||Q4,name:c?.name||"PTZ Camera",color:c?.color||B21},queue:g,currentId:x,nextId:b,selfId:o,lookupUser:v,canClick:L&&!w,pending:w,buttonLabel:j,batteryLabel:c?.isOperator?"LIVE":c?.queuedPosition?`#${c.queuedPosition}`:"--",batteryClassName:c?.isOperator?"text-emerald-300":c?.queuedPosition?"text-sky-300":"text-slate-400",timerLabel:N,onRequest:S,showAction:L})}),C?a.jsx("button",{type:"button",className:"button-dark w-full text-xs",disabled:w,onClick:M,children:"Leave PTZ queue"}):null,L?null:a.jsx("div",{className:"absolute inset-0 z-10 flex items-center justify-center rounded bg-black/75 px-2 text-center text-sm font-semibold text-slate-100",children:"Verify your account to use the PTZ camera."})]})}function Df({className:t="",fillHeight:c=!0}){return X(l=>T2(l,"socials"))?a.jsx(y1,{title:"Links!",fillHeight:c,className:t,bodyClassName:"flex flex-1 min-h-0 flex-col gap-0.5 text-base",children:a.jsx(pr,{className:"flex-1 min-h-0"})}):null}const qf=m.createContext(null);function Hr(){const t=m.useContext(qf);if(!t)throw new Error("Tabs components must be used within a provider.");return t}function $21(t){return Hr().activeTab===t}const rd={primary:{base:"flex-1 px-0.5 py-0.5 text-sm font-medium focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-1 focus-visible:outline-slate-500 rounded-md border border-slate-800",active:"bg-sky-600 text-white border-white",inactive:"bg-zinc-900 text-slate-300 hover:bg-sky-500 hover:text-white"}},ld={none:"",pink:"bg-pink-500 text-white border-pink-200 hover:bg-pink-400",green:"bg-emerald-500 text-white border-emerald-200 hover:bg-emerald-400",pinkblue:"bg-gradient-to-r from-lime-800 to-teal-800"},_f="primary";function Lr(...t){return t.filter(Boolean).join(" ")}function mt({children:t,defaultTab:c,currentTab:r,onTabChange:l,variant:o=_f}){const[s,h]=m.useState(c??null),[f,v]=m.useState([]),g=m.useCallback(w=>w?(v(H=>H.includes(w)?H:[...H,w]),()=>v(H=>H.includes(w)?H.filter(L=>L!==w):H)):()=>{},[]),x=r??s??f[0]??null;m.useEffect(()=>{c&&r===void 0&&h(c)},[c,r]);const b=m.useCallback(w=>{w&&(r===void 0&&h(w),l&&l(w))},[r,l]),y=m.useMemo(()=>({activeTab:x,setActiveTab:b,registerTab:g,variant:o}),[x,b,g,o]);return a.jsx(qf.Provider,{value:y,children:t})}function ft({children:t,className:c=""}){return a.jsx("div",{className:Lr("panel-section overflow-hidden border border-neutral-500/60 bg-neutral-900/95 p-0.5",c),children:a.jsx("div",{className:`flex flex-wrap ${y2}`,children:t})})}function L2({id:t,children:c,className:r="",disabled:l=!1,highlight:o="none"}){const{activeTab:s,setActiveTab:h,registerTab:f,variant:v}=Hr();m.useEffect(()=>f(t),[t,f]);const g=rd[v]??rd[_f],x=s===t,b=ld[o]||ld.none,y=Lr(g.base,b||(x?g.active:g.inactive),l?"cursor-not-allowed opacity-50":"",r);return a.jsx("button",{type:"button",className:y,onClick:()=>!l&&h(t),"aria-pressed":x,"aria-disabled":l,children:c})}function vt({children:t,className:c=""}){return a.jsx("div",{className:Lr("mt-0",O0,c),children:t})}function Q2({id:t,children:c,keepMounted:r=!1}){const{activeTab:l}=Hr(),o=l===t;return!o&&!r?null:!o&&r?a.jsx("div",{hidden:!0,"aria-hidden":"true",children:c}):a.jsx(a.Fragment,{children:c})}function Z21(t){return String(t||"").trim()}function b5(t){return t==null||t===""?"--":String(t)}function Of(t){return t==="good"?"bg-emerald-600 text-white":t==="warn"?"bg-amber-500 text-slate-900":t==="danger"?"bg-rose-600 text-white":"bg-slate-700 text-slate-100"}function z5({label:t,value:c,tone:r="muted",valueClass:l="",hideLabel:o=!1}){return a.jsxs("div",{className:`rounded-md px-1 py-0.75 text-center ${Of(r)}`,children:[o?null:a.jsx("div",{className:"text-[0.72rem] opacity-90",children:t}),a.jsx("div",{className:`text-sm font-semibold ${l}`,title:String(c||""),children:c})]})}function G21(){return X(c=>T2(c,"neato"))?a.jsx(Y21,{}):null}function Y21(){const t=X(Y=>Y.session?.neato||null),{neatoStart:c,neatoSendHome:r,neatoLocate:l,neatoClearErrors:o,neatoPowerCycle:s,neatoSetNavigationMode:h}=M2(),[f,v]=m.useState(""),g=!!t?.configured,x=!!(t?.enabled&&t?.connected),b=!!t?.telemetry?.extPowerPresent,y=!!t?.telemetry?.chargingActive,w=b5(t?.telemetry?.uiState),H=b5(t?.telemetry?.robotState),L=t?.telemetry?.batteryPercent,C=Number.isFinite(L)?`${L}%`:"--",N=t?.telemetry?.batteryVoltage,S=Number.isFinite(N)?`${N.toFixed(2)} V`:"--",M=b5(t?.telemetry?.robotError),j=b5(t?.telemetry?.robotAlert),E=t?.controls||{},B=!!E?.start?.available,R=!!E?.sendHome?.available,V=!!E?.locate?.available,k=!!E?.clearErrors?.available,_=!!E?.powerCycle?.available,T=E?.navigationMode||{},O=!!T.available,Q=Z21(T.value),G=Array.isArray(T.options)?T.options:[],Z=g&&x&&B,D=g&&x&&R,I=g&&x&&V,K=g&&x&&k,a1=g&&x&&_,m1=g&&x&&O,q=async(Y,s1)=>{if(s1){v(Y);try{await s1()}catch{}finally{v("")}}},U=g?x?"Online":"Offline":"Not configured",t1=g?x?"good":"danger":"warn",J=L==null?"muted":L>=60?"good":L>=25?"warn":"danger";return a.jsx(y1,{title:"Neato Controls",className:"w-full",bodyClassName:"text-sm text-slate-200",actions:a.jsx("span",{className:`inline-flex w-auto rounded px-1 py-0.25 text-xs font-semibold ${Of(t1)}`,children:U}),children:a.jsxs("div",{className:"grid gap-0.5",children:[a.jsx("div",{className:"text-center",children:a.jsx("p",{className:"text-xs text-slate-400",children:"Control the autonomous Neato robovac. Be nice to him."})}),a.jsxs("div",{className:"grid grid-cols-1 gap-0.5 @[28rem]:grid-cols-2",children:[a.jsxs("div",{className:"surface-muted grid gap-0.5",children:[a.jsx("p",{className:"text-xs text-slate-300 text-center",children:"Controls"}),a.jsx("button",{type:"button",disabled:!Z||!!f,onClick:()=>q("start",c),className:"rounded-md border border-sky-300 bg-emerald-600 px-1 py-1 text-base font-semibold text-white transition hover:border-sky-500 hover:bg-emerald-500 disabled:opacity-50",children:f==="start"?"Starting...":"Start cleaning"}),a.jsx("button",{type:"button",disabled:!D||!!f,onClick:()=>q("sendHome",r),className:"rounded-md border border-sky-300 bg-sky-600 px-1 py-1 text-base font-semibold text-white transition hover:border-sky-500 hover:bg-sky-500 disabled:opacity-50",children:f==="sendHome"?"Sending...":"Send to dock"}),a.jsxs("div",{className:"grid grid-cols-3 gap-0.5",children:[a.jsx("button",{type:"button",disabled:!I||!!f,onClick:()=>q("locate",l),className:"w-full rounded-md border border-sky-300 bg-fuchsia-600 px-1 py-0.5 text-xs font-semibold text-white transition hover:border-sky-500 hover:bg-fuchsia-500 disabled:opacity-50",children:f==="locate"?"Playing...":"Play sound"}),a.jsx("button",{type:"button",disabled:!K||!!f,onClick:()=>q("clearErrors",o),className:"w-full rounded-md border border-sky-300 bg-amber-500 px-1 py-0.5 text-xs font-semibold text-slate-900 transition hover:border-sky-500 hover:bg-amber-400 disabled:opacity-50",children:f==="clearErrors"?"Clearing...":"Clear errors"}),a.jsx("button",{type:"button",disabled:!a1||!!f,onClick:()=>q("powerCycle",s),className:"w-full rounded-md border border-rose-300 bg-rose-600 px-1 py-0.5 text-xs font-semibold text-white transition hover:border-rose-500 hover:bg-rose-500 disabled:opacity-50",children:f==="powerCycle"?"Cycling...":"Power cycle"})]}),a.jsx("div",{className:"surface-muted grid gap-0.5 pt-0.25",children:a.jsxs("label",{className:"grid gap-0.25 text-xs text-slate-300",children:[a.jsx("span",{className:"text-center",children:"Navigation mode"}),a.jsxs("select",{value:Q,disabled:!m1||!!f,onChange:Y=>q("navigationMode",()=>h(Y.target.value)),className:"field-input w-full text-sm disabled:opacity-50",children:[G.includes(Q)?null:a.jsx("option",{value:"",children:"--"}),G.map(Y=>a.jsx("option",{value:Y,children:Y},Y))]})]})}),a.jsxs("div",{className:"surface-muted grid gap-0.5 pt-0.25",children:[a.jsx("p",{className:"text-xs text-slate-300 text-center",children:"Power status"}),a.jsxs("div",{className:"grid grid-cols-2 gap-0.5",children:[a.jsx(z5,{label:"Battery",value:C,tone:J}),a.jsx(z5,{label:"Voltage",value:S,tone:"muted"}),a.jsx(z5,{label:"Docked",value:b?"Docked":"Not docked",tone:b?"good":"muted",hideLabel:!0}),a.jsx(z5,{label:"Charging",value:y?"charging":"not charging",tone:y?"good":"muted",hideLabel:!0})]})]})]}),a.jsx("div",{className:"grid gap-0.5",children:a.jsxs("div",{className:"surface-muted grid gap-0.5",children:[a.jsx("p",{className:"text-xs text-slate-300 text-center",children:"Robot Status"}),a.jsxs("div",{className:"grid gap-0.5",children:[a.jsxs("div",{className:"rounded-md bg-slate-800 px-1 py-0.5",children:[a.jsx("div",{className:"text-[0.72rem] text-slate-300",children:"Robot alert"}),a.jsx("div",{className:"font-mono text-sm text-slate-100 break-all",children:j})]}),a.jsxs("div",{className:"rounded-md bg-slate-800 px-1 py-0.5",children:[a.jsx("div",{className:"text-[0.72rem] text-slate-300",children:"Robot error"}),a.jsx("div",{className:"font-mono text-sm text-slate-100 break-all",children:M})]}),a.jsxs("div",{className:"rounded-md bg-slate-800 px-1 py-0.5",children:[a.jsx("div",{className:"text-[0.72rem] text-slate-300",children:"Robot state"}),a.jsx("div",{className:"font-mono text-sm text-slate-100 break-all",children:H})]}),a.jsxs("div",{className:"rounded-md bg-slate-800 px-1 py-0.5",children:[a.jsx("div",{className:"text-[0.72rem] text-slate-300",children:"UI state"}),a.jsx("div",{className:"font-mono text-sm text-slate-100 break-all",children:w})]})]})]})})]}),!g||!x||!B||!R||!V||!k||!_?a.jsx("p",{className:"text-xs text-slate-400 text-center",children:g?x?"Waiting for required Neato entities in Home Assistant.":"Home Assistant is offline.":"Set homeAssistant.neato.device in server config to enable Neato controls."}):null]})})}function K21(t){return t==="good"?"bg-emerald-600 text-white":t==="warn"?"bg-amber-500 text-slate-900":t==="danger"?"bg-rose-600 text-white":"bg-slate-700 text-slate-100"}function Q21(t){return t==="up"?"Up":t==="down"?"Down":t==="stopped"?"Transitioning...":t==="conflict"?"Conflict":"--"}function X21(){return X(c=>T2(c,"lift"))?a.jsx(W21,{}):null}function W21(){const t=X(V=>V.session?.lift||null),{liftUp:c,liftDown:r}=M2(),[l,o]=m.useState(""),[s,h]=m.useState(()=>Date.now()),f=!!t?.configured,v=!!(t?.enabled&&t?.connected),g=!!t?.busy,x=String(t?.target||"").toLowerCase(),b=String(t?.position||"").toLowerCase(),y=!!t?.availability?.upSwitch,w=!!t?.availability?.downSwitch,H=Number(t?.lastActionAt||0),L=Math.max(0,Number(t?.commandCooldownMs||0)),C=Math.max(0,H+L-s),N=!g&&C>0,S=g||N;m.useEffect(()=>{if(!S)return;const V=setInterval(()=>{h(Date.now())},100);return()=>clearInterval(V)},[S]),m.useEffect(()=>{h(Date.now())},[H,L,g]);const M=f?v?S?"Busy":"Ready":"Offline":"Not configured",j=f?v?S?"warn":"good":"danger":"warn",E=f&&v&&!S&&!l&&y&&w,B=m.useMemo(()=>Math.ceil(C/1e3),[C]),R=async(V,k)=>{if(k){o(V);try{await k()}catch{}finally{o("")}}};return a.jsxs(y1,{title:"Lift Controls",className:"relative w-full",bodyClassName:"text-sm text-slate-200",actions:a.jsx("span",{className:`inline-flex w-auto rounded px-1 py-0.25 text-xs font-semibold ${K21(j)}`,children:M}),children:[S?a.jsx("div",{className:"absolute inset-0 z-20 flex items-center justify-center rounded-md bg-slate-950/80 px-1.5 text-center",children:a.jsxs("div",{className:"space-y-0.25",children:[a.jsx("p",{className:"text-sm font-semibold text-slate-100",children:g?"Preparing to move":"Moving!"}),a.jsx("p",{className:"text-xs text-slate-300",children:"Controls are disabled while the lift is moving, otherwise its tiny brain would get confused."}),!g&&N?a.jsxs("p",{className:"text-xs text-slate-400",children:["About ",B,"s remaining."]}):null]})}):null,a.jsxs("div",{className:"grid gap-0.5",children:[a.jsx("div",{className:"text-center",children:a.jsx("p",{className:"text-xs text-slate-400",children:"Move the lift up and down. Please don't break anything..."})}),a.jsx("section",{className:"surface-muted px-0.5 py-0.5",children:a.jsxs("div",{className:"grid grid-cols-1 gap-0.5 @md:grid-cols-3",children:[a.jsxs("div",{className:"rounded-md bg-slate-800 px-1 py-0.75 text-center",children:[a.jsx("div",{className:"text-xs text-slate-300",children:"Position"}),a.jsx("div",{className:"text-base font-semibold text-slate-100",children:Q21(b)})]}),a.jsx("button",{type:"button",disabled:!E,onClick:()=>R("down",r),className:`button-dark w-full text-sm disabled:opacity-50 ${b==="down"||x==="down"?"bg-emerald-500 text-white hover:bg-emerald-500":""}`,children:l==="down"||x==="down"?"Lowering...":"Down"}),a.jsx("button",{type:"button",disabled:!E,onClick:()=>R("up",c),className:`button-dark w-full text-sm disabled:opacity-50 ${b==="up"||x==="up"?"bg-emerald-500 text-white hover:bg-emerald-500":""}`,children:l==="up"||x==="up"?"Raising...":"Up"})]})}),!f||!v||!y||!w?a.jsx("p",{className:"text-xs text-slate-400 text-center",children:f?v?"Waiting for required lift switch entities in Home Assistant.":"Home Assistant is offline.":"Set homeAssistant.lift.upSwitch and homeAssistant.lift.downSwitch in server config."}):null,t?.lastError?a.jsxs("p",{className:"text-xs text-rose-300 text-center",children:["Last error: ",t.lastError]}):null]})]})}const Uf={topLeft:0,topRight:0,bottomLeft:0,bottomRight:0},Aa={totalKg:0,batteryPercent:null,recordKg:null,recordedAt:null,corners:Uf};function b9(t){const c=Number(t);return Number.isFinite(c)?`${c.toFixed(2)} kg`:"0.00 kg"}function d0(t){if(t==null||t==="")return null;const c=Number(t);return Number.isFinite(c)?c:null}function J21(t){const c=Math.max(0,d0(t.topLeft)||0),r=Math.max(0,d0(t.topRight)||0),l=Math.max(0,d0(t.bottomLeft)||0),o=Math.max(0,d0(t.bottomRight)||0),s=c+r+l+o;if(s===0)return{left:50,top:50,active:!1};const h=(r+o-(c+l))/s,f=(l+o-(c+r))/s;return{left:50+Math.max(-1,Math.min(1,h))*37,top:50+Math.max(-1,Math.min(1,f))*37,active:!0}}function y5({className:t,label:c,value:r}){return a.jsxs("div",{className:`surface absolute min-w-[5.5rem] text-center ${t}`,children:[a.jsx("div",{className:"text-[0.62rem] text-slate-400",children:c}),a.jsx("div",{className:"text-sm font-semibold text-slate-100",children:b9(r)})]})}function t41(){return X(c=>T2(c,"balanceBoard"))?a.jsx(e41,{}):null}function e41(){const t=w2(),c=X(O=>O.session?.balanceBoard||null),r=X(O=>O.session?.role||null),[l,o]=m.useState(Aa),[s,h]=m.useState(!1),[f,v]=m.useState(!1),[g,x]=m.useState(!1);m.useEffect(()=>{if(!t)return;const O=(G={})=>o({...Aa,...G}),Q=()=>{t.emit("balanceBoard:subscribe",{},()=>{})};return t.on("balanceBoard:frame",O),t.on("connect",Q),Q(),()=>{t.off("balanceBoard:frame",O),t.off("connect",Q),t.emit("balanceBoard:unsubscribe")}},[t]);const b=c?.connected?l:Aa,y={...Uf,...b.corners||{}},w=J21(y),H=d0(b.batteryPercent),L=d0(c?.batteryPercent),C=H??L,N=c?.connected?d0(l.recordKg):null,S=d0(c?.recordKg),M=N??S??0,j=c?.status==="sleeping",E=r==="admin"||r==="lockdown",B=c?.calibration||null,R=!!B?.active,V=()=>{f||R||!c?.connected||window.confirm("Use the board’s current load as zero? Keep everything still for ten seconds.")&&(v(!0),t.emit("balanceBoard:zero",{},(O={})=>{v(!1),O.error&&window.alert(O.error)}))},k=()=>{s||!c?.paired||window.confirm("Unpair this Balance Board and require the red Sync button to pair it again?")&&(h(!0),t.emit("balanceBoard:unpair",{},(O={})=>{h(!1),O.error?window.alert(O.error):O.warning&&window.alert("Board forgotten locally, but BlueZ reported a bond-removal warning.")}))},_=()=>{g||window.confirm("Reset the highest weight record?")&&(x(!0),t.emit("balanceBoard:resetRecord",{},(O={})=>{x(!1),O.error&&window.alert(O.error)}))},T=E?a.jsxs("div",{className:"flex items-center gap-0.5",children:[a.jsx("button",{type:"button",className:"button-dark text-xs disabled:opacity-50",disabled:!c?.connected||f||R||s,onClick:V,children:R?`Zeroing ${B.samplesCollected}/${B.totalSamples}`:f?"Starting…":"Zero"}),a.jsx("button",{type:"button",className:"button-dark text-xs disabled:opacity-50",disabled:!c?.paired||s||R,onClick:k,children:s?"Unpairing…":"Unpair"})]}):null;return a.jsxs(y1,{title:"Balance Board",className:"relative w-full",bodyClassName:"text-sm text-slate-200",actions:T,children:[j?a.jsx("div",{className:"absolute inset-0 z-20 flex items-center justify-center rounded-md bg-slate-950/85 px-2 text-center",children:a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("p",{className:"text-lg font-semibold text-slate-100",children:"The Balance Board is asleep"}),a.jsx("p",{className:"text-sm text-slate-300",children:"Press the front power button on the board to wake it."})]})}):null,a.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_8rem] gap-0.5",children:[a.jsxs("div",{className:"panel-section relative h-52 overflow-hidden",children:[R?a.jsx("div",{className:"absolute inset-0 z-20 flex items-center justify-center bg-neutral-950/90 px-2 text-center",children:a.jsxs("div",{className:"space-y-0.5",children:[a.jsxs("p",{className:"text-lg font-semibold text-slate-100",children:["Zeroing ",B.samplesCollected,"/",B.totalSamples]}),a.jsx("p",{className:"text-sm text-slate-300",children:"Keep the board and everything on it still."})]})}):null,a.jsx(y5,{className:"left-0.5 top-0.5",label:"Top left",value:y.topLeft}),a.jsx(y5,{className:"right-0.5 top-0.5",label:"Top right",value:y.topRight}),a.jsx(y5,{className:"bottom-0.5 left-0.5",label:"Bottom left",value:y.bottomLeft}),a.jsx(y5,{className:"bottom-0.5 right-0.5",label:"Bottom right",value:y.bottomRight}),a.jsx("div",{"aria-label":"Center of pressure",className:`absolute z-10 h-3 w-3 -translate-x-1/2 -translate-y-1/2 rounded-full border transition-all duration-100 ${w.active?"border-sky-200 bg-sky-500":"border-neutral-500 bg-neutral-600 opacity-50"}`,style:{left:`${w.left}%`,top:`${w.top}%`}}),a.jsx("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:a.jsxs("div",{className:"surface px-1 py-0.5 text-center",children:[a.jsx("div",{className:"text-[0.65rem] text-slate-400",children:"Total weight"}),a.jsx("div",{className:"text-3xl font-bold leading-none text-white",children:b9(b.totalKg)})]})})]}),a.jsxs("div",{className:"grid h-52 grid-rows-[minmax(0,1fr)_auto] gap-0.5",children:[a.jsxs("div",{className:"panel-section flex min-h-0 flex-col items-center justify-center gap-1 text-center",children:[a.jsx("div",{className:"text-xs text-slate-400",children:"Weight record"}),a.jsx("div",{className:"text-xl font-bold text-white",children:b9(M)}),E?a.jsx("button",{type:"button",className:"button-dark text-xs disabled:opacity-50",disabled:g,onClick:_,children:g?"Resetting…":"Reset"}):null]}),a.jsxs("div",{className:"panel-section px-1 py-1 text-center",children:[a.jsx("div",{className:"text-xs text-slate-400",children:"Battery"}),a.jsx("div",{className:"text-xl font-semibold text-slate-100",children:C==null?"—":`${Math.round(C)}%`})]})]})]})]})}const id=10*1e3,c41=5*1e3,z9={activeGameId:null,games:[],activeGame:null,participants:[],counters:{objects:[],rovers:[],codes:[]},recentEvents:[],ownPlayer:null};function sd(t={}){return{...z9,...t&&typeof t=="object"?t:{},games:Array.isArray(t?.games)?t.games:[],participants:Array.isArray(t?.participants)?t.participants:[],counters:{...z9.counters,...t?.counters&&typeof t.counters=="object"?t.counters:{}},recentEvents:Array.isArray(t?.recentEvents)?t.recentEvents:[]}}function Pf(){const t=w2(),[c,r]=m.useState(z9),[l,o]=m.useState({connected:!!t.connected,stale:!0,lastReceivedAt:null});m.useEffect(()=>{let h=!1,f=null,v=null,g=0;function x(H={}){h||(g=Date.now(),r(sd(H)),o({connected:!!t.connected,stale:!1,lastReceivedAt:g}))}function b(){t.emit("barcodeGame:subscribe",{},(H={})=>{if(H.state){x(H.state);return}o(L=>({...L,connected:!!t.connected,stale:!g}))})}function y(){o(H=>({...H,connected:!0,stale:!g})),b()}function w(){o(H=>({...H,connected:!1,stale:!0}))}return t.on("barcodeGame:state",x),t.on("connect",y),t.on("disconnect",w),b(),f=window.setInterval(()=>{const H=!g||Date.now()-g>id;o(L=>({...L,connected:!!t.connected,stale:H}))},1e3),v=window.setInterval(()=>{t.connected&&(!g||Date.now()-g>id)&&b()},c41),()=>{h=!0,window.clearInterval(f),window.clearInterval(v),t.off("barcodeGame:state",x),t.off("connect",y),t.off("disconnect",w)}},[t]);const s=m.useCallback(h=>new Promise((f,v)=>{t.emit("barcodeGame:vote",{gameId:h},(g={})=>{if(g.error){v(new Error(g.error));return}g.state&&r(sd(g.state)),f(g)})}),[t]);return m.useMemo(()=>({state:c,connectionState:l,voteForGame:s}),[l,c,s])}function Ha(t){return Number.isFinite(t)?Math.max(0,Math.min(255,Math.round(t))):null}function n41(t){const c=Ha(t?.r),r=Ha(t?.g),l=Ha(t?.b);return c===null||r===null||l===null?null:{r:c,g:r,b:l}}function he(t,c){return`rgba(${t.r}, ${t.g}, ${t.b}, ${c})`}function If(t){const c=n41(t);return c?{textStyle:{color:he(c,.96)},buttonStyle:{borderLeftColor:he(c,.9)},selectedButtonStyle:{borderLeftColor:he(c,1),backgroundColor:he(c,.12)},titleBoxStyle:{borderLeftColor:he(c,.88)}}:{textStyle:void 0,buttonStyle:void 0,titleBoxStyle:void 0,boxStyle:void 0}}function a41(t){const[c,r]=m.useState(()=>Date.now());return m.useEffect(()=>{if(!t)return;const l=window.setInterval(()=>{r(Date.now())},500);return()=>window.clearInterval(l)},[t]),c}function r41(t,c){if(!Number.isFinite(t))return null;const r=Math.max(0,Math.ceil((t-c)/1e3)),l=Math.floor(r/60),o=r%60;return l>0?`${l}:${String(o).padStart(2,"0")}`:`${o}s`}function l41({game:t,disabled:c,onVote:r}){const l=If(t.themeColor),o=(t.active||t.selected)&&l.selectedButtonStyle||l.buttonStyle;return a.jsxs("button",{type:"button",disabled:c||t.active,onClick:()=>r(t.id),className:"surface flex min-h-[3.5rem] flex-col items-start justify-between border-l-4 border-l-neutral-600 px-1 py-0.75 text-left transition-colors hover:bg-neutral-700 disabled:cursor-not-allowed disabled:opacity-70",style:o,children:[a.jsxs("span",{className:"flex w-full items-start justify-between gap-1",children:[a.jsx("span",{className:"text-sm font-semibold leading-tight text-neutral-50",style:l.textStyle,children:t.title}),a.jsx("span",{className:"surface-muted shrink-0 px-1 py-0 text-center font-mono text-[0.72rem] text-neutral-200",children:t.voteCount||0})]}),a.jsx("span",{className:"mt-0.5 line-clamp-2 text-xs leading-snug text-neutral-300",children:t.description}),a.jsx("span",{className:"mt-0.5 text-[0.7rem] font-semibold text-neutral-400",children:t.active?"Active":t.selected?"Selected":t.actionLabel||"Vote"})]})}function i41({stats:t,theme:c}){return!Array.isArray(t)||!t.length?null:a.jsx("div",{className:"grid gap-0.5 @sm:grid-cols-3",children:t.slice(0,6).map(r=>a.jsxs("div",{className:"surface px-1 py-0.75 text-center",children:[a.jsx("p",{className:"truncate text-[0.68rem] text-neutral-400",children:r.label}),a.jsx("p",{className:"mt-0.25 truncate text-base font-semibold leading-tight text-neutral-100",style:c.textStyle,children:r.value})]},r.label))})}function s41(t){return typeof t=="string"?t:!t||typeof t!="object"?"":String(t.label||t.value||t.text||"").trim()}function o41({sections:t}){const c=Array.isArray(t)?t.map(r=>({title:String(r?.title||"").trim(),items:Array.isArray(r?.items)?r.items.map(l=>({text:s41(l),status:typeof l=="object"&&l?l.status:null})).filter(l=>l.text):[]})).filter(r=>r.title||r.items.length):[];return c.length?a.jsx("div",{className:"mt-0.75 grid gap-0.5",children:c.map((r,l)=>a.jsxs("div",{className:"surface-muted px-1 py-0.75",children:[r.title?a.jsx("p",{className:"mb-0.5 text-xs font-semibold text-neutral-300",children:r.title}):null,a.jsx("div",{className:"grid gap-0.25",children:r.items.slice(0,8).map((o,s)=>a.jsx("p",{className:`break-words text-xs leading-snug ${o.status==="active"?"font-semibold text-neutral-50":o.status==="complete"?"text-neutral-500":"text-neutral-300"}`,children:o.text},`${o.text}-${s}`))})]},`${r.title||"section"}-${l}`))}):null}function u41({participants:t,theme:c}){const r=Array.isArray(t)?t:[],l=r.map(o=>o?.nickname||o?.roverId).filter(Boolean);return a.jsxs("div",{className:"surface min-w-0 px-1 py-0.75",children:[a.jsx("p",{className:"text-sm font-semibold text-neutral-400",children:"Participants"}),a.jsx("p",{className:"font-mono text-xl font-semibold leading-tight text-neutral-50",style:c.textStyle,children:r.length}),a.jsx("p",{className:"truncate text-sm leading-tight text-neutral-300",children:l.length?l.join(", "):"Scan rover to join"})]})}function od({title:t,entries:c}){return!Array.isArray(c)||!c.length?null:a.jsxs("div",{children:[a.jsx("p",{className:"mb-0.5 text-xs font-semibold text-neutral-300",children:t}),a.jsx("div",{className:"grid gap-0.5",children:c.slice(0,4).map(r=>a.jsxs("div",{className:"surface-muted grid grid-cols-[minmax(0,1fr)_2.5rem] items-center gap-0.5 px-1 py-0.5 text-xs",children:[a.jsx("span",{className:"min-w-0 truncate text-neutral-200",children:r.label||r.entityId||r.code}),a.jsx("span",{className:"text-right font-mono text-neutral-200",children:r.count||0})]},`${r.entityId||r.code}-${r.type||"counter"}`))})]})}function d41({players:t,ownPlayer:c}){const r=c&&Number.isFinite(c.totalPoints);return a.jsx("div",{className:"space-y-1",children:a.jsxs("div",{className:"grid gap-0.5 @sm:grid-cols-[minmax(0,0.8fr)_minmax(0,1.2fr)]",children:[a.jsxs("div",{className:"surface grid grid-cols-[minmax(0,1fr)_auto] items-center gap-1 px-1 py-0.75",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"text-xs font-semibold text-neutral-300",children:"Your points"}),a.jsx("p",{className:"truncate text-[0.7rem] text-neutral-400",children:c?.rank?`Rank ${c.rank}`:"No rank yet"})]}),a.jsx("p",{className:"font-mono text-xl font-semibold leading-tight text-neutral-50",children:r?c.totalPoints:0})]}),a.jsxs("div",{className:"surface px-1 py-0.75",children:[a.jsx("p",{className:"mb-0.5 text-xs font-semibold text-neutral-300",children:"Leaderboard"}),Array.isArray(t)&&t.length?a.jsx("div",{className:"grid gap-0.5",children:t.slice(0,4).map((l,o)=>a.jsxs("div",{className:"surface-muted grid grid-cols-[1.5rem_minmax(0,1fr)_3rem] items-center gap-0.5 px-1 py-0.5 text-xs",children:[a.jsx("span",{className:"font-mono text-neutral-500",children:o+1}),a.jsx("span",{className:"truncate text-neutral-200",children:l.nickname}),a.jsx("span",{className:"text-right font-mono text-neutral-200",children:l.totalPoints})]},l.playerKey))}):a.jsx("p",{className:"text-xs text-neutral-500",children:"No points yet"})]})]})})}function h41(){return X(c=>T2(c,"barcodeGames"))?a.jsx(m41,{}):null}function m41(){const{state:t,voteForGame:c}=Pf(),[r,l]=m.useState(null),o=t.activeGame,s=o?.display||{},h=t.phase==="joining"||t.phase==="starting"||t.phase==="running",f=s.timer?.endsAt,v=a41(Number.isFinite(f)),g=r41(f,v),x=m.useMemo(()=>Array.isArray(t.games)?t.games:[],[t.games]),b=Array.isArray(t.participants)?t.participants:[],y=If(o?.themeColor),w=async H=>{l(H);try{await c(H)}finally{l(null)}};return a.jsxs(y1,{title:"Barcode games",bodyClassName:"space-y-1 p-0.5 text-sm",children:[a.jsx("div",{className:"grid gap-0.5 @sm:grid-cols-2",children:x.map(H=>a.jsx(l41,{game:H,disabled:!!r||h,onVote:w},H.id))}),a.jsxs("section",{className:"space-y-1 border-t border-neutral-700 pt-1",children:[a.jsxs("div",{className:"grid items-stretch gap-0.5 @[28rem]:grid-cols-[minmax(0,1fr)_9rem_10rem]",children:[a.jsxs("div",{className:"surface min-w-0 border-l-4 border-neutral-700 px-1 py-0.75",style:y.titleBoxStyle,children:[a.jsx("p",{className:"break-words text-xl font-bold leading-tight text-neutral-50",style:y.textStyle,children:s.title||o?.title||"No game active"}),a.jsx("p",{className:"mt-0.5 break-words text-sm font-semibold leading-tight text-neutral-200",children:s.primary||"Vote for a game to start"}),s.secondary?a.jsx("p",{className:"mt-0.5 break-words text-xs leading-snug text-neutral-300",children:s.secondary}):null,a.jsx(o41,{sections:s.sections})]}),a.jsxs("div",{className:"surface px-1 py-0.75 text-left @[28rem]:text-right",children:[a.jsx("p",{className:"text-xs font-semibold text-neutral-400",children:s.timer?.label||"Time"}),a.jsx("p",{className:"font-mono text-xl font-semibold leading-tight text-neutral-50",style:y.textStyle,children:g||"--"}),a.jsx("p",{className:"text-xs leading-tight text-neutral-500",children:g?"active timer":"no timer"})]}),a.jsx(u41,{participants:b,theme:y})]}),a.jsx(i41,{stats:s.stats,theme:y})]}),a.jsx(d41,{players:t.leaderboard,ownPlayer:t.ownPlayer}),a.jsxs("div",{className:"grid gap-0.5 border-t border-neutral-700 pt-1 @sm:grid-cols-2",children:[a.jsx("div",{className:"surface px-1 py-0.75",children:a.jsx(od,{title:"Most scanned objects",entries:t.counters?.objects})}),a.jsx("div",{className:"surface px-1 py-0.75",children:a.jsx(od,{title:"Most scanned rovers",entries:t.counters?.rovers})})]})]})}function $f({since:t,until:c,compact:r=!1,includeEvents:l=!0,roverIds:o=null}){const s=w2(),[h,f]=m.useState(null),[v,g]=m.useState(!0),[x,b]=m.useState(null),[y,w]=m.useState(0),H=m.useCallback(()=>{g(!0),b(null),w(L=>L+1)},[]);return m.useEffect(()=>{s.emit("fleetReports:get",{since:t,until:c,compact:r,includeEvents:l,roverIds:o,eventLimit:r?100:1e3},(L={})=>{if(L.error||!L.report){b(L.error||"Fleet report unavailable"),g(!1);return}f(L.report),g(!1)})},[r,l,y,o,t,s,c]),{report:h,loading:v,error:x,refresh:H}}function f41(t=[]){const c={};return t.forEach(r=>{r?.roverId&&(c[String(r.roverId)]=r)}),c}function v41(t,c=[]){const r={...t};return c.forEach(l=>{l?.roverId&&(r[String(l.roverId)]=l)}),r}function y9(t){const c=Number(t);return Number.isFinite(c)?c>=1e3*1e3?`${(c/(1e3*1e3)).toFixed(2)} km`:c>=1e3?`${(c/1e3).toFixed(1)} m`:`${Math.round(c)} mm`:"--"}function p41(t,c){const r=Number(t);if(!Number.isFinite(r))return"--";const l=Math.max(0,c-r);return l<1500?"now":l<60*1e3?`${Math.round(l/1e3)}s ago`:`${Math.round(l/(60*1e3))}m ago`}function x41(t){const c=Number(t);return Number.isFinite(c)?`${(c/1e3).toFixed(2)} m/s`:"--"}function Zf(t){const c=Number(t);return Number.isFinite(c)?`${c.toFixed(0)}%`:"--"}function Gf(t){const c=Number(t);return Number.isFinite(c)?`${c.toFixed(1)} Wh/km`:"--"}function Yf(t){return t?.name||t?.id||"Unknown rover"}function g41(){const t=w2(),c=X(C=>C.session?.assignment?.roverId??null),r=X(C=>C.session?.roster??[]),l=X(C=>C.session?.odometers??[]),o=X(C=>T2(C,"fleetReports")),s=m.useMemo(()=>f41(l),[l]),[h,f]=m.useState({}),[v,g]=m.useState(()=>Date.now());m.useEffect(()=>{function C({roverId:N,odometer:S}={}){!N||!S||f(M=>({...M,[String(N)]:S}))}return t.on("odometer:update",C),t.emit("odometer:subscribe",{},(N={})=>{Array.isArray(N.odometers)&&f(S=>v41(S,N.odometers))}),()=>{t.off("odometer:update",C)}},[t]),m.useEffect(()=>{const C=window.setInterval(()=>{g(Date.now())},1e3);return()=>window.clearInterval(C)},[]);const x=m.useMemo(()=>({...s,...h}),[h,s]),b=m.useMemo(()=>r.map(C=>({rover:C,odometer:x[String(C.id)]||null})),[x,r]),y=m.useMemo(()=>r.map(C=>String(C.id)),[r]),w=c||null,H=b.find(C=>String(C.rover?.id)===String(w))?.rover||null,L=w&&x[String(w)]||null;return a.jsx(y1,{title:"Rover odometer",clipOverflow:!1,bodyClassName:"space-y-0.5 text-base text-slate-100",children:o?a.jsx(b41,{now:v,primary:L,primaryRover:H,primaryRoverId:w,roverIds:y,rows:b}):a.jsx(Kf,{now:v,primary:L,primaryRover:H,primaryRoverId:w,rows:b})})}function b41({roverIds:t,...c}){const[r]=m.useState(()=>Date.now()),{report:l}=$f({since:r-1440*60*1e3,until:r,compact:!0,includeEvents:!1,roverIds:t}),o=m.useMemo(()=>Object.fromEntries((l?.rovers||[]).map(s=>[String(s.roverId),s])),[l]);return a.jsx(Kf,{...c,reportByRoverId:o})}function Kf({now:t,primary:c,primaryRover:r,primaryRoverId:l,rows:o,reportByRoverId:s={}}){const h=l?s[String(l)]:null;return a.jsxs(a.Fragment,{children:[l?a.jsx(z41,{odometer:c,rover:r,report:h,now:t}):a.jsx("p",{className:"surface px-1 py-0.5 text-sm text-slate-500",children:"You do not currently have a rover."}),a.jsx(y41,{rows:o,primaryRoverId:l,reportByRoverId:s})]})}function z41({odometer:t,rover:c,report:r,now:l}){return a.jsxs("div",{className:"space-y-0.5",children:[a.jsxs("div",{className:"flex items-center justify-between gap-1 text-sm",children:[a.jsx("span",{className:"font-semibold text-slate-200",children:Yf(c)}),a.jsx("span",{className:"text-xs text-slate-500",children:p41(t?.updatedAt,l)})]}),a.jsxs("div",{className:"grid grid-cols-1 gap-0.5 @xs:grid-cols-2 @[28rem]:grid-cols-5",children:[a.jsx(me,{label:"Total distance",value:y9(t?.totalMm)}),a.jsx(me,{label:"Session distance",value:y9(t?.sessionMm)}),a.jsx(me,{label:"Current speed",value:x41(t?.wheelSpeedsMmPerSecond?.center)}),a.jsx(me,{label:"Battery health",value:Zf(r?.batteryHealth?.capacityRetentionPercent)}),a.jsx(me,{label:"Efficiency",value:Gf(r?.overallWhPerKm)})]})]})}function me({label:t,value:c}){return a.jsxs("div",{className:"surface flex items-center justify-between gap-0.5 px-1 py-0.5 text-sm",children:[a.jsx("span",{className:"text-slate-400",children:t}),a.jsx("span",{className:"min-w-0 truncate text-right text-slate-100",children:c??"--"})]})}function y41({rows:t,primaryRoverId:c,reportByRoverId:r}){return t.length?a.jsx(w41,{title:"All rovers",children:t.map(({rover:l,odometer:o})=>{const s=String(l?.id)===String(c),h=r[String(l?.id)];return a.jsxs("div",{className:`grid grid-cols-[minmax(0,1fr)_auto] items-center gap-x-1 gap-y-0.5 rounded px-1 py-0.5 ${s?"bg-slate-700/70 text-slate-50":"text-slate-200"}`,children:[a.jsx("span",{className:"min-w-0 truncate",children:Yf(l)}),a.jsx("span",{className:"shrink-0 text-right text-slate-100",children:y9(o?.totalMm)}),a.jsxs("span",{className:"col-span-2 flex flex-wrap justify-between gap-x-1 text-[0.72rem]",children:[a.jsxs("span",{className:"text-slate-300",children:["Battery ",Zf(h?.batteryHealth?.capacityRetentionPercent)]}),a.jsxs("span",{className:"text-slate-400",children:["Efficiency ",Gf(h?.overallWhPerKm)]})]})]},l?.id)})}):null}function w41({title:t,children:c}){return a.jsxs("div",{className:"surface space-y-0.5 p-1 text-sm",children:[a.jsx("div",{className:"text-[0.78rem] font-semibold leading-none text-slate-200",children:t}),a.jsx("div",{className:"space-y-0.5",children:c})]})}const M41=420,C41=1200,S41=800,A41={1:262,2:330,3:392,4:523};function w9(){return X(c=>T2(c,"buttonBox"))?a.jsx(H41,{}):null}function H41(){const t=X(S=>S.session?.buttonBox?.buttons??[]),c=w2(),{value:r}=R1("audio",j2),l=Number.isFinite(r?.masterVolume)?r.masterVolume:j2.masterVolume,o=Number.isFinite(r?.alertVolume)?r.alertVolume:j2.alertVolume,s=Math.max(0,Math.min(1,l*o)),h=m.useMemo(()=>{const S=Array.isArray(t)?t:[];return S.length===4?S:[1,2,3,4].map(M=>S.find(j=>Number(j?.id)===M)||{id:M,count:0,goal:0,rewardName:null,rewardDescription:null,rewardId:null,rewardNumber:null,dailyCount:0,dailyLimit:null,lastRewardAt:null})},[t]),[f,v]=m.useState({}),[g,x]=m.useState({}),[b,y]=m.useState({}),w=m.useRef(new Map),H=m.useRef(new Map),L=m.useRef(new Map),C=m.useRef({}),N=m.useRef(null);return m.useEffect(()=>{const S={};h.forEach(j=>{S[j.id]=Number(j.lastRewardAt||0)});const M=C.current||{};h.forEach(j=>{const E=Number(j.id),B=S[E]||0,R=Number(M[E]||0);if(B>0&&B!==R){y(_=>({..._,[E]:!0}));const V=L.current.get(E);V&&clearTimeout(V);const k=setTimeout(()=>{y(_=>({..._,[E]:!1})),L.current.delete(E)},C41);L.current.set(E,k)}}),C.current=S},[h]),m.useEffect(()=>{function S(j){const E=A41[j];if(!E||s<=0)return;let B=N.current;if(!B){const _=window.AudioContext||window.webkitAudioContext;if(!_)return;B=new _,N.current=B}const R=B.createOscillator(),V=B.createGain();R.type="square",R.frequency.value=E;const k=.14*s;V.gain.setValueAtTime(1e-4,B.currentTime),V.gain.exponentialRampToValueAtTime(Math.max(1e-4,k),B.currentTime+.01),V.gain.exponentialRampToValueAtTime(1e-4,B.currentTime+.2),R.connect(V),V.connect(B.destination),R.start(),R.stop(B.currentTime+.21)}function M(j={}){const E=Number(j.buttonId);if(!Number.isFinite(E)||E<1||E>4)return;if(j.limited){x(_=>({..._,[E]:!0}));const V=H.current.get(E);V&&clearTimeout(V);const k=setTimeout(()=>{x(_=>({..._,[E]:!1})),H.current.delete(E)},S41);H.current.set(E,k);return}v(V=>({...V,[E]:!0}));const B=w.current.get(E);B&&clearTimeout(B);const R=setTimeout(()=>{v(V=>({...V,[E]:!1})),w.current.delete(E)},M41);w.current.set(E,R),S(E)}return c.on("buttonBox:increment",M),()=>{c.off("buttonBox:increment",M)}},[s,c]),m.useEffect(()=>()=>{w.current.forEach(S=>clearTimeout(S)),w.current.clear(),H.current.forEach(S=>clearTimeout(S)),H.current.clear(),L.current.forEach(S=>clearTimeout(S)),L.current.clear()},[]),a.jsx(y1,{title:"Button Box",bodyClassName:"space-y-0.5 text-base",children:a.jsx("div",{className:"grid grid-cols-4 gap-0.5",children:h.map(S=>{const M=Number(S.id),j=Number.isFinite(S.count)?S.count:0,E=Number.isFinite(S.goal)?S.goal:0,B=Number.isFinite(S.dailyCount)?S.dailyCount:0,R=Number.isFinite(S.dailyLimit)?S.dailyLimit:null,V=typeof S.rewardName=="string"&&S.rewardName.trim()?S.rewardName.trim():"Unassigned",k=typeof S.rewardDescription=="string"&&S.rewardDescription.trim()?S.rewardDescription.trim():null,_=Number.isFinite(S.rewardNumber)?S.rewardNumber:"?",T=!!f[M],O=!!g[M],Q=!!b[M];return a.jsx(mm,{buttonId:M,count:j,goal:E,dailyCount:B,dailyLimit:R,rewardNumber:_,rewardName:V,rewardDescription:k,limited:O,className:[T?"bg-cyan-900/45":"",O?"bg-red-950/70 ring-1 ring-red-500/70":"",Q?"bg-fuchsia-900/45":""].filter(Boolean).join(" ")},M)})})})}function L41({frame:t}){const c=m.useRef(null),r=m.useRef(null),l=m.useRef(null),o=m.useRef(null),s=m.useRef(null),h=m.useRef(null),f=m.useRef(null),v=m.useRef(!1),g=m.useRef(t),x=m.useCallback(()=>{const w=r.current,H=o.current,L=l.current;!w||!H||!L||!v.current||w.render(H,L)},[]),b=m.useCallback(()=>{const w=s.current;w&&(o.current?.remove(w),w.geometry?.dispose(),w.material?.dispose(),s.current=null)},[]),y=m.useCallback(()=>{const w=o.current,H=g.current,L=f.current;if(!w||!L||!H?.buffer||!v.current)return;const C=Number(H.meta?.strideBytes)||16,N=Number(H.meta?.width)||0,S=Number(H.meta?.height)||0,M=N*S;if(!H.meta?.grid||!M||C<16){b();return}const j=new DataView(H.buffer),E=new Float32Array(M*3),B=new Float32Array(M*3),R=new Uint8Array(M),V=new Float32Array(M);for(let Z=0;Z0?1:0,V[Z]=K}const k=new L.BufferGeometry;k.setAttribute("position",new L.BufferAttribute(E,3)),k.setAttribute("color",new L.BufferAttribute(B,3));const _=[],T=.12,O=(Z,D,I)=>{if(!R[Z]||!R[D]||!R[I])return!1;const K=Math.min(V[Z],V[D],V[I]);return Math.max(V[Z],V[D],V[I])-K<=T};for(let Z=0;Z{g.current=t,y()},[t,y]),m.useEffect(()=>{const w=c.current;if(!w)return;let H=!1,L=null,C=null;async function N(){const[S,M]=await Promise.all([_a(()=>import("./three.module--MGUDD-H.js"),[]),_a(()=>import("./OrbitControls-BJ-UXxdt.js"),__vite__mapDeps([0,1]))]);if(H)return;const j=S,{OrbitControls:E}=M;f.current=j;const B=new j.Scene;B.background=new j.Color(657930);const R=new j.PerspectiveCamera(55,4/3,.01,20);R.position.set(0,.15,2.2);const V=new j.WebGLRenderer({antialias:!0,alpha:!1});V.setPixelRatio(Math.min(window.devicePixelRatio||1,1.5)),V.setSize(w.clientWidth||640,w.clientHeight||480,!1),w.appendChild(V.domElement);const k=new E(R,V.domElement);k.enableDamping=!1,k.target.set(0,0,-1.4),k.addEventListener("change",x),o.current=B,l.current=R,r.current=V,h.current=k,L=new ResizeObserver(([_])=>{const T=Math.max(1,_.contentRect.width),O=Math.max(1,_.contentRect.height);R.aspect=T/O,R.updateProjectionMatrix(),V.setSize(T,O,!1),x()}),L.observe(w),C=new IntersectionObserver(([_])=>{const T=!!_?.isIntersecting;v.current=T,T&&(y(),x())},{threshold:.01}),C.observe(w)}return N(),()=>{H=!0,C?.disconnect(),L?.disconnect(),h.current?.removeEventListener("change",x),h.current?.dispose(),b(),r.current?.dispose(),r.current?.domElement?.remove(),o.current=null,l.current=null,r.current=null,h.current=null,f.current=null}},[b,y,x]),a.jsx("div",{ref:c,className:"h-full w-full"})}const j41={enabled:!1,available:!1,busy:!1,captureCooldownUntil:0,lastError:null,hasPointCloud:!1,hasColorImage:!1};function N41(t){return{...j41,...t&&typeof t=="object"?t:{}}}function ud(t){return t?t instanceof ArrayBuffer?t:ArrayBuffer.isView(t)?t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength):null:null}function V41({cooldownText:t,enabled:c,busy:r,lastError:l}){return t?{label:t,className:"border-red-400 bg-red-600 text-red-50"}:!c||l?{label:"Off",className:"border-red-400 bg-red-700 text-red-50"}:r?{label:"...",className:"border-amber-200 bg-amber-500 text-amber-950"}:{label:"Ready",className:"border-emerald-300 bg-emerald-600 text-emerald-50"}}function B41(){return X(c=>T2(c,"kinect"))?a.jsx(k41,{}):null}function k41(){const t=w2(),c=X(M=>N41(M.session?.kinect)),[r,l]=m.useState("3d"),[o,s]=m.useState(null),[h,f]=m.useState(null),[v,g]=m.useState(null),[x,b]=m.useState(()=>Date.now());m.useEffect(()=>{const M=setInterval(()=>b(Date.now()),1e3);return()=>clearInterval(M)},[]),m.useEffect(()=>{if(!t)return;const M=(E={},B)=>{const R=ud(B);!R||!E?.grid||(s({meta:E,buffer:R}),l("3d"),g(null))},j=(...E)=>{const B=E[1],R=ud(B);if(!R)return;const V=new Blob([R],{type:"image/jpeg"}),k=URL.createObjectURL(V);f(_=>(_&&URL.revokeObjectURL(_),k)),l("image"),g(null)};return t.on("kinect:pointCloudFrame",M),t.on("kinect:colorFrame",j),t.emit("kinect:requestCachedFrames",{},()=>{}),()=>{t.off("kinect:pointCloudFrame",M),t.off("kinect:colorFrame",j)}},[t]),m.useEffect(()=>()=>{h&&URL.revokeObjectURL(h)},[h]);const y=Math.max(0,Number(c.captureCooldownUntil||0)-x),w=!c.enabled||c.busy||y>0,H=y>0?`${Math.ceil(y/1e3)}s`:null,L=m.useMemo(()=>V41({cooldownText:H,enabled:c.enabled,busy:c.busy,lastError:c.lastError}),[H,c.busy,c.enabled,c.lastError]),C=v||c.lastError,N=m.useCallback(M=>{!t||w||(g(null),t.emit(M,{},(j={})=>{j.error&&g(j.error)}))},[w,t]),S=a.jsxs("div",{className:"flex flex-wrap items-center justify-end gap-0.5 text-[0.68rem] text-slate-400",children:[a.jsx("span",{className:`inline-flex min-w-[3.7rem] justify-center rounded border px-1 py-0.5 text-xs font-semibold ${L.className}`,children:L.label}),a.jsx("div",{className:"inline-flex overflow-hidden rounded border border-slate-700",children:["3d","image"].map(M=>a.jsx("button",{type:"button",className:`px-1 py-0.5 ${r===M?"bg-slate-600 text-white":"bg-transparent text-slate-400 hover:text-white"}`,onClick:()=>l(M),children:M==="3d"?"3D":"Image"},M))}),a.jsx("button",{type:"button",className:"button-dark px-1 py-0.25",disabled:w,onClick:()=>N("kinect:requestPointCloud"),children:"Request 3D"}),a.jsx("button",{type:"button",className:"button-dark px-1 py-0.25",disabled:w,onClick:()=>N("kinect:requestColorImage"),children:"Request Image"})]});return a.jsxs(y1,{title:"Kinect Viewer",actions:S,bodyClassName:"space-y-0.5 p-0.5 text-sm",children:[a.jsx("div",{className:"aspect-[4/3] w-full overflow-hidden rounded bg-black",children:r==="3d"&&o?.buffer?a.jsx(L41,{frame:o}):r==="3d"?a.jsx("div",{className:"flex h-full items-center justify-center text-center text-sm text-slate-400",children:"Request a 3D frame"}):h?a.jsx("img",{src:h,alt:"Kinect image",className:"h-full w-full object-contain"}):a.jsx("div",{className:"flex h-full items-center justify-center text-center text-sm text-slate-400",children:"Request an image"})}),C?a.jsx("p",{className:"m-0 break-words text-[0.7rem] text-red-300",children:String(C).toLowerCase()}):null]})}function I6(t,c=1){return Number.isFinite(Number(t))?Number(t).toLocaleString(void 0,{maximumFractionDigits:c}):"--"}function F41(t){return Number(t)>=1e6?`${I6(Number(t)/1e6,2)} km`:`${I6(Number(t)/1e3,1)} m`}function R41(){const[t,c]=m.useState(()=>Date.now()),{report:r,loading:l,error:o}=$f({since:t-1440*60*1e3,until:t,compact:!0,includeEvents:!1});return a.jsxs(y1,{title:"Fleet battery and efficiency",meta:"Last 24 hours",actions:a.jsxs("div",{className:"flex gap-0.5",children:[a.jsx("button",{type:"button",className:"button-dark px-1 py-0.25 text-[0.75rem]",onClick:()=>c(Date.now()),children:"Refresh"}),a.jsx(D9,{className:"button-dark px-1 py-0.25 text-[0.75rem]",to:"/reports",children:"Open full report"})]}),bodyClassName:"space-y-0.5 p-0.5 text-sm",children:[l&&!r?a.jsx("p",{className:"text-slate-400",children:"Loading fleet metrics…"}):null,o?a.jsx("p",{className:"text-red-300",children:o}):null,r?a.jsx("div",{className:"overflow-x-auto",children:a.jsxs("table",{className:"w-full whitespace-nowrap text-left text-xs",children:[a.jsx("thead",{className:"text-slate-400",children:a.jsxs("tr",{children:[a.jsx("th",{children:"Rover"}),a.jsx("th",{children:"State"}),a.jsx("th",{children:"Health"}),a.jsx("th",{children:"Confidence"}),a.jsx("th",{children:"Wh/km"}),a.jsx("th",{children:"Distance"}),a.jsx("th",{children:"Used"}),a.jsx("th",{children:"Temperature"})]})}),a.jsx("tbody",{children:r.rovers.map(s=>a.jsxs("tr",{className:"border-t border-neutral-700/70 text-slate-200",children:[a.jsx("td",{children:s.name}),a.jsx("td",{children:s.online?"online":"offline"}),a.jsx("td",{children:s.batteryHealth.capacityRetentionPercent==null?"--":`${I6(s.batteryHealth.capacityRetentionPercent)}%`}),a.jsx("td",{children:s.batteryHealth.confidence}),a.jsx("td",{children:I6(s.overallWhPerKm)}),a.jsx("td",{children:F41(s.distanceMm)}),a.jsxs("td",{children:[I6(s.dischargedWh,2)," Wh"]}),a.jsxs("td",{children:[I6(s.maximumTemperatureC)," °C"]})]},s.roverId))})]})}):null]})}function E41(){return X(c=>T2(c,"fleetReports"))?a.jsx(R41,{}):null}function jr(){return a.jsx(Q2,{id:"activities",children:a.jsxs("div",{className:`flex flex-col ${y2}`,children:[a.jsx(G21,{}),a.jsx(X21,{}),a.jsx(t41,{}),a.jsx(h41,{}),a.jsx(g41,{}),a.jsx(w9,{}),a.jsx(B41,{}),a.jsx(E41,{})]})})}const T41=/^cu_[a-f0-9]{32}$/,f4="field-input w-full max-w-sm text-left focus:ring-emerald-500",Ye="mx-auto w-full max-w-xl flex justify-center",K6="mx-auto flex w-full max-w-md flex-col items-center space-y-0.5 text-center";function D41(t){const c=String(t||"").trim();return c?c.length<=10?`${c.slice(0,2)}***${c.slice(-2)}`:`${c.slice(0,6)}...${c.slice(-6)}`:""}const dd=8*1024*1024,R0=16e3,q41={iceServers:[{urls:"stun:stun.l.google.com:19302"}],bundlePolicy:"max-bundle",rtcpMuxPolicy:"require"};function hd(t){let c="";for(let l=0;l{if(!t||t.iceGatheringState==="complete"){r();return}const l=setTimeout(()=>{t.removeEventListener("icegatheringstatechange",o),r()},c);function o(){t.iceGatheringState==="complete"&&(clearTimeout(l),t.removeEventListener("icegatheringstatechange",o),r())}t.addEventListener("icegatheringstatechange",o)})}function md(t){if(!t)return!1;const c=t.connectionState,r=t.iceConnectionState;return c==="connected"||r==="connected"||r==="completed"}function P41(t,c=1e4){return new Promise((r,l)=>{if(!t){l(new Error("Peer connection missing"));return}if(md(t)){r();return}const o=setTimeout(()=>{h(),l(new Error("Peer connection timeout"))},c),s=()=>{md(t)?(h(),r()):(t.connectionState==="failed"||t.connectionState==="closed"||t.iceConnectionState==="failed")&&(h(),l(new Error(`Peer connection ${t.connectionState||t.iceConnectionState}`)))};function h(){clearTimeout(o),t.removeEventListener("connectionstatechange",s),t.removeEventListener("iceconnectionstatechange",s)}t.addEventListener("connectionstatechange",s),t.addEventListener("iceconnectionstatechange",s)})}async function I41(t){if(!t?.getParameters||!t?.setParameters)return;const c=t.getParameters()||{},r=c.encodings&&c.encodings[0]||{};c.encodings=[{...r,maxBitrate:64e3,dtx:"disabled"}];try{await t.setParameters(c)}catch{}}function $41(t,c=6e3){return new Promise((r,l)=>{if(!t){l(new Error("Peer connection missing"));return}const o=Date.now();let s=-1;const h=setInterval(async()=>{if(Date.now()-o>c){clearInterval(h),l(new Error("WHIP connected but no outbound audio flow"));return}try{const f=t.getSenders().filter(v=>v.track?.kind==="audio");for(const v of f){const g=await v.getStats();for(const x of g.values()){if(x.type!=="outbound-rtp"||x.kind!=="audio")continue;const b=Number(x.bytesSent||0),y=Number(x.packetsSent||0);if(s<0)s=b;else if(b>s+200||y>5){clearInterval(h),r();return}}}}catch{}},250)})}function Z41(t){const c=t.reduce((o,s)=>o+s.length,0),r=new Float32Array(c);let l=0;for(const o of t)r.set(o,l),l+=o.length;return r}function G41(t){const c=new Int16Array(t.length);for(let r=0;r{for(let x=0;xC1.state.keymap),v=j1(C1=>!!C1.state.mic?.pttActive),{value:g,save:x}=R1("vipAudio",{openMicEnabled:!1,pttMode:"live"}),b=String(t||"").trim(),[y,w]=m.useState(null),[H,L]=m.useState(!1),C=!!g?.openMicEnabled,S=(g?.pttMode==="clip"?"clip":"live")==="clip",[M,j]=m.useState("idle"),[E,B]=m.useState("idle"),[R,V]=m.useState(""),k=m.useRef(null),_=m.useRef(null),T=m.useRef(null),O=m.useRef(!1),Q=m.useRef(""),G=m.useRef(null),Z=m.useRef(null),D=m.useRef(null),I=m.useRef(null),K=m.useRef(null),a1=m.useRef([]),m1=m.useRef(!1),q=m.useRef(R0),U=m.useMemo(()=>b&&c?.[b]||null,[c,b]),t1=!!(U&&U.state!=="offline"&&!U.error),J=U?.source==="upload"&&U?.state==="playing",Y=U?.source==="mic-whip"&&(U?.state==="starting"||U?.state==="playing"),s1=!!(!S&&_.current&&(C||v)),r1=!S&&(M==="live"||M==="starting"),z1=S&&E==="recording",g1=S&&E==="sending",N1=g2(f?.micPtt?.[0])||"M",p1=m.useCallback(C1=>{const U1=C1==="clip"?"clip":"live";x(v1=>({...v1||{},pttMode:U1}))},[x]),M1=async()=>{if(!b){V("Take control of your rover first.");return}if(!y){V("Select an audio file first.");return}if(y.size>dd){V(`File too large (max ${dd} bytes).`);return}L(!0),V("");try{const C1=await y.arrayBuffer(),U1=hd(new Uint8Array(C1));await r?.({roverId:b,name:y.name,mime:y.type||"",dataBase64:U1}),V("Upload playback started.")}catch(C1){V(C1?.message||"Failed to play upload.")}finally{L(!1)}},I1=async()=>{if(!b){V("Take control of your rover first.");return}L(!0),V("");try{await l?.(b),V("Upload playback stopped.")}catch(C1){V(C1?.message||"Failed to stop upload.")}finally{L(!1)}},T1=m.useCallback(async C1=>{const U1=String(C1||Q.current||"").trim();if(O.current=!1,j("idle"),T.current){try{T.current.getSenders().forEach(v1=>v1.track?.stop())}catch{}try{T.current.close()}catch{}}if(T.current=null,k.current)try{k.current.getTracks().forEach(v1=>v1.stop())}catch{}if(k.current=null,_.current=null,U1)try{await h?.(U1)}catch{}Q.current=""},[h]),m2=m.useCallback(async C1=>{const U1=await o?.(C1),v1=String(U1?.whipUrl||"").trim(),A1=String(U1?.token||"").trim();if(!v1||!A1)throw new Error("WHIP endpoint unavailable");const i1=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,sampleRate:R0,echoCancellation:!1,noiseSuppression:!1,autoGainControl:!1}});k.current=i1;const b1=i1.getAudioTracks()?.[0];if(_.current=b1||null,b1&&(b1.enabled=!!(C||v)),b1?.applyConstraints)try{await b1.applyConstraints({channelCount:1,sampleRate:R0,echoCancellation:!1,noiseSuppression:!1,autoGainControl:!1})}catch{}const x1=new RTCPeerConnection(q41);T.current=x1,x1.onconnectionstatechange=()=>{if(!O.current)return;const c1=x1.connectionState;if(c1==="connected"){j("live");return}(c1==="failed"||c1==="disconnected"||c1==="closed")&&(j("error"),V(`WHIP transport ${c1}.`))},i1.getAudioTracks().forEach(c1=>{const w1=x1.addTrack(c1,i1);I41(w1)});const S1=await x1.createOffer({offerToReceiveAudio:!1,offerToReceiveVideo:!1});await x1.setLocalDescription(S1),await U41(x1,1800);const P1=await fetch(v1,{method:"POST",headers:{"Content-Type":"application/sdp",...O41(A1)},body:x1.localDescription?.sdp||S1.sdp});if(!P1.ok)throw new Error(`WHIP request failed: ${P1.status}`);const a2=await P1.text();await x1.setRemoteDescription({type:"answer",sdp:a2}),await P41(x1,1e4),await $41(x1,6e3),await s?.(C1)},[C,v,s,o]),V1=m.useCallback(async()=>{if(m1.current=!1,I.current){try{I.current.disconnect()}catch{}I.current.onaudioprocess=null}if(D.current)try{D.current.disconnect()}catch{}if(K.current)try{K.current.disconnect()}catch{}if(G.current)try{G.current.getTracks().forEach(C1=>C1.stop())}catch{}if(Z.current)try{await Z.current.close()}catch{}a1.current=[],I.current=null,D.current=null,K.current=null,G.current=null,Z.current=null,q.current=R0},[]),L1=m.useCallback(async()=>{if(G.current&&Z.current&&I.current)return;B(b1=>b1==="recording"?b1:"arming");const C1=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,sampleRate:R0,echoCancellation:!1,noiseSuppression:!1,autoGainControl:!1}}),U1=new AudioContext({latencyHint:"interactive"}),v1=U1.createMediaStreamSource(C1),A1=U1.createScriptProcessor(1024,1,1),i1=U1.createGain();i1.gain.value=0,A1.onaudioprocess=b1=>{if(!m1.current)return;const x1=b1.inputBuffer.getChannelData(0);a1.current.push(new Float32Array(x1))},v1.connect(A1),A1.connect(i1),i1.connect(U1.destination),G.current=C1,Z.current=U1,D.current=v1,I.current=A1,K.current=i1,q.current=U1.sampleRate||R0},[]),Y1=m.useCallback(async({send:C1})=>{const U1=m1.current;if(m1.current=!1,!U1){C1||B("idle");return}const v1=a1.current;if(a1.current=[],!C1){B("idle");return}if(!b){B("idle");return}if(!v1.length){B("idle");return}B("sending");try{const A1=Z41(v1),i1=Y41(A1,q.current||R0),b1=hd(i1);await r?.({roverId:b,name:`ptt-${Date.now()}.wav`,mime:"audio/wav",dataBase64:b1}),B("idle")}catch(A1){B("error"),V(A1?.message||"Failed to send PTT clip.")}},[r,b]),K1=m.useCallback(async()=>{if(!b){V("Take control of your rover first.");return}await L1(),a1.current=[],m1.current=!0,B("recording")},[L1,b]);return m.useEffect(()=>{let C1=!1;async function U1(){if(S){await T1(Q.current||b);return}if(!b){await T1(Q.current);return}if(!(O.current&&Q.current===b)&&!(!C&&!v))try{j("starting"),V(""),O.current=!0,Q.current=b,await m2(b),C1||j("live")}catch(v1){C1||(j("error"),V(v1?.message||"Failed to start mic forwarding.")),await T1(b)}}return U1(),()=>{C1=!0}},[S,C,v,b,m2,T1]),m.useEffect(()=>{const C1=_.current;C1&&(C1.enabled=!!(!S&&(C||v)))},[S,C,v]),m.useEffect(()=>{let C1=!1;async function U1(){if(!S||!b){m1.current&&await Y1({send:!1}),B("idle");return}try{await L1(),!C1&&!m1.current&&B("idle")}catch(v1){C1||(B("error"),V(v1?.message||"Microphone access failed for clip mode."))}}return U1(),()=>{C1=!0}},[S,L1,Y1,b]),m.useEffect(()=>{let C1=!1;async function U1(){if(S){if(!b){m1.current&&await Y1({send:!1});return}if(v){if(!m1.current)try{V(""),await K1()}catch(v1){C1||(B("error"),V(v1?.message||"Failed to start clip recording."))}}else m1.current&&await Y1({send:!0})}}return U1(),()=>{C1=!0}},[S,Y1,v,b,K1]),m.useEffect(()=>()=>{T1(Q.current||b),V1()},[b,T1,V1]),a.jsx(y1,{title:"Audio Controls",children:a.jsxs("div",{className:"grid gap-1",children:[a.jsx("section",{className:"surface",children:a.jsxs("div",{className:"flex items-center justify-center gap-0.5 py-0.25 text-xs text-slate-300",children:[a.jsx("span",{children:"Push-to-Talk Key"}),a.jsx(O4,{label:N1})]})}),a.jsxs("div",{className:"grid grid-cols-1 gap-0.5 @[28rem]:grid-cols-2",children:[a.jsx("section",{className:"surface h-full",children:a.jsxs("div",{className:"grid h-full gap-0.5 grid-rows-[auto_auto_1fr]",children:[a.jsx("p",{className:"text-sm text-slate-200 text-center",children:"PTT Mode"}),a.jsx("p",{className:"text-xs text-slate-400 text-center",children:"Choose how holding your PTT key behaves: live mic stream, or record-and-send clip. If the live stream doesn't work, switch to clip mode."}),a.jsxs("div",{className:"grid grid-cols-2 gap-0.5",children:[a.jsx("button",{type:"button",className:`button-dark w-full text-sm ${S?"":"bg-emerald-500 text-white hover:bg-emerald-500"}`,onClick:()=>p1("live"),children:"Live Mic (WHIP)"}),a.jsx("button",{type:"button",className:`button-dark w-full text-sm ${S?"bg-emerald-500 text-white hover:bg-emerald-500":""}`,onClick:()=>p1("clip"),children:"Record Clip"})]})]})}),a.jsx("section",{className:"surface h-full",children:a.jsxs("div",{className:"grid h-full gap-0.5 grid-rows-[auto_1fr]",children:[a.jsx("p",{className:"text-sm text-slate-200 text-center",children:"PTT Clip Status"}),a.jsxs("div",{className:"grid gap-0.5 content-start",children:[a.jsx(D4,{label:"Mode",active:S,detail:S?"record clip":"live mic"}),a.jsx(D4,{label:"PTT hold",active:v,detail:v?"held":"released"}),a.jsx(D4,{label:"Recording",active:z1,detail:z1?"capturing":"idle"}),a.jsx(D4,{label:"Playback",active:S&&J,detail:S&&J?"playing":"idle"})]})]})})]}),a.jsxs("div",{className:"grid grid-cols-1 gap-0.5 @[28rem]:grid-cols-2",children:[a.jsx("section",{className:"surface h-full",children:a.jsxs("div",{className:"grid h-full gap-0.5 grid-rows-[auto_auto_1fr_auto]",children:[a.jsx("p",{className:"text-sm text-slate-200 text-center",children:"Audio Upload"}),a.jsxs("label",{className:"mx-auto grid w-full max-w-sm gap-0.5 text-xs text-slate-300 text-center",children:[a.jsx("span",{children:"Audio file (mp3 / wav / ogg)"}),a.jsx("input",{className:`${f4} text-center`,type:"file",accept:".mp3,.wav,.ogg,audio/mpeg,audio/wav,audio/ogg",disabled:H||!b,onChange:C1=>w(C1.target.files?.[0]||null)})]}),a.jsx("div",{className:"mx-auto w-full max-w-sm text-center",children:y?a.jsxs("div",{className:"surface-muted text-xs text-slate-300",children:[y.name," (",y.size," bytes)"]}):a.jsx("div",{className:"surface-muted text-xs text-slate-500",children:"No file selected"})}),a.jsxs("div",{className:"flex justify-center gap-0.5",children:[a.jsx("button",{type:"button",className:"button-dark text-sm",disabled:H||!b,onClick:M1,children:H?"Working...":"Play Upload"}),a.jsx("button",{type:"button",className:"button-dark text-sm",disabled:H||!b,onClick:I1,children:"Stop"})]})]})}),a.jsx("section",{className:"surface h-full",children:a.jsxs("div",{className:"grid h-full gap-0.5 grid-rows-[auto_auto_1fr]",children:[a.jsx("p",{className:"text-sm text-slate-200 text-center",children:"Live Microphone"}),a.jsxs("label",{className:"surface-muted mx-auto flex w-full max-w-sm items-center justify-center gap-0.5 px-0.5 py-0.5 text-xs text-slate-300",children:[a.jsx("input",{type:"checkbox",checked:C,disabled:!b||S,onChange:C1=>{const U1=!!C1.target.checked;x(v1=>({...v1||{},openMicEnabled:U1}))}}),a.jsx("span",{children:S?"Open mic (live mode only)":"Open mic"})]}),a.jsxs("div",{className:"grid gap-0.5 content-start",children:[a.jsx(D4,{label:"WHIP link",active:r1,detail:M}),a.jsx(D4,{label:"Mic hot",active:s1,detail:s1?"transmitting":"muted"}),a.jsxs("div",{className:"surface-muted text-center text-xs text-slate-400",children:["Hold ",a.jsx(O4,{label:N1})," to talk"]})]})]})})]}),a.jsx("section",{className:"surface",children:a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("p",{className:"text-sm text-slate-200 text-center",children:"Audio Status"}),a.jsxs("div",{className:"grid grid-cols-1 gap-0.5 @xs:grid-cols-2 @[28rem]:grid-cols-6",children:[a.jsx(D4,{label:"Forward pipe",active:t1,detail:t1?"connected":"offline"}),a.jsx(D4,{label:"Upload playback",active:J,detail:J?"playing":"idle"}),a.jsx(D4,{label:"Mic relay",active:Y,detail:Y?"active":"idle"}),a.jsx(D4,{label:"WHIP transport",active:r1,detail:M}),a.jsx(D4,{label:"Clip recording",active:z1,detail:z1?"recording":"idle"}),a.jsx(D4,{label:"Clip sending",active:g1,detail:g1?"sending":"idle"})]}),R?a.jsx("div",{className:"text-xs text-slate-400 text-center",children:R}):null]})})]})})}const Q41=31,X41=127,Nr=1e3/64,La=24,W41=16,fd=8,Qf=10,M9=4,C9=6,S9=3,we=4,i7=48,J41=45,t31=[{id:"arranged",label:"Arranged"},{id:"mono",label:"Lead line"},{id:"arpeggio",label:"Arpeggio"}],ja="";var w5={},Na,vd;function e31(){if(vd)return Na;vd=1;function t(o){var s=new l(o),h=s.readChunk();if(h.id!="MThd")throw"Bad MIDI file. Expected 'MHdr', got: '"+h.id+"'";for(var f=c(h.data),v=[],g=0;!s.eof()&&g>8),v.ticksPerFrame=g&255):v.ticksPerBeat=g,v}function r(o){for(var s=new l(o),h=[];!s.eof();){var f=g();h.push(f)}return h;var v;function g(){var x={};x.deltaTime=s.readVarInt();var b=s.readUInt8();if((b&240)===240)if(b===255){x.meta=!0;var y=s.readUInt8(),w=s.readVarInt();switch(y){case 0:if(x.type="sequenceNumber",w!==2)throw"Expected length for sequenceNumber event is 2, got "+w;return x.number=s.readUInt16(),x;case 1:return x.type="text",x.text=s.readString(w),x;case 2:return x.type="copyrightNotice",x.text=s.readString(w),x;case 3:return x.type="trackName",x.text=s.readString(w),x;case 4:return x.type="instrumentName",x.text=s.readString(w),x;case 5:return x.type="lyrics",x.text=s.readString(w),x;case 6:return x.type="marker",x.text=s.readString(w),x;case 7:return x.type="cuePoint",x.text=s.readString(w),x;case 32:if(x.type="channelPrefix",w!=1)throw"Expected length for channelPrefix event is 1, got "+w;return x.channel=s.readUInt8(),x;case 33:if(x.type="portPrefix",w!=1)throw"Expected length for portPrefix event is 1, got "+w;return x.port=s.readUInt8(),x;case 47:if(x.type="endOfTrack",w!=0)throw"Expected length for endOfTrack event is 0, got "+w;return x;case 81:if(x.type="setTempo",w!=3)throw"Expected length for setTempo event is 3, got "+w;return x.microsecondsPerBeat=s.readUInt24(),x;case 84:if(x.type="smpteOffset",w!=5)throw"Expected length for smpteOffset event is 5, got "+w;var H=s.readUInt8(),L={0:24,32:25,64:29,96:30};return x.frameRate=L[H&96],x.hour=H&31,x.min=s.readUInt8(),x.sec=s.readUInt8(),x.frame=s.readUInt8(),x.subFrame=s.readUInt8(),x;case 88:if(x.type="timeSignature",w!=2&&w!=4)throw"Expected length for timeSignature event is 4 or 2, got "+w;return x.numerator=s.readUInt8(),x.denominator=1<>4;switch(x.channel=b&15,N){case 8:return x.type="noteOff",x.noteNumber=C,x.velocity=s.readUInt8(),x;case 9:var S=s.readUInt8();return x.type=S===0?"noteOff":"noteOn",x.noteNumber=C,x.velocity=S,S===0&&(x.byte9=!0),x;case 10:return x.type="noteAftertouch",x.noteNumber=C,x.amount=s.readUInt8(),x;case 11:return x.type="controller",x.controllerType=C,x.value=s.readUInt8(),x;case 12:return x.type="programChange",x.programNumber=C,x;case 13:return x.type="channelAftertouch",x.amount=C,x;case 14:return x.type="pitchBend",x.value=C+(s.readUInt8()<<7)-8192,x;default:throw"Unrecognised MIDI event type: "+N}}}}function l(o){this.buffer=o,this.bufferLen=this.buffer.length,this.pos=0}return l.prototype.eof=function(){return this.pos>=this.bufferLen},l.prototype.readUInt8=function(){var o=this.buffer[this.pos];return this.pos+=1,o},l.prototype.readInt8=function(){var o=this.readUInt8();return o&128?o-256:o},l.prototype.readUInt16=function(){var o=this.readUInt8(),s=this.readUInt8();return(o<<8)+s},l.prototype.readInt16=function(){var o=this.readUInt16();return o&32768?o-65536:o},l.prototype.readUInt24=function(){var o=this.readUInt8(),s=this.readUInt8(),h=this.readUInt8();return(o<<16)+(s<<8)+h},l.prototype.readInt24=function(){var o=this.readUInt24();return o&8388608?o-16777216:o},l.prototype.readUInt32=function(){var o=this.readUInt8(),s=this.readUInt8(),h=this.readUInt8(),f=this.readUInt8();return(o<<24)+(s<<16)+(h<<8)+f},l.prototype.readBytes=function(o){var s=this.buffer.slice(this.pos,this.pos+o);return this.pos+=o,s},l.prototype.readString=function(o){var s=this.readBytes(o);return String.fromCharCode.apply(null,s)},l.prototype.readVarInt=function(){for(var o=0;!this.eof();){var s=this.readUInt8();if(s&128)o+=s&127,o<<=7;else return o+s}return o},l.prototype.readChunk=function(){var o=this.readString(4),s=this.readUInt32(),h=this.readBytes(s);return{id:o,length:s,data:h}},Na=t,Na}var Va,pd;function c31(){if(pd)return Va;pd=1;function t(s,h){if(typeof s!="object")throw"Invalid MIDI data";h=h||{};var f=s.header||{},v=s.tracks||[],g,x=v.length,b=new o;for(c(b,f,x),g=0;g>7&127;s.writeUInt8(M),s.writeUInt8(j);break;default:throw"Unrecognized event type: "+g}return w}function o(){this.buffer=[]}return o.prototype.writeUInt8=function(s){this.buffer.push(s&255)},o.prototype.writeInt8=o.prototype.writeUInt8,o.prototype.writeUInt16=function(s){var h=s>>8&255,f=s&255;this.writeUInt8(h),this.writeUInt8(f)},o.prototype.writeInt16=o.prototype.writeUInt16,o.prototype.writeUInt24=function(s){var h=s>>16&255,f=s>>8&255,v=s&255;this.writeUInt8(h),this.writeUInt8(f),this.writeUInt8(v)},o.prototype.writeInt24=o.prototype.writeUInt24,o.prototype.writeUInt32=function(s){var h=s>>24&255,f=s>>16&255,v=s>>8&255,g=s&255;this.writeUInt8(h),this.writeUInt8(f),this.writeUInt8(v),this.writeUInt8(g)},o.prototype.writeInt32=o.prototype.writeUInt32,o.prototype.writeBytes=function(s){this.buffer=this.buffer.concat(Array.prototype.slice.call(s,0))},o.prototype.writeString=function(s){var h,f=s.length,v=[];for(h=0;h>=7;h;){var v=h&127|128;f.push(v),h>>=7}this.writeBytes(f.reverse())}},o.prototype.writeChunk=function(s,h){this.writeString(s),this.writeUInt32(h.length),this.writeBytes(h)},Va=t,Va}var xd;function n31(){return xd||(xd=1,w5.parseMidi=e31(),w5.writeMidi=c31()),w5}var a31=n31();function Te(t,c,r){const l=Number(t);return Number.isFinite(l)?Math.max(c,Math.min(r,l)):c}function Vr(t){return Te(Math.round(t),Q41,X41)}function $6(t){return Te(Math.round(t),1,255)}function Q6(t){return Te(Math.round(t),we,255)}function Se(t){return $6(t)*Nr}function r31(t,c,r,l=[]){const s=String(c||"").trim()||`Track ${t+1}`,h=l.length>1?`, ${l.length} channels`:l.length===1?", 1 channel":"";return`${s} (${r} notes${h})`}function Xf(t=[]){let c=0;return t.map(r=>(c+=Number(r?.deltaTime)||0,{...r,absoluteTick:c}))}function l31(t){const c=[];return(t?.tracks||[]).forEach(r=>{Xf(r).forEach(l=>{l.type==="setTempo"&&c.push({tick:l.absoluteTick,microsecondsPerBeat:Number(l.microsecondsPerBeat)||5e5})})}),c.sort((r,l)=>r.tick-l.tick),(!c.length||c[0].tick!==0)&&c.unshift({tick:0,microsecondsPerBeat:5e5}),c}function gd(t,c,r){let l=0,o=0,s=5e5;for(const f of c){if(f.tick>t)break;const v=Math.max(0,f.tick-o);l+=v/r*(s/1e3),o=f.tick,s=f.microsecondsPerBeat}const h=Math.max(0,t-o);return l+h/r*(s/1e3)}function i31(t=[],c,r){const l=Xf(t),o=new Map,s=[];let h="";return l.forEach(f=>{if(f.type==="trackName"&&f.text){h=String(f.text);return}if(f.type!=="noteOn"&&f.type!=="noteOff")return;const v=Number(f.channel)||0,g=Number(f.noteNumber);if(!Number.isFinite(g))return;const x=`${v}:${g}`,b=Number(f.velocity)||0;if(f.type==="noteOn"&&b>0){o.set(x,{channel:v,noteNumber:g,startTick:f.absoluteTick,velocity:b});return}const w=o.get(x);if(!w)return;o.delete(x);const H=gd(w.startTick,c,r),L=gd(f.absoluteTick,c,r);s.push({channel:w.channel,noteNumber:w.noteNumber,velocity:w.velocity,startMs:H,durationMs:Math.max(Nr,L-H)})}),s.sort((f,v)=>f.startMs-v.startMs||v.noteNumber-f.noteNumber),{trackName:h,notes:s}}function s31(t=[]){const c=new Map;return t.forEach(r=>{const l=Number(r?.channel);if(!Number.isInteger(l))return;const o=c.get(l)||{noteCount:0,minNote:127,maxNote:0,noteTotal:0};o.noteCount+=1,o.minNote=Math.min(o.minNote,Number(r.noteNumber)||o.minNote),o.maxNote=Math.max(o.maxNote,Number(r.noteNumber)||o.maxNote),o.noteTotal+=Number(r.noteNumber)||0,c.set(l,o)}),Array.from(c.entries()).sort((r,l)=>r[0]-l[0]).map(([r,l])=>({channel:r,noteCount:l.noteCount,minNote:l.minNote,maxNote:l.maxNote,averageNote:l.noteCount>0?l.noteTotal/l.noteCount:0,label:`Ch ${r+1}`,isPercussion:r===9}))}function o31(t,c){const l=String(t?.name||"").trim()||`Track ${Number(t?.index||0)+1}`,o=c?.label||`Ch ${Number(c?.channel||0)+1}`;return`${l} - ${o}`}function u31(t=[]){const c=[];return t.forEach(r=>{(r.channels||[]).forEach(l=>{const o=(r.notes||[]).filter(v=>Number(v.channel)===Number(l.channel));if(!o.length)return;const s=String(r?.name||"").trim(),h=c.length+1,f=s?`Part ${h}: ${s}`:`Part ${h}`;c.push({id:`${r.index}:${l.channel}`,trackIndex:r.index,channel:l.channel,label:f,sourceLabel:o31(r,l),shortLabel:`${Number(r.index)+1}.${Number(l.channel)+1}`,noteCount:o.length,minNote:l.minNote,maxNote:l.maxNote,averageNote:l.averageNote,isPercussion:!!l.isPercussion,role:d31(l),notes:o.map(v=>({...v,partId:`${r.index}:${l.channel}`}))})})}),c.sort((r,l)=>r.isPercussion!==l.isPercussion?r.isPercussion?1:-1:l.noteCount-r.noteCount||r.trackIndex-l.trackIndex||r.channel-l.channel)}function d31(t){if(t?.isPercussion)return"drums";const c=Number(t?.averageNote)||0,r=Number(t?.maxNote)||0;return c>0&&c<52?"bass":r>=72||c>=64?"melody":"harmony"}function Wf(t=[]){const c=Array.isArray(t)?t:[],r=c.filter(o=>!o.isPercussion);return(r.length?r:c).slice(0,6).map(o=>o.id)}function h31(t=[],c="default"){const r=Array.isArray(t)?t:[],l=r.filter(s=>!s.isPercussion),o=l.length?l:r;switch(c){case"none":return[];case"all-pitched":return o.map(s=>s.id);case"bass":return[...o].sort((h,f)=>h.averageNote-f.averageNote||f.noteCount-h.noteCount).slice(0,2).map(h=>h.id);case"melody":return[...o].sort((h,f)=>f.averageNote-h.averageNote||f.noteCount-h.noteCount).slice(0,3).map(h=>h.id);default:return Wf(r)}}function m31(t=[],c=24){const r=[];let l=null;return t.forEach(o=>{(!l||Math.abs(o.startMs-l.startMs)>c)&&(l={startMs:o.startMs,notes:[]},r.push(l)),l.notes.push(o)}),r}function f31(t,c,r){const l=t.durationMs/Nr,o=Q6(r||i7);return Q6(Math.min(o,l||c))}function v31(t,c){return c.velocity-t.velocity||c.noteNumber-t.noteNumber}function p31(t,c){return c.velocity-t.velocity||t.noteNumber-c.noteNumber}function M5(t=[],c="melody"){return t.length&&[...t].sort(c==="bass"?p31:v31)[0]||null}function bd(t=[],c=[]){const r=new Set((c||[]).map(l=>String(l)));return(t||[]).filter(l=>r.has(String(l.id)))}function C5(t,c,r){return{atMs:c,note:Vr(t.noteNumber),duration:Q6(r),partId:t.partId||""}}function x31(t=[],c){const r=new Map;return t.filter(l=>{const o=l.note,s=r.get(o);return typeof s=="number"&&l.atMs-s!S.isPercussion),s=o.length?o:bd(t,c),h=s.flatMap(S=>S.notes||[]).sort((S,M)=>S.startMs-M.startMs||M.velocity-S.velocity||M.noteNumber-S.noteNumber);if(!h.length)return[];const f=Te(Math.round(l.density||S9),1,5),v=Q6(l.monoFallbackTicks||Qf),g=Q6(l.monoMaxTicks||i7),x=Q6(l.arpeggioTicks||M9),b=Te(Math.round(l.arpeggioLimit||C9),1,16),y=m31(h,f>=4?36:24),w=Math.max(1,Math.min(b,s.length||b)),H=[];let L=-1/0,C=0;y.forEach(S=>{const M=new Map;if(S.notes.forEach(V=>{const k=String(V.partId||"");k&&(M.has(k)||M.set(k,[]),M.get(k).push(V))}),r==="arpeggio"){Array.from(M.entries()).map(([k,_])=>{const T=s.find(O=>String(O.id)===k);return{part:T,note:M5(_,T?.role==="bass"?"bass":"melody")}}).filter(k=>k.note).sort((k,_)=>{const T={bass:0,harmony:1,melody:2,drums:3};return(T[k.part?.role]??2)-(T[_.part?.role]??2)||_.note.velocity-k.note.velocity}).slice(0,w).forEach((k,_)=>{H.push(C5(k.note,S.startMs+_*Se(x),x))});return}const j=[],E=[],B=[];S.notes.forEach(V=>{const k=s.find(_=>String(_.id)===String(V.partId||""));k?.role==="bass"?j.push(V):k?.role==="harmony"?B.push(V):E.push(V)});const R=M5(E.length?E:S.notes,"melody");if(R&&H.push(C5(R,S.startMs,f31(R,v,g))),r==="arranged"){const V=f>=4?320:f>=3?460:700;if(j.length&&S.startMs-L>=V){const T=M5(j,"bass");T&&(H.push(C5(T,S.startMs+Se(x),Math.max(x,6))),L=S.startMs)}if((f>=4||f>=3&&C%2===0)&&B.length){const T=M5(B,"melody");T&&H.push(C5(T,S.startMs+Se(x)*2,x))}}C+=1});const N=f>=4?55:f>=3?80:120;return x31(H,N).sort((S,M)=>S.atMs-M.atMs||M.note-S.note)}function g31(t){return{startMs:t,notes:[],durationMs:0,sourceEndMs:t}}function yd(t=[]){const c=[],r=[...t].sort((s,h)=>s.atMs-h.atMs||h.note-s.note);let l=null,o=0;return r.forEach(s=>{const h=Se(s.duration),f=!!(l&&l.notes.length>0),v=f?s.atMs-o:0;if(!f||l.notes.length>=W41||v>J41){const b=Math.max(s.atMs,o);l=g31(b),c.push(l),o=b}const x={note:Vr(s.note),duration:$6(s.duration)};l.notes.push(x),l.durationMs+=h,l.sourceEndMs=l.startMs+l.durationMs,o+=h}),c}async function b31(t){const c=new Uint8Array(await t.arrayBuffer()),r=a31.parseMidi(c),l=Number(r?.header?.ticksPerBeat||r?.header?.timeDivision||0);if(!l||l<0)throw new Error("Only beat-based MIDI timing is supported.");const o=l31(r),s=(r.tracks||[]).map((f,v)=>{const g=i31(f,o,l),x=s31(g.notes);return{index:v,name:g.trackName,label:r31(v,g.trackName,g.notes.length,x),notes:g.notes,noteCount:g.notes.length,channels:x}}),h=u31(s);return{fileName:t.name,format:r.header?.format,ticksPerBeat:l,tracks:s,parts:h}}function T6({label:t,value:c,active:r=!1}){return a.jsxs("div",{className:"surface-muted flex items-center justify-between gap-0.5 text-xs",children:[a.jsx("span",{className:"text-slate-400",children:t}),a.jsx("span",{className:r?"font-semibold text-emerald-200":"font-semibold text-slate-200",children:c})]})}function S5(){return typeof performance<"u"&&performance.now?performance.now():Date.now()}function z31(){const{sendSong:t}=r4(),c=X(i1=>String(i1.session?.assignment?.roverId||"").trim()),[r,l]=m.useState(""),[o,s]=m.useState(null),[h,f]=m.useState([]),[v,g]=m.useState("arranged"),[x,b]=m.useState(i7),[y,w]=m.useState(M9),[H,L]=m.useState(C9),[C,N]=m.useState(S9),[S,M]=m.useState(fd),[j,E]=m.useState(""),[B,R]=m.useState("idle"),[V,k]=m.useState({sent:0,dropped:0}),[_,T]=m.useState("idle"),[O,Q]=m.useState([]),[G,Z]=m.useState(ja),[D,I]=m.useState(!1),K=m.useRef(null),a1=m.useRef(null),m1=m.useRef(0),q=m.useRef([]),U=m.useRef(0),t1=m.useRef(0),J=m.useRef(0),Y=m.useRef(null),s1=m.useMemo(()=>o?.parts||[],[o]),r1=m.useMemo(()=>({monoFallbackTicks:Qf,monoMaxTicks:x,arpeggioTicks:y,arpeggioLimit:H,density:C}),[H,y,C,x]),z1=m.useMemo(()=>!s1.length||!h.length?[]:zd(s1,h,v,r1),[r1,s1,v,h]),g1=m.useMemo(()=>yd(z1),[z1]),N1=typeof navigator<"u"&&typeof navigator.requestMIDIAccess=="function",p1=m.useMemo(()=>O.find(i1=>i1.id===G)||null,[O,G]),M1=m.useMemo(()=>new Set(h.map(i1=>String(i1))),[h]);m.useEffect(()=>{Y.current={playableParts:s1,selectedPartIds:h,playbackMode:v,beeperOptions:r1}},[r1,s1,v,h]);const I1=m.useCallback(()=>{q.current.forEach(i1=>clearTimeout(i1)),q.current=[]},[]),T1=m.useCallback(i1=>{f(h31(s1,i1))},[s1]),m2=m.useCallback(i1=>{const b1=String(i1||"");b1&&f(x1=>{const S1=new Set(x1.map(P1=>String(P1)));return S1.has(b1)?S1.delete(b1):S1.add(b1),Array.from(S1).sort()})},[]),V1=m.useCallback(()=>{m1.current+=1,I1(),R("idle")},[I1]),L1=m.useCallback(({note:i1,duration:b1,source:x1})=>{const S1=S5(),P1=$6(b1);return c?S1({...c1,dropped:c1.dropped+1})),!1):t?.([{note:Vr(i1),duration:P1}],{slot:0})?(U.current=S1+Se(P1)+La,k(c1=>({...c1,sent:c1.sent+1})),x1==="live"&&E("Live note sent."),!0):(k(c1=>({...c1,dropped:c1.dropped+1})),!1):(E("Take control of your rover first."),k(c1=>({...c1,dropped:c1.dropped+1})),!1)},[c,t]),Y1=m.useCallback(i1=>{const b1=Array.isArray(i1?.notes)?i1.notes:[];return b1.length?c?t?.(b1,{slot:0})?(U.current=S5()+(Number(i1.durationMs)||0)+La,k(S1=>({...S1,sent:S1.sent+b1.length})),!0):(k(S1=>({...S1,dropped:S1.dropped+b1.length})),!1):(E("Take control of your rover first."),k(S1=>({...S1,dropped:S1.dropped+b1.length})),!1):!1},[c,t]),K1=m.useCallback(()=>{const i1=Y.current||{},b1=Array.isArray(i1.playableParts)?i1.playableParts:[],x1=Array.isArray(i1.selectedPartIds)?i1.selectedPartIds:[];if(!b1.length||x1.length===0)return null;const S1=zd(b1,x1,i1.playbackMode,i1.beeperOptions).filter(a2=>a2.atMs>=t1.current-.5);return yd(S1)[0]||null},[]),C1=async i1=>{const b1=i1.target.files?.[0]||null;if(V1(),E(""),s(null),l(b1?.name||""),f([]),!!b1)try{const x1=await b31(b1);s(x1);const S1=Wf(x1.parts);f(S1),E(x1.parts?.length?"Midi file loaded.":"Midi file loaded, but no playable parts were found.")}catch(x1){E(x1?.message||"Failed to parse Midi file."),l("")}},U1=()=>{if(!g1.length){E("Choose at least one playable part first.");return}if(!c){E("Take control of your rover first.");return}V1(),I(!1),k({sent:0,dropped:0}),E(""),R("playing");const i1=m1.current+1;m1.current=i1,J.current=S5(),t1.current=g1[0]?.startMs||0;const b1=(x1=0)=>{if(m1.current!==i1)return;const S1=setTimeout(()=>{if(m1.current!==i1)return;const P1=K1();if(!P1){R("idle"),E(`Playback finished in ${Math.round((S5()-J.current)/1e3)}s.`);return}const a2=Math.max(0,P1.startMs-t1.current);if(a2>0){t1.current=P1.startMs,b1(a2);return}Y1(P1),t1.current=Math.max(t1.current+.5,Number(P1.sourceEndMs)||t1.current),b1((Number(P1.durationMs)||0)+La)},Math.max(0,x1));q.current.push(S1)};b1(0)},v1=m.useCallback(i1=>{const b1=Array.from(i1?.inputs?.values?.()||[]).map(x1=>({id:x1.id,name:x1.name||x1.manufacturer||"Midi input",state:x1.state||"connected"}));Q(b1),Z(x1=>x1&&b1.some(S1=>S1.id===x1)?x1:b1[0]?.id||ja)},[]),A1=m.useCallback(async()=>{if(!N1){T("unsupported"),E("This browser does not support live Midi input.");return}try{T("requesting");const i1=await navigator.requestMIDIAccess({sysex:!1});K.current=i1,v1(i1),i1.onstatechange=()=>v1(i1),T("ready"),E("Live Midi input ready.")}catch(i1){T("error"),E(i1?.message||"Midi access was denied.")}},[N1,v1]);return m.useEffect(()=>{if(!D||!p1||!K.current){a1.current&&(a1.current.onmidimessage=null,a1.current=null);return}const i1=K.current.inputs.get(p1.id);if(!i1)return;const b1=x1=>{const[S1,P1,a2]=Array.from(x1.data||[]);(S1&240)===144&&a2>0&&L1({note:P1,duration:S,source:"live"})};return a1.current&&a1.current!==i1&&(a1.current.onmidimessage=null),i1.onmidimessage=b1,a1.current=i1,()=>{i1.onmidimessage===b1&&(i1.onmidimessage=null)}},[D,S,p1,L1]),m.useEffect(()=>()=>{m1.current+=1,I1(),a1.current&&(a1.current.onmidimessage=null),K.current&&(K.current.onstatechange=null)},[I1]),a.jsx(y1,{title:"Midi Beeper",children:a.jsxs("div",{className:"grid gap-1",children:[a.jsxs("div",{className:"grid grid-cols-1 gap-0.5 @[28rem]:grid-cols-2",children:[a.jsx("section",{className:"surface h-full",children:a.jsxs("div",{className:"grid h-full gap-0.5 content-start",children:[a.jsx("p",{className:"text-sm text-slate-200 text-center",children:"File playback"}),a.jsxs("label",{className:"mx-auto grid w-full max-w-sm gap-0.5 text-xs text-slate-300 text-center",children:[a.jsx("span",{children:"Midi file"}),a.jsx("input",{className:`${f4} text-center`,type:"file",accept:".mid,.midi,audio/midi,audio/x-midi",disabled:B==="playing",onChange:C1})]}),a.jsxs("div",{className:"mx-auto grid w-full max-w-sm gap-0.5 text-xs text-slate-300 text-center",children:[a.jsx("span",{children:"Parts"}),a.jsxs("div",{className:"grid grid-cols-4 gap-0.5",children:[a.jsx("button",{type:"button",className:"button-dark text-xs",disabled:!s1.length,onClick:()=>T1("default"),children:"Default"}),a.jsx("button",{type:"button",className:"button-dark text-xs",disabled:!s1.length,onClick:()=>T1("melody"),children:"Melody"}),a.jsx("button",{type:"button",className:"button-dark text-xs",disabled:!s1.length,onClick:()=>T1("bass"),children:"Bass"}),a.jsx("button",{type:"button",className:"button-dark text-xs",disabled:!s1.length,onClick:()=>T1("all-pitched"),children:"Pitched"})]}),s1.length?a.jsx("div",{className:"max-h-36 overflow-y-auto rounded-md border border-neutral-700/70 bg-neutral-900/60 p-0.5",children:a.jsx("div",{className:"grid gap-0.5",children:s1.map(i1=>{const b1=M1.has(String(i1.id));return a.jsxs("label",{className:`surface-muted flex items-center justify-between gap-0.5 px-0.5 py-0.5 ${b1?"text-emerald-200":"text-slate-400"}`,title:i1.sourceLabel||i1.label,children:[a.jsxs("span",{className:"flex min-w-0 items-center gap-0.5",children:[a.jsx("input",{type:"checkbox",checked:b1,onChange:()=>m2(i1.id)}),a.jsx("span",{className:"truncate text-left",children:i1.label})]}),a.jsx("span",{className:"shrink-0 text-[0.65rem] text-slate-400",children:i1.isPercussion?"drums":`${i1.noteCount} notes`})]},i1.id)})})}):a.jsx("div",{className:"surface-muted text-xs text-slate-500",children:"No playable parts"}),a.jsx("button",{type:"button",className:"button-dark mx-auto text-xs",disabled:!s1.length,onClick:()=>T1("none"),children:"Clear parts"})]}),a.jsxs("label",{className:"mx-auto grid w-full max-w-sm gap-0.5 text-xs text-slate-300 text-center",children:[a.jsx("span",{children:"Playback mode"}),a.jsx("select",{className:f4,value:v,onChange:i1=>g(i1.target.value==="arpeggio"?"arpeggio":"mono"),children:t31.map(i1=>a.jsx("option",{value:i1.id,children:i1.label},i1.id))})]}),a.jsxs("div",{className:"mx-auto grid w-full max-w-sm gap-0.5 text-xs text-slate-300 text-center",children:[a.jsx("span",{children:"Playback shape"}),a.jsxs("div",{className:"grid grid-cols-2 gap-0.5 @sm:grid-cols-4",children:[a.jsxs("label",{className:"grid gap-0.5",children:[a.jsx("span",{children:"Max note"}),a.jsx("input",{className:f4,type:"number",min:we,max:"96",value:x,onChange:i1=>{const b1=Math.max(we,$6(Number(i1.target.value)||i7));b(b1)}})]}),a.jsxs("label",{className:"grid gap-0.5",children:[a.jsx("span",{children:"Arp note"}),a.jsx("input",{className:f4,type:"number",min:we,max:"32",value:y,onChange:i1=>{const b1=Math.max(we,$6(Number(i1.target.value)||M9));w(b1)}})]}),a.jsxs("label",{className:"grid gap-0.5",children:[a.jsx("span",{children:"Arp parts"}),a.jsx("input",{className:f4,type:"number",min:"1",max:"16",value:H,onChange:i1=>{const b1=Math.max(1,Math.min(16,Math.round(Number(i1.target.value)||C9)));L(b1)}})]}),a.jsxs("label",{className:"grid gap-0.5",children:[a.jsx("span",{children:"Density"}),a.jsx("input",{className:f4,type:"number",min:"1",max:"5",value:C,onChange:i1=>{const b1=Math.max(1,Math.min(5,Math.round(Number(i1.target.value)||S9)));N(b1)}})]})]})]}),a.jsx("div",{className:"mx-auto w-full max-w-sm text-center",children:r?a.jsx("div",{className:"surface-muted text-xs text-slate-300",children:r}):a.jsx("div",{className:"surface-muted text-xs text-slate-500",children:"No Midi file selected"})}),a.jsxs("div",{className:"flex justify-center gap-0.5",children:[a.jsx("button",{type:"button",className:"button-dark text-sm",disabled:!c||!z1.length||B==="playing",onClick:U1,children:"Play file"}),a.jsx("button",{type:"button",className:"button-danger text-sm",disabled:B!=="playing",onClick:V1,children:"Stop"})]})]})}),a.jsx("section",{className:"surface h-full",children:a.jsxs("div",{className:"grid h-full gap-0.5 grid-rows-[auto_auto_auto_1fr]",children:[a.jsx("p",{className:"text-sm text-slate-200 text-center",children:"Live input"}),a.jsx("div",{className:"flex justify-center",children:a.jsx("button",{type:"button",className:"button-dark text-sm",disabled:!N1||_==="requesting",onClick:A1,children:_==="ready"?"Refresh devices":"Enable Midi"})}),a.jsxs("label",{className:"mx-auto grid w-full max-w-sm gap-0.5 text-xs text-slate-300 text-center",children:[a.jsx("span",{children:"Input device"}),a.jsxs("select",{className:f4,value:G,disabled:_!=="ready"||D,onChange:i1=>Z(i1.target.value),children:[O.length?null:a.jsx("option",{value:ja,children:"No devices"}),O.map(i1=>a.jsx("option",{value:i1.id,children:i1.name},i1.id))]})]}),a.jsxs("label",{className:"mx-auto grid w-full max-w-sm gap-0.5 text-xs text-slate-300 text-center",children:[a.jsx("span",{children:"Live note length"}),a.jsx("input",{className:f4,type:"number",min:"1",max:"32",value:S,onChange:i1=>M($6(Number(i1.target.value)||fd))})]}),a.jsxs("label",{className:"surface-muted mx-auto flex w-full max-w-sm items-center justify-center gap-0.5 px-0.5 py-0.5 text-xs text-slate-300",children:[a.jsx("input",{type:"checkbox",checked:D,disabled:!c||_!=="ready"||!p1,onChange:i1=>{I(!!i1.target.checked),k({sent:0,dropped:0}),E(i1.target.checked?"Live Midi input enabled.":"Live Midi input disabled.")}}),a.jsx("span",{children:"Live beeper input"})]})]})})]}),a.jsx("section",{className:"surface",children:a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("p",{className:"text-sm text-slate-200 text-center",children:"Beeper status"}),a.jsxs("div",{className:"grid grid-cols-1 gap-0.5 @xs:grid-cols-2 @[28rem]:grid-cols-6",children:[a.jsx(T6,{label:"Rover",value:c||"none",active:!!c}),a.jsx(T6,{label:"File state",value:B,active:B==="playing"}),a.jsx(T6,{label:"Parts",value:h.length||"none",active:h.length>0}),a.jsx(T6,{label:"Live input",value:D?"enabled":_,active:D}),a.jsx(T6,{label:"Notes sent",value:V.sent,active:V.sent>0}),a.jsx(T6,{label:"Notes skipped",value:V.dropped,active:V.dropped===0})]}),j?a.jsx("div",{className:"text-xs text-slate-400 text-center",children:j}):null]})})]})})}function y31({pendingRequestId:t,currentStoredKey:c,nickname:r,requestVerification:l,applyIdentityKey:o,onMessage:s,fullWidth:h=!1}){const[f,v]=m.useState(0),[g,x]=m.useState(""),[b,y]=m.useState(!1),[w,H]=m.useState(!1),L=()=>{v(1),x(c),y(!1),s?.("")},C=()=>{v(0),y(!1)},N=async M=>{if(M.preventDefault(),!b){s?.("Please confirm your nickname agreement before sending.");return}if(f<3){s?.("Complete all request steps before sending.");return}H(!0),s?.("");try{const j=await o(g);await l?.(),x(j),v(0),y(!1),s?.("Verification request sent to lockdown admins.")}catch(j){s?.(j.message||"Failed to submit request.")}finally{H(!1)}},S=h?"w-full":Ye;return t?a.jsx(y1,{title:"Verification",className:S,bodyClassName:"text-sm text-slate-300",children:a.jsxs("div",{className:K6,children:["Verification request pending: ",t]})}):f===0?a.jsx(y1,{title:"Verification",className:S,children:a.jsx("div",{className:K6,children:a.jsx("button",{type:"button",className:"button-dark text-sm",onClick:L,disabled:w,children:"Request Verification"})})}):a.jsx(y1,{title:"Request verification",className:S,children:a.jsx("form",{onSubmit:N,children:a.jsxs("div",{className:K6,children:[a.jsxs("p",{className:"text-xs text-slate-500",children:["Step ",f," of 3"]}),f===1?a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("p",{className:"text-xs text-slate-400",children:"Confirm your nickname, which is used as part of the verification process. You can edit it here before requesting."}),a.jsx("div",{className:"mx-auto w-full max-w-sm",children:a.jsx(w7,{compact:!0})}),a.jsxs("div",{className:"surface-muted mx-auto w-full max-w-sm text-xs text-slate-300 text-center",children:["Current nickname: ",a.jsx("span",{className:"font-semibold",children:r||"(not set)"})]}),a.jsxs("label",{className:"flex items-center justify-center gap-0.5 text-xs text-slate-300 text-center",children:[a.jsx("input",{type:"checkbox",className:"accent-emerald-500",checked:b,onChange:M=>y(M.target.checked)}),a.jsx("span",{children:"I understand this nickname is tied to my verification."})]}),a.jsxs("div",{className:"flex justify-center gap-0.5",children:[a.jsx("button",{type:"button",className:"button-dark text-sm",disabled:!r||!b,onClick:()=>v(2),children:"Continue"}),a.jsx("button",{type:"button",className:"button-dark text-sm",onClick:C,children:"Cancel"})]})]}):null,f===2?a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("p",{className:"text-xs text-slate-400",children:"Save your identity key in a safe place. You can use it to restore your identity in another browser."}),a.jsx("input",{className:f4,type:"password",name:"identity_key_request",autoComplete:"current-password",maxLength:35,value:g,onChange:M=>x(M.target.value.toLowerCase()),placeholder:"Identity key for this request"}),a.jsxs("div",{className:"flex justify-center gap-0.5",children:[a.jsx("button",{type:"button",className:"button-dark text-sm",disabled:!g,onClick:()=>navigator.clipboard?.writeText(g),children:"Copy Key"}),a.jsx("button",{type:"button",className:"button-dark text-sm",disabled:!g,onClick:()=>v(3),children:"Continue"}),a.jsx("button",{type:"button",className:"button-dark text-sm",onClick:()=>v(1),children:"Back"})]})]}):null,f===3?a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("p",{className:"text-xs text-slate-400",children:"Final step: confirm and send your verification request."}),a.jsx("input",{className:f4,type:"password",name:"identity_key_request_final",autoComplete:"current-password",maxLength:35,value:g,onChange:M=>x(M.target.value.toLowerCase()),placeholder:"Identity key for this request"}),a.jsxs("div",{className:"flex justify-center gap-0.5",children:[a.jsx("button",{type:"submit",className:"button-dark text-sm",disabled:w||!g,children:"Confirm Request"}),a.jsx("button",{type:"button",className:"button-dark text-sm",onClick:()=>v(2),children:"Back"})]})]}):null]})})})}function w31({currentStoredKey:t,applyIdentityKey:c,onMessage:r,fullWidth:l=!1}){const[o,s]=m.useState(0),[h,f]=m.useState(""),[v,g]=m.useState(!1),x=()=>{s(1),f(""),r?.("")},b=()=>{s(0),f("")},y=async H=>{if(H.preventDefault(),!(o<2)){g(!0),r?.("");try{await c(h),s(0),f(""),r?.("Identity key restored.")}catch(L){r?.(L.message||"Failed to restore key.")}finally{g(!1)}}},w=l?"w-full":Ye;return a.jsx(y1,{title:"Identity key",className:w,children:a.jsxs("div",{className:K6,children:[a.jsxs("p",{className:"text-xs text-slate-500",children:["Current: ",D41(t)||"not set yet"]}),a.jsx("input",{className:f4,type:"password",name:"identity_key_current",autoComplete:"current-password",maxLength:35,value:t,readOnly:!0,placeholder:"Identity key"}),o===0?a.jsxs("div",{className:"flex justify-center gap-0.5",children:[a.jsx("button",{type:"button",className:"button-dark text-sm",disabled:!t,onClick:()=>navigator.clipboard?.writeText(t),children:"Copy Key"}),a.jsx("button",{type:"button",className:"button-dark text-sm",onClick:x,disabled:v,children:"Restore Key"})]}):null,o===1?a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("p",{className:"text-xs text-slate-400",children:"Restoring your key should only be done when needed. Use this to move your identity to another browser."}),a.jsxs("div",{className:"flex justify-center gap-0.5",children:[a.jsx("button",{type:"button",className:"button-dark text-sm",onClick:()=>s(2),children:"Continue"}),a.jsx("button",{type:"button",className:"button-dark text-sm",onClick:b,children:"Cancel"})]})]}):null,o===2?a.jsxs("form",{className:"space-y-0.5",onSubmit:y,children:[a.jsx("input",{className:f4,type:"password",name:"identity_key_restore",autoComplete:"current-password",maxLength:35,value:h,onChange:H=>f(H.target.value.toLowerCase()),placeholder:"Paste key to restore"}),a.jsxs("div",{className:"flex justify-center gap-0.5",children:[a.jsx("button",{type:"submit",className:"button-dark text-sm",disabled:v||!h,children:"Confirm Restore"}),a.jsx("button",{type:"button",className:"button-dark text-sm",onClick:()=>s(1),children:"Back"})]})]}):null]})})}function M31({requestableRovers:t=[],pendingRequests:c=[],requestPrivateRoverAccess:r,onMessage:l,fullWidth:o=!1}){const[s,h]=m.useState({}),f=m.useMemo(()=>{const x=new Map;return(c||[]).forEach(b=>{b?.roverId&&x.set(String(b.roverId),b)}),x},[c]),v=o?"w-full":Ye,g=async x=>{if(x){h(b=>({...b,[x]:!0})),l?.("");try{(await r?.(x))?.existing?l?.("You already have a pending request for that rover."):l?.("Private rover access request sent to lockdown admins.")}catch(b){l?.(b.message||"Failed to send request.")}finally{h(b=>({...b,[x]:!1}))}}};return a.jsx(y1,{title:"Private rover access requests",className:v,bodyClassName:"text-sm text-slate-300",children:a.jsx("div",{className:K6,children:t.length===0?a.jsx("p",{className:"text-xs text-slate-500",children:"No closed private rovers are available to request right now."}):a.jsx("div",{className:"w-full space-y-0.5",children:t.map(x=>{const b=String(x.id),y=!!s[b],w=f.get(b);return a.jsxs("div",{className:"surface-muted flex items-center justify-between gap-0.5 px-1 py-0.5",children:[a.jsxs("div",{className:"min-w-0 text-left",children:[a.jsx("p",{className:"truncate text-xs",children:a.jsx(C4,{rover:x,fallback:b,className:"max-w-full truncate align-middle"})}),a.jsx("p",{className:"truncate text-[0.7rem] text-slate-500",children:b})]}),w?a.jsx("span",{className:"rounded bg-amber-700/30 px-1 py-0.5 text-[0.7rem] text-amber-200",children:"Pending"}):a.jsx("button",{type:"button",onClick:()=>g(b),disabled:y,className:"button-dark text-xs disabled:opacity-50",children:y?"Sending...":"Request"})]},b)})})})})}function C31(t){const c=String(t||"").trim();if(!c)return"";try{const r=new URL(c),l=String(r.protocol||"").toLowerCase();return l!=="http:"&&l!=="https:"?"":r.toString()}catch{return""}}function S31({isVerified:t=!1,fullWidth:c=!1,onMessage:r}){const{value:l,save:o}=R1("profile",{nickname:"",profileImageUrl:""}),s=String(l?.profileImageUrl||"").trim(),[h,f]=m.useState(s),[v,g]=m.useState(!1);m.useEffect(()=>{f(s)},[s]);const x=m.useMemo(()=>C31(h),[h]),b=String(h||"").trim()!==s,y=!!(t&&b&&(x||!String(h||"").trim())),w=c?"w-full":Ye,H=async L=>{if(L.preventDefault(),!t){r?.("Verify your account before setting a profile image URL.");return}g(!0),r?.("");try{const C=x||"";o(N=>({...N||{},profileImageUrl:C})),r?.(C?"Profile image URL saved.":"Profile image URL cleared.")}finally{g(!1)}};return a.jsx(y1,{title:"Chat profile image URL",className:w,bodyClassName:"text-sm text-slate-300",children:a.jsxs("form",{className:K6,onSubmit:H,children:[a.jsx("p",{className:"text-xs text-slate-500",children:"Verified users can set a custom avatar for chat and Discord bridge messages."}),a.jsx("input",{className:f4,type:"url",name:"vip_profile_image_url",placeholder:"https://example.com/avatar.png",value:h,onChange:L=>f(L.target.value),disabled:!t||v}),!x&&String(h||"").trim()?a.jsx("p",{className:"text-xs text-amber-300",children:"Enter a valid http/https image URL."}):null,a.jsxs("div",{className:"flex justify-center gap-0.5",children:[a.jsx("button",{type:"submit",className:"button-dark text-sm disabled:opacity-50",disabled:!y||v,children:v?"Saving...":"Save URL"}),a.jsx("button",{type:"button",className:"button-dark text-sm disabled:opacity-50",disabled:!t||v||!s,onClick:()=>f(""),children:"Clear"})]})]})})}function A31(){const t=X(B=>B.session),{identifySession:c,requestVerification:r,requestPrivateRoverAccess:l,playUploadedAudio:o,stopUploadedAudio:s,startMicWhip:h,readyMicWhip:f,stopMicWhip:v}=M2(),{value:g,save:x}=R1("identity",{cookieUserId:""}),{value:b}=R1("profile",{nickname:""}),y=m.useMemo(()=>(g?.cookieUserId||"").trim(),[g?.cookieUserId]),w=(b?.nickname||"").trim(),H=!!t?.isVerified,L=t?.verification?.pendingRequestId||null,C=t?.privateRoverAccess?.requestableRovers||[],N=t?.privateRoverAccess?.pendingRequests||[],S=String(t?.assignment?.roverId||"").trim(),[M,j]=m.useState(""),E=async B=>{const R=String(B||"").trim().toLowerCase();if(!R)throw new Error("Identity key required.");if(!T41.test(R))throw new Error("Identity key must match format: cu_ + 32 lowercase hex chars.");return x(V=>({...V||{},cookieUserId:R})),await c({cookieUserId:R,nickname:w}),R};return a.jsxs("section",{className:"@container space-y-2 text-base",children:[a.jsxs("div",{className:"grid grid-cols-1 gap-2 @[32rem]:grid-cols-[minmax(0,1.25fr)_minmax(0,0.9fr)]",children:[H?null:a.jsx("div",{className:"@[32rem]:col-span-2",children:a.jsx(y31,{pendingRequestId:L,currentStoredKey:y,nickname:w,requestVerification:r,applyIdentityKey:E,onMessage:j,fullWidth:!0})}),a.jsx("div",{className:"@[32rem]:col-span-2",children:H?a.jsxs("div",{className:"space-y-2",children:[a.jsx(z31,{}),a.jsx(K41,{ownRoverId:S,audioForwardByRover:t?.audioForward||{},playUploadedAudio:o,stopUploadedAudio:s,startMicWhip:h,readyMicWhip:f,stopMicWhip:v})]}):a.jsx("section",{className:"surface h-full",children:a.jsx("div",{className:"flex h-full flex-col items-center justify-center text-center text-xs text-slate-400",children:"Verify your account to unlock VIP features."})})}),a.jsx("div",{className:"@[32rem]:col-span-2",children:a.jsx(M31,{requestableRovers:C,pendingRequests:N,requestPrivateRoverAccess:l,onMessage:j,fullWidth:!0})}),a.jsx("div",{className:"@[32rem]:col-span-2",children:a.jsx(w31,{currentStoredKey:y,applyIdentityKey:E,onMessage:j,fullWidth:!0})}),a.jsx("div",{className:"@[32rem]:col-span-2",children:a.jsx(S31,{isVerified:H,onMessage:j,fullWidth:!0})})]}),M?a.jsx("div",{className:Ye,children:a.jsx("p",{className:"text-xs text-slate-400 text-center",children:M})}):null]})}function Br(){const t=J4(),c=$21("vip");return a.jsx(Q2,{id:"vip",keepMounted:!0,children:a.jsx(A31,{isActive:c,layout:t})})}function kr({compact:t=!1}){const c=X(b=>!!b.session?.isVerified),r=X(b=>String(b.session?.assignment?.roverId||"").trim()),l=X(b=>r&&b.session?.audioForward?.[r]||null),o=j1(b=>!!b.state.mic?.pttActive),{value:s}=R1("vipAudio",{openMicEnabled:!1,pttMode:"live"}),h=s?.pttMode==="clip",f=!!(r&&c&&(h?o:s?.openMicEnabled||o)),v=!!(r&&c&&h&&l?.source==="upload"&&l?.state==="playing"),g=t?"h-1.5 w-1.5":"h-3 w-3",x=t?"gap-0.5":"gap-2";return a.jsx(L2,{id:"vip",highlight:v?"green":f?"pink":"none",children:a.jsxs("span",{className:`inline-flex items-center ${x}`,children:[a.jsx("span",{children:"VIP"}),a.jsx("span",{className:`inline-block rounded-full ${g} ${c?"bg-emerald-400":"bg-red-600"}`,"aria-hidden":"true",title:c?"Verified":"Not verified"})]})})}function H31({layout:t,onOpenOverlay:c}){const r=j1(o=>o.state.keymap),l=a.jsx("button",{type:"button",onClick:c,className:"button-dark px-1 py-0.25 text-[0.75rem]",children:"Open full help"});return a.jsx(y1,{title:"Help",actions:l,bodyClassName:"space-y-0.5 text-sm",children:a.jsx(gf,{layout:t,keymap:r||{}})})}function Fr(){const t=fJ(),c=J4();return a.jsx(Q2,{id:"help",children:a.jsx(H31,{layout:c,onOpenOverlay:t})})}function wd(...t){return t.filter(Boolean).join(" ")}function L31(t){const c=t?.batteryState?.percentDisplay;return c==null?"--":`${c}%`}function j31(t){return t?.batteryState?t.batteryState.urgentActive?"text-red-400":t.batteryState.warnActive?"text-amber-300":"text-emerald-300":"text-slate-400"}function N31({title:t,roster:c=[],emptyText:r="No roster data.",renderActions:l=null}){return a.jsxs("div",{className:"space-y-0.5 text-sm",children:[t&&a.jsx("p",{className:"text-sm text-slate-400",children:t}),c.length===0?a.jsx("p",{className:"text-sm text-slate-500",children:r}):a.jsx("ul",{className:"space-y-0.5 text-sm",children:c.map(o=>{const s=!!(o?.private?.enabled&&o?.private?.open),h=!!o?.locked;return a.jsxs("li",{className:wd("surface flex flex-wrap items-center justify-between gap-0.5",h?"bg-red-900/40":s?"bg-amber-700/35 border border-amber-200/30":null),children:[a.jsxs("div",{children:[a.jsx("p",{children:a.jsx(C4,{rover:o,fallback:o.id})}),a.jsxs("p",{className:"text-xs text-slate-500 flex flex-wrap items-center gap-0.5",children:[a.jsx("span",{children:o.locked?"locked":"free"}),o.lockReason&&a.jsx("span",{className:"rounded bg-black/30 px-1",children:o.lockReason}),a.jsxs("span",{className:wd("font-semibold",j31(o)),children:["Battery ",L31(o)]})]})]}),l?l(o):null]},o.id)})})]})}function V31(t){const c=t?.runtime||{},r=t?.output||{},l=t?.errors||{};return c.inFlight?{label:"IN FLIGHT",detail:c.reason||"Generating commentary now",className:"border-amber-400/60 bg-amber-700/20 text-amber-200"}:c.outcome==="posted"?{label:"POSTED",detail:r.posted?`Last: ${r.posted}`:"Commentary posted",className:"border-emerald-400/60 bg-emerald-700/20 text-emerald-200"}:c.outcome==="skipped"?{label:"SKIPPED",detail:c.reason||"Model chose to skip",className:"border-slate-400/60 bg-slate-700/30 text-slate-200"}:c.outcome==="failed"?{label:"FAILED",detail:l.message||c.reason||"Tick failed",className:"border-red-400/60 bg-red-700/20 text-red-200"}:{label:c.running?"IDLE":"STOPPED",detail:c.reason||"Waiting for next tick",className:"border-sky-400/50 bg-sky-700/20 text-sky-200"}}function B31(t,c){const r=Date.now(),o=(Array.isArray(t)?t:[]).map((s,h)=>{const f=String(s?.role||"").toLowerCase(),v=typeof s?.content=="string"?s.content:JSON.stringify(s?.content??null,null,2),g=f==="system"?"LLM System":f==="assistant"?"LLM Context":f==="user"?"LLM Input":"LLM Message";return{id:`llm-msg-${h}`,message:{ts:r+h,nickname:g,text:v,role:"spectator",bot:f==="system"}}});if(c!=null){const s=String(c);o.push({id:"llm-output",message:{ts:r+o.length+1,nickname:"LLM Output",text:s.trim()?s:"",role:"spectator",bot:!0}})}return o}function k31({state:t,onClearHistory:c,clearingHistory:r}){const[l,o]=m.useState(null);if(!t)return a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("div",{className:"panel-muted text-xs uppercase",children:"LLM Commentary"}),a.jsx("div",{className:"surface text-xs text-slate-300",children:"No status received yet."})]});const s=t.runtime||{},h=t.counters||{},f=t.timings||{},v=t.input||{},g=t.output||{},x=t.errors||{},b=Array.isArray(t.history)?t.history:[],y=b.find(C=>C.runId===l)||(b.length?b[b.length-1]:null),w=V31(t),H=B31(v.modelMessages,g.raw),L=[{label:"running",value:s.running?"yes":"no"},{label:"in flight",value:s.inFlight?"yes":"no"},{label:"phase",value:s.phase||"--"},{label:"run id",value:s.currentRunId??"--"},{label:"tick count",value:s.tickCount??0},{label:"last tick",value:s.lastTickAt?new Date(s.lastTickAt).toLocaleString():"never"},{label:"next run",value:s.nextRunAt?new Date(s.nextRunAt).toLocaleString():"n/a"},{label:"outcome",value:s.outcome||"--"},{label:"reason",value:s.reason||"--"},{label:"skip streak",value:h.skipStreak??0},{label:"clear count",value:h.clearCount??0},{label:"last gen",value:f.lastGenerationMs!=null?`${f.lastGenerationMs} ms`:"--"},{label:"avg gen",value:f.avgGenerationMs!=null?`${f.avgGenerationMs} ms`:"--"},{label:"gen count",value:f.generationCount??0},{label:"prompt chars",value:h.promptChars??0},{label:"active drivers",value:h.snapshotSummary?.activeDrivers??0},{label:"snapshot rovers",value:h.snapshotSummary?.rovers??0},{label:"snapshot chat",value:h.snapshotSummary?.chatMessages??0}];return a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("div",{className:"panel-muted text-xs uppercase",children:"LLM Commentary"}),a.jsx("div",{className:"flex gap-0.5 text-xs",children:a.jsx("button",{type:"button",onClick:c,disabled:!!r,className:"button-danger disabled:cursor-not-allowed disabled:opacity-60",children:r?"Clearing...":"Clear LLM History"})}),a.jsxs("div",{className:`surface border text-center ${w.className}`,children:[a.jsx("div",{className:"text-[1.1rem] font-bold tracking-wide",children:w.label}),a.jsx("div",{className:"text-xs text-slate-200",children:w.detail})]}),a.jsx("div",{className:"surface flex flex-wrap gap-0.5 text-xs",children:L.map(C=>a.jsxs("span",{className:"rounded border border-slate-600/60 bg-slate-800/70 px-0.5 py-0.25 text-[0.72rem] leading-tight text-slate-200",children:[C.label,": ",C.value]},C.label))}),x.message?a.jsxs("div",{className:"surface text-xs text-red-300 break-words",children:["Error: ",x.message]}):null,x.details?a.jsxs("details",{className:"surface text-xs text-red-200",children:[a.jsx("summary",{className:"cursor-pointer select-none text-red-300",children:"Failure details"}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-red-200",children:JSON.stringify(x.details,null,2)})]}):null,g.generated?a.jsxs("div",{className:"surface text-xs text-slate-200 break-words",children:["Generated: ",g.generated]}):null,g.posted?a.jsxs("div",{className:"surface text-xs text-emerald-200 break-words",children:["Posted: ",g.posted]}):null,a.jsxs("div",{className:"grid gap-0.5 md:grid-cols-2",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("div",{className:"panel-muted text-xs uppercase",children:"Live Input Conversation"}),a.jsx("div",{className:"surface max-h-72 space-y-0.5 overflow-y-auto",children:H.length?H.map(C=>a.jsx(Le,{message:C.message},C.id)):a.jsx("div",{className:"text-xs text-slate-300",children:"No model conversation captured yet."})})]}),a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("div",{className:"panel-muted text-xs uppercase",children:"Output + Error"}),a.jsxs("div",{className:"surface space-y-0.5 text-xs text-slate-200",children:[a.jsxs("div",{children:["Raw output: ",g.raw?.trim()?g.raw:""]}),a.jsxs("div",{children:["Posted: ",g.posted||""]}),a.jsxs("div",{children:["Output at: ",g.modelOutputAt?new Date(g.modelOutputAt).toLocaleString():"n/a"]}),a.jsxs("div",{children:["Failed at: ",x.failedAt?new Date(x.failedAt).toLocaleString():"n/a"]})]})]})]}),a.jsxs("details",{className:"surface text-xs text-slate-200",children:[a.jsx("summary",{className:"cursor-pointer select-none text-slate-300",children:"Full Monitor Payload"}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:JSON.stringify(t,null,2)})]}),a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("div",{className:"panel-muted text-xs uppercase",children:"Recent Runs"}),a.jsx("div",{className:"surface max-h-52 space-y-0.5 overflow-y-auto text-xs",children:b.length?b.slice().reverse().map(C=>a.jsxs("button",{type:"button",onClick:()=>o(C.runId),className:`w-full text-left surface ${y?.runId===C.runId?"border border-sky-400/50":""}`,children:[a.jsxs("span",{className:"text-slate-300",children:["#",C.runId]})," ",a.jsx("span",{className:"text-slate-200",children:C.outcome||C.phase||"--"})," ",a.jsx("span",{className:"text-slate-400",children:C.durationMs!=null?`${C.durationMs}ms`:"--"})," ",a.jsx("span",{className:"text-slate-500",children:C.reason||""})]},C.runId)):a.jsx("div",{className:"text-slate-300",children:"No runs recorded yet."})})]}),y?a.jsxs("details",{className:"surface text-xs text-slate-200",open:!0,children:[a.jsxs("summary",{className:"cursor-pointer select-none text-slate-300",children:["Run #",y.runId," details"]}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:JSON.stringify(y,null,2)})]}):null]})}function F31({state:t,onClearHistory:c,clearingHistory:r}){const[l,o]=m.useState(!1);if(!t)return a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("div",{className:"panel-muted text-xs uppercase",children:"Overseer Control"}),a.jsx("div",{className:"surface text-xs text-slate-300",children:"No status received yet."})]});const s=t.runtime||{},h=t.config||{},f=t.output||{},v=t.timings||{},g=t.input||{},x=t.errors||{},b=()=>{const y=Array.isArray(g.modelMessages)?g.modelMessages:[];return y.length?y.map((w,H)=>{const L=String(w?.role||"unknown").toUpperCase(),C=String(w?.content||"");return`#${H+1} ${L} +fling`;function iJ(t){return t?t.charAt(0).toUpperCase()+t.slice(1):""}function sJ(){const t=String(lJ).split(/\r?\n/).map(r=>r.trim()).filter(Boolean);return t.length?(t[Math.floor(Math.random()*t.length)]||"").trim():""}function ot(){const{setNickname:t}=M2(),{value:c,status:r,save:l}=R1("profile",{nickname:""}),o=m.useRef(!1);m.useEffect(()=>{if(r!=="ready"||o.current||(c.nickname||"").trim())return;o.current=!0;const h=iJ(sJ()).slice(0,32);if(!h)return;(async()=>{try{await t(h)}catch{}finally{l({nickname:h})}})()},[l,t,r,c.nickname])}function $0({identitySurface:t="passive"}={}){const c=w2(),r=X(j=>j.connected),l=X(j=>j.session?.identity?.cookieUserId||""),{identifySession:o}=M2(),{value:s,status:h,save:f}=R1("identity",{cookieUserId:""}),{value:v,status:g}=R1("profile",{nickname:""}),{value:x,status:b}=R1("overseerPreference",{enabled:!1}),{value:y,status:w}=R1("audioAdjustments",{hornPercent:0,ttsPercent:0,forwardPercent:0}),H=h==="ready"&&g==="ready"&&b==="ready"&&w==="ready",L=(s?.cookieUserId||"").trim(),C=(v?.nickname||"").trim(),N=!!x?.enabled,S=t==="driver"?"driver":"passive",M=m.useCallback(async()=>{if(!(!H||!r||!c?.id))try{const E=((await o({cookieUserId:L,fingerprintId:await Ih(),nickname:C,audioAdjustments:y,overseerEnabled:N,identitySurface:S}))?.cookieUserId||"").trim();E&&E!==L&&f(B=>({...B||{},cookieUserId:E}))}catch{}},[y,r,L,o,S,C,N,H,f,c]);m.useEffect(()=>{!H||!r||!c?.id||M()},[H,r,c?.id,L,C,y,N,S,M]),m.useEffect(()=>{const j=String(l||"").trim();!j||j===L||f(E=>({...E||{},cookieUserId:j}))},[L,f,l])}function bf(){const t=ym(),{requestControl:c}=M2(),r=X(h=>h.connected),l=m.useRef(!1),o=m.useRef(!1),s=m.useRef("");m.useEffect(()=>{if(l.current||typeof window>"u")return;const h=new URL(window.location.href),f=h.searchParams.get("settingsTransfer");if(s.current=String(h.searchParams.get("rover")||"").trim(),!f){l.current=!0;return}try{const v=AW(f);t.saveAll(v&&typeof v=="object"?v:{}),h.searchParams.delete("settingsTransfer"),window.history.replaceState({},"",`${h.pathname}${h.search}${h.hash}`)}catch(v){console.warn("Failed to apply transferred inter-instance settings",v)}finally{l.current=!0}},[t]),m.useEffect(()=>{if(!l.current||o.current||!r)return;const h=s.current;h&&(o.current=!0,c(h).catch(f=>{o.current=!1,console.warn("Failed to request transferred inter-instance rover",f)}))},[r,c])}const oJ=3200;function uJ(t={}){const c=typeof t.rewardName=="string"&&t.rewardName.trim()?t.rewardName.trim():"Unknown Event",r=Number.isFinite(Number(t.goal))?Math.max(1,Math.floor(Number(t.goal))):0,l=Number.isFinite(Number(t.count))?Math.max(0,Math.floor(Number(t.count))):r;return{rewardName:c,goal:r,count:l,ts:Date.now()}}function sr(){const t=w2(),{value:c}=R1("audio",j2),r=Number.isFinite(c?.masterVolume)?c.masterVolume:j2.masterVolume,l=Number.isFinite(c?.alertVolume)?c.alertVolume:j2.alertVolume,o=Math.max(0,Math.min(1,r*l)),[s,h]=m.useState(null),f=m.useRef(null);return m.useEffect(()=>{f.current=new Audio("/tada.mp3"),f.current.volume=o,f.current.load()},[o]),m.useEffect(()=>{let v=null;function g(){const y=f.current;y&&(y.volume=o,y.currentTime=0,y.play().catch(()=>{}))}function x(y={}){const w=uJ(y);h(w),g(),v&&clearTimeout(v),v=setTimeout(()=>{h(null)},oJ)}function b(y){x(y?.detail||{})}return t.on("buttonBox:rewardRun",x),window.addEventListener("buttonBox:rewardRunLocalTest",b),()=>{v&&clearTimeout(v),t.off("buttonBox:rewardRun",x),window.removeEventListener("buttonBox:rewardRunLocalTest",b)}},[o,t]),s?a.jsx("div",{className:"pointer-events-none fixed inset-0 z-[120] flex items-center justify-center bg-black/75 px-1 py-1",children:a.jsx("div",{className:"pointer-events-auto w-full max-w-2xl",children:a.jsx("div",{className:"surface rounded-none border-2 border-cyan-300 bg-amber-100/95 px-1 py-1 text-center text-black shadow-2xl",children:a.jsxs("div",{className:"flex items-center justify-center gap-1 border-2 border-blue-600 bg-yellow-100 px-0.5 py-1",children:[a.jsx("img",{src:"/party1.gif",alt:"",className:"hidden shrink-0 sm:block"}),a.jsxs("div",{children:[a.jsxs("p",{className:"font-mono text-2xl font-bold text-red-700 sm:text-3xl",children:["Running event: ",s.rewardName,"!"]}),a.jsxs("p",{className:"font-mono text-xl font-bold text-blue-800 sm:text-2xl",children:[s.count,"/",s.goal]})]}),a.jsx("img",{src:"/party2.gif",alt:"",className:"hidden shrink-0 sm:block"})]})})})}):null}const dJ=4e3;function Ou(...t){return t.filter(Boolean).join(" ")}function S7(){const t=w2(),[c,r]=m.useState(!!t?.connected),[l,o]=m.useState(""),[s,h]=m.useState(!0),[f,v]=m.useState(!1),g=m.useRef(null);m.useEffect(()=>{const H=()=>{g.current&&(clearTimeout(g.current),g.current=null)},L=()=>{H(),h(!0),v(!1)},C=()=>{H(),g.current=setTimeout(()=>{v(!0)},dJ)},N=()=>{r(!0),o(""),L(),C()},S=E=>{r(!1),o(typeof E=="string"?E:"disconnected"),L()},M=E=>{r(!1),o(E?.message||"connect error"),L()},j=()=>{r(!1),L()};return t.on("connect",N),t.on("disconnect",S),t.on("connect_error",M),t.io.on("reconnect_attempt",j),t.connected&&C(),()=>{H(),t.off("connect",N),t.off("disconnect",S),t.off("connect_error",M),t.io.off("reconnect_attempt",j)}},[t]);const x=typeof navigator<"u"?navigator.onLine===!1:!1,b=c?"Connected to socket.io":x?"Offline":"Reconnecting...",y=c?"":l,w=c?"bg-emerald-700 text-emerald-100":x?"bg-red-800 text-red-100":"bg-amber-800 text-amber-100";return a.jsx("div",{className:Ou("fixed bottom-2 left-2 z-[120] transition-opacity duration-500",!s&&"hidden",f?"opacity-0 pointer-events-none":"opacity-100"),"aria-live":"polite",children:a.jsxs("div",{className:Ou("rounded-sm px-2 py-1 text-xs",w),children:[a.jsx("span",{className:"font-semibold",children:b}),y?a.jsxs("span",{className:"ml-1 opacity-85",children:["(",y,")"]}):null]})})}function hJ(){const t=X(r=>r.duplicateIdentityBlock);if(!t)return null;const c=typeof t?.message=="string"&&t.message.trim()?t.message.trim():"This driver session is already active in another tab.";return a.jsx("div",{className:"pointer-events-auto fixed inset-0 z-[2000] flex items-center justify-center bg-black px-0.5 py-0.5 text-slate-100",children:a.jsx("section",{className:"surface w-full max-w-md space-y-0.5 text-center shadow-2xl",children:a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("h1",{className:"text-lg font-semibold text-white",children:"Another driver tab is already open"}),a.jsx("p",{className:"text-sm text-slate-300",children:c})]})})})}const Ze="black",u0=[{key:"progress-pride",label:"Progress pride",className:"page-theme-progress-pride"},{key:"hazard-stripes",label:"Hazard stripes",className:"page-theme-hazard-stripes"},{key:"pride-mix",label:"Pride mix",className:"page-theme-pride-mix"},{key:"rainbow",label:"Rainbow",className:"page-theme-rainbow"},{key:"transgender",label:"Transgender",className:"page-theme-transgender"},{key:"bisexual",label:"Bisexual",className:"page-theme-bisexual"},{key:"lesbian",label:"Lesbian",className:"page-theme-lesbian"},{key:"nonbinary",label:"Nonbinary",className:"page-theme-nonbinary"},{key:"pansexual",label:"Pansexual",className:"page-theme-pansexual"},{key:"asexual",label:"Asexual",className:"page-theme-asexual"},{key:"aurora",label:"Aurora",className:"page-theme-aurora"},{key:"synthwave-grid",label:"Synthwave grid",className:"page-theme-synthwave-grid"},{key:"neon-checker",label:"Neon checker",className:"page-theme-neon-checker"},{key:"ocean-current",label:"Ocean current",className:"page-theme-ocean-current"},{key:"ember-lattice",label:"Ember lattice",className:"page-theme-ember-lattice"},{key:"starfield",label:"Starfield",className:"page-theme-starfield"},{key:"vaporwave-sunset",label:"Vaporwave sunset",className:"page-theme-vaporwave-sunset"},{key:"electric-circuit",label:"Electric circuit",className:"page-theme-electric-circuit"},{key:"lava-flow",label:"Lava flow",className:"page-theme-lava-flow"},{key:"deep-space-nebula",label:"Deep-space nebula",className:"page-theme-deep-space-nebula"},{key:"holographic-waves",label:"Holographic waves",className:"page-theme-holographic-waves"},{key:"mint-mosaic",label:"Mint mosaic",className:"page-theme-mint-mosaic"},{key:"candy-swirl",label:"Candy swirl",className:"page-theme-candy-swirl"},{key:"black",label:"Black",className:"page-theme-black"}];function m9(t){return u0.some(c=>c.key===t)?t:Ze}function f9(t){const c=m9(t);return u0.find(r=>r.key===c)||u0[0]}function zf(t){return`page-theme ${f9(t).className}`}const y2="gap-0.5",O0="space-y-1";function or(t){return X(r=>!!r.session?.greenMode)?"page-theme page-theme-green-mode":zf(t)}function Uu(){return typeof window>"u"||window.innerWidth>=1024?"desktop":window.innerWidth>window.innerHeight?"mobile-landscape":"mobile-portrait"}function yf(){const[t,c]=m.useState(Uu);return m.useEffect(()=>{function r(){c(Uu())}return r(),window.addEventListener("resize",r),()=>window.removeEventListener("resize",r)},[]),t}const ur=m.createContext(null);function mJ({layout:t,openHelp:c,children:r}){return a.jsx(ur.Provider,{value:{layout:t,openHelp:c},children:r})}function fJ(){const t=m.useContext(ur);if(!t)throw new Error("useOpenDriverHelp must be used within DriverLayoutProvider.");return t.openHelp}function J4(){const t=m.useContext(ur);if(!t)throw new Error("useDriverLayout must be used within DriverLayoutProvider.");return t.layout}const vJ={iceServers:[{urls:"stun:stun.l.google.com:19302"},{urls:"turn:your.turn.server:3478",username:"user",credential:"pass"}],bundlePolicy:"max-bundle",rtcpMuxPolicy:"require"};function pJ(t){if(typeof btoa=="function")return btoa(t);if(typeof Buffer<"u")return Buffer.from(t).toString("base64");throw new Error("No base64 encoder available")}function xJ(t){if(!t)return{};const c=`${t}:${t}`;return{Authorization:`Basic ${pJ(c)}`}}class v9{constructor({url:c,token:r,video:l,onStatus:o,audioOnly:s=!1,receiveAudio:h=!0,startMuted:f=null}){this.url=c,this.token=r,this.video=l,this.audioOnly=s,this.receiveAudio=h,this.startMuted=f===null?!s:!!f,this.pc=null,this.abortController=null,this.onStatus=o}notify(c,r){typeof this.onStatus=="function"&&this.onStatus(c,r)}configureVideoElement(){this.video&&(this.video.playsInline=!0,this.video.autoplay=!0,this.video.muted=this.startMuted,typeof this.video.disableRemotePlayback<"u"&&(this.video.disableRemotePlayback=!0),"latencyHint"in HTMLMediaElement.prototype&&(this.video.latencyHint="interactive"))}async start(){if(!this.url||!this.video)throw new Error("Media target missing");this.stop(),this.notify("connecting"),this.configureVideoElement(),this.abortController=new AbortController;const c=new RTCPeerConnection(vJ);this.pc=c;const r=new MediaStream;c.ontrack=l=>{l.streams[0]?.getTracks().forEach(o=>r.addTrack(o)),this.video.srcObject=r,l.track?.kind==="video"&&"playoutDelayHint"in l.receiver&&(l.receiver.playoutDelayHint=0)},this.audioOnly?c.addTransceiver("audio",{direction:"recvonly"}):(c.addTransceiver("video",{direction:"recvonly"}),this.receiveAudio&&c.addTransceiver("audio",{direction:"recvonly"})),c.onconnectionstatechange=()=>{this.notify(c.connectionState)},c.oniceconnectionstatechange=()=>{const l=c.iceConnectionState;(l==="failed"||l==="disconnected")&&this.notify(l)};try{const l=await c.createOffer({offerToReceiveAudio:this.audioOnly?!0:this.receiveAudio,offerToReceiveVideo:!this.audioOnly});await c.setLocalDescription(l);const o=await fetch(this.url,{method:"POST",headers:{"Content-Type":"application/sdp",...xJ(this.token)},body:l.sdp,signal:this.abortController.signal});if(!o.ok){const h=await o.text().catch(()=>""),f=h?`: ${h.slice(0,180)}`:"";throw new Error(`WHEP request failed: ${o.status}${f}`)}const s=await o.text();await c.setRemoteDescription({type:"answer",sdp:s}),c.getReceivers().forEach(h=>{"playoutDelayHint"in h&&(h.playoutDelayHint=0)}),await this.video.play().catch(()=>{}),this.notify("playing")}catch(l){throw this.notify("error",l.message),this.stop(),l}}stop(){this.abortController&&(this.abortController.abort(),this.abortController=null),this.pc&&(this.pc.getSenders().forEach(c=>c.track?.stop()),this.pc.getReceivers().forEach(c=>c.track?.stop()),this.pc.close(),this.pc=null),this.video&&(this.video.srcObject=null),this.notify("stopped")}}function gJ(t){if(!t)return null;if(typeof t=="string"){const c=String(t).trim();return c?{type:"rover",id:c,key:c}:null}if(typeof t=="object"){if(t.type&&t.id){const c=String(t.id);let r=t.key;return r||(r=t.type==="room"?`room:${c}`:c),{type:t.type,id:c,key:r}}if(t.roverId){const c=String(t.roverId);return{type:"rover",id:c,key:t.key||c}}if(t.roomCameraId){const c=String(t.roomCameraId);return{type:"room",id:c,key:t.key||`room:${c}`}}}return null}function bJ(t=[]){const c=new Set,r=[];return t.forEach(l=>{!l?.key||c.has(l.key)||(c.add(l.key),r.push(l))}),r.sort((l,o)=>l.key.localeCompare(o.key))}function Be(t=[],c={}){const r=w2(),{enabled:l=!0,version:o=null}=c,[s,h]=m.useState({}),f=m.useMemo(()=>Array.isArray(t)?bJ(t.map(gJ).filter(Boolean)):[],[t]),v=m.useMemo(()=>{const w=f.map(H=>`${H.type}:${H.id}:${H.key}`).join("|");return o?`${w}|v:${o}`:w},[f,o]),g=m.useRef([]),[x,b]=m.useState(0);return m.useEffect(()=>{if(!r)return;const w=()=>b(H=>H+1);return r.on("connect",w),()=>{r.off("connect",w)}},[r]),m.useEffect(()=>{g.current=f},[f]),m.useEffect(()=>{if(!v||!l){h({});return}const w=g.current;let H=!1;function L(C){const N=C.type==="room"?{roomCameraId:C.id}:C.type==="ptz"?{type:"ptz",id:C.id}:{roverId:C.id};r.emit("video:request",N,(S={})=>{H||h(M=>({...M,[C.key]:S}))})}return w.forEach(C=>{L(C)}),()=>{H=!0}},[r,v,l,x]),m.useMemo(()=>{if(!v||!l)return{};const w={};return f.forEach(H=>{s[H.key]&&(w[H.key]=s[H.key])}),w},[v,s,f])}function wf(t=[],c={}){const r=w2(),{enabled:l=!0,version:o=null}=c,[s,h]=m.useState({}),f=m.useRef(new Map),v=m.useMemo(()=>t.map(L=>typeof L=="string"?L:L.id).filter(Boolean),[t]),g=m.useMemo(()=>{const L=v.join("|");return o?`${L}|v:${o}`:L},[v,o]),x=m.useRef([]),[b,y]=m.useState(0),w=m.useRef(new Map),H=typeof window<"u"&&new URLSearchParams(window.location.search).has("debugSnapshots");return m.useEffect(()=>{if(!r)return;const L=()=>y(C=>C+1);return r.on("connect",L),()=>r.off("connect",L)},[r]),m.useEffect(()=>{x.current=v},[g,v]),m.useEffect(()=>{f.current.forEach(L=>URL.revokeObjectURL(L)),f.current.clear(),h({})},[g]),m.useEffect(()=>{if(!l){f.current.forEach(M=>URL.revokeObjectURL(M)),f.current.clear(),h({});return}if(!x.current.length||!r)return;let L=!1;const C=x.current,N=(M={},j)=>{if(L||!M.id||!j)return;const E=j.byteLength??j.length??0,B=Date.now(),R=w.current.get(M.id)||{count:0,totalBytes:0,lastLogAt:0},V={count:R.count+1,totalBytes:R.totalBytes+E,lastLogAt:R.lastLogAt};if(H&&(!V.lastLogAt||B-V.lastLogAt>=1e4)){const O=V.count?V.totalBytes/V.count:0;console.log("[roverSnapshot]",M.id,`frame=${E}B`,`avg=${Math.round(O)}B`,`count=${V.count}`),V.lastLogAt=B}w.current.set(M.id,V);const k=new Blob([j],{type:"image/jpeg"}),_=URL.createObjectURL(k),T=f.current.get(M.id);T&&URL.revokeObjectURL(T),f.current.set(M.id,_),h(O=>({...O,[M.id]:{status:"playing",ts:M.ts||Date.now(),error:null,objectUrl:_}}))},S=(M={})=>{L||!M.id||h(j=>({...j,[M.id]:{...j[M.id]||{},status:M.error?"error":j[M.id]?.status||"connecting",error:M.error||null,ts:M.ts||j[M.id]?.ts||null,objectUrl:j[M.id]?.objectUrl||null}}))};return r.on("roverSnapshot:frame",N),r.on("roverSnapshot:status",S),r.emit("roverSnapshot:subscribe",{ids:C},(M={})=>{M.error}),()=>{L=!0,r.emit("roverSnapshot:unsubscribe",{ids:C}),r.off("roverSnapshot:frame",N),r.off("roverSnapshot:status",S),f.current.forEach(M=>URL.revokeObjectURL(M)),f.current.clear()}},[r,g,l,b,H]),s}const p9=2e3,zJ=3e3,yJ=3e3,wJ=40,MJ=1e3,Mf={none:"",grayscale:"grayscale(1) contrast(1.08)",greenscale:"grayscale(1) sepia(1) hue-rotate(70deg) saturate(2.2) brightness(0.95) contrast(1.1)"};function CJ(t){return Object.prototype.hasOwnProperty.call(Mf,t)?t:rt.colorFilter}function SJ(t){return!!(t?.media?.audioCapture?.enabled&&t?.media?.audioCapture?.publishUrl)}function AJ(t){const c=m.useRef(null),[r,l]=m.useState(!1);return m.useEffect(()=>{if(!t)return;const o=c.current;if(!o||typeof window>"u"||typeof document>"u")return;let s=!0;const h=()=>{l(s&&document.visibilityState!=="hidden")},f=()=>h();if(document.addEventListener("visibilitychange",f),typeof IntersectionObserver!="function")return h(),()=>document.removeEventListener("visibilitychange",f);const v=new IntersectionObserver(([g])=>{s=!!g?.isIntersecting,h()},{root:null,rootMargin:"0px",threshold:0});return v.observe(o),()=>{v.disconnect(),document.removeEventListener("visibilitychange",f)}},[t]),{containerRef:c,isVisible:t?r:!0}}function et({roverId:t=null,sessionInfo:c=null,audioSessionInfo:r=null,videoMode:l=null,snapshotFeed:o=null,label:s,forceMute:h=!1,sensors:f,pauseVideoWhenHidden:v=null}){const g=X(k1=>k1.session?.assignment?.roverId??null),x=t??g,b=X(k1=>k1.session?.mode||null),y=X(k1=>k1.session?.bandwidthSavings?.pauseHiddenRoverVideo===!0),w=X(k1=>x&&Array.isArray(k1.session?.roster)&&k1.session.roster.find(f2=>String(f2.id)===String(x))||null),H=SJ(w),L=typeof v=="boolean"?v:y,{containerRef:C,isVisible:N}=AJ(L),S=l?l==="whep":!0,M=H,j=m.useMemo(()=>x&&S?[{type:"rover",id:x,key:x}]:[],[x,S]),E=m.useMemo(()=>x&&M?[{type:"rover",id:`${x}-audio`,key:`${x}-audio`}]:[],[x,M]),B=Be(j,{enabled:!!(x&&S&&N),version:b}),R=Be(E,{enabled:!!(x&&M),version:b}),V=c??(x&&B[x]||null),k=r??(x&&H&&R[`${x}-audio`]||null),_=wf(x?[x]:[],{enabled:!!(x&&N&&!V?.url),version:b}),T=o??(x&&_[x]||null),O=s||w?.name||(x?`Rover ${x}`:"Rover"),Q=W4(x,DX,qX),G=f?{mainBrushCurrentMa:f?.mainBrushCurrentMa??0,mainBrushOvercurrent:!!f?.wheelOvercurrents?.mainBrush}:Q,Z=m.useRef(null),D=m.useRef(null),I=m.useRef(null),K=m.useRef(null),a1=m.useRef(null),m1=m.useRef(null),q=m.useRef(null),U=m.useRef(null),[t1,J]=m.useState("idle"),[Y,s1]=m.useState(null),[r1,z1]=m.useState("idle"),[g1,N1]=m.useState(null),[p1,M1]=m.useState(0),[I1,T1]=m.useState(0),[m2,V1]=m.useState(!0),L1=!!k?.url,Y1=l==="snapshot"||!l&&!V?.url,{value:K1}=R1("audio",j2),{value:C1}=R1("video",rt),U1=CJ(C1?.colorFilter),v1=Mf[U1],A1=v1?{filter:v1}:void 0,i1=Number.isFinite(K1?.masterVolume)?K1.masterVolume:j2.masterVolume,b1=Number.isFinite(K1?.roverVolume)?K1.roverVolume:j2.roverVolume,x1=typeof K1?.mainBrushDuckEnabled=="boolean"?K1.mainBrushDuckEnabled:typeof K1?.autoLevelEnabled=="boolean"?K1.autoLevelEnabled:j2.mainBrushDuckEnabled,S1=Number.isFinite(K1?.mainBrushDuckAmount)?Math.max(0,Math.min(1,K1.mainBrushDuckAmount)):j2.mainBrushDuckAmount,P1=Math.max(0,Math.min(1,i1*b1)),a2=!!((Number(G?.mainBrushCurrentMa)||0)>wJ||G?.mainBrushOvercurrent),c1=x1&&a2?1-S1:1,w1=Math.max(0,Math.min(1,P1*c1)),E1=m.useMemo(()=>typeof window>"u"?!1:new URLSearchParams(window.location.search).has("debugAudio"),[]),$1=m.useRef({hasDedicatedAudio:!1,audioUrl:null,mainBrushDuckEnabled:!1,mainBrushDuckAmount:0,mainBrushActive:!1,baseRoverGain:0,effectiveRoverGain:0});m.useEffect(()=>{$1.current={hasDedicatedAudio:L1,audioUrl:k?.url||null,mainBrushDuckEnabled:x1,mainBrushDuckAmount:S1,mainBrushActive:a2,baseRoverGain:P1,effectiveRoverGain:w1}},[L1,k?.url,x1,S1,a2,P1,w1]);const F1=m.useCallback((k1,f2={})=>{if(!E1)return;const u2=D.current,r2=$1.current,b2={event:k1,ts:Date.now(),roverLabel:O||null,hasDedicatedAudio:r2.hasDedicatedAudio,audioUrl:r2.audioUrl,mainBrushDuckEnabled:r2.mainBrushDuckEnabled,mainBrushDuckAmount:r2.mainBrushDuckAmount,mainBrushActive:r2.mainBrushActive,baseRoverGain:r2.baseRoverGain,effectiveRoverGain:r2.effectiveRoverGain,element:u2?{muted:u2.muted,volume:u2.volume,paused:u2.paused,ended:u2.ended,readyState:u2.readyState,networkState:u2.networkState}:null,...f2};try{console.log(`[AudioDebug] ${k1} ${JSON.stringify(b2)}`)}catch{console.log("[AudioDebug]",k1,b2)}},[E1,O]);m.useEffect(()=>{F1("settings/update")},[F1]);const Q1=m.useCallback(()=>{clearTimeout(I.current),I.current=setTimeout(()=>M1(Date.now()),p9)},[]),C2=m.useCallback(()=>{clearTimeout(K.current),K.current=setTimeout(()=>T1(Date.now()),p9)},[]),f1=m.useCallback(async()=>{const k1=Z.current;if(k1)try{k1.muted=!0,await k1.play()}catch{}},[]),q1=m.useCallback((k1=0)=>{if(h||L1)return;clearTimeout(m1.current);const f2=()=>{clearTimeout(m1.current),m1.current=setTimeout(()=>{h||u2()},zJ)},u2=async()=>{const r2=Z.current;if(r2)try{await f1(),r2.muted=!1,await r2.play(),V1(!1)}catch{r2.muted=!0,V1(!0),f2()}};m1.current=setTimeout(u2,k1)},[f1,h,L1]);m.useEffect(()=>()=>{clearTimeout(I.current),clearTimeout(K.current),clearTimeout(m1.current),clearInterval(a1.current),q.current&&(cancelAnimationFrame(q.current),q.current=null)},[]),m.useEffect(()=>{t1==="playing"&&q1(0)},[t1,q1]),m.useEffect(()=>{Y1&&(J("snapshot"),s1(null))},[Y1]),m.useEffect(()=>{if(!N||Y1||!V?.url||!Z.current)return;let k1=!0,f2;const u2=setTimeout(()=>V1(!0),0),r2=(b2,p4)=>{k1&&(F1("video/status",{nextStatus:b2,info:p4||null}),J(b2),s1(p4||null),b2==="playing"&&f1(),["error","failed","disconnected","closed"].includes(b2)&&Q1())};return f2=new v9({url:V.url,token:V.token,video:Z.current,receiveAudio:!L1,onStatus:r2}),f2.start().catch(b2=>{k1&&(J("error"),s1(b2.message),Q1())}),()=>{k1=!1,clearTimeout(u2),f2?.stop()}},[Y1,N,V?.url,V?.token,p1,Q1,f1,L1,F1,x]),m.useEffect(()=>{t1==="stopped"&&V?.url&&Q1()},[t1,V?.url,Q1]),m.useEffect(()=>{const k1=D.current;if(!k1||!k?.url){F1("route/no-audio-url"),U.current=null;return}const f2=Math.max(0,Math.min(1,w1)),u2=U.current==null?Math.max(0,Math.min(1,k1.volume)):U.current;if(q.current&&(cancelAnimationFrame(q.current),q.current=null),f2>u2){const r2=performance.now(),b2=u2,p4=f2-b2,U4=Y0=>{const D2=Math.min(1,(Y0-r2)/MJ),E3=b2+p4*D2;k1.volume=E3,U.current=E3,D2<1?q.current=requestAnimationFrame(U4):q.current=null};q.current=requestAnimationFrame(U4)}else k1.volume=f2,U.current=f2;F1("route/direct",{elementVolume:f2,duckEnabled:x1,mainBrushActive:a2,duckAmount:S1})},[k?.url,w1,x1,a2,S1,F1]),m.useEffect(()=>{if(!k?.url||!D.current)return;let k1=!0,f2;const u2=(r2,b2)=>{k1&&(F1("audio/status",{nextStatus:r2,info:b2||null}),z1(r2),N1(b2||null),["error","failed"].includes(r2)&&C2())};return f2=new v9({url:k.url,token:k.token,video:D.current,audioOnly:!0,onStatus:u2}),f2.start().catch(r2=>{k1&&(z1("error"),N1(r2.message),C2())}),()=>{k1=!1,f2?.stop()}},[k?.url,k?.token,I1,C2,F1]),m.useEffect(()=>{const k1=D.current;if(!k?.url||!k1){clearInterval(a1.current);return}if(!["connecting","connected","playing","paused"].includes(r1)){clearInterval(a1.current);return}const u2=async()=>{const r2=D.current;r2&&(r2.muted=!1,!(!r2.paused&&!r2.ended)&&(F1("retry/play-attempt"),r2.play().then(()=>{F1("retry/play-ok"),z1(b2=>["error","failed","disconnected","closed"].includes(b2)?b2:"playing"),N1(null)}).catch(b2=>{F1("retry/play-fail",{error:b2?.message}),N1(p4=>p4||b2?.message||"autoplay blocked")})))};return u2(),a1.current=setInterval(u2,yJ),()=>clearInterval(a1.current)},[k?.url,r1,F1]),m.useEffect(()=>{const k1=D.current;if(!k1)return;const f2=()=>{F1("element/play"),z1(D2=>D2==="error"?D2:"playing"),N1(null)},u2=()=>{F1("element/pause"),z1(D2=>["error","failed","disconnected","closed","stopped"].includes(D2)?D2:"paused"),N1(D2=>D2||"paused")},r2=()=>{F1("element/ended"),z1(D2=>D2==="error"?D2:"stopped"),N1(D2=>D2||"ended")},b2=()=>{const{error:D2}=k1,E3=D2?.message||"audio error";F1("element/error",{error:E3}),z1("error"),N1(E3)},p4=()=>F1("element/waiting"),U4=()=>F1("element/canplay"),Y0=()=>F1("element/stalled");return k1.addEventListener("play",f2),k1.addEventListener("pause",u2),k1.addEventListener("ended",r2),k1.addEventListener("error",b2),k1.addEventListener("waiting",p4),k1.addEventListener("canplay",U4),k1.addEventListener("stalled",Y0),()=>{k1.removeEventListener("play",f2),k1.removeEventListener("pause",u2),k1.removeEventListener("ended",r2),k1.removeEventListener("error",b2),k1.removeEventListener("waiting",p4),k1.removeEventListener("canplay",U4),k1.removeEventListener("stalled",Y0)}},[k?.url,F1]);const O1=T?.error?`Error: ${T.error}`:T?.objectUrl?"snapshot":T?.status||"waiting",G2=Y1?O1:V?.url?t1==="error"?`Error: ${Y||"unknown"}`:Y?`${t1} (${Y})`:t1:"waiting",c4=k?.error?`Error: ${k.error}`:k?.url?r1==="error"?`Error: ${g1||"unknown"}`:g1?`${r1} (${g1})`:r1:"waiting",G0=!Y1&&!V?.error&&t1!=="playing";return a.jsxs("div",{ref:C,className:"relative h-full w-full",children:[Y1?T?.objectUrl?a.jsx("img",{src:T.objectUrl,alt:O,className:"h-full w-full object-contain",style:A1,draggable:!1}):a.jsx("div",{className:"flex h-full w-full items-center justify-center text-sm text-slate-300",children:"Waiting for frame…"}):a.jsx("video",{ref:Z,muted:h||m2||L1,playsInline:!0,autoPlay:!0,controls:!1,className:"h-full w-full object-contain",style:A1}),G0?a.jsx("div",{className:"pointer-events-none absolute inset-0 z-10 flex items-center justify-center bg-black/45",children:a.jsx("div",{className:"rounded border border-slate-500/70 bg-black/70 px-3 py-1 text-sm font-semibold text-slate-100",children:"Connecting to video...."})}):null,a.jsx("audio",{ref:D,autoPlay:!0,hidden:!0}),a.jsx("div",{className:"pointer-events-none absolute left-1 top-1 z-0 font-medium text-slate-100 opacity-50 text-[0.65rem]",children:a.jsxs("div",{className:"flex flex-col gap-0.5 leading-none",children:[a.jsxs("span",{children:["Status: ",G2]}),c4?a.jsxs("span",{children:["Audio: ",c4]}):null]})})]})}const HJ={leftWheel:"Left wheel",rightWheel:"Right wheel",mainBrush:"Main brush",sideBrush:"Side brush",limiter:"Overcurrent limit"};function LJ({roverId:t=null,overcurrentLimiter:c=null,compact:r=!1}){const l=X(k=>k.session?.assignment?.roverId??null),s=Cm(t??l),h=c??s,f=h?.status||"idle",v=h?.motors||{},g=m.useMemo(()=>Object.entries(v).filter(([,k])=>!!k?.overcurrent||Number(k?.stress)>0).map(([k])=>k),[v]);if(f==="idle")return null;const x=h?.drive?.stopReason,b=x?[x]:g,y=b.map(k=>HJ[k]||k),w=b.reduce((k,_)=>Math.max(k,Number(v?.[_]?.stress)||0),0),H=Number.isFinite(h?.drive?.cap)?h.drive.cap:1,L=`${Math.round(Math.max(0,Math.min(1,w))*100)}%`,C=f==="bypassed",N=f==="stopped",S=C?"Overcurrent detected":N?"Drive stopped":f==="recovering"?"Protection recovering":f==="limiting"?"Overcurrent limiting":"Overcurrent detected",M=C?"Admin bypass":N&&h?.drive?.requiresNeutral?`${y.join(", ")||"Wheel stall"} · release controls to resume`:f==="limiting"?`${y.join(", ")} · output ${Math.round(H*100)}%`:y.join(", "),j=C||r?"h-[3.5rem] w-[14rem]":"h-[7rem] w-[22rem]",E=r||C?"text-base":"text-3xl",B=r||C?"text-xs":"text-base",R=C?"bg-amber-950/75":"bg-red-950/70",V=C?"bg-amber-700/50":"bg-red-700/60";return a.jsx("div",{className:`pointer-events-none absolute left-1/2 top-1/2 flex -translate-x-1/2 -translate-y-1/2 items-center justify-center ${R} ${j}`,children:a.jsxs("div",{className:"relative h-full w-full overflow-hidden",children:[a.jsx("div",{className:`absolute inset-y-0 left-0 ${V}`,style:{width:L}}),a.jsxs("div",{className:"relative z-10 flex h-full flex-col items-center justify-center px-2 text-center font-semibold text-white",children:[a.jsx("div",{className:E,children:S}),a.jsx("div",{className:`font-medium ${B}`,children:M})]})]})})}const dr=s2.memo(LJ),Pu=5e3,jJ=700;function hr({roverId:t=null,description:c,variant:r="default",mobileHud:l=!1,displayKey:o="",controlIntentAt:s}){const h=X(S=>S.session?.assignment?.roverId??null),f=t??h,v=X(S=>f&&(S.session?.roster||[]).find(E=>String(E.id)===String(f))?.description||null),g=c??v,x=typeof s=="number"?s:0,b=o||`${f||""}::${g||""}`,[y,w]=m.useState(!1),[H,L]=m.useState(!1),C=m.useRef(null),N=m.useRef(null);return m.useEffect(()=>()=>{clearTimeout(C.current),clearTimeout(N.current)},[]),m.useEffect(()=>{if(r!=="default"||!g){w(!1),L(!1),clearTimeout(C.current),clearTimeout(N.current);return}clearTimeout(C.current),clearTimeout(N.current),w(!0),L(!1)},[g,b,r]),m.useEffect(()=>{r!=="default"||!g||!y||H||(Number(x)||0)<=0||C.current||N.current||(C.current=setTimeout(()=>{L(!0),C.current=null},Pu),N.current=setTimeout(()=>{w(!1),N.current=null},Pu+jJ))},[x,g,H,y,r]),g?r==="spectator"?a.jsx("div",{className:"pointer-events-none absolute inset-x-0 top-1 z-50 flex justify-center",children:a.jsx("div",{className:"surface max-w-[92%] border border-slate-600/80 px-1 py-0.5 text-center text-[0.62rem] leading-tight text-slate-100 shadow-lg",children:g})}):r!=="default"||!y?null:a.jsx("div",{className:"pointer-events-none absolute inset-0 z-50 flex items-center justify-center",children:a.jsxs("div",{className:`surface max-w-[94%] border border-slate-400 bg-neutral-900 px-2 py-1 text-center font-semibold text-slate-100 shadow-xl transition-opacity duration-700 ${H?"opacity-0":"opacity-100"} ${l?"text-[1rem] leading-tight":"text-[1.5rem] leading-tight"}`,children:[a.jsx("p",{children:"Just so you know, this rover"}),a.jsx("p",{children:g}),a.jsx("p",{className:`${l?"text-[0.58rem]":"text-[0.72rem]"} mt-0.5 font-normal text-slate-300`,children:"This fades 5 seconds after your first control input."})]})}):null}const Iu={"top-left":{button:"left-0 top-0 [clip-path:polygon(0_0,100%_0,0_100%)]",icon:"left-1 top-1",collapseRotation:"-rotate-45",expandRotation:"rotate-[135deg]"},"top-right":{button:"right-0 top-0 [clip-path:polygon(0_0,100%_0,100%_100%)]",icon:"right-1 top-1",collapseRotation:"rotate-45",expandRotation:"-rotate-[135deg]"},"bottom-left":{button:"bottom-0 left-0 [clip-path:polygon(0_0,0_100%,100%_100%)]",icon:"bottom-1 left-1",collapseRotation:"-rotate-[135deg]",expandRotation:"rotate-45"},"bottom-right":{button:"bottom-0 right-0 [clip-path:polygon(100%_0,0_100%,100%_100%)]",icon:"bottom-1 right-1",collapseRotation:"rotate-[135deg]",expandRotation:"-rotate-45"}};function m0({corner:t,expanded:c,label:r,onClick:l}){const o=Iu[t]||Iu["top-left"];return a.jsx("button",{type:"button","aria-label":r,onClick:l,className:`pointer-events-auto absolute z-40 h-10 w-10 bg-black/90 text-white/90 hover:bg-black hover:text-white ${o.button}`,children:a.jsx(G9,{className:`absolute text-[0.65rem] ${o.icon} ${c?o.collapseRotation:o.expandRotation}`,"aria-hidden":"true"})})}const NJ={down:tm,left:Q9,right:em,up:cm};function VJ({direction:t,label:c,onClick:r,className:l=""}){const o=NJ[t]||Q9;return a.jsx("button",{type:"button","aria-label":c,onClick:r,className:`z-10 flex h-3 w-8 shrink-0 items-center justify-center bg-black/60 text-[0.5rem] text-white/75 hover:bg-black hover:text-white ${l}`,children:a.jsx(o,{"aria-hidden":"true"})})}function A7({open:t,onOpenChange:c,anchorClassName:r="",panelClassName:l="",panelAlign:o="left",panelVerticalAlign:s="top",openDirection:h,closeDirection:f,openLabel:v,closeLabel:g,children:x}){const b=o==="right"?"right-0":"left-0",y=s==="bottom"?"bottom-0":"top-0";return a.jsxs("div",{className:`pointer-events-auto z-20 h-3 w-8 ${r}`,children:[t?a.jsx("div",{className:`absolute z-0 ${b} ${y} ${l}`,children:x}):null,a.jsx(VJ,{direction:t?f:h,label:t?g:v,onClick:()=>c(!t),className:"absolute left-0 top-0"})]})}function k3(t,c=!0){const{value:r,save:l}=R1("newdrivePods",{}),o=r?.[t]==null?c:r[t]!==!1,s=m.useCallback(h=>l(f=>({...f||{},[t]:!!h})),[t,l]);return[o,s]}function BJ({roverId:t}){const[c,r]=k3("turnTimer",!0),[l,o]=k3("roverName",!0),s=X(a1=>a1.session?.mode||null),h=X(a1=>a1.session?.socketId||null),f=X(a1=>a1.session?.turnQueues?.[t]||null),v=X(a1=>a1.session?.activeDrivers?.[t]||null),g=j1(a1=>a1.state.lastControlIntentAt),x=f?.deadline||null,b=f?.idleDeadline||null,y=f?.queue||[],w=v||f?.current||null,H=w?y.indexOf(w):-1,L=h?y.indexOf(h):-1,C=s==="turns"&&y.length>1&&H>=0&&L>=0,N=!!(C&&x),S=v0(1e3,N),M=N?Math.max(0,Math.ceil((x-S)/1e3)):null,j=b?Math.max(0,Math.ceil((b-S)/1e3)):null,E=C?(L-H+y.length)%y.length:null,B=M==null||E==null?null:M+Math.max(0,E-1)*60,R=E===0,V=C&&!R,[k,_]=m.useState(!1),[T,O]=m.useState(null),Q=m.useRef(null);m.useEffect(()=>{const a1=Q.current;Q.current=R;let m1=0;if(C&&R&&a1!==!0){const q=Date.now();m1=setTimeout(()=>{O(q),_(!0)},0)}else(!C||!R)&&k&&(m1=setTimeout(()=>{_(!1),O(null)},0));return()=>{m1&&clearTimeout(m1)}},[R,k,C]),m.useEffect(()=>{if(!k||!T||g<=T)return;const a1=Math.max(0,2e3-(Date.now()-T)),m1=setTimeout(()=>_(!1),a1);return()=>clearTimeout(m1)},[g,k,T]);const G=m.useMemo(()=>{if(B==null)return 0;const a1=Math.max(60,y.length*60);return Math.max(0,Math.min(1,B/a1))},[y.length,B]),Z=k&&j!=null?Math.max(0,Math.min(1,j/7)):G,D=!!(C&&c),I=V||k,K=B==null?R?"Your turn":"Waiting":B>=60?`${Math.floor(B/60)}:${String(B%60).padStart(2,"0")}`:`${B}s`;return a.jsxs("div",{className:`pointer-events-auto absolute left-0 top-0 flex items-start ${I?"z-[100]":"z-20"}`,children:[D?a.jsxs("div",{className:`relative flex items-center justify-center transition-[width,height,border-radius,background-color] duration-500 ease-out motion-reduce:transition-none ${I?"h-[25.5rem] w-[25.5rem] rounded-br-[12.75rem] bg-black":"h-[8.5rem] w-[8.5rem] rounded-br-[4.25rem] bg-black/60"}`,children:[a.jsxs("svg",{className:"h-full w-full -rotate-90",viewBox:"0 0 100 100","aria-hidden":"true",children:[a.jsx("circle",{cx:"50",cy:"50",r:"41",fill:"none",stroke:"#334155",strokeWidth:"10"}),a.jsx("circle",{cx:"50",cy:"50",r:"41",fill:"none",stroke:k?"#fbbf24":"#38bdf8",strokeWidth:"10",strokeLinecap:"round",pathLength:"1",strokeDasharray:`${Z} 1`})]}),a.jsx("span",{className:`absolute flex flex-col items-center text-center text-white ${I?"max-w-[55%]":"max-w-[70%]"}`,children:I?a.jsxs(a.Fragment,{children:[a.jsx("span",{className:`mb-2 text-[1.75rem] font-bold leading-tight transition-colors duration-300 ${k?"text-amber-200":"text-sky-100"}`,children:k?"It’s your turn!":"Someone else is driving"}),a.jsx("strong",{className:"text-[3.375rem] leading-none",children:k&&j!=null?`${j}s`:K}),a.jsx("span",{className:`mt-2 text-[1rem] font-semibold leading-tight ${k?"text-amber-200":"text-sky-200"}`,children:k?j!=null?"Start driving or your turn will be skipped":"You’re driving":"until your turn"})]}):a.jsxs(a.Fragment,{children:[a.jsx("strong",{className:"text-lg leading-none",children:K}),B!=null?a.jsx("span",{className:"mt-1 text-[0.6rem] font-semibold text-sky-200",children:"left"}):null]})}),a.jsx(m0,{corner:"top-left",expanded:!0,label:"Hide turn timer",onClick:()=>r(!1)})]}):C?a.jsx(m0,{corner:"top-left",expanded:!1,label:"Show turn timer",onClick:()=>r(!0)}):null,a.jsx(A7,{open:l,onOpenChange:o,anchorClassName:`relative shrink-0 ${D||!C?"":"ml-10"}`,panelClassName:`flex h-11 min-w-max items-center gap-2 bg-black/60 px-2 pt-3 ${D?"":"rounded-br-xl"}`,openDirection:"down",closeDirection:"up",openLabel:"Show rover name",closeLabel:"Hide rover name",children:a.jsx(C4,{roverId:t,fallback:t,className:"px-2 py-1 text-base"})})]})}function G4(t){const c=Number(t);return Number.isFinite(c)?c:null}function kJ(t){const c=G4(t);return c==null?0:Math.max(0,Math.min(100,c))}function de({icon:t,label:c,value:r,percent:l,iconClass:o,fillClass:s}){return a.jsxs("div",{className:"min-w-0",title:c,children:[a.jsxs("div",{className:"flex items-center gap-1",children:[m.createElement(t,{className:`shrink-0 text-[0.65rem] ${o}`,"aria-hidden":!0}),a.jsx("span",{className:"min-w-0 flex-1 truncate text-[0.62rem] leading-none text-slate-200",children:c}),a.jsx("strong",{className:"shrink-0 text-[0.62rem] leading-none text-white",children:r})]}),a.jsx("div",{className:"mt-1 h-1.5 overflow-hidden rounded-full bg-slate-700",children:a.jsx("div",{className:`h-full rounded-full ${s}`,style:{width:`${kJ(l)}%`}})})]})}function FJ({signal:t}){const c=t==null?0:t>=-55?4:t>=-65?3:t>=-75?2:1,r=t==null?"bg-slate-600":t<-80?"bg-red-400":t<-70?"bg-amber-400":"bg-emerald-400";return a.jsxs("div",{className:"min-w-0",title:"Wi-Fi signal strength",children:[a.jsxs("div",{className:"flex items-center gap-1",children:[a.jsx(um,{className:`text-[0.65rem] ${t==null?"text-slate-400":"text-emerald-300"}`,"aria-hidden":"true"}),a.jsx("span",{className:"min-w-0 flex-1 truncate text-[0.62rem] leading-none text-slate-200",children:"Wi-Fi signal"}),a.jsx("strong",{className:"shrink-0 text-[0.62rem] leading-none text-white",children:t==null?"--":`${Math.round(t)} dBm`})]}),a.jsx("div",{className:"mt-1 flex h-2 items-end gap-0.5","aria-hidden":"true",children:[1,2,3,4].map(l=>a.jsx("span",{className:`flex-1 rounded-sm ${l<=c?r:"bg-slate-700"}`,style:{height:`${25*l}%`}},l))})]})}function $u({icon:t,label:c,value:r,colorClass:l}){return a.jsxs("div",{className:"flex min-w-0 items-center gap-1",title:c,children:[m.createElement(t,{className:l,"aria-hidden":!0}),a.jsx("span",{className:"min-w-0 flex-1 truncate text-[0.62rem] leading-none text-slate-200",children:c}),a.jsx("strong",{className:"shrink-0 text-[0.62rem] leading-none text-white",children:r})]})}function RJ({roverId:t}){const[c,r]=k3("battery",!0),[l,o]=k3("advancedPower",!1),s=X(K=>(K.session?.roster||[]).find(m1=>String(m1.id)===String(t))?.batteryState||null),h=S4(t,Um,Pm),f=S4(l?t:null,Im,qm),v=Math.max(0,Math.min(100,G4(s?.percentDisplay)??0)),g=G4(h?.currentMa)??0,x=Math.max(0,Math.min(1,Math.abs(g)/2500)),b=!!s?.urgentActive,y=!!(s?.warnActive||b),w=b?"#ef4444":y?"#f59e0b":"#22c55e",H=g<0?"#f59e0b":"#22c55e",L=2*Math.PI*42,C=2*Math.PI*32,N=m.useMemo(()=>`${v/100*L} ${L}`,[L,v]),S=f?.wifi||{},M=G4(S.signalDbm),j=G4(h?.voltageMv),E=G4(h?.batteryChargeMah),B=G4(h?.batteryCapacityMah),R=G4(f?.cpuTempC),V=G4(f?.memoryUsedPct),k=j==null?0:(j-12e3)/5e3*100,_=E!=null&&B>0?E/B*100:0,T=R==null?0:(R-30)/55*100,O=R>=80?"bg-red-400":R>=70?"bg-amber-400":"bg-emerald-400",Q=V>=90?"bg-red-400":V>=75?"bg-amber-400":"bg-violet-400",G=G4(S.downloadMbps),Z=G4(S.uploadMbps),D=!!h?.homeBase,I=b?"BATTERY CRITICAL, DOCK NOW":"Battery low, please dock soon.";return a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"pointer-events-auto absolute right-0 top-0 z-20 flex flex-col items-end",children:[c?a.jsxs("div",{className:"relative flex h-[8.5rem] w-[8.5rem] items-center justify-center rounded-bl-[4.25rem] bg-black/60",children:[a.jsxs("svg",{className:"h-[8.5rem] w-[8.5rem] -rotate-90",viewBox:"0 0 100 100","aria-hidden":"true",children:[a.jsx("circle",{cx:"50",cy:"50",r:"42",fill:"none",stroke:"#334155",strokeWidth:"9"}),a.jsx("circle",{cx:"50",cy:"50",r:"42",fill:"none",stroke:w,strokeWidth:"9",strokeLinecap:"round",strokeDasharray:N}),a.jsx("circle",{cx:"50",cy:"50",r:"32",fill:"none",stroke:"#334155",strokeWidth:"5"}),a.jsx("circle",{cx:"50",cy:"50",r:"32",fill:"none",stroke:H,strokeWidth:"5",strokeLinecap:"round",strokeDasharray:`${x*C} ${C}`})]}),a.jsxs("span",{className:"absolute flex flex-col items-center justify-center gap-0.5 text-white",children:[y?a.jsx(e9,{className:b?"text-lg text-red-300":"text-lg text-amber-300","aria-hidden":"true"}):a.jsx(Ja,{className:"text-lg","aria-hidden":"true"}),a.jsxs("strong",{className:"text-xl leading-none",children:[v,"%"]})]}),a.jsx(m0,{corner:"top-right",expanded:!0,label:"Hide battery pod",onClick:()=>r(!1)})]}):a.jsx(m0,{corner:"top-right",expanded:!1,label:"Show battery pod",onClick:()=>r(!0)}),a.jsx(A7,{open:l,onOpenChange:o,anchorClassName:`absolute right-0 ${c?"top-[8.5rem]":"top-10"}`,panelAlign:"right",panelClassName:"w-56 rounded-bl-xl bg-black/60 p-1.5 pt-4 text-white",openDirection:"left",closeDirection:"right",openLabel:"Show power and computer",closeLabel:"Hide power and computer",children:a.jsxs("div",{className:"space-y-1.5",children:[a.jsx(de,{icon:t9,label:"Roomba voltage",value:j==null?"--":`${(j/1e3).toFixed(1)} V`,percent:k,iconClass:"text-sky-300",fillClass:"bg-sky-400"}),a.jsx(de,{icon:t9,label:"Roomba current",value:`${g>0?"+":""}${Math.round(g)} mA`,percent:x*100,iconClass:g<0?"text-amber-300":"text-emerald-300",fillClass:g<0?"bg-amber-400":"bg-emerald-400"}),a.jsx(de,{icon:Ja,label:"Battery charge",value:E==null?"--":`${Math.round(E)} mAh`,percent:_,iconClass:"text-emerald-300",fillClass:"bg-emerald-400"}),a.jsx(de,{icon:sm,label:"Computer temperature",value:R==null?"--":`${R.toFixed(1)} C`,percent:T,iconClass:R>=80?"text-red-300":R>=70?"text-amber-300":"text-emerald-300",fillClass:O}),a.jsx(de,{icon:rm,label:"Memory usage",value:V==null?"--":`${Math.round(V)}%`,percent:V,iconClass:V>=90?"text-red-300":V>=75?"text-amber-300":"text-violet-300",fillClass:Q}),a.jsx(FJ,{signal:M}),a.jsx($u,{icon:Wh,label:"Download speed",value:G==null?"--":`${G.toFixed(1)} Mb/s`,colorClass:"text-sky-300"}),a.jsx($u,{icon:G9,label:"Upload speed",value:Z==null?"--":`${Z.toFixed(1)} Mb/s`,colorClass:"text-violet-300"})]})})]}),y&&!D?a.jsxs("div",{className:`pointer-events-none absolute left-1/2 top-[58%] z-[55] flex -translate-x-1/2 -translate-y-1/2 items-center gap-2 whitespace-nowrap px-4 py-2 font-bold text-white shadow-xl ${b?"bg-red-950 text-xl":"bg-amber-950 text-base"}`,role:"alert",children:[a.jsx(e9,{className:b?"text-red-300":"text-amber-300","aria-hidden":"true"}),a.jsx("span",{children:I})]}):null]})}function EJ(t,c){const r=t.session;if(!c||r?.role==="spectator")return!1;if(r?.mode!=="turns")return!0;const l=r?.turnQueues?.[c]||null;if((Array.isArray(l?.queue)?l.queue:[]).length<=1)return!0;const s=r?.activeDrivers?.[c]||l?.current||null;return!!(r?.socketId&&s===r.socketId)}function ut(t){return X(c=>EJ(c,t))}function va(t){const c=Number(t);return!Number.isFinite(c)||c<=0?0:Math.min(W6,Math.round(c))}function TJ({open:t,onOpenChange:c}){const{value:r,save:l}=R1("horn",l3),o=r?.waveform==="sine"?"sine":"saw",s=[...Array.isArray(r?.freqs)?r.freqs:l3.freqs,0,0,0,0].slice(0,4).map(va),h=m.useCallback((f,v)=>{l(g=>{const x=[...Array.isArray(g?.freqs)?g.freqs:l3.freqs,0,0,0,0].slice(0,4).map(va);return x[f]=va(v),{...g||{},freqs:x}})},[l]);return a.jsxs(A7,{open:t,onOpenChange:c,anchorClassName:"absolute bottom-40 left-0",panelVerticalAlign:"bottom",panelClassName:"w-52 rounded-tr-xl bg-black/60 p-2 pb-4 text-xs text-white",openDirection:"right",closeDirection:"left",openLabel:"Show horn settings",closeLabel:"Hide horn settings",children:[a.jsx("div",{className:"mb-2 flex items-center justify-between gap-2",children:a.jsx("span",{className:"font-semibold text-cyan-100",children:"Horn settings"})}),a.jsxs("label",{className:"flex items-center justify-between gap-2 text-slate-300",children:[a.jsx("span",{children:"Wave"}),a.jsxs("select",{value:o,onChange:f=>l(v=>({...v||{},waveform:f.target.value==="sine"?"sine":"saw"})),className:"rounded bg-slate-900 px-2 py-1 text-white ring-1 ring-slate-600",children:[a.jsx("option",{value:"saw",children:"Saw"}),a.jsx("option",{value:"sine",children:"Sine"})]})]}),a.jsx("div",{className:"mt-2 grid grid-cols-2 gap-1.5",children:s.map((f,v)=>a.jsxs("label",{className:"flex items-center gap-1 text-slate-400",children:[a.jsx("span",{children:v+1}),a.jsx("input",{type:"number",min:"0",max:W6,value:f,onChange:g=>h(v,g.target.value),className:"min-w-0 flex-1 rounded bg-slate-900 px-1.5 py-1 text-right font-mono text-white ring-1 ring-slate-600"})]},v))})]})}function pa({label:t,icon:c,keyLabel:r,active:l,tone:o,disabled:s=!1,onClick:h,onPointerDown:f,onPointerUp:v,large:g=!1,className:x=""}){const b=c,y=o==="horn"?l?"border-fuchsia-300/70 bg-fuchsia-700 text-fuchsia-50":"border-cyan-300/70 bg-cyan-900 text-cyan-50":l?"border-emerald-300/70 bg-emerald-800 text-emerald-50":"border-amber-300/70 bg-amber-900 text-amber-50";return a.jsxs("button",{type:"button","aria-label":t,disabled:s,onClick:h,onPointerDown:f,onPointerUp:v,onPointerCancel:v,className:`flex shrink-0 select-none flex-col items-center justify-center gap-1 rounded-full border-2 ${y} ${g?"h-20 w-20":"h-16 w-16"} disabled:cursor-not-allowed disabled:opacity-40 ${x}`,children:[a.jsx(b,{className:g?"text-xl":"text-base","aria-hidden":"true"}),a.jsx(O4,{label:r})]})}function DJ({roverId:t}){const[c,r]=k3("peripherals",!0),[l,o]=k3("hornSettings",!1),s=X(B=>!!B.session?.homeAssistant?.lightPolicy?.lockedOn),h=j1(B=>B.pipeline?.headlight),f=j1(B=>B.pipeline?.laser),v=j1(B=>B.pipeline?.horn),g=j1(B=>!!B.pipeline?.headlightState?.headlightOn),x=j1(B=>!!B.pipeline?.laserState?.laserOn),b=j1(B=>!!B.state.horn?.active),y=j1(B=>B.state.keymap),{setHeadlight:w,setLaser:H,startHorn:L,stopHorn:C}=r4(),N=ut(t),S=m.useRef(null);if(!!!(h||f||v))return null;const j=B=>{N&&S.current==null&&(B.preventDefault(),S.current=B.pointerId,B.currentTarget.setPointerCapture?.(B.pointerId),L())},E=B=>{S.current===B.pointerId&&(S.current=null,C())};return a.jsxs(a.Fragment,{children:[c?a.jsxs("div",{className:"pointer-events-auto absolute bottom-0 left-0 z-20 h-40 w-40 rounded-tr-[4.25rem] bg-black/60",children:[v?a.jsx(pa,{label:"Horn",icon:Y9,keyLabel:g2(y?.hornHonk?.[0]),active:b,tone:"horn",disabled:!N,large:!0,onPointerDown:j,onPointerUp:E,className:"absolute bottom-1 left-1"}):null,h?a.jsx(pa,{label:"Headlight",icon:W9,keyLabel:g2(y?.headlightToggle?.[0]),active:g,disabled:!N,onClick:()=>w(!g),className:"absolute left-[1.979rem] top-[0.662rem]"}):null,f?a.jsx(pa,{label:"Laser",icon:X9,keyLabel:g2(y?.laserToggle?.[0]),active:x,disabled:!N||s,onClick:()=>H(!x),className:"absolute left-[5.338rem] top-[4.021rem]"}):null,a.jsx(m0,{corner:"bottom-left",expanded:!0,label:"Hide rover controls",onClick:()=>r(!1)})]}):a.jsx(m0,{corner:"bottom-left",expanded:!1,label:"Show rover controls",onClick:()=>r(!0)}),v?a.jsx(TJ,{open:l,onOpenChange:o}):null]})}function qJ(){if(typeof navigator>"u")return!1;const t=navigator.userAgent||"",c=navigator.vendor||"";return/safari/i.test(t)&&/apple/i.test(c)&&!/crios|fxios|edgios|opr|chrome|android/i.test(t)}function _J({compact:t=!1,variant:c="legacy",open:r=!0,onOpenChange:l=null}){const o=X(U=>U.session?.role||null),s=X(U=>U.session?.socketId||null),h=X(U=>U.session?.assignment?.roverId||null),f=X(U=>U.session?.users||[]),v=X(U=>U.session?.roster||[]),g=X(U=>U.session?.ptzCamera||null),{sendMessage:x,onInputFocus:b,onInputBlur:y,blurChat:w,registerInputRef:H,setTypingActive:L}=g7(),{value:C}=R1("tts",{engine:"chromegtts",voice:"tpf",pitch:50,googlePitch:1,googleSpeed:1}),[N,S]=m.useState(""),[M,j]=m.useState(!1),E=m.useRef(null),{navigateHistory:B,resetHistoryNavigation:R}=sf(),V=o!=="spectator",k=o==="spectator",_=m.useMemo(()=>{const U=f.find(t1=>t1?.socketId===s);return!U?.roverId&&g?.id&&(g?.isOperator||g?.queuedPosition)?g.id:U?.roverId||h||null},[h,g?.id,g?.isOperator,g?.queuedPosition,s,f]),T=m.useMemo(()=>v.find(U=>String(U.id)===String(_))||null,[_,v]),O=!!(g?.id&&String(_)===String(g.id)&&g?.audio?.enabled&&(g?.isOperator||g?.queuedPosition)),Q=!!(T?.audio?.ttsEnabled||O),G=m.useMemo(()=>{if(!Q)return null;const U=C?.engine==="espeak"?"espeak":C?.engine==="flite"?"flite":"chromegtts";if(U==="espeak"){let J=Number.isFinite(C?.pitch)?Math.round(C.pitch):void 0;return typeof J=="number"&&(J=Math.max(0,Math.min(99,J))),{speak:!0,engine:U,pitch:J}}const t1=typeof C?.voice=="string"?C.voice:void 0;if(U==="chromegtts"){const J=Number.isFinite(C?.googlePitch)?C.googlePitch:1,Y=Number.isFinite(C?.googleSpeed)?C.googleSpeed:1;return{speak:!0,engine:U,voice:t1,pitch:J,speed:Y}}return{speak:!0,engine:U,voice:t1}},[C?.engine,C?.googlePitch,C?.googleSpeed,C?.pitch,C?.voice,Q]),Z=c==="newdrive",D=Z?`absolute left-1/2 top-1/2 z-[70] flex w-[min(36rem,82%)] -translate-x-1/2 -translate-y-1/2 items-stretch gap-1 rounded-md border border-neutral-700 bg-neutral-900 p-1 transition-opacity duration-100 ${r?"pointer-events-auto opacity-100":"pointer-events-none opacity-0"}`:t?"pointer-events-auto absolute bottom-0.5 right-0.5 flex w-[9rem] max-w-[70vw] items-center gap-0.5 rounded bg-black/70 px-0.4 py-0.2":"pointer-events-auto absolute bottom-1 right-1 flex w-[12rem] max-w-[70vw] items-center gap-0.5 rounded bg-black/70 px-0.5 py-0.25",I=m.useMemo(()=>qJ(),[]),K=Z?"text-base":I?"mobile-text-entry":t?"text-[0.55rem]":"text-[0.7rem]",a1=Z?`field-input h-12 min-w-0 flex-1 px-2 ${K} text-slate-100 placeholder:text-slate-400 focus:outline-none`:`min-w-0 flex-1 bg-transparent ${K} text-slate-100 placeholder:text-slate-400 focus:outline-none`,m1=Z?"button-dark min-h-12 shrink-0 px-4 text-base font-semibold disabled:opacity-50":t?"mobile-touch-control rounded bg-cyan-500/80 px-0.35 py-0.2 text-[0.55rem] font-semibold text-black disabled:opacity-50":"mobile-touch-control rounded bg-cyan-500/80 px-0.5 py-0.25 text-[0.7rem] font-semibold text-black disabled:opacity-50";async function q(U){if(U.preventDefault(),!V)return;const t1=N.trim();if(t1){j(!0);try{await x(t1,G),S(""),R(),w(),L(!1),Z&&l?.(!1)}catch(J){alert(J.message)}finally{j(!1)}}}return k?null:a.jsxs("form",{ref:E,onSubmit:q,className:D,children:[a.jsx("input",{className:a1,value:N,onChange:U=>{const t1=U.target.value;R(),S(t1),L(!!t1.trim())},onFocus:U=>{b(U),L(!!N.trim()),Z&&l?.(!0)},onBlur:U=>{y(U),L(!1),Z&&window.requestAnimationFrame(()=>{E.current?.contains(document.activeElement)||l?.(!1)})},onKeyDown:U=>{if(Z&&U.key==="Escape"){U.preventDefault(),l?.(!1),w(),L(!1);return}if(U.key==="ArrowUp"||U.key==="ArrowDown"){const t1=B(U.key==="ArrowUp"?"previous":"next",N);t1!==null&&(U.preventDefault(),S(t1),L(!!t1.trim()));return}U.key==="Enter"&&!N.trim()&&(U.preventDefault(),w(),L(!1))},ref:U=>H(U,{target:"hud"}),tabIndex:Z&&!r?-1:void 0,placeholder:V?Z?"Type a message…":"Chat (tts)":"Spectator",disabled:!V}),a.jsx("button",{type:"submit",disabled:!V||M,className:m1,children:M?"...":Z?"Send":"Speak"}),Z?a.jsx("button",{type:"button","aria-label":"Close chat",onClick:()=>{l?.(!1),w(),L(!1)},className:"flex min-h-12 w-10 shrink-0 items-center justify-center rounded border border-neutral-600 bg-neutral-800 text-xl leading-none text-slate-200 hover:bg-neutral-700 hover:text-white",children:"×"}):null]})}const Cf=m.memo(_J);function OJ({podOpen:t}){const c=X(g=>g.session?.role||null),r=j1(g=>g2(g.state.keymap?.chatFocus?.[0])),{blurChat:l,focusChat:o}=g7(),[s,h]=m.useState(!1),f=m.useCallback(g=>{const x=!!g;h(x),x||l()},[l]),v=m.useCallback(()=>{if(s){f(!1);return}h(!0),window.requestAnimationFrame(o)},[o,s,f]);return c==="spectator"?null:a.jsxs(a.Fragment,{children:[a.jsxs("button",{type:"button","aria-label":s?"Close chat":"Open chat","aria-pressed":s,onClick:v,className:`pointer-events-auto absolute z-20 flex h-8 items-center justify-center gap-1 bg-black/60 px-1.5 text-sm text-white transition hover:bg-black/80 ${t?"bottom-[8.5rem] right-0 rounded-tl-lg":"bottom-0 right-10 rounded-t-lg"}`,children:[a.jsx(am,{"aria-hidden":"true"}),r?a.jsx(O4,{label:r}):null]}),a.jsx(Cf,{variant:"newdrive",open:s,onOpenChange:f})]})}const a7=72,Zu=60,Sf=105,ye=240;function UJ(t){const r=(Sf+t*ye)*Math.PI/180;return{x:a7+Math.cos(r)*Zu,y:a7+Math.sin(r)*Zu}}function PJ({roverId:t}){const c=J4(),[r,l]=k3("camera",!0),o=j1(M=>M.state.camera),s=j1(M=>!!M.state.manualDockAssist?.active),h=j1(M=>M.state.keymap),{setServoAngle:f}=r4(),v=ut(t),g=o?.config,x=!!(t&&o?.enabled&&g),b=Number(g?.minAngle),y=Number(g?.maxAngle),w=Number.isFinite(o?.angle)?o.angle:Number(g?.homeAngle)||0,H=y>b?Math.max(0,Math.min(1,(w-b)/(y-b))):.5,L=UJ(H),C=c==="desktop",N=C&&x&&r,S=m.useCallback(M=>{if(!v||!x||s||!(y>b))return;const j=M.currentTarget.getBoundingClientRect(),E=(M.clientX-j.left)/j.width*144,B=(M.clientY-j.top)/j.height*144;let V=((Math.atan2(B-a7,E-a7)*180/Math.PI+360)%360-Sf+360)%360;if(V>ye){const _=V-ye;V=360-V<_?0:ye}const k=V/ye;f(b+k*(y-b))},[v,s,x,y,b,f]);return a.jsxs(a.Fragment,{children:[N?a.jsxs("div",{className:"pointer-events-auto absolute bottom-0 right-0 z-20 flex h-[8.5rem] w-[8.5rem] items-center justify-center rounded-tl-[4.25rem] bg-black/60",children:[a.jsxs("svg",{viewBox:"0 0 144 144","aria-disabled":!v,className:`h-[8.5rem] w-[8.5rem] touch-none ${v?"":"pointer-events-none opacity-40"}`,onPointerDown:S,onPointerMove:M=>{M.buttons&&S(M)},children:[a.jsx("path",{d:"M 56.47 129.96 A 60 60 0 1 1 129.96 56.47",pathLength:"1",fill:"none",stroke:"#064e3b",strokeWidth:"12",strokeLinecap:"round"}),a.jsx("path",{d:"M 56.47 129.96 A 60 60 0 1 1 129.96 56.47",pathLength:"1",fill:"none",stroke:"#34d399",strokeWidth:"12",strokeLinecap:"round",strokeDasharray:`${H} 1`}),a.jsx("circle",{cx:L.x,cy:L.y,r:"7",fill:"#ecfdf5",stroke:"#059669",strokeWidth:"3"})]}),a.jsxs("button",{type:"button","aria-label":"Reset camera tilt",disabled:!v,onClick:()=>f(0),className:"absolute left-1/2 top-1/2 flex -translate-x-1/2 -translate-y-1/2 flex-col items-center gap-0.5 rounded bg-black/55 px-1.5 py-1 font-bold text-white disabled:cursor-not-allowed disabled:opacity-40",children:[a.jsx(J9,{className:"text-base","aria-hidden":"true"}),a.jsxs("span",{className:"text-sm leading-none",children:[w.toFixed(1),"°"]})]}),a.jsx("div",{className:"absolute left-[61%] top-[90%] -translate-x-1/2 -translate-y-1/2",children:a.jsx(O4,{label:g2(h?.cameraDown?.[0])})}),a.jsx("div",{className:"absolute left-[90%] top-[61%] -translate-x-1/2 -translate-y-1/2",children:a.jsx(O4,{label:g2(h?.cameraUp?.[0])})}),a.jsx(m0,{corner:"bottom-right",expanded:!0,label:"Hide camera tilt",onClick:()=>l(!1)})]}):C&&x?a.jsx(m0,{corner:"bottom-right",expanded:!1,label:"Show camera tilt",onClick:()=>l(!0)}):null,a.jsx(OJ,{podOpen:N})]})}var IJ={success:{pattern:[{duration:30,intensity:.5},{delay:60,duration:40,intensity:1}]},warning:{pattern:[{duration:40,intensity:.8},{delay:100,duration:40,intensity:.6}]},error:{pattern:[{duration:40,intensity:.9},{delay:40,duration:40,intensity:.9},{delay:40,duration:40,intensity:.9}]},light:{pattern:[{duration:15,intensity:.4}]},medium:{pattern:[{duration:25,intensity:.7}]},heavy:{pattern:[{duration:35,intensity:1}]},soft:{pattern:[{duration:40,intensity:.5}]},rigid:{pattern:[{duration:10,intensity:1}]},selection:{pattern:[{duration:8,intensity:.3}]},nudge:{pattern:[{duration:80,intensity:.8},{delay:80,duration:50,intensity:.3}]},buzz:{pattern:[{duration:1e3,intensity:1}]}},$J=16,ZJ=184,Gu=1e3,x5=20;function GJ(t){if(typeof t=="number")return{vibrations:[{duration:t}]};if(typeof t=="string"){let c=IJ[t];return c?{vibrations:c.pattern.map(r=>({...r}))}:(console.warn(`[web-haptics] Unknown preset: "${t}"`),null)}if(Array.isArray(t)){if(t.length===0)return{vibrations:[]};if(typeof t[0]=="number"){let c=t,r=[];for(let l=0;l0?c[l-1]:0;r.push({...o>0&&{delay:o},duration:c[l]})}return{vibrations:r}}return{vibrations:t.map(c=>({...c}))}}return{vibrations:t.pattern.map(c=>({...c}))}}function YJ(t,c){if(c>=1)return[t];if(c<=0)return[];let r=Math.max(1,Math.round(x5*c)),l=x5-r,o=[],s=t;for(;s>=x5;)o.push(r),o.push(l),s-=x5;if(s>0){let h=Math.max(1,Math.round(s*c));o.push(h);let f=s-h;f>0&&o.push(f)}return o}function KJ(t,c){let r=[];for(let l=0;l0&&(r.length>0&&r.length%2===0?r[r.length-1]+=h:(r.length===0&&r.push(0),r.push(h)));let f=YJ(o.duration,s);if(f.length===0){r.length>0&&r.length%2===0?r[r.length-1]+=o.duration:o.duration>0&&(r.push(0),r.push(o.duration));continue}for(let v of f)r.push(v)}return r}var QJ=0,XJ=class $5{hapticLabel=null;domInitialized=!1;instanceId;debug;showSwitch;rafId=null;patternResolve=null;audioCtx=null;audioFilter=null;audioGain=null;audioBuffer=null;constructor(c){this.instanceId=++QJ,this.debug=c?.debug??!1,this.showSwitch=c?.showSwitch??!1}static isSupported=typeof navigator<"u"&&typeof navigator.vibrate=="function";async trigger(c=[{duration:25,intensity:.7}],r){let l=GJ(c);if(!l)return;let{vibrations:o}=l;if(o.length===0)return;let s=Math.max(0,Math.min(1,r?.intensity??.5));for(let h of o)if(h.duration>Gu&&(h.duration=Gu),!Number.isFinite(h.duration)||h.duration<0||h.delay!==void 0&&(!Number.isFinite(h.delay)||h.delay<0)){console.warn("[web-haptics] Invalid vibration values. Durations and delays must be finite non-negative numbers.");return}if($5.isSupported&&navigator.vibrate(KJ(o,s)),!$5.isSupported||this.debug){if(this.ensureDOM(),!this.hapticLabel)return;this.debug&&await this.ensureAudio(),this.stopPattern();let h=(o[0]?.delay??0)===0;if(h&&(this.hapticLabel.click(),this.debug&&this.audioCtx)){let f=Math.max(0,Math.min(1,o[0].intensity??s));this.playClick(f)}await this.runPattern(o,s,h)}}cancel(){this.stopPattern(),$5.isSupported&&navigator.vibrate(0)}destroy(){this.stopPattern(),this.hapticLabel&&(this.hapticLabel.remove(),this.hapticLabel=null,this.domInitialized=!1),this.audioCtx&&(this.audioCtx.close(),this.audioCtx=null,this.audioFilter=null,this.audioGain=null,this.audioBuffer=null)}setDebug(c){this.debug=c,!c&&this.audioCtx&&(this.audioCtx.close(),this.audioCtx=null,this.audioFilter=null,this.audioGain=null,this.audioBuffer=null)}setShowSwitch(c){if(this.showSwitch=c,this.hapticLabel){let r=this.hapticLabel.querySelector("input");this.hapticLabel.style.display=c?"":"none",r&&(r.style.display=c?"":"none")}}stopPattern(){this.rafId!==null&&(cancelAnimationFrame(this.rafId),this.rafId=null),this.patternResolve?.(),this.patternResolve=null}runPattern(c,r,l){return new Promise(o=>{this.patternResolve=o;let s=[],h=0;for(let b of c){let y=Math.max(0,Math.min(1,b.intensity??r)),w=b.delay??0;w>0&&(h+=w,s.push({end:h,isOn:!1,intensity:0})),h+=b.duration,s.push({end:h,isOn:!0,intensity:y})}let f=h,v=0,g=-1,x=b=>{v===0&&(v=b);let y=b-v;if(y>=f){this.rafId=null,this.patternResolve=null,o();return}let w=s[0];for(let H of s)if(y=H&&(this.hapticLabel?.click(),this.debug&&this.audioCtx&&this.playClick(w.intensity),g=b)}this.rafId=requestAnimationFrame(x)};this.rafId=requestAnimationFrame(x)})}playClick(c){if(!this.audioCtx||!this.audioFilter||!this.audioGain||!this.audioBuffer)return;let r=this.audioBuffer.getChannelData(0);for(let h=0;hs.disconnect(),s.start()}async ensureAudio(){if(!this.audioCtx&&typeof AudioContext<"u"){this.audioCtx=new AudioContext,this.audioFilter=this.audioCtx.createBiquadFilter(),this.audioFilter.type="bandpass",this.audioFilter.frequency.value=4e3,this.audioFilter.Q.value=8,this.audioGain=this.audioCtx.createGain(),this.audioFilter.connect(this.audioGain),this.audioGain.connect(this.audioCtx.destination);let c=.004;this.audioBuffer=this.audioCtx.createBuffer(1,this.audioCtx.sampleRate*c,this.audioCtx.sampleRate);let r=this.audioBuffer.getChannelData(0);for(let l=0;l"u")return;let c=`web-haptics-${this.instanceId}`,r=document.createElement("label");r.setAttribute("for",c),r.textContent="Haptic feedback",r.style.position="fixed",r.style.bottom="10px",r.style.left="10px",r.style.padding="5px 10px",r.style.backgroundColor="rgba(0, 0, 0, 0.7)",r.style.color="white",r.style.fontFamily="sans-serif",r.style.fontSize="14px",r.style.borderRadius="4px",r.style.zIndex="9999",r.style.userSelect="none",this.hapticLabel=r;let l=document.createElement("input");l.type="checkbox",l.setAttribute("switch",""),l.id=c,l.style.all="initial",l.style.appearance="auto",this.showSwitch||(r.style.display="none",l.style.display="none"),r.appendChild(l),document.body.appendChild(r),this.domInitialized=!0}};const Yu=Object.freeze({button:[{duration:50,intensity:1}],drive:[{duration:30,intensity:1}],camera:[{duration:15,intensity:1}]}),WJ=new XJ;function $2(t="button"){const c=Yu[t]||Yu.button;return WJ.trigger(c),!0}function ke(t,c){return Number.isInteger(t)?t:c}function r7(t,c,r){const l=Number(t);return Number.isFinite(l)?Math.min(r,Math.max(c,Math.round(l))):c}function xa(t,c){return Array.from(String(t??"")).slice(0,c).join("")}const Ge="mobile-touch-control rounded-xl border-2 px-2 py-1 text-slate-50",H7="disabled:cursor-not-allowed disabled:opacity-40";function JJ({peripheralId:t,control:c,disabled:r,send:l,value:o}){const s=ke(c.min,0),h=ke(c.max,s),f=Number.isInteger(o)?r7(o,s,h):s,v=m.useRef(null),g=m.useRef(null),x=m.useRef(f),b=m.useMemo(()=>h===s?50:(f-s)/(h-s)*100,[h,s,f]),y=m.useCallback(M=>{const j=r7(M,s,h),E=Math.max(1,Math.round((h-s)/20));Math.abs(j-x.current)>=E&&($2("camera"),x.current=j),l(t,c.id,j)},[c.id,h,s,t,l]),w=m.useCallback(M=>{const j=v.current;if(!j)return f;const E=j.getBoundingClientRect(),B=(M.clientX-E.left)/Math.max(1,E.width);return s+Math.max(0,Math.min(1,B))*(h-s)},[h,s,f]),H=m.useCallback(M=>{y(w(M))},[y,w]),L=m.useCallback(M=>{r||g.current!==null||(M.preventDefault(),g.current=M.pointerId,x.current=f,v.current?.setPointerCapture?.(M.pointerId),H(M))},[r,H,f]),C=m.useCallback(M=>{g.current===M.pointerId&&(M.preventDefault(),H(M))},[H]),N=m.useCallback(M=>{g.current===M.pointerId&&(M.preventDefault(),g.current=null,v.current?.releasePointerCapture?.(M.pointerId))},[]),S=M=>{if(r)return;let j=null;(M.key==="ArrowLeft"||M.key==="ArrowDown")&&(j=f-1),(M.key==="ArrowRight"||M.key==="ArrowUp")&&(j=f+1),M.key==="Home"&&(j=s),M.key==="End"&&(j=h),j!=null&&(M.preventDefault(),y(j))};return a.jsxs("div",{className:`${Ge} border-emerald-300/70 bg-emerald-900 ${r?"cursor-not-allowed opacity-40":""}`,children:[a.jsxs("div",{className:"flex items-center justify-between gap-1 text-sm font-semibold",children:[a.jsx("span",{className:"min-w-0 truncate",children:c.name}),a.jsx("span",{className:"shrink-0 font-mono text-emerald-100",children:f})]}),a.jsxs("div",{ref:v,role:"slider","aria-label":c.name,"aria-valuemin":s,"aria-valuemax":h,"aria-valuenow":f,"aria-disabled":r,tabIndex:r?-1:0,onPointerDown:L,onPointerMove:C,onPointerUp:N,onPointerCancel:N,onLostPointerCapture:M=>{g.current===M.pointerId&&(g.current=null)},onKeyDown:S,onContextMenu:M=>M.preventDefault(),style:{touchAction:"none"},className:"mobile-touch-control mobile-drag-control relative mt-1 h-7 w-full rounded-full border border-emerald-100/80 bg-emerald-950 shadow-inner focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-emerald-200",children:[a.jsx("div",{className:"pointer-events-none absolute inset-1",children:a.jsx("div",{className:"absolute inset-y-0 left-0 rounded-full bg-emerald-400",style:{width:`${b}%`}})}),a.jsx("div",{className:"pointer-events-none absolute top-1/2 h-3.5 w-3.5 -translate-x-1/2 -translate-y-1/2 rounded-full border border-emerald-950 bg-emerald-200 shadow",style:{left:`clamp(0.4375rem, ${b}%, calc(100% - 0.4375rem))`}})]})]})}function t11({peripheralId:t,control:c,disabled:r,send:l,value:o}){const s=o===!0,h=()=>{r||(l(t,c.id,!s),$2("button"))};return a.jsxs("button",{type:"button","aria-pressed":s,disabled:r,onClick:h,className:`${Ge} ${H7} flex min-h-12 w-full items-center justify-between gap-1 font-semibold transition active:scale-[0.99] ${s?"border-emerald-300/70 bg-emerald-800 text-emerald-50":"border-amber-300/70 bg-amber-900 text-amber-50"}`,children:[a.jsx("span",{className:"min-w-0 truncate",children:c.name}),a.jsx("span",{className:"shrink-0 text-xs",children:s?"On":"Off"})]})}function e11({peripheralId:t,control:c,disabled:r,send:l,value:o}){const s=o===!0,h=m.useRef(!1),f=m.useRef(null),v=m.useCallback(()=>{h.current&&(h.current=!1,f.current=null,l(t,c.id,!1))},[c.id,t,l]),g=m.useCallback(()=>{r||h.current||(h.current=!0,l(t,c.id,!0))},[c.id,r,t,l]);return m.useEffect(()=>v,[v]),m.useEffect(()=>{r&&v()},[r,v]),a.jsx("button",{type:"button","aria-pressed":s,disabled:r,onPointerDown:x=>{r||f.current!=null||(x.preventDefault(),f.current=x.pointerId,x.currentTarget.setPointerCapture?.(x.pointerId),g())},onPointerUp:x=>{f.current===x.pointerId&&(v(),$2("button"))},onPointerCancel:v,onLostPointerCapture:v,onKeyDown:x=>{(x.key===" "||x.key==="Enter")&&!x.repeat&&(x.preventDefault(),g())},onKeyUp:x=>{(x.key===" "||x.key==="Enter")&&(x.preventDefault(),v(),$2("button"))},onContextMenu:x=>x.preventDefault(),className:`${Ge} ${H7} flex min-h-12 w-full items-center justify-center text-center font-semibold transition active:scale-[0.99] ${s?"border-fuchsia-200 bg-fuchsia-600 text-white":"border-fuchsia-300/70 bg-fuchsia-900 text-fuchsia-50"}`,children:c.name})}function c11({peripheralId:t,control:c,disabled:r,send:l,value:o}){const s=ke(c.min,0),h=ke(c.max,s),f=Number.isInteger(o)?r7(o,s,h):s,[v,g]=m.useState(String(f)),x=m.useRef(f),b=()=>{const y=r7(v,s,h);g(String(y)),!(r||y===x.current)&&(x.current=y,l(t,c.id,y),$2("button"))};return a.jsxs("label",{className:`${Ge} flex min-h-12 items-center gap-1 border-indigo-300/70 bg-indigo-900`,children:[a.jsx("span",{className:"min-w-0 flex-1 truncate text-sm font-semibold",children:c.name}),a.jsx("input",{type:"number",inputMode:"numeric",min:s,max:h,step:"1",value:v,disabled:r,"aria-label":`${c.name}, ${s} to ${h}`,onChange:y=>g(y.target.value),onBlur:b,onKeyDown:y=>{y.key==="Enter"&&(y.preventDefault(),b(),y.currentTarget.blur())},className:`mobile-touch-control h-9 w-[45%] min-w-16 rounded-lg border border-indigo-200/70 bg-indigo-950 px-1.5 text-right text-base text-white outline-none focus-visible:ring-2 focus-visible:ring-indigo-200 ${H7}`})]})}function n11({peripheralId:t,control:c,disabled:r,send:l,value:o}){const s=Math.max(1,ke(c.maxLength,1)),h=typeof o=="string"?xa(o,s):"",[f,v]=m.useState(h),g=m.useRef(h),x=()=>{const b=xa(f,s);v(b),!(r||b===g.current)&&(g.current=b,l(t,c.id,b),$2("button"))};return a.jsxs("label",{className:`${Ge} flex min-h-12 items-center gap-1 border-sky-300/70 bg-sky-900`,children:[a.jsx("span",{className:"min-w-0 flex-1 truncate text-sm font-semibold",children:c.name}),a.jsx("input",{type:"text",value:f,disabled:r,"aria-label":`${c.name}, maximum ${s} characters`,onChange:b=>v(xa(b.target.value,s)),onBlur:x,onKeyDown:b=>{b.key==="Enter"&&(b.preventDefault(),x(),b.currentTarget.blur())},className:`mobile-touch-control h-9 w-[55%] min-w-20 rounded-lg border border-sky-200/70 bg-sky-950 px-1.5 text-base text-white outline-none focus-visible:ring-2 focus-visible:ring-sky-200 ${H7}`})]})}function a11(t){switch(t.control?.type){case"slider":return a.jsx(JJ,{...t});case"button":return t.control.mode==="momentary"?a.jsx(e11,{...t}):a.jsx(t11,{...t});case"number":return a.jsx(c11,{...t});case"text":return a.jsx(n11,{...t});default:return null}}function mr(t){const r=X(o=>t&&(Array.isArray(o.session?.roster)?o.session.roster:[]).find(h=>String(h.id)===String(t))||null)?.peripherals,l=m.useMemo(()=>Array.isArray(r)?r.filter(o=>Array.isArray(o?.controls)&&o.controls.length>0):[],[r]);return{peripherals:l,hasAccessories:l.length>0}}const r11=Object.freeze({});function Af({roverId:t,headerAction:c=null,className:r=""}){const{peripherals:l}=mr(t),o=ut(t),{setPeripheralControl:s}=r4(),h=j1(v=>v.state.peripheralValues?.[String(t)]||r11),f=m.useCallback((v,g,x)=>s(v,g,x),[s]);return l.length===0?null:a.jsx("div",{className:`mobile-touch-control min-h-0 overflow-y-auto overscroll-contain text-slate-100 ${r}`.trim(),"aria-label":"Rover accessories",children:l.map((v,g)=>{const x=l.length>1||g===0&&c;return a.jsxs("section",{className:"mb-0.5 last:mb-0",children:[x?a.jsxs("div",{className:"mb-0.5 flex min-h-7 items-center gap-1 bg-black/60 px-1 text-xs font-semibold text-cyan-100",children:[a.jsx("h3",{className:"min-w-0 flex-1 truncate",children:v.name}),g===0?c:null]}):null,a.jsx("div",{className:"flex flex-col gap-0.5",children:v.controls.map(b=>a.jsx(a11,{peripheralId:v.id,control:b,value:h[v.id]?.[b.id],disabled:!t||!o,send:f},b.id))})]},v.id)})})}function fr({label:t,ariaLabel:c,onClick:r,compact:l=!1,hud:o=!1,className:s=""}){const h=l?"h-6 w-10":"h-full w-8",f=o?"rounded-none border-0 bg-black/60 text-white/75 shadow-none hover:bg-black hover:text-white":"rounded-xl border-2 border-cyan-300/70 bg-cyan-900 text-cyan-50 shadow-md hover:brightness-110 active:brightness-125";return a.jsx("button",{type:"button","aria-label":c||t,onClick:()=>{$2("button"),r()},className:`mobile-touch-control flex shrink-0 items-center justify-center text-sm font-semibold transition active:scale-[0.98] ${h} ${f} ${s}`.trim(),children:a.jsxs("span",{className:l?"flex items-center":"flex items-center gap-1 [writing-mode:vertical-rl] rotate-180",children:[l?null:a.jsx(lm,{className:"shrink-0 text-sm","aria-hidden":"true"}),a.jsx("span",{children:t})]})})}function l11({roverId:t}){const{hasAccessories:c}=mr(t),[r,l]=k3("accessories",!1);return c?a.jsxs("div",{className:"pointer-events-none absolute inset-y-0 left-0 z-20 flex items-center",children:[a.jsx(fr,{label:"Accessories",ariaLabel:r?"Hide accessory controls":"Show accessory controls",onClick:()=>l(!r),hud:!0,className:"pointer-events-auto !h-28"}),r?a.jsx("div",{className:"pointer-events-auto w-64 overflow-hidden rounded-r-xl bg-black/60 p-0.5",children:a.jsx(Af,{roverId:t,className:"max-h-[70vh]"})}):null]}):null}function i11({roverId:t}){const r=J4()==="desktop";return a.jsxs(a.Fragment,{children:[a.jsx(BJ,{roverId:t}),a.jsx(RJ,{roverId:t}),r?a.jsx(DJ,{roverId:t}):null,r?a.jsx(l11,{roverId:t}):null,a.jsx(PJ,{roverId:t})]})}function s11({driveKeyLabel:t,pending:c,controlsDisabled:r,error:l,onUndock:o}){const[s,h]=m.useState(!1),f=r&&!c;if(s&&!c)return null;const v=f?"cursor-not-allowed bg-slate-950/95 ring-slate-400/70":"bg-emerald-950/90 ring-emerald-300/80 hover:bg-emerald-900/95 focus-visible:ring-emerald-200 disabled:cursor-wait disabled:opacity-75",g=f?"bg-slate-950/95 ring-slate-400/70 hover:bg-slate-900":"bg-emerald-950/90 ring-emerald-300/80 hover:bg-emerald-900/95 focus-visible:ring-emerald-200";return a.jsxs(a.Fragment,{children:[a.jsx("div",{className:"pointer-events-auto absolute inset-0 z-[25] bg-black/75","aria-hidden":"true"}),a.jsx("div",{className:"pointer-events-none absolute inset-0 z-30 flex items-center justify-center p-6",children:a.jsxs("div",{className:"relative w-[min(32rem,80%)]",children:[a.jsxs("button",{type:"button",disabled:c||r,onClick:o,className:`pointer-events-auto flex w-full flex-col items-center gap-2 px-8 py-7 text-center text-white shadow-2xl ring-2 transition focus-visible:outline-none focus-visible:ring-4 ${v}`,children:[a.jsx("strong",{className:"text-3xl leading-tight",children:c?"Undocking…":"Your rover is docked"}),c?null:f?a.jsx("span",{className:"text-lg font-semibold leading-snug text-slate-300",children:"Wait for your turn to undock."}):a.jsxs("span",{className:"text-lg font-semibold leading-snug text-emerald-50",children:["Click here",t?a.jsxs(a.Fragment,{children:[" ","or press ",a.jsx(O4,{label:t})]}):null," ","to undock and drive the rover"]}),l?a.jsx("span",{className:"text-sm font-semibold text-red-200",children:l}):null]}),c?null:a.jsx("button",{type:"button",onClick:()=>h(!0),className:`pointer-events-auto absolute left-1/2 top-full -translate-x-1/2 rounded-b-lg px-6 py-1.5 text-sm font-bold text-white shadow-xl ring-2 transition focus-visible:outline-none focus-visible:ring-4 ${g}`,children:"Hide"})]})})]})}function o11({driveKeyLabel:t,pending:c,controlsDisabled:r,error:l,onResumeDriving:o}){const s=r&&!c;return a.jsx("div",{className:"pointer-events-none absolute inset-0 z-30 flex items-center justify-center p-6",children:a.jsxs("button",{type:"button",disabled:c||r,onClick:o,className:`pointer-events-auto flex w-[min(30rem,80%)] flex-col items-center gap-2 px-7 py-6 text-center text-white shadow-2xl ring-2 transition focus-visible:outline-none focus-visible:ring-4 ${s?"cursor-not-allowed bg-slate-950/95 ring-slate-400/70":"bg-amber-950/90 ring-amber-300/80 hover:bg-amber-900/95 focus-visible:ring-amber-200 disabled:cursor-wait disabled:opacity-75"}`,children:[a.jsx("strong",{className:"text-3xl leading-tight",children:c?"Starting driving…":"Rover is docking itself"}),c?null:s?a.jsx("span",{className:"text-lg font-semibold leading-snug text-slate-300",children:"Wait for your turn to resume driving."}):a.jsxs("span",{className:"text-lg font-semibold leading-snug text-amber-50",children:["Click here",t?a.jsxs(a.Fragment,{children:[" ","or press ",a.jsx(O4,{label:t})]}):null," ","to stop automatic docking and resume driving"]}),l?a.jsx("span",{className:"text-sm font-semibold text-red-200",children:l}):null]})})}function u11({active:t,pending:c,controlsDisabled:r,error:l,dockKeyLabel:o,onDock:s,onCancel:h,cornerOffsetClass:f,open:v,onOpenChange:g,batterySeverity:x}){const b=x==="urgent",y=x==="low",w=f==="right-0"?"right-10":f;return t?a.jsx("div",{className:"pointer-events-none absolute inset-0 z-[60] flex items-center justify-center",children:a.jsxs("div",{className:"pointer-events-auto flex items-center gap-2 rounded bg-cyan-950/60 p-1.5 text-cyan-50 shadow-xl ring-2 ring-cyan-200/90",children:[a.jsx("strong",{className:"whitespace-nowrap text-sm",children:"Dock assist is active, drive forward onto the dock."}),a.jsx("button",{type:"button",onClick:h,disabled:r,className:"bg-slate-800 px-2 py-1 text-xs font-bold text-white transition hover:bg-slate-700 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-cyan-200 disabled:cursor-not-allowed disabled:opacity-40",children:"Cancel"}),l?a.jsx("span",{className:"text-xs font-semibold text-red-200",children:l}):null]})}):a.jsxs(A7,{open:v,onOpenChange:g,anchorClassName:`absolute top-0 ${w}`,panelAlign:"right",panelClassName:"flex items-start",openDirection:"down",closeDirection:"up",openLabel:"Show rover docking control",closeLabel:"Hide dock controls",children:[a.jsx("div",{className:"relative",children:a.jsxs("button",{type:"button","aria-label":"Start rover docking assist",disabled:c||r,onClick:s,className:`flex items-center gap-1.5 rounded-bl-xl px-4 pb-2 pt-4 text-base font-bold shadow-xl ring-1 transition focus-visible:outline-none focus-visible:ring-2 disabled:cursor-wait disabled:opacity-75 ${b?"bg-red-950 text-red-50 ring-red-300/80 hover:bg-red-900 focus-visible:ring-red-200":y?"bg-amber-950 text-amber-50 ring-amber-300/80 hover:bg-amber-900 focus-visible:ring-amber-200":"bg-indigo-950/60 text-indigo-50 ring-indigo-300/70 hover:bg-indigo-900 focus-visible:ring-indigo-200"}`,children:[a.jsx(K9,{className:"shrink-0","aria-hidden":"true"}),a.jsx("span",{children:c?"Starting…":b?"Dock now":y?"Dock soon":"Dock rover"}),o&&!c?a.jsx(O4,{label:o}):null]})}),l?a.jsx("div",{className:"mt-2 max-w-64 bg-red-950/90 px-3 py-2 text-sm font-semibold text-red-100",children:l}):null]})}function d11({onFinish:t}){const c=m.useRef(null);return m.useEffect(()=>{const r=c.current,l=window.matchMedia("(prefers-reduced-motion: reduce)").matches;if(!r||l||typeof r.animate!="function"){t();return}const o=r.animate([{left:"50%",top:"50%",transform:"translate(-50%, -50%) scale(1)",opacity:1},{left:"calc(100% - 10rem)",top:"0",transform:"translate(0, 0) scale(0.2)",opacity:0}],{duration:850,easing:"cubic-bezier(0.22, 1, 0.36, 1)",fill:"forwards"});return o.onfinish=t,()=>{o.onfinish=null,o.cancel()}},[t]),a.jsxs("div",{ref:c,className:"pointer-events-none absolute z-40 flex w-[min(32rem,80%)] origin-top-left flex-col items-center gap-2 bg-emerald-950/90 px-8 py-7 text-center text-white shadow-2xl ring-2 ring-emerald-300/80",style:{left:"50%",top:"50%",transform:"translate(-50%, -50%) scale(1)"},"aria-hidden":"true",children:[a.jsx("strong",{className:"text-3xl leading-tight",children:"Rover docked"}),a.jsx("span",{className:"text-lg font-semibold text-emerald-50",children:"Dock control moved here"})]})}function h11({roverId:t}){const c=J4(),r=r4(),l=j1(D=>D.state.keymap),o=W4(t,it,lt),s=f0({manageLifecycle:!0}),h=ut(t),f=X(D=>(D.session?.roster||[]).find(K=>String(K.id)===String(t))?.batteryState||null),v=f?.urgentActive?"urgent":f?.warnActive?"low":null,{value:g}=R1("newdrivePods",{}),[x,b]=k3("dockAssist",!0),[y,w]=m.useState(null),[H,L]=m.useState(""),[C,N]=m.useState(!1),S=!!o?.homeBase,M=String(o?.oiModeLabel||"").toLowerCase(),j=!S&&!s.active&&M==="passive",E=y!==null,B=c==="desktop"?g2(l?.driveMacro?.[0]):"",R=c==="desktop"?g2(l?.dockMacro?.[0]):"",k=g?.battery!==!1?"right-[8.5rem]":"right-0",_=m.useRef(S),T=m.useCallback(()=>N(!1),[]);m.useEffect(()=>{_.current&&!S?N(!0):S&&N(!1),_.current=S},[S]);const O=async D=>{if(!(!t||E||!h)){w(D),L("");try{s.exitAssist(),r.setMode("drive"),await r.runMacro("drive-sequence")}catch(I){L(I?.message||"Unable to start driving. Please try again.")}finally{w(null)}}},Q=()=>{O("undocking")},G=()=>{O("resuming")},Z=()=>{if(!(!t||E||!h)){L("");try{s.enterAssist()}catch(D){L(D?.message||"Unable to start dock assist. Please try again.")}}};return a.jsxs(a.Fragment,{children:[a.jsx("div",{className:`absolute inset-0 z-[25] transition-all duration-300 ${j||y==="resuming"?"pointer-events-auto bg-black/55 opacity-100":"pointer-events-none opacity-0"}`,"aria-hidden":"true"}),S||y==="undocking"?a.jsx(s11,{driveKeyLabel:B,pending:y==="undocking",controlsDisabled:!h,error:H,onUndock:Q},t):j||y==="resuming"?a.jsx(o11,{driveKeyLabel:B,pending:y==="resuming",controlsDisabled:!h,error:H,onResumeDriving:G}):a.jsxs(a.Fragment,{children:[s.active?a.jsx("div",{className:"pointer-events-none absolute inset-0 z-50 ring-8 ring-inset ring-cyan-200/90","aria-hidden":"true"}):null,c==="desktop"||s.active?a.jsx(u11,{active:s.active,pending:E,controlsDisabled:!h,error:H,dockKeyLabel:R,onDock:Z,onCancel:s.exitAssist,cornerOffsetClass:k,open:x,onOpenChange:b,batterySeverity:v}):null,C?a.jsx(d11,{onFinish:T}):null]})]})}const m11=Object.freeze({left:!1,right:!1});function f11(t){const c=t?.sensors?.bumpsAndWheelDrops;return c?{left:!!c.wheelDropLeft,right:!!c.wheelDropRight}:m11}function Ku({side:t}){return a.jsx("div",{className:`newgen-wheel-drop newgen-wheel-drop--${t}`,role:"alert","aria-label":`${t} wheel off ground`,children:a.jsx("span",{children:"WHEEL OFF GROUND"})})}function v11({roverId:t}){const c=S4(t,f11,v4);return a.jsxs(a.Fragment,{children:[c.left?a.jsx(Ku,{side:"left"}):null,c.right?a.jsx(Ku,{side:"right"}):null]})}const p11="0 0 1000 140",x11="M 8 128 Q 248 60 488 60",g11="M 512 60 Q 752 60 992 128",b11=Object.freeze({x0:8,x1:488,y0:128,controlY:60,y1:60}),z11=Object.freeze({x0:512,x1:992,y0:60,controlY:60,y1:128});function y11(t){return t<500?b11:z11}function Z5(t){const c=y11(t),r=Math.max(0,Math.min(1,(t-c.x0)/(c.x1-c.x0))),l=1-r,o=l*l*c.y0+2*l*r*c.controlY+r*r*c.y1,h=(2*l*(c.controlY-c.y0)+2*r*(c.y1-c.controlY))/(c.x1-c.x0);return{x:t,y:o,slope:h}}function w11(t,c,r){const l=Z5(t),o=Z5(c),h=2*(Z5((t+c)/2).y+r)-(l.y+o.y)/2-r;return`M ${t} ${l.y+r} Q ${(t+c)/2} ${h} ${c} ${o.y+r}`}const M11=[75,225,400,600,775,925],C11=[78,70,64,64,70,78],S11=10,A11=M11.map((t,c)=>{const r=Z5(t),l=Math.hypot(r.slope,1);return Object.freeze({key:["left","front-left","center-left","center-right","front-right","right"][c],tipX:t,tipY:r.y-S11,directionX:r.slope/l,directionY:-1/l,width:C11[c]})}),H11=21,L11=[["left",185,315],["frontLeft",345,485],["frontRight",515,655],["right",685,815]],j11=L11.map(([t,c,r])=>Object.freeze({key:t,path:w11(c,r,H11)})),N11=Object.freeze({bumpLeft:!1,bumpRight:!1});function V11(t){const c=t?.sensors?.bumpsAndWheelDrops;return c?{bumpLeft:!!c.bumpLeft,bumpRight:!!c.bumpRight}:N11}function Qu({pathId:t,path:c,label:r}){return a.jsxs("g",{className:"newgen-bumper-arc",children:[a.jsx("path",{id:t,d:c,className:"newgen-bumper-path"}),a.jsx("text",{className:"newgen-bumper-label",dy:"0.35em",children:a.jsx("textPath",{href:`#${t}`,startOffset:"50%",textAnchor:"middle",children:r})})]})}function B11({roverId:t}){const c=S4(t,V11,v4),r=m.useId().replaceAll(":","");return!c.bumpLeft&&!c.bumpRight?null:a.jsxs("g",{className:"newgen-bumper-visual","aria-label":"Active rover bumper sensors",children:[c.bumpLeft?a.jsx(Qu,{pathId:`${r}-left-bumper`,path:x11,label:"BUMPER"}):null,c.bumpRight?a.jsx(Qu,{pathId:`${r}-right-bumper`,path:g11,label:"BUMPER"}):null]})}const ga=40,k11=1200,Xu=105,F11=12,Wu=7,R11=.1,E11=1,T11=.75;function ba(t){return Math.max(0,Math.min(1,t))}function D11(t,c){const r=-t.directionY,l=t.directionX;return Array.from({length:Wu},(o,s)=>{const h=(s+1)/Wu,f=c*h,v=t.tipX+t.directionX*f,g=t.tipY+t.directionY*f,x=t.width*h/2,b=v+r*x,y=g+l*x,w=v-r*x,H=g-l*x,L=Math.max(1.5,c*.045*h),C=v+t.directionX*L,N=g+t.directionY*L;return`M ${b} ${y} Q ${C} ${N} ${w} ${H}`}).join(" ")}function q11(t){const c=Number(t)||0,r=c>ga,l=ba((c-ga)/(k11-ga)),o=Math.pow(l,.35),s=Xu-(Xu-F11)*o,h=ba(l/T11);return{length:s,color:`hsl(${120*(1-h)} 90% 50%)`,opacity:r?ba(l/R11)*E11:0}}const _11=m.memo(function({sensor:c,value:r}){const l=q11(r),o=D11(c,l.length);return a.jsx("path",{d:o,className:"newgen-ir-proximity-cone",stroke:l.color,style:{opacity:l.opacity}})});function O11({roverId:t}){const c=S4(t,_m,Om);return a.jsx("g",{className:"newgen-ir-proximity","aria-label":"Front infrared proximity sensors",children:A11.map((r,l)=>a.jsx(_11,{sensor:r,value:c[l]},r.key))})}const U11=Object.freeze({left:!1,frontLeft:!1,frontRight:!1,right:!1});function P11(t){const c=t?.sensors;return c?{left:!!c.cliffLeft,frontLeft:!!c.cliffFrontLeft,frontRight:!!c.cliffFrontRight,right:!!c.cliffRight}:U11}function I11({pathId:t,path:c}){return a.jsxs("g",{children:[a.jsx("path",{id:t,d:c,className:"newgen-cliff-path"}),a.jsx("text",{className:"newgen-cliff-label",dy:"0.35em",children:a.jsx("textPath",{href:`#${t}`,startOffset:"50%",textAnchor:"middle",children:"CLIFF"})})]})}function $11({roverId:t}){const c=S4(t,P11,v4),r=m.useId().replaceAll(":","");return Object.values(c).some(Boolean)?a.jsx("g",{className:"newgen-cliff-visual","aria-label":"Active rover cliff sensors",children:j11.map(l=>c[l.key]?a.jsx(I11,{pathId:`${r}-${l.key}-cliff`,path:l.path},l.key):null)}):null}function Z11({roverId:t}){return a.jsxs("svg",{className:"newgen-bottom-sensor-hud",viewBox:p11,preserveAspectRatio:"none",role:"img","aria-label":"Rover front sensors",children:[a.jsx(O11,{roverId:t}),a.jsx(B11,{roverId:t}),a.jsx($11,{roverId:t})]})}function Hf(t){const c=X(M=>M.session?.mode||null),r=X(M=>M.session?.turnQueues??{}),l=X(M=>M.session?.socketId||null),o=X(M=>M.session?.activeDrivers??{}),s=X(M=>!!M.session?.bandwidthSavings?.nonTurnVideo?.snapshotsActive),h=c==="turns",f=v0(1e3,h),v=t&&r?.[t]||null,g=t&&o?.[t]||null,x=!!(l&&g===l),b=m.useMemo(()=>{const M=v?.queue||[];if(!M.length||!v?.current||M.length<=1)return null;const j=M.findIndex(E=>E===v.current);return j===-1?M[0]||null:M[(j+1)%M.length]||null},[v]),y=!!(l&&b===l),w=v?.deadline||null,H=w?w-f:null,L=s&&h,C=h&&y&&H!=null&&H<=5e3&&H>0;return h&&!x&&!C&&L?"snapshot":null}const G11=120*1e3;function Lf(){const t=X(h=>h.roverRemovalNotice||null),c=v0(1e3,!!t?.receivedAt),r=t?.receivedAt?c-t.receivedAt:1/0,l=!!(t?.message&&r<=G11),o=l?t.title||"Removed from rover":"No rover assigned",s=l?t.message:"You are not currently assigned to a rover.";return a.jsx("div",{className:"flex h-full w-full items-center justify-center p-4 text-center",children:a.jsxs("div",{className:`mx-auto flex max-w-md flex-col gap-1 rounded border px-4 py-3 ${l?"border-amber-300/60 bg-amber-950/35 text-amber-50":"border-slate-700/70 bg-slate-950/35 text-slate-300"}`,children:[a.jsx("div",{className:l?"text-sm font-semibold text-amber-100":"text-sm font-semibold text-slate-200",children:o}),a.jsx("div",{className:l?"text-sm text-amber-50/90":"text-sm text-slate-400",children:s})]})})}const za=.68;function vr(){const c=J4()!=="desktop",r=X(s=>s.session?.assignment?.roverId??null),l=Hf(r),o=j1(s=>s.state.lastControlIntentAt);return r?a.jsx("section",{className:`flex min-h-0 w-full items-center overflow-hidden ${c?"shrink-0":"h-screen"}`,"aria-label":"Rover video and HUD",children:a.jsxs("div",{className:"relative aspect-[4/3] w-full overflow-hidden bg-black [&_img]:object-contain [&_video]:object-contain",children:[a.jsx(et,{roverId:r,videoMode:l}),a.jsxs("div",{className:"pointer-events-none absolute left-0 top-0 z-30 h-full w-full origin-top-left",style:c?{width:`${100/za}%`,height:`${100/za}%`,transform:`scale(${za})`}:void 0,children:[a.jsx(i11,{roverId:r}),a.jsx(h11,{roverId:r}),a.jsx(v11,{roverId:r}),a.jsx(Z11,{roverId:r}),a.jsx(dr,{roverId:r,compact:c}),a.jsx(hr,{roverId:r,mobileHud:c,controlIntentAt:o})]})]})}):a.jsx("div",{className:`min-h-0 w-full overflow-hidden bg-black ${c?"aspect-[4/3] shrink-0":"h-screen"}`,"aria-label":"No rover assigned",children:a.jsx(Lf,{})})}function pr({className:t=""}){const c=X(l=>T2(l,"socials")),r=X(l=>l.session?.socials??[]).slice(0,4);return!c||!r.length?null:a.jsx("div",{className:`grid grid-cols-2 grid-rows-2 gap-0.5 ${t}`,children:r.map(l=>a.jsx(y7,{id:l?.id||l?.key||l?.service||null},`${l?.id||l?.label||"social"}-${l?.url||""}`))})}function Y11(t){switch(t){case"admin":case"lockdown":return"text-amber-300";case"spectator":return"text-slate-400";default:return"text-sky-300"}}function K11(t,c){if(!t)return"";const r=t.nickname||t.socketId?.slice(0,6)||"unknown";return t.socketId&&t.socketId===c?`${r} (you)`:r}function Fe({hideNicknameForm:t=!1,hideHeader:c=!1,className:r="",fillHeight:l=!1,compact:o=!1}){const s=X(g=>g.session?.users??[]),h=X(g=>g.session?.socketId||null),f=m.useMemo(()=>[...s].sort((g,x)=>g.socketId===h?-1:x.socketId===h?1:(g.nickname||"").localeCompare(x.nickname||"")),[h,s]),v=l?"flex-1 min-h-0 overflow-y-auto":o?"h-28 overflow-y-auto":"h-48 overflow-y-auto";return a.jsxs(y1,{title:c?"":"Users",hideHeader:c,fillHeight:l,className:r,bodyClassName:"space-y-0.5 text-base",children:[!t&&a.jsx("div",{className:"space-y-0.5",children:a.jsxs("div",{className:"grid gap-0.5 @sm:grid-cols-[minmax(0,1.4fr)_minmax(0,1fr)]",children:[a.jsx("div",{className:"min-w-0",children:a.jsx("div",{className:"flex w-full items-center px-0 py-0",children:a.jsx(w7,{compact:o})})}),a.jsx(pr,{})]})}),a.jsx("div",{className:`space-y-0.5 ${l?"flex flex-1 min-h-0 flex-col":""}`,children:a.jsx("div",{className:`flex flex-wrap content-start items-start gap-0.5 px-0 pb-0 ${v} ${o?"text-[0.8rem]":""}`,children:f.length===0?a.jsx("p",{className:"text-sm text-slate-500",children:"Waiting for users…"}):f.map(g=>a.jsx("span",{className:`rounded px-1 py-0.25 text-[0.7rem] ${Y11(g.role)}`,children:K11(g,h)},g.socketId))})})]})}const Q11=5e3,X11=1e4;function Ju(t){return String(t||"").trim()||null}function W11(t){const c=Number(t);return!Number.isFinite(c)||c<=0?"":c<1024*1024?`${Math.round(c/1024)} KB`:`${(c/1024/1024).toFixed(1)} MB`}function xr({replay:t,onClose:c,variant:r="modal"}){const l=m.useRef(null),o=m.useRef(null),s=m.useRef(c),h=Ju(t?.url);m.useEffect(()=>{s.current=c},[c]);const f=m.useCallback(()=>{l.current&&(clearTimeout(l.current),l.current=null),o.current&&(clearTimeout(o.current),o.current=null)},[]),v=m.useCallback(()=>{f(),s.current?.()},[f]);m.useEffect(()=>{if(f(),!!h)return l.current=setTimeout(v,X11),f},[f,v,h]);const g=m.useCallback(()=>{l.current&&(clearTimeout(l.current),l.current=null)},[]),x=m.useCallback(()=>{o.current&&clearTimeout(o.current),o.current=setTimeout(v,Q11)},[v]),b={onPlaying:g,onEnded:x};if(!h)return null;const y=r==="panel",w=r==="floating-panel",H=!y&&!w,L=String(t?.title||"Replay").trim()||"Replay",C=Ju(t?.messageUrl),N=W11(t?.size)||null,S=a.jsxs("div",{className:"flex items-center gap-0.5",children:[a.jsx("a",{href:h,target:"_blank",rel:"noreferrer",className:"button-dark px-1 py-0.25 text-[0.72rem]",children:"Open video"}),C?a.jsx("a",{href:C,target:"_blank",rel:"noreferrer",className:"button-dark px-1 py-0.25 text-[0.72rem]",children:"Discord"}):null,a.jsx("button",{type:"button",onClick:c,className:"button-dark px-1 py-0.25 text-[0.72rem]",children:"Close"})]});if(w)return a.jsx(y1,{title:L,meta:N,actions:S,clipOverflow:!1,bodyClassName:"p-0.5",children:a.jsx("div",{className:"overflow-hidden rounded bg-black",children:a.jsx("video",{src:h,controls:!0,autoPlay:!0,preload:"auto",playsInline:!0,muted:!0,...b,className:"aspect-video max-h-[14rem] w-full bg-black"},h)})});const M=a.jsx(y1,{title:L,meta:N,actions:S,fillHeight:y||H,clipOverflow:!1,className:H?"h-full w-full":"",bodyClassName:`${y||H?"flex min-h-0 flex-1 flex-col":""} space-y-0.5 p-0.5 text-sm text-slate-200`,children:a.jsx("div",{className:`${y||H?"min-h-0 flex-1":""} overflow-hidden rounded bg-black`,children:a.jsx("video",{src:h,controls:!0,autoPlay:!0,preload:"auto",playsInline:!0,...b,className:`${y?"h-full min-h-[10rem]":H?"h-full object-contain":"aspect-video max-h-[72vh]"} w-full bg-black`},h)})});return y?a.jsx("div",{className:"flex h-full min-h-[14rem] flex-col",children:M}):a.jsx("div",{className:"fixed inset-0 z-[110] flex items-stretch justify-stretch bg-black",onClick:c,role:"presentation",children:a.jsx("div",{className:"pointer-events-auto h-full w-full",onClick:j=>{j.stopPropagation()},role:"presentation",children:M})})}function J11(t=[]){return t.map(c=>!c?.type||!c?.id?null:{type:c.type,id:String(c.id),label:c.label||String(c.id),color:c.color||null,key:`${c.type}:${c.id}`}).filter(Boolean)}function td(t,c){if(Object.is(t,c))return!0;if(!Array.isArray(t)||!Array.isArray(c)||t.length!==c.length)return!1;for(let r=0;rp1.session?.replaySources??[]),o=X(p1=>p1.session?.mode||null),s=X(p1=>p1.session?.assignment?.roverId??null),h=X(p1=>p1.session?.roster??[]),f=X(p1=>p1.session?.replay||null),v=X(p1=>p1.replayStatus),g=w2(),{triggerReplay:x}=M2(),b=m.useMemo(()=>J11(l||[]),[l]),{value:y,save:w}=R1("replaySources",{}),[H,L]=m.useState([]),[C,N]=m.useState(!1),[S,M]=m.useState(null),[j,E]=m.useState(""),[B,R]=m.useState(!1),[V,k]=m.useState(!0),[_,T]=m.useState(null),O=`${t}:includeSidebar`,Q=`${t}:title`,G=y?.[O],Z=y?.[Q],D=!!_?.url;m.useEffect(()=>{const p1=(M1={})=>{M1?.url&&T(M1)};return g.on("replay:ready",p1),()=>g.off("replay:ready",p1)},[g]);const I=m.useMemo(()=>{if(r&&b.some(M1=>M1.key===r))return r;const p1=s?`rover:${s}`:null;return p1&&b.some(M1=>M1.key===p1)?p1:null},[s,r,b]),K=m.useMemo(()=>I?[I]:[],[I]),a1=m.useMemo(()=>{const p1=s||null,M1=p1&&Array.isArray(h)?h.find(I1=>String(I1?.id)===String(p1))?.name||p1:"";return M1?`Replay: ${M1}`:"Replay"},[s,h]);m.useEffect(()=>{L(p1=>td(p1,K)?p1:K)},[K]),m.useEffect(()=>{if(typeof G=="boolean"){k(G);return}k(!0)},[G]),m.useEffect(()=>{if(typeof Z=="string"){E(Z),R(!0);return}R(!1)},[Z]),m.useEffect(()=>{B||E(a1)},[a1,B]),m.useEffect(()=>{const p1=new Set(b.map(M1=>M1.key));L(M1=>{const I1=M1.filter(T1=>p1.has(T1));return td(M1,I1)?M1:I1})},[b]);const m1=m.useMemo(()=>({rovers:b.filter(p1=>p1.type==="rover"),rooms:b.filter(p1=>p1.type==="room"||p1.type==="ptz")}),[b]),q=!!(f?.lastTriggeredAt&&f?.cooldownMs),U=q?f.lastTriggeredAt+f.cooldownMs:0,t1=v0(1e3,q),J=m.useMemo(()=>{if(!q)return 0;const p1=U-t1;return Math.max(0,p1)},[t1,q,U]),Y=C||o==="lockdown"||J>0||!H.length,s1=m.useMemo(()=>new Set(H),[H]),r1=m.useMemo(()=>{if(!v?.status)return null;const p1=v.title?`: ${v.title}`:"";switch(v.status){case"accepted":return`Replay accepted${p1}`;case"building":return`Replay building${p1}`;case"uploading":return`Replay uploading${p1}`;case"ready":return`Replay ready${p1}`;case"failed":return v.message||`Replay failed${p1}`;default:return v.message||`Replay ${v.status}${p1}`}},[v]),z1=m.useCallback(p1=>{L(M1=>M1.includes(p1)?M1.filter(I1=>I1!==p1):[...M1,p1])},[]),g1=m.useCallback(async()=>{if(!Y){N(!0),M(null);try{const p1=H.map(I1=>{const[T1,m2]=I1.split(":");return{type:T1,id:m2}}),M1=String(j||"").trim()||a1;await x({sources:p1,title:M1,includeSidebar:V})}catch(p1){M(p1.message)}finally{N(!1)}}},[a1,V,Y,H,j,x]),N1=c?"flex-1 min-h-0 overflow-y-auto":"";return a.jsxs("div",{className:`relative ${c?"flex h-full min-h-0 flex-col":""}`,children:[D?a.jsx("div",{className:"absolute bottom-[calc(100%+0.125rem)] left-1/2 z-[70] w-[min(20rem,calc(100vw-1rem))] -translate-x-1/2",children:a.jsx(xr,{replay:_,variant:"floating-panel",onClose:()=>T(null)})}):null,a.jsxs(y1,{title:"Replay Sources",fillHeight:c,bodyClassName:"space-y-0.5 text-sm",children:[a.jsxs("div",{className:`grid grid-cols-2 gap-0.5 @max-[15rem]:grid-cols-1 ${N1}`,children:[a.jsx(ed,{title:"Rovers",items:m1.rovers,selectedSet:s1,onToggle:z1}),a.jsx(ed,{title:"Room Cams",items:m1.rooms,selectedSet:s1,onToggle:z1})]}),a.jsxs("div",{className:"space-y-0.5",children:[S?a.jsx("div",{className:"text-xs text-amber-400",children:S}):null,r1?a.jsx("div",{className:`text-xs ${v?.status==="failed"?"text-amber-400":"text-emerald-300"}`,children:r1}):null,a.jsxs("div",{className:"flex items-center gap-0.5",children:[a.jsx("label",{className:"surface shrink-0 text-xs",htmlFor:`${t}-title`,children:"Replay title:"}),a.jsx("input",{id:`${t}-title`,type:"text",className:"field-input min-w-0 flex-1 text-xs",value:j,onChange:p1=>{const M1=p1.target.value;E(M1),R(!0),w(I1=>({...I1||{},[Q]:M1}))},onKeyDown:p1=>{p1.key!=="Enter"||p1.nativeEvent?.isComposing||(p1.preventDefault(),g1())},placeholder:a1,maxLength:120})]}),a.jsxs("div",{className:"flex items-center gap-0.5",children:[a.jsxs("label",{className:"surface flex shrink-0 items-center gap-0.5 text-xs",children:[a.jsx("input",{type:"checkbox",checked:V,onChange:p1=>{const M1=!!p1.target.checked;k(M1),w(I1=>({...I1||{},[O]:M1}))},className:"accent-emerald-400"}),a.jsx("span",{children:"Sidebar"})]}),a.jsx("button",{type:"button",className:"button-dark min-w-0 flex-1 text-xs disabled:opacity-40",onClick:g1,disabled:Y,children:J>0?`Replay (${Math.ceil(J/1e3)}s)`:C?"Replay…":"Replay"})]})]})]})]})}const ed=s2.memo(function({title:c,items:r,selectedSet:l,onToggle:o}){return r.length?a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("div",{className:"panel-muted text-xs",children:c}),a.jsx("div",{className:"space-y-0.5",children:r.map(s=>a.jsxs("label",{className:"surface flex items-center gap-0.5 text-xs",children:[a.jsx("input",{type:"checkbox",checked:l.has(s.key),onChange:()=>o(s.key),className:"accent-emerald-400"}),s.type==="rover"?a.jsx(C4,{name:s.label,color:s.color,fallback:s.id,className:"truncate"}):a.jsx("span",{className:"truncate",children:s.label})]},s.key))})]}):null}),t21=Object.freeze([{id:"white",label:"White",hex:"#ffffff",action:"white"},{id:"red",label:"Red",hex:"#ff0000"},{id:"green",label:"Green",hex:"#00ff00"},{id:"cyan",label:"Cyan",hex:"#00c7be"},{id:"blue",label:"Blue",hex:"#0000ff"},{id:"purple",label:"Purple",hex:"#bf5af2"}]);function x9({label:t,tone:c="muted"}){const r=c==="success"?"bg-emerald-900 text-emerald-100":c==="warn"?"bg-amber-900 text-amber-100":"bg-slate-800 text-slate-200";return a.jsx("span",{className:`rounded px-1 py-0.5 text-xs font-semibold leading-none ${r}`,children:t})}function jf(...t){return t.filter(Boolean).join(" ")}function e21(t,{unavailable:c,isOn:r,supportsColor:l}){if(c||!r)return;const o=l?t.colorHex:null;if(o)return{backgroundColor:o,borderColor:"rgba(255,255,255,0.38)"}}function c21({entity:t,swatch:c,disabled:r,onSetColor:l,onSetWhite:o}){const s=h=>{if(h.stopPropagation(),!r){if(c.action==="white"){o(t.id).catch(()=>{});return}l(t.id,c.hex).catch(()=>{})}};return a.jsx("button",{type:"button",onClick:s,onKeyDown:h=>{h.stopPropagation()},disabled:r,title:`${c.label} ${t.name||t.id}`,"aria-label":`Set ${t.name||t.id} to ${c.label}`,className:jf("h-5 w-6 shrink-0 rounded-sm border border-white/80 transition-transform disabled:cursor-not-allowed disabled:opacity-40",!r&&"hover:scale-110 hover:border-white"),style:{backgroundColor:c.hex}})}function n21({entity:t,connected:c,controlsLocked:r,onToggle:l,onSetColor:o,onSetWhite:s}){const h=t.state==="unavailable"||!t.available,f=t.state==="on",v=t.type==="light"&&t.supportsColor,g=h?"warn":f?"success":"muted",x=h?"Unavailable":f?"On":"Off",b=r||!c||h,y=b||!v,w=e21(t,{unavailable:h,isOn:f,supportsColor:v}),H=h?"border-slate-800 bg-slate-950 text-slate-500":r?"border-amber-700/60 bg-amber-950/70 text-amber-100":f?"border-emerald-700/70 bg-emerald-900 text-white":"border-neutral-700 bg-neutral-950 text-slate-300",L=()=>{b||l(t.id)},C=N=>{b||N.key!=="Enter"&&N.key!==" "||(N.preventDefault(),L())};return a.jsxs("div",{role:"button",tabIndex:b?-1:0,onClick:L,onKeyDown:C,"aria-disabled":b,className:jf("flex min-w-0 flex-col gap-0.5 rounded border px-0.5 py-0.5 transition-colors",b?"cursor-not-allowed opacity-70":"cursor-pointer hover:border-white/60",H),style:w,title:`${f?"Turn off":"Turn on"} ${t.name||t.id}`,children:[a.jsxs("div",{className:"-mx-0.5 -mt-0.5 grid min-h-5 grid-cols-[minmax(0,1fr)_auto] items-center gap-0.5 rounded-t bg-black/45 px-0.5 py-0.5 text-left text-white",children:[a.jsx("span",{className:"min-w-0 truncate text-[0.78rem] font-semibold leading-none",children:t.name||t.id}),a.jsxs("span",{className:"flex items-center gap-0.5",children:[a.jsx(x9,{label:x,tone:g}),c?null:a.jsx("span",{className:"text-[0.65rem] font-semibold text-amber-200",children:"Offline"})]})]}),v?a.jsx("div",{className:"flex flex-wrap justify-center gap-0.5",children:t21.map(N=>a.jsx(c21,{entity:t,swatch:N,disabled:y,onSetColor:o,onSetWhite:s},N.id))}):null]})}function ht(){return X(c=>T2(c,"homeAssistant"))?a.jsx(a21,{}):null}function a21(){const t=j1(N=>N.state.keymap),c=X(N=>N.session?.homeAssistant||null),{homeAssistantToggle:r,homeAssistantSetLightColor:l,homeAssistantSetLightWhite:o}=M2(),s=X(N=>N.session?.role||null),h=X(N=>N.session?.mode||null),f=m.useMemo(()=>c?.entities||[],[c?.entities]),v=c?.lightPolicy||null,g=s==="lockdown"||s==="admin"&&h!=="lockdown",x=!!(v?.locked||v?.lockedOn),b=x&&!g,y=v?.lockState||(v?.lockedOn?"on":null),w=g2(t?.homeAssistantOn?.[0]),H=g2(t?.homeAssistantOff?.[0]);if(!c?.enabled)return a.jsx(y1,{title:"Room Controls",bodyClassName:"space-y-0.5 text-sm text-slate-400",children:a.jsx("p",{className:"text-slate-500",children:"Not configured on the server."})});if(f.length===0)return a.jsx(y1,{title:"Room Controls",bodyClassName:"space-y-0.5 text-sm text-slate-400",children:a.jsx("p",{className:"text-slate-500",children:"No lights or switches configured."})});const L=!!c?.connected,C=a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"flex items-center gap-0.5 text-[0.68rem] text-slate-400",children:[a.jsxs("span",{className:"flex items-center gap-0.5",children:[a.jsx("span",{children:"On"}),w?a.jsx(cd,{label:w}):null]}),a.jsxs("span",{className:"flex items-center gap-0.5",children:[a.jsx("span",{children:"Off"}),H?a.jsx(cd,{label:H}):null]})]}),x?a.jsx(x9,{label:y==="off"?"Locked Off":"Locked On",tone:"warn"}):null,a.jsx(x9,{label:L?"Connected":"Offline",tone:L?"success":"warn"})]});return a.jsxs(y1,{title:"Room Controls",actions:C,bodyClassName:"space-y-0.5 text-base",children:[x?a.jsx("p",{className:"rounded border border-amber-600/60 bg-amber-900/40 px-1 py-0.5 text-xs text-amber-100",children:g?y==="off"?"Lights are locked off. Admin room controls remain available.":"Lights are locked on. Admin room controls remain available.":y==="off"?"Lights are locked off. Room controls are disabled.":"Lights are locked on. Room controls are disabled."}):null,a.jsx("div",{className:"grid grid-cols-[repeat(auto-fit,minmax(min(9rem,100%),1fr))] gap-0.5",children:f.map(N=>a.jsx(n21,{entity:N,connected:L,controlsLocked:b,onToggle:r,onSetColor:l,onSetWhite:o},N.id))})]})}function cd({label:t}){return t?a.jsx("span",{className:"rounded border border-slate-600 px-1 text-[0.65rem] text-slate-300",children:t}):null}function r21(t=[],c={}){const r=w2(),{enabled:l=!0,version:o=null}=c,[s,h]=m.useState({}),f=m.useRef(new Map),v=m.useMemo(()=>t.map(L=>typeof L=="string"?L:L.id),[t]),g=m.useMemo(()=>{const L=v.join("|");return o?`${L}|v:${o}`:L},[v,o]),x=m.useRef([]),[b,y]=m.useState(0),w=m.useRef(new Map),H=typeof window<"u"&&new URLSearchParams(window.location.search).has("debugSnapshots");return m.useEffect(()=>{if(!r)return;const L=()=>y(C=>C+1);return r.on("connect",L),()=>r.off("connect",L)},[r]),m.useEffect(()=>{x.current=v},[g,v]),m.useEffect(()=>{f.current.forEach(L=>URL.revokeObjectURL(L)),f.current.clear(),h({})},[g]),m.useEffect(()=>{if(!l){f.current.forEach(M=>URL.revokeObjectURL(M)),f.current.clear(),h({});return}if(!x.current.length||!r)return;let L=!1;const C=x.current,N=(M={},j)=>{if(L||!M.id||!j)return;const E=j.byteLength??j.length??0,B=Date.now(),R=w.current.get(M.id)||{count:0,totalBytes:0,lastLogAt:0},V={count:R.count+1,totalBytes:R.totalBytes+E,lastLogAt:R.lastLogAt};if(H&&(!V.lastLogAt||B-V.lastLogAt>=1e4)){const O=V.count?V.totalBytes/V.count:0;console.log("[roomCamera]",M.id,`frame=${E}B`,`avg=${Math.round(O)}B`,`count=${V.count}`),V.lastLogAt=B}w.current.set(M.id,V);const k=new Blob([j],{type:"image/jpeg"}),_=URL.createObjectURL(k),T=f.current.get(M.id);T&&URL.revokeObjectURL(T),f.current.set(M.id,_),h(O=>({...O,[M.id]:{status:"playing",ts:M.ts||Date.now(),error:null,objectUrl:_}}))},S=(M={})=>{L||!M.id||h(j=>({...j,[M.id]:{...j[M.id]||{},status:M.error?"error":j[M.id]?.status||"connecting",error:M.error||null,ts:M.ts||j[M.id]?.ts||null,objectUrl:j[M.id]?.objectUrl||null}}))};return r.on("roomCamera:frame",N),r.on("roomCamera:status",S),r.emit("roomCamera:subscribe",{ids:C},(M={})=>{M.error}),()=>{L=!0,r.emit("roomCamera:unsubscribe",{ids:C}),r.off("roomCamera:frame",N),r.off("roomCamera:status",S),f.current.forEach(M=>URL.revokeObjectURL(M)),f.current.clear()}},[r,g,l,b,H]),s}const l7="ptz-camera";function gr(t=[],c={}){const r=w2(),{enabled:l=!0,version:o=null}=c,[s,h]=m.useState({}),f=m.useRef(new Map),v=m.useMemo(()=>t.map(L=>typeof L=="string"?L:L?.id).filter(Boolean),[t]),g=m.useMemo(()=>{const L=v.join("|");return o?`${L}|v:${o}`:L},[v,o]),x=m.useRef([]),[b,y]=m.useState(0),w=m.useRef(new Map),H=typeof window<"u"&&new URLSearchParams(window.location.search).has("debugSnapshots");return m.useEffect(()=>{if(!r)return;const L=()=>y(C=>C+1);return r.on("connect",L),()=>r.off("connect",L)},[r]),m.useEffect(()=>{x.current=v},[g,v]),m.useEffect(()=>{f.current.forEach(L=>URL.revokeObjectURL(L)),f.current.clear(),h({})},[g]),m.useEffect(()=>{if(!l){f.current.forEach(M=>URL.revokeObjectURL(M)),f.current.clear(),h({});return}if(!x.current.length||!r)return;let L=!1;const C=x.current,N=(M={},j)=>{if(L||!M.id||!j)return;const E=j.byteLength??j.length??0,B=Date.now(),R=w.current.get(M.id)||{count:0,totalBytes:0,lastLogAt:0},V={count:R.count+1,totalBytes:R.totalBytes+E,lastLogAt:R.lastLogAt};if(H&&(!V.lastLogAt||B-V.lastLogAt>=1e4)){const T=V.count?V.totalBytes/V.count:0;console.log("[ptzSnapshot]",M.id,`frame=${E}B`,`avg=${Math.round(T)}B`,`count=${V.count}`),V.lastLogAt=B}w.current.set(M.id,V);const k=URL.createObjectURL(new Blob([j],{type:"image/jpeg"})),_=f.current.get(M.id);_&&URL.revokeObjectURL(_),f.current.set(M.id,k),h(T=>({...T,[M.id]:{status:"playing",ts:M.ts||Date.now(),error:null,objectUrl:k}}))},S=(M={})=>{L||!M.id||h(j=>({...j,[M.id]:{...j[M.id]||{},status:M.error?"error":j[M.id]?.status||"connecting",error:M.error||null,ts:M.ts||j[M.id]?.ts||null,objectUrl:j[M.id]?.objectUrl||null}}))};return r.on("ptzCamera:snapshotFrame",N),r.on("ptzCamera:snapshotStatus",S),r.emit("ptzCamera:snapshotSubscribe",{ids:C},()=>{}),()=>{L=!0,r.emit("ptzCamera:snapshotUnsubscribe",{ids:C}),r.off("ptzCamera:snapshotFrame",N),r.off("ptzCamera:snapshotStatus",S),f.current.forEach(M=>URL.revokeObjectURL(M)),f.current.clear()}},[r,g,l,b,H]),s}function l21({feed:t,label:c}){const[r,l]=m.useState(!1);m.useEffect(()=>{t&&(!t.ts&&!t.objectUrl||l(s=>!s))},[t?.ts,t?.objectUrl]);const o=m.useMemo(()=>t?t.error?`Error: ${t.error}`:t.status||"Connecting…":"Connecting…",[t]);return a.jsxs("div",{className:"relative w-full overflow-hidden rounded bg-black",style:{aspectRatio:"4 / 3"},children:[t?.objectUrl?a.jsx("img",{src:t.objectUrl,alt:c,className:"h-full w-full object-cover"}):a.jsx("div",{className:"flex h-full w-full items-center justify-center text-sm text-slate-300",children:"Waiting for frame…"}),a.jsx("div",{className:"pointer-events-none absolute left-0 top-0 bg-black/70 px-0.5 py-0.5 text-xs font-semibold text-white",children:c}),a.jsxs("div",{className:"pointer-events-none absolute bottom-0 left-0 m-0 flex items-center gap-0.5 rounded bg-black/70 px-0.5 py-0.25 text-[0.7rem] text-slate-100",children:[a.jsx("span",{className:`h-2 w-2 rounded-full ${r?"bg-emerald-400":"bg-slate-500"}`}),a.jsx("span",{children:o})]})]})}function i21(){return a.jsxs(y1,{title:"Room Cameras",bodyClassName:"space-y-0.5 text-sm",children:[a.jsx("p",{className:"text-center text-slate-400",children:"No room cameras configured."}),a.jsx("p",{className:"text-center text-slate-500",children:"Add entries to server config to populate this list."})]})}const Nf=["horizontal","vertical"],s21="0px";function ya(t,c){return Nf.includes(t)?t:c}function o21(){const t=m.useRef(null),[c,r]=m.useState(!1);return m.useEffect(()=>{const l=t.current;if(!l||typeof window>"u"||typeof document>"u")return;let o=!0;const s=()=>{r(o&&document.visibilityState!=="hidden")},h=()=>{s()};if(document.addEventListener("visibilitychange",h),typeof IntersectionObserver!="function")return s(),()=>{document.removeEventListener("visibilitychange",h)};const f=new IntersectionObserver(([v])=>{o=!!v?.isIntersecting,s()},{root:null,rootMargin:s21,threshold:0});return f.observe(l),()=>{f.disconnect(),document.removeEventListener("visibilitychange",h)}},[]),{panelRef:t,isPanelVisible:c}}function L7(t){return X(r=>T2(r,"roomCameras")||T2(r,"ptzCamera"))?a.jsx(u21,{...t}):null}function u21({defaultOrientation:t="horizontal",orientation:c,hideLayoutToggle:r=!1,hideHeader:l=!1,panelId:o=null}){const s=X(k=>T2(k,"roomCameras")),h=X(k=>T2(k,"ptzCamera")),f=X(k=>k.session?.ptzCamera||null),v=X(k=>k.session?.roomCameras||[]),g=m.useMemo(()=>{const k=s?v:[];return!h||!f?k:[...k,{id:l7,name:f.name||"PTZ Camera",type:"ptz"}]},[v,f,h,s]),x=m.useMemo(()=>g.filter(k=>k.type!=="ptz").map(k=>k.id),[g]),{panelRef:b,isPanelVisible:y}=o21(),w=r21(x,{enabled:y}),H=gr([l7],{enabled:y&&h}),{value:L,save:C}=R1("roomCameraPanels",{}),[N,S]=m.useState(()=>ya(o?L?.[o]:t,"horizontal")),M=o?L?.[o]:null,j=ya(c||M||N,"horizontal"),E=j==="vertical"?"flex flex-col gap-0.5":"grid gap-0.5 md:grid-cols-2",B=!r&&!c&&g.length>0,R=k=>{S(k),o&&C(_=>({..._||{},[o]:k}))};if(g.length===0)return a.jsx("div",{ref:b,children:a.jsx(i21,{})});const V=B?a.jsxs("div",{className:"flex items-center gap-0.5 text-[0.68rem] text-slate-400",children:[a.jsx("span",{children:"Layout"}),a.jsx("div",{className:"inline-flex overflow-hidden rounded border border-slate-700",children:Nf.map(k=>a.jsx("button",{type:"button",className:`px-1 py-0.5 ${j===k?"bg-slate-600 text-white":"bg-transparent text-slate-400 hover:text-white"}`,onClick:()=>R(k),children:k==="vertical"?"Vertical":"Grid"},k))})]}):null;return a.jsx("div",{ref:b,children:a.jsx(y1,{title:"Room cameras",actions:V,hideHeader:l,bodyClassName:"space-y-0.5 text-base",children:a.jsx("div",{className:E,children:g.map(k=>{const _=k.type==="ptz"?H[k.id]||null:w[k.id]||null;return a.jsx("article",{className:"w-full space-y-0.5 p-0.5",children:a.jsx(l21,{feed:_,label:k.name||k.id})},k.id)})})})})}const wa=1e4,Ma=28,d21=14;function h21(t){const c=String(t||"").trim(),r=c.startsWith("#")?c.slice(1):c;if(!/^[0-9a-fA-F]{3}$|^[0-9a-fA-F]{6}$/.test(r))return null;const l=r.length===3?r.split("").map(o=>o+o).join(""):r;return{r:Number.parseInt(l.slice(0,2),16),g:Number.parseInt(l.slice(2,4),16),b:Number.parseInt(l.slice(4,6),16)}}function nd(t,c){return`rgba(${t.r}, ${t.g}, ${t.b}, ${c})`}function Re({layout:t="desktop",className:c="",dismissable:r=!0}){const l=X(j=>{const E=j.session?.globalObjective?.text;return E?String(E).trim():""}),o=X(j=>{const E=String(j.session?.assignment?.roverId||"").trim();return E&&(Array.isArray(j.session?.roster)?j.session.roster:[]).find(V=>String(V?.id)===E)?.color||null}),s=t==="mobile-portrait"||t==="mobile-landscape"||t==="mobile",[h,f]=m.useState(!1),[v,g]=m.useState(Ma),[x,b]=m.useState(0),y=m.useRef(null),w=m.useRef(null),H=m.useRef(null);m.useEffect(()=>{if(!l){f(!1);return}if(f(!0),!s||!r)return;const j=Date.now();b(wa);const E=setTimeout(()=>f(!1),wa),B=setInterval(()=>{const R=Date.now()-j;b(Math.max(0,wa-R))},250);return()=>{clearTimeout(E),clearInterval(B)}},[l,s]),m.useEffect(()=>{if(!l)return;g(Ma);let j=0;const E=()=>{const R=H.current,V=w.current;if(!R||!V)return;const k=R.clientWidth;if(!k)return;if(!s&&k<384){g(16);return}const _=V.scrollWidth;if(!_)return;const T=Math.min(1,k/_),O=Math.max(d21,Math.floor(Ma*T));g(O)};j=window.requestAnimationFrame(E);const B=new ResizeObserver(()=>{window.cancelAnimationFrame(j),j=window.requestAnimationFrame(E)});return y.current&&B.observe(y.current),()=>{window.cancelAnimationFrame(j),B.disconnect()}},[l,s]);const L=m.useMemo(()=>["panel-section flex w-full items-center justify-center border border-neutral-500/60 shadow-[0_1px_0_rgba(255,255,255,0.05)_inset,0_10px_24px_rgba(0,0,0,0.28)]",s?"":"@container",s?"rounded-none":"rounded","px-1 py-1 text-center font-semibold tracking-tight",c].filter(Boolean).join(" "),[c,s]),C=h21(o),N=C?{borderColor:nd(C,.35),backgroundImage:`linear-gradient(90deg, rgba(23,23,23,0.96) 0%, rgba(38,38,38,0.94) 58%, ${nd(C,.18)} 100%)`}:void 0;if(!l||!h)return null;const S=s?Math.ceil(x/1e3):null,M=r?{onClick:()=>f(!1),role:"button",tabIndex:0}:{};return a.jsx("div",{ref:y,className:L,style:{...N||{},fontSize:`${v}px`,lineHeight:1.1},...M,children:a.jsxs("span",{className:s?"flex w-full items-stretch gap-0.5 whitespace-nowrap rounded-md":"flex w-full flex-col items-stretch gap-0.5 whitespace-normal rounded-md @sm:flex-row @sm:whitespace-nowrap",children:[a.jsxs("span",{className:s?"flex flex-col justify-center border-r border-slate-700/60 px-0.5 text-[0.55em] font-semibold leading-tight text-slate-400":"flex flex-row items-center justify-center gap-1 border-b border-slate-700/60 px-0.5 py-0.5 text-[0.65em] font-semibold leading-tight text-slate-400 @sm:flex-col @sm:gap-0 @sm:border-b-0 @sm:border-r @sm:py-0 @sm:text-[0.55em]",children:[a.jsx("span",{children:"Global"}),a.jsx("span",{children:"Objective"})]}),a.jsx("span",{ref:H,className:s?"flex-1 overflow-hidden text-slate-100":"flex-1 whitespace-normal break-words text-slate-100 @sm:overflow-hidden @sm:whitespace-nowrap",children:a.jsx("span",{ref:w,className:"block",children:l})}),s?a.jsxs("span",{className:"flex items-center border-l border-slate-700/60 px-0.5 text-[0.55em] font-semibold uppercase tracking-wide text-slate-400",children:[S,"s"]}):null]})})}function m21(t){const c=Number(t);if(!Number.isFinite(c)||c<=0)return null;const r=new Date(c);return Number.isNaN(r.getTime())?null:r.toLocaleTimeString([],{hour:"numeric",minute:"2-digit",second:"2-digit"})}function f21({memory:t,onClose:c}){const r=typeof t?.summary=="string"&&t.summary.trim()?t.summary:"Memory unavailable.",l=m21(t?.updatedAt);return a.jsx("div",{className:"fixed inset-0 z-40 flex items-center justify-center bg-black/75 p-1",onClick:c,children:a.jsx("div",{className:"w-full max-w-2xl",onClick:o=>o.stopPropagation(),children:a.jsx(y1,{title:"Overseer memory",meta:l?`Updated ${l}`:null,actions:a.jsx("button",{type:"button",onClick:c,className:"button-dark px-1 py-0.25 text-[0.75rem]",children:"Close"}),bodyClassName:"p-0.5 text-xs",children:a.jsx("pre",{className:"surface max-h-[70vh] overflow-y-auto whitespace-pre-wrap break-words font-mono text-[0.72rem] text-slate-200",children:r})})})})}function v21(){const{identifySession:t}=M2(),c=X(w=>w.session?.overseerVote||null),r=X(w=>w.overseerMemory||null),{value:l}=R1("profile",{nickname:""}),{value:o}=R1("identity",{cookieUserId:""}),{value:s,save:h}=R1("overseerPreference",{enabled:!1}),[f,v]=m.useState(!1),g=!!s?.enabled,x=!!c?.running,b=async w=>{const H=!!w?.target?.checked;await h(L=>({...L||{},enabled:H})),await t({cookieUserId:String(o?.cookieUserId||"").trim(),nickname:String(l?.nickname||"").trim(),overseerEnabled:H})},y=a.jsx("button",{type:"button",onClick:()=>v(!0),className:"button-dark px-1 py-0.25 text-[0.75rem]",title:"View overseer memory",children:"Memory"});return a.jsxs(a.Fragment,{children:[a.jsxs(y1,{title:"Overseer vote",actions:y,bodyClassName:"space-y-0.5 text-center text-xs text-slate-200",children:[a.jsxs("label",{className:`flex items-center justify-center gap-1.5 rounded px-1 py-0.5 ${g?"bg-emerald-600/80 text-emerald-50":"bg-slate-600/70 text-slate-100"}`,children:[a.jsx("input",{type:"checkbox",checked:g,onChange:b}),a.jsxs("span",{children:["Your vote: ",g?"Yes":"No"]})]}),a.jsx("span",{className:"text-xs",children:"Enable a local LLM in chat"}),a.jsxs("div",{className:"mt-0.5 text-slate-400",children:["Yes!: ",Number(c?.yesCount||0),", No...: ",Number(c?.noCount||0)]}),a.jsx("div",{className:"mt-0.5 flex justify-center",children:a.jsx("span",{className:`inline-flex items-center rounded px-1.5 py-0.5 text-[0.7rem] font-medium ${x?"bg-emerald-600/80 text-emerald-50":"bg-slate-600/70 text-slate-100"}`,children:x?"Running!":"Stopped by vote."})})]}),f?a.jsx(f21,{memory:r,onClose:()=>v(!1)}):null]})}function br(){return X(c=>!!c.session?.overseerVote?.votingEnabled)?a.jsx(v21,{}):null}const q0=12,Ca=3,U6=180,zr=[{id:"forward-left",label:"fwd left",col:0,row:0,actions:["driveForward","driveLeft"]},{id:"forward",label:"fwd",col:1,row:0,actions:["driveForward"]},{id:"forward-right",label:"fwd right",col:2,row:0,actions:["driveForward","driveRight"]},{id:"left",label:"left",col:0,row:1,actions:["driveLeft"]},{id:"stop",label:"stop",col:1,row:1,actions:[]},{id:"right",label:"right",col:2,row:1,actions:["driveRight"]},{id:"back-left",label:"back left",col:0,row:2,actions:["driveBackward","driveLeft"]},{id:"back",label:"back",col:1,row:2,actions:["driveBackward"]},{id:"back-right",label:"back right",col:2,row:2,actions:["driveBackward","driveRight"]}],p21=zr.reduce((t,c)=>(t[`${c.row}:${c.col}`]=c,t),{}),G5=zr.find(t=>t.id==="stop");function P6(t,c,r){return Number.isFinite(t)?Math.max(c,Math.min(r,t)):c}function Vf(){return typeof window>"u"?{width:U6,height:U6}:{width:window.innerWidth||U6,height:window.innerHeight||U6}}function x21(t){if(!t)return U6;const c=t.getBoundingClientRect(),r=Vf(),l=Math.max(96,Math.min(c.width,r.width-q0*2));return Math.round(l)}function g21(t,c,r){const l=Vf(),o=r/2,s=Math.min(l.width-o,o+q0),h=Math.max(o+q0,l.width-o-q0),f=Math.min(l.height-o,o+q0),v=Math.max(o+q0,l.height-o-q0);return{x:P6(t,s,h),y:P6(c,f,v)}}function b21(t,c,r){const l=t?.size||U6,o=l/2,s=l/Ca,h=P6(c-t.center.x+o,0,l-1),f=P6(r-t.center.y+o,0,l-1),v=P6(Math.floor(h/s),0,Ca-1),g=P6(Math.floor(f/s),0,Ca-1);return p21[`${g}:${v}`]||G5}function z21({center:t,size:c,activeCellId:r}){if(typeof document>"u")return null;const l=c/2;return ib.createPortal(a.jsx("div",{className:"pointer-events-none fixed inset-0 z-[1000]","aria-hidden":"true",children:a.jsx("div",{className:"absolute grid grid-cols-3 grid-rows-3 overflow-hidden rounded-lg border-2 border-cyan-300/80 bg-slate-950/90 shadow-2xl shadow-cyan-950/50 backdrop-blur-sm",style:{height:c,left:t.x-l,top:t.y-l,width:c},children:zr.map(o=>{const s=o.id===r,h=o.id==="stop",f="flex items-center justify-center border border-slate-700/80 px-1 text-center text-xs font-semibold leading-tight",v=s?h?"bg-rose-500 text-white":"bg-cyan-300 text-slate-950":h?"bg-slate-900 text-slate-300":"bg-slate-800/80 text-slate-200";return a.jsx("div",{className:`${f} ${v}`,children:o.label},o.id)})})}),document.body)}function y21({activeInputLabel:t="stop",compact:c=!1,disabled:r,onCellChange:l,onStop:o}){const s=m.useRef(null),h=m.useRef(null),f=m.useRef(null),v=m.useRef(null),[g,x]=m.useState(null),b=m.useCallback(()=>{h.current=null,v.current=null,x(null),o?.()},[o]),y=m.useCallback(C=>{const N=f.current;if(!N)return;const S=b21(N,C.clientX,C.clientY);v.current!==S.id&&(v.current=S.id,$2("drive"),l?.(S)),x({...N,activeCellId:S.id})},[l]),w=m.useCallback(C=>{if(r||h.current!==null)return;C.preventDefault();const N=s.current;if(!N)return;h.current=C.pointerId;const S=x21(N),M=g21(C.clientX,C.clientY,S);f.current={center:M,size:S,activeCellId:G5.id},N.setPointerCapture?.(C.pointerId),v.current=G5.id,x(f.current),l?.(G5)},[r,l]),H=m.useCallback(C=>{r||h.current!==C.pointerId||(C.preventDefault(),y(C))},[r,y]),L=m.useCallback(C=>{if(h.current!==C.pointerId)return;C.preventDefault();const N=C.pointerId;b(),s.current?.releasePointerCapture?.(N)},[b]);return m.useEffect(()=>{if(!r)return;const C=setTimeout(b,0);return()=>clearTimeout(C)},[r,b]),a.jsxs(a.Fragment,{children:[a.jsxs("div",{ref:s,role:"presentation",className:`mobile-touch-control mobile-drag-control relative flex h-full w-full select-none items-center justify-center overflow-hidden text-slate-100 ${c?"min-h-[7rem]":"min-h-[10rem]"}`,style:{touchAction:"none"},onPointerDown:w,onPointerMove:H,onPointerUp:L,onPointerCancel:L,onLostPointerCapture:C=>{h.current===C.pointerId&&b()},onContextMenu:C=>C.preventDefault(),children:[c?null:a.jsx("div",{className:"pointer-events-none absolute inset-x-0 top-0 border-b border-slate-700 bg-slate-950 px-1.5 py-0.5 text-center",children:a.jsx("span",{className:"font-mono text-xs font-semibold text-cyan-200",children:t})}),c?a.jsx("div",{className:"pointer-events-none h-8 w-8 rounded-full border border-cyan-300/60 bg-cyan-300/20"}):a.jsxs("div",{className:"pointer-events-none flex flex-col items-center gap-0.5 px-2 pt-5 text-center",children:[a.jsxs("span",{className:"flex items-center gap-1 text-sm font-semibold text-slate-100",children:[a.jsx(Jh,{"aria-hidden":"true"}),a.jsx("span",{children:"drive pad"})]}),a.jsx("span",{className:"text-xs leading-tight text-slate-300",children:"hold and drag"})]})]}),g?a.jsx(z21,{center:g.center,size:g.size,activeCellId:g.activeCellId}):null]})}const g5="mobile-drive-pad",w21=100,g9=[{id:"precision",label:"precision",modifierAction:"slowModifier"},{id:"normal",label:"normal",modifierAction:null},{id:"turbo",label:"turbo",modifierAction:"boostModifier"}],ad={main:0,side:0,vacuum:0},M21={main:127,side:127,vacuum:127},C21={main:-127,side:-127,vacuum:-127};function S21(t,c){const r=t?.[c];return!r||r.size===0?null:r.values().next().value??null}function A21(t){return g9.find(c=>c.id===t)||g9[1]}function Bf({compact:t=!1,disabled:c=!1}){const r=j1(R=>R.state.keymap),{setCameraPrecisionMode:l,setDriveVector:o,registerInputState:s}=r4(),{value:h}=R1("inputs",K4),[f,v]=m.useState("normal"),[g,x]=m.useState("stop"),b=m.useRef("normal"),y=m.useRef(null),w=m.useRef(null),H=m.useMemo(()=>bm(r),[r]),L=m.useMemo(()=>$m(h),[h]),C=m.useCallback(()=>{w.current&&(clearInterval(w.current),w.current=null)},[]),N=m.useCallback((R,V=b.current)=>{const k=new Set,_=A21(V);return[...Array.isArray(R?.actions)?R.actions:[],_.modifierAction].filter(Boolean).forEach(O=>{const Q=S21(H,O);Q&&k.add(Q)}),k},[H]),S=m.useCallback((R,V="move",k=b.current)=>{if(c)return;const _=N(R,k),T=Zm(_,H),O=Gm(_,H,L);l(k==="precision"),o(T,{source:g5,speedOptions:O}),s(g5,{keys:Array.from(_),vector:T,activeCell:R?.id??"stop",speedMode:k,lastEvent:V})},[N,c,L,H,s,l,o]),M=m.useCallback((R="stop")=>{C(),y.current=null,x("stop"),S({id:"stop",actions:[]},R,b.current)},[C,S]),j=m.useCallback(()=>{w.current||(w.current=setInterval(()=>{y.current&&S(y.current,"repeat")},w21))},[S]),E=m.useCallback(R=>{c||(y.current=R,x(R?.label||"stop"),S(R,"move"),j())},[c,S,j]),B=m.useCallback(R=>{R!==b.current&&(v(R),b.current=R,$2("button"),l(R==="precision"),y.current&&S(y.current,"speed",R))},[S,l]);return m.useEffect(()=>()=>{C(),y.current=null,o({x:0,y:0,boost:!1},{source:g5}),s(g5,{keys:[],vector:{x:0,y:0,boost:!1},activeCell:"stop",speedMode:b.current,lastEvent:"unmount"}),l(!1)},[C,s,l,o]),m.useEffect(()=>{c&&(M("disabled"),l(!1))},[c,l,M]),a.jsxs("div",{"aria-disabled":c,className:`mobile-touch-control flex flex-1 min-h-0 flex-col overflow-hidden rounded-xl border-2 border-slate-700 bg-slate-900 text-slate-100 shadow-md transition-opacity ${t?"h-full":""} ${c?"opacity-50":"opacity-100"}`,children:[a.jsx("div",{className:`mobile-touch-control grid grid-cols-3 gap-0.5 border-b border-slate-700 bg-slate-950 ${t?"p-0.25":"p-0.5"}`,children:g9.map(R=>{const V=f===R.id,k=R.id==="precision"?L.precisionSpeed:R.id==="turbo"?L.turboSpeed:L.baseSpeed;return a.jsxs("button",{type:"button",className:`mobile-touch-control rounded-md px-1 text-xs font-semibold ${t?"min-h-7":"min-h-9"} ${V?"bg-cyan-300 text-slate-950":"bg-slate-800 text-slate-200"}`,onClick:()=>B(R.id),disabled:c,children:[a.jsx("span",{className:"block leading-tight",children:R.label}),t?null:a.jsx("span",{className:"block font-mono text-[0.7rem] leading-tight",children:k})]},R.id)})}),a.jsx("div",{className:"mobile-touch-control min-h-0 flex-1",children:a.jsx(y21,{activeInputLabel:g,compact:t,disabled:c,onCellChange:E,onStop:()=>M("stop")})})]})}function Sa(t){return typeof t=="boolean"}function Ee({label:t,icon:c,on:r,disabled:l,onToggle:o,keyLabel:s,className:h="",heightClass:f=""}){const[v,g]=m.useState(Sa(r)?r:null),x=m.useRef(!1),b=m.useRef(null);m.useEffect(()=>{if(Sa(r)){const j=window.setTimeout(()=>g(r),0);return()=>window.clearTimeout(j)}},[r]),m.useEffect(()=>()=>{b.current&&clearTimeout(b.current)},[]);const y=Sa(v),w=y?v:!1,H=y?w?"On":"Off":"—",L=w?"bg-emerald-500 text-emerald-950":"bg-slate-700 text-slate-200",C=()=>{if(l)return;const j=y?!w:!0;g(j),$2("button"),o?.(j)},N=j=>{l||j.pointerType!=="mouse"&&(j.preventDefault(),x.current=!0,b.current&&clearTimeout(b.current),b.current=window.setTimeout(()=>{x.current=!1,b.current=null},800),C())},S=j=>{if(x.current){j.preventDefault(),x.current=!1,b.current&&(clearTimeout(b.current),b.current=null);return}C()},M=m.useMemo(()=>["mobile-touch-control group flex w-full flex-col items-center justify-center gap-0.35 rounded-xl border-2 px-1 py-0.75 text-center select-none no-touch-select",w?"border-emerald-300/70 bg-emerald-800 text-emerald-50 hover:bg-emerald-700":"border-amber-300/70 bg-amber-900 text-amber-50 hover:bg-amber-800","disabled:opacity-50",f,h].filter(Boolean).join(" "),[h,w,f]);return a.jsxs("button",{type:"button",onPointerDown:N,onClick:S,onContextMenu:j=>j.preventDefault(),disabled:l,"aria-pressed":w,className:M,children:[a.jsxs("span",{className:"flex items-center gap-0.5",children:[c?a.jsx(c,{className:"shrink-0 text-base","aria-hidden":"true"}):null,a.jsx("span",{className:"text-sm font-semibold",children:t}),s?a.jsx("span",{className:"rounded bg-slate-800 px-1 py-0.5 text-[0.6rem] font-semibold text-slate-200",children:s}):null]}),a.jsx("span",{className:`rounded px-1 py-0.5 text-[0.7rem] font-semibold ${L}`,children:H})]})}const Q4="ptz-camera",H21=1e3,L21=new Set(["error","failed","disconnected","closed"]),j21=/not authorized/i;function N21(t){return j21.test(String(t||""))}function yr({enabled:t=!0,startMuted:c=!0,className:r="relative h-full w-full bg-black",videoClassName:l="h-full w-full object-contain",statusClassName:o="pointer-events-none absolute left-1 top-1 z-20 font-medium text-slate-100 text-[0.65rem]",fallback:s=null}){const h=m.useRef(null),f=m.useRef(null),v=m.useRef(null),g=m.useRef(t),x=m.useRef(!1),b=m.useRef(0),[y,w]=m.useState("idle"),[H,L]=m.useState(null),[C,N]=m.useState(0),M=Be([{type:"ptz",id:Q4,key:Q4}],{enabled:t,version:C})[Q4]||null,j=!!(M?.error&&N21(M.error));m.useEffect(()=>{g.current=t},[t]),m.useEffect(()=>{x.current=j},[j]),m.useEffect(()=>{t&&!j||f.current&&(clearTimeout(f.current),f.current=null)},[t,j]);const E=m.useCallback(()=>{!g.current||x.current||(clearTimeout(f.current),f.current=setTimeout(()=>{f.current=null,N(Date.now())},p9))},[]);if(m.useEffect(()=>{if(!t||j||!M?.url||!h.current)return;let R=!0;const V=b.current+1;b.current=V;const k=new v9({url:M.url,token:M.token,video:h.current,startMuted:c,onStatus:(_,T)=>{if(!R||b.current!==V)return;const O=String(_||"").toLowerCase();w(_||"unknown"),L(T||null),L21.has(O)&&E()}});return k.start().catch(_=>{!R||b.current!==V||(w("error"),L(_.message||"WHEP start failed"),E())}),()=>{R=!1,k.stop()}},[t,E,j,M?.token,M?.url,c]),m.useEffect(()=>{const R=h.current;if(!t||j||!M?.url||!R)return;const V=b.current,k=()=>{b.current===V&&(w("stopped"),L("ended"),E())},_=()=>{b.current===V&&(w("error"),L(R.error?.message||"video element error"),E())};return R.addEventListener("ended",k),R.addEventListener("error",_),()=>{R.removeEventListener("ended",k),R.removeEventListener("error",_)}},[t,E,j,M?.url]),m.useEffect(()=>{const R=h.current;if(!t||j||c||!M?.url||!R){v.current&&clearInterval(v.current),v.current=null;return}const V=()=>{const k=h.current;k&&(k.muted=!1,!(!k.paused&&!k.ended)&&k.play().catch(()=>{}))};return V(),v.current=setInterval(V,H21),()=>{v.current&&clearInterval(v.current),v.current=null}},[t,j,M?.url,c,y]),m.useEffect(()=>()=>{f.current&&clearTimeout(f.current),v.current&&clearInterval(v.current)},[]),j&&typeof s=="function")return s({source:M,status:y,detail:H});const B=M?.error||H||y;return a.jsxs("div",{className:r,children:[M?.url?a.jsx("video",{ref:h,className:l,playsInline:!0,autoPlay:!0,muted:c}):a.jsx("div",{className:"flex h-full w-full items-center justify-center text-xs text-slate-400",children:M?.error||"Waiting for PTZ video..."}),a.jsx("div",{className:o,children:a.jsx("div",{className:"flex flex-col gap-0.5 leading-none",children:a.jsxs("span",{children:["Status: ",B]})})})]})}function V21({roverId:t=null,mobileHud:c=!1,turnModel:r=null}){const l=X(V1=>V1.session?.assignment?.roverId??null),o=r?.targetId??t??l,s=X(V1=>V1.session?.mode||null),h=X(V1=>V1.session?.roster??[]),f=X(V1=>V1.session?.users??[]),v=X(V1=>V1.session?.turnQueues??{}),g=X(V1=>V1.session?.socketId||null),x=X(V1=>V1.session?.activeDrivers??{}),b=j1(V1=>V1.state.lastControlIntentAt),[y,w]=m.useState(!1),[H,L]=m.useState(null),[C,N]=m.useState(!1),[S,M]=m.useState(0),j=m.useRef({initialized:!1,roverId:null,activeDriverId:null}),E=m.useRef(b||0),B=c?"text-[0.5rem]":"text-[0.7rem]",R=c?"px-0.5 py-0.25":"px-1 py-0.5",V=c?"text-3xl":"text-5xl",k=c?"text-xs":"text-sm",_=c?"text-[0.55rem]":"text-[0.75rem]",T=c?"px-4 py-3":"px-6 py-4",O=r?null:o?v?.[o]:null,Q=r?r.activeId||null:o&&x?.[o]||null,G=r?!!r.isActive:!!(g&&Q===g),Z=r?!!r.enabled:s==="turns",D=v0(1e3,Z),I=m.useMemo(()=>{if(r)return r.nextId||null;const V1=O?.queue||[];if(!V1.length||!O?.current||V1.length<=1)return null;const L1=V1.findIndex(Y1=>Y1===O.current);return L1===-1?V1[0]||null:V1[(L1+1)%V1.length]||null},[O,r]),K=r?!!r.isNext:!!(g&&I===g),a1=r?r.deadline||null:O?.deadline||null,m1=r?r.idleDeadline||null:O?.idleDeadline||null,q=a1?a1-D:null,U=m1?m1-D:null,t1=h.length,J=m.useMemo(()=>{const V1=new Set;return f.forEach(L1=>{if(String(L1?.role||"")==="spectator")return;const K1=String(L1?.roverId||"").trim(),C1=String(L1?.socketId||"").trim();!K1||!C1||V1.add(C1)}),V1.size},[f]),Y=r?!!r.showPreviewReason:Z&&J>t1,s1=Z&&K&&q!=null&&q<=5e3&&q>0,r1=r?!!(r.showNotTurnNotice??(Z&&!G)):Z&&!G,z1=r1&&!s1&&Y,g1=q!=null&&Number.isFinite(q)?Math.max(0,Math.ceil(q/1e3)):null,N1=U!=null&&Number.isFinite(U)?Math.max(0,Math.ceil(U/1e3)):null,p1=m.useMemo(()=>!Z||!G?null:g1!=null?`${g1}s left`:"Your turn",[Z,G,g1]),M1=m.useMemo(()=>!Z||!G||N1==null?null:`Idle skip in ${N1}s`,[N1,G,Z]),I1=m.useMemo(()=>!r1||!K||g1==null?null:`${g1} seconds until your turn.`,[r1,K,g1]),T1=G&&typeof N1=="number",m2=C;return m.useEffect(()=>{if(!Z){j.current={initialized:!1,roverId:null,activeDriverId:null};const C1=setTimeout(()=>{w(!1),L(null)},0);return()=>clearTimeout(C1)}const V1=j.current,L1=Q||null;if(!g||!o){j.current={initialized:!1,roverId:null,activeDriverId:null};const C1=setTimeout(()=>{w(!1),L(null)},0);return()=>clearTimeout(C1)}if(!V1.initialized||V1.roverId!==o){j.current={initialized:!0,roverId:o,activeDriverId:L1};return}const Y1=!!V1.activeDriverId&&V1.activeDriverId!==g&&L1===g;let K1=0;if(Y1){const C1=Date.now();K1=setTimeout(()=>{w(!0),L(C1)},0)}else L1!==g&&y&&(K1=setTimeout(()=>{w(!1),L(null)},0));return j.current={initialized:!0,roverId:o,activeDriverId:L1},()=>{K1&&clearTimeout(K1)}},[Q,o,Z,g,y]),m.useEffect(()=>{if(!(!y||!H)&&b>H){const V1=setTimeout(()=>w(!1),0);return()=>clearTimeout(V1)}},[b,y,H]),m.useEffect(()=>{const V1=Number(E.current)||0,L1=Number(b)||0;if(L1>V1&&r1){const Y1=Date.now(),K1=setTimeout(()=>M(Y1),0);return E.current=L1,()=>clearTimeout(K1)}E.current=L1},[b,r1]),m.useEffect(()=>{if(!r1||!S)return;const V1=setTimeout(()=>N(!0),0),L1=setTimeout(()=>N(!1),650);return()=>{clearTimeout(V1),clearTimeout(L1)}},[r1,S]),a.jsxs(a.Fragment,{children:[y?a.jsx("div",{className:"pointer-events-none absolute inset-0 z-30 flex items-center justify-center bg-black/55",children:a.jsxs("div",{className:`flex flex-col items-center gap-0.5 rounded border border-amber-300/80 bg-black/70 ${T}`,children:[a.jsx("div",{className:`font-semibold text-amber-200 ${V}`,children:"IT IS YOUR TURN!"}),a.jsx("div",{className:`text-amber-200/80 ${k}`,children:"Start driving!"}),T1?a.jsxs("div",{className:`text-red-100/90 ${_}`,children:["Idle skip in ",N1,"s"]}):null]})}):null,p1?a.jsxs("div",{className:`pointer-events-none absolute bottom-1 left-1 flex flex-col rounded border ${m2?"border-red-300/90 bg-red-900/80 text-red-100":"border-amber-300/80 bg-black/75 text-amber-200"} ${R} ${B}`,children:[p1,M1?a.jsx("span",{className:"font-semibold text-red-200",children:M1}):null]}):null,r1?a.jsx("div",{className:"pointer-events-none absolute bottom-1 left-1 z-40",children:a.jsxs("div",{className:`w-fit rounded border ${C?"border-red-300/90 bg-red-900/80 text-red-100":"border-amber-300/80 bg-black/75 text-amber-200"} ${c?"px-2 py-1 text-[0.6rem]":"px-3 py-1.5 text-sm"}`,children:[a.jsx("div",{className:C?"text-[0.82rem] font-semibold text-red-50":"text-[0.82rem] font-semibold text-white",children:"Not your turn to drive!"}),I1?a.jsx("div",{className:C?"text-red-100/95":"text-amber-100",children:I1}):null,z1?a.jsx("div",{className:C?"text-red-100/90":"text-amber-200/85",children:"Video switched to preview mode to save bandwidth."}):null,a.jsx(y7,{id:"discord",label:"Join our Discord while you wait!",layout:"inline",className:"pointer-events-auto mt-0.5"})]})}):null]})}const kf=s2.memo(V21),B21="#38bdf8";function k21(t,c){const r=Math.max(0,Math.ceil((Number(t||0)-c)/1e3));if(!r)return"--";const l=Math.floor(r/60),o=r%60;return`${l}:${String(o).padStart(2,"0")}`}function F21(t={}){if(typeof t?.on=="boolean")return t.on;const c=t?.state;if(typeof c=="string"){const r=c.trim().toLowerCase();return!["","0","off","false"].includes(r)}return!!Number(c)}function Ff(t){const c=String(t||"").trim().toLowerCase();return c==="on"?"On":c==="off"?"Off":"Auto"}function R21(t){const c=Ff(t);return c==="Auto"?"On":c==="On"?"Off":"Auto"}function wr(t=null){const c=t?.operatorSocketId||null,r=Array.isArray(t?.queue)?t.queue.map(s=>s?.socketId||s).filter(Boolean):[],l=c?[c,...r.filter(s=>s!==c)]:r,o=c?r[0]||null:l[0]||null;return{queue:l,currentId:c,nextId:o}}function Rf(t=null){const c=X(r=>r.session?.users??[]);return m.useCallback(r=>{const l=c.find(s=>s.socketId===r);if(l)return l;if(t?.operatorSocketId===r)return{socketId:r,nickname:t?.operatorLabel||null,role:null};const o=Array.isArray(t?.queue)?t.queue.find(s=>(s?.socketId||s)===r):null;return{socketId:r,nickname:o?.label||null,role:null}},[t,c])}function E21({feed:t,label:c="PTZ Camera",className:r="h-full w-full"}){return a.jsxs("div",{className:`relative overflow-hidden bg-black ${r}`,children:[t?.objectUrl?a.jsx("img",{src:t.objectUrl,alt:c,className:"h-full w-full object-contain"}):a.jsx("div",{className:"flex h-full w-full items-center justify-center text-xs text-slate-400",children:"Waiting for snapshot..."}),a.jsx("div",{className:"pointer-events-none absolute left-1 top-1 z-20 font-medium text-slate-100 text-[0.65rem]",children:a.jsx("div",{className:"flex flex-col gap-0.5 leading-none",children:a.jsxs("span",{children:["Status: ",t?.error?`Error: ${t.error}`:t?.status||"connecting"]})})})]})}function Mr({ptz:t,title:c="PTZ queue"}){const r=X(f=>f.session?.socketId||null),l=Rf(t),{queue:o,currentId:s,nextId:h}=wr(t);return a.jsx(y1,{title:c,bodyClassName:"space-y-0.5 p-1 text-sm",children:a.jsx(uf,{targetId:t?.id||Q4,queue:o,currentId:s,nextId:h,selfId:r,lookupUser:l})})}function Ef({ptz:t,disabled:c=!1}){const{ptzSpotlight:r,ptzIr:l}=M2(),[o,s]=m.useState(""),h=F21(t?.light),f=Ff(t?.ir?.state),v=async x=>{if(!c){s("spotlight");try{await r({state:x?1:0})}finally{s("")}}},g=async()=>{if(!c){$2("button"),s("ir");try{await l({state:R21(f)})}finally{s("")}}};return a.jsxs("div",{className:"mobile-touch-control grid grid-cols-2 gap-0.5 text-sm",children:[a.jsx(Ee,{label:"Spotlight",on:h,disabled:c||o==="spotlight",onToggle:v,heightClass:"min-h-14"}),a.jsxs("button",{type:"button",className:"mobile-touch-control flex min-h-14 flex-col items-center justify-center gap-0.5 rounded-xl border-2 border-cyan-300/70 bg-cyan-900 px-1 py-0.75 text-center text-cyan-50 disabled:opacity-50",disabled:c||o==="ir",onClick:g,children:[a.jsx("span",{className:"text-sm font-semibold",children:"Infrared"}),a.jsx("span",{className:"rounded bg-cyan-300 px-1 py-0.5 text-[0.7rem] font-semibold text-cyan-950",children:f})]})]})}function T21({disabled:t=!1}){const{setCameraAxisIntent:c}=r4(),r=m.useCallback(()=>{c(0)},[c]),l=m.useCallback(s=>h=>{h.preventDefault(),!t&&($2("button"),h.currentTarget.setPointerCapture?.(h.pointerId),c(s))},[t,c]),o=m.useCallback(s=>{s?.preventDefault?.(),!t&&r()},[t,r]);return m.useEffect(()=>()=>{c(0)},[c]),a.jsxs("div",{className:"mobile-touch-control grid grid-cols-2 gap-0.5 text-sm",children:[a.jsx("button",{type:"button",className:"mobile-touch-control button-dark min-h-10 text-xs disabled:opacity-50",disabled:t,onPointerDown:l(-1),onPointerUp:o,onPointerCancel:o,onLostPointerCapture:o,onContextMenu:s=>s.preventDefault(),children:"Zoom out"}),a.jsx("button",{type:"button",className:"mobile-touch-control button-dark min-h-10 text-xs disabled:opacity-50",disabled:t,onPointerDown:l(1),onPointerUp:o,onPointerCancel:o,onLostPointerCapture:o,onContextMenu:s=>s.preventDefault(),children:"Zoom in"})]})}function Tf({ptz:t,disabled:c=!1}){return a.jsxs("div",{className:"mobile-touch-control space-y-0.5",children:[a.jsx(T21,{disabled:c}),a.jsx("div",{className:"mobile-touch-control h-44 min-h-0",children:a.jsx(Bf,{compact:!0,disabled:c})}),a.jsx(Ef,{ptz:t,disabled:c})]})}function D21(t,c){return g2(t?.[c]?.[0])}function q21(){const t=j1(r=>r.state.keymap),c=[["Tilt up","driveForward"],["Tilt down","driveBackward"],["Pan left","driveLeft"],["Pan right","driveRight"],["Zoom in","cameraUp"],["Zoom out","cameraDown"],["Spotlight","headlightToggle"],["Infrared mode","laserToggle"]];return a.jsx(y1,{title:"Controls",bodyClassName:"space-y-0.5 p-1 text-xs",children:c.map(([r,l])=>a.jsxs("div",{className:"surface flex items-center justify-between gap-1",children:[a.jsx("span",{className:"text-slate-400",children:r}),a.jsx(O4,{label:D21(t,l)})]},r))})}function Cr({ptz:t}){const c=X(S=>S.session?.role||null),{ptzListPresets:r,ptzGotoPreset:l,ptzCreatePreset:o,ptzRemovePreset:s}=M2(),[h,f]=m.useState(""),[v,g]=m.useState(""),x=Array.isArray(t?.presets)?t.presets:[],b=c==="admin"||c==="lockdown",y=!!t?.canUse,w=!!t?.isOperator,H=async()=>{if(!v){g("refresh");try{await r()}catch(S){alert(S.message||"Failed to refresh PTZ presets.")}finally{g("")}}},L=async S=>{if(!(!w||v||!S?.token)){g(`goto:${S.token}`);try{await l({token:S.token})}catch(M){alert(M.message||"Failed to move to PTZ preset.")}finally{g("")}}},C=async S=>{S.preventDefault();const M=h.trim();if(!(!y||v||!M)){g("create");try{await o({name:M}),f("")}catch(j){alert(j.message||"Failed to create PTZ preset.")}finally{g("")}}},N=async S=>{if(!(!b||v||!S?.token||!window.confirm(`Remove preset "${S.name}"?`))){g(`remove:${S.token}`);try{await s({token:S.token})}catch(j){alert(j.message||"Failed to remove PTZ preset.")}finally{g("")}}};return a.jsxs(y1,{title:"Position presets",fillHeight:!0,actions:a.jsx("button",{type:"button",className:"button-dark text-xs",disabled:!!v,onClick:H,children:"Refresh"}),bodyClassName:"flex min-h-0 flex-col gap-1 p-1 text-xs",children:[t?.presetsError?a.jsx("div",{className:"rounded border border-amber-500/50 bg-amber-950/40 p-1 text-amber-100",children:t.presetsError}):null,a.jsx("div",{className:"flex min-h-0 flex-1 flex-wrap content-start items-start gap-0.5 overflow-y-auto",children:x.length?x.map(S=>{const M=v===`goto:${S.token}`,j=v===`remove:${S.token}`;return a.jsxs("div",{className:"surface inline-flex max-w-full items-center gap-1",children:[a.jsx("button",{type:"button",className:"button-dark min-w-0 max-w-40 truncate text-left text-xs disabled:opacity-50",disabled:!w||!!v,onClick:()=>L(S),title:w?`Move to ${S.name}`:"Your PTZ turn must be active",children:M?"Moving...":S.name}),b?a.jsx("button",{type:"button",className:"button-dark text-xs text-rose-200 disabled:opacity-50",disabled:!!v,onClick:()=>N(S),children:j?"Removing...":"Remove"}):null]},S.token)}):a.jsx("div",{className:"rounded border border-slate-700 bg-black/30 p-2 text-center text-slate-400",children:"No presets saved."})}),y?a.jsxs("form",{className:"grid grid-cols-[minmax(0,1fr)_auto] gap-1",onSubmit:C,children:[a.jsx("input",{className:"field-input min-w-0 text-xs",value:h,maxLength:60,disabled:!!v,onChange:S=>f(S.target.value),placeholder:"Preset name"}),a.jsx("button",{type:"submit",className:"button-dark text-xs",disabled:!!v||!h.trim(),children:v==="create"?"Saving...":"Save"})]}):null]})}function _21(t,c){const{queue:r,currentId:l,nextId:o}=wr(t),s=!!t?.isOperator,h=!!t?.queuedPosition;return{enabled:!!(t&&(s||h||l)),targetId:t?.id||Q4,activeId:l,nextId:o,isActive:s,isNext:!!(c&&o===c),deadline:t?.deadline||null,idleDeadline:null,showNotTurnNotice:!!(!s&&(h||l||r.length)),showPreviewReason:!1}}function Sr({ptz:t,open:c,framed:r=!0}){const l=!!t?.isOperator,o=!!(l||t?.queuedPosition),s=X(y=>!!y.session?.bandwidthSavings?.nonTurnVideo?.snapshotsActive),h=X(y=>y.session?.socketId||null),f=o&&(l||!s),g=gr([Q4],{enabled:c&&!f})[Q4]||null,x=m.useMemo(()=>_21(t,h),[t,h]),b=a.jsxs(a.Fragment,{children:[f?a.jsx(yr,{enabled:c,startMuted:!1}):a.jsx(E21,{feed:g,label:t?.name||"PTZ Camera"}),a.jsx(kf,{turnModel:x})]});return r?a.jsx("div",{className:"flex h-full min-h-0 w-full items-center justify-center overflow-hidden bg-black",children:a.jsx("div",{className:"relative aspect-video max-h-full w-full max-w-full overflow-hidden bg-black",children:b})}):a.jsx("div",{className:"relative h-full min-h-0 w-full overflow-hidden bg-black",children:b})}function O21({ptz:t,releasePending:c}){return a.jsxs("div",{className:"grid h-full min-h-0 grid-rows-[minmax(0,1fr)_minmax(7rem,0.22fr)] gap-0.5 overflow-hidden p-0.5",children:[a.jsxs("div",{className:"flex min-h-0 min-w-0 gap-0.5 overflow-hidden",children:[a.jsx("main",{className:"min-h-0 shrink-0 overflow-hidden bg-black",style:{aspectRatio:"16 / 9"},children:a.jsx(Sr,{ptz:t,open:!0,framed:!0})}),a.jsxs("aside",{className:"flex min-h-0 min-w-56 flex-1 flex-col gap-0.5 overflow-y-auto text-sm",children:[a.jsx(Mr,{ptz:t}),t?.isOperator?a.jsx(Ef,{ptz:t}):a.jsx(y1,{title:"Controls",bodyClassName:"p-1 text-xs text-slate-400",children:"Live PTZ controls unlock when your camera turn is active."}),a.jsx(q21,{}),a.jsx(dt,{panelId:"ptz-controller-replay",defaultSelectedKey:`ptz:${Q4}`}),a.jsx(ht,{})]})]}),a.jsxs("div",{className:"grid min-h-0 grid-cols-[minmax(0,1.6fr)_minmax(16rem,0.7fr)] gap-0.5 overflow-hidden",children:[a.jsx(R3,{fillHeight:!0,title:"Chat",allowSpectatorInput:!0,inputTarget:"overlay"}),a.jsx(Cr,{ptz:t})]}),c?a.jsx("div",{className:"pointer-events-none absolute bottom-1 right-1 rounded bg-black/80 px-2 py-1 text-xs text-slate-200",children:"Closing..."}):null]})}function U21({ptz:t,onClose:c,releasePending:r=!1}){return a.jsxs("div",{className:"flex min-h-0 flex-1 flex-col gap-0.5 overflow-y-auto p-0.5",children:[a.jsxs("section",{className:"mobile-touch-control grid min-h-[calc(100dvh-0.25rem)] shrink-0 grid-cols-[minmax(0,1fr)_13rem] items-start gap-0.5",children:[a.jsxs("div",{className:"min-w-0 space-y-0.5",children:[a.jsxs("main",{className:"relative h-[calc(100dvh-0.25rem)] min-h-0 overflow-hidden bg-black",children:[a.jsx("button",{type:"button",className:"absolute left-1 top-1 z-50 rounded border border-white/40 bg-black/80 px-2 py-1 text-xs font-semibold text-white shadow disabled:opacity-50",disabled:r,onClick:c,children:"Close"}),a.jsx(Sr,{ptz:t,open:!0,framed:!1})]}),a.jsx(ht,{})]}),a.jsxs("aside",{className:"min-h-0 space-y-0.5",children:[a.jsx(Mr,{ptz:t}),a.jsx(Tf,{ptz:t,disabled:!t?.isOperator}),a.jsx(dt,{panelId:"ptz-controller-replay-mobile-landscape",defaultSelectedKey:`ptz:${Q4}`})]})]}),a.jsxs("section",{className:"grid gap-0.5 md:grid-cols-[minmax(0,1fr)_minmax(0,0.7fr)]",children:[a.jsx(R3,{title:"Chat",allowSpectatorInput:!0,inputTarget:"overlay"}),a.jsx(Cr,{ptz:t})]})]})}function P21({ptz:t,onClose:c,releasePending:r=!1}){return a.jsxs("div",{className:"flex min-h-0 flex-1 flex-col gap-0.5 overflow-y-auto p-0.5",children:[a.jsxs("main",{className:"relative aspect-video min-h-0 shrink-0 overflow-hidden bg-black",children:[a.jsx("button",{type:"button",className:"absolute left-1 top-1 z-50 rounded border border-white/40 bg-black/80 px-2 py-1 text-xs font-semibold text-white shadow disabled:opacity-50",disabled:r,onClick:c,children:"Close"}),a.jsx(Sr,{ptz:t,open:!0,framed:!1})]}),a.jsx("section",{className:"mobile-touch-control",children:a.jsx(Tf,{ptz:t,disabled:!t?.isOperator})}),a.jsxs("section",{className:"space-y-0.5",children:[a.jsxs("div",{className:"grid grid-cols-2 items-start gap-0.5",children:[a.jsx(dt,{panelId:"ptz-controller-replay-mobile-portrait",defaultSelectedKey:`ptz:${Q4}`}),a.jsx(Cr,{ptz:t})]}),a.jsx(Mr,{ptz:t}),a.jsx(R3,{title:"Chat",allowSpectatorInput:!0,inputTarget:"overlay"}),a.jsx(ht,{})]})]})}function I21({layout:t="desktop"}){const c=X(R=>R.session?.ptzCamera||null),r=X(R=>T2(R,"ptzCamera")),l=X(R=>!!R.session?.isVerified),o=X(R=>R.session?.role||null),s=X(R=>R.session?.socketId||null),{ptzClaim:h,ptzRelease:f,pushAlert:v}=M2(),{stopAllMotion:g}=r4(),x=k9(),[b,y]=m.useState(!1),w=m.useRef(null),H=m.useRef(null),L=m.useRef(!1),C=m.useRef(!1),{value:N}=R1("page",{backgroundTheme:Ze}),S=t!=="desktop",M=!!(c?.canUse||l||o==="admin"||o==="lockdown"),j=!!(c?.isOperator||c?.queuedPosition),E=or(N?.backgroundTheme);m.useEffect(()=>{L.current=j},[j]),m.useEffect(()=>(H.current&&(clearTimeout(H.current),H.current=null),()=>{!L.current||C.current||(H.current=setTimeout(()=>{H.current=null,f().catch(()=>{})},0))}),[f]),m.useEffect(()=>{if(!r||!c||!s||!M)return;if(c.isOperator||c.queuedPosition){w.current=s;return}if(w.current===s)return;w.current=s;let R=!0;return h().catch(V=>{R&&v({id:`ptz-auto-claim-${s}`,title:"PTZ camera",message:V?.message||"Unable to join the PTZ queue.",color:"#f59e0b",lifetimeMs:6e3})}),()=>{R=!1}},[M,r,c,h,v,s]);const B=m.useCallback(async()=>{if(!b){y(!0),C.current=!0;try{g?.(),(c?.isOperator||c?.queuedPosition)&&await f(),x("/")}catch(R){throw C.current=!1,R}finally{y(!1)}}},[x,c?.isOperator,c?.queuedPosition,f,b,g]);return r?a.jsx("main",{className:`h-[100dvh] w-full overflow-hidden text-slate-100 ${E}`,children:a.jsx(y1,{title:S?"":c?.name||"PTZ Camera",actions:S?null:a.jsx("button",{type:"button",className:"button-dark text-xs",disabled:b,onClick:B,children:"Close"}),hideHeader:S,fillHeight:!0,clipOverflow:!1,className:"h-[100dvh] w-[100vw] rounded-none border-0 !bg-black",bodyClassName:`relative min-h-0 flex-1 ${E}`,children:S?t==="mobile-landscape"?a.jsx(U21,{ptz:c,onClose:B,releasePending:b}):a.jsx(P21,{ptz:c,onClose:B,releasePending:b}):a.jsx(O21,{ptz:c,releasePending:b})})}):a.jsx("main",{className:`flex min-h-[100dvh] items-center justify-center p-2 text-slate-100 ${E}`,children:a.jsxs(y1,{title:"PTZ camera",bodyClassName:"space-y-1 p-2 text-sm",children:[a.jsx("p",{children:"The PTZ camera is not available."}),a.jsx("button",{type:"button",className:"button-dark w-full",onClick:()=>x("/"),children:"Return to driver page"})]})})}function Ar(){const t=X(E=>T2(E,"ptzCamera")),c=X(E=>E.session?.ptzCamera||null),r=X(E=>!!E.session?.isVerified),l=X(E=>E.session?.role||null),o=X(E=>E.session?.socketId||null),{ptzClaim:s,ptzRelease:h}=M2(),f=k9(),v=Rf(c),{queue:g,currentId:x,nextId:b}=wr(c),y=v0(1e3,!!c?.deadline),[w,H]=m.useState(!1),L=!!(c?.canUse||r||l==="admin"||l==="lockdown"),C=!!(c?.isOperator||c?.queuedPosition),N=c?.isOperator&&c?.deadline?`${k21(c.deadline,y)} left`:"";if(!t)return null;const S=async()=>{if(!(!L||w)){if(C){f("/ptz");return}H(!0);try{const E=await s();(E?.state?.isOperator||E?.state?.queuedPosition)&&f("/ptz")}catch(E){alert(E.message||"PTZ request failed.")}finally{H(!1)}}},M=async()=>{if(!w){H(!0);try{await h()}catch(E){alert(E.message||"Failed to leave PTZ camera.")}finally{H(!1)}}},j=w?"...":c?.isOperator||c?.queuedPosition?"Open":"request";return a.jsxs(y1,{title:c?.name||"PTZ camera",bodyClassName:"relative space-y-0.5 text-sm",children:[a.jsx("ul",{className:"space-y-0.5 text-sm",children:a.jsx(df,{target:{id:c?.id||Q4,name:c?.name||"PTZ Camera",color:c?.color||B21},queue:g,currentId:x,nextId:b,selfId:o,lookupUser:v,canClick:L&&!w,pending:w,buttonLabel:j,batteryLabel:c?.isOperator?"LIVE":c?.queuedPosition?`#${c.queuedPosition}`:"--",batteryClassName:c?.isOperator?"text-emerald-300":c?.queuedPosition?"text-sky-300":"text-slate-400",timerLabel:N,onRequest:S,showAction:L})}),C?a.jsx("button",{type:"button",className:"button-dark w-full text-xs",disabled:w,onClick:M,children:"Leave PTZ queue"}):null,L?null:a.jsx("div",{className:"absolute inset-0 z-10 flex items-center justify-center rounded bg-black/75 px-2 text-center text-sm font-semibold text-slate-100",children:"Verify your account to use the PTZ camera."})]})}function Df({className:t="",fillHeight:c=!0}){return X(l=>T2(l,"socials"))?a.jsx(y1,{title:"Links!",fillHeight:c,className:t,bodyClassName:"flex flex-1 min-h-0 flex-col gap-0.5 text-base",children:a.jsx(pr,{className:"flex-1 min-h-0"})}):null}const qf=m.createContext(null);function Hr(){const t=m.useContext(qf);if(!t)throw new Error("Tabs components must be used within a provider.");return t}function $21(t){return Hr().activeTab===t}const rd={primary:{base:"flex-1 px-0.5 py-0.5 text-sm font-medium focus-visible:outline focus-visible:outline-1 focus-visible:outline-offset-1 focus-visible:outline-slate-500 rounded-md border border-slate-800",active:"bg-sky-600 text-white border-white",inactive:"bg-zinc-900 text-slate-300 hover:bg-sky-500 hover:text-white"}},ld={none:"",pink:"bg-pink-500 text-white border-pink-200 hover:bg-pink-400",green:"bg-emerald-500 text-white border-emerald-200 hover:bg-emerald-400",pinkblue:"bg-gradient-to-r from-lime-800 to-teal-800"},_f="primary";function Lr(...t){return t.filter(Boolean).join(" ")}function mt({children:t,defaultTab:c,currentTab:r,onTabChange:l,variant:o=_f}){const[s,h]=m.useState(c??null),[f,v]=m.useState([]),g=m.useCallback(w=>w?(v(H=>H.includes(w)?H:[...H,w]),()=>v(H=>H.includes(w)?H.filter(L=>L!==w):H)):()=>{},[]),x=r??s??f[0]??null;m.useEffect(()=>{c&&r===void 0&&h(c)},[c,r]);const b=m.useCallback(w=>{w&&(r===void 0&&h(w),l&&l(w))},[r,l]),y=m.useMemo(()=>({activeTab:x,setActiveTab:b,registerTab:g,variant:o}),[x,b,g,o]);return a.jsx(qf.Provider,{value:y,children:t})}function ft({children:t,className:c=""}){return a.jsx("div",{className:Lr("panel-section overflow-hidden border border-neutral-500/60 bg-neutral-900/95 p-0.5",c),children:a.jsx("div",{className:`flex flex-wrap ${y2}`,children:t})})}function L2({id:t,children:c,className:r="",disabled:l=!1,highlight:o="none"}){const{activeTab:s,setActiveTab:h,registerTab:f,variant:v}=Hr();m.useEffect(()=>f(t),[t,f]);const g=rd[v]??rd[_f],x=s===t,b=ld[o]||ld.none,y=Lr(g.base,b||(x?g.active:g.inactive),l?"cursor-not-allowed opacity-50":"",r);return a.jsx("button",{type:"button",className:y,onClick:()=>!l&&h(t),"aria-pressed":x,"aria-disabled":l,children:c})}function vt({children:t,className:c=""}){return a.jsx("div",{className:Lr("mt-0",O0,c),children:t})}function Q2({id:t,children:c,keepMounted:r=!1}){const{activeTab:l}=Hr(),o=l===t;return!o&&!r?null:!o&&r?a.jsx("div",{hidden:!0,"aria-hidden":"true",children:c}):a.jsx(a.Fragment,{children:c})}function Z21(t){return String(t||"").trim()}function b5(t){return t==null||t===""?"--":String(t)}function Of(t){return t==="good"?"bg-emerald-600 text-white":t==="warn"?"bg-amber-500 text-slate-900":t==="danger"?"bg-rose-600 text-white":"bg-slate-700 text-slate-100"}function z5({label:t,value:c,tone:r="muted",valueClass:l="",hideLabel:o=!1}){return a.jsxs("div",{className:`rounded-md px-1 py-0.75 text-center ${Of(r)}`,children:[o?null:a.jsx("div",{className:"text-[0.72rem] opacity-90",children:t}),a.jsx("div",{className:`text-sm font-semibold ${l}`,title:String(c||""),children:c})]})}function G21(){return X(c=>T2(c,"neato"))?a.jsx(Y21,{}):null}function Y21(){const t=X(Y=>Y.session?.neato||null),{neatoStart:c,neatoSendHome:r,neatoLocate:l,neatoClearErrors:o,neatoPowerCycle:s,neatoSetNavigationMode:h}=M2(),[f,v]=m.useState(""),g=!!t?.configured,x=!!(t?.enabled&&t?.connected),b=!!t?.telemetry?.extPowerPresent,y=!!t?.telemetry?.chargingActive,w=b5(t?.telemetry?.uiState),H=b5(t?.telemetry?.robotState),L=t?.telemetry?.batteryPercent,C=Number.isFinite(L)?`${L}%`:"--",N=t?.telemetry?.batteryVoltage,S=Number.isFinite(N)?`${N.toFixed(2)} V`:"--",M=b5(t?.telemetry?.robotError),j=b5(t?.telemetry?.robotAlert),E=t?.controls||{},B=!!E?.start?.available,R=!!E?.sendHome?.available,V=!!E?.locate?.available,k=!!E?.clearErrors?.available,_=!!E?.powerCycle?.available,T=E?.navigationMode||{},O=!!T.available,Q=Z21(T.value),G=Array.isArray(T.options)?T.options:[],Z=g&&x&&B,D=g&&x&&R,I=g&&x&&V,K=g&&x&&k,a1=g&&x&&_,m1=g&&x&&O,q=async(Y,s1)=>{if(s1){v(Y);try{await s1()}catch{}finally{v("")}}},U=g?x?"Online":"Offline":"Not configured",t1=g?x?"good":"danger":"warn",J=L==null?"muted":L>=60?"good":L>=25?"warn":"danger";return a.jsx(y1,{title:"Neato Controls",className:"w-full",bodyClassName:"text-sm text-slate-200",actions:a.jsx("span",{className:`inline-flex w-auto rounded px-1 py-0.25 text-xs font-semibold ${Of(t1)}`,children:U}),children:a.jsxs("div",{className:"grid gap-0.5",children:[a.jsx("div",{className:"text-center",children:a.jsx("p",{className:"text-xs text-slate-400",children:"Control the autonomous Neato robovac. Be nice to him."})}),a.jsxs("div",{className:"grid grid-cols-1 gap-0.5 @[28rem]:grid-cols-2",children:[a.jsxs("div",{className:"surface-muted grid gap-0.5",children:[a.jsx("p",{className:"text-xs text-slate-300 text-center",children:"Controls"}),a.jsx("button",{type:"button",disabled:!Z||!!f,onClick:()=>q("start",c),className:"rounded-md border border-sky-300 bg-emerald-600 px-1 py-1 text-base font-semibold text-white transition hover:border-sky-500 hover:bg-emerald-500 disabled:opacity-50",children:f==="start"?"Starting...":"Start cleaning"}),a.jsx("button",{type:"button",disabled:!D||!!f,onClick:()=>q("sendHome",r),className:"rounded-md border border-sky-300 bg-sky-600 px-1 py-1 text-base font-semibold text-white transition hover:border-sky-500 hover:bg-sky-500 disabled:opacity-50",children:f==="sendHome"?"Sending...":"Send to dock"}),a.jsxs("div",{className:"grid grid-cols-3 gap-0.5",children:[a.jsx("button",{type:"button",disabled:!I||!!f,onClick:()=>q("locate",l),className:"w-full rounded-md border border-sky-300 bg-fuchsia-600 px-1 py-0.5 text-xs font-semibold text-white transition hover:border-sky-500 hover:bg-fuchsia-500 disabled:opacity-50",children:f==="locate"?"Playing...":"Play sound"}),a.jsx("button",{type:"button",disabled:!K||!!f,onClick:()=>q("clearErrors",o),className:"w-full rounded-md border border-sky-300 bg-amber-500 px-1 py-0.5 text-xs font-semibold text-slate-900 transition hover:border-sky-500 hover:bg-amber-400 disabled:opacity-50",children:f==="clearErrors"?"Clearing...":"Clear errors"}),a.jsx("button",{type:"button",disabled:!a1||!!f,onClick:()=>q("powerCycle",s),className:"w-full rounded-md border border-rose-300 bg-rose-600 px-1 py-0.5 text-xs font-semibold text-white transition hover:border-rose-500 hover:bg-rose-500 disabled:opacity-50",children:f==="powerCycle"?"Cycling...":"Power cycle"})]}),a.jsx("div",{className:"surface-muted grid gap-0.5 pt-0.25",children:a.jsxs("label",{className:"grid gap-0.25 text-xs text-slate-300",children:[a.jsx("span",{className:"text-center",children:"Navigation mode"}),a.jsxs("select",{value:Q,disabled:!m1||!!f,onChange:Y=>q("navigationMode",()=>h(Y.target.value)),className:"field-input w-full text-sm disabled:opacity-50",children:[G.includes(Q)?null:a.jsx("option",{value:"",children:"--"}),G.map(Y=>a.jsx("option",{value:Y,children:Y},Y))]})]})}),a.jsxs("div",{className:"surface-muted grid gap-0.5 pt-0.25",children:[a.jsx("p",{className:"text-xs text-slate-300 text-center",children:"Power status"}),a.jsxs("div",{className:"grid grid-cols-2 gap-0.5",children:[a.jsx(z5,{label:"Battery",value:C,tone:J}),a.jsx(z5,{label:"Voltage",value:S,tone:"muted"}),a.jsx(z5,{label:"Docked",value:b?"Docked":"Not docked",tone:b?"good":"muted",hideLabel:!0}),a.jsx(z5,{label:"Charging",value:y?"charging":"not charging",tone:y?"good":"muted",hideLabel:!0})]})]})]}),a.jsx("div",{className:"grid gap-0.5",children:a.jsxs("div",{className:"surface-muted grid gap-0.5",children:[a.jsx("p",{className:"text-xs text-slate-300 text-center",children:"Robot Status"}),a.jsxs("div",{className:"grid gap-0.5",children:[a.jsxs("div",{className:"rounded-md bg-slate-800 px-1 py-0.5",children:[a.jsx("div",{className:"text-[0.72rem] text-slate-300",children:"Robot alert"}),a.jsx("div",{className:"font-mono text-sm text-slate-100 break-all",children:j})]}),a.jsxs("div",{className:"rounded-md bg-slate-800 px-1 py-0.5",children:[a.jsx("div",{className:"text-[0.72rem] text-slate-300",children:"Robot error"}),a.jsx("div",{className:"font-mono text-sm text-slate-100 break-all",children:M})]}),a.jsxs("div",{className:"rounded-md bg-slate-800 px-1 py-0.5",children:[a.jsx("div",{className:"text-[0.72rem] text-slate-300",children:"Robot state"}),a.jsx("div",{className:"font-mono text-sm text-slate-100 break-all",children:H})]}),a.jsxs("div",{className:"rounded-md bg-slate-800 px-1 py-0.5",children:[a.jsx("div",{className:"text-[0.72rem] text-slate-300",children:"UI state"}),a.jsx("div",{className:"font-mono text-sm text-slate-100 break-all",children:w})]})]})]})})]}),!g||!x||!B||!R||!V||!k||!_?a.jsx("p",{className:"text-xs text-slate-400 text-center",children:g?x?"Waiting for required Neato entities in Home Assistant.":"Home Assistant is offline.":"Set homeAssistant.neato.device in server config to enable Neato controls."}):null]})})}function K21(t){return t==="good"?"bg-emerald-600 text-white":t==="warn"?"bg-amber-500 text-slate-900":t==="danger"?"bg-rose-600 text-white":"bg-slate-700 text-slate-100"}function Q21(t){return t==="up"?"Up":t==="down"?"Down":t==="stopped"?"Transitioning...":t==="conflict"?"Conflict":"--"}function X21(){return X(c=>T2(c,"lift"))?a.jsx(W21,{}):null}function W21(){const t=X(V=>V.session?.lift||null),{liftUp:c,liftDown:r}=M2(),[l,o]=m.useState(""),[s,h]=m.useState(()=>Date.now()),f=!!t?.configured,v=!!(t?.enabled&&t?.connected),g=!!t?.busy,x=String(t?.target||"").toLowerCase(),b=String(t?.position||"").toLowerCase(),y=!!t?.availability?.upSwitch,w=!!t?.availability?.downSwitch,H=Number(t?.lastActionAt||0),L=Math.max(0,Number(t?.commandCooldownMs||0)),C=Math.max(0,H+L-s),N=!g&&C>0,S=g||N;m.useEffect(()=>{if(!S)return;const V=setInterval(()=>{h(Date.now())},100);return()=>clearInterval(V)},[S]),m.useEffect(()=>{h(Date.now())},[H,L,g]);const M=f?v?S?"Busy":"Ready":"Offline":"Not configured",j=f?v?S?"warn":"good":"danger":"warn",E=f&&v&&!S&&!l&&y&&w,B=m.useMemo(()=>Math.ceil(C/1e3),[C]),R=async(V,k)=>{if(k){o(V);try{await k()}catch{}finally{o("")}}};return a.jsxs(y1,{title:"Lift Controls",className:"relative w-full",bodyClassName:"text-sm text-slate-200",actions:a.jsx("span",{className:`inline-flex w-auto rounded px-1 py-0.25 text-xs font-semibold ${K21(j)}`,children:M}),children:[S?a.jsx("div",{className:"absolute inset-0 z-20 flex items-center justify-center rounded-md bg-slate-950/80 px-1.5 text-center",children:a.jsxs("div",{className:"space-y-0.25",children:[a.jsx("p",{className:"text-sm font-semibold text-slate-100",children:g?"Preparing to move":"Moving!"}),a.jsx("p",{className:"text-xs text-slate-300",children:"Controls are disabled while the lift is moving, otherwise its tiny brain would get confused."}),!g&&N?a.jsxs("p",{className:"text-xs text-slate-400",children:["About ",B,"s remaining."]}):null]})}):null,a.jsxs("div",{className:"grid gap-0.5",children:[a.jsx("div",{className:"text-center",children:a.jsx("p",{className:"text-xs text-slate-400",children:"Move the lift up and down. Please don't break anything..."})}),a.jsx("section",{className:"surface-muted px-0.5 py-0.5",children:a.jsxs("div",{className:"grid grid-cols-1 gap-0.5 @md:grid-cols-3",children:[a.jsxs("div",{className:"rounded-md bg-slate-800 px-1 py-0.75 text-center",children:[a.jsx("div",{className:"text-xs text-slate-300",children:"Position"}),a.jsx("div",{className:"text-base font-semibold text-slate-100",children:Q21(b)})]}),a.jsx("button",{type:"button",disabled:!E,onClick:()=>R("down",r),className:`button-dark w-full text-sm disabled:opacity-50 ${b==="down"||x==="down"?"bg-emerald-500 text-white hover:bg-emerald-500":""}`,children:l==="down"||x==="down"?"Lowering...":"Down"}),a.jsx("button",{type:"button",disabled:!E,onClick:()=>R("up",c),className:`button-dark w-full text-sm disabled:opacity-50 ${b==="up"||x==="up"?"bg-emerald-500 text-white hover:bg-emerald-500":""}`,children:l==="up"||x==="up"?"Raising...":"Up"})]})}),!f||!v||!y||!w?a.jsx("p",{className:"text-xs text-slate-400 text-center",children:f?v?"Waiting for required lift switch entities in Home Assistant.":"Home Assistant is offline.":"Set homeAssistant.lift.upSwitch and homeAssistant.lift.downSwitch in server config."}):null,t?.lastError?a.jsxs("p",{className:"text-xs text-rose-300 text-center",children:["Last error: ",t.lastError]}):null]})]})}const Uf={topLeft:0,topRight:0,bottomLeft:0,bottomRight:0},Aa={totalKg:0,batteryPercent:null,recordKg:null,recordedAt:null,corners:Uf};function b9(t){const c=Number(t);return Number.isFinite(c)?`${c.toFixed(2)} kg`:"0.00 kg"}function d0(t){if(t==null||t==="")return null;const c=Number(t);return Number.isFinite(c)?c:null}function J21(t){const c=Math.max(0,d0(t.topLeft)||0),r=Math.max(0,d0(t.topRight)||0),l=Math.max(0,d0(t.bottomLeft)||0),o=Math.max(0,d0(t.bottomRight)||0),s=c+r+l+o;if(s===0)return{left:50,top:50,active:!1};const h=(r+o-(c+l))/s,f=(l+o-(c+r))/s;return{left:50+Math.max(-1,Math.min(1,h))*37,top:50+Math.max(-1,Math.min(1,f))*37,active:!0}}function y5({className:t,label:c,value:r}){return a.jsxs("div",{className:`surface absolute min-w-[5.5rem] text-center ${t}`,children:[a.jsx("div",{className:"text-[0.62rem] text-slate-400",children:c}),a.jsx("div",{className:"text-sm font-semibold text-slate-100",children:b9(r)})]})}function t41(){return X(c=>T2(c,"balanceBoard"))?a.jsx(e41,{}):null}function e41(){const t=w2(),c=X(O=>O.session?.balanceBoard||null),r=X(O=>O.session?.role||null),[l,o]=m.useState(Aa),[s,h]=m.useState(!1),[f,v]=m.useState(!1),[g,x]=m.useState(!1);m.useEffect(()=>{if(!t)return;const O=(G={})=>o({...Aa,...G}),Q=()=>{t.emit("balanceBoard:subscribe",{},()=>{})};return t.on("balanceBoard:frame",O),t.on("connect",Q),Q(),()=>{t.off("balanceBoard:frame",O),t.off("connect",Q),t.emit("balanceBoard:unsubscribe")}},[t]);const b=c?.connected?l:Aa,y={...Uf,...b.corners||{}},w=J21(y),H=d0(b.batteryPercent),L=d0(c?.batteryPercent),C=H??L,N=c?.connected?d0(l.recordKg):null,S=d0(c?.recordKg),M=N??S??0,j=c?.status==="sleeping",E=r==="admin"||r==="lockdown",B=c?.calibration||null,R=!!B?.active,V=()=>{f||R||!c?.connected||window.confirm("Use the board’s current load as zero? Keep everything still for ten seconds.")&&(v(!0),t.emit("balanceBoard:zero",{},(O={})=>{v(!1),O.error&&window.alert(O.error)}))},k=()=>{s||!c?.paired||window.confirm("Unpair this Balance Board and require the red Sync button to pair it again?")&&(h(!0),t.emit("balanceBoard:unpair",{},(O={})=>{h(!1),O.error?window.alert(O.error):O.warning&&window.alert("Board forgotten locally, but BlueZ reported a bond-removal warning.")}))},_=()=>{g||window.confirm("Reset the highest weight record?")&&(x(!0),t.emit("balanceBoard:resetRecord",{},(O={})=>{x(!1),O.error&&window.alert(O.error)}))},T=E?a.jsxs("div",{className:"flex items-center gap-0.5",children:[a.jsx("button",{type:"button",className:"button-dark text-xs disabled:opacity-50",disabled:!c?.connected||f||R||s,onClick:V,children:R?`Zeroing ${B.samplesCollected}/${B.totalSamples}`:f?"Starting…":"Zero"}),a.jsx("button",{type:"button",className:"button-dark text-xs disabled:opacity-50",disabled:!c?.paired||s||R,onClick:k,children:s?"Unpairing…":"Unpair"})]}):null;return a.jsxs(y1,{title:"Balance Board",className:"relative w-full",bodyClassName:"text-sm text-slate-200",actions:T,children:[j?a.jsx("div",{className:"absolute inset-0 z-20 flex items-center justify-center rounded-md bg-slate-950/85 px-2 text-center",children:a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("p",{className:"text-lg font-semibold text-slate-100",children:"The Balance Board is asleep"}),a.jsx("p",{className:"text-sm text-slate-300",children:"Press the front power button on the board to wake it."})]})}):null,a.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_8rem] gap-0.5",children:[a.jsxs("div",{className:"panel-section relative h-52 overflow-hidden",children:[R?a.jsx("div",{className:"absolute inset-0 z-20 flex items-center justify-center bg-neutral-950/90 px-2 text-center",children:a.jsxs("div",{className:"space-y-0.5",children:[a.jsxs("p",{className:"text-lg font-semibold text-slate-100",children:["Zeroing ",B.samplesCollected,"/",B.totalSamples]}),a.jsx("p",{className:"text-sm text-slate-300",children:"Keep the board and everything on it still."})]})}):null,a.jsx(y5,{className:"left-0.5 top-0.5",label:"Top left",value:y.topLeft}),a.jsx(y5,{className:"right-0.5 top-0.5",label:"Top right",value:y.topRight}),a.jsx(y5,{className:"bottom-0.5 left-0.5",label:"Bottom left",value:y.bottomLeft}),a.jsx(y5,{className:"bottom-0.5 right-0.5",label:"Bottom right",value:y.bottomRight}),a.jsx("div",{"aria-label":"Center of pressure",className:`absolute z-10 h-3 w-3 -translate-x-1/2 -translate-y-1/2 rounded-full border transition-all duration-100 ${w.active?"border-sky-200 bg-sky-500":"border-neutral-500 bg-neutral-600 opacity-50"}`,style:{left:`${w.left}%`,top:`${w.top}%`}}),a.jsx("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:a.jsxs("div",{className:"surface px-1 py-0.5 text-center",children:[a.jsx("div",{className:"text-[0.65rem] text-slate-400",children:"Total weight"}),a.jsx("div",{className:"text-3xl font-bold leading-none text-white",children:b9(b.totalKg)})]})})]}),a.jsxs("div",{className:"grid h-52 grid-rows-[minmax(0,1fr)_auto] gap-0.5",children:[a.jsxs("div",{className:"panel-section flex min-h-0 flex-col items-center justify-center gap-1 text-center",children:[a.jsx("div",{className:"text-xs text-slate-400",children:"Weight record"}),a.jsx("div",{className:"text-xl font-bold text-white",children:b9(M)}),E?a.jsx("button",{type:"button",className:"button-dark text-xs disabled:opacity-50",disabled:g,onClick:_,children:g?"Resetting…":"Reset"}):null]}),a.jsxs("div",{className:"panel-section px-1 py-1 text-center",children:[a.jsx("div",{className:"text-xs text-slate-400",children:"Battery"}),a.jsx("div",{className:"text-xl font-semibold text-slate-100",children:C==null?"—":`${Math.round(C)}%`})]})]})]})]})}const id=10*1e3,c41=5*1e3,z9={activeGameId:null,games:[],activeGame:null,participants:[],counters:{objects:[],rovers:[],codes:[]},recentEvents:[],ownPlayer:null};function sd(t={}){return{...z9,...t&&typeof t=="object"?t:{},games:Array.isArray(t?.games)?t.games:[],participants:Array.isArray(t?.participants)?t.participants:[],counters:{...z9.counters,...t?.counters&&typeof t.counters=="object"?t.counters:{}},recentEvents:Array.isArray(t?.recentEvents)?t.recentEvents:[]}}function Pf(){const t=w2(),[c,r]=m.useState(z9),[l,o]=m.useState({connected:!!t.connected,stale:!0,lastReceivedAt:null});m.useEffect(()=>{let h=!1,f=null,v=null,g=0;function x(H={}){h||(g=Date.now(),r(sd(H)),o({connected:!!t.connected,stale:!1,lastReceivedAt:g}))}function b(){t.emit("barcodeGame:subscribe",{},(H={})=>{if(H.state){x(H.state);return}o(L=>({...L,connected:!!t.connected,stale:!g}))})}function y(){o(H=>({...H,connected:!0,stale:!g})),b()}function w(){o(H=>({...H,connected:!1,stale:!0}))}return t.on("barcodeGame:state",x),t.on("connect",y),t.on("disconnect",w),b(),f=window.setInterval(()=>{const H=!g||Date.now()-g>id;o(L=>({...L,connected:!!t.connected,stale:H}))},1e3),v=window.setInterval(()=>{t.connected&&(!g||Date.now()-g>id)&&b()},c41),()=>{h=!0,window.clearInterval(f),window.clearInterval(v),t.off("barcodeGame:state",x),t.off("connect",y),t.off("disconnect",w)}},[t]);const s=m.useCallback(h=>new Promise((f,v)=>{t.emit("barcodeGame:vote",{gameId:h},(g={})=>{if(g.error){v(new Error(g.error));return}g.state&&r(sd(g.state)),f(g)})}),[t]);return m.useMemo(()=>({state:c,connectionState:l,voteForGame:s}),[l,c,s])}function Ha(t){return Number.isFinite(t)?Math.max(0,Math.min(255,Math.round(t))):null}function n41(t){const c=Ha(t?.r),r=Ha(t?.g),l=Ha(t?.b);return c===null||r===null||l===null?null:{r:c,g:r,b:l}}function he(t,c){return`rgba(${t.r}, ${t.g}, ${t.b}, ${c})`}function If(t){const c=n41(t);return c?{textStyle:{color:he(c,.96)},buttonStyle:{borderLeftColor:he(c,.9)},selectedButtonStyle:{borderLeftColor:he(c,1),backgroundColor:he(c,.12)},titleBoxStyle:{borderLeftColor:he(c,.88)}}:{textStyle:void 0,buttonStyle:void 0,titleBoxStyle:void 0,boxStyle:void 0}}function a41(t){const[c,r]=m.useState(()=>Date.now());return m.useEffect(()=>{if(!t)return;const l=window.setInterval(()=>{r(Date.now())},500);return()=>window.clearInterval(l)},[t]),c}function r41(t,c){if(!Number.isFinite(t))return null;const r=Math.max(0,Math.ceil((t-c)/1e3)),l=Math.floor(r/60),o=r%60;return l>0?`${l}:${String(o).padStart(2,"0")}`:`${o}s`}function l41({game:t,disabled:c,onVote:r}){const l=If(t.themeColor),o=(t.active||t.selected)&&l.selectedButtonStyle||l.buttonStyle;return a.jsxs("button",{type:"button",disabled:c||t.active,onClick:()=>r(t.id),className:"surface flex min-h-[3.5rem] flex-col items-start justify-between border-l-4 border-l-neutral-600 px-1 py-0.75 text-left transition-colors hover:bg-neutral-700 disabled:cursor-not-allowed disabled:opacity-70",style:o,children:[a.jsxs("span",{className:"flex w-full items-start justify-between gap-1",children:[a.jsx("span",{className:"text-sm font-semibold leading-tight text-neutral-50",style:l.textStyle,children:t.title}),a.jsx("span",{className:"surface-muted shrink-0 px-1 py-0 text-center font-mono text-[0.72rem] text-neutral-200",children:t.voteCount||0})]}),a.jsx("span",{className:"mt-0.5 line-clamp-2 text-xs leading-snug text-neutral-300",children:t.description}),a.jsx("span",{className:"mt-0.5 text-[0.7rem] font-semibold text-neutral-400",children:t.active?"Active":t.selected?"Selected":t.actionLabel||"Vote"})]})}function i41({stats:t,theme:c}){return!Array.isArray(t)||!t.length?null:a.jsx("div",{className:"grid gap-0.5 @sm:grid-cols-3",children:t.slice(0,6).map(r=>a.jsxs("div",{className:"surface px-1 py-0.75 text-center",children:[a.jsx("p",{className:"truncate text-[0.68rem] text-neutral-400",children:r.label}),a.jsx("p",{className:"mt-0.25 truncate text-base font-semibold leading-tight text-neutral-100",style:c.textStyle,children:r.value})]},r.label))})}function s41(t){return typeof t=="string"?t:!t||typeof t!="object"?"":String(t.label||t.value||t.text||"").trim()}function o41({sections:t}){const c=Array.isArray(t)?t.map(r=>({title:String(r?.title||"").trim(),items:Array.isArray(r?.items)?r.items.map(l=>({text:s41(l),status:typeof l=="object"&&l?l.status:null})).filter(l=>l.text):[]})).filter(r=>r.title||r.items.length):[];return c.length?a.jsx("div",{className:"mt-0.75 grid gap-0.5",children:c.map((r,l)=>a.jsxs("div",{className:"surface-muted px-1 py-0.75",children:[r.title?a.jsx("p",{className:"mb-0.5 text-xs font-semibold text-neutral-300",children:r.title}):null,a.jsx("div",{className:"grid gap-0.25",children:r.items.slice(0,8).map((o,s)=>a.jsx("p",{className:`break-words text-xs leading-snug ${o.status==="active"?"font-semibold text-neutral-50":o.status==="complete"?"text-neutral-500":"text-neutral-300"}`,children:o.text},`${o.text}-${s}`))})]},`${r.title||"section"}-${l}`))}):null}function u41({participants:t,theme:c}){const r=Array.isArray(t)?t:[],l=r.map(o=>o?.nickname||o?.roverId).filter(Boolean);return a.jsxs("div",{className:"surface min-w-0 px-1 py-0.75",children:[a.jsx("p",{className:"text-sm font-semibold text-neutral-400",children:"Participants"}),a.jsx("p",{className:"font-mono text-xl font-semibold leading-tight text-neutral-50",style:c.textStyle,children:r.length}),a.jsx("p",{className:"truncate text-sm leading-tight text-neutral-300",children:l.length?l.join(", "):"Scan rover to join"})]})}function od({title:t,entries:c}){return!Array.isArray(c)||!c.length?null:a.jsxs("div",{children:[a.jsx("p",{className:"mb-0.5 text-xs font-semibold text-neutral-300",children:t}),a.jsx("div",{className:"grid gap-0.5",children:c.slice(0,4).map(r=>a.jsxs("div",{className:"surface-muted grid grid-cols-[minmax(0,1fr)_2.5rem] items-center gap-0.5 px-1 py-0.5 text-xs",children:[a.jsx("span",{className:"min-w-0 truncate text-neutral-200",children:r.label||r.entityId||r.code}),a.jsx("span",{className:"text-right font-mono text-neutral-200",children:r.count||0})]},`${r.entityId||r.code}-${r.type||"counter"}`))})]})}function d41({players:t,ownPlayer:c}){const r=c&&Number.isFinite(c.totalPoints);return a.jsx("div",{className:"space-y-1",children:a.jsxs("div",{className:"grid gap-0.5 @sm:grid-cols-[minmax(0,0.8fr)_minmax(0,1.2fr)]",children:[a.jsxs("div",{className:"surface grid grid-cols-[minmax(0,1fr)_auto] items-center gap-1 px-1 py-0.75",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"text-xs font-semibold text-neutral-300",children:"Your points"}),a.jsx("p",{className:"truncate text-[0.7rem] text-neutral-400",children:c?.rank?`Rank ${c.rank}`:"No rank yet"})]}),a.jsx("p",{className:"font-mono text-xl font-semibold leading-tight text-neutral-50",children:r?c.totalPoints:0})]}),a.jsxs("div",{className:"surface px-1 py-0.75",children:[a.jsx("p",{className:"mb-0.5 text-xs font-semibold text-neutral-300",children:"Leaderboard"}),Array.isArray(t)&&t.length?a.jsx("div",{className:"grid gap-0.5",children:t.slice(0,4).map((l,o)=>a.jsxs("div",{className:"surface-muted grid grid-cols-[1.5rem_minmax(0,1fr)_3rem] items-center gap-0.5 px-1 py-0.5 text-xs",children:[a.jsx("span",{className:"font-mono text-neutral-500",children:o+1}),a.jsx("span",{className:"truncate text-neutral-200",children:l.nickname}),a.jsx("span",{className:"text-right font-mono text-neutral-200",children:l.totalPoints})]},l.playerKey))}):a.jsx("p",{className:"text-xs text-neutral-500",children:"No points yet"})]})]})})}function h41(){return X(c=>T2(c,"barcodeGames"))?a.jsx(m41,{}):null}function m41(){const{state:t,voteForGame:c}=Pf(),[r,l]=m.useState(null),o=t.activeGame,s=o?.display||{},h=t.phase==="joining"||t.phase==="starting"||t.phase==="running",f=s.timer?.endsAt,v=a41(Number.isFinite(f)),g=r41(f,v),x=m.useMemo(()=>Array.isArray(t.games)?t.games:[],[t.games]),b=Array.isArray(t.participants)?t.participants:[],y=If(o?.themeColor),w=async H=>{l(H);try{await c(H)}finally{l(null)}};return a.jsxs(y1,{title:"Barcode games",bodyClassName:"space-y-1 p-0.5 text-sm",children:[a.jsx("div",{className:"grid gap-0.5 @sm:grid-cols-2",children:x.map(H=>a.jsx(l41,{game:H,disabled:!!r||h,onVote:w},H.id))}),a.jsxs("section",{className:"space-y-1 border-t border-neutral-700 pt-1",children:[a.jsxs("div",{className:"grid items-stretch gap-0.5 @[28rem]:grid-cols-[minmax(0,1fr)_9rem_10rem]",children:[a.jsxs("div",{className:"surface min-w-0 border-l-4 border-neutral-700 px-1 py-0.75",style:y.titleBoxStyle,children:[a.jsx("p",{className:"break-words text-xl font-bold leading-tight text-neutral-50",style:y.textStyle,children:s.title||o?.title||"No game active"}),a.jsx("p",{className:"mt-0.5 break-words text-sm font-semibold leading-tight text-neutral-200",children:s.primary||"Vote for a game to start"}),s.secondary?a.jsx("p",{className:"mt-0.5 break-words text-xs leading-snug text-neutral-300",children:s.secondary}):null,a.jsx(o41,{sections:s.sections})]}),a.jsxs("div",{className:"surface px-1 py-0.75 text-left @[28rem]:text-right",children:[a.jsx("p",{className:"text-xs font-semibold text-neutral-400",children:s.timer?.label||"Time"}),a.jsx("p",{className:"font-mono text-xl font-semibold leading-tight text-neutral-50",style:y.textStyle,children:g||"--"}),a.jsx("p",{className:"text-xs leading-tight text-neutral-500",children:g?"active timer":"no timer"})]}),a.jsx(u41,{participants:b,theme:y})]}),a.jsx(i41,{stats:s.stats,theme:y})]}),a.jsx(d41,{players:t.leaderboard,ownPlayer:t.ownPlayer}),a.jsxs("div",{className:"grid gap-0.5 border-t border-neutral-700 pt-1 @sm:grid-cols-2",children:[a.jsx("div",{className:"surface px-1 py-0.75",children:a.jsx(od,{title:"Most scanned objects",entries:t.counters?.objects})}),a.jsx("div",{className:"surface px-1 py-0.75",children:a.jsx(od,{title:"Most scanned rovers",entries:t.counters?.rovers})})]})]})}function $f({since:t,until:c,compact:r=!1,includeEvents:l=!0,roverIds:o=null}){const s=w2(),[h,f]=m.useState(null),[v,g]=m.useState(!0),[x,b]=m.useState(null),[y,w]=m.useState(0),H=m.useCallback(()=>{g(!0),b(null),w(L=>L+1)},[]);return m.useEffect(()=>{s.emit("fleetReports:get",{since:t,until:c,compact:r,includeEvents:l,roverIds:o,eventLimit:r?100:1e3},(L={})=>{if(L.error||!L.report){b(L.error||"Fleet report unavailable"),g(!1);return}f(L.report),g(!1)})},[r,l,y,o,t,s,c]),{report:h,loading:v,error:x,refresh:H}}function f41(t=[]){const c={};return t.forEach(r=>{r?.roverId&&(c[String(r.roverId)]=r)}),c}function v41(t,c=[]){const r={...t};return c.forEach(l=>{l?.roverId&&(r[String(l.roverId)]=l)}),r}function y9(t){const c=Number(t);return Number.isFinite(c)?c>=1e3*1e3?`${(c/(1e3*1e3)).toFixed(2)} km`:c>=1e3?`${(c/1e3).toFixed(1)} m`:`${Math.round(c)} mm`:"--"}function p41(t,c){const r=Number(t);if(!Number.isFinite(r))return"--";const l=Math.max(0,c-r);return l<1500?"now":l<60*1e3?`${Math.round(l/1e3)}s ago`:`${Math.round(l/(60*1e3))}m ago`}function x41(t){const c=Number(t);return Number.isFinite(c)?`${(c/1e3).toFixed(2)} m/s`:"--"}function Zf(t){const c=Number(t);return Number.isFinite(c)?`${c.toFixed(0)}%`:"--"}function Gf(t){const c=Number(t);return Number.isFinite(c)?`${c.toFixed(1)} Wh/km`:"--"}function Yf(t){return t?.name||t?.id||"Unknown rover"}function g41(){const t=w2(),c=X(C=>C.session?.assignment?.roverId??null),r=X(C=>C.session?.roster??[]),l=X(C=>C.session?.odometers??[]),o=X(C=>T2(C,"fleetReports")),s=m.useMemo(()=>f41(l),[l]),[h,f]=m.useState({}),[v,g]=m.useState(()=>Date.now());m.useEffect(()=>{function C({roverId:N,odometer:S}={}){!N||!S||f(M=>({...M,[String(N)]:S}))}return t.on("odometer:update",C),t.emit("odometer:subscribe",{},(N={})=>{Array.isArray(N.odometers)&&f(S=>v41(S,N.odometers))}),()=>{t.off("odometer:update",C)}},[t]),m.useEffect(()=>{const C=window.setInterval(()=>{g(Date.now())},1e3);return()=>window.clearInterval(C)},[]);const x=m.useMemo(()=>({...s,...h}),[h,s]),b=m.useMemo(()=>r.map(C=>({rover:C,odometer:x[String(C.id)]||null})),[x,r]),y=m.useMemo(()=>r.map(C=>String(C.id)),[r]),w=c||null,H=b.find(C=>String(C.rover?.id)===String(w))?.rover||null,L=w&&x[String(w)]||null;return a.jsx(y1,{title:"Rover odometer",clipOverflow:!1,bodyClassName:"space-y-0.5 text-base text-slate-100",children:o?a.jsx(b41,{now:v,primary:L,primaryRover:H,primaryRoverId:w,roverIds:y,rows:b}):a.jsx(Kf,{now:v,primary:L,primaryRover:H,primaryRoverId:w,rows:b})})}function b41({roverIds:t,...c}){const[r]=m.useState(()=>Date.now()),{report:l}=$f({since:r-1440*60*1e3,until:r,compact:!0,includeEvents:!1,roverIds:t}),o=m.useMemo(()=>Object.fromEntries((l?.rovers||[]).map(s=>[String(s.roverId),s])),[l]);return a.jsx(Kf,{...c,reportByRoverId:o})}function Kf({now:t,primary:c,primaryRover:r,primaryRoverId:l,rows:o,reportByRoverId:s={}}){const h=l?s[String(l)]:null;return a.jsxs(a.Fragment,{children:[l?a.jsx(z41,{odometer:c,rover:r,report:h,now:t}):a.jsx("p",{className:"surface px-1 py-0.5 text-sm text-slate-500",children:"You do not currently have a rover."}),a.jsx(y41,{rows:o,primaryRoverId:l,reportByRoverId:s})]})}function z41({odometer:t,rover:c,report:r,now:l}){return a.jsxs("div",{className:"space-y-0.5",children:[a.jsxs("div",{className:"flex items-center justify-between gap-1 text-sm",children:[a.jsx("span",{className:"font-semibold text-slate-200",children:Yf(c)}),a.jsx("span",{className:"text-xs text-slate-500",children:p41(t?.updatedAt,l)})]}),a.jsxs("div",{className:"grid grid-cols-1 gap-0.5 @xs:grid-cols-2 @[28rem]:grid-cols-5",children:[a.jsx(me,{label:"Total distance",value:y9(t?.totalMm)}),a.jsx(me,{label:"Session distance",value:y9(t?.sessionMm)}),a.jsx(me,{label:"Current speed",value:x41(t?.wheelSpeedsMmPerSecond?.center)}),a.jsx(me,{label:"Battery health",value:Zf(r?.batteryHealth?.capacityRetentionPercent)}),a.jsx(me,{label:"Efficiency",value:Gf(r?.overallWhPerKm)})]})]})}function me({label:t,value:c}){return a.jsxs("div",{className:"surface flex items-center justify-between gap-0.5 px-1 py-0.5 text-sm",children:[a.jsx("span",{className:"text-slate-400",children:t}),a.jsx("span",{className:"min-w-0 truncate text-right text-slate-100",children:c??"--"})]})}function y41({rows:t,primaryRoverId:c,reportByRoverId:r}){return t.length?a.jsx(w41,{title:"All rovers",children:t.map(({rover:l,odometer:o})=>{const s=String(l?.id)===String(c),h=r[String(l?.id)];return a.jsxs("div",{className:`grid grid-cols-[minmax(0,1fr)_auto] items-center gap-x-1 gap-y-0.5 rounded px-1 py-0.5 ${s?"bg-slate-700/70 text-slate-50":"text-slate-200"}`,children:[a.jsx("span",{className:"min-w-0 truncate",children:Yf(l)}),a.jsx("span",{className:"shrink-0 text-right text-slate-100",children:y9(o?.totalMm)}),a.jsxs("span",{className:"col-span-2 flex flex-wrap justify-between gap-x-1 text-[0.72rem]",children:[a.jsxs("span",{className:"text-slate-300",children:["Battery ",Zf(h?.batteryHealth?.capacityRetentionPercent)]}),a.jsxs("span",{className:"text-slate-400",children:["Efficiency ",Gf(h?.overallWhPerKm)]})]})]},l?.id)})}):null}function w41({title:t,children:c}){return a.jsxs("div",{className:"surface space-y-0.5 p-1 text-sm",children:[a.jsx("div",{className:"text-[0.78rem] font-semibold leading-none text-slate-200",children:t}),a.jsx("div",{className:"space-y-0.5",children:c})]})}const M41=420,C41=1200,S41=800,A41={1:262,2:330,3:392,4:523};function w9(){return X(c=>T2(c,"buttonBox"))?a.jsx(H41,{}):null}function H41(){const t=X(S=>S.session?.buttonBox?.buttons??[]),c=w2(),{value:r}=R1("audio",j2),l=Number.isFinite(r?.masterVolume)?r.masterVolume:j2.masterVolume,o=Number.isFinite(r?.alertVolume)?r.alertVolume:j2.alertVolume,s=Math.max(0,Math.min(1,l*o)),h=m.useMemo(()=>{const S=Array.isArray(t)?t:[];return S.length===4?S:[1,2,3,4].map(M=>S.find(j=>Number(j?.id)===M)||{id:M,count:0,goal:0,rewardName:null,rewardDescription:null,rewardId:null,rewardNumber:null,dailyCount:0,dailyLimit:null,lastRewardAt:null})},[t]),[f,v]=m.useState({}),[g,x]=m.useState({}),[b,y]=m.useState({}),w=m.useRef(new Map),H=m.useRef(new Map),L=m.useRef(new Map),C=m.useRef({}),N=m.useRef(null);return m.useEffect(()=>{const S={};h.forEach(j=>{S[j.id]=Number(j.lastRewardAt||0)});const M=C.current||{};h.forEach(j=>{const E=Number(j.id),B=S[E]||0,R=Number(M[E]||0);if(B>0&&B!==R){y(_=>({..._,[E]:!0}));const V=L.current.get(E);V&&clearTimeout(V);const k=setTimeout(()=>{y(_=>({..._,[E]:!1})),L.current.delete(E)},C41);L.current.set(E,k)}}),C.current=S},[h]),m.useEffect(()=>{function S(j){const E=A41[j];if(!E||s<=0)return;let B=N.current;if(!B){const _=window.AudioContext||window.webkitAudioContext;if(!_)return;B=new _,N.current=B}const R=B.createOscillator(),V=B.createGain();R.type="square",R.frequency.value=E;const k=.14*s;V.gain.setValueAtTime(1e-4,B.currentTime),V.gain.exponentialRampToValueAtTime(Math.max(1e-4,k),B.currentTime+.01),V.gain.exponentialRampToValueAtTime(1e-4,B.currentTime+.2),R.connect(V),V.connect(B.destination),R.start(),R.stop(B.currentTime+.21)}function M(j={}){const E=Number(j.buttonId);if(!Number.isFinite(E)||E<1||E>4)return;if(j.limited){x(_=>({..._,[E]:!0}));const V=H.current.get(E);V&&clearTimeout(V);const k=setTimeout(()=>{x(_=>({..._,[E]:!1})),H.current.delete(E)},S41);H.current.set(E,k);return}v(V=>({...V,[E]:!0}));const B=w.current.get(E);B&&clearTimeout(B);const R=setTimeout(()=>{v(V=>({...V,[E]:!1})),w.current.delete(E)},M41);w.current.set(E,R),S(E)}return c.on("buttonBox:increment",M),()=>{c.off("buttonBox:increment",M)}},[s,c]),m.useEffect(()=>()=>{w.current.forEach(S=>clearTimeout(S)),w.current.clear(),H.current.forEach(S=>clearTimeout(S)),H.current.clear(),L.current.forEach(S=>clearTimeout(S)),L.current.clear()},[]),a.jsx(y1,{title:"Button Box",bodyClassName:"space-y-0.5 text-base",children:a.jsx("div",{className:"grid grid-cols-4 gap-0.5",children:h.map(S=>{const M=Number(S.id),j=Number.isFinite(S.count)?S.count:0,E=Number.isFinite(S.goal)?S.goal:0,B=Number.isFinite(S.dailyCount)?S.dailyCount:0,R=Number.isFinite(S.dailyLimit)?S.dailyLimit:null,V=typeof S.rewardName=="string"&&S.rewardName.trim()?S.rewardName.trim():"Unassigned",k=typeof S.rewardDescription=="string"&&S.rewardDescription.trim()?S.rewardDescription.trim():null,_=Number.isFinite(S.rewardNumber)?S.rewardNumber:"?",T=!!f[M],O=!!g[M],Q=!!b[M];return a.jsx(mm,{buttonId:M,count:j,goal:E,dailyCount:B,dailyLimit:R,rewardNumber:_,rewardName:V,rewardDescription:k,limited:O,className:[T?"bg-cyan-900/45":"",O?"bg-red-950/70 ring-1 ring-red-500/70":"",Q?"bg-fuchsia-900/45":""].filter(Boolean).join(" ")},M)})})})}function L41({frame:t}){const c=m.useRef(null),r=m.useRef(null),l=m.useRef(null),o=m.useRef(null),s=m.useRef(null),h=m.useRef(null),f=m.useRef(null),v=m.useRef(!1),g=m.useRef(t),x=m.useCallback(()=>{const w=r.current,H=o.current,L=l.current;!w||!H||!L||!v.current||w.render(H,L)},[]),b=m.useCallback(()=>{const w=s.current;w&&(o.current?.remove(w),w.geometry?.dispose(),w.material?.dispose(),s.current=null)},[]),y=m.useCallback(()=>{const w=o.current,H=g.current,L=f.current;if(!w||!L||!H?.buffer||!v.current)return;const C=Number(H.meta?.strideBytes)||16,N=Number(H.meta?.width)||0,S=Number(H.meta?.height)||0,M=N*S;if(!H.meta?.grid||!M||C<16){b();return}const j=new DataView(H.buffer),E=new Float32Array(M*3),B=new Float32Array(M*3),R=new Uint8Array(M),V=new Float32Array(M);for(let Z=0;Z0?1:0,V[Z]=K}const k=new L.BufferGeometry;k.setAttribute("position",new L.BufferAttribute(E,3)),k.setAttribute("color",new L.BufferAttribute(B,3));const _=[],T=.12,O=(Z,D,I)=>{if(!R[Z]||!R[D]||!R[I])return!1;const K=Math.min(V[Z],V[D],V[I]);return Math.max(V[Z],V[D],V[I])-K<=T};for(let Z=0;Z{g.current=t,y()},[t,y]),m.useEffect(()=>{const w=c.current;if(!w)return;let H=!1,L=null,C=null;async function N(){const[S,M]=await Promise.all([_a(()=>import("./three.module--MGUDD-H.js"),[]),_a(()=>import("./OrbitControls-BJ-UXxdt.js"),__vite__mapDeps([0,1]))]);if(H)return;const j=S,{OrbitControls:E}=M;f.current=j;const B=new j.Scene;B.background=new j.Color(657930);const R=new j.PerspectiveCamera(55,4/3,.01,20);R.position.set(0,.15,2.2);const V=new j.WebGLRenderer({antialias:!0,alpha:!1});V.setPixelRatio(Math.min(window.devicePixelRatio||1,1.5)),V.setSize(w.clientWidth||640,w.clientHeight||480,!1),w.appendChild(V.domElement);const k=new E(R,V.domElement);k.enableDamping=!1,k.target.set(0,0,-1.4),k.addEventListener("change",x),o.current=B,l.current=R,r.current=V,h.current=k,L=new ResizeObserver(([_])=>{const T=Math.max(1,_.contentRect.width),O=Math.max(1,_.contentRect.height);R.aspect=T/O,R.updateProjectionMatrix(),V.setSize(T,O,!1),x()}),L.observe(w),C=new IntersectionObserver(([_])=>{const T=!!_?.isIntersecting;v.current=T,T&&(y(),x())},{threshold:.01}),C.observe(w)}return N(),()=>{H=!0,C?.disconnect(),L?.disconnect(),h.current?.removeEventListener("change",x),h.current?.dispose(),b(),r.current?.dispose(),r.current?.domElement?.remove(),o.current=null,l.current=null,r.current=null,h.current=null,f.current=null}},[b,y,x]),a.jsx("div",{ref:c,className:"h-full w-full"})}const j41={enabled:!1,available:!1,busy:!1,captureCooldownUntil:0,lastError:null,hasPointCloud:!1,hasColorImage:!1};function N41(t){return{...j41,...t&&typeof t=="object"?t:{}}}function ud(t){return t?t instanceof ArrayBuffer?t:ArrayBuffer.isView(t)?t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength):null:null}function V41({cooldownText:t,enabled:c,busy:r,lastError:l}){return t?{label:t,className:"border-red-400 bg-red-600 text-red-50"}:!c||l?{label:"Off",className:"border-red-400 bg-red-700 text-red-50"}:r?{label:"...",className:"border-amber-200 bg-amber-500 text-amber-950"}:{label:"Ready",className:"border-emerald-300 bg-emerald-600 text-emerald-50"}}function B41(){return X(c=>T2(c,"kinect"))?a.jsx(k41,{}):null}function k41(){const t=w2(),c=X(M=>N41(M.session?.kinect)),[r,l]=m.useState("3d"),[o,s]=m.useState(null),[h,f]=m.useState(null),[v,g]=m.useState(null),[x,b]=m.useState(()=>Date.now());m.useEffect(()=>{const M=setInterval(()=>b(Date.now()),1e3);return()=>clearInterval(M)},[]),m.useEffect(()=>{if(!t)return;const M=(E={},B)=>{const R=ud(B);!R||!E?.grid||(s({meta:E,buffer:R}),l("3d"),g(null))},j=(...E)=>{const B=E[1],R=ud(B);if(!R)return;const V=new Blob([R],{type:"image/jpeg"}),k=URL.createObjectURL(V);f(_=>(_&&URL.revokeObjectURL(_),k)),l("image"),g(null)};return t.on("kinect:pointCloudFrame",M),t.on("kinect:colorFrame",j),t.emit("kinect:requestCachedFrames",{},()=>{}),()=>{t.off("kinect:pointCloudFrame",M),t.off("kinect:colorFrame",j)}},[t]),m.useEffect(()=>()=>{h&&URL.revokeObjectURL(h)},[h]);const y=Math.max(0,Number(c.captureCooldownUntil||0)-x),w=!c.enabled||c.busy||y>0,H=y>0?`${Math.ceil(y/1e3)}s`:null,L=m.useMemo(()=>V41({cooldownText:H,enabled:c.enabled,busy:c.busy,lastError:c.lastError}),[H,c.busy,c.enabled,c.lastError]),C=v||c.lastError,N=m.useCallback(M=>{!t||w||(g(null),t.emit(M,{},(j={})=>{j.error&&g(j.error)}))},[w,t]),S=a.jsxs("div",{className:"flex flex-wrap items-center justify-end gap-0.5 text-[0.68rem] text-slate-400",children:[a.jsx("span",{className:`inline-flex min-w-[3.7rem] justify-center rounded border px-1 py-0.5 text-xs font-semibold ${L.className}`,children:L.label}),a.jsx("div",{className:"inline-flex overflow-hidden rounded border border-slate-700",children:["3d","image"].map(M=>a.jsx("button",{type:"button",className:`px-1 py-0.5 ${r===M?"bg-slate-600 text-white":"bg-transparent text-slate-400 hover:text-white"}`,onClick:()=>l(M),children:M==="3d"?"3D":"Image"},M))}),a.jsx("button",{type:"button",className:"button-dark px-1 py-0.25",disabled:w,onClick:()=>N("kinect:requestPointCloud"),children:"Request 3D"}),a.jsx("button",{type:"button",className:"button-dark px-1 py-0.25",disabled:w,onClick:()=>N("kinect:requestColorImage"),children:"Request Image"})]});return a.jsxs(y1,{title:"Kinect Viewer",actions:S,bodyClassName:"space-y-0.5 p-0.5 text-sm",children:[a.jsx("div",{className:"aspect-[4/3] w-full overflow-hidden rounded bg-black",children:r==="3d"&&o?.buffer?a.jsx(L41,{frame:o}):r==="3d"?a.jsx("div",{className:"flex h-full items-center justify-center text-center text-sm text-slate-400",children:"Request a 3D frame"}):h?a.jsx("img",{src:h,alt:"Kinect image",className:"h-full w-full object-contain"}):a.jsx("div",{className:"flex h-full items-center justify-center text-center text-sm text-slate-400",children:"Request an image"})}),C?a.jsx("p",{className:"m-0 break-words text-[0.7rem] text-red-300",children:String(C).toLowerCase()}):null]})}function I6(t,c=1){return Number.isFinite(Number(t))?Number(t).toLocaleString(void 0,{maximumFractionDigits:c}):"--"}function F41(t){return Number(t)>=1e6?`${I6(Number(t)/1e6,2)} km`:`${I6(Number(t)/1e3,1)} m`}function R41(){const[t,c]=m.useState(()=>Date.now()),{report:r,loading:l,error:o}=$f({since:t-1440*60*1e3,until:t,compact:!0,includeEvents:!1});return a.jsxs(y1,{title:"Fleet battery and efficiency",meta:"Last 24 hours",actions:a.jsxs("div",{className:"flex gap-0.5",children:[a.jsx("button",{type:"button",className:"button-dark px-1 py-0.25 text-[0.75rem]",onClick:()=>c(Date.now()),children:"Refresh"}),a.jsx(D9,{className:"button-dark px-1 py-0.25 text-[0.75rem]",to:"/reports",children:"Open full report"})]}),bodyClassName:"space-y-0.5 p-0.5 text-sm",children:[l&&!r?a.jsx("p",{className:"text-slate-400",children:"Loading fleet metrics…"}):null,o?a.jsx("p",{className:"text-red-300",children:o}):null,r?a.jsx("div",{className:"overflow-x-auto",children:a.jsxs("table",{className:"w-full whitespace-nowrap text-left text-xs",children:[a.jsx("thead",{className:"text-slate-400",children:a.jsxs("tr",{children:[a.jsx("th",{children:"Rover"}),a.jsx("th",{children:"State"}),a.jsx("th",{children:"Health"}),a.jsx("th",{children:"Confidence"}),a.jsx("th",{children:"Wh/km"}),a.jsx("th",{children:"Distance"}),a.jsx("th",{children:"Used"}),a.jsx("th",{children:"Temperature"})]})}),a.jsx("tbody",{children:r.rovers.map(s=>a.jsxs("tr",{className:"border-t border-neutral-700/70 text-slate-200",children:[a.jsx("td",{children:s.name}),a.jsx("td",{children:s.online?"online":"offline"}),a.jsx("td",{children:s.batteryHealth.capacityRetentionPercent==null?"--":`${I6(s.batteryHealth.capacityRetentionPercent)}%`}),a.jsx("td",{children:s.batteryHealth.confidence}),a.jsx("td",{children:I6(s.overallWhPerKm)}),a.jsx("td",{children:F41(s.distanceMm)}),a.jsxs("td",{children:[I6(s.dischargedWh,2)," Wh"]}),a.jsxs("td",{children:[I6(s.maximumTemperatureC)," °C"]})]},s.roverId))})]})}):null]})}function E41(){return X(c=>T2(c,"fleetReports"))?a.jsx(R41,{}):null}function jr(){return a.jsx(Q2,{id:"activities",children:a.jsxs("div",{className:`flex flex-col ${y2}`,children:[a.jsx(G21,{}),a.jsx(X21,{}),a.jsx(t41,{}),a.jsx(h41,{}),a.jsx(g41,{}),a.jsx(w9,{}),a.jsx(B41,{}),a.jsx(E41,{})]})})}const T41=/^cu_[a-f0-9]{32}$/,f4="field-input w-full max-w-sm text-left focus:ring-emerald-500",Ye="mx-auto w-full max-w-xl flex justify-center",K6="mx-auto flex w-full max-w-md flex-col items-center space-y-0.5 text-center";function D41(t){const c=String(t||"").trim();return c?c.length<=10?`${c.slice(0,2)}***${c.slice(-2)}`:`${c.slice(0,6)}...${c.slice(-6)}`:""}const dd=8*1024*1024,R0=16e3,q41={iceServers:[{urls:"stun:stun.l.google.com:19302"}],bundlePolicy:"max-bundle",rtcpMuxPolicy:"require"};function hd(t){let c="";for(let l=0;l{if(!t||t.iceGatheringState==="complete"){r();return}const l=setTimeout(()=>{t.removeEventListener("icegatheringstatechange",o),r()},c);function o(){t.iceGatheringState==="complete"&&(clearTimeout(l),t.removeEventListener("icegatheringstatechange",o),r())}t.addEventListener("icegatheringstatechange",o)})}function md(t){if(!t)return!1;const c=t.connectionState,r=t.iceConnectionState;return c==="connected"||r==="connected"||r==="completed"}function P41(t,c=1e4){return new Promise((r,l)=>{if(!t){l(new Error("Peer connection missing"));return}if(md(t)){r();return}const o=setTimeout(()=>{h(),l(new Error("Peer connection timeout"))},c),s=()=>{md(t)?(h(),r()):(t.connectionState==="failed"||t.connectionState==="closed"||t.iceConnectionState==="failed")&&(h(),l(new Error(`Peer connection ${t.connectionState||t.iceConnectionState}`)))};function h(){clearTimeout(o),t.removeEventListener("connectionstatechange",s),t.removeEventListener("iceconnectionstatechange",s)}t.addEventListener("connectionstatechange",s),t.addEventListener("iceconnectionstatechange",s)})}async function I41(t){if(!t?.getParameters||!t?.setParameters)return;const c=t.getParameters()||{},r=c.encodings&&c.encodings[0]||{};c.encodings=[{...r,maxBitrate:64e3,dtx:"disabled"}];try{await t.setParameters(c)}catch{}}function $41(t,c=6e3){return new Promise((r,l)=>{if(!t){l(new Error("Peer connection missing"));return}const o=Date.now();let s=-1;const h=setInterval(async()=>{if(Date.now()-o>c){clearInterval(h),l(new Error("WHIP connected but no outbound audio flow"));return}try{const f=t.getSenders().filter(v=>v.track?.kind==="audio");for(const v of f){const g=await v.getStats();for(const x of g.values()){if(x.type!=="outbound-rtp"||x.kind!=="audio")continue;const b=Number(x.bytesSent||0),y=Number(x.packetsSent||0);if(s<0)s=b;else if(b>s+200||y>5){clearInterval(h),r();return}}}}catch{}},250)})}function Z41(t){const c=t.reduce((o,s)=>o+s.length,0),r=new Float32Array(c);let l=0;for(const o of t)r.set(o,l),l+=o.length;return r}function G41(t){const c=new Int16Array(t.length);for(let r=0;r{for(let x=0;xC1.state.keymap),v=j1(C1=>!!C1.state.mic?.pttActive),{value:g,save:x}=R1("vipAudio",{openMicEnabled:!1,pttMode:"live"}),b=String(t||"").trim(),[y,w]=m.useState(null),[H,L]=m.useState(!1),C=!!g?.openMicEnabled,S=(g?.pttMode==="clip"?"clip":"live")==="clip",[M,j]=m.useState("idle"),[E,B]=m.useState("idle"),[R,V]=m.useState(""),k=m.useRef(null),_=m.useRef(null),T=m.useRef(null),O=m.useRef(!1),Q=m.useRef(""),G=m.useRef(null),Z=m.useRef(null),D=m.useRef(null),I=m.useRef(null),K=m.useRef(null),a1=m.useRef([]),m1=m.useRef(!1),q=m.useRef(R0),U=m.useMemo(()=>b&&c?.[b]||null,[c,b]),t1=!!(U&&U.state!=="offline"&&!U.error),J=U?.source==="upload"&&U?.state==="playing",Y=U?.source==="mic-whip"&&(U?.state==="starting"||U?.state==="playing"),s1=!!(!S&&_.current&&(C||v)),r1=!S&&(M==="live"||M==="starting"),z1=S&&E==="recording",g1=S&&E==="sending",N1=g2(f?.micPtt?.[0])||"M",p1=m.useCallback(C1=>{const U1=C1==="clip"?"clip":"live";x(v1=>({...v1||{},pttMode:U1}))},[x]),M1=async()=>{if(!b){V("Take control of your rover first.");return}if(!y){V("Select an audio file first.");return}if(y.size>dd){V(`File too large (max ${dd} bytes).`);return}L(!0),V("");try{const C1=await y.arrayBuffer(),U1=hd(new Uint8Array(C1));await r?.({roverId:b,name:y.name,mime:y.type||"",dataBase64:U1}),V("Upload playback started.")}catch(C1){V(C1?.message||"Failed to play upload.")}finally{L(!1)}},I1=async()=>{if(!b){V("Take control of your rover first.");return}L(!0),V("");try{await l?.(b),V("Upload playback stopped.")}catch(C1){V(C1?.message||"Failed to stop upload.")}finally{L(!1)}},T1=m.useCallback(async C1=>{const U1=String(C1||Q.current||"").trim();if(O.current=!1,j("idle"),T.current){try{T.current.getSenders().forEach(v1=>v1.track?.stop())}catch{}try{T.current.close()}catch{}}if(T.current=null,k.current)try{k.current.getTracks().forEach(v1=>v1.stop())}catch{}if(k.current=null,_.current=null,U1)try{await h?.(U1)}catch{}Q.current=""},[h]),m2=m.useCallback(async C1=>{const U1=await o?.(C1),v1=String(U1?.whipUrl||"").trim(),A1=String(U1?.token||"").trim();if(!v1||!A1)throw new Error("WHIP endpoint unavailable");const i1=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,sampleRate:R0,echoCancellation:!1,noiseSuppression:!1,autoGainControl:!1}});k.current=i1;const b1=i1.getAudioTracks()?.[0];if(_.current=b1||null,b1&&(b1.enabled=!!(C||v)),b1?.applyConstraints)try{await b1.applyConstraints({channelCount:1,sampleRate:R0,echoCancellation:!1,noiseSuppression:!1,autoGainControl:!1})}catch{}const x1=new RTCPeerConnection(q41);T.current=x1,x1.onconnectionstatechange=()=>{if(!O.current)return;const c1=x1.connectionState;if(c1==="connected"){j("live");return}(c1==="failed"||c1==="disconnected"||c1==="closed")&&(j("error"),V(`WHIP transport ${c1}.`))},i1.getAudioTracks().forEach(c1=>{const w1=x1.addTrack(c1,i1);I41(w1)});const S1=await x1.createOffer({offerToReceiveAudio:!1,offerToReceiveVideo:!1});await x1.setLocalDescription(S1),await U41(x1,1800);const P1=await fetch(v1,{method:"POST",headers:{"Content-Type":"application/sdp",...O41(A1)},body:x1.localDescription?.sdp||S1.sdp});if(!P1.ok)throw new Error(`WHIP request failed: ${P1.status}`);const a2=await P1.text();await x1.setRemoteDescription({type:"answer",sdp:a2}),await P41(x1,1e4),await $41(x1,6e3),await s?.(C1)},[C,v,s,o]),V1=m.useCallback(async()=>{if(m1.current=!1,I.current){try{I.current.disconnect()}catch{}I.current.onaudioprocess=null}if(D.current)try{D.current.disconnect()}catch{}if(K.current)try{K.current.disconnect()}catch{}if(G.current)try{G.current.getTracks().forEach(C1=>C1.stop())}catch{}if(Z.current)try{await Z.current.close()}catch{}a1.current=[],I.current=null,D.current=null,K.current=null,G.current=null,Z.current=null,q.current=R0},[]),L1=m.useCallback(async()=>{if(G.current&&Z.current&&I.current)return;B(b1=>b1==="recording"?b1:"arming");const C1=await navigator.mediaDevices.getUserMedia({audio:{channelCount:1,sampleRate:R0,echoCancellation:!1,noiseSuppression:!1,autoGainControl:!1}}),U1=new AudioContext({latencyHint:"interactive"}),v1=U1.createMediaStreamSource(C1),A1=U1.createScriptProcessor(1024,1,1),i1=U1.createGain();i1.gain.value=0,A1.onaudioprocess=b1=>{if(!m1.current)return;const x1=b1.inputBuffer.getChannelData(0);a1.current.push(new Float32Array(x1))},v1.connect(A1),A1.connect(i1),i1.connect(U1.destination),G.current=C1,Z.current=U1,D.current=v1,I.current=A1,K.current=i1,q.current=U1.sampleRate||R0},[]),Y1=m.useCallback(async({send:C1})=>{const U1=m1.current;if(m1.current=!1,!U1){C1||B("idle");return}const v1=a1.current;if(a1.current=[],!C1){B("idle");return}if(!b){B("idle");return}if(!v1.length){B("idle");return}B("sending");try{const A1=Z41(v1),i1=Y41(A1,q.current||R0),b1=hd(i1);await r?.({roverId:b,name:`ptt-${Date.now()}.wav`,mime:"audio/wav",dataBase64:b1}),B("idle")}catch(A1){B("error"),V(A1?.message||"Failed to send PTT clip.")}},[r,b]),K1=m.useCallback(async()=>{if(!b){V("Take control of your rover first.");return}await L1(),a1.current=[],m1.current=!0,B("recording")},[L1,b]);return m.useEffect(()=>{let C1=!1;async function U1(){if(S){await T1(Q.current||b);return}if(!b){await T1(Q.current);return}if(!(O.current&&Q.current===b)&&!(!C&&!v))try{j("starting"),V(""),O.current=!0,Q.current=b,await m2(b),C1||j("live")}catch(v1){C1||(j("error"),V(v1?.message||"Failed to start mic forwarding.")),await T1(b)}}return U1(),()=>{C1=!0}},[S,C,v,b,m2,T1]),m.useEffect(()=>{const C1=_.current;C1&&(C1.enabled=!!(!S&&(C||v)))},[S,C,v]),m.useEffect(()=>{let C1=!1;async function U1(){if(!S||!b){m1.current&&await Y1({send:!1}),B("idle");return}try{await L1(),!C1&&!m1.current&&B("idle")}catch(v1){C1||(B("error"),V(v1?.message||"Microphone access failed for clip mode."))}}return U1(),()=>{C1=!0}},[S,L1,Y1,b]),m.useEffect(()=>{let C1=!1;async function U1(){if(S){if(!b){m1.current&&await Y1({send:!1});return}if(v){if(!m1.current)try{V(""),await K1()}catch(v1){C1||(B("error"),V(v1?.message||"Failed to start clip recording."))}}else m1.current&&await Y1({send:!0})}}return U1(),()=>{C1=!0}},[S,Y1,v,b,K1]),m.useEffect(()=>()=>{T1(Q.current||b),V1()},[b,T1,V1]),a.jsx(y1,{title:"Audio Controls",children:a.jsxs("div",{className:"grid gap-1",children:[a.jsx("section",{className:"surface",children:a.jsxs("div",{className:"flex items-center justify-center gap-0.5 py-0.25 text-xs text-slate-300",children:[a.jsx("span",{children:"Push-to-Talk Key"}),a.jsx(O4,{label:N1})]})}),a.jsxs("div",{className:"grid grid-cols-1 gap-0.5 @[28rem]:grid-cols-2",children:[a.jsx("section",{className:"surface h-full",children:a.jsxs("div",{className:"grid h-full gap-0.5 grid-rows-[auto_auto_1fr]",children:[a.jsx("p",{className:"text-sm text-slate-200 text-center",children:"PTT Mode"}),a.jsx("p",{className:"text-xs text-slate-400 text-center",children:"Choose how holding your PTT key behaves: live mic stream, or record-and-send clip. If the live stream doesn't work, switch to clip mode."}),a.jsxs("div",{className:"grid grid-cols-2 gap-0.5",children:[a.jsx("button",{type:"button",className:`button-dark w-full text-sm ${S?"":"bg-emerald-500 text-white hover:bg-emerald-500"}`,onClick:()=>p1("live"),children:"Live Mic (WHIP)"}),a.jsx("button",{type:"button",className:`button-dark w-full text-sm ${S?"bg-emerald-500 text-white hover:bg-emerald-500":""}`,onClick:()=>p1("clip"),children:"Record Clip"})]})]})}),a.jsx("section",{className:"surface h-full",children:a.jsxs("div",{className:"grid h-full gap-0.5 grid-rows-[auto_1fr]",children:[a.jsx("p",{className:"text-sm text-slate-200 text-center",children:"PTT Clip Status"}),a.jsxs("div",{className:"grid gap-0.5 content-start",children:[a.jsx(D4,{label:"Mode",active:S,detail:S?"record clip":"live mic"}),a.jsx(D4,{label:"PTT hold",active:v,detail:v?"held":"released"}),a.jsx(D4,{label:"Recording",active:z1,detail:z1?"capturing":"idle"}),a.jsx(D4,{label:"Playback",active:S&&J,detail:S&&J?"playing":"idle"})]})]})})]}),a.jsxs("div",{className:"grid grid-cols-1 gap-0.5 @[28rem]:grid-cols-2",children:[a.jsx("section",{className:"surface h-full",children:a.jsxs("div",{className:"grid h-full gap-0.5 grid-rows-[auto_auto_1fr_auto]",children:[a.jsx("p",{className:"text-sm text-slate-200 text-center",children:"Audio Upload"}),a.jsxs("label",{className:"mx-auto grid w-full max-w-sm gap-0.5 text-xs text-slate-300 text-center",children:[a.jsx("span",{children:"Audio file (mp3 / wav / ogg)"}),a.jsx("input",{className:`${f4} text-center`,type:"file",accept:".mp3,.wav,.ogg,audio/mpeg,audio/wav,audio/ogg",disabled:H||!b,onChange:C1=>w(C1.target.files?.[0]||null)})]}),a.jsx("div",{className:"mx-auto w-full max-w-sm text-center",children:y?a.jsxs("div",{className:"surface-muted text-xs text-slate-300",children:[y.name," (",y.size," bytes)"]}):a.jsx("div",{className:"surface-muted text-xs text-slate-500",children:"No file selected"})}),a.jsxs("div",{className:"flex justify-center gap-0.5",children:[a.jsx("button",{type:"button",className:"button-dark text-sm",disabled:H||!b,onClick:M1,children:H?"Working...":"Play Upload"}),a.jsx("button",{type:"button",className:"button-dark text-sm",disabled:H||!b,onClick:I1,children:"Stop"})]})]})}),a.jsx("section",{className:"surface h-full",children:a.jsxs("div",{className:"grid h-full gap-0.5 grid-rows-[auto_auto_1fr]",children:[a.jsx("p",{className:"text-sm text-slate-200 text-center",children:"Live Microphone"}),a.jsxs("label",{className:"surface-muted mx-auto flex w-full max-w-sm items-center justify-center gap-0.5 px-0.5 py-0.5 text-xs text-slate-300",children:[a.jsx("input",{type:"checkbox",checked:C,disabled:!b||S,onChange:C1=>{const U1=!!C1.target.checked;x(v1=>({...v1||{},openMicEnabled:U1}))}}),a.jsx("span",{children:S?"Open mic (live mode only)":"Open mic"})]}),a.jsxs("div",{className:"grid gap-0.5 content-start",children:[a.jsx(D4,{label:"WHIP link",active:r1,detail:M}),a.jsx(D4,{label:"Mic hot",active:s1,detail:s1?"transmitting":"muted"}),a.jsxs("div",{className:"surface-muted text-center text-xs text-slate-400",children:["Hold ",a.jsx(O4,{label:N1})," to talk"]})]})]})})]}),a.jsx("section",{className:"surface",children:a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("p",{className:"text-sm text-slate-200 text-center",children:"Audio Status"}),a.jsxs("div",{className:"grid grid-cols-1 gap-0.5 @xs:grid-cols-2 @[28rem]:grid-cols-6",children:[a.jsx(D4,{label:"Forward pipe",active:t1,detail:t1?"connected":"offline"}),a.jsx(D4,{label:"Upload playback",active:J,detail:J?"playing":"idle"}),a.jsx(D4,{label:"Mic relay",active:Y,detail:Y?"active":"idle"}),a.jsx(D4,{label:"WHIP transport",active:r1,detail:M}),a.jsx(D4,{label:"Clip recording",active:z1,detail:z1?"recording":"idle"}),a.jsx(D4,{label:"Clip sending",active:g1,detail:g1?"sending":"idle"})]}),R?a.jsx("div",{className:"text-xs text-slate-400 text-center",children:R}):null]})})]})})}const Q41=31,X41=127,Nr=1e3/64,La=24,W41=16,fd=8,Qf=10,M9=4,C9=6,S9=3,we=4,i7=48,J41=45,t31=[{id:"arranged",label:"Arranged"},{id:"mono",label:"Lead line"},{id:"arpeggio",label:"Arpeggio"}],ja="";var w5={},Na,vd;function e31(){if(vd)return Na;vd=1;function t(o){var s=new l(o),h=s.readChunk();if(h.id!="MThd")throw"Bad MIDI file. Expected 'MHdr', got: '"+h.id+"'";for(var f=c(h.data),v=[],g=0;!s.eof()&&g>8),v.ticksPerFrame=g&255):v.ticksPerBeat=g,v}function r(o){for(var s=new l(o),h=[];!s.eof();){var f=g();h.push(f)}return h;var v;function g(){var x={};x.deltaTime=s.readVarInt();var b=s.readUInt8();if((b&240)===240)if(b===255){x.meta=!0;var y=s.readUInt8(),w=s.readVarInt();switch(y){case 0:if(x.type="sequenceNumber",w!==2)throw"Expected length for sequenceNumber event is 2, got "+w;return x.number=s.readUInt16(),x;case 1:return x.type="text",x.text=s.readString(w),x;case 2:return x.type="copyrightNotice",x.text=s.readString(w),x;case 3:return x.type="trackName",x.text=s.readString(w),x;case 4:return x.type="instrumentName",x.text=s.readString(w),x;case 5:return x.type="lyrics",x.text=s.readString(w),x;case 6:return x.type="marker",x.text=s.readString(w),x;case 7:return x.type="cuePoint",x.text=s.readString(w),x;case 32:if(x.type="channelPrefix",w!=1)throw"Expected length for channelPrefix event is 1, got "+w;return x.channel=s.readUInt8(),x;case 33:if(x.type="portPrefix",w!=1)throw"Expected length for portPrefix event is 1, got "+w;return x.port=s.readUInt8(),x;case 47:if(x.type="endOfTrack",w!=0)throw"Expected length for endOfTrack event is 0, got "+w;return x;case 81:if(x.type="setTempo",w!=3)throw"Expected length for setTempo event is 3, got "+w;return x.microsecondsPerBeat=s.readUInt24(),x;case 84:if(x.type="smpteOffset",w!=5)throw"Expected length for smpteOffset event is 5, got "+w;var H=s.readUInt8(),L={0:24,32:25,64:29,96:30};return x.frameRate=L[H&96],x.hour=H&31,x.min=s.readUInt8(),x.sec=s.readUInt8(),x.frame=s.readUInt8(),x.subFrame=s.readUInt8(),x;case 88:if(x.type="timeSignature",w!=2&&w!=4)throw"Expected length for timeSignature event is 4 or 2, got "+w;return x.numerator=s.readUInt8(),x.denominator=1<>4;switch(x.channel=b&15,N){case 8:return x.type="noteOff",x.noteNumber=C,x.velocity=s.readUInt8(),x;case 9:var S=s.readUInt8();return x.type=S===0?"noteOff":"noteOn",x.noteNumber=C,x.velocity=S,S===0&&(x.byte9=!0),x;case 10:return x.type="noteAftertouch",x.noteNumber=C,x.amount=s.readUInt8(),x;case 11:return x.type="controller",x.controllerType=C,x.value=s.readUInt8(),x;case 12:return x.type="programChange",x.programNumber=C,x;case 13:return x.type="channelAftertouch",x.amount=C,x;case 14:return x.type="pitchBend",x.value=C+(s.readUInt8()<<7)-8192,x;default:throw"Unrecognised MIDI event type: "+N}}}}function l(o){this.buffer=o,this.bufferLen=this.buffer.length,this.pos=0}return l.prototype.eof=function(){return this.pos>=this.bufferLen},l.prototype.readUInt8=function(){var o=this.buffer[this.pos];return this.pos+=1,o},l.prototype.readInt8=function(){var o=this.readUInt8();return o&128?o-256:o},l.prototype.readUInt16=function(){var o=this.readUInt8(),s=this.readUInt8();return(o<<8)+s},l.prototype.readInt16=function(){var o=this.readUInt16();return o&32768?o-65536:o},l.prototype.readUInt24=function(){var o=this.readUInt8(),s=this.readUInt8(),h=this.readUInt8();return(o<<16)+(s<<8)+h},l.prototype.readInt24=function(){var o=this.readUInt24();return o&8388608?o-16777216:o},l.prototype.readUInt32=function(){var o=this.readUInt8(),s=this.readUInt8(),h=this.readUInt8(),f=this.readUInt8();return(o<<24)+(s<<16)+(h<<8)+f},l.prototype.readBytes=function(o){var s=this.buffer.slice(this.pos,this.pos+o);return this.pos+=o,s},l.prototype.readString=function(o){var s=this.readBytes(o);return String.fromCharCode.apply(null,s)},l.prototype.readVarInt=function(){for(var o=0;!this.eof();){var s=this.readUInt8();if(s&128)o+=s&127,o<<=7;else return o+s}return o},l.prototype.readChunk=function(){var o=this.readString(4),s=this.readUInt32(),h=this.readBytes(s);return{id:o,length:s,data:h}},Na=t,Na}var Va,pd;function c31(){if(pd)return Va;pd=1;function t(s,h){if(typeof s!="object")throw"Invalid MIDI data";h=h||{};var f=s.header||{},v=s.tracks||[],g,x=v.length,b=new o;for(c(b,f,x),g=0;g>7&127;s.writeUInt8(M),s.writeUInt8(j);break;default:throw"Unrecognized event type: "+g}return w}function o(){this.buffer=[]}return o.prototype.writeUInt8=function(s){this.buffer.push(s&255)},o.prototype.writeInt8=o.prototype.writeUInt8,o.prototype.writeUInt16=function(s){var h=s>>8&255,f=s&255;this.writeUInt8(h),this.writeUInt8(f)},o.prototype.writeInt16=o.prototype.writeUInt16,o.prototype.writeUInt24=function(s){var h=s>>16&255,f=s>>8&255,v=s&255;this.writeUInt8(h),this.writeUInt8(f),this.writeUInt8(v)},o.prototype.writeInt24=o.prototype.writeUInt24,o.prototype.writeUInt32=function(s){var h=s>>24&255,f=s>>16&255,v=s>>8&255,g=s&255;this.writeUInt8(h),this.writeUInt8(f),this.writeUInt8(v),this.writeUInt8(g)},o.prototype.writeInt32=o.prototype.writeUInt32,o.prototype.writeBytes=function(s){this.buffer=this.buffer.concat(Array.prototype.slice.call(s,0))},o.prototype.writeString=function(s){var h,f=s.length,v=[];for(h=0;h>=7;h;){var v=h&127|128;f.push(v),h>>=7}this.writeBytes(f.reverse())}},o.prototype.writeChunk=function(s,h){this.writeString(s),this.writeUInt32(h.length),this.writeBytes(h)},Va=t,Va}var xd;function n31(){return xd||(xd=1,w5.parseMidi=e31(),w5.writeMidi=c31()),w5}var a31=n31();function Te(t,c,r){const l=Number(t);return Number.isFinite(l)?Math.max(c,Math.min(r,l)):c}function Vr(t){return Te(Math.round(t),Q41,X41)}function $6(t){return Te(Math.round(t),1,255)}function Q6(t){return Te(Math.round(t),we,255)}function Se(t){return $6(t)*Nr}function r31(t,c,r,l=[]){const s=String(c||"").trim()||`Track ${t+1}`,h=l.length>1?`, ${l.length} channels`:l.length===1?", 1 channel":"";return`${s} (${r} notes${h})`}function Xf(t=[]){let c=0;return t.map(r=>(c+=Number(r?.deltaTime)||0,{...r,absoluteTick:c}))}function l31(t){const c=[];return(t?.tracks||[]).forEach(r=>{Xf(r).forEach(l=>{l.type==="setTempo"&&c.push({tick:l.absoluteTick,microsecondsPerBeat:Number(l.microsecondsPerBeat)||5e5})})}),c.sort((r,l)=>r.tick-l.tick),(!c.length||c[0].tick!==0)&&c.unshift({tick:0,microsecondsPerBeat:5e5}),c}function gd(t,c,r){let l=0,o=0,s=5e5;for(const f of c){if(f.tick>t)break;const v=Math.max(0,f.tick-o);l+=v/r*(s/1e3),o=f.tick,s=f.microsecondsPerBeat}const h=Math.max(0,t-o);return l+h/r*(s/1e3)}function i31(t=[],c,r){const l=Xf(t),o=new Map,s=[];let h="";return l.forEach(f=>{if(f.type==="trackName"&&f.text){h=String(f.text);return}if(f.type!=="noteOn"&&f.type!=="noteOff")return;const v=Number(f.channel)||0,g=Number(f.noteNumber);if(!Number.isFinite(g))return;const x=`${v}:${g}`,b=Number(f.velocity)||0;if(f.type==="noteOn"&&b>0){o.set(x,{channel:v,noteNumber:g,startTick:f.absoluteTick,velocity:b});return}const w=o.get(x);if(!w)return;o.delete(x);const H=gd(w.startTick,c,r),L=gd(f.absoluteTick,c,r);s.push({channel:w.channel,noteNumber:w.noteNumber,velocity:w.velocity,startMs:H,durationMs:Math.max(Nr,L-H)})}),s.sort((f,v)=>f.startMs-v.startMs||v.noteNumber-f.noteNumber),{trackName:h,notes:s}}function s31(t=[]){const c=new Map;return t.forEach(r=>{const l=Number(r?.channel);if(!Number.isInteger(l))return;const o=c.get(l)||{noteCount:0,minNote:127,maxNote:0,noteTotal:0};o.noteCount+=1,o.minNote=Math.min(o.minNote,Number(r.noteNumber)||o.minNote),o.maxNote=Math.max(o.maxNote,Number(r.noteNumber)||o.maxNote),o.noteTotal+=Number(r.noteNumber)||0,c.set(l,o)}),Array.from(c.entries()).sort((r,l)=>r[0]-l[0]).map(([r,l])=>({channel:r,noteCount:l.noteCount,minNote:l.minNote,maxNote:l.maxNote,averageNote:l.noteCount>0?l.noteTotal/l.noteCount:0,label:`Ch ${r+1}`,isPercussion:r===9}))}function o31(t,c){const l=String(t?.name||"").trim()||`Track ${Number(t?.index||0)+1}`,o=c?.label||`Ch ${Number(c?.channel||0)+1}`;return`${l} - ${o}`}function u31(t=[]){const c=[];return t.forEach(r=>{(r.channels||[]).forEach(l=>{const o=(r.notes||[]).filter(v=>Number(v.channel)===Number(l.channel));if(!o.length)return;const s=String(r?.name||"").trim(),h=c.length+1,f=s?`Part ${h}: ${s}`:`Part ${h}`;c.push({id:`${r.index}:${l.channel}`,trackIndex:r.index,channel:l.channel,label:f,sourceLabel:o31(r,l),shortLabel:`${Number(r.index)+1}.${Number(l.channel)+1}`,noteCount:o.length,minNote:l.minNote,maxNote:l.maxNote,averageNote:l.averageNote,isPercussion:!!l.isPercussion,role:d31(l),notes:o.map(v=>({...v,partId:`${r.index}:${l.channel}`}))})})}),c.sort((r,l)=>r.isPercussion!==l.isPercussion?r.isPercussion?1:-1:l.noteCount-r.noteCount||r.trackIndex-l.trackIndex||r.channel-l.channel)}function d31(t){if(t?.isPercussion)return"drums";const c=Number(t?.averageNote)||0,r=Number(t?.maxNote)||0;return c>0&&c<52?"bass":r>=72||c>=64?"melody":"harmony"}function Wf(t=[]){const c=Array.isArray(t)?t:[],r=c.filter(o=>!o.isPercussion);return(r.length?r:c).slice(0,6).map(o=>o.id)}function h31(t=[],c="default"){const r=Array.isArray(t)?t:[],l=r.filter(s=>!s.isPercussion),o=l.length?l:r;switch(c){case"none":return[];case"all-pitched":return o.map(s=>s.id);case"bass":return[...o].sort((h,f)=>h.averageNote-f.averageNote||f.noteCount-h.noteCount).slice(0,2).map(h=>h.id);case"melody":return[...o].sort((h,f)=>f.averageNote-h.averageNote||f.noteCount-h.noteCount).slice(0,3).map(h=>h.id);default:return Wf(r)}}function m31(t=[],c=24){const r=[];let l=null;return t.forEach(o=>{(!l||Math.abs(o.startMs-l.startMs)>c)&&(l={startMs:o.startMs,notes:[]},r.push(l)),l.notes.push(o)}),r}function f31(t,c,r){const l=t.durationMs/Nr,o=Q6(r||i7);return Q6(Math.min(o,l||c))}function v31(t,c){return c.velocity-t.velocity||c.noteNumber-t.noteNumber}function p31(t,c){return c.velocity-t.velocity||t.noteNumber-c.noteNumber}function M5(t=[],c="melody"){return t.length&&[...t].sort(c==="bass"?p31:v31)[0]||null}function bd(t=[],c=[]){const r=new Set((c||[]).map(l=>String(l)));return(t||[]).filter(l=>r.has(String(l.id)))}function C5(t,c,r){return{atMs:c,note:Vr(t.noteNumber),duration:Q6(r),partId:t.partId||""}}function x31(t=[],c){const r=new Map;return t.filter(l=>{const o=l.note,s=r.get(o);return typeof s=="number"&&l.atMs-s!S.isPercussion),s=o.length?o:bd(t,c),h=s.flatMap(S=>S.notes||[]).sort((S,M)=>S.startMs-M.startMs||M.velocity-S.velocity||M.noteNumber-S.noteNumber);if(!h.length)return[];const f=Te(Math.round(l.density||S9),1,5),v=Q6(l.monoFallbackTicks||Qf),g=Q6(l.monoMaxTicks||i7),x=Q6(l.arpeggioTicks||M9),b=Te(Math.round(l.arpeggioLimit||C9),1,16),y=m31(h,f>=4?36:24),w=Math.max(1,Math.min(b,s.length||b)),H=[];let L=-1/0,C=0;y.forEach(S=>{const M=new Map;if(S.notes.forEach(V=>{const k=String(V.partId||"");k&&(M.has(k)||M.set(k,[]),M.get(k).push(V))}),r==="arpeggio"){Array.from(M.entries()).map(([k,_])=>{const T=s.find(O=>String(O.id)===k);return{part:T,note:M5(_,T?.role==="bass"?"bass":"melody")}}).filter(k=>k.note).sort((k,_)=>{const T={bass:0,harmony:1,melody:2,drums:3};return(T[k.part?.role]??2)-(T[_.part?.role]??2)||_.note.velocity-k.note.velocity}).slice(0,w).forEach((k,_)=>{H.push(C5(k.note,S.startMs+_*Se(x),x))});return}const j=[],E=[],B=[];S.notes.forEach(V=>{const k=s.find(_=>String(_.id)===String(V.partId||""));k?.role==="bass"?j.push(V):k?.role==="harmony"?B.push(V):E.push(V)});const R=M5(E.length?E:S.notes,"melody");if(R&&H.push(C5(R,S.startMs,f31(R,v,g))),r==="arranged"){const V=f>=4?320:f>=3?460:700;if(j.length&&S.startMs-L>=V){const T=M5(j,"bass");T&&(H.push(C5(T,S.startMs+Se(x),Math.max(x,6))),L=S.startMs)}if((f>=4||f>=3&&C%2===0)&&B.length){const T=M5(B,"melody");T&&H.push(C5(T,S.startMs+Se(x)*2,x))}}C+=1});const N=f>=4?55:f>=3?80:120;return x31(H,N).sort((S,M)=>S.atMs-M.atMs||M.note-S.note)}function g31(t){return{startMs:t,notes:[],durationMs:0,sourceEndMs:t}}function yd(t=[]){const c=[],r=[...t].sort((s,h)=>s.atMs-h.atMs||h.note-s.note);let l=null,o=0;return r.forEach(s=>{const h=Se(s.duration),f=!!(l&&l.notes.length>0),v=f?s.atMs-o:0;if(!f||l.notes.length>=W41||v>J41){const b=Math.max(s.atMs,o);l=g31(b),c.push(l),o=b}const x={note:Vr(s.note),duration:$6(s.duration)};l.notes.push(x),l.durationMs+=h,l.sourceEndMs=l.startMs+l.durationMs,o+=h}),c}async function b31(t){const c=new Uint8Array(await t.arrayBuffer()),r=a31.parseMidi(c),l=Number(r?.header?.ticksPerBeat||r?.header?.timeDivision||0);if(!l||l<0)throw new Error("Only beat-based MIDI timing is supported.");const o=l31(r),s=(r.tracks||[]).map((f,v)=>{const g=i31(f,o,l),x=s31(g.notes);return{index:v,name:g.trackName,label:r31(v,g.trackName,g.notes.length,x),notes:g.notes,noteCount:g.notes.length,channels:x}}),h=u31(s);return{fileName:t.name,format:r.header?.format,ticksPerBeat:l,tracks:s,parts:h}}function T6({label:t,value:c,active:r=!1}){return a.jsxs("div",{className:"surface-muted flex items-center justify-between gap-0.5 text-xs",children:[a.jsx("span",{className:"text-slate-400",children:t}),a.jsx("span",{className:r?"font-semibold text-emerald-200":"font-semibold text-slate-200",children:c})]})}function S5(){return typeof performance<"u"&&performance.now?performance.now():Date.now()}function z31(){const{sendSong:t}=r4(),c=X(i1=>String(i1.session?.assignment?.roverId||"").trim()),[r,l]=m.useState(""),[o,s]=m.useState(null),[h,f]=m.useState([]),[v,g]=m.useState("arranged"),[x,b]=m.useState(i7),[y,w]=m.useState(M9),[H,L]=m.useState(C9),[C,N]=m.useState(S9),[S,M]=m.useState(fd),[j,E]=m.useState(""),[B,R]=m.useState("idle"),[V,k]=m.useState({sent:0,dropped:0}),[_,T]=m.useState("idle"),[O,Q]=m.useState([]),[G,Z]=m.useState(ja),[D,I]=m.useState(!1),K=m.useRef(null),a1=m.useRef(null),m1=m.useRef(0),q=m.useRef([]),U=m.useRef(0),t1=m.useRef(0),J=m.useRef(0),Y=m.useRef(null),s1=m.useMemo(()=>o?.parts||[],[o]),r1=m.useMemo(()=>({monoFallbackTicks:Qf,monoMaxTicks:x,arpeggioTicks:y,arpeggioLimit:H,density:C}),[H,y,C,x]),z1=m.useMemo(()=>!s1.length||!h.length?[]:zd(s1,h,v,r1),[r1,s1,v,h]),g1=m.useMemo(()=>yd(z1),[z1]),N1=typeof navigator<"u"&&typeof navigator.requestMIDIAccess=="function",p1=m.useMemo(()=>O.find(i1=>i1.id===G)||null,[O,G]),M1=m.useMemo(()=>new Set(h.map(i1=>String(i1))),[h]);m.useEffect(()=>{Y.current={playableParts:s1,selectedPartIds:h,playbackMode:v,beeperOptions:r1}},[r1,s1,v,h]);const I1=m.useCallback(()=>{q.current.forEach(i1=>clearTimeout(i1)),q.current=[]},[]),T1=m.useCallback(i1=>{f(h31(s1,i1))},[s1]),m2=m.useCallback(i1=>{const b1=String(i1||"");b1&&f(x1=>{const S1=new Set(x1.map(P1=>String(P1)));return S1.has(b1)?S1.delete(b1):S1.add(b1),Array.from(S1).sort()})},[]),V1=m.useCallback(()=>{m1.current+=1,I1(),R("idle")},[I1]),L1=m.useCallback(({note:i1,duration:b1,source:x1})=>{const S1=S5(),P1=$6(b1);return c?S1({...c1,dropped:c1.dropped+1})),!1):t?.([{note:Vr(i1),duration:P1}],{slot:0})?(U.current=S1+Se(P1)+La,k(c1=>({...c1,sent:c1.sent+1})),x1==="live"&&E("Live note sent."),!0):(k(c1=>({...c1,dropped:c1.dropped+1})),!1):(E("Take control of your rover first."),k(c1=>({...c1,dropped:c1.dropped+1})),!1)},[c,t]),Y1=m.useCallback(i1=>{const b1=Array.isArray(i1?.notes)?i1.notes:[];return b1.length?c?t?.(b1,{slot:0})?(U.current=S5()+(Number(i1.durationMs)||0)+La,k(S1=>({...S1,sent:S1.sent+b1.length})),!0):(k(S1=>({...S1,dropped:S1.dropped+b1.length})),!1):(E("Take control of your rover first."),k(S1=>({...S1,dropped:S1.dropped+b1.length})),!1):!1},[c,t]),K1=m.useCallback(()=>{const i1=Y.current||{},b1=Array.isArray(i1.playableParts)?i1.playableParts:[],x1=Array.isArray(i1.selectedPartIds)?i1.selectedPartIds:[];if(!b1.length||x1.length===0)return null;const S1=zd(b1,x1,i1.playbackMode,i1.beeperOptions).filter(a2=>a2.atMs>=t1.current-.5);return yd(S1)[0]||null},[]),C1=async i1=>{const b1=i1.target.files?.[0]||null;if(V1(),E(""),s(null),l(b1?.name||""),f([]),!!b1)try{const x1=await b31(b1);s(x1);const S1=Wf(x1.parts);f(S1),E(x1.parts?.length?"Midi file loaded.":"Midi file loaded, but no playable parts were found.")}catch(x1){E(x1?.message||"Failed to parse Midi file."),l("")}},U1=()=>{if(!g1.length){E("Choose at least one playable part first.");return}if(!c){E("Take control of your rover first.");return}V1(),I(!1),k({sent:0,dropped:0}),E(""),R("playing");const i1=m1.current+1;m1.current=i1,J.current=S5(),t1.current=g1[0]?.startMs||0;const b1=(x1=0)=>{if(m1.current!==i1)return;const S1=setTimeout(()=>{if(m1.current!==i1)return;const P1=K1();if(!P1){R("idle"),E(`Playback finished in ${Math.round((S5()-J.current)/1e3)}s.`);return}const a2=Math.max(0,P1.startMs-t1.current);if(a2>0){t1.current=P1.startMs,b1(a2);return}Y1(P1),t1.current=Math.max(t1.current+.5,Number(P1.sourceEndMs)||t1.current),b1((Number(P1.durationMs)||0)+La)},Math.max(0,x1));q.current.push(S1)};b1(0)},v1=m.useCallback(i1=>{const b1=Array.from(i1?.inputs?.values?.()||[]).map(x1=>({id:x1.id,name:x1.name||x1.manufacturer||"Midi input",state:x1.state||"connected"}));Q(b1),Z(x1=>x1&&b1.some(S1=>S1.id===x1)?x1:b1[0]?.id||ja)},[]),A1=m.useCallback(async()=>{if(!N1){T("unsupported"),E("This browser does not support live Midi input.");return}try{T("requesting");const i1=await navigator.requestMIDIAccess({sysex:!1});K.current=i1,v1(i1),i1.onstatechange=()=>v1(i1),T("ready"),E("Live Midi input ready.")}catch(i1){T("error"),E(i1?.message||"Midi access was denied.")}},[N1,v1]);return m.useEffect(()=>{if(!D||!p1||!K.current){a1.current&&(a1.current.onmidimessage=null,a1.current=null);return}const i1=K.current.inputs.get(p1.id);if(!i1)return;const b1=x1=>{const[S1,P1,a2]=Array.from(x1.data||[]);(S1&240)===144&&a2>0&&L1({note:P1,duration:S,source:"live"})};return a1.current&&a1.current!==i1&&(a1.current.onmidimessage=null),i1.onmidimessage=b1,a1.current=i1,()=>{i1.onmidimessage===b1&&(i1.onmidimessage=null)}},[D,S,p1,L1]),m.useEffect(()=>()=>{m1.current+=1,I1(),a1.current&&(a1.current.onmidimessage=null),K.current&&(K.current.onstatechange=null)},[I1]),a.jsx(y1,{title:"Midi Beeper",children:a.jsxs("div",{className:"grid gap-1",children:[a.jsxs("div",{className:"grid grid-cols-1 gap-0.5 @[28rem]:grid-cols-2",children:[a.jsx("section",{className:"surface h-full",children:a.jsxs("div",{className:"grid h-full gap-0.5 content-start",children:[a.jsx("p",{className:"text-sm text-slate-200 text-center",children:"File playback"}),a.jsxs("label",{className:"mx-auto grid w-full max-w-sm gap-0.5 text-xs text-slate-300 text-center",children:[a.jsx("span",{children:"Midi file"}),a.jsx("input",{className:`${f4} text-center`,type:"file",accept:".mid,.midi,audio/midi,audio/x-midi",disabled:B==="playing",onChange:C1})]}),a.jsxs("div",{className:"mx-auto grid w-full max-w-sm gap-0.5 text-xs text-slate-300 text-center",children:[a.jsx("span",{children:"Parts"}),a.jsxs("div",{className:"grid grid-cols-4 gap-0.5",children:[a.jsx("button",{type:"button",className:"button-dark text-xs",disabled:!s1.length,onClick:()=>T1("default"),children:"Default"}),a.jsx("button",{type:"button",className:"button-dark text-xs",disabled:!s1.length,onClick:()=>T1("melody"),children:"Melody"}),a.jsx("button",{type:"button",className:"button-dark text-xs",disabled:!s1.length,onClick:()=>T1("bass"),children:"Bass"}),a.jsx("button",{type:"button",className:"button-dark text-xs",disabled:!s1.length,onClick:()=>T1("all-pitched"),children:"Pitched"})]}),s1.length?a.jsx("div",{className:"max-h-36 overflow-y-auto rounded-md border border-neutral-700/70 bg-neutral-900/60 p-0.5",children:a.jsx("div",{className:"grid gap-0.5",children:s1.map(i1=>{const b1=M1.has(String(i1.id));return a.jsxs("label",{className:`surface-muted flex items-center justify-between gap-0.5 px-0.5 py-0.5 ${b1?"text-emerald-200":"text-slate-400"}`,title:i1.sourceLabel||i1.label,children:[a.jsxs("span",{className:"flex min-w-0 items-center gap-0.5",children:[a.jsx("input",{type:"checkbox",checked:b1,onChange:()=>m2(i1.id)}),a.jsx("span",{className:"truncate text-left",children:i1.label})]}),a.jsx("span",{className:"shrink-0 text-[0.65rem] text-slate-400",children:i1.isPercussion?"drums":`${i1.noteCount} notes`})]},i1.id)})})}):a.jsx("div",{className:"surface-muted text-xs text-slate-500",children:"No playable parts"}),a.jsx("button",{type:"button",className:"button-dark mx-auto text-xs",disabled:!s1.length,onClick:()=>T1("none"),children:"Clear parts"})]}),a.jsxs("label",{className:"mx-auto grid w-full max-w-sm gap-0.5 text-xs text-slate-300 text-center",children:[a.jsx("span",{children:"Playback mode"}),a.jsx("select",{className:f4,value:v,onChange:i1=>g(i1.target.value==="arpeggio"?"arpeggio":"mono"),children:t31.map(i1=>a.jsx("option",{value:i1.id,children:i1.label},i1.id))})]}),a.jsxs("div",{className:"mx-auto grid w-full max-w-sm gap-0.5 text-xs text-slate-300 text-center",children:[a.jsx("span",{children:"Playback shape"}),a.jsxs("div",{className:"grid grid-cols-2 gap-0.5 @sm:grid-cols-4",children:[a.jsxs("label",{className:"grid gap-0.5",children:[a.jsx("span",{children:"Max note"}),a.jsx("input",{className:f4,type:"number",min:we,max:"96",value:x,onChange:i1=>{const b1=Math.max(we,$6(Number(i1.target.value)||i7));b(b1)}})]}),a.jsxs("label",{className:"grid gap-0.5",children:[a.jsx("span",{children:"Arp note"}),a.jsx("input",{className:f4,type:"number",min:we,max:"32",value:y,onChange:i1=>{const b1=Math.max(we,$6(Number(i1.target.value)||M9));w(b1)}})]}),a.jsxs("label",{className:"grid gap-0.5",children:[a.jsx("span",{children:"Arp parts"}),a.jsx("input",{className:f4,type:"number",min:"1",max:"16",value:H,onChange:i1=>{const b1=Math.max(1,Math.min(16,Math.round(Number(i1.target.value)||C9)));L(b1)}})]}),a.jsxs("label",{className:"grid gap-0.5",children:[a.jsx("span",{children:"Density"}),a.jsx("input",{className:f4,type:"number",min:"1",max:"5",value:C,onChange:i1=>{const b1=Math.max(1,Math.min(5,Math.round(Number(i1.target.value)||S9)));N(b1)}})]})]})]}),a.jsx("div",{className:"mx-auto w-full max-w-sm text-center",children:r?a.jsx("div",{className:"surface-muted text-xs text-slate-300",children:r}):a.jsx("div",{className:"surface-muted text-xs text-slate-500",children:"No Midi file selected"})}),a.jsxs("div",{className:"flex justify-center gap-0.5",children:[a.jsx("button",{type:"button",className:"button-dark text-sm",disabled:!c||!z1.length||B==="playing",onClick:U1,children:"Play file"}),a.jsx("button",{type:"button",className:"button-danger text-sm",disabled:B!=="playing",onClick:V1,children:"Stop"})]})]})}),a.jsx("section",{className:"surface h-full",children:a.jsxs("div",{className:"grid h-full gap-0.5 grid-rows-[auto_auto_auto_1fr]",children:[a.jsx("p",{className:"text-sm text-slate-200 text-center",children:"Live input"}),a.jsx("div",{className:"flex justify-center",children:a.jsx("button",{type:"button",className:"button-dark text-sm",disabled:!N1||_==="requesting",onClick:A1,children:_==="ready"?"Refresh devices":"Enable Midi"})}),a.jsxs("label",{className:"mx-auto grid w-full max-w-sm gap-0.5 text-xs text-slate-300 text-center",children:[a.jsx("span",{children:"Input device"}),a.jsxs("select",{className:f4,value:G,disabled:_!=="ready"||D,onChange:i1=>Z(i1.target.value),children:[O.length?null:a.jsx("option",{value:ja,children:"No devices"}),O.map(i1=>a.jsx("option",{value:i1.id,children:i1.name},i1.id))]})]}),a.jsxs("label",{className:"mx-auto grid w-full max-w-sm gap-0.5 text-xs text-slate-300 text-center",children:[a.jsx("span",{children:"Live note length"}),a.jsx("input",{className:f4,type:"number",min:"1",max:"32",value:S,onChange:i1=>M($6(Number(i1.target.value)||fd))})]}),a.jsxs("label",{className:"surface-muted mx-auto flex w-full max-w-sm items-center justify-center gap-0.5 px-0.5 py-0.5 text-xs text-slate-300",children:[a.jsx("input",{type:"checkbox",checked:D,disabled:!c||_!=="ready"||!p1,onChange:i1=>{I(!!i1.target.checked),k({sent:0,dropped:0}),E(i1.target.checked?"Live Midi input enabled.":"Live Midi input disabled.")}}),a.jsx("span",{children:"Live beeper input"})]})]})})]}),a.jsx("section",{className:"surface",children:a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("p",{className:"text-sm text-slate-200 text-center",children:"Beeper status"}),a.jsxs("div",{className:"grid grid-cols-1 gap-0.5 @xs:grid-cols-2 @[28rem]:grid-cols-6",children:[a.jsx(T6,{label:"Rover",value:c||"none",active:!!c}),a.jsx(T6,{label:"File state",value:B,active:B==="playing"}),a.jsx(T6,{label:"Parts",value:h.length||"none",active:h.length>0}),a.jsx(T6,{label:"Live input",value:D?"enabled":_,active:D}),a.jsx(T6,{label:"Notes sent",value:V.sent,active:V.sent>0}),a.jsx(T6,{label:"Notes skipped",value:V.dropped,active:V.dropped===0})]}),j?a.jsx("div",{className:"text-xs text-slate-400 text-center",children:j}):null]})})]})})}function y31({pendingRequestId:t,currentStoredKey:c,nickname:r,requestVerification:l,applyIdentityKey:o,onMessage:s,fullWidth:h=!1}){const[f,v]=m.useState(0),[g,x]=m.useState(""),[b,y]=m.useState(!1),[w,H]=m.useState(!1),L=()=>{v(1),x(c),y(!1),s?.("")},C=()=>{v(0),y(!1)},N=async M=>{if(M.preventDefault(),!b){s?.("Please confirm your nickname agreement before sending.");return}if(f<3){s?.("Complete all request steps before sending.");return}H(!0),s?.("");try{const j=await o(g);await l?.(),x(j),v(0),y(!1),s?.("Verification request sent to lockdown admins.")}catch(j){s?.(j.message||"Failed to submit request.")}finally{H(!1)}},S=h?"w-full":Ye;return t?a.jsx(y1,{title:"Verification",className:S,bodyClassName:"text-sm text-slate-300",children:a.jsxs("div",{className:K6,children:["Verification request pending: ",t]})}):f===0?a.jsx(y1,{title:"Verification",className:S,children:a.jsx("div",{className:K6,children:a.jsx("button",{type:"button",className:"button-dark text-sm",onClick:L,disabled:w,children:"Request Verification"})})}):a.jsx(y1,{title:"Request verification",className:S,children:a.jsx("form",{onSubmit:N,children:a.jsxs("div",{className:K6,children:[a.jsxs("p",{className:"text-xs text-slate-500",children:["Step ",f," of 3"]}),f===1?a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("p",{className:"text-xs text-slate-400",children:"Confirm your nickname, which is used as part of the verification process. You can edit it here before requesting."}),a.jsx("div",{className:"mx-auto w-full max-w-sm",children:a.jsx(w7,{compact:!0})}),a.jsxs("div",{className:"surface-muted mx-auto w-full max-w-sm text-xs text-slate-300 text-center",children:["Current nickname: ",a.jsx("span",{className:"font-semibold",children:r||"(not set)"})]}),a.jsxs("label",{className:"flex items-center justify-center gap-0.5 text-xs text-slate-300 text-center",children:[a.jsx("input",{type:"checkbox",className:"accent-emerald-500",checked:b,onChange:M=>y(M.target.checked)}),a.jsx("span",{children:"I understand this nickname is tied to my verification."})]}),a.jsxs("div",{className:"flex justify-center gap-0.5",children:[a.jsx("button",{type:"button",className:"button-dark text-sm",disabled:!r||!b,onClick:()=>v(2),children:"Continue"}),a.jsx("button",{type:"button",className:"button-dark text-sm",onClick:C,children:"Cancel"})]})]}):null,f===2?a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("p",{className:"text-xs text-slate-400",children:"Save your identity key in a safe place. You can use it to restore your identity in another browser."}),a.jsx("input",{className:f4,type:"password",name:"identity_key_request",autoComplete:"current-password",maxLength:35,value:g,onChange:M=>x(M.target.value.toLowerCase()),placeholder:"Identity key for this request"}),a.jsxs("div",{className:"flex justify-center gap-0.5",children:[a.jsx("button",{type:"button",className:"button-dark text-sm",disabled:!g,onClick:()=>navigator.clipboard?.writeText(g),children:"Copy Key"}),a.jsx("button",{type:"button",className:"button-dark text-sm",disabled:!g,onClick:()=>v(3),children:"Continue"}),a.jsx("button",{type:"button",className:"button-dark text-sm",onClick:()=>v(1),children:"Back"})]})]}):null,f===3?a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("p",{className:"text-xs text-slate-400",children:"Final step: confirm and send your verification request."}),a.jsx("input",{className:f4,type:"password",name:"identity_key_request_final",autoComplete:"current-password",maxLength:35,value:g,onChange:M=>x(M.target.value.toLowerCase()),placeholder:"Identity key for this request"}),a.jsxs("div",{className:"flex justify-center gap-0.5",children:[a.jsx("button",{type:"submit",className:"button-dark text-sm",disabled:w||!g,children:"Confirm Request"}),a.jsx("button",{type:"button",className:"button-dark text-sm",onClick:()=>v(2),children:"Back"})]})]}):null]})})})}function w31({currentStoredKey:t,applyIdentityKey:c,onMessage:r,fullWidth:l=!1}){const[o,s]=m.useState(0),[h,f]=m.useState(""),[v,g]=m.useState(!1),x=()=>{s(1),f(""),r?.("")},b=()=>{s(0),f("")},y=async H=>{if(H.preventDefault(),!(o<2)){g(!0),r?.("");try{await c(h),s(0),f(""),r?.("Identity key restored.")}catch(L){r?.(L.message||"Failed to restore key.")}finally{g(!1)}}},w=l?"w-full":Ye;return a.jsx(y1,{title:"Identity key",className:w,children:a.jsxs("div",{className:K6,children:[a.jsxs("p",{className:"text-xs text-slate-500",children:["Current: ",D41(t)||"not set yet"]}),a.jsx("input",{className:f4,type:"password",name:"identity_key_current",autoComplete:"current-password",maxLength:35,value:t,readOnly:!0,placeholder:"Identity key"}),o===0?a.jsxs("div",{className:"flex justify-center gap-0.5",children:[a.jsx("button",{type:"button",className:"button-dark text-sm",disabled:!t,onClick:()=>navigator.clipboard?.writeText(t),children:"Copy Key"}),a.jsx("button",{type:"button",className:"button-dark text-sm",onClick:x,disabled:v,children:"Restore Key"})]}):null,o===1?a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("p",{className:"text-xs text-slate-400",children:"Restoring your key should only be done when needed. Use this to move your identity to another browser."}),a.jsxs("div",{className:"flex justify-center gap-0.5",children:[a.jsx("button",{type:"button",className:"button-dark text-sm",onClick:()=>s(2),children:"Continue"}),a.jsx("button",{type:"button",className:"button-dark text-sm",onClick:b,children:"Cancel"})]})]}):null,o===2?a.jsxs("form",{className:"space-y-0.5",onSubmit:y,children:[a.jsx("input",{className:f4,type:"password",name:"identity_key_restore",autoComplete:"current-password",maxLength:35,value:h,onChange:H=>f(H.target.value.toLowerCase()),placeholder:"Paste key to restore"}),a.jsxs("div",{className:"flex justify-center gap-0.5",children:[a.jsx("button",{type:"submit",className:"button-dark text-sm",disabled:v||!h,children:"Confirm Restore"}),a.jsx("button",{type:"button",className:"button-dark text-sm",onClick:()=>s(1),children:"Back"})]})]}):null]})})}function M31({requestableRovers:t=[],pendingRequests:c=[],requestPrivateRoverAccess:r,onMessage:l,fullWidth:o=!1}){const[s,h]=m.useState({}),f=m.useMemo(()=>{const x=new Map;return(c||[]).forEach(b=>{b?.roverId&&x.set(String(b.roverId),b)}),x},[c]),v=o?"w-full":Ye,g=async x=>{if(x){h(b=>({...b,[x]:!0})),l?.("");try{(await r?.(x))?.existing?l?.("You already have a pending request for that rover."):l?.("Private rover access request sent to lockdown admins.")}catch(b){l?.(b.message||"Failed to send request.")}finally{h(b=>({...b,[x]:!1}))}}};return a.jsx(y1,{title:"Private rover access requests",className:v,bodyClassName:"text-sm text-slate-300",children:a.jsx("div",{className:K6,children:t.length===0?a.jsx("p",{className:"text-xs text-slate-500",children:"No closed private rovers are available to request right now."}):a.jsx("div",{className:"w-full space-y-0.5",children:t.map(x=>{const b=String(x.id),y=!!s[b],w=f.get(b);return a.jsxs("div",{className:"surface-muted flex items-center justify-between gap-0.5 px-1 py-0.5",children:[a.jsxs("div",{className:"min-w-0 text-left",children:[a.jsx("p",{className:"truncate text-xs",children:a.jsx(C4,{rover:x,fallback:b,className:"max-w-full truncate align-middle"})}),a.jsx("p",{className:"truncate text-[0.7rem] text-slate-500",children:b})]}),w?a.jsx("span",{className:"rounded bg-amber-700/30 px-1 py-0.5 text-[0.7rem] text-amber-200",children:"Pending"}):a.jsx("button",{type:"button",onClick:()=>g(b),disabled:y,className:"button-dark text-xs disabled:opacity-50",children:y?"Sending...":"Request"})]},b)})})})})}function C31(t){const c=String(t||"").trim();if(!c)return"";try{const r=new URL(c),l=String(r.protocol||"").toLowerCase();return l!=="http:"&&l!=="https:"?"":r.toString()}catch{return""}}function S31({isVerified:t=!1,fullWidth:c=!1,onMessage:r}){const{value:l,save:o}=R1("profile",{nickname:"",profileImageUrl:""}),s=String(l?.profileImageUrl||"").trim(),[h,f]=m.useState(s),[v,g]=m.useState(!1);m.useEffect(()=>{f(s)},[s]);const x=m.useMemo(()=>C31(h),[h]),b=String(h||"").trim()!==s,y=!!(t&&b&&(x||!String(h||"").trim())),w=c?"w-full":Ye,H=async L=>{if(L.preventDefault(),!t){r?.("Verify your account before setting a profile image URL.");return}g(!0),r?.("");try{const C=x||"";o(N=>({...N||{},profileImageUrl:C})),r?.(C?"Profile image URL saved.":"Profile image URL cleared.")}finally{g(!1)}};return a.jsx(y1,{title:"Chat profile image URL",className:w,bodyClassName:"text-sm text-slate-300",children:a.jsxs("form",{className:K6,onSubmit:H,children:[a.jsx("p",{className:"text-xs text-slate-500",children:"Verified users can set a custom avatar for chat and Discord bridge messages."}),a.jsx("input",{className:f4,type:"url",name:"vip_profile_image_url",placeholder:"https://example.com/avatar.png",value:h,onChange:L=>f(L.target.value),disabled:!t||v}),!x&&String(h||"").trim()?a.jsx("p",{className:"text-xs text-amber-300",children:"Enter a valid http/https image URL."}):null,a.jsxs("div",{className:"flex justify-center gap-0.5",children:[a.jsx("button",{type:"submit",className:"button-dark text-sm disabled:opacity-50",disabled:!y||v,children:v?"Saving...":"Save URL"}),a.jsx("button",{type:"button",className:"button-dark text-sm disabled:opacity-50",disabled:!t||v||!s,onClick:()=>f(""),children:"Clear"})]})]})})}function A31(){const t=X(B=>B.session),{identifySession:c,requestVerification:r,requestPrivateRoverAccess:l,playUploadedAudio:o,stopUploadedAudio:s,startMicWhip:h,readyMicWhip:f,stopMicWhip:v}=M2(),{value:g,save:x}=R1("identity",{cookieUserId:""}),{value:b}=R1("profile",{nickname:""}),y=m.useMemo(()=>(g?.cookieUserId||"").trim(),[g?.cookieUserId]),w=(b?.nickname||"").trim(),H=!!t?.isVerified,L=t?.verification?.pendingRequestId||null,C=t?.privateRoverAccess?.requestableRovers||[],N=t?.privateRoverAccess?.pendingRequests||[],S=String(t?.assignment?.roverId||"").trim(),[M,j]=m.useState(""),E=async B=>{const R=String(B||"").trim().toLowerCase();if(!R)throw new Error("Identity key required.");if(!T41.test(R))throw new Error("Identity key must match format: cu_ + 32 lowercase hex chars.");return x(V=>({...V||{},cookieUserId:R})),await c({cookieUserId:R,nickname:w}),R};return a.jsxs("section",{className:"@container space-y-2 text-base",children:[a.jsxs("div",{className:"grid grid-cols-1 gap-2 @[32rem]:grid-cols-[minmax(0,1.25fr)_minmax(0,0.9fr)]",children:[H?null:a.jsx("div",{className:"@[32rem]:col-span-2",children:a.jsx(y31,{pendingRequestId:L,currentStoredKey:y,nickname:w,requestVerification:r,applyIdentityKey:E,onMessage:j,fullWidth:!0})}),a.jsx("div",{className:"@[32rem]:col-span-2",children:H?a.jsxs("div",{className:"space-y-2",children:[a.jsx(z31,{}),a.jsx(K41,{ownRoverId:S,audioForwardByRover:t?.audioForward||{},playUploadedAudio:o,stopUploadedAudio:s,startMicWhip:h,readyMicWhip:f,stopMicWhip:v})]}):a.jsx("section",{className:"surface h-full",children:a.jsx("div",{className:"flex h-full flex-col items-center justify-center text-center text-xs text-slate-400",children:"Verify your account to unlock VIP features."})})}),a.jsx("div",{className:"@[32rem]:col-span-2",children:a.jsx(M31,{requestableRovers:C,pendingRequests:N,requestPrivateRoverAccess:l,onMessage:j,fullWidth:!0})}),a.jsx("div",{className:"@[32rem]:col-span-2",children:a.jsx(w31,{currentStoredKey:y,applyIdentityKey:E,onMessage:j,fullWidth:!0})}),a.jsx("div",{className:"@[32rem]:col-span-2",children:a.jsx(S31,{isVerified:H,onMessage:j,fullWidth:!0})})]}),M?a.jsx("div",{className:Ye,children:a.jsx("p",{className:"text-xs text-slate-400 text-center",children:M})}):null]})}function Br(){const t=J4(),c=$21("vip");return a.jsx(Q2,{id:"vip",keepMounted:!0,children:a.jsx(A31,{isActive:c,layout:t})})}function kr({compact:t=!1}){const c=X(b=>!!b.session?.isVerified),r=X(b=>String(b.session?.assignment?.roverId||"").trim()),l=X(b=>r&&b.session?.audioForward?.[r]||null),o=j1(b=>!!b.state.mic?.pttActive),{value:s}=R1("vipAudio",{openMicEnabled:!1,pttMode:"live"}),h=s?.pttMode==="clip",f=!!(r&&c&&(h?o:s?.openMicEnabled||o)),v=!!(r&&c&&h&&l?.source==="upload"&&l?.state==="playing"),g=t?"h-1.5 w-1.5":"h-3 w-3",x=t?"gap-0.5":"gap-2";return a.jsx(L2,{id:"vip",highlight:v?"green":f?"pink":"none",children:a.jsxs("span",{className:`inline-flex items-center ${x}`,children:[a.jsx("span",{children:"VIP"}),a.jsx("span",{className:`inline-block rounded-full ${g} ${c?"bg-emerald-400":"bg-red-600"}`,"aria-hidden":"true",title:c?"Verified":"Not verified"})]})})}function H31({layout:t,onOpenOverlay:c}){const r=j1(o=>o.state.keymap),l=a.jsx("button",{type:"button",onClick:c,className:"button-dark px-1 py-0.25 text-[0.75rem]",children:"Open full help"});return a.jsx(y1,{title:"Help",actions:l,bodyClassName:"space-y-0.5 text-sm",children:a.jsx(gf,{layout:t,keymap:r||{}})})}function Fr(){const t=fJ(),c=J4();return a.jsx(Q2,{id:"help",children:a.jsx(H31,{layout:c,onOpenOverlay:t})})}function wd(...t){return t.filter(Boolean).join(" ")}function L31(t){const c=t?.batteryState?.percentDisplay;return c==null?"--":`${c}%`}function j31(t){return t?.batteryState?t.batteryState.urgentActive?"text-red-400":t.batteryState.warnActive?"text-amber-300":"text-emerald-300":"text-slate-400"}function N31({title:t,roster:c=[],emptyText:r="No roster data.",renderActions:l=null}){return a.jsxs("div",{className:"space-y-0.5 text-sm",children:[t&&a.jsx("p",{className:"text-sm text-slate-400",children:t}),c.length===0?a.jsx("p",{className:"text-sm text-slate-500",children:r}):a.jsx("ul",{className:"space-y-0.5 text-sm",children:c.map(o=>{const s=!!(o?.private?.enabled&&o?.private?.open),h=!!o?.locked;return a.jsxs("li",{className:wd("surface flex flex-wrap items-center justify-between gap-0.5",h?"bg-red-900/40":s?"bg-amber-700/35 border border-amber-200/30":null),children:[a.jsxs("div",{children:[a.jsx("p",{children:a.jsx(C4,{rover:o,fallback:o.id})}),a.jsxs("p",{className:"text-xs text-slate-500 flex flex-wrap items-center gap-0.5",children:[a.jsx("span",{children:o.locked?"locked":"free"}),o.lockReason&&a.jsx("span",{className:"rounded bg-black/30 px-1",children:o.lockReason}),a.jsxs("span",{className:wd("font-semibold",j31(o)),children:["Battery ",L31(o)]})]})]}),l?l(o):null]},o.id)})})]})}function V31(t){const c=t?.runtime||{},r=t?.output||{},l=t?.errors||{};return c.inFlight?{label:"IN FLIGHT",detail:c.reason||"Generating commentary now",className:"border-amber-400/60 bg-amber-700/20 text-amber-200"}:c.outcome==="posted"?{label:"POSTED",detail:r.posted?`Last: ${r.posted}`:"Commentary posted",className:"border-emerald-400/60 bg-emerald-700/20 text-emerald-200"}:c.outcome==="skipped"?{label:"SKIPPED",detail:c.reason||"Model chose to skip",className:"border-slate-400/60 bg-slate-700/30 text-slate-200"}:c.outcome==="failed"?{label:"FAILED",detail:l.message||c.reason||"Tick failed",className:"border-red-400/60 bg-red-700/20 text-red-200"}:{label:c.running?"IDLE":"STOPPED",detail:c.reason||"Waiting for next tick",className:"border-sky-400/50 bg-sky-700/20 text-sky-200"}}function B31(t,c){const r=Date.now(),o=(Array.isArray(t)?t:[]).map((s,h)=>{const f=String(s?.role||"").toLowerCase(),v=typeof s?.content=="string"?s.content:JSON.stringify(s?.content??null,null,2),g=f==="system"?"LLM System":f==="assistant"?"LLM Context":f==="user"?"LLM Input":"LLM Message";return{id:`llm-msg-${h}`,message:{ts:r+h,nickname:g,text:v,role:"spectator",bot:f==="system"}}});if(c!=null){const s=String(c);o.push({id:"llm-output",message:{ts:r+o.length+1,nickname:"LLM Output",text:s.trim()?s:"",role:"spectator",bot:!0}})}return o}function k31({state:t,onClearHistory:c,clearingHistory:r}){const[l,o]=m.useState(null);if(!t)return a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("div",{className:"panel-muted text-xs uppercase",children:"LLM Commentary"}),a.jsx("div",{className:"surface text-xs text-slate-300",children:"No status received yet."})]});const s=t.runtime||{},h=t.counters||{},f=t.timings||{},v=t.input||{},g=t.output||{},x=t.errors||{},b=Array.isArray(t.history)?t.history:[],y=b.find(C=>C.runId===l)||(b.length?b[b.length-1]:null),w=V31(t),H=B31(v.modelMessages,g.raw),L=[{label:"running",value:s.running?"yes":"no"},{label:"in flight",value:s.inFlight?"yes":"no"},{label:"phase",value:s.phase||"--"},{label:"run id",value:s.currentRunId??"--"},{label:"tick count",value:s.tickCount??0},{label:"last tick",value:s.lastTickAt?new Date(s.lastTickAt).toLocaleString():"never"},{label:"next run",value:s.nextRunAt?new Date(s.nextRunAt).toLocaleString():"n/a"},{label:"outcome",value:s.outcome||"--"},{label:"reason",value:s.reason||"--"},{label:"skip streak",value:h.skipStreak??0},{label:"clear count",value:h.clearCount??0},{label:"last gen",value:f.lastGenerationMs!=null?`${f.lastGenerationMs} ms`:"--"},{label:"avg gen",value:f.avgGenerationMs!=null?`${f.avgGenerationMs} ms`:"--"},{label:"gen count",value:f.generationCount??0},{label:"prompt chars",value:h.promptChars??0},{label:"active drivers",value:h.snapshotSummary?.activeDrivers??0},{label:"snapshot rovers",value:h.snapshotSummary?.rovers??0},{label:"snapshot chat",value:h.snapshotSummary?.chatMessages??0}];return a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("div",{className:"panel-muted text-xs uppercase",children:"LLM Commentary"}),a.jsx("div",{className:"flex gap-0.5 text-xs",children:a.jsx("button",{type:"button",onClick:c,disabled:!!r,className:"button-danger disabled:cursor-not-allowed disabled:opacity-60",children:r?"Clearing...":"Clear LLM History"})}),a.jsxs("div",{className:`surface border text-center ${w.className}`,children:[a.jsx("div",{className:"text-[1.1rem] font-bold tracking-wide",children:w.label}),a.jsx("div",{className:"text-xs text-slate-200",children:w.detail})]}),a.jsx("div",{className:"surface flex flex-wrap gap-0.5 text-xs",children:L.map(C=>a.jsxs("span",{className:"rounded border border-slate-600/60 bg-slate-800/70 px-0.5 py-0.25 text-[0.72rem] leading-tight text-slate-200",children:[C.label,": ",C.value]},C.label))}),x.message?a.jsxs("div",{className:"surface text-xs text-red-300 break-words",children:["Error: ",x.message]}):null,x.details?a.jsxs("details",{className:"surface text-xs text-red-200",children:[a.jsx("summary",{className:"cursor-pointer select-none text-red-300",children:"Failure details"}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-red-200",children:JSON.stringify(x.details,null,2)})]}):null,g.generated?a.jsxs("div",{className:"surface text-xs text-slate-200 break-words",children:["Generated: ",g.generated]}):null,g.posted?a.jsxs("div",{className:"surface text-xs text-emerald-200 break-words",children:["Posted: ",g.posted]}):null,a.jsxs("div",{className:"grid gap-0.5 md:grid-cols-2",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("div",{className:"panel-muted text-xs uppercase",children:"Live Input Conversation"}),a.jsx("div",{className:"surface max-h-72 space-y-0.5 overflow-y-auto",children:H.length?H.map(C=>a.jsx(Le,{message:C.message},C.id)):a.jsx("div",{className:"text-xs text-slate-300",children:"No model conversation captured yet."})})]}),a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("div",{className:"panel-muted text-xs uppercase",children:"Output + Error"}),a.jsxs("div",{className:"surface space-y-0.5 text-xs text-slate-200",children:[a.jsxs("div",{children:["Raw output: ",g.raw?.trim()?g.raw:""]}),a.jsxs("div",{children:["Posted: ",g.posted||""]}),a.jsxs("div",{children:["Output at: ",g.modelOutputAt?new Date(g.modelOutputAt).toLocaleString():"n/a"]}),a.jsxs("div",{children:["Failed at: ",x.failedAt?new Date(x.failedAt).toLocaleString():"n/a"]})]})]})]}),a.jsxs("details",{className:"surface text-xs text-slate-200",children:[a.jsx("summary",{className:"cursor-pointer select-none text-slate-300",children:"Full Monitor Payload"}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:JSON.stringify(t,null,2)})]}),a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("div",{className:"panel-muted text-xs uppercase",children:"Recent Runs"}),a.jsx("div",{className:"surface max-h-52 space-y-0.5 overflow-y-auto text-xs",children:b.length?b.slice().reverse().map(C=>a.jsxs("button",{type:"button",onClick:()=>o(C.runId),className:`w-full text-left surface ${y?.runId===C.runId?"border border-sky-400/50":""}`,children:[a.jsxs("span",{className:"text-slate-300",children:["#",C.runId]})," ",a.jsx("span",{className:"text-slate-200",children:C.outcome||C.phase||"--"})," ",a.jsx("span",{className:"text-slate-400",children:C.durationMs!=null?`${C.durationMs}ms`:"--"})," ",a.jsx("span",{className:"text-slate-500",children:C.reason||""})]},C.runId)):a.jsx("div",{className:"text-slate-300",children:"No runs recorded yet."})})]}),y?a.jsxs("details",{className:"surface text-xs text-slate-200",open:!0,children:[a.jsxs("summary",{className:"cursor-pointer select-none text-slate-300",children:["Run #",y.runId," details"]}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:JSON.stringify(y,null,2)})]}):null]})}function F31({state:t,onClearHistory:c,clearingHistory:r}){const[l,o]=m.useState(!1);if(!t)return a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("div",{className:"panel-muted text-xs uppercase",children:"Overseer Control"}),a.jsx("div",{className:"surface text-xs text-slate-300",children:"No status received yet."})]});const s=t.runtime||{},h=t.config||{},f=t.output||{},v=t.timings||{},g=t.input||{},x=t.errors||{},b=()=>{const y=Array.isArray(g.modelMessages)?g.modelMessages:[];return y.length?y.map((w,H)=>{const L=String(w?.role||"unknown").toUpperCase(),C=String(w?.content||"");return`#${H+1} ${L} ${C}`}).join(` ---------------------------------------- -`):""};return a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("div",{className:"panel-muted text-xs uppercase",children:"Overseer Control"}),a.jsx("div",{className:"flex gap-0.5 text-xs",children:a.jsx("button",{type:"button",onClick:c,disabled:!!r,className:"button-danger disabled:cursor-not-allowed disabled:opacity-60",children:r?"Clearing...":"Clear Overseer History"})}),a.jsxs("div",{className:"surface flex flex-wrap gap-0.5 text-xs",children:[a.jsxs("span",{className:"surface-muted",children:["running: ",s.running?"yes":"no"]}),a.jsxs("span",{className:"surface-muted",children:["phase: ",s.phase||"--"]}),a.jsxs("span",{className:"surface-muted",children:["tick: ",s.tickCount??0]}),a.jsxs("span",{className:"surface-muted",children:["trigger: ",s.lastTriggerReason||"--"]}),a.jsxs("span",{className:"surface-muted",children:["name: ",h.name||"--"]}),a.jsxs("span",{className:"surface-muted",children:["model: ",h.model||"--"]}),a.jsxs("span",{className:"surface-muted",children:["observeOnly: ",h.observeOnly?"yes":"no"]}),a.jsxs("span",{className:"surface-muted",children:["decision: ",f.normalized||"--"]}),a.jsxs("span",{className:"surface-muted",children:["outcome: ",f.outcome||"--"]}),a.jsxs("span",{className:"surface-muted",children:["reason: ",f.reason||"--"]}),a.jsxs("span",{className:"surface-muted",children:["last gen: ",v.lastGenerationMs!=null?`${v.lastGenerationMs}ms`:"--"]})]}),a.jsxs("details",{className:"surface text-xs text-slate-200",open:!0,children:[a.jsx("summary",{className:"cursor-pointer select-none text-slate-300",children:"Latest Context"}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:g.stateUpdate||""})]}),a.jsxs("details",{className:"surface text-xs text-slate-200",open:!0,children:[a.jsx("summary",{className:"cursor-pointer select-none text-slate-300",children:"Exact Model Input (messages[])"}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:b()})]}),a.jsxs("details",{className:"surface text-xs text-slate-200",children:[a.jsx("summary",{className:"cursor-pointer select-none text-slate-300",children:"Exact System Prompt"}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:g.systemPrompt||""})]}),a.jsxs("details",{className:"surface text-xs text-slate-200",children:[a.jsx("summary",{className:"cursor-pointer select-none text-slate-300",children:"Exact Transcript Rows"}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:JSON.stringify(g.transcript||[],null,2)})]}),a.jsxs("details",{className:"surface text-xs text-slate-200",children:[a.jsx("summary",{className:"cursor-pointer select-none text-slate-300",children:"Tool Availability"}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:JSON.stringify({available:g.availableTools,blocked:g.blockedTools},null,2)})]}),a.jsxs("details",{className:"surface text-xs text-slate-200",open:!0,children:[a.jsx("summary",{className:"cursor-pointer select-none text-slate-300",children:"Exact Model Output"}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:f.raw||""})]}),a.jsxs("details",{className:"surface text-xs text-slate-200",open:!0,children:[a.jsx("summary",{className:"cursor-pointer select-none text-slate-300",children:"Live Tool Calls"}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:JSON.stringify(f.liveToolCalls||[],null,2)})]}),a.jsxs("div",{className:"surface text-xs text-slate-200",children:[a.jsxs("div",{children:["Normalized decision: ",f.normalized||"--"]}),a.jsxs("div",{children:["Model input at: ",g.modelInputAt?new Date(g.modelInputAt).toLocaleString():"n/a"]}),a.jsxs("div",{children:["Model output at: ",f.outputAt?new Date(f.outputAt).toLocaleString():"n/a"]})]}),x.message?a.jsxs("div",{className:"surface text-xs text-red-300",children:["Error: ",x.message]}):null,a.jsxs("details",{className:"surface text-xs text-slate-200",children:[a.jsx("summary",{className:"cursor-pointer select-none text-slate-300",children:"Recent Runs"}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:JSON.stringify(t.history||[],null,2)})]}),a.jsx("button",{type:"button",className:"button-dark text-xs",onClick:()=>o(y=>!y),children:l?"Hide Full Payload":"Show Full Payload"}),l?a.jsx("pre",{className:"surface whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:JSON.stringify(t,null,2)}):null]})}function R31({health:t,roster:c=[]}){if(!t)return null;const r=t.replay||{sources:[],readyCount:0,totalCount:0},l=t.snapshots||{rovers:[],rooms:[]},o=v=>c.find(g=>String(g.id)===String(v))?.color||null,s=`${r.readyCount}/${r.totalCount} sources ready`,h=l.rovers.filter(v=>v.stale).length,f=l.rooms.filter(v=>v.stale).length;return a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("div",{className:"panel-muted text-xs uppercase",children:"Health"}),a.jsxs("div",{className:"surface space-y-0.5 text-xs text-slate-200",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{children:"Replay segments"}),a.jsx("span",{className:"text-slate-400",children:s})]}),a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{children:"Rover snapshots"}),a.jsxs("span",{className:h?"text-amber-300":"text-emerald-300",children:[l.rovers.length-h,"/",l.rovers.length," ok"]})]}),a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{children:"Room cameras"}),a.jsxs("span",{className:f?"text-amber-300":"text-emerald-300",children:[l.rooms.length-f,"/",l.rooms.length," ok"]})]})]}),a.jsx("div",{className:"space-y-0.5 text-xs text-slate-300",children:r.sources.map(v=>a.jsxs("div",{className:"flex items-center justify-between",children:[v.type==="rover"?a.jsx(C4,{name:v.label,color:o(v.id),fallback:v.id}):a.jsx("span",{children:v.label}),a.jsxs("span",{className:v.ready?"text-emerald-300":"text-amber-300",children:[v.recentCount,"/",v.neededCount]})]},`${v.type}:${v.id}`))}),a.jsx("div",{className:"space-y-0.5 text-xs text-slate-300",children:l.rovers.map(v=>a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx(C4,{name:v.name,color:o(v.id),fallback:v.id}),a.jsx("span",{className:v.stale?"text-amber-300":"text-emerald-300",children:v.stale?"stale":"ok"})]},`rover:${v.id}`))}),a.jsx("div",{className:"space-y-0.5 text-xs text-slate-300",children:l.rooms.map(v=>a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{children:v.name}),a.jsx("span",{className:v.stale?"text-amber-300":"text-emerald-300",children:v.error?"error":v.stale?"stale":"ok"})]},`room:${v.id}`))})]})}function E31({entries:t}){const c=t||[];return a.jsxs(y1,{title:"Admin IP log",meta:c.length,bodyClassName:"space-y-0.5 text-base",children:[a.jsx("div",{className:"h-64 overflow-y-auto font-mono text-xs",children:c.length===0?a.jsx("p",{children:"No admin log entries yet."}):c.slice().reverse().map(r=>a.jsxs("div",{children:[a.jsx("span",{className:"text-amber-400",children:r.ts?new Date(r.ts).toLocaleTimeString():"--"})," ",r.label&&a.jsxs("span",{className:"text-teal-400",children:["[",r.label,"]"]})," ",a.jsx("span",{className:"text-slate-200",children:r.message})," ",r.ip&&a.jsx("span",{className:"text-cyan-300",children:r.ip})," ",r.meta&&a.jsx("span",{className:"text-slate-500",children:JSON.stringify(r.meta)})]},r.id))}),a.jsx("p",{className:"text-xs text-slate-500",children:"Admin-only log stream; IPs never appear in user data."})]})}const T31=[{key:"open",label:"Open"},{key:"turns",label:"Turns"},{key:"admin",label:"Admin"},{key:"lockdown",label:"Lockdown"}],Jf=[{key:"hornGain",label:"Horn gain"},{key:"ttsGain",label:"TTS gain"},{key:"forwardGain",label:"Forward gain"}];function Md(t,c){const r={};return Jf.forEach(({key:l})=>{r[l]=Number.isFinite(t?.[l])?t[l]:c[l]}),r}function D31({label:t,value:c,onChange:r}){return a.jsxs("label",{className:"grid gap-0.5 text-xs text-slate-200",children:[a.jsxs("div",{className:"flex items-center justify-between gap-0.5",children:[a.jsx("span",{children:t}),a.jsxs("span",{children:[Number(c).toFixed(2),"x"]})]}),a.jsx("input",{type:"range",min:"0",max:"4",step:"0.01",value:c,onChange:r,className:"w-full accent-emerald-500"})]})}function Cd(t){const c=t?.private?.safety||{};return{speedLimitEnabled:!!c.speedLimitEnabled,speedLimitMaxWheelSpeed:Number.isFinite(c.speedLimitMaxWheelSpeed)?c.speedLimitMaxWheelSpeed:250,hardOvercurrentEnabled:!!c.hardOvercurrentEnabled,overcurrentStopMs:Number.isFinite(c.overcurrentStopMs)?c.overcurrentStopMs:300,hardBumpEnabled:!!c.hardBumpEnabled,bumpBackoffSpeed:Number.isFinite(c.bumpBackoffSpeed)?c.bumpBackoffSpeed:250,bumpBackoffMs:Number.isFinite(c.bumpBackoffMs)?c.bumpBackoffMs:350,cliffEnabled:!!c.cliffEnabled,cliffBackoffSpeed:Number.isFinite(c.cliffBackoffSpeed)?c.cliffBackoffSpeed:250,cliffBackoffMs:Number.isFinite(c.cliffBackoffMs)?c.cliffBackoffMs:500,virtualWallEnabled:c.virtualWallEnabled==null?!0:!!c.virtualWallEnabled,virtualWallBackoffSpeed:Number.isFinite(c.virtualWallBackoffSpeed)?c.virtualWallBackoffSpeed:250,virtualWallBackoffMs:Number.isFinite(c.virtualWallBackoffMs)?c.virtualWallBackoffMs:500,triggerCooldownMs:Number.isFinite(c.triggerCooldownMs)?c.triggerCooldownMs:800}}function q31(){const{session:t,lockRover:c,setMode:r,requestControl:l,setGlobalObjective:o,setAdminReason:s,rebootRover:h,updateRover:f,updateAllRovers:v,rebootServer:g,setAudioLevels:x,setPersonalAudioAdjustmentRange:b,setPrivateSafety:y,llmControl:w,overseerControl:H,adminLogs:L,llmCommentaryState:C,overseerControlState:N}=I0(),S=m.useMemo(()=>t?.roster??[],[t?.roster]),[M,j]=m.useState({}),[E,B]=m.useState({}),[R,V]=m.useState({}),[k,_]=m.useState(!1),[T,O]=m.useState(!1),[Q,G]=m.useState(!1),Z=t?.health||null,D=t?.globalObjective?.text||"",I=t?.globalObjective?.updatedAt||null,[K,a1]=m.useState(D),m1=t?.adminReason?.text||"",q=t?.adminReason?.updatedAt||null,[U,t1]=m.useState(m1),J=t?.audioLevels||{},[Y,s1]=m.useState(()=>Md(J,{hornGain:1,ttsGain:1,forwardGain:1})),[r1,z1]=m.useState(()=>Number(J.maxPersonalAdjustmentPercent)||0),[g1,N1]=m.useState({}),[p1,M1]=m.useState({}),I1=t?.role==="admin"||t?.role==="lockdown",T1=t?.role==="lockdown",m2=t?.mode??"open",V1=async(f1,q1)=>{try{await c(f1,q1),j(O1=>({...O1,[f1]:q1}))}catch(O1){alert(O1.message)}},L1=async f1=>{const q1=f1.target.value;try{await r(q1)}catch(O1){alert(O1.message)}},Y1=async f1=>{try{await l(f1,{force:!0})}catch(q1){alert(q1.message)}},K1=async f1=>{if(!(!f1?.id||!window.confirm(`Reboot rover "${f1.name||f1.id}" now?`))){B(O1=>({...O1,[f1.id]:!0}));try{await h(f1.id)}catch(O1){alert(O1.message)}finally{B(O1=>({...O1,[f1.id]:!1}))}}},C1=async f1=>{if(!(!f1?.id||!window.confirm(`Update rover "${f1.name||f1.id}" now? The rover will git pull the repo, run the roverd installer, and may disconnect while services restart.`))){V(O1=>({...O1,[f1.id]:!0}));try{await f(f1.id)}catch(O1){alert(O1.message)}finally{V(O1=>({...O1,[f1.id]:!1}))}}},U1=async()=>{const f1=S.filter(O1=>O1?.id).length;if(!(f1===0||!window.confirm(`Update all ${f1} rover${f1===1?"":"s"} now? Each rover will run its self-update and reboot if the update starts successfully.`)))try{const O1=await v();O1?.failed?.length&&alert(`Update requested for ${O1.updated?.length||0} rover(s). ${O1.failed.length} rover(s) failed to queue.`)}catch(O1){alert(O1.message)}},v1=async()=>{if(window.confirm("Reboot the server host now? This will disconnect all users.")){_(!0);try{await g()}catch(q1){alert(q1.message),_(!1)}}},A1=async()=>{if(window.confirm("Clear LLM commentary history now? This resets chat context, bot memory, and rover activity metrics for narration.")){O(!0);try{await w("clearHistory")}catch(q1){alert(q1.message)}finally{O(!1)}}},i1=async()=>{if(window.confirm("Clear Overseer Control history now?")){G(!0);try{await H("clearHistory")}catch(q1){alert(q1.message)}finally{G(!1)}}},b1=async()=>{try{await o(K)}catch(f1){alert(f1.message)}},x1=async()=>{try{await o(null)}catch(f1){alert(f1.message)}},S1=async()=>{try{await s(U)}catch(f1){alert(f1.message)}},P1=async()=>{try{await s(null)}catch(f1){alert(f1.message)}},a2=f1=>q1=>{const O1=Number(q1.target.value);s1(G2=>({...G2||{},[f1]:Number.isFinite(O1)?O1:1}))},c1=async()=>{try{await x(Y)}catch(f1){alert(f1.message)}},w1=async()=>{try{await b(r1)}catch(f1){alert(f1.message)}},E1=async()=>{window.dispatchEvent(new CustomEvent("buttonBox:rewardRunLocalTest",{detail:{rewardName:"Admin Mode",count:1e3,goal:1e3}}))};m.useEffect(()=>{a1(D)},[D]),m.useEffect(()=>{t1(m1)},[m1]),m.useEffect(()=>{s1(Md(J,{hornGain:1,ttsGain:1,forwardGain:1}))},[J.forwardGain,J.hornGain,J.ttsGain]),m.useEffect(()=>{z1(Number(J.maxPersonalAdjustmentPercent)||0)},[J.maxPersonalAdjustmentPercent]),m.useEffect(()=>{N1(f1=>{const q1={};return(S||[]).forEach(O1=>{O1?.private?.enabled&&(q1[O1.id]=p1?.[O1.id]&&f1?.[O1.id]||Cd(O1))}),q1})},[p1,S]);const $1=m.useMemo(()=>{const f1={};return S.forEach(q1=>{f1[q1.id]=M[q1.id]??q1.locked}),f1},[S,M]),F1=(f1,q1={})=>{N1(O1=>({...O1||{},[f1]:{...O1?.[f1]||{},...q1||{}}})),M1(O1=>({...O1||{},[f1]:!0}))},Q1=async f1=>{try{const q1=g1?.[f1];if(!q1)return;const O1=await y(f1,q1);O1?.safety&&N1(G2=>({...G2||{},[f1]:O1.safety})),M1(G2=>{const c4={...G2||{}};return delete c4[f1],c4})}catch(q1){alert(q1.message)}};if(!I1)return null;const C2=a.jsx("select",{value:m2,onChange:L1,className:"field-input text-sm",children:T31.map(f1=>a.jsx("option",{value:f1.key,children:f1.label},f1.key))});return a.jsxs(y1,{title:"Admin controls",actions:C2,bodyClassName:"space-y-0.5 text-base",children:[a.jsxs("div",{className:"flex gap-0.5 text-xs",children:[a.jsx("button",{type:"button",onClick:v1,disabled:k,className:"button-danger disabled:cursor-not-allowed disabled:opacity-60",children:k?"Server rebooting...":"Reboot Server"}),a.jsx("button",{type:"button",onClick:E1,className:"button-dark",children:"Test Reward Popup"})]}),a.jsxs("div",{className:"space-y-0.5",children:[a.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-400",children:[a.jsx("span",{children:"Global audio levels"}),t?.audioLevels?.updatedAt?a.jsxs("span",{children:["Updated ",new Date(t.audioLevels.updatedAt).toLocaleString()]}):null]}),Jf.map(({key:f1,label:q1})=>a.jsx(D31,{label:q1,value:Y[f1],onChange:a2(f1)},f1)),a.jsx("p",{className:"text-xs text-slate-500",children:"These are the base multipliers. Approved personal adjustments are calculated around these values."}),a.jsx("div",{className:"flex gap-0.5 text-xs",children:a.jsx("button",{type:"button",onClick:c1,className:"button-dark",children:"Apply audio levels"})})]}),a.jsxs("div",{className:"space-y-0.5",children:[a.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-400",children:[a.jsx("span",{children:"Maximum personal adjustment"}),t?.audioLevels?.adjustmentRangeUpdatedAt?a.jsxs("span",{children:["Updated ",new Date(t.audioLevels.adjustmentRangeUpdatedAt).toLocaleString()]}):null]}),a.jsxs("label",{className:"grid gap-0.5 text-xs text-slate-200",children:[a.jsxs("div",{className:"flex items-center justify-between gap-0.5",children:[a.jsx("span",{children:"Allowed range in both directions"}),a.jsxs("span",{children:["±",Math.round(Number(r1)||0),"%"]})]}),a.jsx("input",{type:"range",min:"0",max:"100",step:"1",value:r1,onChange:f1=>z1(Number(f1.target.value)||0),className:"w-full accent-emerald-500"})]}),a.jsx("p",{className:"text-xs text-slate-500",children:"Users with the personal audio adjustment permission can reduce or increase each base level by this percentage."}),a.jsx("div",{className:"flex gap-0.5 text-xs",children:a.jsx("button",{type:"button",onClick:w1,className:"button-dark",children:"Apply adjustment range"})})]}),a.jsxs("div",{className:"space-y-0.5",children:[a.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-400",children:[a.jsx("span",{children:"Global objective"}),I?a.jsxs("span",{children:["Updated ",new Date(I).toLocaleString()]}):null]}),a.jsx("input",{type:"text",value:K,onChange:f1=>a1(f1.target.value),placeholder:"Set a global objective",className:"field-input text-sm"}),a.jsxs("div",{className:"flex gap-0.5 text-xs",children:[a.jsx("button",{type:"button",onClick:b1,className:"button-dark",children:"Set objective"}),a.jsx("button",{type:"button",onClick:x1,className:"button-danger",children:"Clear"})]})]}),a.jsxs("div",{className:"space-y-0.5",children:[a.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-400",children:[a.jsx("span",{children:"Admin mode reason"}),q?a.jsxs("span",{children:["Updated ",new Date(q).toLocaleString()]}):null]}),a.jsx("textarea",{value:U,onChange:f1=>t1(f1.target.value),placeholder:"Set an admin mode reason",className:"field-input text-sm min-h-[3.5rem]"}),a.jsxs("div",{className:"flex gap-0.5 text-xs",children:[a.jsx("button",{type:"button",onClick:S1,className:"button-dark",children:"Set reason"}),a.jsx("button",{type:"button",onClick:P1,className:"button-danger",children:"Clear"})]})]}),a.jsxs("div",{className:"flex items-center justify-between gap-0.5 text-xs",children:[a.jsx("span",{className:"text-slate-400",children:"Rovers"}),a.jsx("button",{type:"button",onClick:U1,disabled:S.length===0,className:"button-danger disabled:cursor-not-allowed disabled:opacity-60",children:"Update All"})]}),a.jsx(N31,{roster:S,renderActions:f1=>a.jsxs("div",{className:"flex flex-wrap items-center gap-0.5 text-xs",children:[a.jsx("button",{type:"button",onClick:()=>V1(f1.id,!$1[f1.id]),className:"button-dark",children:$1[f1.id]?"Unlock":"Lock"}),a.jsx("button",{type:"button",onClick:()=>Y1(f1.id),className:"button-dark",children:"Force"}),a.jsx("button",{type:"button",onClick:()=>K1(f1),disabled:!!E[f1.id],className:"button-danger disabled:cursor-not-allowed disabled:opacity-60",children:E[f1.id]?"Rebooting...":"Reboot"}),a.jsx("button",{type:"button",onClick:()=>C1(f1),disabled:!!R[f1.id],className:"button-danger disabled:cursor-not-allowed disabled:opacity-60",children:R[f1.id]?"Updating...":"Update"}),f1?.private?.enabled?a.jsxs("div",{className:"w-full rounded border border-slate-700/70 p-0.5 space-y-0.5 text-[0.7rem]",children:[a.jsx("div",{className:"text-slate-300",children:"Private safety"}),a.jsxs("label",{className:"flex items-center gap-0.5",children:[a.jsx("input",{type:"checkbox",checked:!!g1?.[f1.id]?.speedLimitEnabled,disabled:!T1,onChange:q1=>F1(f1.id,{speedLimitEnabled:!!q1.target.checked})}),a.jsx("span",{children:"Speed limit"})]}),a.jsx("input",{type:"number",min:"1",max:"500",className:"field-input text-xs w-20",disabled:!T1,value:g1?.[f1.id]?.speedLimitMaxWheelSpeed??250,onChange:q1=>F1(f1.id,{speedLimitMaxWheelSpeed:Number(q1.target.value)||250})}),a.jsxs("label",{className:"flex items-center gap-0.5",children:[a.jsx("input",{type:"checkbox",checked:!!g1?.[f1.id]?.hardOvercurrentEnabled,disabled:!T1,onChange:q1=>F1(f1.id,{hardOvercurrentEnabled:!!q1.target.checked})}),a.jsx("span",{children:"Hard overcurrent"})]}),a.jsxs("label",{className:"flex items-center gap-0.5",children:[a.jsx("input",{type:"checkbox",checked:!!g1?.[f1.id]?.hardBumpEnabled,disabled:!T1,onChange:q1=>F1(f1.id,{hardBumpEnabled:!!q1.target.checked})}),a.jsx("span",{children:"Hard bump"})]}),a.jsxs("label",{className:"flex items-center gap-0.5",children:[a.jsx("input",{type:"checkbox",checked:!!g1?.[f1.id]?.cliffEnabled,disabled:!T1,onChange:q1=>F1(f1.id,{cliffEnabled:!!q1.target.checked})}),a.jsx("span",{children:"Cliff safety"})]}),a.jsxs("label",{className:"flex items-center gap-0.5",children:[a.jsx("input",{type:"checkbox",checked:!!g1?.[f1.id]?.virtualWallEnabled,disabled:!T1,onChange:q1=>F1(f1.id,{virtualWallEnabled:!!q1.target.checked})}),a.jsx("span",{children:"Virtual wall"})]}),a.jsx("button",{type:"button",disabled:!T1,onClick:()=>Q1(f1.id),className:"button-dark disabled:opacity-50",children:"Apply Safety"})]}):null]})}),a.jsx(R31,{health:Z,roster:S}),a.jsx(k31,{state:C,onClearHistory:A1,clearingHistory:T}),a.jsx(F31,{state:N,onClearHistory:i1,clearingHistory:Q}),a.jsx(E31,{entries:L})]})}const _31=[{id:"driveForward",label:"Drive Forward",group:"Driving"},{id:"driveBackward",label:"Drive Backward",group:"Driving"},{id:"driveLeft",label:"Turn Left",group:"Driving"},{id:"driveRight",label:"Turn Right",group:"Driving"},{id:"boostModifier",label:"Boost Modifier",group:"Driving"},{id:"slowModifier",label:"Slow Modifier",group:"Driving"},{id:"auxMainForward",label:"Main Brush Forward",group:"Aux Motors"},{id:"auxMainReverse",label:"Main Brush Reverse",group:"Aux Motors"},{id:"auxSideForward",label:"Side Brush Forward",group:"Aux Motors"},{id:"auxSideReverse",label:"Side Brush Reverse",group:"Aux Motors"},{id:"auxVacuumFast",label:"Vacuum Max",group:"Aux Motors"},{id:"auxVacuumSlow",label:"Vacuum Low",group:"Aux Motors"},{id:"auxAllForward",label:"All Aux Forward",group:"Aux Motors"},{id:"cameraUp",label:"Camera Up",group:"Camera"},{id:"cameraDown",label:"Camera Down",group:"Camera"},{id:"headlightToggle",label:"Toggle Headlight",group:"Camera"},{id:"laserToggle",label:"Toggle Laser",group:"Camera"},{id:"videoFilterCycle",label:"Cycle Video Filter",group:"Camera"},{id:"hornHonk",label:"Horn (Hold)",group:"Audio"},{id:"micPtt",label:"Mic Push To Talk",group:"Audio"},{id:"driveMacro",label:"Drive Macro",group:"Macros"},{id:"dockMacro",label:"Dock Macro",group:"Macros"},{id:"chatFocus",label:"Toggle Chat",group:"Chat"},{id:"songNoteUp",label:"Song Note Up",group:"Audio"},{id:"songNoteDown",label:"Song Note Down",group:"Audio"},{id:"homeAssistantOn",label:"Room Controls On (Cycle)",group:"Room Controls"},{id:"homeAssistantOff",label:"Room Controls Off (Cycle)",group:"Room Controls"}];function O31(t){return t.reduce((c,r)=>((c[r.group]||(c[r.group]=[])).push(r),c),{})}function U31(t,c){const r=Number(t);return Number.isFinite(r)?Math.max(0,Math.min(500,r)):c}const Rr=5,De=500,qe=1,Er=100;function P31(t,c){const r=Number(t);return Number.isFinite(r)?Math.max(Rr,Math.min(De,r)):c}function Y5(t,c){const r=Number(t);return Number.isFinite(r)?Math.max(qe,Math.min(Er,r)):c}function I31(t){const r=(Y5(t,t)-qe)/(Er-qe),l=De-r*(De-Rr);return Math.round(l)}function $31(t){const c=P31(t,t),r=(De-c)/(De-Rr),l=qe+r*(Er-qe);return Math.round(l)}function Z31(t){const[c,r]=m.useState(null),l=m.useCallback(h=>{ra(!0),r(h)},[]),o=m.useCallback(()=>{ra(!1),r(null)},[]),s=m.useCallback((h,f)=>{if(f.preventDefault(),f.stopPropagation(),f.key==="Escape"){o();return}const v=Ie(f.key??"");v&&(t(h,v,f),o())},[o,t]);return m.useEffect(()=>()=>ra(!1),[]),{active:c,startCapture:l,cancel:o,captureFromEvent:s}}function Ba({children:t}){return a.jsx("p",{className:"mx-auto w-full max-w-lg text-sm font-semibold text-white",children:t})}function A5({label:t,description:c,value:r,onChange:l,min:o=0,max:s=500,step:h=5}){return a.jsxs("label",{className:"mx-auto block w-full max-w-lg rounded bg-neutral-800/80 px-1.5 py-1",children:[a.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_4.75rem] items-start gap-1.5 text-sm text-white",children:[a.jsx("span",{className:"min-w-0 font-semibold text-white",children:t}),a.jsx("input",{type:"number",min:o,max:s,value:r,onChange:f=>l(f.target.value),className:"w-full rounded border border-neutral-600 bg-neutral-900 px-1 py-0.5 text-right text-xs font-mono text-white"})]}),c&&a.jsx("p",{className:"mt-0.5 text-xs leading-snug text-white",children:c}),a.jsxs("div",{className:"mt-1 flex items-center gap-1.5",children:[a.jsx("input",{type:"range",min:o,max:s,step:h,value:r,onChange:f=>l(f.target.value),className:"h-2 min-w-0 flex-1 accent-emerald-400"}),a.jsx("span",{className:"w-10 text-right text-xs font-mono text-white",children:r})]})]})}function G31({action:t,value:c,isActive:r,onCaptureStart:l,onCancel:o,onCaptureKeyDown:s}){return a.jsxs("div",{className:"mx-auto grid w-full max-w-lg grid-cols-[minmax(0,1fr)_auto] items-center gap-1.5 rounded bg-neutral-800/80 px-1.5 py-1 text-sm max-[420px]:grid-cols-1",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"font-semibold leading-snug text-white",children:t.label}),a.jsx("p",{className:"mt-0.5 text-xs leading-snug text-white",children:g2(c)})]}),a.jsxs("div",{className:"flex flex-wrap items-center justify-end gap-1 max-[420px]:justify-start",children:[r&&a.jsx("button",{type:"button",onClick:o,className:"button-danger px-1 py-0.5 text-xs",children:"Cancel"}),a.jsx("button",{type:"button",onClick:l,onKeyDown:r?s:void 0,autoFocus:r,className:`${r?"rounded-md bg-emerald-500 px-1 py-0.5 text-emerald-950 hover:bg-emerald-400":"button-dark px-1 py-0.5"} text-xs font-medium transition-colors`,children:r?"Press a key...":"Change"})]})]})}function Y31(){const t=j1(L=>L.state.keymap),{updateKeyBinding:c,resetKeyBindings:r}=r4(),{value:l,save:o}=R1("inputs",K4),s={...K4.keyboard,...l.keyboard??{}},h=m.useMemo(()=>typeof s.tiltSpeed=="number"?Y5(s.tiltSpeed,K4.keyboard.tiltSpeed):typeof s.tiltIntervalMs=="number"?Y5($31(s.tiltIntervalMs),K4.keyboard.tiltSpeed):K4.keyboard.tiltSpeed,[s.tiltIntervalMs,s.tiltSpeed]),f=m.useMemo(()=>O31(_31),[]),{active:v,startCapture:g,cancel:x,captureFromEvent:b}=Z31((L,C)=>{c(L,C)}),y=m.useCallback(L=>t?.[L]?.[0]||Ce[L]?.[0]||"",[t]),w=m.useCallback((L,C)=>{const N=K4.keyboard,S=U31(C,N[L]);o(M=>({...M??{},keyboard:{...M?.keyboard??N,[L]:S}}))},[o]),H=m.useCallback(L=>{const C=K4.keyboard,N=Y5(L,C.tiltSpeed),S=I31(N);o(M=>({...M??{},keyboard:{...M?.keyboard??C,tiltSpeed:N,tiltIntervalMs:S}}))},[o]);return a.jsxs(y1,{title:"Keyboard layout",meta:"Per-browser · click to change a binding",actions:a.jsx("button",{type:"button",onClick:()=>r(),className:"button-dark px-1 py-0.5 text-xs",children:"Reset defaults"}),bodyClassName:"space-y-2 p-1 text-sm",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ba,{children:"Keyboard speeds"}),a.jsxs("div",{className:"grid gap-1",children:[a.jsx(A5,{label:"Base speed",description:"Normal driving speed",value:s.baseSpeed,onChange:L=>w("baseSpeed",L)}),a.jsx(A5,{label:"Turbo speed",description:"Used when holding the boost modifier",value:s.turboSpeed,onChange:L=>w("turboSpeed",L)}),a.jsx(A5,{label:"Precision speed",description:"Used when holding the precision modifier",value:s.precisionSpeed,onChange:L=>w("precisionSpeed",L)})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ba,{children:"Camera tilt"}),a.jsx(A5,{label:"Tilt speed",description:"Higher = faster when holding tilt keys",value:h,onChange:H,min:1,max:100,step:1})]}),a.jsx("div",{className:"space-y-2",children:Object.entries(f).map(([L,C])=>a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ba,{children:L}),a.jsx("div",{className:"grid gap-1",children:C.map(N=>{const S=y(N.id),M=v===N.id;return a.jsx(G31,{action:N,value:S,isActive:M,onCancel:()=>x(),onCaptureStart:()=>g(N.id),onCaptureKeyDown:j=>b(N.id,j)},N.id)})})]},L))})]})}const L3=new Intl.NumberFormat(void 0,{maximumFractionDigits:2}),K31=[{id:"drive",label:"Drive stick",kind:"axisPair",section:"Driving",invertDefaults:{invertX:!1,invertY:!0}},{id:"cameraTilt",label:"Camera tilt",kind:"axis",section:"Camera",invertDefaults:{invert:!0}},{id:"mainBrush",label:"Main brush",kind:"axis",section:"Brushes",invertDefaults:{invert:!1}},{id:"sideBrush",label:"Side brush",kind:"axis",section:"Brushes",invertDefaults:{invert:!1}},{id:"vacuum",label:"Vacuum",kind:"button",section:"Aux buttons"},{id:"allAux",label:"All aux",kind:"button",section:"Aux buttons"},{id:"mainReverse",label:"Main reverse toggle",kind:"button",section:"Brush toggles"},{id:"sideReverse",label:"Side reverse toggle",kind:"button",section:"Brush toggles"},{id:"driveMacro",label:"Drive macro",kind:"button",section:"Mode macros"},{id:"dockMacro",label:"Dock macro",kind:"button",section:"Mode macros"},{id:"headlightToggle",label:"Headlight toggle",kind:"button",section:"Camera"},{id:"laserToggle",label:"Laser toggle",kind:"button",section:"Camera"}],Sd=.45,Q31=.6;function fe({label:t,description:c,min:r,max:l,step:o,value:s,onChange:h}){return a.jsxs("label",{className:"mx-auto block w-full max-w-lg rounded bg-neutral-800/80 px-1.5 py-1",children:[a.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_auto] items-start gap-1.5 text-sm text-white",children:[a.jsx("span",{className:"min-w-0 font-semibold text-white",children:t}),a.jsx("span",{className:"rounded bg-neutral-900 px-1 py-0.5 font-mono text-xs text-white",children:L3.format(s)})]}),c&&a.jsx("p",{className:"mt-0.5 text-xs leading-snug text-white",children:c}),a.jsx("input",{type:"range",min:r,max:l,step:o,value:s,onChange:f=>h(Number(f.target.value)),className:"mt-1 w-full accent-emerald-400"})]})}function X31(t){if(!t)return"Unassigned";if(t.kind==="axisPair"){const c=`${t.invertX?"X inv ":""}${t.invertY?"Y inv":""}`.trim();return`Axes ${t.x}/${t.y}${c?` (${c})`:""}`}if(t.kind==="axis")return`Axis ${t.index}${t.invert?" (inv)":""}`;if(t.kind==="button")return`Button ${t.index}`;if(t.kind==="buttonAxis")return`Button ${t.index} (analog)`;if(t.kind==="axisButton"){const c=t.direction<0?"<":">";return`Axis ${t.index} ${c} ${L3.format(t.threshold??.6)}`}return"Unassigned"}function W31(t){return t.reduce((c,r)=>((c[r.section]||(c[r.section]=[])).push(r),c),{})}function J31(t,c){if(!t||t.length===0)return null;if(c){const r=t.find(l=>l.signature===c);if(r)return r}return t[0]}function t01(t){return{axes:Array.from(t.axes??[]),buttons:(t.buttons??[]).map(c=>({pressed:!!c?.pressed,value:typeof c?.value=="number"?c.value:c?.pressed?1:0}))}}function e01(t,c,r){const l=(t.axes??[]).map((s,h)=>({index:h,delta:Math.abs((s??0)-(c.axes?.[h]??0)),value:s}));if(l.sort((s,h)=>h.delta-s.delta),r.kind==="axisPair"){const s=l.filter(h=>h.delta>Sd).slice(0,2);return s.length<2?null:{kind:"axisPair",x:s[0].index,y:s[1].index,...r.invertDefaults??{}}}const o=l.find(s=>s.delta>Sd);return o?{kind:"axis",index:o.index,...r.invertDefaults??{}}:null}function c01(t,c,r){const l=t.buttons??[];for(let s=0;sQ31)return r.kind==="axis"?{kind:"buttonAxis",index:s}:{kind:"button",index:s}}const o=t.axes??[];for(let s=0;s.7&&f>.5)return r.kind==="axis"?{kind:"axis",index:s,...r.invertDefaults??{}}:{kind:"axisButton",index:s,direction:h>=0?1:-1,threshold:.6}}return null}function n01(t,c,r){if(!t)return null;if(r.kind==="axis"||r.kind==="axisPair"){const l=e01(t,c,r);if(l)return l}return c01(t,c,r)}function H5({children:t}){return a.jsx("p",{className:"mx-auto w-full max-w-lg text-sm font-semibold text-white",children:t})}function a01({action:t,source:c,isCapturing:r,onClear:l,onCapture:o,onInvert:s}){return a.jsxs("div",{className:"mx-auto grid w-full max-w-lg grid-cols-[minmax(0,1fr)_auto] items-center gap-1.5 rounded bg-neutral-800/80 px-1.5 py-1 text-sm max-[520px]:grid-cols-1",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"font-semibold leading-snug text-white",children:t.label}),a.jsx("p",{className:"mt-0.5 text-xs leading-snug text-white",children:X31(c)})]}),a.jsxs("div",{className:"flex flex-wrap items-center justify-end gap-1 max-[520px]:justify-start",children:[t.kind==="axisPair"&&a.jsxs(a.Fragment,{children:[a.jsx("button",{type:"button",disabled:!c,onClick:()=>s(t,"invertX"),className:"button-dark px-1 py-0.5 text-xs font-medium disabled:opacity-50",children:"Invert X"}),a.jsx("button",{type:"button",disabled:!c,onClick:()=>s(t,"invertY"),className:"button-dark px-1 py-0.5 text-xs font-medium disabled:opacity-50",children:"Invert Y"})]}),t.kind==="axis"&&a.jsx("button",{type:"button",disabled:!c,onClick:()=>s(t),className:"button-dark px-1 py-0.5 text-xs font-medium disabled:opacity-50",children:"Invert"}),a.jsx("button",{type:"button",onClick:()=>l(t),className:"button-dark px-1 py-0.5 text-xs",children:"Clear"}),a.jsx("button",{type:"button",onClick:()=>o(t),className:`${r?"rounded-md bg-emerald-500 px-1 py-0.5 text-emerald-950 hover:bg-emerald-400":"button-dark px-1 py-0.5"} text-xs font-medium`,children:r?"Waiting...":"Capture"})]})]})}function r01(){const t=WX(),{value:c,save:r}=R1("gamepad",s0),[l,o]=m.useState(null),s=m.useRef(null),h=m.useMemo(()=>W31(K31),[]),f=m.useMemo(()=>J31(t.pads,c.activeSignature),[t.pads,c.activeSignature]),v=f?.signature??null,g=m.useMemo(()=>v?c?.profiles?.[v]??c?.defaults?.profile??j3:c?.defaults?.profile??j3,[v,c?.defaults?.profile,c?.profiles]);m.useEffect(()=>{!f||!v||c?.profiles?.[v]||r(C=>{const N=C??s0;if(N.profiles?.[v])return N;const S=N?.defaults?.profile??j3,M=Wm(f,S);return{...N,profiles:{...N.profiles??{},[v]:M}}})},[f,v,c?.profiles,r]),m.useEffect(()=>{s.current=null},[l,v]),m.useEffect(()=>{if(!l||!f)return;if(!s.current){s.current=t01(f);return}const C=n01(f,s.current,l);C&&(r(N=>{const S=N??s0,M=S.profiles?.[v]??S?.defaults?.profile??j3,j={...M,bindings:{...M.bindings??{},[l.id]:{...M.bindings?.[l.id]??{},kind:l.kind,sources:[C]}}};return{...S,profiles:{...S.profiles??{},[v]:j}}}),o(null))},[f,v,l,r]);const x=m.useCallback(C=>{r(N=>({...N??s0,activeSignature:C||null}))},[r]),b=m.useCallback(C=>{r(N=>{const S=N??s0,M=(v&&S.profiles?.[v])??S?.defaults?.profile??j3,j={...M,calibration:{...M.calibration??{},...C}};return v?{...S,profiles:{...S.profiles??{},[v]:j}}:{...S,defaults:{...S.defaults??{},profile:j}}})},[v,r]),y=m.useCallback((C,N)=>{r(S=>{const M=S??s0,j=(v&&M.profiles?.[v])??M?.defaults?.profile??j3,E=N(j.bindings?.[C]??{}),B={...j,bindings:{...j.bindings??{},[C]:E}};return v?{...M,profiles:{...M.profiles??{},[v]:B}}:{...M,defaults:{...M.defaults??{},profile:B}}})},[v,r]),w=m.useCallback(C=>{y(C.id,N=>({...N,sources:[]}))},[y]),H=m.useCallback((C,N)=>{y(C.id,S=>{const M=Array.isArray(S.sources)?[...S.sources]:[];if(!M[0])return S;const j={...M[0]};return N==="invertX"?j.invertX=!j.invertX:N==="invertY"?j.invertY=!j.invertY:j.invert=!j.invert,M[0]=j,{...S,sources:M}})},[y]),L=m.useMemo(()=>f?{outputs:Jm(f,g)}:null,[f,g]);return a.jsxs(y1,{title:"Controller",meta:f?"Move sticks or press buttons to bind":"Connect a controller to configure.",bodyClassName:"space-y-2 p-1 text-sm",children:[l&&a.jsxs("p",{className:"mx-auto w-full max-w-lg rounded bg-emerald-950/50 px-1.5 py-1 text-sm text-white",children:["Capturing ",l.label,"..."]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(H5,{children:"Connected controller"}),t.pads.length===0?a.jsx("p",{className:"mx-auto w-full max-w-lg text-sm text-white",children:"No controller detected."}):a.jsxs("div",{className:"mx-auto grid w-full max-w-lg grid-cols-[minmax(0,1fr)_auto] items-center gap-1.5 rounded bg-neutral-800/80 px-1.5 py-1 text-sm max-[420px]:grid-cols-1",children:[a.jsx("select",{value:v??"",onChange:C=>x(C.target.value),className:"min-w-0 rounded border border-neutral-600 bg-neutral-900 px-1 py-0.5 text-sm text-white",children:t.pads.map(C=>a.jsx("option",{value:C.signature,children:C.id||"Unknown controller"},C.signature))}),a.jsx("span",{className:"rounded bg-neutral-900 px-1 py-0.5 text-xs text-white",children:f?.mapping??"unknown"})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(H5,{children:"Calibration"}),a.jsxs("div",{className:"grid gap-1",children:[a.jsx(fe,{label:"Drive deadzone",description:"Ignore small drive stick drift",min:0,max:.6,step:.01,value:g.calibration?.driveDeadzone??.18,onChange:C=>b({driveDeadzone:C})}),a.jsx(fe,{label:"Camera deadzone",description:"Ignore small camera tilt drift",min:0,max:.4,step:.01,value:g.calibration?.cameraDeadzone??.08,onChange:C=>b({cameraDeadzone:C})}),a.jsx(fe,{label:"Aux deadzone",description:"Ignore small trigger noise",min:0,max:.4,step:.01,value:g.calibration?.auxDeadzone??.05,onChange:C=>b({auxDeadzone:C})}),a.jsx(fe,{label:"Side brush scale",description:"Scale side brush output",min:.3,max:1,step:.05,value:g.calibration?.auxSideScale??.55,onChange:C=>b({auxSideScale:C})}),a.jsxs("label",{className:"mx-auto block w-full max-w-lg rounded bg-neutral-800/80 px-1.5 py-1",children:[a.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_auto] items-start gap-1.5 text-sm text-white",children:[a.jsx("span",{className:"min-w-0 font-semibold text-white",children:"Camera mode"}),a.jsxs("select",{value:g.calibration?.cameraMode??"absolute",onChange:C=>b({cameraMode:C.target.value}),className:"rounded border border-neutral-600 bg-neutral-900 px-1 py-0.5 text-sm text-white",children:[a.jsx("option",{value:"absolute",children:"Absolute"}),a.jsx("option",{value:"velocity",children:"Velocity"})]})]}),a.jsx("p",{className:"mt-0.5 text-xs leading-snug text-white",children:"Absolute maps stick to angle; velocity moves over time."})]}),a.jsx(fe,{label:"Camera sensitivity",description:"Velocity mode degrees per second",min:10,max:180,step:5,value:g.calibration?.cameraSensitivity??60,onChange:C=>b({cameraSensitivity:C})})]})]}),a.jsx("div",{className:"space-y-2",children:Object.entries(h).map(([C,N])=>a.jsxs("div",{className:"space-y-1",children:[a.jsx(H5,{children:C}),a.jsx("div",{className:"grid gap-1",children:N.map(S=>{const j=g.bindings?.[S.id]?.sources?.[0]??null;return a.jsx(a01,{action:S,source:j,isCapturing:l?.id===S.id,onClear:w,onCapture:o,onInvert:H},S.id)})})]},C))}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(H5,{children:"Diagnostics"}),f?a.jsxs("div",{className:"mx-auto w-full max-w-lg space-y-1 rounded bg-neutral-900/70 px-1.5 py-1 text-xs text-white",children:[a.jsx("p",{className:"text-white",children:"Raw axes"}),a.jsx("div",{className:"grid grid-cols-2 gap-1",children:f.axes.map((C,N)=>a.jsxs("span",{className:"font-mono text-white",children:["A",N,": ",L3.format(C)]},`axis-${N}`))}),a.jsx("p",{className:"text-white",children:"Raw buttons"}),a.jsx("div",{className:"grid grid-cols-2 gap-1",children:f.buttons.map((C,N)=>a.jsxs("span",{className:"font-mono text-white",children:["B",N,": ",L3.format(C.value)," ",C.pressed?"●":""]},`btn-${N}`))}),L?.outputs&&a.jsxs(a.Fragment,{children:[a.jsx("p",{className:"text-white",children:"Mapped outputs"}),a.jsxs("div",{className:"grid grid-cols-2 gap-1",children:[a.jsxs("span",{className:"font-mono text-white",children:["Drive: ",L3.format(L.outputs.driveVector.x),","," ",L3.format(L.outputs.driveVector.y)]}),a.jsxs("span",{className:"font-mono text-white",children:["Camera: ",L3.format(L.outputs.cameraAxis)]}),a.jsxs("span",{className:"font-mono text-white",children:["Main: ",L3.format(L.outputs.auxAxis.main)]}),a.jsxs("span",{className:"font-mono text-white",children:["Side: ",L3.format(L.outputs.auxAxis.side)]})]})]})]}):a.jsx("p",{className:"mx-auto w-full max-w-lg text-sm text-white",children:"No controller detected."})]})]})}const l01={leftWheel:"Left wheel",rightWheel:"Right wheel",mainBrush:"Main brush",sideBrush:"Side brush"};function ve(t){return Number.isFinite(t)?`${Math.round(t*100)}%`:"--"}function Ad(t){return Number.isFinite(t)?`${Math.round(t)} mm/s`:"--"}function i01(t){return t==="stalled"?"Stalled":t==="partial"?"Partial":t==="moving"?"Moving":"Unknown"}function s01({value:t,color:c="bg-emerald-500"}){const r=`${Math.round(Math.max(0,Math.min(1,Number(t)||0))*100)}%`;return a.jsx("div",{className:"h-2 w-full overflow-hidden rounded bg-slate-800",children:a.jsx("div",{className:`h-full ${c}`,style:{width:r}})})}function o01(t){return t?.adminImmune?"Admin bypass":t?.status==="stopped"?"Drive stopped":t?.status==="limiting"?"Limiting":t?.status==="overcurrent"?"Overcurrent detected":t?.status==="recovering"?"Recovering":"Ready"}function u01(){const t=j1(l=>l.state.roverId),c=j1(l=>l.overcurrentLimiter),r=c?.motors||{};return a.jsx(y1,{title:"Overcurrent protection",meta:o01(c),bodyClassName:"space-y-1 text-sm",children:t?a.jsxs("div",{className:"space-y-1",children:[Object.entries(l01).map(([l,o])=>{const s=r[l]||{},h=l==="leftWheel"||l==="rightWheel";return a.jsxs("div",{className:"space-y-0.5 border-b border-slate-800 pb-1 last:border-0",children:[a.jsxs("div",{className:"flex items-center justify-between text-xs",children:[a.jsx("span",{className:"text-slate-200",children:o}),a.jsx("span",{className:s.overcurrent?"text-red-300":"text-slate-400",children:s.overcurrent?"Overcurrent":"Clear"})]}),a.jsxs("div",{className:"flex items-center justify-between text-[0.7rem] text-slate-400",children:[a.jsxs("span",{children:["Stress ",ve(s.stress)]}),a.jsxs("span",{children:["Output ",ve(s.cap)]})]}),a.jsx(s01,{value:s.stress,color:s.overcurrent?"bg-red-500":"bg-amber-500"}),h?a.jsxs("div",{className:"grid grid-cols-2 gap-1 text-[0.65rem] text-slate-500",children:[a.jsx("span",{children:`Command ${Ad(Math.abs(Number(s.commandedSpeed)))}`}),a.jsx("span",{children:`Measured ${Ad(s.measuredSpeed)}`}),a.jsx("span",{children:`Progress ${ve(s.progressRatio)}`}),a.jsx("span",{children:`${i01(s.classification)} · stall ${ve(s.stallFactor)}`})]}):null]},l)}),c?.drive?.blocked?a.jsx("p",{className:"text-xs text-red-300",children:c.drive.requiresNeutral?"Drive is stopped. Release controls to neutral before resuming.":"Drive is stopped while the wheel condition clears."}):null,a.jsxs("div",{className:"text-[0.7rem] text-slate-400",children:[a.jsx("div",{children:`Drive output ${ve(c?.drive?.cap)}`}),a.jsx("div",{children:c?.adminImmune?"This session bypasses all overcurrent enforcement.":"Status and output limits are calculated by the server."})]})]}):a.jsx("p",{className:"text-xs text-slate-500",children:"Assign a rover to view protection status."})})}function d01(){const{session:t}=I0(),c=m.useMemo(()=>JSON.stringify(t??{},null,2),[t]);return a.jsx(y1,{title:"Session snapshot",className:"min-h-0",bodyClassName:"flex min-h-0 flex-col gap-0.5 text-xs",children:a.jsx("pre",{className:"min-h-0 flex-1 overflow-y-auto font-mono text-[0.7rem] text-lime-300",children:c})})}const Hd=300,Ld=240;function h01(t,c){if(t===void 0)return"undefined";if(t===null)return"null";if(typeof t=="string")return t;if(typeof t=="number"||typeof t=="boolean")return String(t);if(typeof t=="function")return"[Function]";if(t instanceof Error)return`${t.name}: ${t.message}`;if(t instanceof Date)return t.toISOString();if(c||(c=new WeakSet),typeof t=="object"){if(c.has(t))return"[Circular]";c.add(t)}try{return JSON.stringify(t,(r,l)=>typeof l=="function"?"[Function]":l instanceof Error?`${l.name}: ${l.message}`:l,0)}catch{return String(t)}}function m01(t){const r=t.map(l=>h01(l)).join(" ");return r.length>Ld?`${r.slice(0,Ld)}…`:r}function f01(){const t=w2(),[c,r]=m.useState([]),l=m.useMemo(()=>c.reduce((s,h)=>(h.direction==="in"&&(s.in+=1),h.direction==="out"&&(s.out+=1),s),{in:0,out:0}),[c]);m.useEffect(()=>{const s=(g,x,b)=>{r(y=>{const w=[...y,{id:`${Date.now()}-${Math.random().toString(16).slice(2)}`,direction:g,event:x,payload:m01(b),timestamp:new Date().toLocaleTimeString()}];return w.length>Hd?w.slice(-Hd):w})},h=(g,...x)=>s("in",g,x),f=(g,...x)=>s("out",g,x);t.onAny(h);let v=null;if(typeof t.onAnyOutgoing=="function")t.onAnyOutgoing(f),v=()=>t.offAnyOutgoing(f);else{const g=t.emit.bind(t);t.emit=(x,...b)=>(f(x,...b),g(x,...b)),v=()=>{t.emit=g}}return()=>{t.offAny(h),v&&v()}},[t]);const o=a.jsxs("div",{className:"flex items-center gap-0.5 text-xs text-slate-400",children:[a.jsxs("span",{children:["in ",l.in]}),a.jsxs("span",{children:["out ",l.out]}),a.jsx("button",{type:"button",className:"button-dark text-xs",onClick:()=>r([]),children:"Clear"})]});return a.jsxs(y1,{title:"Socket activity",actions:o,bodyClassName:"space-y-0.5 text-base",children:[a.jsx("div",{className:"h-64 overflow-y-auto font-mono text-xs",children:c.length===0?a.jsx("p",{children:"No socket activity yet."}):c.slice().reverse().map(s=>a.jsxs("div",{children:[a.jsx("span",{className:"text-slate-400",children:s.timestamp})," ",a.jsxs("span",{className:s.direction==="in"?"text-emerald-400":"text-amber-400",children:["[",s.direction.toUpperCase(),"]"]})," ",a.jsx("span",{className:"text-cyan-300",children:s.event})," ",a.jsx("span",{className:"text-slate-200",children:s.payload})]},s.id))}),a.jsx("p",{className:"text-xs text-slate-500",children:"Logs are collected only while this panel is open."})]})}const tv=[{key:"hornPercent",label:"Horn volume"},{key:"ttsPercent",label:"Text-to-speech volume"},{key:"forwardPercent",label:"Microphone volume"}],v01={hornPercent:0,ttsPercent:0,forwardPercent:0},p01=300;function A9(t,c){const r=Number(t),l=Math.max(0,Number(c)||0);return Number.isFinite(r)?Math.round(Math.max(-l,Math.min(l,r))):0}function jd(t,c){const r={};return tv.forEach(({key:l})=>{r[l]=A9(t?.[l],c)}),r}function x01(t){const c=Number(t)||0;return`${c>0?"+":""}${c}%`}function g01(){const{session:t,setPersonalAudioAdjustments:c}=I0(),{value:r,save:l}=R1("audioAdjustments",v01),o=t?.audioAdjustments||null,s=!!o?.allowed,h=Math.max(0,Number(o?.maxAdjustmentPercent)||0),f=m.useMemo(()=>jd(r,h),[h,r]),[v,g]=m.useState(f),[x,b]=m.useState(null),y=m.useRef(null);m.useEffect(()=>{g(f)},[f]);const w=m.useCallback(async L=>{const C=jd(L,h);l(C);try{await c(C),b(null)}catch(N){b(N?.message||"Failed to apply volume adjustments")}},[h,l,c]);m.useEffect(()=>()=>{y.current&&clearTimeout(y.current)},[]);const H=L=>C=>{const N={...v,[L]:A9(C.target.value,h)};g(N),y.current&&clearTimeout(y.current),y.current=setTimeout(()=>w(N),p01)};return o?a.jsxs(y1,{title:"Personal volume adjustment",className:"@[28rem]:col-span-2",bodyClassName:"space-y-1 p-1 text-sm",children:[tv.map(({key:L,label:C})=>a.jsxs("label",{className:"mx-auto block w-full max-w-lg rounded bg-neutral-800/80 px-1.5 py-1 text-white",children:[a.jsxs("div",{className:"flex items-center justify-between gap-1.5",children:[a.jsx("span",{className:"min-w-0 font-semibold text-white",children:C}),a.jsx("span",{className:"rounded bg-neutral-900 px-1 py-0.5 text-xs text-white",children:x01(v[L])})]}),a.jsx("input",{type:"range",min:-h,max:h,step:"1",value:A9(v[L],h),onChange:H(L),className:"mt-1 w-full accent-emerald-500 disabled:opacity-50",disabled:!s||h<=0}),a.jsx("span",{className:"text-xs text-slate-400",children:s?`Allowed range: -${h}% to +${h}%. Center is no adjustment.`:"An administrator must approve personal volume adjustments for your user."})]},L)),x&&a.jsx("p",{className:"mx-auto w-full max-w-lg text-xs text-rose-300",children:x})]}):null}function ev(){const{value:t,save:c}=R1("page",{hudMapDesktop:!1});return[!!t?.hudMapDesktop,o=>{c({hudMapDesktop:!!o})}]}const b01=[{key:"start",label:"Start OI"},{key:"safe",label:"Safe"},{key:"full",label:"Full"},{key:"passive",label:"Passive"},{key:"dock",label:"Dock"}],cv=[{key:"none",label:"Color"},{key:"grayscale",label:"Gray"},{key:"greenscale",label:"Green"}];function Nd(t){return cv.some(c=>c.key===t)?t:rt.colorFilter}function E0({children:t,inline:c=!1,className:r=""}){return a.jsx("label",{className:`mx-auto flex w-full max-w-lg items-center gap-1.5 rounded bg-neutral-800/80 px-1.5 py-1 text-sm text-white ${c?"flex-row":"flex-col items-stretch @lg:flex-row @lg:items-center"} ${r}`,children:t})}function pe({children:t}){return a.jsx("p",{className:"mx-auto w-full max-w-lg text-xs leading-snug text-white",children:t})}function L5({title:t,className:c=""}){return a.jsxs(y1,{title:t,className:c,bodyClassName:"flex min-h-0 flex-1 flex-col justify-center gap-1 p-1",fillHeight:!0,children:[a.jsx("div",{className:"h-1.5 w-4/5 rounded-full bg-neutral-600/80"}),a.jsx("div",{className:"h-1.5 w-3/5 rounded-full bg-neutral-700/90"})]})}function j5({label:t,value:c,disabled:r=!1,onChange:l}){return a.jsxs("label",{className:"mx-auto block w-full max-w-lg rounded bg-neutral-800/80 px-1.5 py-1 text-sm text-white",children:[a.jsxs("div",{className:"flex items-center justify-between gap-1.5",children:[a.jsx("span",{className:"min-w-0 font-semibold text-white",children:t}),a.jsxs("span",{className:"rounded bg-neutral-900 px-1 py-0.5 text-xs text-white",children:[Math.round(c*100),"%"]})]}),a.jsx("input",{type:"range",min:"0",max:"1",step:"0.01",value:c,onChange:l,className:"mt-1 w-full accent-emerald-500 disabled:opacity-50",disabled:r})]})}function z01(t,c){t?.io?.opts&&(t.io.opts.transports=c==="polling"?["polling"]:["websocket","polling"],t.disconnect(),t.connect())}function Vd(){const t=j1(r1=>r1.state.keymap),c=j1(r1=>r1.state.roverId),{sendOiCommand:r,setSensorStream:l}=r4(),o=!!c,[s,h]=ev(),f=w2(),{value:v,save:g}=R1("page",{hudMapDesktop:!1,connectionTransport:"websocket",swapMobileControlColumns:!1,driveMacroBackoffEnabled:!0,interInstanceTransferSettings:!0,backgroundTheme:Ze}),{value:x,save:b}=R1("audio",j2),{value:y,save:w}=R1("video",rt),H=v?.connectionTransport||"websocket",L=!!v?.swapMobileControlColumns,C=typeof v?.driveMacroBackoffEnabled=="boolean"?v.driveMacroBackoffEnabled:!0,N=v?.interInstanceTransferSettings!==!1,S=m9(v?.backgroundTheme),[M,j]=m.useState(S),E=f9(M),B=f9(S),R=M!==S,V=Number.isFinite(x?.masterVolume)?x.masterVolume:j2.masterVolume,k=Number.isFinite(x?.alertVolume)?x.alertVolume:j2.alertVolume,_=Number.isFinite(x?.roverVolume)?x.roverVolume:j2.roverVolume,T=typeof x?.mainBrushDuckEnabled=="boolean"?x.mainBrushDuckEnabled:typeof x?.autoLevelEnabled=="boolean"?x.autoLevelEnabled:j2.mainBrushDuckEnabled,O=Number.isFinite(x?.mainBrushDuckAmount)?Math.max(0,Math.min(1,x.mainBrushDuckAmount)):j2.mainBrushDuckAmount,Q=Nd(y?.colorFilter),G=g2(t?.videoFilterCycle?.[0]);m.useEffect(()=>{j(S)},[S]);const Z=m.useMemo(()=>[{key:"start",label:"Enable stream",enable:!0},{key:"stop",label:"Disable stream",enable:!1}],[]),D=r1=>{c&&l(r1)},I=r1=>{const z1=r1.target.value;g(g1=>({...g1??{},connectionTransport:z1})),z01(f,z1)},K=r1=>z1=>{const g1=Number(z1.target.value),N1=Number.isFinite(g1)?Math.max(0,Math.min(1,g1)):0;b(p1=>({...p1??{},[r1]:N1}))},a1=r1=>{const z1=!!r1.target.checked;b(g1=>({...g1??{},mainBrushDuckEnabled:z1}))},m1=r1=>{const z1=!!r1.target.checked;g(g1=>({...g1??{},swapMobileControlColumns:z1}))},q=r1=>{const z1=!!r1.target.checked;g(g1=>({...g1??{},driveMacroBackoffEnabled:z1}))},U=r1=>{const z1=!!r1.target.checked;g(g1=>({...g1??{},interInstanceTransferSettings:z1}))},t1=r1=>{const z1=u0.findIndex(p1=>p1.key===M),N1=((z1>=0?z1:0)+r1+u0.length)%u0.length;j(u0[N1].key)},J=r1=>{j(m9(r1.target.value))},Y=()=>{g(r1=>({...r1??{},backgroundTheme:M}))},s1=r1=>{const z1=Nd(r1.target.value);w(g1=>({...g1??{},colorFilter:z1}))};return a.jsx("div",{className:"@container",children:a.jsxs(mt,{defaultTab:"keybindings",children:[a.jsxs(ft,{children:[a.jsx(L2,{id:"keybindings",className:"min-w-[calc(50%_-_0.125rem)] @[28rem]:min-w-0",children:"Keybindings"}),a.jsx(L2,{id:"controller",className:"min-w-[calc(50%_-_0.125rem)] @[28rem]:min-w-0",children:"Controller"}),a.jsx(L2,{id:"page",className:"min-w-[calc(50%_-_0.125rem)] @[28rem]:min-w-0",children:"Page settings"}),a.jsx(L2,{id:"admin",className:"min-w-[calc(50%_-_0.125rem)] @[28rem]:min-w-0",children:"Admin"})]}),a.jsxs(vt,{children:[a.jsx(Q2,{id:"keybindings",children:a.jsx("div",{className:"space-y-0.5",children:a.jsx(Y31,{})})}),a.jsx(Q2,{id:"controller",children:a.jsx("div",{className:"space-y-0.5",children:a.jsx(r01,{})})}),a.jsx(Q2,{id:"page",children:a.jsxs("div",{className:"flex flex-col gap-1.5 @[28rem]:grid @[28rem]:grid-cols-2",children:[a.jsxs(y1,{title:"Background theme",className:"col-span-full",bodyClassName:"space-y-1.5 p-1 text-sm",children:[a.jsxs("div",{className:"flex flex-col gap-1.5",children:[a.jsx("select",{"aria-label":"Preview background theme",value:M,onChange:J,className:"field-input w-full min-w-0 px-1 py-0.5 text-sm",children:u0.map(r1=>a.jsx("option",{value:r1.key,children:r1.label},r1.key))}),a.jsxs("div",{className:"flex gap-1.5",children:[a.jsx("button",{type:"button",className:"button-dark min-w-0 flex-1 text-sm",onClick:()=>t1(-1),children:"Back"}),a.jsx("button",{type:"button",className:"button-dark min-w-0 flex-1 text-sm",onClick:()=>t1(1),children:"Next"})]})]}),a.jsxs("div",{className:`page-theme-preview flex h-48 flex-col gap-0.5 overflow-hidden rounded border border-neutral-500/70 p-0.5 @[28rem]:grid @[28rem]:h-32 @[28rem]:grid-cols-[minmax(0,1.15fr)_minmax(0,0.85fr)_minmax(0,0.85fr)] @[28rem]:grid-rows-2 ${zf(M)}`,children:[a.jsx(L5,{title:"Video",className:"row-span-2"}),a.jsx(L5,{title:"Controls"}),a.jsx(L5,{title:"Queue"}),a.jsx(L5,{title:"Chat",className:"col-span-2"})]}),a.jsxs("div",{className:"flex flex-col items-stretch gap-1.5 @lg:flex-row @lg:items-center @lg:justify-between",children:[a.jsxs("p",{className:"min-w-0 text-xs text-white",children:["Previewing ",a.jsx("span",{className:"font-semibold",children:E.label}),R?a.jsxs("span",{className:"text-slate-300",children:["; saved theme is ",B.label,"."]}):a.jsx("span",{className:"text-slate-300",children:"; this is your saved theme."})]}),a.jsx("button",{type:"button",className:"button-dark w-full text-sm disabled:cursor-default disabled:opacity-45 @lg:w-auto @lg:min-w-24",disabled:!R,onClick:Y,children:"Save theme"})]})]}),a.jsxs(y1,{title:"HUD",bodyClassName:"space-y-1 p-1 text-sm",children:[a.jsxs(E0,{inline:!0,children:[a.jsx("input",{type:"checkbox",className:"h-3.5 w-3.5 accent-emerald-500",checked:s,onChange:r1=>h(r1.target.checked)}),a.jsx("span",{className:"font-semibold text-white",children:"Show top-down map in HUD (desktop)"})]}),a.jsx(pe,{children:"Mobile HUD keeps the map on by default."})]}),a.jsxs(y1,{title:"Video",bodyClassName:"space-y-1 p-1 text-sm",children:[a.jsxs(E0,{children:[a.jsx("span",{className:"font-semibold text-white",children:"Rover video filter"}),a.jsx("select",{value:Q,onChange:s1,className:"field-input min-w-28 px-1 py-0.5 text-sm",children:cv.map(r1=>a.jsx("option",{value:r1.key,children:r1.label},r1.key))})]}),a.jsx(pe,{children:a.jsxs("span",{className:"inline-flex flex-wrap items-center gap-1",children:[a.jsx("span",{children:"Use"}),G?a.jsx(O4,{label:G}):null,a.jsx("span",{children:"to cycle filters. Applies only to rover camera pixels; HUD overlays stay full color."})]})})]}),a.jsx(y1,{title:"Mobile controls",bodyClassName:"space-y-1 p-1 text-sm",children:a.jsxs(E0,{inline:!0,children:[a.jsx("input",{type:"checkbox",className:"h-3.5 w-3.5 accent-emerald-500",checked:L,onChange:m1}),a.jsx("span",{className:"font-semibold text-white",children:"Swap control columns (put joystick on the left)"})]})}),a.jsx(y1,{title:"Macros",bodyClassName:"space-y-1 p-1 text-sm",children:a.jsxs(E0,{inline:!0,children:[a.jsx("input",{type:"checkbox",className:"h-3.5 w-3.5 accent-emerald-500",checked:C,onChange:q}),a.jsx("span",{className:"font-semibold text-white",children:"Enable backward bump in drive macro"})]})}),a.jsxs(y1,{title:"Audio",className:"col-span-full",bodyClassName:"space-y-1 p-1 text-sm",children:[a.jsx(j5,{label:"Master volume",value:V,onChange:K("masterVolume")}),a.jsx(j5,{label:"Alert/page sounds",value:k,onChange:K("alertVolume")}),a.jsx(j5,{label:"Rover audio",value:_,onChange:K("roverVolume")}),a.jsxs(E0,{children:[a.jsx("span",{className:"font-semibold text-white",children:"Main brush ducking"}),a.jsx("input",{type:"checkbox",className:"h-3.5 w-3.5 accent-emerald-500",checked:T,onChange:a1})]}),a.jsx(j5,{label:"Main brush duck amount",value:O,onChange:K("mainBrushDuckAmount"),disabled:!T}),a.jsx(pe,{children:"Lowers rover audio only while the main brush is running."})]}),a.jsx(g01,{}),a.jsxs(y1,{title:"Connection",bodyClassName:"space-y-1 p-1 text-sm",children:[a.jsxs(E0,{children:[a.jsx("span",{className:"font-semibold text-white",children:"Transport"}),a.jsxs("select",{value:H,onChange:I,className:"field-input min-w-28 px-1 py-0.5 text-sm",children:[a.jsx("option",{value:"websocket",children:"WebSocket"}),a.jsx("option",{value:"polling",children:"Polling"})]})]}),a.jsx(pe,{children:"Switching reconnects your session."})]}),a.jsxs(y1,{title:"Inter-instance",bodyClassName:"space-y-1 p-1 text-sm",children:[a.jsxs(E0,{inline:!0,children:[a.jsx("input",{type:"checkbox",className:"h-3.5 w-3.5 accent-emerald-500",checked:N,onChange:U}),a.jsx("span",{className:"font-semibold text-white",children:"Transfer settings when opening external servers"})]}),a.jsx(pe,{children:"Sends this browser's saved identity and page settings to the destination server automatically."})]})]})}),a.jsx(Q2,{id:"admin",children:a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(y1,{title:"Manual OI commands",bodyClassName:"space-y-0.5 text-sm",children:a.jsx("div",{className:"flex flex-wrap gap-0.5",children:b01.map(r1=>a.jsx("button",{type:"button",onClick:()=>r(r1.key),disabled:!o,className:"button-dark text-xs disabled:opacity-30",children:r1.label},r1.key))})}),a.jsxs(y1,{title:"Sensor stream",bodyClassName:"space-y-0.5 text-sm",children:[a.jsx("div",{className:"flex gap-0.5",children:Z.map(r1=>a.jsx("button",{type:"button",onClick:()=>D(r1.enable),disabled:!o,className:"flex-1 button-dark text-xs disabled:opacity-30",children:r1.label},r1.key))}),!o&&a.jsx("p",{className:"text-xs text-slate-500",children:"Assign a rover to toggle streams."})]}),a.jsx(rr,{}),a.jsx(u01,{}),a.jsx(q31,{}),a.jsx(d01,{}),a.jsx(f01,{})]})})]})]})})}function Tr(){const c=J4()!=="desktop";return a.jsx(Q2,{id:"settings",children:c?a.jsx("div",{className:O0,children:a.jsx(Vd,{})}):a.jsx(Vd,{})})}function y01(){return a.jsxs(mt,{defaultTab:"room",children:[a.jsxs(ft,{className:"sticky top-0 z-30 shrink-0 bg-neutral-950",children:[a.jsx(L2,{id:"room",children:"Room"}),a.jsx(L2,{id:"activities",children:"Activities"}),a.jsx(kr,{})]}),a.jsxs(vt,{children:[a.jsx(Q2,{id:"room",children:a.jsxs("div",{className:`flex flex-col ${y2}`,children:[a.jsx(Re,{layout:"desktop"}),a.jsx(ht,{}),a.jsx(L7,{defaultOrientation:"vertical",panelId:"newdrive-left-sidebar"})]})}),a.jsx(jr,{}),a.jsx(Br,{})]})]})}function w01(){return a.jsxs("div",{className:`flex flex-col ${y2}`,children:[a.jsx("div",{className:"h-80 min-h-56",children:a.jsx(R3,{fillHeight:!0})}),a.jsx(br,{}),a.jsx(dt,{panelId:"newdrive-replay-sources"}),a.jsx(st,{title:"Rovers"}),a.jsx(Fe,{compact:!0,hideNicknameForm:!0}),a.jsx(Df,{fillHeight:!1}),a.jsx(Ar,{layout:"desktop"})]})}function M01(){return a.jsxs(mt,{defaultTab:"community",children:[a.jsxs(ft,{className:"sticky top-0 z-30 shrink-0 bg-neutral-950",children:[a.jsx(L2,{id:"community",children:"Chat/Rovers"}),a.jsx(L2,{id:"help",children:"Help"}),a.jsx(L2,{id:"settings",children:"Settings"})]}),a.jsxs(vt,{children:[a.jsx(Q2,{id:"community",children:a.jsx(w01,{})}),a.jsx(Fr,{}),a.jsx(Tr,{})]})]})}function C01(){return a.jsxs("div",{className:`grid h-screen min-w-0 w-full grid-cols-[minmax(17rem,1fr)_minmax(0,133.333vh)_minmax(17rem,1fr)] overflow-hidden ${y2}`,children:[a.jsxs("aside",{className:`flex min-h-0 min-w-0 flex-col overflow-x-hidden overflow-y-auto ${y2}`,"aria-label":"Room, activities, and site information",children:[a.jsx(y01,{}),a.jsx(M7,{className:"mt-auto"})]}),a.jsx(vr,{}),a.jsx("aside",{className:`flex min-h-0 min-w-0 flex-col overflow-x-hidden overflow-y-auto ${y2}`,"aria-label":"Chat, rovers, help, and settings",children:a.jsx(M01,{})})]})}function Bd({variant:t="default",label:c,roverColor:r=null,driverLabel:l=null,mobileHud:o=!1,labelScale:s=1}){const h=o?"px-0.25 py-0.25":"px-0.5 py-0.5",f=o?"text-[0.55rem]":"text-[0.8rem]",v="bottom-0.5",g={transform:`translateX(-50%) scale(${s})`,transformOrigin:"center bottom"};return t==="spectator"?a.jsx("div",{className:`absolute ${v} left-1/2`,style:g,children:a.jsxs("div",{className:`flex items-center gap-0.5 bg-black/80 text-slate-100 ${h} ${f}`,children:[a.jsx(C4,{name:c,color:r}),l?a.jsxs("span",{className:"text-slate-300",children:["• ",l]}):null]})}):a.jsx("div",{className:`absolute ${v} left-1/2`,style:g,children:a.jsx("div",{className:`flex gap-0.5 bg-black/80 text-slate-100 ${h} ${f}`,children:a.jsx(C4,{name:c,color:r})})})}function S01({sensors:t,telemetry:c=null,mobileHud:r=!1}){const l=c?.voltageMv??t?.voltageMv??null,o=c?.currentMa??t?.currentMa??null,s=c?.batteryChargeMah??t?.batteryChargeMah??null,h=c?.oiModeLabel??t?.oiMode?.label??"Unknown",f=c?.homeBase??!!t?.chargingSources?.homeBase,v=c?.chargingStateLabel??t?.chargingState?.label??"",g=r?"px-0.25 py-0.25":"px-1 py-0.5",x=r?"left-0.5 top-1/2":"left-1 top-1/2",b=r?"text-[0.45rem]":"text-[0.65rem]",y=[["Voltage",l!=null?`${(l/1e3).toFixed(2)} V`:"--"],["Current",o!=null?`${o} mA`:"--"],["Charge",s!=null?`${s}`:"--"],["OI",h||"--"]],w=!!(v&&v.toLowerCase()!=="not charging"),H=h.toLowerCase(),L=H==="full"?"bg-emerald-500/80 text-emerald-50":H==="safe"?"bg-amber-400/80 text-amber-950":H==="passive"?"bg-slate-700/80 text-slate-100":"bg-slate-700/60 text-slate-200",C=f?"bg-emerald-500/80 text-emerald-50":"bg-slate-700/70 text-slate-200",N=w?"bg-emerald-500/80 text-emerald-50":f?"bg-amber-400/80 text-amber-950":"bg-slate-700/70 text-slate-200";return a.jsx("div",{className:`absolute ${x} flex -translate-y-1/2 flex-col gap-0.5 bg-black/70 text-slate-100 ${b} ${g}`,children:a.jsxs("div",{className:"space-y-0.5 leading-tight",children:[a.jsxs("div",{className:"flex flex-col gap-0.5 text-[0.75rem] font-semibold uppercase tracking-wide",children:[a.jsx("span",{className:`rounded px-1.5 py-0.5 ${C}`,children:f?"Docked":"Undocked"}),a.jsx("span",{className:`rounded px-1.5 py-0.5 ${N}`,children:w?"Charging":"Not charging"}),a.jsxs("span",{className:`rounded px-1.5 py-0.5 ${L}`,children:["OI: ",h]})]}),y.map(([S,M])=>a.jsxs("span",{className:"flex items-center justify-between gap-0.5",children:[a.jsx("span",{className:"text-slate-400",children:S}),a.jsx("span",{className:"font-semibold text-white",children:M})]},S))]})})}function U0(t){return Math.max(0,Math.min(1,t))}function nv(t){return(t-90)*Math.PI/180}function Ae(t,c,r,l){const o=nv(l);return{x:t+r*Math.cos(o),y:c+r*Math.sin(o)}}function H9(t,c,r,l,o){let s=l,h=o;h<=s&&(h+=360);const f=Ae(t,c,r,s),v=Ae(t,c,r,h);return["M",f.x,f.y,"A",r,r,0,0,1,v.x,v.y].join(" ")}function Dr(t,c){if(c)return"#ef4444";const r=Math.abs(t);return r>900?"#f59e0b":r>300?"#22c55e":"#64748b"}function A01(t,c){if(t==null||t<=0)return"hsl(200 60% 18%)";const l=U0(t/(c||1));return`hsl(${(200+Math.pow(l,.45)*360)%360} 100% 60%)`}function H01({count:t,totalSpan:c,gap:r,startAngle:l}){const s=(c-r*(t-1))/t,h=[];let f=l;for(let v=0;vH9(c,r,x,s,h),[c,r,h,x,s]);return a.jsxs(a.Fragment,{children:[a.jsx("path",{d:y,stroke:f,strokeWidth:b,strokeLinecap:"round",fill:"none",opacity:g}),v?a.jsx("path",{d:y,stroke:"#ef4444",strokeWidth:b,strokeLinecap:"round",fill:"none",className:"animate-pulse",opacity:1}):null]})}),L01=s2.memo(function({cx:c,cy:r,rInner:l,rOuter:o,startDeg:s,endDeg:h,percent:f,backgroundColor:v,fillColor:g,fillFromEnd:x=!1}){const b=U0(f??0),y=(l+o)/2,w=o-l,H=m.useMemo(()=>H9(c,r,y,s,h),[c,r,h,y,s]),L=m.useMemo(()=>{const N=(h-s)*b,S=x?h-N:s,M=x?h:s+N;return H9(c,r,y,S,M)},[c,r,h,x,y,b,s]);return a.jsxs(a.Fragment,{children:[a.jsx("path",{d:H,stroke:v,strokeWidth:w,strokeLinecap:"round",fill:"none",opacity:"0.95"}),b>0?a.jsx("path",{d:L,stroke:g,strokeWidth:w,strokeLinecap:"round",fill:"none",opacity:"1"}):null]})}),j01=s2.memo(function({cx:c,cy:r,rBase:l,rTip:o,startDeg:s,endDeg:h,color:f,value:v,max:g}){const x=(s+h)/2,b=U0(v!=null?v/(g||1):0),y=Math.pow(b,.35),w=l-(l-o)*y,H=Math.max(o,Math.min(w,l)),L=m.useMemo(()=>{const C=Ae(c,r,o,x),N=Ae(c,r,H,s),S=Ae(c,r,H,h);return`M ${C.x} ${C.y} L ${N.x} ${N.y} L ${S.x} ${S.y} Z`},[H,c,r,h,x,o,s]);return a.jsx("path",{d:L,fill:f,opacity:1,stroke:"none"})}),Fd=s2.memo(function({cx:c,cy:r,current:l,speed:o,drop:s,overcurrent:h,label:f}){const v=Math.abs(l),g=U0(v/1200),x=Dr(l,h),b=Number.isFinite(Number(o)),y=b?Number(o):0,w=Math.abs(y),H=U0(w/500),L=52,C=8,N=3,S=24,M=58,j=-L/2,E=L/2,B=f==="L"?-1:1,R=-B,V=B*(C/2+N/2),k=R*(C/2+N/2),_=L*g,T=L/2*H,O=y>=0,Q=O?-T:0,G=b?O?"#38bdf8":"#f59e0b":"#475569",Z=f==="L"?-90:90;return a.jsxs("g",{transform:`translate(${c},${r})`,children:[a.jsx("rect",{x:-S/2,y:-M/2,width:S,height:M,rx:"4",fill:"none",stroke:h?"#ef4444":"#64748b",strokeWidth:h?"2":"1",className:h?"animate-pulse":""}),a.jsx("rect",{x:V-C/2,y:j,width:C,height:L,fill:"#0f172a",stroke:"#1e293b",strokeWidth:"1",rx:"2"}),a.jsx("line",{x1:V-C/2,y1:"0",x2:V+C/2,y2:"0",stroke:"#64748b",strokeWidth:"1"}),b&&T>0?a.jsx("rect",{x:V-C/2,y:Q,width:C,height:T,fill:G,rx:"1.5"}):null,a.jsx("rect",{x:k-C/2,y:j,width:C,height:L,fill:"#0f172a",stroke:"#1e293b",strokeWidth:"1",rx:"2"}),a.jsx("rect",{x:k-C/2,y:E-_,width:C,height:_,fill:x,className:h?"animate-pulse":"",rx:"1.5"}),s?a.jsxs(a.Fragment,{children:[a.jsx("rect",{x:-S/2,y:-M/2,width:S,height:M,rx:"4",fill:"#ef4444",opacity:"0.36",className:"animate-pulse"}),a.jsx("text",{x:"0",y:"2",textAnchor:"middle",dominantBaseline:"central",transform:`rotate(${Z} 0 2)`,className:"pointer-events-none fill-white text-[0.52rem] font-bold",children:"Dropped"})]}):null,a.jsx("text",{x:0,y:E+10,textAnchor:"middle",className:"fill-slate-200 text-[0.7rem]",children:f})]})}),N01=s2.memo(function({cx:c,cy:r,current:l,overcurrent:o}){let s=Math.abs(l);s<10&&(s=0);const h=Dr(l*3,o),f=43,v=s>0?.65:null;return a.jsxs("g",{style:{transformOrigin:`${c}px ${r}px`,animation:v?`spin ${v}s linear infinite`:"none",animationDirection:v?"reverse":"normal"},children:[a.jsx("circle",{cx:c,cy:r,r:10,fill:"#64748b",stroke:"#64748b",strokeWidth:"1"}),[0,120,240].map(x=>{const b=nv(x),y=c+f*Math.cos(b),w=r+f*Math.sin(b);return a.jsx("line",{x1:c,y1:r,x2:y,y2:w,stroke:h,strokeWidth:"4",strokeLinecap:"round"},x)}),o?a.jsx("circle",{cx:c,cy:r,r:f+8,stroke:"#ef4444",strokeWidth:"3",fill:"none",className:"animate-pulse"}):null]})}),Rd=s2.memo(function({x:c,y:r,width:l,height:o,label:s,valueText:h,percent:f,color:v="#38bdf8",missing:g=!1}){const x=U0(f??0),b=l*x;return a.jsxs("g",{transform:`translate(${c},${r})`,children:[a.jsx("rect",{width:l,height:o,rx:"4",fill:"#020617",opacity:"0.9",stroke:"#334155",strokeWidth:"1"}),a.jsx("rect",{x:"2",y:o-5,width:l-4,height:"3",rx:"1.5",fill:"#1e293b"}),a.jsx("rect",{x:"2",y:o-5,width:Math.max(0,b-4),height:"3",rx:"1.5",fill:g?"#475569":v}),a.jsx("text",{x:"5",y:"9",className:"fill-slate-400 text-[0.48rem] font-semibold",children:s}),a.jsx("text",{x:l-5,y:"10",textAnchor:"end",className:"fill-slate-100 text-[0.55rem] font-semibold",children:h})]})});s2.memo(function({x:c,y:r,width:l,height:o,bytes:s}){const h=Array.isArray(s)?s:[],f=h.length,v=0,g=f>0?Math.max(.8,(l-v*(f-1))/f):l;return a.jsx("g",{transform:`translate(${c},${r})`,opacity:"0.72",children:h.map((x,b)=>{const w=(Number.isFinite(x)?Math.max(0,Math.min(255,x)):0)/255,H=2+w*(o-5),L=Math.round(w*300+35),C=b*(g+v),N=o-2-H;return a.jsx("rect",{x:C+1,y:N,width:Math.max(.6,g),height:H,rx:"0.8",fill:`hsl(${L} 95% 58%)`},b)})})});const V01=s2.memo(function({cx:c,cy:r,current:l,overcurrent:o,variant:s,dirtLeft:h,dirtRight:f}){const v=Math.abs(l),g=Dr(l,o),x=1,b=96,y=12,w=`main-brush-pattern-a-${s}`,H=`main-brush-pattern-b-${s}`,L=v>0?.6:null,C=l>=0?1:-1,N=(S,M,j)=>{const E=Number.isFinite(Number(j))?Math.max(0,Number(j)):0,R=2.5+U0(E/80)*5.5,V=E>0?"#fbbf24":"#475569",k=E>0?"#fde68a":"#1e293b";return a.jsx("circle",{cx:S,cy:M,r:R,fill:V,stroke:k,strokeWidth:"1",opacity:E>0?.95:.45,className:E>0?"animate-pulse":""})};return a.jsxs("g",{children:[a.jsx("defs",{children:[w,H].map((S,M)=>a.jsxs("pattern",{id:S,patternUnits:"userSpaceOnUse",width:"6",height:"6",children:[a.jsx("rect",{width:"6",height:"6",fill:g,opacity:x}),a.jsx("path",{d:"M0 6 L6 0",stroke:"#0f172a",strokeWidth:"1"}),L?a.jsx("animateTransform",{attributeName:"patternTransform",type:"translate",from:"0 0",to:`0 ${C*(M===0?6:-6)}`,dur:`${L}s`,repeatCount:"indefinite"}):null]},S))}),a.jsx("rect",{x:c-b/2,y:r-14,width:b,height:y,rx:"3",fill:`url(#${w})`,stroke:"#64748b",strokeWidth:"1"}),a.jsx("rect",{x:c-b/2,y:r+4,width:b,height:y,rx:"3",fill:`url(#${H})`,stroke:"#64748b",strokeWidth:"1"}),N(c-b/4,r-8,h),N(c+b/4,r+8,f),o?a.jsx("rect",{x:c-b/2-4,y:r-16,width:b+8,height:y*2+16,rx:"6",stroke:"#ef4444",strokeWidth:"3",fill:"none",className:"animate-pulse"}):null]})});function P2(t,c=null){return t==null||!Number.isFinite(Number(t))?c:Number(t)}function Z0(t,c,r,l){const o=S4(c?null:t,r,l);return c?r({sensors:c}):o}const B01=Object.freeze({bumpLeft:!1,bumpRight:!1});function k01(t){const c=t?.sensors;if(!c)return B01;const r=c.bumpsAndWheelDrops||{};return{bumpLeft:!!r.bumpLeft,bumpRight:!!r.bumpRight}}function F01({roverId:t,sensors:c,geometry:r}){const l=Z0(t,c,k01,v4),o=6,s=l.bumpLeft?o:0,h=l.bumpRight?o:0;return a.jsxs(a.Fragment,{children:[a.jsx(kd,{cx:r.centerX,cy:r.centerY,rInner:r.lightRingInner-s,rOuter:r.lightRingOuter-s,startDeg:-70,endDeg:-6,color:l.bumpLeft?"#ef4444":"#475569",opacity:1,pulse:!!l.bumpLeft}),a.jsx(kd,{cx:r.centerX,cy:r.centerY,rInner:r.lightRingInner-h,rOuter:r.lightRingOuter-h,startDeg:6,endDeg:70,color:l.bumpRight?"#ef4444":"#475569",opacity:1,pulse:!!l.bumpRight})]})}const R01=s2.memo(F01),E01=Object.freeze({cliffLeftSignal:null,cliffFrontLeftSignal:null,cliffFrontRightSignal:null,cliffRightSignal:null,cliffLeft:!1,cliffFrontLeft:!1,cliffFrontRight:!1,cliffRight:!1});function T01(t){const c=t?.sensors;return c?{cliffLeftSignal:P2(c.cliffLeftSignal),cliffFrontLeftSignal:P2(c.cliffFrontLeftSignal),cliffFrontRightSignal:P2(c.cliffFrontRightSignal),cliffRightSignal:P2(c.cliffRightSignal),cliffLeft:!!c.cliffLeft,cliffFrontLeft:!!c.cliffFrontLeft,cliffFrontRight:!!c.cliffFrontRight,cliffRight:!!c.cliffRight}:E01}function D01(t){return t==null||!Number.isFinite(Number(t))?0:Math.max(0,Math.min(1,Number(t)/4095))}function q01({roverId:t,sensors:c,geometry:r}){const l=Z0(t,c,T01,v4);return a.jsx(a.Fragment,{children:r.cliffSegments.map(o=>a.jsx(L01,{cx:r.centerX,cy:r.centerY,rInner:r.cliffRingInner,rOuter:r.cliffRingOuter,startDeg:o.start,endDeg:o.end,percent:D01(l[o.valueKey]),backgroundColor:l[o.activeKey]?"#7f1d1d":"#334155",fillColor:l[o.activeKey]?"#fbbf24":"#f59e0b",fillFromEnd:o.fillFromEnd},o.label))})}const _01=s2.memo(q01),O01=Object.freeze({voltageMv:null,currentMa:null,chargingStateLabel:""});function U01(t){const c=t?.sensors;return c?{voltageMv:P2(c.voltageMv),currentMa:P2(c.currentMa),chargingStateLabel:c.chargingState?.label||""}:O01}function P01(t){return t==null||!Number.isFinite(Number(t))?"--.-V":`${(Number(t)/1e3).toFixed(1)}V`}function I01(t){if(t==null||!Number.isFinite(Number(t)))return"---mA";const c=Number(t);return`${c>0?"+":""}${Math.round(c)}mA`}function $01(t){return t==null||!Number.isFinite(Number(t))?0:av((Number(t)-12e3)/5e3)}function Z01(t){return t==null||!Number.isFinite(Number(t))?0:av(Math.abs(Number(t))/2500)}function av(t){return Math.max(0,Math.min(1,t))}function G01({roverId:t,sensors:c,geometry:r}){const l=Z0(t,c,U01,v4);return a.jsxs(a.Fragment,{children:[a.jsx(Rd,{x:r.voltageReadout.x,y:r.voltageReadout.y,width:r.voltageReadout.width,height:r.voltageReadout.height,label:l.chargingStateLabel||"unknown",valueText:P01(l.voltageMv),percent:$01(l.voltageMv),color:"#38bdf8",missing:l.voltageMv==null}),a.jsx(Rd,{x:r.currentReadout.x,y:r.currentReadout.y,width:r.currentReadout.width,height:r.currentReadout.height,label:"current",valueText:I01(l.currentMa),percent:Z01(l.currentMa),color:Number(l.currentMa)<0?"#f59e0b":"#22c55e",missing:l.currentMa==null})]})}const Y01=s2.memo(G01),K01=Object.freeze([null,null,null,null,null,null]);function Q01(t){const c=t?.sensors;return c?[P2(c.lightBumpLeftSignal),P2(c.lightBumpFrontLeftSignal),P2(c.lightBumpCenterLeftSignal),P2(c.lightBumpCenterRightSignal),P2(c.lightBumpFrontRightSignal),P2(c.lightBumpRightSignal)]:K01}function X01({roverId:t,sensors:c,geometry:r}){const l=Z0(t,c,Q01,wm),o=l.filter(h=>h!=null),s=o.length?Math.max(...o,1200):1200;return a.jsx(a.Fragment,{children:r.lightSegments.map((h,f)=>{const v=l[f],g=A01(v,s),x=r.lightRingOuter+4,b=x+28;return a.jsx(j01,{cx:r.centerX,cy:r.centerY,rBase:b,rTip:x,startDeg:h.start,endDeg:h.end,color:g,value:v,max:s},h.label)})})}const W01=s2.memo(X01),J01=Object.freeze({mainBrushCurrentMa:0,mainBrushOvercurrent:!1,dirtDetectLeft:null,dirtDetect:null});function t61(t){const c=t?.sensors;return c?{mainBrushCurrentMa:P2(c.mainBrushCurrentMa,0),mainBrushOvercurrent:!!c.wheelOvercurrents?.mainBrush,dirtDetectLeft:P2(c.dirtDetectLeft),dirtDetect:P2(c.dirtDetect)}:J01}function e61({roverId:t,sensors:c,geometry:r,variant:l}){const o=Z0(t,c,t61,v4);return a.jsx(V01,{cx:r.centerX,cy:r.centerY,current:o.mainBrushCurrentMa,overcurrent:o.mainBrushOvercurrent,variant:l,dirtLeft:o.dirtDetectLeft,dirtRight:o.dirtDetect})}const c61=s2.memo(e61),n61=Object.freeze({sideBrushCurrentMa:0,sideBrushOvercurrent:!1});function a61(t){const c=t?.sensors;return c?{sideBrushCurrentMa:P2(c.sideBrushCurrentMa,0),sideBrushOvercurrent:!!c.wheelOvercurrents?.sideBrush}:n61}function r61({roverId:t,sensors:c,geometry:r}){const l=Z0(t,c,a61,v4);return a.jsx(N01,{cx:r.centerX+r.innerCircle*.65,cy:r.centerY-r.innerCircle*.55,current:l.sideBrushCurrentMa,overcurrent:l.sideBrushOvercurrent})}const l61=s2.memo(r61),i61=Object.freeze({wheelDropLeft:!1,wheelDropRight:!1,leftWheelOvercurrent:!1,rightWheelOvercurrent:!1,wheelLeftCurrentMa:0,wheelRightCurrentMa:0,wheelLeftSpeedMmPerSecond:null,wheelRightSpeedMmPerSecond:null});function s61(t){const c=t?.sensors;if(!c)return i61;const r=c.bumpsAndWheelDrops||{},l=c.wheelOvercurrents||{},o=c.wheelSpeedsMmPerSecond||{};return{wheelDropLeft:!!r.wheelDropLeft,wheelDropRight:!!r.wheelDropRight,leftWheelOvercurrent:!!l.leftWheel,rightWheelOvercurrent:!!l.rightWheel,wheelLeftCurrentMa:P2(c.wheelLeftCurrentMa,0),wheelRightCurrentMa:P2(c.wheelRightCurrentMa,0),wheelLeftSpeedMmPerSecond:P2(o.left,null),wheelRightSpeedMmPerSecond:P2(o.right,null)}}function o61({roverId:t,sensors:c,geometry:r}){const l=Z0(t,c,s61,v4);return a.jsxs(a.Fragment,{children:[a.jsx(Fd,{cx:r.centerX-r.wheelLineOffset,cy:r.centerY,current:l.wheelLeftCurrentMa,speed:l.wheelLeftSpeedMmPerSecond,drop:l.wheelDropLeft,overcurrent:l.leftWheelOvercurrent,label:"L"}),a.jsx(Fd,{cx:r.centerX+r.wheelLineOffset,cy:r.centerY,current:l.wheelRightCurrentMa,speed:l.wheelRightSpeedMmPerSecond,drop:l.wheelDropRight,overcurrent:l.rightWheelOvercurrent,label:"R"})]})}const u61=s2.memo(o61),d61=["L","FL","CL","CR","FR","R"];function h61(t,c){const r=t/2,l=t*.05,o=r,s=r+l,h=r*.8,f=h-4,v=h+4,g=h-14,x=h-6,b=h*.65,y=H01({count:6,totalSpan:140,gap:6,startAngle:-70}),w=t*.46,H=Math.min(w,Math.max(96,t*.42)),L=Math.max(18,t*.08),C=Math.max(6,t*.03),N=t-C-L;return{size:t,variant:c,centerX:o,centerY:s,innerCircle:h,lightRingInner:f,lightRingOuter:v,cliffRingInner:g,cliffRingOuter:x,wheelLineOffset:b,voltageReadout:{x:C,y:N,width:H,height:L},currentReadout:{x:t-C-H,y:N,width:H,height:L},lightSegments:y.map((S,M)=>({label:d61[M],start:S.start,end:S.end})),cliffSegments:[{label:"Cliff L",start:-60,end:-46,valueKey:"cliffLeftSignal",activeKey:"cliffLeft",fillFromEnd:!0},{label:"Cliff FL",start:-32,end:-16,valueKey:"cliffFrontLeftSignal",activeKey:"cliffFrontLeft",fillFromEnd:!0},{label:"Cliff FR",start:16,end:32,valueKey:"cliffFrontRightSignal",activeKey:"cliffFrontRight",fillFromEnd:!1},{label:"Cliff R",start:46,end:60,valueKey:"cliffRightSignal",activeKey:"cliffRight",fillFromEnd:!1}]}}function m61({roverId:t=null,sensors:c=null,variant:r="full",size:l,overlay:o=!1}){const s=l||(r==="mini"?190:260),h=m.useMemo(()=>h61(s,r),[s,r]);return a.jsx("div",{className:`${o?"relative":"relative p-1"}`,style:o?{width:`${s}px`,height:`${s}px`}:{height:"100%",width:"100%",aspectRatio:"1 / 1"},children:a.jsxs("svg",{width:"100%",height:"100%",viewBox:`0 0 ${s} ${s}`,preserveAspectRatio:"xMidYMid meet",className:"mx-auto block",children:[a.jsx("circle",{cx:h.centerX,cy:h.centerY,r:h.innerCircle,fill:"#0f172a",stroke:"#334155",strokeWidth:"2"}),a.jsx(u61,{roverId:t,sensors:c,geometry:h}),a.jsx(l61,{roverId:t,sensors:c,geometry:h}),a.jsx(c61,{roverId:t,sensors:c,geometry:h,variant:r}),a.jsx(W01,{roverId:t,sensors:c,geometry:h}),a.jsx(_01,{roverId:t,sensors:c,geometry:h}),a.jsx(R01,{roverId:t,sensors:c,geometry:h}),a.jsx(Y01,{roverId:t,sensors:c,geometry:h})]})})}const rv=s2.memo(m61);function Ed({roverId:t=null,sensors:c,show:r=!0,mapPosition:l="top-center",layoutFormat:o="desktop",mobileHud:s=!1}){if(!r)return null;const h=o==="mobile-portrait",f="240px",v=h?.3:s?.33:.7,x={width:f,height:f,opacity:s?.6:.7,transform:l==="top-center"?`translateX(-50%) scale(${v})`:`scale(${v})`,transformOrigin:l==="bottom-left"?"bottom left":l==="top-center"?"top center":"top right",...l==="bottom-left"?{left:"0.25rem",bottom:"0.25rem"}:l==="top-center"?{left:"50%",top:"0.25rem"}:{right:"0.25rem",top:"0.25rem"}};return a.jsx("div",{className:"pointer-events-none absolute rounded",style:x,children:a.jsx(rv,{roverId:t,sensors:c,size:240,overlay:!0})})}function f61({roverId:t=null,sensors:c,label:r,roverColor:l=null,layoutFormat:o="desktop",variant:s="default",driverLabel:h=null,showTopDown:f=void 0,mobileHud:v=!1,mapPosition:g=null,labelScale:x=1}){const b=X(V=>V.session?.assignment?.roverId??null),y=t??b,w=S4(y,Um,Pm),H=X(V=>{if(!y)return{label:null,roverColor:null};const _=(V.session?.roster||[]).find(T=>String(T.id)===String(y));return{label:_?.name||null,roverColor:_?.color||null}}),L=X(V=>{if(!y||s!=="spectator")return null;const k=V.session?.activeDrivers?.[y]||null,T=(V.session?.users||[]).find(O=>String(O.socketId||"")===String(k||""));return T?.nickname||T?.name||null}),C=c??null,N=r??H.label??null,S=l??H.roverColor??null,M=h??L,j=v,[E]=ev(),B=typeof f=="boolean"?f:s==="spectator"||j?!0:E,R=g||(s==="spectator"?"top-center":j?"top-right":"top-center");return s==="none"?null:s==="spectator"?a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:[a.jsx(S01,{sensors:C,telemetry:c?null:w,mobileHud:j}),a.jsx(Bd,{variant:"spectator",label:N,roverColor:S,driverLabel:M,mobileHud:j,labelScale:x})]}),a.jsx(Ed,{roverId:y,sensors:C,show:B,mapPosition:R,layoutFormat:o,mobileHud:j})]}):a.jsxs("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:[a.jsx(Bd,{variant:"default",label:N,roverColor:S,mobileHud:j,labelScale:x}),a.jsx(Ed,{roverId:y,sensors:C,show:B&&s!=="spectator",mapPosition:R,layoutFormat:o,mobileHud:j})]})}const lv=s2.memo(f61);function v61({mobileHud:t=!1}){const{visible:c,statusLabel:r,statusTone:l,active:o,charging:s}=f0({manageLifecycle:!0}),[h,f]=m.useState(""),v=m.useRef(null),g=m.useRef(o);if(m.useEffect(()=>{const b=g.current;o&&!b?f("Dock assist mode enabled"):!o&&b&&s&&f("Docking successful! Thank you!"),g.current=o},[o,s]),m.useEffect(()=>{if(h)return v.current&&clearTimeout(v.current),v.current=setTimeout(()=>{f(""),v.current=null},2500),()=>{v.current&&(clearTimeout(v.current),v.current=null)}},[h]),!c)return null;const x=l==="good"?"border-emerald-200/90 bg-emerald-900/90 text-emerald-50":l==="warn"?"border-amber-200/90 bg-amber-900/90 text-amber-50":"border-cyan-200/90 bg-cyan-900/90 text-cyan-50";return a.jsx("div",{className:"pointer-events-none absolute inset-0",children:h?a.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:a.jsx("div",{className:`rounded-xl border border-indigo-200/95 bg-black/95 px-4 py-2 text-center font-semibold text-indigo-50 shadow-2xl ${t?"text-lg":"text-2xl"}`,children:h})}):a.jsx("div",{className:`absolute right-2 top-1/2 -translate-y-1/2 rounded-lg border px-2 py-1 font-semibold shadow-lg ${x} ${t?"text-[0.65rem]":"text-xs"}`,children:r})})}const p61=s2.memo(v61),_e=10;function Ke({batteryState:t=null,charge:c=null,config:r=null}){const l=t?.percentDisplay!=null&&Number.isFinite(t.percentDisplay)?Math.round(t.percentDisplay):null,o=t?.warnActive??null,s=t?.urgentActive??null,h=r?.Full??null,f=r?.Warn??null,v=r?.Urgent??null,g=c??t?.charge??null;let x=l;if(x==null&&(x=x61({charge:g,full:h,warn:f,urgent:v})),x==null)return{available:!1};const b=Math.max(0,Math.min(1,x/100)),y=o??(f!=null&&g!=null&&g<=f),w=s??(v!=null&&g!=null&&g<=v);return{available:!0,percent:b,percentDisplay:x,warnActive:y,urgentActive:w,warnDisplayPercent:_e}}function x61({charge:t,full:c,warn:r,urgent:l}){if(t!=null&&c!=null&&r!=null&&l!=null&&c>r&&r>l){const o=_e/100,s=1-o;if(t<=l)return 0;if(t<=r){const f=(t-l)/(r-l);return Math.round(Math.max(0,Math.min(1,f))*_e)}if(t>=c)return 100;const h=(t-r)/(c-r);return Math.round((o+Math.max(0,Math.min(1,h))*s)*100)}return null}function g61({roverId:t=null,sensors:c,batteryConfig:r,compact:l=!1}){const o=X(H=>H.session?.assignment?.roverId??null),s=t??o,h=S4(s,z7,b7),f=X(H=>s?(H.session?.roster||[]).find(N=>String(N.id)===String(s))?.battery??null:null),v=c?{batteryChargeMah:c?.batteryChargeMah??null,batteryCapacityMah:c?.batteryCapacityMah??null}:h,g=r??f,x=Ke({charge:v?.batteryChargeMah??null,config:g});if(!x?.available||!x.warnActive&&!x.urgentActive)return null;const b=x.urgentActive?"BATTERY VERY LOW, DOCK THE ROVER AND CHARGE IMMEDIATELY!!":"Battery low! please dock and charge the rover soon.",y=l?"p-2 top-6":"p-4 top-10",w=l?"text-sm":"text-2xl";return a.jsx("div",{className:`pointer-events-none absolute flex items-center justify-center bg-amber-900/60 left-1/2 -translate-x-1/2 ${y}`,children:a.jsx("div",{className:`text-center font-semibold text-white animate-pulse ${w}`,children:a.jsx("div",{children:b})})})}const iv=s2.memo(g61);function b61({roverId:t=null,sensors:c}){const r=X(b=>b.session?.assignment?.roverId??null),o=S4(t??r,_m,Om),s=c?[c?.lightBumpLeftSignal,c?.lightBumpFrontLeftSignal,c?.lightBumpCenterLeftSignal,c?.lightBumpCenterRightSignal,c?.lightBumpFrontRightSignal,c?.lightBumpRightSignal]:o,h=s.filter(b=>b!=null).reduce((b,y)=>Math.max(b,y),1200),f=b=>Math.pow(Math.max(0,Math.min(1,(b??0)/h)),.35),v=b=>b==null||b<=0?"hsl(200 60% 18%)":`hsl(${(200+f(b)*360)%360} 100% 60%)`,g=6,x=12;return a.jsx("div",{className:"flex w-full items-center justify-center gap-0.5",children:s.map((b,y)=>{const w=f(b),H=yf.session?.assignment?.roverId??null),l=t??r,o=S4(l,z7,b7),s=X(f=>l?(f.session?.roster||[]).find(x=>String(x.id)===String(l))?.battery??null:null),h=Ke({charge:o?.batteryChargeMah??null,config:s});return a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(z61,{roverId:l}),a.jsx("div",{className:"space-y-0.5 text-sm",children:a.jsx(j7,{visual:h,compact:c})})]})}function S61({layoutFormat:t="desktop"}){const c=X(s=>s.session?.assignment?.roverId??null),r=Hf(c),l=j1(s=>s.state.lastControlIntentAt);if(!c)return a.jsx(y1,{hideHeader:!0,className:"shrink-0",children:a.jsx("div",{className:"panel-muted aspect-[4/3]",children:a.jsx(Lf,{})})});const o=t!=="desktop";return a.jsx(y1,{hideHeader:!0,className:"shrink-0",children:a.jsxs("div",{className:"flex flex-col gap-0.5",children:[a.jsxs("div",{className:"relative w-full overflow-hidden bg-black aspect-[4/3]",children:[a.jsx(et,{roverId:c,videoMode:r}),a.jsx(kf,{mobileHud:o}),a.jsx(hr,{variant:"default",mobileHud:o,controlIntentAt:l}),a.jsx(lv,{layoutFormat:t,variant:"default",mobileHud:o,labelScale:1}),a.jsx(p61,{mobileHud:o}),a.jsx(Cf,{compact:o}),a.jsx(dr,{compact:o}),a.jsx(iv,{compact:o})]}),a.jsx(C61,{mobileHud:o})]})})}const A61=Object.freeze({}),H61=Object.freeze({});function Td(t){return t==null||t===""?"--":t}function V2(t){const c=Number(t);return Number.isFinite(c)?c:null}function L61(t){const c=V2(t);return c==null?null:Math.max(0,Math.min(100,c))}function K5(t,c,r){const l=V2(t);return l==null?"neutral":l>=r?"bad":l>=c?"warn":"good"}function Q5(t){return t==="bad"?"text-red-400":t==="warn"?"text-yellow-400":t==="good"?"text-white":"text-slate-100"}function sv(t){return t==="bad"?"bg-red-500":t==="warn"?"bg-yellow-500":t==="good"?"bg-white":"bg-slate-300"}function ka(t){const c=V2(t);return c==null?"--":`${Math.round(c)}%`}function j61(t){const c=V2(t);return c==null?"--":`${c.toFixed(1)} C`}function N61(t){const c=V2(t);return c==null?"--":`${c.toFixed(3)} V`}function V61(t){const c=V2(t);return c==null?"--":`${Math.round(c)} dBm`}function B61(t){const c=V2(t);return c==null?"--":`${Math.round(c)} MHz`}function N5(t){const c=V2(t);return c==null?"--":`${c.toFixed(c>=100?0:1)} Mb/s`}function qr(t){const c=V2(t);if(c==null)return"--";const r=["B","KB","MB","GB","TB"];let l=c,o=0;for(;l>=1024&&o0?`${l}d ${o}h`:o>0?`${o}h ${s}m`:`${s}m`}function T61(t){const c=V2(t?.quality),r=V2(t?.qualityMax);return c==null||!r?null:c/r*100}function D61(t){const c=V2(t);return c==null?null:(c-30)/55*100}function q61(t){return K5(t,70,80)}function _61(t){const c=V2(t);return c==null?0:c>=-55?4:c>=-65?3:c>=-75?2:1}function O61(t){const c=V2(t);return c==null?"neutral":c>=-55?"good":c>=-70?"neutral":c>=-80?"warn":"bad"}function U61(t){return t.undervoltageNow?"Undervoltage":t.throttledNow?"Throttled":t.frequencyCappedNow?"Freq capped":t.softTempLimitNow?"Soft temp":t.undervoltageSeen||t.throttledSeen||t.frequencyCappedSeen||t.softTempLimitSeen?"Seen":"OK"}function P61(t){return t.undervoltageNow||t.throttledNow||t.frequencyCappedNow||t.softTempLimitNow?"bad":t.undervoltageSeen||t.throttledSeen||t.frequencyCappedSeen||t.softTempLimitSeen?"warn":"good"}function I61(t){const c=V2(t);return c==null?"--":c>=1e6?`${(c/1e6).toFixed(1)}m`:c>=1e3?`${(c/1e3).toFixed(1)}k`:`${Math.round(c)}`}function qd(t,c){return`${qr(t)} / ${I61(c)}`}function $61(t){const c=[];return t.undervoltageNow&&c.push("undervoltage now"),t.throttledNow&&c.push("throttled now"),t.frequencyCappedNow&&c.push("frequency capped now"),t.softTempLimitNow&&c.push("soft temp limit now"),!t.undervoltageNow&&t.undervoltageSeen&&c.push("undervoltage seen"),!t.throttledNow&&t.throttledSeen&&c.push("throttled seen"),!t.frequencyCappedNow&&t.frequencyCappedSeen&&c.push("frequency cap seen"),!t.softTempLimitNow&&t.softTempLimitSeen&&c.push("soft temp limit seen"),c}function Z61(){const t=X(b=>b.session?.assignment?.roverId??null),c=W4(t,Im,qm)||A61,r=c.wifi||H61,l=$61(c),o=T61(r),s=_61(r.signalDbm),h=F61(c),f=R61(c),v=P61(c),g=q61(c.cpuTempC),x=O61(r.signalDbm);return a.jsxs(y1,{title:"Rover Pi Stats",clipOverflow:!1,bodyClassName:"space-y-0.5 text-sm text-slate-100",children:[a.jsxs("div",{className:"grid gap-0.5 md:grid-cols-[0.9fr_1fr_1.3fr]",children:[a.jsxs("section",{className:"min-w-0 space-y-0.5",children:[a.jsx(Fa,{label:"Power info"}),a.jsxs("div",{className:"surface",children:[a.jsxs("div",{className:"mb-0.5 flex items-baseline justify-between gap-1",children:[a.jsx("span",{className:"text-slate-400",children:"CPU Temp"}),a.jsx("span",{className:`leading-none ${Q5(g)}`,children:j61(c.cpuTempC)})]}),a.jsx(ov,{percent:D61(c.cpuTempC),tone:g})]}),a.jsx(T0,{label:"Core Voltage",value:N61(c.coreVoltageV)}),a.jsx(T0,{label:"Uptime",value:E61(c.uptimeSec)}),a.jsx(T0,{label:"Power",value:U61(c),valueClassName:Q5(v)})]}),a.jsxs("section",{className:"min-w-0 space-y-0.5",children:[a.jsx(Fa,{label:"Resources"}),a.jsx(V5,{label:"CPU Usage",value:ka(c.cpuUsedPct),percent:c.cpuUsedPct,tone:K5(c.cpuUsedPct,70,90)}),a.jsx(V5,{label:"Memory Usage",value:ka(c.memoryUsedPct),detail:Dd(h,c.memoryTotalKb,k61),percent:c.memoryUsedPct,tone:K5(c.memoryUsedPct,75,90)}),a.jsx(V5,{label:"Disk Usage",value:ka(c.diskUsedPct),detail:Dd(f,c.diskTotalBytes,qr),percent:c.diskUsedPct,tone:K5(c.diskUsedPct,80,92)})]}),a.jsxs("section",{className:"min-w-0 space-y-0.5",children:[a.jsx(Fa,{label:"WiFi"}),a.jsxs("div",{className:"grid min-w-0 grid-cols-2 gap-0.5",children:[a.jsxs("div",{className:"surface grid min-w-0 grid-cols-[minmax(0,1fr)_auto] items-start gap-1",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsxs("div",{className:"truncate text-base leading-tight text-slate-100",children:["SSID: ",Td(r.ssidSample)]}),a.jsx("div",{className:"text-xs text-slate-400",children:B61(r.frequencyMhz)})]}),a.jsxs("div",{className:"text-right",children:[a.jsx("div",{className:`font-semibold leading-tight ${Q5(x)}`,children:V61(r.signalDbm)}),a.jsx(G61,{bars:s,tone:x})]})]}),a.jsxs("div",{className:"surface flex min-w-0 flex-col justify-center gap-0.5 text-xs",children:[a.jsx(_d,{label:"Download",value:N5(r.downloadMbps)}),a.jsx(_d,{label:"Upload",value:N5(r.uploadMbps)})]})]}),a.jsx(V5,{label:"Link Quality",value:r.quality==null?"--":`${r.quality}/${Td(r.qualityMax)}`,percent:o,tone:x}),a.jsxs("div",{className:"grid grid-cols-2 gap-0.5",children:[a.jsx(T0,{label:"RX rate",value:N5(r.rxBitrateMbit),compact:!0}),a.jsx(T0,{label:"TX rate",value:N5(r.txBitrateMbit),compact:!0}),a.jsx(T0,{label:"RX",value:qd(r.rxBytes,r.rxPackets),compact:!0}),a.jsx(T0,{label:"TX",value:qd(r.txBytes,r.txPackets),compact:!0})]})]})]}),l.length?a.jsx("div",{className:"surface text-xs text-amber-200",children:l.join(" · ")}):null]})}function Fa({label:t}){return a.jsx("div",{className:"text-[0.7rem] font-semibold tracking-wide text-slate-400",children:t})}function T0({label:t,value:c,compact:r=!1,valueClassName:l="text-slate-100"}){return a.jsxs("div",{className:`surface flex min-w-0 items-center justify-between gap-1 ${r?"text-xs":""}`,children:[a.jsx("span",{className:"shrink-0 text-slate-400",children:t}),a.jsx("span",{className:`min-w-0 truncate text-right ${l}`,children:c})]})}function _d({label:t,value:c}){return a.jsxs("div",{className:"flex min-w-0 items-center justify-between gap-1",children:[a.jsx("span",{className:"shrink-0 text-slate-400",children:t}),a.jsx("span",{className:"min-w-0 truncate text-right text-slate-100",children:c})]})}function V5({label:t,value:c,detail:r=null,percent:l,tone:o="neutral"}){return a.jsxs("div",{className:"surface",children:[a.jsxs("div",{className:"mb-0.5 flex items-center justify-between gap-1",children:[a.jsx("span",{className:"text-slate-400",children:t}),a.jsx("span",{className:`min-w-0 truncate text-right ${Q5(o)}`,children:r?`${c}: ${r}`:c})]}),a.jsx(ov,{percent:l,tone:o})]})}function ov({percent:t,tone:c="neutral"}){const r=L61(t);return a.jsx("div",{className:"h-1 bg-neutral-700",children:a.jsx("div",{className:`h-full ${sv(c)}`,style:{width:r==null?"0%":`${r}%`}})})}function G61({bars:t,tone:c="neutral"}){const r=["h-1","h-2","h-3","h-4"],l=sv(c);return a.jsx("div",{className:"mt-0.5 flex h-4 items-end justify-end gap-0.5","aria-label":`${t} WiFi signal bars`,children:r.map((o,s)=>{const h=suv(c),[c])}function D6({value:t,tone:c="neutral"}){const r=c==="good"?"border-emerald-200 bg-emerald-600 text-white":c==="warn"?"border-amber-200 bg-amber-600 text-white":c==="bad"?"border-red-200 bg-red-600 text-white":"border-slate-200/30 bg-slate-700 text-slate-100";return a.jsx("div",{className:`flex flex-1 flex-col items-center justify-center rounded-lg border px-0.75 py-0.5 text-center ${r}`,children:a.jsx("span",{className:"text-base font-semibold md:text-lg",children:t})})}function Od({label:t}){return t?a.jsx("span",{className:"rounded border border-white/40 px-1 text-[0.7rem] text-white",children:t}):null}function Ra({label:t,tone:c}){const r=c==="emerald"?"border-emerald-200/70 bg-emerald-600/70 text-emerald-50":c==="amber"?"border-amber-200/70 bg-amber-600/70 text-amber-50":"border-indigo-200/70 bg-indigo-600/70 text-indigo-50";return a.jsx("span",{className:`rounded-full border px-0.5 py-0.15 text-[0.7rem] font-semibold ${r}`,children:t})}function K61({instructions:t,onConfirm:c,onCancel:r,pending:l}){return a.jsx("div",{className:"fixed inset-0 z-40 flex items-center justify-center bg-black/70 p-1",children:a.jsxs("div",{className:"surface w-full max-w-md space-y-0.5 border border-indigo-700 bg-indigo-950/90 p-1 text-slate-100 shadow-2xl",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("p",{className:"text-lg font-semibold text-indigo-50",children:"Manual Docking Assist"}),a.jsx("p",{className:"text-sm text-slate-200",children:t.summary}),a.jsx(L9,{steps:t.steps,tone:"indigo"})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-0.5 text-sm",children:[a.jsx("button",{type:"button",onClick:r,className:"bg-slate-700 px-0.5 py-1 font-semibold text-slate-100 transition hover:bg-slate-600",children:"Cancel"}),a.jsx("button",{type:"button",disabled:l,onClick:c,className:"bg-indigo-600 px-0.5 py-1 font-semibold text-indigo-50 transition hover:bg-indigo-500 disabled:opacity-50",children:l?"Starting…":"Enter Assist"})]})]})})}function Q61({layout:t="desktop",expand:c=!1,fill:r=!1,driveDockState:l,compactHeightClass:o=""}){const s=t==="mobile",h=j1(L1=>L1.state.roverId),f=j1(L1=>L1.state.keymap),v=r4(),g=f0(),x=W4(h,it,lt),b=l??uv(x),{driving:y,docked:w,charging:H,dockingInProgress:L}=b,[C,N]=m.useState(null),[S,M]=m.useState(!1),[j,E]=m.useState(!1),B=!!g.active,R=!h||C!==null,V=!h||C!==null,k=g2(f?.driveMacro?.[0]),_=g2(f?.dockMacro?.[0]),T={summary:"Use assist mode to manually line up with the dock.",steps:["Line up the center dot of your rover with the center of the dock","The UI will indicate when you are successfully docked","When good contact is made, the dock will stop flashing."]},O={summary:"You must enable driving mode before you can move the rover.",steps:["Press the keybind or tap this button to enable driving mode","Once ready (should be instant), this dialog will change, and you will be able to move"]},Q=w?"Docked":"Undocked",G=w?"good":"bad",Z=H?"Charging":w?"Charging soon...":"—",D=H?"good":w?"warn":"bad",I=async()=>{if(!(!h||C)){s&&$2("button"),N("drive");try{g.exitAssist(),v.setMode("drive"),await v.runMacro("drive-sequence")}catch(L1){alert(L1.message)}finally{N(null)}}},K=async()=>{if(!(!h||C)){s&&$2("button"),M(!1),E(!1),N("drive");try{g.exitAssist(),v.setMode("drive"),await v.runMacro("drive-sequence")}catch(L1){alert(L1.message)}finally{N(null)}}},a1=async()=>{if(!(!h||C)){s&&$2("button"),N("dock");try{g.enterAssist()}catch(L1){alert(L1.message)}finally{N(null),M(!1),E(!1)}}},m1=()=>{if(!V){if(s&&$2("button"),B){g.exitAssist();return}E(!0),M(!0)}},q="mobile-touch-control flex w-full flex-col gap-0.5 overflow-hidden rounded-xl border-2 px-0.75 py-0.75 text-slate-100 shadow-md transition hover:-translate-y-0.5 hover:shadow-xl focus-visible:outline-none focus-visible:ring-2 disabled:cursor-not-allowed disabled:opacity-60 select-none no-touch-select",U="text-center",t1="items-center justify-between",J="items-center justify-center",Y=s?"text-sm font-semibold":"",s1="border-emerald-300/70 bg-emerald-800 text-emerald-50 hover:bg-emerald-700 focus-visible:ring-emerald-300",r1="border-amber-300/70 bg-amber-900 text-amber-50 hover:bg-amber-800 focus-visible:ring-amber-300",z1="border-indigo-300/70 bg-indigo-900 text-indigo-50 hover:bg-indigo-800 focus-visible:ring-indigo-300",g1="border-cyan-300/70 bg-cyan-900 text-cyan-50 hover:bg-cyan-800 focus-visible:ring-cyan-300",N1="border-amber-300/70 bg-amber-900 text-amber-50 hover:bg-amber-800 focus-visible:ring-amber-300",M1=c||L,I1=M1?"h-full flex-1":r?"flex-1":"",T1=s&&!M1?o:"",m2=s&&!M1?J:t1,V1=s&&!M1&&y&&w;if(!y&&!L)return a.jsxs("button",{type:"button",onClick:K,onContextMenu:L1=>L1.preventDefault(),disabled:R,className:`${q} ${I1} ${T1} ${U} ${m2} ${Y} ${s1}`,children:[a.jsxs("div",{className:"space-y-0.5 w-full",children:[a.jsxs("div",{className:"flex w-full flex-col items-center gap-0.25",children:[a.jsx("span",{className:"text-base font-semibold text-emerald-50 md:text-lg",children:"Start Driving"}),!s&&M1?a.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-0.5",children:[k?a.jsx(Od,{label:k}):null,a.jsx(Ra,{label:"Click to start",tone:"emerald"})]}):null]}),M1?a.jsxs(a.Fragment,{children:[a.jsx("p",{className:"text-sm text-emerald-50/90",children:O.summary}),a.jsx(L9,{steps:O.steps,tone:"emerald"})]}):null]}),M1?a.jsxs("div",{className:"flex w-full flex-1 flex-col gap-0.5 self-stretch",children:[a.jsx(D6,{label:"Dock",value:Q,tone:G}),a.jsx(D6,{label:"Charge",value:Z,tone:D})]}):null]});if(L){const L1={summary:"The rover is currently attempting to dock itself due to being idle.",steps:["Click to return to driving mode."]};return a.jsxs("button",{type:"button",disabled:R,onClick:I,onContextMenu:Y1=>Y1.preventDefault(),className:`${q} ${I1} ${T1} ${U} ${m2} ${Y} ${r1}`,children:[a.jsxs("div",{className:"space-y-0.5 w-full",children:[a.jsxs("div",{className:"flex w-full flex-col items-center gap-0.25",children:[a.jsx("span",{className:"text-base font-semibold text-amber-50 md:text-lg",children:"Attempting to auto-dock..."}),M1?a.jsx("div",{className:"flex flex-wrap items-center justify-center gap-0.5",children:a.jsx(Ra,{label:"Return to driving mode",tone:"emerald"})}):null]}),M1?a.jsx("p",{className:"text-sm text-amber-50/90",children:L1.summary}):null]}),M1?a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"flex w-full flex-1 flex-col gap-0.5 self-stretch",children:[a.jsx(D6,{label:"Dock",value:Q,tone:G}),a.jsx(D6,{label:"Charge",value:Z,tone:D})]}),s?null:a.jsx(L9,{steps:L1.steps,tone:"amber"})]}):null]})}return a.jsxs(a.Fragment,{children:[a.jsxs("button",{type:"button",disabled:V,onClick:m1,onContextMenu:L1=>L1.preventDefault(),className:s?`flex w-full ${q} ${T1} ${U} ${m2} ${Y} ${B?g1:V1?N1:z1}`:`${q} ${I1} ${U} ${t1} ${Y} ${B?g1:z1}`,children:[a.jsxs("div",{className:"flex w-full flex-col items-center gap-0.25",children:[a.jsx("span",{className:"text-base font-semibold text-indigo-50 md:text-lg",children:V1?"Docked!":B?"Exit Docking Assist":"Dock and charge"}),!s&&M1?a.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-0.5",children:[_?a.jsx(Od,{label:_}):null,a.jsx(Ra,{label:B?"Click to exit assist":"Click to enable assist",tone:"indigo"})]}):null]}),!s&&M1&&a.jsxs(a.Fragment,{children:[a.jsx("p",{className:"text-sm text-indigo-50/90",children:"Get near a dock and press this button to enter docking assist mode."}),a.jsxs("div",{className:"flex w-full flex-1 flex-col gap-0.5 self-stretch",children:[a.jsx(D6,{label:"Dock",value:Q,tone:G}),a.jsx(D6,{label:"Charge",value:Z,tone:D})]})]})]}),j||!s&&S?a.jsx(K61,{instructions:T,pending:C==="dock",onCancel:()=>{E(!1),M(!1)},onConfirm:a1}):null]})}function L9({steps:t,tone:c="emerald"}){const r=c==="emerald"?"bg-emerald-900/60 text-emerald-50/90 border-emerald-700/60":c==="amber"?"bg-amber-900/60 text-amber-50/90 border-amber-700/60":"bg-indigo-900/60 text-indigo-50/90 border-indigo-700/60",l=c==="emerald"?"text-emerald-200":c==="amber"?"text-amber-200":"text-indigo-200";return a.jsx("div",{className:`space-y-0.5 rounded border px-0.5 py-0.35 text-left ${r}`,children:t.map((o,s)=>a.jsxs("div",{className:"text-[0.85rem] leading-snug break-words",children:[a.jsxs("div",{className:"flex items-start",children:[a.jsxs("span",{className:`mr-0 align-top text-[0.75rem] font-semibold ${l}`,children:[s+1,"."]}),a.jsx("span",{className:"align-top",children:o})]}),s[...Array.isArray(w?.freqs)?w.freqs:l3.freqs,0,0,0,0].slice(0,4).map(I=>Ea(I)));m.useEffect(()=>{C(w?.waveform||l3.waveform),Array.isArray(w?.freqs)&&j([...w.freqs,0,0,0,0].slice(0,4).map(D=>Ea(D)))},[w?.freqs,w?.waveform]);const E=!!s,B=Math.max(0,Math.min(1,Number(h)||0)),R=m.useMemo(()=>["mobile-touch-control group relative flex w-full flex-col gap-0.5 overflow-hidden rounded-xl border-2 px-1 py-1.5 text-xs font-semibold select-none no-touch-select",E?"border-fuchsia-300/70 bg-fuchsia-700 text-fuchsia-50":"border-cyan-300/70 bg-cyan-900 text-cyan-50 hover:bg-cyan-800",t?"cursor-not-allowed opacity-50":"",f].filter(Boolean).join(" "),[f,t,E]),V=L==="sine"?"sine":"saw",k=m.useCallback(D=>{const I=D.target.value==="sine"?"sine":"saw";C(I),H(K=>({...K??{},waveform:I}))},[H]),_=m.useCallback((D,I)=>{j(K=>{const a1=[...K];return a1[D]=Ea(I),H(m1=>({...m1??{},freqs:a1})),a1})},[H]);m.useEffect(()=>{const D=N.current;if(!D)return;const I=K=>{const a1=K.target;if(!(a1 instanceof Element))return;const m1=a1.closest("input[data-horn-freq-index]");if(!m1)return;const q=Number(m1.dataset.hornFreqIndex);if(!Number.isInteger(q)||q<0||q>=M.length)return;K.preventDefault(),K.stopPropagation();const U=K.deltaY<0?1:-1,t1=Number(M[q])||0;_(q,t1+U*25)};return D.addEventListener("wheel",I,{passive:!1,capture:!0}),()=>{D.removeEventListener("wheel",I,{capture:!0})}},[M,_]);const T=D=>{if(t||S.current!==null)return;const I=D.target?.tagName?.toLowerCase();I==="input"||I==="select"||I==="option"||I==="label"||I==="button"||(D.preventDefault(),S.current=D.pointerId,D.currentTarget.setPointerCapture?.(D.pointerId),$2("button"),r?.())},O=D=>{if(S.current!==D.pointerId)return;const I=D.target?.tagName?.toLowerCase();I==="input"||I==="select"||I==="option"||I==="label"||I==="button"||(D.preventDefault(),S.current=null,D.currentTarget.releasePointerCapture?.(D.pointerId),l?.())},Q=D=>{S.current===D.pointerId&&(S.current=null,l?.())},G=()=>{S.current!==null&&(S.current=null,l?.())},Z=g?a.jsx("button",{type:"button",onClick:D=>{D.preventDefault(),y(I=>!I)},className:"mobile-touch-control rounded bg-black/40 px-1 py-0.5 text-[0.6rem] font-semibold text-white/90 hover:text-white",children:b?"Hide":"Settings"}):null;return a.jsxs("div",{role:"button",tabIndex:0,"aria-pressed":E,"aria-disabled":t,onPointerDown:T,onPointerUp:O,onPointerCancel:Q,onLostPointerCapture:D=>{S.current===D.pointerId&&(S.current=null,l?.())},onContextMenu:D=>D.preventDefault(),onBlur:G,className:R,children:[a.jsx("div",{className:"pointer-events-none absolute inset-0 opacity-70",style:{background:`linear-gradient(90deg, rgba(14,116,144,0.7) ${B*100}%, rgba(0,0,0,0) ${B*100}%)`}}),a.jsx("div",{className:`pointer-events-none absolute inset-0 transition-opacity ${E?"opacity-40":"opacity-0"}`,style:{background:"linear-gradient(90deg, rgba(217,70,239,0.75), rgba(244,114,182,0.35))"}}),a.jsxs("div",{className:"relative z-10 flex items-center justify-between gap-0.5",children:[a.jsxs("span",{className:"flex items-center gap-0.5 text-sm font-semibold",children:[c?a.jsx(c,{className:"shrink-0 text-base","aria-hidden":"true"}):null,a.jsx("span",{children:"Horn"}),o?a.jsx("span",{className:"rounded bg-black/40 px-1 py-0.5 text-[0.6rem] font-semibold text-white",children:o}):null]}),Z,a.jsx("span",{className:`rounded px-1 py-0.5 text-[0.65rem] font-semibold ${E?"bg-fuchsia-200 text-fuchsia-900":"bg-slate-800 text-slate-200"}`,children:E?"Honk":"Hold"})]}),b?x?a.jsxs("div",{ref:N,className:"relative z-10 flex flex-col gap-0.5 text-[0.65rem]",children:[a.jsxs("label",{className:"flex items-center justify-between gap-0.5 text-slate-200",children:[a.jsx("span",{className:"text-slate-300",children:"Wave"}),a.jsxs("select",{value:V,onChange:k,className:"rounded border border-slate-700 bg-slate-900 px-1 py-[2px] text-[0.65rem] text-slate-100",children:[a.jsx("option",{value:"saw",children:"Saw"}),a.jsx("option",{value:"sine",children:"Sine"})]})]}),a.jsx("div",{className:"grid grid-cols-2 gap-0.5",children:M.map((D,I)=>a.jsxs("label",{className:"flex items-center gap-0.5 text-slate-200",children:[a.jsx("span",{className:"text-[0.6rem] text-slate-400",children:I+1}),a.jsx("input",{type:"number",min:0,max:W6,step:1,value:D,"data-horn-freq-index":I,onChange:K=>_(I,K.target.value),className:"w-full rounded border border-slate-700 bg-slate-900 px-1 py-[2px] text-right text-[0.65rem] font-mono text-slate-100"})]},`horn-freq-${I}`))})]}):a.jsxs("div",{ref:N,className:"relative z-10 grid grid-cols-[minmax(0,1.2fr)_repeat(4,minmax(0,1fr))] items-center gap-0.5 text-[0.65rem]",children:[a.jsxs("label",{className:"flex items-center gap-0.5 text-slate-200",children:[a.jsx("span",{className:"text-slate-300",children:"Wave"}),a.jsxs("select",{value:V,onChange:k,className:"rounded border border-slate-700 bg-slate-900 px-1 py-[2px] text-[0.65rem] text-slate-100",children:[a.jsx("option",{value:"saw",children:"Saw"}),a.jsx("option",{value:"sine",children:"Sine"})]})]}),M.map((D,I)=>a.jsxs("label",{className:"flex items-center gap-0.5 text-slate-200",children:[a.jsx("span",{className:"text-[0.6rem] text-slate-400",children:I+1}),a.jsx("input",{type:"number",min:0,max:W6,step:1,value:D,"data-horn-freq-index":I,onChange:K=>_(I,K.target.value),className:"w-full rounded border border-slate-700 bg-slate-900 px-1 py-[2px] text-right text-[0.65rem] font-mono text-slate-100"})]},`horn-freq-${I}`))]}):null]})}function B5(t){return typeof t!="number"||Number.isNaN(t)?"—":`${t>0?"+":""}${t.toFixed(1)}°`}function Ud({label:t}){return t?a.jsx("span",{className:"rounded bg-slate-800 px-1 py-0.5 text-[0.6rem] font-semibold text-slate-200",children:t}):null}function X61({value:t,min:c,max:r,step:l=.5,label:o="Camera Tilt",orientation:s="horizontal",onChange:h,onCommit:f,throttleMs:v=0,disabled:g=!1,keyDownLabel:x,keyUpLabel:b,className:y="",labelRowClass:w="",labelClass:H="",valueClass:L="",sliderClass:C="",endpointClass:N="",endpointLabelClass:S="",accentClass:M="",showValue:j=!0,showEndpoints:E}){const B=s==="vertical",V=typeof E=="boolean"?E:!B,[k,_]=m.useState(t),T=m.useRef(!1),O=m.useRef(null);m.useEffect(()=>{T.current||_(t)},[t]),m.useEffect(()=>()=>{O.current&&clearTimeout(O.current)},[]);const Q=K=>{if(h){if(v>0){O.current&&clearTimeout(O.current),O.current=setTimeout(()=>{h(K)},v);return}h(K)}},G=K=>{const a1=Number.parseFloat(K.target.value);Number.isNaN(a1)||(T.current=!0,_(a1),Q(a1))},Z=()=>{T.current=!1,O.current&&(clearTimeout(O.current),O.current=null),f?f(k):v>0&&h?.(k)};if(typeof c!="number"||typeof r!="number")return null;const D=[B?"h-28 w-5":"w-full",M,C].filter(Boolean).join(" "),I=a.jsx("input",{type:"range",orient:B?"vertical":void 0,min:c,max:r,step:l,value:Number.isFinite(k)?k:c,onChange:G,onMouseUp:Z,onTouchEnd:Z,onPointerUp:Z,disabled:g,className:D,style:B?{writingMode:"bt-lr",WebkitAppearance:"slider-vertical"}:void 0});return B?a.jsxs("div",{className:`flex h-full flex-col items-center gap-0.5 ${y}`.trim(),children:[j?a.jsx("div",{className:`flex flex-col items-center ${w}`.trim(),children:a.jsx("span",{className:L,children:B5(t)})}):null,a.jsxs("div",{className:"flex min-h-0 flex-1 items-center gap-0.5",children:[a.jsx("span",{className:H,children:o}),I]})]}):a.jsxs("div",{className:`space-y-0.5 ${g?"opacity-50":""} ${y}`.trim(),children:[a.jsxs("div",{className:`flex items-center justify-between ${w}`.trim(),children:[a.jsx("span",{className:H,children:o}),j?a.jsx("span",{className:`rounded bg-slate-800 px-1 py-0.5 text-[0.7rem] font-semibold ${L}`.trim(),children:B5(t)}):null]}),a.jsxs("div",{children:[I,V?a.jsxs("div",{className:`mt-0 flex items-center justify-between ${N}`.trim(),children:[a.jsxs("span",{className:`flex items-center gap-0.5 ${S}`.trim(),children:[x?a.jsx(Ud,{label:x}):null,B5(c)]}),a.jsxs("span",{className:`flex items-center gap-0.5 ${S}`.trim(),children:[B5(r),b?a.jsx(Ud,{label:b}):null]})]}):null]})]})}const W61=224,J61=144,tt1=300,et1=8,ct1=.5,nt1=.1;function at1(){const t=j1(c=>c.state.roverId);return a.jsx(y1,{title:"Roomba sensor view",children:a.jsx("div",{className:"aspect-square w-full",children:a.jsx(rv,{roverId:t})})})}function rt1(){const t=j1(a1=>a1.state.roverId),c=X(a1=>!!a1.session?.homeAssistant?.lightPolicy?.lockedOn),r=j1(a1=>a1.state.keymap),l=j1(a1=>a1.state.camera),o=j1(a1=>a1.state.horn),s=j1(a1=>a1.pipeline?.headlight),h=j1(a1=>a1.pipeline?.headlightState),f=j1(a1=>a1.pipeline?.laser),v=j1(a1=>a1.pipeline?.laserState),g=j1(a1=>a1.pipeline?.horn),{setServoAngle:x,setHeadlight:b,setLaser:y,startHorn:w,stopHorn:H}=r4(),L=f0(),C=Y61(t),N=C.docked&&!C.driving,S=l?.config,M=!!(t&&l?.enabled&&S),j=!!(t&&s),E=!!(t&&f),B=!!(t&&g),R=o?.overheated,V=typeof S?.minAngle=="number"?S.minAngle:-30,k=typeof S?.maxAngle=="number"?S.maxAngle:30,_=typeof l?.angle=="number"?l.angle:typeof S?.homeAngle=="number"?S.homeAngle:(V+k)/2,T=g2(r?.headlightToggle?.[0]),O=g2(r?.laserToggle?.[0]),Q=g2(r?.hornHonk?.[0]),G=g2(r?.cameraUp?.[0]),Z=g2(r?.cameraDown?.[0]),D=!!(!t||L.cameraLocked),I=l?.precisionMode?nt1:ct1,K=m.useMemo(()=>({setHeadlight:a1=>{b(a1)},setLaser:a1=>{y(a1)},startHorn:()=>w(),stopHorn:H}),[b,y,w,H]);return a.jsxs(y1,{hideHeader:!0,className:"h-full",bodyClassName:`grid h-full min-h-0 grid-rows-[minmax(0,1fr)_auto] ${y2}`,children:[a.jsx(Q61,{layout:"desktop",expand:!0,driveDockState:C}),N?null:a.jsxs("div",{className:`${O0} p-0 text-sm text-slate-200`,children:[(j||E)&&a.jsxs("div",{className:"grid grid-cols-2 gap-1",children:[j&&a.jsx(Ee,{label:"Headlight",on:h?.headlightOn,disabled:!t,onToggle:K.setHeadlight,keyLabel:T}),E&&a.jsx(Ee,{label:"Laser",on:v?.laserOn,disabled:!t||c,onToggle:K.setLaser,keyLabel:O})]}),B&&a.jsx(dv,{disabled:!t||R,onStart:K.startHorn,onStop:K.stopHorn,keyLabel:Q,active:o?.active,heat:o?.heat}),M&&a.jsx(X61,{value:_,min:V,max:k,step:I,label:"Camera tilt",disabled:D,onChange:x,keyDownLabel:Z,keyUpLabel:G,className:`${O0} rounded-xl border-2 border-emerald-300/70 bg-emerald-900 px-1 py-1 text-emerald-50`,labelRowClass:"text-xs text-emerald-100",labelClass:"text-sm font-semibold",valueClass:"font-mono text-slate-100",sliderClass:"w-full",accentClass:"accent-emerald-400",endpointClass:"text-[0.7rem] text-emerald-100/80"})]})]})}function lt1(){return a.jsxs("div",{className:`flex items-stretch ${y2}`,children:[a.jsx("div",{className:"relative min-w-0 basis-0 grow-[1]",children:a.jsx("div",{className:"absolute inset-0 min-h-0",children:a.jsx(st,{fillHeight:!0})})}),a.jsx("div",{className:"min-w-0 basis-0 grow-[0.9]",children:a.jsx(dt,{panelId:"replay-sources-desktop",fillHeight:!0})}),a.jsxs("div",{className:`min-w-0 basis-0 grow-[0.75] ${O0}`,children:[a.jsx(Df,{fillHeight:!1}),a.jsx(Ar,{layout:"desktop"})]})]})}function it1(){const[t,c]=m.useState("telemetry"),r=m.useRef(null),[l,o]=m.useState(W61),s=X(f=>!!f.session?.overseerVote?.votingEnabled),h=m.useCallback(f=>{c(f)},[]);return m.useLayoutEffect(()=>{const f=r.current;if(!f)return;let v=0,g=0,x=0;const b=()=>{v=0;const{top:L}=f.getBoundingClientRect(),C=window.innerHeight-L-et1,N=Math.round(Math.max(J61,Math.min(tt1,C)));o(S=>Math.abs(S-N)>1?N:S)},y=()=>{v||(v=window.requestAnimationFrame(b))},w=()=>{g=window.requestAnimationFrame(()=>{g=0,x=window.requestAnimationFrame(()=>{x=0,b()})})},H=typeof ResizeObserver=="function"?new ResizeObserver(()=>{y()}):null;return y(),w(),H&&f.parentElement&&H.observe(f.parentElement),window.addEventListener("resize",y),document.addEventListener("scroll",y,{capture:!0,passive:!0}),()=>{v&&window.cancelAnimationFrame(v),g&&window.cancelAnimationFrame(g),x&&window.cancelAnimationFrame(x),H?.disconnect(),window.removeEventListener("resize",y),document.removeEventListener("scroll",y,{capture:!0})}},[t]),a.jsx("section",{className:"text-base",children:a.jsxs(mt,{defaultTab:"telemetry",currentTab:t,onTabChange:h,children:[a.jsxs(ft,{children:[a.jsx(L2,{id:"telemetry",children:"Controls"}),a.jsx(L2,{id:"activities",children:"Activities"}),a.jsx(kr,{}),a.jsx(L2,{id:"help",children:"Help"}),a.jsx(L2,{id:"settings",children:"Settings"})]}),a.jsxs(vt,{children:[a.jsx(Q2,{id:"telemetry",children:a.jsxs("div",{className:`flex flex-col ${y2}`,children:[a.jsxs("div",{className:`flex flex-col ${y2}`,children:[a.jsxs("div",{className:`grid items-stretch ${y2} grid-cols-[minmax(0,1.35fr)_minmax(0,0.95fr)]`,children:[a.jsx(at1,{}),a.jsx(rt1,{})]}),a.jsx(lt1,{}),a.jsxs("div",{ref:r,className:`grid min-h-0 items-stretch ${y2} grid-cols-[minmax(0,1.3fr)_minmax(0,0.22fr)]`,style:{height:`${l}px`},children:[a.jsx(R3,{fillHeight:!0}),a.jsxs("div",{className:`grid min-h-0 ${y2} ${s?"grid-rows-[auto_minmax(0,1fr)]":"grid-rows-[minmax(0,1fr)]"}`,children:[s?a.jsx(br,{}):null,a.jsx(Fe,{compact:!0,hideNicknameForm:!0,fillHeight:!0})]})]})]}),a.jsx(ht,{}),a.jsx(L7,{defaultOrientation:"horizontal",panelId:"rightpane-telemetry"})]})}),a.jsx(jr,{}),a.jsx(Br,{}),a.jsx(Fr,{}),a.jsx(Tr,{})]})]})})}function st1(){return Mm({mobile:!1}),a.jsxs("div",{className:`flex h-screen ${y2} overflow-hidden`,children:[a.jsxs("div",{className:`flex min-w-0 flex-[1.22] flex-col ${y2} overflow-y-auto pr-0`,children:[a.jsx(S61,{}),a.jsx(Z61,{}),a.jsx(M7,{className:"mt-auto"})]}),a.jsxs("div",{className:`flex min-w-0 flex-1 flex-col ${y2} overflow-y-auto`,children:[a.jsx(Re,{layout:"desktop"}),a.jsx(it1,{})]})]})}function Pd({id:t,label:c,icon:r,values:l,color:o,disabled:s,onPress:h,onRelease:f}){return a.jsxs("button",{type:"button",disabled:s,onPointerDown:v=>{v.preventDefault(),h(t,l)},onPointerUp:()=>{f(t),$2("button")},onPointerLeave:()=>f(t),onPointerCancel:()=>f(t),onContextMenu:v=>v.preventDefault(),className:`mobile-touch-control flex h-full w-full items-center justify-center gap-1 rounded-xl border-2 px-1 py-0.75 text-center text-sm font-semibold text-white transition select-none no-touch-select ${o} hover:brightness-110 active:brightness-125 active:scale-[0.99] disabled:opacity-30`,children:[r?a.jsx(r,{className:"shrink-0 text-base","aria-hidden":"true"}):null,a.jsx("span",{children:c})]})}function ot1({disabled:t,onPress:c,onRelease:r}){return a.jsxs("div",{className:"mobile-touch-control grid min-h-0 grid-rows-2 gap-0.5",children:[a.jsx(Pd,{id:"aux-vac-forward",label:"Vacuum Forward",icon:im,values:M21,color:"bg-fuchsia-600",disabled:t,onPress:c,onRelease:r}),a.jsx(Pd,{id:"aux-vac-backward",label:"Vacuum Backward",icon:om,values:C21,color:"bg-fuchsia-800",disabled:t,onPress:c,onRelease:r})]})}const ut1=2;function Ta(t,c,r){return Number.isFinite(t)?Math.max(c,Math.min(r,t)):c}function dt1(t){return typeof t!="number"||Number.isNaN(t)?"—":`${t>0?"+":""}${t.toFixed(1)}°`}function ht1({value:t,min:c,max:r,step:l=.5,disabled:o=!1,onChange:s}){const h=m.useRef(null),f=m.useRef(null),v=m.useRef(null),g=m.useMemo(()=>r===c?50:(Ta(t,c,r)-c)/(r-c)*100,[r,c,t]),x=o?"cursor-not-allowed opacity-50":"",b=m.useCallback(C=>{const N=h.current;if(!N)return t;const S=N.getBoundingClientRect(),M=Math.max(1,S.height),j=1-(C.clientY-S.top)/M,E=c+Ta(j,0,1)*(r-c),B=Math.round(E/l)*l;return Ta(B,c,r)},[r,c,l,t]),y=m.useCallback(C=>{const N=b(C);Math.abs(N-v.current)>=ut1&&($2("camera"),v.current=N),s?.(N)},[s,b]),w=m.useCallback(C=>{o||f.current===null&&(C.preventDefault(),f.current=C.pointerId,v.current=t,h.current?.setPointerCapture?.(C.pointerId),y(C))},[o,y,t]),H=m.useCallback(C=>{f.current===C.pointerId&&(C.preventDefault(),y(C))},[y]),L=m.useCallback(C=>{f.current===C.pointerId&&(C.preventDefault(),f.current=null,h.current?.releasePointerCapture?.(C.pointerId))},[]);return a.jsxs("div",{className:`mobile-touch-control flex h-full min-h-0 flex-1 items-center justify-center gap-0.5 rounded-xl border-2 border-emerald-300/70 bg-emerald-900 px-1 py-1 text-emerald-50 transition-opacity ${x}`,children:[a.jsxs("span",{className:"mobile-touch-control flex items-center gap-1 text-sm font-semibold text-emerald-50 [writing-mode:vertical-rl] rotate-180",children:[a.jsx(J9,{className:"shrink-0","aria-hidden":"true"}),a.jsx("span",{children:"Camera tilt"})]}),a.jsxs("div",{ref:h,role:"slider","aria-label":"Camera tilt","aria-valuemin":c,"aria-valuemax":r,"aria-valuenow":Number.isFinite(t)?t:c,"aria-valuetext":dt1(t),"aria-disabled":o,tabIndex:o?-1:0,onPointerDown:w,onPointerMove:H,onPointerUp:L,onPointerCancel:L,onLostPointerCapture:C=>{f.current===C.pointerId&&(f.current=null)},onContextMenu:C=>C.preventDefault(),style:{touchAction:"none"},className:"mobile-touch-control mobile-drag-control relative h-full w-6 rounded-full border border-emerald-100/80 bg-emerald-950 shadow-inner focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-emerald-200",children:[a.jsx("div",{className:"pointer-events-none absolute inset-x-1 bottom-1 rounded-full bg-emerald-400",style:{height:`${g}%`}}),a.jsx("div",{className:"pointer-events-none absolute left-1/2 h-3.5 w-3.5 -translate-x-1/2 rounded-full border border-emerald-950 bg-emerald-200 shadow",style:{bottom:`clamp(0.25rem, calc(${g}% - 0.4375rem), calc(100% - 1.125rem))`}})]})]})}const mt1=.5,ft1=.1;function vt1({accessoriesAvailable:t,onShowAccessories:c}){const r=j1(Y=>Y.state.roverId),l=X(Y=>!!Y.session?.homeAssistant?.lightPolicy?.lockedOn),o=j1(Y=>Y.state.camera),s=j1(Y=>Y.state.horn),h=j1(Y=>Y.pipeline?.headlight),f=j1(Y=>Y.pipeline?.headlightState),v=j1(Y=>Y.pipeline?.laser),g=j1(Y=>Y.pipeline?.laserState),x=j1(Y=>Y.pipeline?.horn),{setServoAngle:b,setHeadlight:y,setLaser:w,setAuxMotors:H,startHorn:L,stopHorn:C}=r4(),N=f0(),S=W4(r,it,lt),M=ut(r),j=!r||!M,E=!!S?.homeBase,B=String(S?.oiModeLabel||"").toLowerCase()==="full",R=j||E||!B&&!N.active,V=m.useRef(null),k=o?.config,_=!!(r&&o?.enabled&&k),T=!!(r&&h),O=!!(r&&v),Q=!!(r&&x),G=s?.overheated,Z=typeof k?.minAngle=="number"?k.minAngle:-45,D=typeof k?.maxAngle=="number"?k.maxAngle:45,I=typeof o?.angle=="number"?o.angle:typeof k?.homeAngle=="number"?k.homeAngle:(Z+D)/2,K=!!(j||N.cameraLocked),a1=o?.precisionMode?ft1:mt1,m1=m.useCallback(Y=>{!T||j||y(Y)},[j,T,y]),q=m.useCallback(Y=>{!O||j||w(Y)},[j,O,w]),U=m.useCallback(()=>j?!1:L(),[j,L]),t1=m.useCallback((Y,s1)=>{R||(V.current=Y,H(s1))},[H,R]),J=m.useCallback(Y=>{V.current===Y&&(V.current=null,H(ad))},[H]);return m.useEffect(()=>{!R||V.current===null||(V.current=null,H(ad))},[H,R]),a.jsxs("div",{className:"mobile-touch-control grid h-full min-h-0 w-full grid-rows-[minmax(0,1fr)_minmax(0,1fr)_minmax(0,1fr)] gap-0.5 text-slate-100",children:[a.jsxs("div",{className:`mobile-touch-control grid min-h-0 gap-0.5 ${t?"grid-cols-[minmax(0,1fr)_2rem]":"grid-cols-1"}`,children:[a.jsx(ot1,{disabled:R,onPress:t1,onRelease:J}),t?a.jsx(fr,{label:"Accessories",ariaLabel:"Show accessory controls",onClick:c}):null]}),a.jsxs("div",{className:"mobile-touch-control flex min-h-0 items-stretch gap-0.5",children:[_?a.jsx(ht1,{value:I,min:Z,max:D,step:a1,disabled:K,onChange:b}):null,T||O?a.jsxs("div",{className:"mobile-touch-control flex min-h-0 flex-1 flex-col gap-0.5",children:[T?a.jsx(Ee,{label:"Headlight",icon:W9,on:f?.headlightOn,disabled:j,onToggle:m1,heightClass:"h-full"}):null,O?a.jsx(Ee,{label:"Laser",icon:X9,on:g?.laserOn,disabled:j||l,onToggle:q,heightClass:"h-full"}):null]}):null]}),a.jsx("div",{className:"mobile-touch-control min-h-0",children:Q?a.jsx(dv,{icon:Y9,disabled:j||G,onStart:U,onStop:C,active:s?.active,heat:s?.heat,defaultShowSettings:!1,showSettingsToggle:!0,compactSettings:!0,className:"h-full"}):null})]})}function pt1({roverId:t,layout:c,className:r}){const[l,o]=m.useState(!1),{hasAccessories:s}=mr(t);return a.jsx("div",{className:`mobile-touch-control flex flex-col gap-0.5 ${r}`.trim(),"data-mobile-layout":c,children:l&&s?a.jsx("div",{className:"mobile-touch-control h-full min-h-0 overflow-hidden",children:a.jsx(Af,{roverId:t,className:"h-full",headerAction:a.jsx(fr,{label:"Aux",ariaLabel:"Return to auxiliary controls",compact:!0,onClick:()=>o(!1)})})}):a.jsx(vt1,{accessoriesAvailable:s,onShowAccessories:()=>o(!0)})})}function s7({layout:t,className:c=""}){const r=j1(l=>l.state.roverId);return a.jsx(pt1,{roverId:r,layout:t,className:c},r||"no-rover")}function xt1({layout:t}){const c=j1(w=>w.state.roverId),r=W4(c,it,lt),l=f0(),o=ut(c),s=X(w=>(w.session?.roster||[]).find(L=>String(L.id)===String(c))?.batteryState||null),h=!!s?.urgentActive,f=!!(s?.warnActive||h),v=!!r?.homeBase,g=String(r?.oiModeLabel||"").toLowerCase()==="full",x=!c||!o||v||!g&&!l.active,b=x,y=()=>{b||($2("button"),l.active?l.exitAssist():l.enterAssist())};return a.jsxs("div",{className:"mobile-touch-control flex h-full flex-col gap-0.5 text-slate-100","data-mobile-layout":t,children:[a.jsxs("button",{type:"button",disabled:b,onClick:y,className:`mobile-touch-control flex min-h-[4.5rem] shrink-0 items-center justify-center gap-1.5 rounded-xl border-2 px-2 text-base font-semibold shadow-md transition disabled:cursor-not-allowed disabled:opacity-50 ${l.active?"border-cyan-300/70 bg-cyan-900 text-cyan-50":h?"border-red-300/80 bg-red-950 text-red-50":f?"border-amber-300/80 bg-amber-950 text-amber-50":"border-indigo-300/70 bg-indigo-900 text-indigo-50"}`,children:[a.jsx(K9,{className:"text-lg","aria-hidden":"true"}),a.jsx("span",{children:l.active?"Exit dock assist":h?"Dock now":f?"Dock and charge soon":"Dock and charge"})]}),a.jsx(Bf,{disabled:x})]})}function o7({layout:t,className:c=""}){return a.jsx("div",{className:`mobile-touch-control flex flex-col gap-0.5 ${c}`.trim(),"data-mobile-layout":t,children:a.jsx(xt1,{layout:t==="landscape"?"landscape":"portrait"})})}function gt1({side:t="right",onClick:c}){const r=t==="left"?"left-2":"right-2";return a.jsx("button",{type:"button",onClick:c,className:`fixed bottom-2 ${r} z-30 flex h-10 w-10 items-center justify-center rounded-full border border-slate-700 bg-black text-slate-200 transition hover:bg-zinc-900 active:scale-95`,"aria-label":"Enter fullscreen",title:"Enter fullscreen",children:a.jsx("svg",{viewBox:"0 0 24 24",width:"18",height:"18","aria-hidden":"true",className:"pointer-events-none",children:a.jsx("path",{d:"M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}function bt1({visible:t,mode:c,onEnterFullscreen:r,onDismiss:l}){if(!t)return null;const o=c==="pwa-hint";return a.jsx("div",{className:"fixed inset-0 z-40 flex items-center justify-center p-1 pointer-events-none bg-black/20",children:a.jsx("div",{className:"pointer-events-auto w-full max-w-sm surface center",children:a.jsxs("div",{className:"space-y-0.5 p-1 text-sm text-slate-100",children:[a.jsx("h2",{className:"text-base font-semibold text-white border-b border-slate-700",children:"Better in fullscreen!"}),o?a.jsxs("p",{className:"text-slate-300",children:["For fullscreen on iOS, open Safari's share menu and pick ",a.jsx("strong",{children:"Add to Home Screen"}),". Launching from the home screen then makes it fullscreen."]}):a.jsx("p",{className:"text-slate-300",children:"Enable fullscreen to free up more space for the video feed and controls. You can exit fullscreen at any time via the system back or home gesture."}),a.jsx("p",{className:"text-xs border-t border-b border-slate-700 p-0.5 text-blue-300 text-center",children:"This will only show once just to let you know. There is a fullscreen button in the bottom right for later use."}),a.jsxs("div",{className:"flex justify-end gap-0.5 pt-1 text-sm",children:[a.jsx("button",{type:"button",className:"rounded border border-slate-600 px-3 py-1 text-slate-200",onClick:l,children:o?"Got it":"Not now"}),!o&&a.jsx("button",{type:"button",className:"rounded bg-cyan-500 px-3 py-1 font-semibold text-black hover:bg-cyan-400",onClick:r,children:"Enter fullscreen"})]})]})})})}const zt1=new Set(["mobile-portrait","mobile-landscape"]),yt1=()=>{if(typeof navigator>"u")return!1;const t=navigator.userAgent||navigator.platform||"";return/iphone|ipad|ipod/i.test(t)},Id=()=>{if(typeof document>"u")return!1;const t=document;return!!(t.fullscreenEnabled||t.webkitFullscreenEnabled||t.mozFullScreenEnabled||t.msFullscreenEnabled)};function wt1(t){const{value:c,save:r,status:l}=R1("page",{fullscreenPromptShown:!1}),o=zt1.has(t),[s,h]=m.useState(!1),[f,v]=m.useState("native"),[g,x]=m.useState(!1),b=!!c?.fullscreenPromptShown,y=m.useMemo(()=>yt1(),[]),w=m.useMemo(()=>Id(),[]),H=m.useCallback(()=>{l==="ready"&&r(M=>M?.fullscreenPromptShown?M:{...M||{},fullscreenPromptShown:!0})},[r,l]),L=m.useCallback(()=>{if(l!=="ready"){h(!1);return}if(!o){h(!1),x(!1);return}if(!g&&b){h(!1);return}if(y){v("pwa-hint"),h(!0);return}if(!Id()){h(!1);return}if(typeof document<"u"&&document.fullscreenElement){h(!1);return}v("native"),h(!0)},[g,b,y,o,l]);m.useEffect(()=>{L()},[L]),m.useEffect(()=>{if(typeof document>"u")return;const M=()=>{if(document.fullscreenElement){x(!1),h(!1);return}L()};return document.addEventListener("fullscreenchange",M),document.addEventListener("webkitfullscreenchange",M),()=>{document.removeEventListener("fullscreenchange",M),document.removeEventListener("webkitfullscreenchange",M)}},[L]);const C=m.useCallback(()=>{H(),x(!1),h(!1)},[H]),N=m.useCallback(async()=>{if(!o||y||typeof document>"u")return!1;if(document.fullscreenElement)return!0;const M=document.documentElement;if(!M)return!1;const j=M.requestFullscreen||M.webkitRequestFullscreen||M.mozRequestFullScreen||M.msRequestFullscreen;if(!j)return!1;try{const E=j.call(M);return E&&typeof E.then=="function"&&await E,H(),x(!1),h(!1),!0}catch(E){return console.warn("Failed to enter fullscreen",E),!1}},[y,o,H]),S=m.useCallback(()=>{o&&(x(!0),v(y?"pwa-hint":"native"),h(!0))},[y,o]);return m.useEffect(()=>{o||(x(!1),h(!1))},[o]),{visible:s,mode:f,isIOS:y,nativeSupported:w,enterFullscreen:N,dismiss:C,showPrompt:S}}function hv({children:t}){const c=J4();Mm({mobile:!0});const r=wt1(c),{value:l}=R1("page",{swapMobileControlColumns:!1}),o=l?.swapMobileControlColumns?"left":"right",s=r.isIOS||r.nativeSupported,h=m.useCallback(async()=>{if(r.isIOS){r.showPrompt();return}await r.enterFullscreen()||r.showPrompt()},[r]);return a.jsxs("div",{className:`driver-mobile-layout min-h-screen flex flex-col ${y2}`,children:[a.jsx("div",{className:"mobile-top-snap","aria-hidden":"true"}),a.jsx(Re,{layout:c}),t,a.jsx(bt1,{visible:r.visible,mode:r.mode,onEnterFullscreen:r.enterFullscreen,onDismiss:r.dismiss}),s?a.jsx(gt1,{side:o,onClick:h}):null]})}function Mt1(){const t=X(r=>!!r.session?.overseerVote?.votingEnabled),c=X(r=>{const l=Array.isArray(r.session?.socials)?r.session.socials:[];return T2(r,"socials")&&l.length>0});return a.jsx(Q2,{id:"chat",children:a.jsxs("div",{className:O0,children:[a.jsx(R3,{nicknameLayout:"stacked"}),a.jsxs("div",{className:`grid items-start ${y2} ${c?"grid-cols-[minmax(0,1fr)_minmax(0,1fr)]":"grid-cols-[minmax(0,1fr)]"}`,children:[c?a.jsx(pr,{}):null,a.jsxs("div",{className:`flex min-w-0 flex-col ${y2} ${c?"":"max-w-sm"}`,children:[t?a.jsx(br,{}):null,a.jsx(Fe,{hideNicknameForm:!0,compact:!0})]})]})]})})}function Ct1(){const c=J4()==="mobile-landscape"?"mobile-landscape-room":"mobile-portrait-room";return a.jsx(Q2,{id:"roomcontrols",children:a.jsxs("div",{className:O0,children:[a.jsx(ht,{}),a.jsx(L7,{panelId:c})]})})}function St1(){const[t,c]=m.useState("chat"),r=m.useCallback(l=>c(l),[]);return a.jsx("section",{className:"mobile-tabs-snap text-base",children:a.jsxs(mt,{defaultTab:"chat",currentTab:t,onTabChange:r,children:[a.jsxs(ft,{children:[a.jsx(L2,{id:"chat",children:"Chat"}),a.jsx(L2,{id:"activities",children:"Activities"}),a.jsx(kr,{compact:!0}),a.jsx(L2,{id:"roomcontrols",children:"Room Controls"}),a.jsx(L2,{id:"help",children:"Help"}),a.jsx(L2,{id:"settings",children:"Settings"})]}),a.jsxs(vt,{children:[a.jsx(Mt1,{}),a.jsx(jr,{}),a.jsx(Br,{}),a.jsx(Ct1,{}),a.jsx(Fr,{}),a.jsx(Tr,{})]})]})})}function mv(){const t=J4(),c=t==="mobile-portrait",r=c?"replay-sources-mobile-portrait":"replay-sources-mobile-landscape";return a.jsxs("div",{className:`mobile-content-snap flex flex-col ${y2} ${c?"":"pb-0"}`,children:[a.jsxs("div",{className:`grid ${y2} grid-cols-2`,children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(dt,{panelId:r}),a.jsx(Ar,{layout:t})]}),a.jsx(st,{})]}),a.jsx(St1,{}),a.jsx(M7,{})]})}function At1(){const{value:t}=R1("page",{swapMobileControlColumns:!1}),c=!!t?.swapMobileControlColumns,r="h-[min(60svh,24rem)]",l=c?a.jsx(o7,{layout:"portrait",className:r}):a.jsx(s7,{layout:"portrait",className:r}),o=c?a.jsx(s7,{layout:"portrait",className:r}):a.jsx(o7,{layout:"portrait",className:r});return a.jsx(hv,{children:a.jsxs("div",{className:`flex flex-col ${y2}`,children:[a.jsx(vr,{}),a.jsx("section",{className:"mobile-touch-control text-white",children:a.jsxs("div",{className:"mobile-touch-control grid grid-cols-2 gap-0.5 items-stretch",children:[l,o]})}),a.jsx(mv,{})]})})}function Ht1(){const{value:t}=R1("page",{swapMobileControlColumns:!1}),c=!!t?.swapMobileControlColumns,r="self-start h-[min(100svh,32rem)]",l=c?a.jsx(o7,{layout:"landscape",className:r}):a.jsx(s7,{layout:"landscape",className:r}),o=c?a.jsx(s7,{layout:"landscape",className:r}):a.jsx(o7,{layout:"landscape",className:r});return a.jsx(hv,{children:a.jsxs("div",{className:`flex flex-col ${y2}`,children:[a.jsxs("section",{className:`mobile-landscape-driver-grid grid ${y2}`,children:[l,a.jsx("div",{className:"min-w-0 self-start",children:a.jsx(vr,{})}),o]}),a.jsx(mv,{})]})})}function Lt1({oldDesktop:t=!1}){const c=J4();return c==="desktop"?t?a.jsx(st1,{}):a.jsx(C01,{}):c==="mobile-landscape"?a.jsx(Ht1,{}):a.jsx(At1,{})}const jt1=15*1e3;function Nt1(t){const c=t?.sensors?.chargingSources?.homeBase;return typeof c=="boolean"?c:null}function Vt1(){const t=j1(o=>o.state.roverId),c=W4(t,Nt1),{pushAlert:r}=M2(),l=!!t&&c===!1;return m.useEffect(()=>{if(!l)return;function o(s){s.preventDefault(),s.returnValue=!0,r({id:"undocked-page-exit-warning",kind:"undocked-exit-warning",lifetimeMs:jt1})}return window.addEventListener("beforeunload",o),()=>{window.removeEventListener("beforeunload",o)}},[r,l]),null}function $d({oldDesktop:t=!1}){const c=yf(),{value:r}=R1("page",{backgroundTheme:Ze}),l=or(r?.backgroundTheme);return a.jsx("div",{className:`${l} text-slate-100`,children:a.jsx(Bt1,{layout:c,oldDesktop:t})})}function Bt1({layout:t,oldDesktop:c}){ot(),bf(),$0({identitySurface:"driver"});const{value:r,save:l}=R1("help",{showOnLoad:!0}),{value:o,status:s,save:h}=R1("quickstart",{showOnLoad:!0}),[f,v]=m.useState(!1),[g,x]=m.useState(!1);m.useEffect(()=>{s==="ready"&&x(o?.showOnLoad!==!1)},[s,o?.showOnLoad]);const b=m.useCallback(()=>{v(!0)},[]),y=m.useCallback(()=>{v(!1)},[]),w=m.useCallback(()=>{x(!1)},[]),H=m.useCallback(L=>{const C=!!L;h(N=>({...N??{},showOnLoad:C})),C||x(!1)},[h]);return a.jsxs(Lm,{children:[a.jsx(Vt1,{}),a.jsx(Qm,{}),a.jsx(nf,{}),a.jsx("main",{className:`relative flex w-full flex-col ${y2} text-base`,children:a.jsx(mJ,{layout:t,openHelp:b,children:a.jsx(Lt1,{oldDesktop:c})})}),a.jsx(p7,{}),a.jsx(hJ,{}),a.jsx(sr,{}),a.jsx(GW,{}),a.jsx(IW,{}),a.jsx(S7,{}),a.jsx(eJ,{visible:f,layout:t,onClose:y,showOnLoad:r?.showOnLoad!==!1,onToggleShowOnLoad:L=>l(C=>({...C??{},showOnLoad:!!L}))}),a.jsx(rJ,{visible:g,layout:t,showOnLoad:o?.showOnLoad!==!1,onToggleShowOnLoad:H,onClose:w})]})}function N7(){const{session:t,setRole:c,subscribeAll:r,connected:l}=I0(),[o,s]=m.useState(!1),h=t?.bandwidthSavings?.canUseExternalSpectatorAccess!==!1;return m.useEffect(()=>{let f=!1;async function v(){if(t?.mode==="lockdown"){s(!1);return}if(!h){s(!1);return}try{t?.role!=="spectator"&&await c("spectator"),await r(),f||s(!0)}catch(g){console.error("Failed to enter spectator mode",g),f||s(!1)}}return v(),()=>{f=!0}},[h,l,t?.mode,t?.role,c,r]),o}function kt1(){const[t,c]=m.useState(()=>typeof window>"u"?!1:window.matchMedia("(max-aspect-ratio: 4/3)").matches);return m.useEffect(()=>{if(typeof window>"u")return;const r=window.matchMedia("(max-aspect-ratio: 4/3)"),l=o=>c(o.matches);return r.addEventListener?r.addEventListener("change",l):r.addListener(l),()=>{r.removeEventListener?r.removeEventListener("change",l):r.removeListener(l)}},[]),t}function Ft1({show:t=!1,roverId:c=null,sensors:r,batteryConfig:l,mobileHud:o=!1}){const s=S4(c,z7,b7),h=X(x=>c?(x.session?.roster||[]).find(w=>String(w.id)===String(c))?.battery??null:null),f=r?{batteryChargeMah:r?.batteryChargeMah??null,batteryCapacityMah:r?.batteryCapacityMah??null}:s,v=l??h,g=Ke({charge:f?.batteryChargeMah??null,config:v});return!t||!g?.available?null:a.jsx("div",{className:"pointer-events-none absolute right-1 top-1/2 flex h-[70%] -translate-y-1/2 flex-col items-center justify-center rounded bg-black/60 px-0.5 pb-1 pt-1",children:a.jsx(j7,{visual:g,orientation:"vertical",variant:"inline",compact:o,className:"h-full w-4"})})}const Rt1=s2.memo(Ft1);function Et1({roverId:t=null,label:c,fitParent:r=!1,layoutFormat:l="desktop"}){const s=X(h=>h.session?.role==="spectator"&&h.session?.isLocalNetwork===!1&&h.session?.bandwidthSavings?.externalSpectatorVideo==="snapshots")?"snapshot":null;return a.jsx("div",{className:`flex flex-col gap-0.5 ${r?"h-full":""}`,children:a.jsxs("div",{className:`relative w-full overflow-hidden bg-black ${r?"h-full flex-1":"aspect-[4/3]"}`,children:[a.jsx(et,{roverId:t,label:c,videoMode:s}),a.jsx(hr,{roverId:t,variant:"spectator",mobileHud:!1}),a.jsx(lv,{roverId:t,layoutFormat:l,variant:"spectator",mobileHud:!1,labelScale:1}),a.jsx(dr,{roverId:t,compact:!1}),a.jsx(iv,{roverId:t,compact:!1}),a.jsx(Rt1,{show:!0,roverId:t,mobileHud:!1})]})})}function Tt1({rover:t}){return a.jsx("article",{className:"min-h-[16rem] rounded bg-zinc-900 p-0 sm:min-h-[18rem]",children:a.jsx("div",{className:"min-h-0 overflow-hidden rounded bg-black/20",children:a.jsx(Et1,{roverId:t.id,label:t.name})})})}function Dt1(t){const c=Math.max(0,Math.ceil((Number(t||0)-Date.now())/1e3));if(!c)return"--";const r=Math.floor(c/60),l=c%60;return`${r}:${String(l).padStart(2,"0")}`}function qt1(t={}){if(typeof t?.on=="boolean")return t.on;const c=t?.state;if(typeof c=="string"){const r=c.trim().toLowerCase();return!["","0","off","false"].includes(r)}return!!Number(c)}function _t1(t){const c=String(t||"").trim().toLowerCase();return c==="on"?"On":c==="off"?"Off":"Auto"}function D0({label:t,value:c,tone:r=""}){return a.jsxs("div",{className:"flex items-center justify-between gap-1",children:[a.jsx("span",{className:"text-slate-400",children:t}),a.jsx("span",{className:`min-w-0 truncate ${r||"text-slate-100"}`,children:c})]})}function Ot1(t=null){return t?[t.fps?`fps ${t.fps}`:null,t.speed?`speed ${t.speed}`:null,t.drop_frames?`drop ${t.drop_frames}`:null].filter(Boolean).join(" | "):null}function Zd({label:t,source:c}){const l=gr([l7],{enabled:!0})[l7]||null;return a.jsxs("div",{className:"relative aspect-video w-full overflow-hidden rounded bg-black",children:[l?.objectUrl?a.jsx("img",{src:l.objectUrl,alt:t,className:"h-full w-full object-cover"}):a.jsx("div",{className:"flex h-full w-full items-center justify-center text-xs text-slate-400",children:l?.error||c?.error||"Waiting for PTZ snapshot..."}),a.jsx("div",{className:"pointer-events-none absolute left-1 top-1 z-20 font-medium text-slate-100 text-[0.65rem]",children:a.jsx("div",{className:"flex flex-col gap-0.5 leading-none",children:a.jsxs("span",{children:["Status: ",l?.status||"snapshot"]})})})]})}function Ut1({label:t}){return X(r=>r.session?.role==="spectator"&&r.session?.isLocalNetwork===!1&&r.session?.bandwidthSavings?.externalSpectatorVideo==="snapshots")?a.jsx(Zd,{label:t,source:null}):a.jsx(yr,{enabled:!0,startMuted:!0,className:"relative aspect-video w-full overflow-hidden rounded bg-black",fallback:({source:r})=>a.jsx(Zd,{label:t,source:r})})}function Pt1(){const t=X(h=>h.session?.ptzCamera||null);if(!t?.enabled)return null;const c=t?.publisher||{},r=c.running?"running":c.restartAt?"restarting":c.lastEvent||"stopped",l=Ot1(c.progress),o=Array.isArray(t?.queue)?t.queue.length:0,s=t?.name||"PTZ Camera";return a.jsxs("article",{className:"flex min-h-[16rem] flex-col rounded bg-zinc-900 p-0 sm:min-h-[18rem]",children:[a.jsx(Ut1,{label:s}),a.jsxs("div",{className:"min-h-0 flex-1 space-y-0.5 overflow-hidden p-1 text-xs",children:[a.jsx(D0,{label:"Operator",value:t?.operatorLabel||"none"}),a.jsx(D0,{label:"Remaining",value:Dt1(t?.deadline)}),a.jsx(D0,{label:"Queue",value:o?`${o} waiting`:"empty"}),a.jsx(D0,{label:"Spotlight",value:qt1(t?.light)?"On":"Off"}),a.jsx(D0,{label:"Infrared",value:_t1(t?.ir?.state)}),a.jsx(D0,{label:"Transcoder",value:r,tone:c.running?"text-emerald-300":"text-amber-300"}),l?a.jsx(D0,{label:"Progress",value:l}):null,c.lastStderr?a.jsx("div",{className:"line-clamp-2 break-words font-mono text-[0.65rem] leading-tight text-slate-400",children:c.lastStderr}):null]})]})}function It1({roster:t,showRovers:c=!0,showPtz:r=!0}){return a.jsxs("section",{className:"grid grid-cols-1 gap-0.5 md:grid-cols-2",children:[c&&t.length===0?a.jsx("p",{className:"col-span-full text-slate-400",children:"No rovers registered."}):null,c?t.map(l=>a.jsx(Tt1,{rover:l},l.id)):null,r?a.jsx(Pt1,{}):null]})}function $t1(){return a.jsx(L7,{defaultOrientation:"horizontal",hideLayoutToggle:!0,hideHeader:!0,panelId:"spectator-secondary"})}function Zt1(){const t=w2(),c=X(l=>l.logs),r=m.useMemo(()=>c.slice().reverse(),[c]);return m.useEffect(()=>{const l=()=>{t.emit("log:subscribe")};return l(),t.on("connect",l),()=>{t.off("connect",l),t.emit("log:unsubscribe")}},[t]),a.jsx(y1,{title:"Server logs",bodyClassName:"space-y-0.5 text-base",children:a.jsx("div",{className:"surface h-64 overflow-y-auto font-mono text-xs",children:c.length===0?a.jsx("p",{children:"No logs yet."}):r.map(l=>a.jsxs("div",{className:"surface",children:[a.jsx("span",{className:"text-amber-400",children:l.timestamp})," ",a.jsxs("span",{className:"text-lime-400",children:["[",l.level,"]"]})," ",l.label&&a.jsxs("span",{className:"text-teal-400",children:["[",l.label,"]"]})," ",a.jsx("span",{children:l.message})]},l.id))})})}function Gt1({className:t=""}){return a.jsx("div",{className:`panel ${t}`,children:a.jsx(Zt1,{})})}const Yt1=[{key:"showSidebar",label:"Sidebar"},{key:"showRovers",label:"Rovers"},{key:"showPtz",label:"PTZ camera"},{key:"showRoomCameras",label:"Room cameras"}];function Kt1({preferences:t,onToggle:c}){const[r,l]=m.useState(!1),o=m.useRef(null);return m.useEffect(()=>{if(!r)return;const s=f=>{o.current?.contains(f.target)||l(!1)},h=f=>{f.key==="Escape"&&l(!1)};return document.addEventListener("pointerdown",s),document.addEventListener("keydown",h),()=>{document.removeEventListener("pointerdown",s),document.removeEventListener("keydown",h)}},[r]),a.jsxs("div",{ref:o,className:"fixed right-1 top-1 z-50 flex flex-col items-end gap-0.5",children:[a.jsx("button",{type:"button",className:"button-dark flex h-8 w-8 items-center justify-center p-0 text-slate-100 shadow-lg","aria-label":"Spectator view settings","aria-expanded":r,"aria-controls":"spectator-view-controls",onClick:()=>l(s=>!s),children:a.jsx(nm,{"aria-hidden":"true"})}),r?a.jsx(y1,{title:"Spectator view",className:"w-48 shadow-xl",bodyClassName:"space-y-0.5 p-0.5 text-sm",clipOverflow:!1,children:a.jsx("div",{id:"spectator-view-controls",className:"space-y-0.5",children:Yt1.map(s=>a.jsxs("label",{className:"surface-muted flex cursor-pointer items-center gap-0.5 px-1 py-0.75 text-slate-100",children:[a.jsx("input",{type:"checkbox",className:"h-3.5 w-3.5 accent-sky-500",checked:t[s.key]!==!1,onChange:h=>c(s.key,h.target.checked)}),a.jsx("span",{children:s.label})]},s.key))})}):null]})}const Qt1={showSidebar:!0,showRovers:!0,showPtz:!0,showRoomCameras:!0};function Xt1(){const{session:t}=I0(),c=X(j=>j.latestReplay),{clearLatestReplay:r}=M2(),{value:l,save:o}=R1("spectatorPage",Qt1),s=t?.mode==="lockdown",h=t?.bandwidthSavings?.canUseExternalSpectatorAccess!==!1,f=t?.bandwidthSavings?.externalSpectatorAccess||"on";ot(),$0(),N7();const v=kt1(),g=t?.roster??[],x=l?.showSidebar!==!1,b=l?.showRovers!==!1,y=l?.showPtz!==!1,w=l?.showRoomCameras!==!1,H=(j,E)=>{o(B=>({...B||{},[j]:!!E}))};if(s)return a.jsx("div",{className:"flex min-h-screen items-center justify-center bg-black text-slate-200",children:a.jsxs("div",{className:"surface max-w-md space-y-0.5 p-1 text-center text-sm",children:[a.jsx("p",{className:"text-lg font-semibold text-white",children:"Spectate disabled during lockdown."}),a.jsx("p",{className:"text-slate-300",children:"Please wait until the server leaves lockdown to view streams."})]})});if(t&&!h){const j=f==="admin"?"This external spectator identity needs admin approval before it can view the spectator page.":f==="verifiedOnly"?"This external spectator identity must be verified before it can view the spectator page.":"External spectator access is disabled on this server.";return a.jsx("div",{className:"flex min-h-screen items-center justify-center bg-black text-slate-200",children:a.jsxs("div",{className:"surface max-w-md space-y-0.5 p-1 text-center text-sm",children:[a.jsx("p",{className:"text-lg font-semibold text-white",children:"Spectate access required."}),a.jsx("p",{className:"text-slate-300",children:j})]})})}const L=v?"flex min-h-screen flex-col bg-black text-slate-100 md:h-screen md:overflow-hidden":x?"grid min-h-screen grid-cols-1 gap-0.5 bg-black text-slate-100 md:h-full md:min-h-0 md:grid-cols-[minmax(0,1fr)_18rem] lg:grid-cols-[minmax(0,1fr)_20rem]":"grid min-h-screen grid-cols-1 gap-0.5 bg-black text-slate-100 md:h-full md:min-h-0",C=v?"order-2 flex min-h-0 min-w-0 flex-1 flex-col gap-0.5 overflow-y-auto":"order-1 flex min-h-0 min-w-0 flex-col gap-0.5 md:overflow-y-auto",N=v?"order-1 grid w-full min-h-0 items-stretch gap-0.5 border-b border-slate-800/60 bg-slate-950/90 p-0.5 grid-cols-[minmax(0,1fr)_minmax(0,0.7fr)_minmax(0,1.9fr)_minmax(0,0.7fr)]":"order-2 flex min-h-0 min-w-0 flex-col gap-0.5 border-l border-slate-800/60 bg-slate-950/90 md:h-full md:overflow-y-auto",S="",M=v?"h-64":"";return a.jsxs("div",{className:"min-h-screen bg-black text-slate-100 md:h-screen md:overflow-hidden",children:[a.jsxs("main",{className:L,children:[x?a.jsxs("section",{className:N,children:[v?a.jsxs("div",{className:`${S} ${M} flex flex-col gap-0.5`,children:[a.jsx(Re,{layout:"desktop",dismissable:!1,className:"text-sm"}),a.jsx(w9,{}),a.jsx("div",{className:"min-h-0 flex-1",children:a.jsx(Fe,{hideNicknameForm:!0,hideHeader:!0,compact:!0,fillHeight:!0,className:"h-full"})})]}):a.jsxs("div",{className:S,children:[a.jsx(Re,{layout:"desktop",dismissable:!1,className:"text-sm"}),a.jsx(w9,{})]}),a.jsx("div",{className:`${S} ${v?`${M} overflow-y-auto`:""}`,children:a.jsx("div",{className:"panel h-full",children:a.jsx(st,{title:"Rovers"})})}),v?null:a.jsx("div",{className:`${S} flex-1 min-h-0`,children:a.jsx(Fe,{hideNicknameForm:!0,hideHeader:!0,compact:!0,fillHeight:!0,className:"h-full"})}),a.jsx("div",{className:`${S} ${v?M:"flex-[1.1] min-h-0"}`,children:a.jsx(R3,{allowSpectatorInput:!0,hideSpectatorNotice:!0,fillHeight:!0})}),a.jsx("div",{className:`${S} ${v?M:""}`,children:a.jsx(Gt1,{className:`${v?"h-full":"h-40"} overflow-hidden`})})]}):null,a.jsxs("section",{className:C,children:[b||y?a.jsx(It1,{roster:g,showRovers:b,showPtz:y}):null,w?a.jsx($t1,{}):null]})]}),a.jsx(Kt1,{preferences:l,onToggle:H}),a.jsx(p7,{}),a.jsx(sr,{}),a.jsx(xr,{replay:c,onClose:r})]})}function Wt1(){return a.jsx(Xt1,{})}function Jt1({children:t}){return a.jsx("div",{className:"flex h-full w-full items-center justify-start overflow-hidden bg-black",children:a.jsx("div",{className:"relative flex items-center justify-center overflow-hidden bg-black",style:{width:"min(100%, calc(100vh * 4 / 3))",height:"min(100%, calc(100vw * 3 / 4))",maxWidth:"100%",maxHeight:"100%",aspectRatio:"4 / 3"},children:a.jsx("div",{className:"flex h-full w-full items-center justify-center overflow-hidden",children:t})})})}function te1({roverId:t,session:c}){const r=c?.activeDrivers?.[t]||null,o=(c?.users||[]).find(f=>f.socketId===r)?.nickname||(r?r.slice(0,6):"No driver"),s=c?.mode,h=c?.turnQueues?.[t];return s==="turns"&&h?.current?`${o}`:o}function ee1({rover:t,frame:c}){const r=c?.sensors?.batteryChargeMah??null,l=t?.battery??null;return Ke({batteryState:t?.batteryState??null,charge:r,config:l})}function N3({children:t,className:c="",maxSize:r=1e3,minSize:l=14,style:o=void 0}){const s=m.useRef(null),h=m.useRef(null),[f,v]=m.useState(r);return m.useLayoutEffect(()=>{const g=s.current,x=h.current;if(!g||!x)return;let b=null;const y=()=>{const L=g.clientWidth;if(!L){w();return}let C=l,N=r,S=l;for(;C<=N;){const M=Math.floor((C+N)/2);x.style.fontSize=`${M}px`,x.scrollWidth<=L?(S=M,C=M+1):N=M-1}v(S)},w=()=>{b&&cancelAnimationFrame(b),b=requestAnimationFrame(y)};w();const H=new ResizeObserver(w);return H.observe(g),()=>{b&&cancelAnimationFrame(b),H.disconnect()}},[t,r,l]),a.jsx("div",{ref:s,className:"w-full min-w-0",children:a.jsx("div",{ref:h,className:`whitespace-nowrap ${c}`,style:{fontSize:`${f}px`,lineHeight:1.1,...o||{}},children:t})})}function Gd({rover:t,frame:c,driverLabel:r,sessionInfo:l,videoMode:o="snapshot",snapshotFeed:s,withDivider:h=!1,showPreview:f=!0,variant:v="stacked"}){const g=ee1({rover:t,frame:c}),x=g?.available?g.percentDisplay:null,b=v==="active";return a.jsxs("div",{className:`relative flex min-w-0 flex-1 flex-col gap-4 overflow-hidden bg-black px-0 py-0 ${h?"border-r border-slate-700/60":""}`,children:[a.jsx(j7,{visual:g,orientation:b?"vertical":"horizontal",variant:"background"}),b?a.jsxs("div",{className:"relative z-10 flex min-w-0 flex-1 flex-col justify-between text-center",children:[a.jsx("div",{className:"min-w-0 bg-transparent px-0 py-0 leading-none",children:a.jsx(C4,{rover:t,fallback:t.id,as:N3,className:"leading-none",maxSize:1e3,minSize:18})}),r?a.jsx("div",{className:"min-w-0 bg-transparent px-0 py-0 leading-none",children:a.jsx(N3,{className:"font-semibold leading-none text-white",maxSize:1e3,minSize:16,children:r})}):a.jsx("div",{}),a.jsx("div",{className:"relative min-w-0 overflow-hidden bg-transparent px-0 py-0 leading-none",children:a.jsx("div",{className:"relative",children:a.jsx(N3,{className:"font-semibold leading-none text-white",maxSize:1e3,minSize:16,children:x==null?"--%":`${x}%`})})})]}):a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"relative z-10 flex min-w-0 flex-col gap-1 text-center",children:[a.jsx("div",{className:"min-w-0 bg-transparent px-0 py-0 leading-none",children:a.jsx(C4,{rover:t,fallback:t.id,as:N3,className:"leading-none",maxSize:1e3,minSize:18})}),r?a.jsx("div",{className:"min-w-0 bg-transparent px-0 py-0 leading-none",children:a.jsx(N3,{className:"font-semibold leading-none text-white",maxSize:1e3,minSize:16,children:r})}):null,a.jsx("div",{className:"relative min-w-0 overflow-hidden bg-transparent px-0 py-0 leading-none",children:a.jsx("div",{className:"relative",children:a.jsx(N3,{className:"font-semibold leading-none text-white",maxSize:80,minSize:16,children:x==null?"--%":`${x}%`})})})]}),a.jsx("div",{className:"relative z-10 flex min-w-0 flex-1 flex-col gap-4",children:a.jsx("div",{className:"flex w-full min-w-0 flex-1 flex-col items-center gap-4",children:f?a.jsx("div",{className:"mt-auto w-full",children:a.jsx("div",{className:"w-full aspect-[4/3]",children:a.jsx(et,{sessionInfo:l,videoMode:o,snapshotFeed:s,audioSessionInfo:null,pauseVideoWhenHidden:!1,label:t.name||t.id,sensors:c?.sensors||null})})}):null})})]})]})}const ce1=2e4,ne1=3600*1e3;function ae1(t){return!!(t?.media?.audioCapture?.enabled&&t?.media?.audioCapture?.publishUrl)}function re1({children:t,className:c="",maxSize:r=1e3,minSize:l=14}){const o=m.useRef(null),s=m.useRef(null),[h,f]=m.useState(r);return m.useLayoutEffect(()=>{const v=o.current,g=s.current;if(!v||!g)return;let x=null;const b=()=>{const H=v.clientWidth,L=v.clientHeight;if(!H||!L){y();return}let C=l,N=r,S=l;for(;C<=N;){const M=Math.floor((C+N)/2);g.style.fontSize=`${M}px`,g.scrollWidth<=H&&g.scrollHeight<=L?(S=M,C=M+1):N=M-1}f(S)},y=()=>{x&&cancelAnimationFrame(x),x=requestAnimationFrame(b)};y();const w=new ResizeObserver(y);return w.observe(v),()=>{x&&cancelAnimationFrame(x),w.disconnect()}},[t,r,l]),a.jsx("div",{ref:o,className:"flex h-full w-full min-w-0 items-center justify-center overflow-hidden",children:a.jsx("div",{ref:s,className:`whitespace-nowrap ${c}`,style:{fontSize:`${h}px`,lineHeight:1},children:t})})}function le1({label:t}){const c=m.useRef(null),[r,l]=m.useState({width:0,height:0});return m.useLayoutEffect(()=>{const o=c.current;if(!o)return;const s=()=>{l({width:o.clientWidth,height:o.clientHeight})};s();const h=new ResizeObserver(s);return h.observe(o),()=>h.disconnect()},[]),a.jsx("div",{ref:c,className:"relative flex h-full w-full min-w-0 items-center justify-center overflow-hidden bg-sky-600 text-white",children:r.width>16&&r.height>16?a.jsx("div",{className:"absolute left-1/2 top-1/2 origin-center -translate-x-1/2 -translate-y-1/2 rotate-90 px-2 text-center leading-none",style:{width:`${r.height-16}px`,height:`${r.width-16}px`},children:a.jsx(re1,{className:"font-black leading-none text-white",maxSize:1e3,minSize:16,children:t})}):null})}function ie1(){const{session:t}=I0(),c=N7();ot(),$0();const r=t?.mode==="lockdown",l=!!t?.isLocalNetwork,o=rX(),s=t?.roster??[],h=t?.ptzCamera||null,f=String(h?.operatorLabel||"").trim(),v=!!(h?.enabled&&f),[g,x]=m.useState(0),b=t?.activeDrivers||{},y=m.useMemo(()=>s.filter(G=>b[G.id]),[s,b]),w=m.useMemo(()=>s.filter(G=>G?.id),[s]),H=wf(w.map(G=>G.id),{enabled:!r&&!l,version:t?.mode}),L=m.useMemo(()=>l?w.map(G=>({type:"rover",id:G.id,key:G.id})):[],[l,w]),C=Be(L,{enabled:!r&&l,version:t?.mode}),N=m.useMemo(()=>y.flatMap(G=>{if(!G?.id||!ae1(G))return[];const Z=String(G.id);return[{type:"rover",id:`${Z}-audio`,key:`${Z}-audio`}]}),[y]),S=Be(N,{enabled:!r,version:t?.mode}),M=m.useMemo(()=>{const G=y.map(Z=>({type:"rover",rover:Z}));return v&&G.push({type:"ptz"}),G},[y,v]),j=m.useMemo(()=>M.map(G=>G.type==="ptz"?"p:ptz-camera":`r:${G.rover.id}`).join("|"),[M]);m.useEffect(()=>{x(0)},[j]),m.useEffect(()=>{if(!M.length)return;const G=setInterval(()=>{x(Z=>(Z+1)%M.length)},ce1);return()=>clearInterval(G)},[M.length,j]);const E=M.length?M[g%M.length]:null,B=E?.type==="rover"?E.rover:null,R=E?.type==="ptz",V=l&&B&&C[B.id]||null,k=B&&S[`${B.id}-audio`]||null,_=B&&o[B.id]||null,T=B?te1({roverId:B.id,session:t}):null,O=!y.length&&!v,Q=!!(w.length||h?.enabled);return r?a.jsx("div",{className:"relative flex h-screen w-screen items-center justify-center bg-black text-slate-200",children:a.jsxs("div",{className:"surface max-w-sm space-y-0.5 p-1 text-center text-sm",children:[a.jsx("p",{className:"text-lg font-semibold text-white",children:"Mini spectator is disabled in lockdown."}),a.jsx("p",{className:"text-slate-300",children:"It will automatically resume once lockdown ends."})]})}):a.jsxs("div",{className:"relative flex h-screen w-screen overflow-hidden bg-black text-slate-100",children:[O?a.jsx("section",{className:"absolute inset-0 z-30 flex h-full w-full gap-x-3 bg-slate-900 px-0",children:s.length?s.map(G=>a.jsx(Gd,{rover:G,frame:o[G.id]||null,driverLabel:null,sessionInfo:l&&C[G.id]||null,videoMode:l?"whep":"snapshot",snapshotFeed:l?null:H[G.id]||null,showPreview:!0,withDivider:!1},G.id)):a.jsx("div",{className:"flex h-full w-full items-center justify-center text-sm text-slate-500",children:"No rovers available."})}):null,a.jsx("section",{className:`relative flex h-full shrink-0 items-center justify-start overflow-hidden bg-black ${O?"opacity-0 pointer-events-none":""}`,style:{width:R?"min(100vw, calc(100vh * 16 / 9))":"min(100vw, calc(100vh * 4 / 3))"},children:c?Q?a.jsxs("div",{className:"relative h-full w-full overflow-hidden bg-black",children:[w.map(G=>{const Z=B?.id===G.id;return a.jsx("div",{className:`absolute inset-0 ${Z?"opacity-100":"opacity-0 pointer-events-none"}`,children:a.jsx(Jt1,{children:l?a.jsx(et,{roverId:G.id,videoMode:"whep",snapshotFeed:null,audioSessionInfo:Z?k:null,forceMute:!Z,pauseVideoWhenHidden:!1,label:G.name||G.id,sensors:o[G.id]?.sensors||null}):a.jsx(et,{sessionInfo:null,videoMode:"snapshot",snapshotFeed:H[G.id]||null,audioSessionInfo:Z?k:null,forceMute:!Z,pauseVideoWhenHidden:!1,label:G.name||G.id,sensors:o[G.id]?.sensors||null})})},G.id)}),h?.enabled?a.jsx("div",{className:`absolute inset-0 ${R?"opacity-100":"opacity-0 pointer-events-none"}`,children:a.jsx(yr,{enabled:!r,startMuted:!0,className:"relative h-full w-full bg-black",videoClassName:"h-full w-full object-cover"})}):null]}):a.jsx("div",{className:"flex h-full w-full items-center justify-center text-sm text-slate-500",children:y.length?"No sources available.":"No active drivers."}):a.jsx("div",{className:"flex h-full w-full items-center justify-center text-sm text-slate-500",children:"Switching to spectator…"})}),a.jsx("aside",{className:`flex h-full min-w-0 flex-1 flex-col border-l border-slate-800/60 bg-black ${O?"opacity-0 pointer-events-none":""}`,children:R?a.jsx(le1,{label:f}):B?a.jsx(Gd,{rover:B,frame:_,driverLabel:T,sessionInfo:l?V:null,videoMode:l?"whep":"snapshot",snapshotFeed:l?null:H[B.id]||null,showPreview:!1,variant:"active"}):a.jsx("div",{className:"flex h-full w-full items-center justify-center text-sm text-slate-500",children:"No active rover."})})]})}function se1(){return m.useEffect(()=>{if(typeof window>"u")return;const t=setTimeout(()=>{const c=new URL(window.location.href);c.searchParams.set("refresh",Date.now().toString()),window.location.replace(c.toString())},ne1);return()=>clearTimeout(t)},[]),a.jsxs(a.Fragment,{children:[a.jsx(ie1,{}),a.jsx(p7,{scale:3})]})}function fv(t){return String(t?.nickname||t?.socketId?.slice(0,6)||"unknown").trim()}function oe1({roverId:t,session:c}){const r=c?.activeDrivers?.[t]||null;if(!r)return null;const l=(c?.users||[]).find(o=>o.socketId===r);return{socketId:r,label:fv(l||{socketId:r})}}function ue1({rover:t,frame:c}){return Ke({batteryState:t?.batteryState??null,charge:c?.sensors?.batteryChargeMah??null,config:t?.battery??null})}function de1(t){return t?.available?t.urgentActive?`${t.percentDisplay}% Low`:t.warnActive?`${t.percentDisplay}% Low`:`${t.percentDisplay}%`:"--"}function he1(t,c){const r=[];return t?.private?.enabled&&t?.private?.open&&r.push("Private"),(c?.urgentActive||c?.warnActive)&&r.push("Low"),r.join(" · ")}function me1(t){return t<=1?"grid-cols-1":t===2||t===4?"grid-cols-2":"grid-cols-3"}function fe1(...t){return t.filter(Boolean).join(" ")}function ve1({users:t=[]}){const c=m.useRef(null),r=m.useRef(null),l=m.useRef(null),[o,s]=m.useState(!1),h=m.useMemo(()=>t.filter(g=>g?.role!=="spectator").map(fv).filter(Boolean).sort((g,x)=>g.localeCompare(x)),[t]);m.useEffect(()=>{const g=c.current,x=l.current;if(!g||!x)return;const b=()=>{s(x.scrollWidth>g.clientWidth+4)};b();const y=new ResizeObserver(b);return y.observe(g),y.observe(x),()=>y.disconnect()},[h]),m.useEffect(()=>{const g=r.current;if(!g||!o)return;const x=g.animate([{transform:"translateX(0)"},{transform:"translateX(-50%)"}],{duration:42e3,iterations:1/0,easing:"linear"});return()=>x.cancel()},[o,h]);const v=(h.length?h:["No one online"]).map((g,x)=>a.jsx("span",{className:"shrink-0 px-[1.6vw] font-black tracking-normal text-slate-100",children:g},`${g}-${x}`));return a.jsx("div",{ref:c,className:"relative h-full min-w-0 flex-1 overflow-hidden border-b border-slate-800/80 bg-black",children:a.jsxs("div",{ref:r,className:fe1("flex h-full w-max items-center whitespace-nowrap text-[clamp(2.5rem,5.3vh,5.8rem)] leading-none"),children:[a.jsx("div",{ref:l,className:"flex h-full items-center",children:v}),o?a.jsx("div",{className:"flex h-full items-center","aria-hidden":"true",children:v}):null]})})}function Da(...t){return t.filter(Boolean).join(" ")}function pe1({rover:t,session:c}){const l={sensors:S4(t?.id,z7,b7)},o=ue1({rover:t,frame:l}),s=oe1({roverId:t?.id,session:c}),h=he1(t,o),f=de1(o),v=!!s,g=!!o?.urgentActive,x=!!o?.warnActive,b=!!t?.locked;return a.jsxs("article",{className:Da("relative min-h-0 overflow-hidden border border-slate-800 bg-black",b?"border-red-400 ring-4 ring-red-500/80":"",!b&&v?"ring-2 ring-sky-400/80":"",!b&&g?"ring-4 ring-red-500/90":!b&&x?"ring-2 ring-amber-300/80":""),children:[a.jsx(j7,{visual:o,variant:"background",orientation:"vertical"}),a.jsxs("div",{className:"relative z-10 grid h-full min-h-0 grid-rows-[auto_minmax(0,1fr)_auto] gap-[0.55vh] p-[0.85vw] text-center",children:[a.jsxs("div",{className:"grid min-w-0 grid-cols-[minmax(0,1fr)_auto] items-start gap-[0.8vw]",children:[a.jsx("div",{className:"min-w-0",children:a.jsx(C4,{rover:t,fallback:t?.id,as:N3,className:"leading-none",maxSize:108,minSize:26})}),b?a.jsxs("div",{className:"max-w-[40vw] border-4 border-red-100 bg-red-700 px-[1vw] py-[0.55vh] text-center text-[clamp(2rem,5vh,5.2rem)] font-black leading-none text-white",children:[a.jsx("div",{children:"LOCKED"}),t?.lockReason?a.jsx("div",{className:"mt-[0.35vh] text-[clamp(1.2rem,2.9vh,3rem)] leading-none text-red-50",children:t.lockReason}):null]}):null]}),a.jsxs("div",{className:"grid min-h-0 min-w-0 grid-cols-[minmax(0,1.45fr)_minmax(0,0.85fr)] items-center gap-[1vw]",children:[a.jsx("div",{className:"min-w-0",children:a.jsx(N3,{className:Da("font-black leading-none",v?"text-white":"text-slate-400"),maxSize:172,minSize:38,children:s?.label||"Idle"})}),a.jsx("div",{className:"min-w-0",children:a.jsx(N3,{className:Da("font-black leading-none",g?"text-red-100":x?"text-amber-100":"text-slate-100"),maxSize:136,minSize:32,children:f})})]}),h?a.jsx("div",{className:"min-w-0 text-[clamp(1.25rem,2.5vh,2.6rem)] font-black leading-none text-amber-100",children:h}):a.jsx("div",{"aria-hidden":"true"})]})]})}function xe1({roster:t=[],session:c}){return t.length?a.jsx("section",{className:`grid h-full min-h-0 ${me1(t.length)} auto-rows-fr gap-0.5 bg-slate-950 p-0.5`,children:t.map(r=>a.jsx(pe1,{rover:r,session:c},r.id))}):a.jsx("section",{className:"flex h-full min-h-0 items-center justify-center border-b border-slate-800 bg-black text-[clamp(2.5rem,7vh,7rem)] font-black text-slate-500",children:"No rovers"})}function ge1(){return a.jsx("section",{className:"h-full min-h-0 overflow-hidden border-t border-slate-800 bg-black",children:a.jsx("div",{className:"origin-top-left",style:{width:`calc(100% / ${4.6})`,height:`calc(100% / ${4.6})`,transform:`scale(${4.6})`},children:a.jsx(R3,{minimal:!0,fillHeight:!0,hideSpectatorNotice:!0})})})}const be1=4500;function ze1(t={}){const c=String(t?.text||"").trim();if(!c)return null;const r=Number.isFinite(Number(t?.durationMs))?Math.max(1200,Math.min(15e3,Number(t.durationMs))):be1;return{id:t?.id||`display-notice-${Date.now()}`,text:c,durationMs:r}}function ye1(){const t=w2(),[c,r]=m.useState(null),l=m.useRef(null);return m.useEffect(()=>{function o(){l.current&&(clearTimeout(l.current),l.current=null)}function s(h={}){const f=ze1(h);f&&(o(),r(f),l.current=setTimeout(()=>{r(v=>v?.id===f.id?null:v),l.current=null},f.durationMs))}return t.on("display:notice",s),()=>{o(),t.off("display:notice",s)}},[t]),c?a.jsx("div",{className:"pointer-events-none fixed inset-0 z-[130] flex items-center justify-center bg-black px-[4vw] py-[4vh]",children:a.jsx("div",{className:"max-w-[92vw] border-4 border-cyan-200 bg-slate-950 px-[3vw] py-[2.5vh] text-center",children:a.jsx("div",{className:"whitespace-pre-wrap text-[clamp(3.2rem,11vh,11rem)] font-black leading-[0.95] text-white",children:c.text})})}):null}function we1(){const t=X(l=>l.session?.ptzCamera||null),c=String(t?.operatorLabel||"").trim(),r=!!(t?.enabled&&c);return a.jsx("aside",{className:`pointer-events-none h-full shrink-0 overflow-hidden border-b border-l border-sky-200 bg-sky-700 transition-[width,opacity] duration-300 ease-out ${r?"w-[min(34vw,34rem)] opacity-100":"w-0 opacity-0"}`,"aria-hidden":!r,"aria-label":r?`PTZ operator ${c}`:void 0,children:a.jsxs("div",{className:"flex h-full min-w-0 items-center justify-center gap-[1vw] px-[1.2vw] text-[clamp(2.1rem,5.1vh,5.6rem)] font-black leading-none tracking-normal text-white",children:[a.jsx("span",{className:"shrink-0 text-sky-100",children:"PTZ"}),a.jsx("span",{className:"min-w-0 truncate",children:c})]})})}function Me1(){const{session:t}=I0(),c=X(o=>o.latestReplay),{clearLatestReplay:r}=M2(),l=t?.mode==="lockdown";return ot(),$0(),N7(),l?a.jsx("div",{className:"flex h-screen w-screen items-center justify-center bg-black text-[clamp(2.5rem,8vh,8rem)] font-black text-slate-200",children:"Lockdown"}):a.jsxs("div",{className:"display-page flex h-screen w-screen flex-col overflow-hidden bg-black text-slate-100",children:[a.jsxs("div",{className:"flex h-[8vh] min-h-[4rem] shrink-0 overflow-hidden",children:[a.jsx(ve1,{users:t?.users||[]}),a.jsx(we1,{})]}),a.jsx("div",{className:"min-h-0 flex-[0.72]",children:a.jsx(xe1,{roster:t?.roster||[],session:t})}),a.jsx("div",{className:"min-h-0 flex-[1.28]",children:a.jsx(ge1,{})}),a.jsx(ye1,{}),a.jsx(sr,{}),a.jsx(xr,{replay:c,onClose:r})]})}function Ce1(){return a.jsx(Me1,{})}const Se1=1500,Ae1=700,He1=350,Le1="scanner.preferredVoiceName",Yd=/female|samantha|victoria|allison|zira|karen|moira|serena|ava|susan|hazel|google (us|uk) english/i,je1=/whisper|bubbles|bells|boing|bad news|bahh|cellos|deranged|good news|hysterical|pipe organ|trinoids|zarvox/i;function Ne1(t){return je1.test(String(t?.name||""))}function Kd(t){const c=typeof t?.getVoices=="function"?t.getVoices():[];if(!c.length)return null;const r=typeof window<"u"?String(window.localStorage.getItem(Le1)||"").trim():"",l=r?c.find(f=>String(f?.name||"")===r):null;if(l)return l;const o=c.filter(f=>!Ne1(f)),s=o.find(f=>f?.default)||null,h=o.filter(f=>String(f?.lang||"").toLowerCase().startsWith("en"));return h.find(f=>Yd.test(String(f?.name||"")))||o.find(f=>Yd.test(String(f?.name||"")))||s||h[0]||o[0]||null}function Ve1(t){return t?t instanceof ArrayBuffer?t:ArrayBuffer.isView(t)?t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength):Array.isArray(t)?new Uint8Array(t).buffer:null:null}function Be1(t){const c=Ve1(t?.buffer);if(!c)return null;const r=String(t?.mime||"audio/wav").trim()||"audio/wav",l=new Blob([c],{type:r}),o=URL.createObjectURL(l),s=new Audio(o);return s.volume=1,{play:()=>s.play().finally(()=>{s.onended=()=>URL.revokeObjectURL(o)}),stop:()=>{s.pause(),s.removeAttribute("src"),s.load(),URL.revokeObjectURL(o)}}}function ke1(t,c=null){const r=m.useRef(null),l=m.useRef(null),o=m.useRef(null),s=m.useRef(null),h=m.useRef(null);m.useEffect(()=>()=>{window.clearTimeout(r.current),window.clearTimeout(l.current),window.clearTimeout(s.current),h.current?.stop()},[]),m.useEffect(()=>{const f=String(t?.speechText||"").trim(),v=t?.scannedAt?`${t.scannedAt}:${f}`:"";if(!f||!v||o.current===v)return;let g=!1;function x(){window.clearTimeout(r.current),window.clearTimeout(l.current),window.clearTimeout(s.current),r.current=null,l.current=null,s.current=null}function b(){g||(x(),r.current=window.setTimeout(()=>H(),Ae1))}function y(){const L=window.speechSynthesis;if(!L||typeof window.SpeechSynthesisUtterance!="function"){b();return}x(),L.cancel();const C=new window.SpeechSynthesisUtterance(f),N=Kd(L);N&&(C.voice=N,C.lang=N.lang),C.rate=1,C.pitch=1,C.volume=1,C.onstart=()=>{window.clearTimeout(l.current),l.current=null},C.onend=()=>{x()},C.onerror=()=>{b()},L.speak(C),l.current=window.setTimeout(()=>{L.cancel(),b()},Se1)}function w(){o.current=v}function H(){g||(w(),x(),h.current?.stop(),y())}return s.current=window.setTimeout(H,He1),()=>{g=!0,x(),h.current?.stop()}},[t]),m.useEffect(()=>{const f=String(c?.scan?.speechText||"").trim(),v=c?.scan?.scannedAt?`${c.scan.scannedAt}:${f}`:"",g=String(t?.speechText||"").trim(),x=t?.scannedAt?`${t.scannedAt}:${g}`:"";if(!v||v!==x||o.current===v)return;const b=Be1(c.audio);b&&(window.clearTimeout(s.current),s.current=null,o.current=v,h.current?.stop(),h.current=b,b.play().catch(()=>{o.current=v;const y=window.speechSynthesis;if(!y||typeof window.SpeechSynthesisUtterance!="function")return;y.cancel();const w=new window.SpeechSynthesisUtterance(g),H=Kd(y);H&&(w.voice=H,w.lang=H.lang),w.rate=1,w.pitch=1,w.volume=1,y.speak(w)}))},[t,c])}const Qd={beepAllowed:!1,lastScan:null,registryError:null},Xd=10*1e3,Fe1=5*1e3;function Re1(t){const[c,r]=m.useState(()=>Date.now());return m.useEffect(()=>{if(!t)return;const l=window.setInterval(()=>{r(Date.now())},500);return()=>window.clearInterval(l)},[t]),c}function Ee1(t,c){if(!Number.isFinite(t))return"";const r=Math.max(0,Math.ceil((t-c)/1e3)),l=Math.floor(r/60),o=r%60;return l>0?`${l}:${String(o).padStart(2,"0")}`:`${o}s`}function Te1(t){return typeof t=="string"?t:!t||typeof t!="object"?"":String(t.label||t.value||t.text||"").trim()}function De1(t){return Array.isArray(t)?t.map(c=>({title:String(c?.title||"").trim(),items:Array.isArray(c?.items)?c.items.map(r=>({text:Te1(r),status:typeof r=="object"&&r?r.status:null})).filter(r=>r.text):[]})).filter(c=>c.title||c.items.length).slice(0,3):[]}function qe1(){const t=window.AudioContext||window.webkitAudioContext;if(!t)return;const c=new t,r=c.createOscillator(),l=c.createGain(),o=c.currentTime;r.type="square",r.frequency.setValueAtTime(980,o),l.gain.setValueAtTime(1e-4,o),l.gain.exponentialRampToValueAtTime(.95,o+.015),l.gain.exponentialRampToValueAtTime(1e-4,o+.2),r.connect(l),l.connect(c.destination),r.start(o),r.stop(o+.22),r.onended=()=>{c.close().catch(()=>{})}}function _e1(){const t=w2(),c=m.useRef(null),r=m.useRef(null),l=m.useRef(!1),[o,s]=m.useState(Qd),[h,f]=m.useState({connected:!!t.connected,stale:!0,lastReceivedAt:null}),[v,g]=m.useState(null),[x,b]=m.useState(!1),{state:y,connectionState:w}=Pf();ot(),$0(),N7(),ke1(o.lastScan,v);const H=m.useCallback(()=>{c.current?.focus()},[]);m.useEffect(()=>{H()},[H]),m.useEffect(()=>()=>{window.clearTimeout(r.current)},[]),m.useEffect(()=>{let Q=!1,G=null,Z=null,D=0;function I(U={}){Q||(D=Date.now(),l.current||(l.current=!0),s({...Qd,...U&&typeof U=="object"?U:{}}),f({connected:!!t.connected,stale:!1,lastReceivedAt:D}))}function K(U=null){g(U&&typeof U=="object"?U:null)}function a1(){t.emit("barcode:subscribe",{},(U={})=>{if(U.state){I(U.state);return}f(t1=>({...t1,connected:!!t.connected,stale:!D}))})}function m1(){f(U=>({...U,connected:!0,stale:!D})),a1()}function q(){f(U=>({...U,connected:!1,stale:!0}))}return t.on("barcode:state",I),t.on("barcode:scanAudio",K),t.on("connect",m1),t.on("disconnect",q),a1(),G=window.setInterval(()=>{const U=!D||Date.now()-D>Xd;f(t1=>({...t1,connected:!!t.connected,stale:U}))},1e3),Z=window.setInterval(()=>{t.connected&&(!D||Date.now()-D>Xd)&&a1()},Fe1),()=>{Q=!0,window.clearInterval(G),window.clearInterval(Z),t.off("barcode:state",I),t.off("barcode:scanAudio",K),t.off("connect",m1),t.off("disconnect",q)}},[t]);const L=m.useCallback(()=>{const Q=String(c.current?.value||"").trim();if(!Q){H();return}o.beepAllowed&&(window.clearTimeout(r.current),b(!0),r.current=window.setTimeout(()=>{b(!1)},120),qe1()),t.emit("barcode:scan",{code:Q},()=>{}),c.current.value="",H()},[H,o.beepAllowed,t]),C=o.lastScan,N=y.activeGame,S=N?.display||{},M=S.timer?.endsAt,j=Re1(Number.isFinite(M)),E=Ee1(M,j),B=N?.status&&N.status!=="idle",R=B?S.title||N?.title||"Barcode games":C?.label||"Waiting",V=B&&S.primary||"",k=B&&S.secondary||"",_=B?De1(S.sections):[],T=Array.isArray(y.participants)?y.participants:[],O=h.connected?h.stale||w.stale?"syncing":"":"scanner offline";return a.jsxs("main",{className:`flex min-h-screen cursor-default flex-col items-center justify-center overflow-hidden px-6 text-center ${x?"bg-white text-black":"bg-black text-white"}`,onClick:H,children:[a.jsx("input",{ref:c,"aria-label":"barcode scanner input",className:"absolute left-0 top-0 h-px w-px opacity-0",autoCapitalize:"off",autoComplete:"off",autoCorrect:"off",spellCheck:!1,onKeyDown:Q=>{Q.key==="Enter"&&(Q.preventDefault(),L())}}),a.jsx("section",{className:"flex min-h-screen w-full items-center justify-center",children:a.jsxs("div",{className:"flex max-w-full flex-col items-center gap-[3vh]",children:[a.jsx("h1",{className:"max-w-full break-words text-[17vw] font-black leading-none tracking-normal",children:R}),a.jsx("p",{className:"max-w-full break-words text-[6vw] font-bold leading-tight tracking-normal",children:V}),k?a.jsx("p",{className:"max-w-full break-words text-[4vw] font-bold leading-tight tracking-normal",children:k}):null,_.length?a.jsx("div",{className:"flex max-w-full flex-col items-center gap-[1vh]",children:_.map((Q,G)=>a.jsxs("div",{className:"max-w-full",children:[Q.title?a.jsx("p",{className:"text-[2.6vw] font-bold leading-tight tracking-normal opacity-80",children:Q.title}):null,a.jsx("div",{className:"flex max-w-full flex-col items-center gap-[0.4vh]",children:Q.items.slice(0,8).map((Z,D)=>a.jsx("p",{className:`max-w-full break-words text-[3.1vw] leading-tight tracking-normal ${Z.status==="active"?"font-black":Z.status==="complete"?"font-semibold opacity-45":"font-bold opacity-85"}`,children:Z.text},`${Z.text}-${D}`))})]},`${Q.title||"section"}-${G}`))}):null,E?a.jsx("p",{className:"font-mono text-[7vw] font-black leading-none tracking-normal",children:E}):null,T.length?a.jsx("p",{className:"max-w-full truncate text-[3vw] font-semibold leading-tight tracking-normal",children:T.map(Q=>Q.nickname||Q.roverId).filter(Boolean).join(" / ")}):null]})}),O?a.jsx("div",{className:"absolute bottom-4 left-4 text-left text-[2.5vw] font-bold leading-none tracking-normal opacity-80 md:text-xl",children:O}):null,a.jsx(S7,{})]})}function Oe1(){return a.jsx(_e1,{})}function o3(t,c,r={}){return new Promise((l,o)=>{t.emit(c,r,(s={})=>{if(s.error){o(new Error(s.error));return}l(s)})})}function Ue1(t){return o3(t,"identityAdmin:listUsers")}function Wd(t,c){return o3(t,"identityAdmin:getUser",{userId:c})}function Pe1(t,c,r,l){return o3(t,"identityAdmin:addSignal",{userId:c,type:r,value:l})}function Ie1(t,c,r,l){return o3(t,"identityAdmin:removeSignal",{userId:c,type:r,value:l})}function $e1(t,c,r){return o3(t,"identityAdmin:setVerified",{userId:c,enabled:r})}function Ze1(t,c,r,l){return o3(t,"identityAdmin:setDeterrence",{userId:c,enabled:r,reason:l})}function Ge1(t,c,r){return o3(t,"identityAdmin:setMuted",{userId:c,enabled:r})}function Ye1(t,c,r,l){return o3(t,"identityAdmin:setPermission",{userId:c,permissionKey:r,enabled:l})}function Ke1(t,c,r,l){return o3(t,"identityAdmin:updateFeatureState",{userId:c,namespace:r,value:l})}function Qe1(t,c,r){return o3(t,"identityAdmin:deleteFeatureState",{userId:c,namespace:r})}const j9={cookieUserId:"Cookie keys",fingerprintId:"Fingerprints",nickname:"Nicknames",knownIp:"Known IPs"},Xe1={cookieUserId:"cookieUserIds",fingerprintId:"fingerprintIds",nickname:"nicknames",knownIp:"knownIps"};function Jd(t){const c=String(t||"").trim();return c?c.length<=14?c:`${c.slice(0,8)}...${c.slice(-6)}`:"n/a"}function u7(t){const c=Number(t||0);if(!Number.isFinite(c)||c<=0)return"never";try{return new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit"}).format(new Date(c))}catch{return new Date(c).toLocaleString()}}function We1(t,c){const r=String(c||"").trim().toLowerCase();return r?[t?.id,t?.nickname,...t?.cookieUserIds||[],...t?.fingerprintIds||[],...t?.nicknames||[],...t?.knownIps||[],...t?.featureNamespaces||[],...(t?.permissions||[]).map(o=>o.key)].join(" ").toLowerCase().includes(r):!0}function Je1(t,c){return c==="verified"?!!t?.verified?.enabled:c==="deterred"?!!t?.deterrence?.enabled:c==="muted"?!!t?.deterrence?.muted:c==="unverified"?!t?.verified?.enabled:!0}function N9(t){return JSON.stringify(t??{},null,2)}function t81(t){const c=JSON.parse(String(t||"").trim()||"{}");if(!c||typeof c!="object")throw new Error("JSON must be an object or array.");return c}const e81=[{key:"all",label:"All"},{key:"verified",label:"Verified"},{key:"deterred",label:"Deterred"},{key:"muted",label:"Muted"},{key:"unverified",label:"Unverified"}];function qa({active:t,children:c}){return a.jsx("span",{className:`rounded px-1 py-0.25 text-[0.68rem] font-semibold ${t?"bg-emerald-700 text-emerald-50":"bg-neutral-800 text-neutral-300"}`,children:c})}function c81({users:t,selectedUserId:c,query:r,filter:l,loading:o,onQuery:s,onFilter:h,onRefresh:f,onSelect:v}){const g=m.useMemo(()=>t.filter(b=>Je1(b,l)&&We1(b,r)),[l,r,t]),x=a.jsx("button",{type:"button",className:"button-dark text-xs",onClick:f,disabled:o,children:o?"Loading":"Refresh"});return a.jsxs(y1,{title:"Identity database",meta:g.length,actions:x,bodyClassName:"flex min-h-0 flex-col gap-0.5 p-0.5 text-sm",children:[a.jsxs("div",{className:"grid gap-0.5 md:grid-cols-[minmax(0,1fr)_10rem]",children:[a.jsx("input",{className:"field-input text-sm",type:"search",placeholder:"Search users, keys, fingerprints, IPs",value:r,onChange:b=>s(b.target.value)}),a.jsx("select",{className:"field-input text-sm",value:l,onChange:b=>h(b.target.value),children:e81.map(b=>a.jsx("option",{value:b.key,children:b.label},b.key))})]}),a.jsx("div",{className:"min-h-[18rem] flex-1 overflow-y-auto",children:g.length?g.map(b=>a.jsxs("button",{type:"button",className:`surface mb-0.5 grid w-full grid-cols-[minmax(0,1fr)_auto] gap-0.5 px-1 py-0.75 text-left text-xs ${c===b.id?"border border-sky-400/70":""}`,onClick:()=>v(b.id),children:[a.jsxs("span",{className:"min-w-0",children:[a.jsx("span",{className:"block truncate text-sm font-semibold text-slate-100",children:b.nickname||"unknown user"}),a.jsx("span",{className:"block truncate font-mono text-[0.68rem] text-slate-400",children:b.id}),a.jsxs("span",{className:"block truncate text-[0.68rem] text-slate-400",children:[Jd(b.cookieUserIds?.[0])," / ",Jd(b.fingerprintIds?.[0])]})]}),a.jsxs("span",{className:"flex flex-col items-end gap-0.25",children:[a.jsx(qa,{active:b.verified?.enabled,children:"verified"}),a.jsx(qa,{active:b.deterrence?.enabled,children:"deterred"}),a.jsx(qa,{active:b.deterrence?.muted,children:"muted"})]})]},b.id)):a.jsx("p",{className:"surface p-1 text-center text-xs text-slate-400",children:"No users match this view."})})]})}function n81({user:t}){return a.jsxs(y1,{title:"User details",bodyClassName:"grid gap-0.5 p-0.5 text-sm md:grid-cols-2",children:[a.jsxs("div",{className:"surface px-1 py-0.75",children:[a.jsx("p",{className:"text-xs text-slate-400",children:"Canonical user id"}),a.jsx("p",{className:"break-all font-mono text-xs text-lime-300",children:t.id})]}),a.jsxs("div",{className:"surface px-1 py-0.75",children:[a.jsx("p",{className:"text-xs text-slate-400",children:"Primary nickname"}),a.jsx("p",{className:"font-semibold text-slate-100",children:t.nickname||"unknown user"})]}),a.jsxs("div",{className:"surface px-1 py-0.75",children:[a.jsx("p",{className:"text-xs text-slate-400",children:"Created"}),a.jsx("p",{children:u7(t.createdAt)})]}),a.jsxs("div",{className:"surface px-1 py-0.75",children:[a.jsx("p",{className:"text-xs text-slate-400",children:"Last seen"}),a.jsx("p",{children:u7(t.lastSeenAt)})]})]})}function a81({user:t,type:c,onAdd:r,onRemove:l}){const[o,s]=m.useState(""),h=t?.[Xe1[c]]||[],f=async v=>{v.preventDefault();const g=o.trim();g&&(await r(c,g),s(""))};return a.jsxs("div",{className:"surface space-y-0.5 px-1 py-0.75",children:[a.jsx("p",{className:"text-xs font-semibold text-slate-200",children:j9[c]}),a.jsx("div",{className:"space-y-0.5",children:h.length?h.map(v=>a.jsxs("div",{className:"surface-muted grid grid-cols-[minmax(0,1fr)_auto] items-center gap-0.5 px-1 py-0.5",children:[a.jsx("span",{className:"min-w-0 break-all font-mono text-[0.7rem] text-slate-200",children:v}),a.jsx("button",{type:"button",className:"button-dark text-xs",onClick:()=>l(c,v),children:"Remove"})]},v)):a.jsx("p",{className:"text-xs text-slate-500",children:"No values."})}),a.jsxs("form",{className:"grid gap-0.5 md:grid-cols-[minmax(0,1fr)_auto]",onSubmit:f,children:[a.jsx("input",{className:"field-input text-xs",value:o,placeholder:`Add ${j9[c].toLowerCase()}`,onChange:v=>s(v.target.value)}),a.jsx("button",{type:"submit",className:"button-dark text-xs",disabled:!o.trim(),children:"Add"})]})]})}function r81({user:t,onAddSignal:c,onRemoveSignal:r}){return a.jsx(y1,{title:"Identity signals",bodyClassName:"grid gap-0.5 p-0.5 text-sm xl:grid-cols-2",children:Object.keys(j9).map(l=>a.jsx(a81,{user:t,type:l,onAdd:c,onRemove:r},l))})}function l81({user:t,onVerified:c,onDeterrence:r,onMuted:l}){const[o,s]=m.useState(t?.deterrence?.reason||"");return m.useEffect(()=>{s(t?.deterrence?.reason||"")},[t?.deterrence?.reason,t?.id]),a.jsxs(y1,{title:"Status",bodyClassName:"grid gap-0.5 p-0.5 text-sm md:grid-cols-2",children:[a.jsxs("div",{className:"surface space-y-0.5 px-1 py-0.75",children:[a.jsx("p",{className:"text-xs text-slate-400",children:"Verification"}),a.jsxs("label",{className:"flex items-center gap-0.5 text-slate-100",children:[a.jsx("input",{type:"checkbox",className:"h-3.5 w-3.5 accent-emerald-500",checked:!!t?.verified?.enabled,onChange:h=>c(h.target.checked)}),a.jsx("span",{children:"Verified"})]}),a.jsxs("p",{className:"text-xs text-slate-500",children:["Updated ",u7(t?.verified?.at)]})]}),a.jsxs("div",{className:"surface space-y-0.5 px-1 py-0.75",children:[a.jsx("p",{className:"text-xs text-slate-400",children:"Deterrence"}),a.jsxs("label",{className:"flex items-center gap-0.5 text-slate-100",children:[a.jsx("input",{type:"checkbox",className:"h-3.5 w-3.5 accent-red-500",checked:!!t?.deterrence?.enabled,onChange:h=>r(h.target.checked,o)}),a.jsx("span",{children:"Deterred"})]}),a.jsx("textarea",{className:"field-input min-h-[4rem] w-full text-xs",value:o,placeholder:"Deterrence reason",onChange:h=>s(h.target.value)}),a.jsx("button",{type:"button",className:"button-dark text-xs",onClick:()=>r(!!t?.deterrence?.enabled,o),children:"Save Reason"}),a.jsxs("div",{className:"border-t border-slate-700/70 pt-0.5",children:[a.jsxs("label",{className:"flex items-center gap-0.5 text-slate-100",children:[a.jsx("input",{type:"checkbox",className:"h-3.5 w-3.5 accent-amber-500",checked:!!t?.deterrence?.muted,onChange:h=>l(h.target.checked)}),a.jsx("span",{children:"Muted"})]}),a.jsxs("p",{className:"text-xs text-slate-500",children:["Updated ",u7(t?.deterrence?.mutedAt)]})]})]})]})}function i81({user:t,onSaveFeature:c,onDeleteFeature:r}){const l=m.useMemo(()=>Object.keys(t?.features||{}).sort(),[t?.features]),[o,s]=m.useState(""),[h,f]=m.useState("{}"),[v,g]=m.useState("");m.useEffect(()=>{const y=l.includes(o)?o:l[0]||"";s(y),f(N9(y?t.features[y]:{})),g("")},[o,l,t]);const x=async()=>{const y=o.trim();if(!y){g("Namespace required.");return}try{const w=t81(h);await c(y,w),g("")}catch(w){g(w.message||"Invalid JSON.")}},b=async()=>{const y=o.trim();y&&window.confirm(`Delete feature state "${y}" from ${t.id}?`)&&await r(y)};return a.jsxs(y1,{title:"Feature state",bodyClassName:"space-y-0.5 p-0.5 text-sm",children:[a.jsxs("div",{className:"grid gap-0.5 md:grid-cols-[minmax(0,1fr)_auto_auto]",children:[a.jsx("input",{className:"field-input text-sm",value:o,placeholder:"Namespace",list:"identity-feature-namespaces",onChange:y=>{const w=y.target.value;s(w),f(N9(t.features?.[w]||{}))}}),a.jsx("datalist",{id:"identity-feature-namespaces",children:l.map(y=>a.jsx("option",{value:y},y))}),a.jsx("button",{type:"button",className:"button-dark text-xs",onClick:x,children:"Save"}),a.jsx("button",{type:"button",className:"button-dark text-xs",onClick:b,disabled:!o.trim(),children:"Delete"})]}),a.jsx("textarea",{className:"field-input min-h-[18rem] w-full font-mono text-xs",value:h,spellCheck:!1,onChange:y=>f(y.target.value)}),v?a.jsx("p",{className:"surface text-xs text-red-300",children:v}):null]})}function s81({user:t}){return a.jsx(y1,{title:"Raw record",bodyClassName:"p-0.5 text-xs",children:a.jsx("pre",{className:"surface max-h-[36rem] overflow-auto whitespace-pre-wrap break-words font-mono text-[0.7rem] text-lime-300",children:N9(t)})})}function o81({user:t,permissions:c,onPermission:r}){const l=new Set((t?.permissions||[]).map(o=>o.key));return a.jsx(y1,{title:"Permissions",bodyClassName:"grid gap-0.5 p-0.5 text-sm md:grid-cols-2",children:c.map(o=>a.jsxs("label",{className:"surface space-y-0.5 px-1 py-0.75 text-slate-100",children:[a.jsxs("span",{className:"flex items-center gap-0.5 font-semibold",children:[a.jsx("input",{type:"checkbox",className:"h-3.5 w-3.5 accent-emerald-500",checked:l.has(o.key),onChange:s=>r(o.key,s.target.checked)}),o.label]}),a.jsx("span",{className:"block text-xs text-slate-400",children:o.description}),a.jsx("code",{className:"block text-[0.68rem] text-lime-300",children:o.key})]},o.key))})}function u81(){const t=w2(),[c,r]=m.useState([]),[l,o]=m.useState([]),[s,h]=m.useState(null),[f,v]=m.useState(""),[g,x]=m.useState("all"),[b,y]=m.useState(!1),[w,H]=m.useState(""),L=m.useCallback(async()=>{y(!0);try{const T=await Ue1(t);if(r(T.users||[]),o(T.permissions||[]),s?.id){const O=await Wd(t,s.id);h(O.user||null)}H("")}catch(T){H(T.message||"Failed to load users.")}finally{y(!1)}},[s?.id,t]),C=m.useCallback(async T=>{y(!0);try{const O=await Wd(t,T);h(O.user||null),H("")}catch(O){H(O.message||"Failed to load user.")}finally{y(!1)}},[t]),N=m.useCallback(T=>{h(T||null),T?.id&&r(O=>O.map(Q=>Q.id===T.id?{...Q,...T}:Q))},[]),S=m.useCallback(async(T,O)=>{if(s?.id){y(!0);try{const Q=await T(s.id);N(Q.user),H(O||"Saved.")}catch(Q){H(Q.message||"Save failed.")}finally{y(!1)}}},[N,s?.id]);m.useEffect(()=>{L()},[]);const M=(T,O)=>S(Q=>Pe1(t,Q,T,O),"Signal added."),j=(T,O)=>S(Q=>Ie1(t,Q,T,O),"Signal removed."),E=T=>S(O=>$e1(t,O,T),"Verification updated."),B=(T,O)=>S(Q=>Ze1(t,Q,T,O),"Deterrence updated."),R=T=>S(O=>Ge1(t,O,T),"Mute updated."),V=(T,O)=>S(Q=>Ye1(t,Q,T,O),"Permission updated."),k=(T,O)=>S(Q=>Ke1(t,Q,T,O),"Feature state saved."),_=T=>S(O=>Qe1(t,O,T),"Feature state deleted.");return a.jsxs("div",{className:"grid min-h-0 flex-1 gap-0.5 lg:grid-cols-[24rem_minmax(0,1fr)]",children:[a.jsx(c81,{users:c,selectedUserId:s?.id||null,query:f,filter:g,loading:b,onQuery:v,onFilter:x,onRefresh:L,onSelect:C}),a.jsxs("div",{className:"min-h-0 space-y-0.5 overflow-y-auto",children:[w?a.jsx(y1,{title:"Status",bodyClassName:"p-0.5 text-sm text-slate-200",children:a.jsx("p",{children:w})}):null,s?a.jsxs(a.Fragment,{children:[a.jsx(n81,{user:s}),a.jsxs(mt,{defaultTab:"signals",children:[a.jsxs(ft,{children:[a.jsx(L2,{id:"signals",children:"Signals"}),a.jsx(L2,{id:"status",children:"Status"}),a.jsx(L2,{id:"permissions",children:"Permissions"}),a.jsx(L2,{id:"features",children:"Feature state"}),a.jsx(L2,{id:"raw",children:"Raw JSON"})]}),a.jsxs(vt,{children:[a.jsx(Q2,{id:"signals",children:a.jsx(r81,{user:s,onAddSignal:M,onRemoveSignal:j})}),a.jsx(Q2,{id:"status",children:a.jsx(l81,{user:s,onVerified:E,onDeterrence:B,onMuted:R})}),a.jsx(Q2,{id:"permissions",children:a.jsx(o81,{user:s,permissions:l,onPermission:V})}),a.jsx(Q2,{id:"features",children:a.jsx(i81,{user:s,onSaveFeature:k,onDeleteFeature:_})}),a.jsx(Q2,{id:"raw",children:a.jsx(s81,{user:s})})]})]})]}):a.jsx(y1,{title:"User details",bodyClassName:"p-1 text-center text-sm text-slate-400",children:"Select a user to inspect and edit the identity record."})]})]})}function d81(t){return t==="lockdown"}function h81(){$0({identitySurface:"passive"});const t=X(f=>f.session?.role||null),c=X(f=>f.connected),{value:r}=R1("page",{backgroundTheme:Ze}),l=or(r?.backgroundTheme),o=d81(t),s=t==="admin"||o;let h=null;return o?h=a.jsx(u81,{}):s?h=a.jsxs(y1,{title:"Lockdown admin required",bodyClassName:"space-y-0.5 p-1 text-sm text-slate-300",children:[a.jsx("p",{children:"This page can edit the canonical identity database, so it is limited to lockdown admins."}),a.jsx("p",{children:"Log in with a lockdown admin account to continue."})]}):h=a.jsx("div",{className:"mx-auto w-full max-w-md",children:a.jsx(rr,{})}),a.jsxs("div",{className:`${l} min-h-screen text-slate-100`,children:[a.jsx(S7,{}),a.jsxs("main",{className:"mx-auto flex min-h-screen w-full max-w-7xl flex-col gap-0.5 p-1",children:[a.jsx(y1,{title:"Identity database",meta:c?t||"connected":"offline",bodyClassName:"p-0.5 text-sm text-slate-300",children:a.jsx("p",{children:"Canonical users, identity signals, verification, deterrence, and per-user feature state."})}),h]})]})}function k5(t){if(!t||!t.length)return null;const c=Math.floor(Math.random()*t.length);return t[c]||null}function m81(){if(typeof document>"u"||!document.body)return;const t=document.body.getElementsByTagName("*");if(!t||t.length<2)return;const c=k5(t),r=k5(t),l=c?.classList?.[0]||null;if(l&&r?.classList)try{r.classList.add(l)}catch{}const o=k5(t),s=k5(t),h=o?.classList?.[1]||null;if(h&&s?.classList)try{s.classList.add(h)}catch{}}function f81(){const t=X(c=>!!c.session?.moderation?.isDeterred);return m.useEffect(()=>{if(!t)return;const c=window.setInterval(()=>{m81()},1);return()=>{window.clearInterval(c)}},[t]),null}function th(){return typeof window>"u"||window.innerWidth>=1024?"desktop":window.innerWidth>window.innerHeight?"mobile-landscape":"mobile-portrait"}function v81(){const[t,c]=m.useState(()=>th());return m.useEffect(()=>{function r(){c(th())}return r(),window.addEventListener("resize",r),()=>window.removeEventListener("resize",r)},[]),t}function p81(){const t=v81(),{value:c}=R1("profile",{nickname:""}),r=X(g=>g.session),l=m.useRef(""),o=String(c?.nickname||r?.nickname||"").trim(),s=String(r?.assignment?.roverId||"").trim(),h=String(r?.role||"").trim(),f=!!r?.isVerified,v=m.useMemo(()=>({layout:t,hasNickname:!!o,roverId:s,assignedRover:!!s,role:h,verified:f}),[t,o,h,s,f]);return m.useEffect(()=>{const g=JSON.stringify(v);l.current!==g&&(l.current=g,bX(v))},[v]),null}function x81(){const t=yf();return ot(),bf(),$0({identitySurface:"driver"}),a.jsxs(Lm,{children:[a.jsx(Qm,{}),a.jsx(nf,{}),a.jsx(I21,{layout:t}),a.jsx(p7,{}),a.jsx(S7,{})]})}function g81(){return a.jsx(x81,{})}const b81="/assets/spinner-BkPjZvGG.png";function z81(){const t=X(r=>!!r.connected);return X(r=>r.session!==null)?null:a.jsx("div",{className:"fixed inset-0 z-[1000] flex items-center justify-center bg-black text-slate-200",role:"status","aria-live":"polite","aria-label":t?"Loading session":"Connecting",children:a.jsxs("div",{className:"flex flex-col items-center gap-3",children:[a.jsx("div",{className:"initial-session-spinner-rotation h-20 w-20","aria-hidden":"true",children:a.jsx("img",{src:b81,alt:"",draggable:"false",className:"initial-session-spinner-image h-full w-full select-none object-contain"})}),a.jsx("div",{className:"text-sm font-medium text-slate-300",children:t?"Loading session…":"Connecting…"})]})})}const y81=m.lazy(()=>_a(()=>import("./FleetReportsApp-CIwjPv5h.js"),[]));Tx.createRoot(document.getElementById("root")).render(a.jsx(m.StrictMode,{children:a.jsx(Dz,{children:a.jsxs(Uz,{children:[a.jsx(z81,{}),a.jsx(aX,{children:a.jsx(eX,{children:a.jsxs(HX,{children:[a.jsx(f81,{}),a.jsxs(Xg,{children:[a.jsx(p81,{}),a.jsxs(Lg,{children:[a.jsx(a3,{path:"/",element:a.jsx($d,{})}),a.jsx(a3,{path:"/old",element:a.jsx($d,{oldDesktop:!0})}),a.jsx(a3,{path:"/spectate",element:a.jsx(Wt1,{})}),a.jsx(a3,{path:"/mini",element:a.jsx(se1,{})}),a.jsx(a3,{path:"/display",element:a.jsx(Ce1,{})}),a.jsx(a3,{path:"/scanner",element:a.jsx(Oe1,{})}),a.jsx(a3,{path:"/database",element:a.jsx(h81,{})}),a.jsx(a3,{path:"/ptz",element:a.jsx(g81,{})}),a.jsx(a3,{path:"/reports",element:a.jsx(m.Suspense,{fallback:a.jsx("div",{className:"min-h-screen bg-neutral-950 p-1 text-sm text-slate-300",children:"Loading fleet reports…"}),children:a.jsx(y81,{})})})]})]})]})})})]})})}));export{y1 as C,Ze as D,D9 as L,S7 as S,X as a,R1 as b,or as c,$f as d,w2 as e,Lx as g,T2 as i,a as j,m as r,y2 as t,$0 as u}; -//# sourceMappingURL=index-DVBMljJU.js.map +`):""};return a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("div",{className:"panel-muted text-xs uppercase",children:"Overseer Control"}),a.jsx("div",{className:"flex gap-0.5 text-xs",children:a.jsx("button",{type:"button",onClick:c,disabled:!!r,className:"button-danger disabled:cursor-not-allowed disabled:opacity-60",children:r?"Clearing...":"Clear Overseer History"})}),a.jsxs("div",{className:"surface flex flex-wrap gap-0.5 text-xs",children:[a.jsxs("span",{className:"surface-muted",children:["running: ",s.running?"yes":"no"]}),a.jsxs("span",{className:"surface-muted",children:["phase: ",s.phase||"--"]}),a.jsxs("span",{className:"surface-muted",children:["tick: ",s.tickCount??0]}),a.jsxs("span",{className:"surface-muted",children:["trigger: ",s.lastTriggerReason||"--"]}),a.jsxs("span",{className:"surface-muted",children:["name: ",h.name||"--"]}),a.jsxs("span",{className:"surface-muted",children:["model: ",h.model||"--"]}),a.jsxs("span",{className:"surface-muted",children:["observeOnly: ",h.observeOnly?"yes":"no"]}),a.jsxs("span",{className:"surface-muted",children:["decision: ",f.normalized||"--"]}),a.jsxs("span",{className:"surface-muted",children:["outcome: ",f.outcome||"--"]}),a.jsxs("span",{className:"surface-muted",children:["reason: ",f.reason||"--"]}),a.jsxs("span",{className:"surface-muted",children:["last gen: ",v.lastGenerationMs!=null?`${v.lastGenerationMs}ms`:"--"]})]}),a.jsxs("details",{className:"surface text-xs text-slate-200",open:!0,children:[a.jsx("summary",{className:"cursor-pointer select-none text-slate-300",children:"Latest Context"}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:g.stateUpdate||""})]}),a.jsxs("details",{className:"surface text-xs text-slate-200",open:!0,children:[a.jsx("summary",{className:"cursor-pointer select-none text-slate-300",children:"Exact Model Input (messages[])"}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:b()})]}),a.jsxs("details",{className:"surface text-xs text-slate-200",children:[a.jsx("summary",{className:"cursor-pointer select-none text-slate-300",children:"Exact System Prompt"}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:g.systemPrompt||""})]}),a.jsxs("details",{className:"surface text-xs text-slate-200",children:[a.jsx("summary",{className:"cursor-pointer select-none text-slate-300",children:"Exact Transcript Rows"}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:JSON.stringify(g.transcript||[],null,2)})]}),a.jsxs("details",{className:"surface text-xs text-slate-200",children:[a.jsx("summary",{className:"cursor-pointer select-none text-slate-300",children:"Tool Availability"}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:JSON.stringify({available:g.availableTools,blocked:g.blockedTools},null,2)})]}),a.jsxs("details",{className:"surface text-xs text-slate-200",open:!0,children:[a.jsx("summary",{className:"cursor-pointer select-none text-slate-300",children:"Exact Model Output"}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:f.raw||""})]}),a.jsxs("details",{className:"surface text-xs text-slate-200",open:!0,children:[a.jsx("summary",{className:"cursor-pointer select-none text-slate-300",children:"Live Tool Calls"}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:JSON.stringify(f.liveToolCalls||[],null,2)})]}),a.jsxs("div",{className:"surface text-xs text-slate-200",children:[a.jsxs("div",{children:["Normalized decision: ",f.normalized||"--"]}),a.jsxs("div",{children:["Model input at: ",g.modelInputAt?new Date(g.modelInputAt).toLocaleString():"n/a"]}),a.jsxs("div",{children:["Model output at: ",f.outputAt?new Date(f.outputAt).toLocaleString():"n/a"]})]}),x.message?a.jsxs("div",{className:"surface text-xs text-red-300",children:["Error: ",x.message]}):null,a.jsxs("details",{className:"surface text-xs text-slate-200",children:[a.jsx("summary",{className:"cursor-pointer select-none text-slate-300",children:"Recent Runs"}),a.jsx("pre",{className:"mt-0.5 whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:JSON.stringify(t.history||[],null,2)})]}),a.jsx("button",{type:"button",className:"button-dark text-xs",onClick:()=>o(y=>!y),children:l?"Hide Full Payload":"Show Full Payload"}),l?a.jsx("pre",{className:"surface whitespace-pre-wrap break-words text-[0.72rem] text-slate-200",children:JSON.stringify(t,null,2)}):null]})}function R31({health:t,roster:c=[]}){if(!t)return null;const r=t.replay||{sources:[],readyCount:0,totalCount:0},l=t.snapshots||{rovers:[],rooms:[]},o=v=>c.find(g=>String(g.id)===String(v))?.color||null,s=`${r.readyCount}/${r.totalCount} sources ready`,h=l.rovers.filter(v=>v.stale).length,f=l.rooms.filter(v=>v.stale).length;return a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("div",{className:"panel-muted text-xs uppercase",children:"Health"}),a.jsxs("div",{className:"surface space-y-0.5 text-xs text-slate-200",children:[a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{children:"Replay segments"}),a.jsx("span",{className:"text-slate-400",children:s})]}),a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{children:"Rover snapshots"}),a.jsxs("span",{className:h?"text-amber-300":"text-emerald-300",children:[l.rovers.length-h,"/",l.rovers.length," ok"]})]}),a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{children:"Room cameras"}),a.jsxs("span",{className:f?"text-amber-300":"text-emerald-300",children:[l.rooms.length-f,"/",l.rooms.length," ok"]})]})]}),a.jsx("div",{className:"space-y-0.5 text-xs text-slate-300",children:r.sources.map(v=>a.jsxs("div",{className:"flex items-center justify-between",children:[v.type==="rover"?a.jsx(C4,{name:v.label,color:o(v.id),fallback:v.id}):a.jsx("span",{children:v.label}),a.jsxs("span",{className:v.ready?"text-emerald-300":"text-amber-300",children:[v.recentCount,"/",v.neededCount]})]},`${v.type}:${v.id}`))}),a.jsx("div",{className:"space-y-0.5 text-xs text-slate-300",children:l.rovers.map(v=>a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx(C4,{name:v.name,color:o(v.id),fallback:v.id}),a.jsx("span",{className:v.stale?"text-amber-300":"text-emerald-300",children:v.stale?"stale":"ok"})]},`rover:${v.id}`))}),a.jsx("div",{className:"space-y-0.5 text-xs text-slate-300",children:l.rooms.map(v=>a.jsxs("div",{className:"flex items-center justify-between",children:[a.jsx("span",{children:v.name}),a.jsx("span",{className:v.stale?"text-amber-300":"text-emerald-300",children:v.error?"error":v.stale?"stale":"ok"})]},`room:${v.id}`))})]})}function E31({entries:t}){const c=t||[];return a.jsxs(y1,{title:"Admin IP log",meta:c.length,bodyClassName:"space-y-0.5 text-base",children:[a.jsx("div",{className:"h-64 overflow-y-auto font-mono text-xs",children:c.length===0?a.jsx("p",{children:"No admin log entries yet."}):c.slice().reverse().map(r=>a.jsxs("div",{children:[a.jsx("span",{className:"text-amber-400",children:r.ts?new Date(r.ts).toLocaleTimeString():"--"})," ",r.label&&a.jsxs("span",{className:"text-teal-400",children:["[",r.label,"]"]})," ",a.jsx("span",{className:"text-slate-200",children:r.message})," ",r.ip&&a.jsx("span",{className:"text-cyan-300",children:r.ip})," ",r.meta&&a.jsx("span",{className:"text-slate-500",children:JSON.stringify(r.meta)})]},r.id))}),a.jsx("p",{className:"text-xs text-slate-500",children:"Admin-only log stream; IPs never appear in user data."})]})}const T31=[{key:"open",label:"Open"},{key:"turns",label:"Turns"},{key:"admin",label:"Admin"},{key:"lockdown",label:"Lockdown"}],Jf=[{key:"hornGain",label:"Horn gain"},{key:"ttsGain",label:"TTS gain"},{key:"forwardGain",label:"Forward gain"}];function Md(t,c){const r={};return Jf.forEach(({key:l})=>{r[l]=Number.isFinite(t?.[l])?t[l]:c[l]}),r}function D31({label:t,value:c,onChange:r}){return a.jsxs("label",{className:"grid gap-0.5 text-xs text-slate-200",children:[a.jsxs("div",{className:"flex items-center justify-between gap-0.5",children:[a.jsx("span",{children:t}),a.jsxs("span",{children:[Number(c).toFixed(2),"x"]})]}),a.jsx("input",{type:"range",min:"0",max:"4",step:"0.01",value:c,onChange:r,className:"w-full accent-emerald-500"})]})}function Cd(t){const c=t?.private?.safety||{};return{speedLimitEnabled:!!c.speedLimitEnabled,speedLimitMaxWheelSpeed:Number.isFinite(c.speedLimitMaxWheelSpeed)?c.speedLimitMaxWheelSpeed:250,hardOvercurrentEnabled:!!c.hardOvercurrentEnabled,overcurrentStopMs:Number.isFinite(c.overcurrentStopMs)?c.overcurrentStopMs:300,hardBumpEnabled:!!c.hardBumpEnabled,bumpBackoffSpeed:Number.isFinite(c.bumpBackoffSpeed)?c.bumpBackoffSpeed:250,bumpBackoffMs:Number.isFinite(c.bumpBackoffMs)?c.bumpBackoffMs:350,cliffEnabled:!!c.cliffEnabled,cliffBackoffSpeed:Number.isFinite(c.cliffBackoffSpeed)?c.cliffBackoffSpeed:250,cliffBackoffMs:Number.isFinite(c.cliffBackoffMs)?c.cliffBackoffMs:500,virtualWallEnabled:c.virtualWallEnabled==null?!0:!!c.virtualWallEnabled,virtualWallBackoffSpeed:Number.isFinite(c.virtualWallBackoffSpeed)?c.virtualWallBackoffSpeed:250,virtualWallBackoffMs:Number.isFinite(c.virtualWallBackoffMs)?c.virtualWallBackoffMs:500,triggerCooldownMs:Number.isFinite(c.triggerCooldownMs)?c.triggerCooldownMs:800}}function q31(){const{session:t,lockRover:c,setMode:r,requestControl:l,setGlobalObjective:o,setAdminReason:s,rebootRover:h,updateRover:f,updateAllRovers:v,rebootServer:g,setAudioLevels:x,setPersonalAudioAdjustmentRange:b,setPrivateSafety:y,llmControl:w,overseerControl:H,adminLogs:L,llmCommentaryState:C,overseerControlState:N}=I0(),S=m.useMemo(()=>t?.roster??[],[t?.roster]),[M,j]=m.useState({}),[E,B]=m.useState({}),[R,V]=m.useState({}),[k,_]=m.useState(!1),[T,O]=m.useState(!1),[Q,G]=m.useState(!1),Z=t?.health||null,D=t?.globalObjective?.text||"",I=t?.globalObjective?.updatedAt||null,[K,a1]=m.useState(D),m1=t?.adminReason?.text||"",q=t?.adminReason?.updatedAt||null,[U,t1]=m.useState(m1),J=t?.audioLevels||{},[Y,s1]=m.useState(()=>Md(J,{hornGain:1,ttsGain:1,forwardGain:1})),[r1,z1]=m.useState(()=>Number(J.maxPersonalAdjustmentPercent)||0),[g1,N1]=m.useState({}),[p1,M1]=m.useState({}),I1=t?.role==="admin"||t?.role==="lockdown",T1=t?.role==="lockdown",m2=t?.mode??"open",V1=async(f1,q1)=>{try{await c(f1,q1),j(O1=>({...O1,[f1]:q1}))}catch(O1){alert(O1.message)}},L1=async f1=>{const q1=f1.target.value;try{await r(q1)}catch(O1){alert(O1.message)}},Y1=async f1=>{try{await l(f1,{force:!0})}catch(q1){alert(q1.message)}},K1=async f1=>{if(!(!f1?.id||!window.confirm(`Reboot rover "${f1.name||f1.id}" now?`))){B(O1=>({...O1,[f1.id]:!0}));try{await h(f1.id)}catch(O1){alert(O1.message)}finally{B(O1=>({...O1,[f1.id]:!1}))}}},C1=async f1=>{if(!(!f1?.id||!window.confirm(`Update rover "${f1.name||f1.id}" now? The rover will git pull the repo, run the roverd installer, and may disconnect while services restart.`))){V(O1=>({...O1,[f1.id]:!0}));try{await f(f1.id)}catch(O1){alert(O1.message)}finally{V(O1=>({...O1,[f1.id]:!1}))}}},U1=async()=>{const f1=S.filter(O1=>O1?.id).length;if(!(f1===0||!window.confirm(`Update all ${f1} rover${f1===1?"":"s"} now? Each rover will run its self-update and reboot if the update starts successfully.`)))try{const O1=await v();O1?.failed?.length&&alert(`Update requested for ${O1.updated?.length||0} rover(s). ${O1.failed.length} rover(s) failed to queue.`)}catch(O1){alert(O1.message)}},v1=async()=>{if(window.confirm("Reboot the server host now? This will disconnect all users.")){_(!0);try{await g()}catch(q1){alert(q1.message),_(!1)}}},A1=async()=>{if(window.confirm("Clear LLM commentary history now? This resets chat context, bot memory, and rover activity metrics for narration.")){O(!0);try{await w("clearHistory")}catch(q1){alert(q1.message)}finally{O(!1)}}},i1=async()=>{if(window.confirm("Clear Overseer Control history now?")){G(!0);try{await H("clearHistory")}catch(q1){alert(q1.message)}finally{G(!1)}}},b1=async()=>{try{await o(K)}catch(f1){alert(f1.message)}},x1=async()=>{try{await o(null)}catch(f1){alert(f1.message)}},S1=async()=>{try{await s(U)}catch(f1){alert(f1.message)}},P1=async()=>{try{await s(null)}catch(f1){alert(f1.message)}},a2=f1=>q1=>{const O1=Number(q1.target.value);s1(G2=>({...G2||{},[f1]:Number.isFinite(O1)?O1:1}))},c1=async()=>{try{await x(Y)}catch(f1){alert(f1.message)}},w1=async()=>{try{await b(r1)}catch(f1){alert(f1.message)}},E1=async()=>{window.dispatchEvent(new CustomEvent("buttonBox:rewardRunLocalTest",{detail:{rewardName:"Admin Mode",count:1e3,goal:1e3}}))};m.useEffect(()=>{a1(D)},[D]),m.useEffect(()=>{t1(m1)},[m1]),m.useEffect(()=>{s1(Md(J,{hornGain:1,ttsGain:1,forwardGain:1}))},[J.forwardGain,J.hornGain,J.ttsGain]),m.useEffect(()=>{z1(Number(J.maxPersonalAdjustmentPercent)||0)},[J.maxPersonalAdjustmentPercent]),m.useEffect(()=>{N1(f1=>{const q1={};return(S||[]).forEach(O1=>{O1?.private?.enabled&&(q1[O1.id]=p1?.[O1.id]&&f1?.[O1.id]||Cd(O1))}),q1})},[p1,S]);const $1=m.useMemo(()=>{const f1={};return S.forEach(q1=>{f1[q1.id]=M[q1.id]??q1.locked}),f1},[S,M]),F1=(f1,q1={})=>{N1(O1=>({...O1||{},[f1]:{...O1?.[f1]||{},...q1||{}}})),M1(O1=>({...O1||{},[f1]:!0}))},Q1=async f1=>{try{const q1=g1?.[f1];if(!q1)return;const O1=await y(f1,q1);O1?.safety&&N1(G2=>({...G2||{},[f1]:O1.safety})),M1(G2=>{const c4={...G2||{}};return delete c4[f1],c4})}catch(q1){alert(q1.message)}};if(!I1)return null;const C2=a.jsx("select",{value:m2,onChange:L1,className:"field-input text-sm",children:T31.map(f1=>a.jsx("option",{value:f1.key,children:f1.label},f1.key))});return a.jsxs(y1,{title:"Admin controls",actions:C2,bodyClassName:"space-y-0.5 text-base",children:[a.jsxs("div",{className:"flex gap-0.5 text-xs",children:[a.jsx("button",{type:"button",onClick:v1,disabled:k,className:"button-danger disabled:cursor-not-allowed disabled:opacity-60",children:k?"Server rebooting...":"Reboot Server"}),a.jsx("button",{type:"button",onClick:E1,className:"button-dark",children:"Test Reward Popup"})]}),a.jsxs("div",{className:"space-y-0.5",children:[a.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-400",children:[a.jsx("span",{children:"Global audio levels"}),t?.audioLevels?.updatedAt?a.jsxs("span",{children:["Updated ",new Date(t.audioLevels.updatedAt).toLocaleString()]}):null]}),Jf.map(({key:f1,label:q1})=>a.jsx(D31,{label:q1,value:Y[f1],onChange:a2(f1)},f1)),a.jsx("p",{className:"text-xs text-slate-500",children:"These are the base multipliers. Approved personal adjustments are calculated around these values."}),a.jsx("div",{className:"flex gap-0.5 text-xs",children:a.jsx("button",{type:"button",onClick:c1,className:"button-dark",children:"Apply audio levels"})})]}),a.jsxs("div",{className:"space-y-0.5",children:[a.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-400",children:[a.jsx("span",{children:"Maximum personal adjustment"}),t?.audioLevels?.adjustmentRangeUpdatedAt?a.jsxs("span",{children:["Updated ",new Date(t.audioLevels.adjustmentRangeUpdatedAt).toLocaleString()]}):null]}),a.jsxs("label",{className:"grid gap-0.5 text-xs text-slate-200",children:[a.jsxs("div",{className:"flex items-center justify-between gap-0.5",children:[a.jsx("span",{children:"Allowed range in both directions"}),a.jsxs("span",{children:["±",Math.round(Number(r1)||0),"%"]})]}),a.jsx("input",{type:"range",min:"0",max:"100",step:"1",value:r1,onChange:f1=>z1(Number(f1.target.value)||0),className:"w-full accent-emerald-500"})]}),a.jsx("p",{className:"text-xs text-slate-500",children:"Users with the personal audio adjustment permission can reduce or increase each base level by this percentage."}),a.jsx("div",{className:"flex gap-0.5 text-xs",children:a.jsx("button",{type:"button",onClick:w1,className:"button-dark",children:"Apply adjustment range"})})]}),a.jsxs("div",{className:"space-y-0.5",children:[a.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-400",children:[a.jsx("span",{children:"Global objective"}),I?a.jsxs("span",{children:["Updated ",new Date(I).toLocaleString()]}):null]}),a.jsx("input",{type:"text",value:K,onChange:f1=>a1(f1.target.value),placeholder:"Set a global objective",className:"field-input text-sm"}),a.jsxs("div",{className:"flex gap-0.5 text-xs",children:[a.jsx("button",{type:"button",onClick:b1,className:"button-dark",children:"Set objective"}),a.jsx("button",{type:"button",onClick:x1,className:"button-danger",children:"Clear"})]})]}),a.jsxs("div",{className:"space-y-0.5",children:[a.jsxs("div",{className:"flex items-center justify-between text-xs text-slate-400",children:[a.jsx("span",{children:"Admin mode reason"}),q?a.jsxs("span",{children:["Updated ",new Date(q).toLocaleString()]}):null]}),a.jsx("textarea",{value:U,onChange:f1=>t1(f1.target.value),placeholder:"Set an admin mode reason",className:"field-input text-sm min-h-[3.5rem]"}),a.jsxs("div",{className:"flex gap-0.5 text-xs",children:[a.jsx("button",{type:"button",onClick:S1,className:"button-dark",children:"Set reason"}),a.jsx("button",{type:"button",onClick:P1,className:"button-danger",children:"Clear"})]})]}),a.jsxs("div",{className:"flex items-center justify-between gap-0.5 text-xs",children:[a.jsx("span",{className:"text-slate-400",children:"Rovers"}),a.jsx("button",{type:"button",onClick:U1,disabled:S.length===0,className:"button-danger disabled:cursor-not-allowed disabled:opacity-60",children:"Update All"})]}),a.jsx(N31,{roster:S,renderActions:f1=>a.jsxs("div",{className:"flex flex-wrap items-center gap-0.5 text-xs",children:[a.jsx("button",{type:"button",onClick:()=>V1(f1.id,!$1[f1.id]),className:"button-dark",children:$1[f1.id]?"Unlock":"Lock"}),a.jsx("button",{type:"button",onClick:()=>Y1(f1.id),className:"button-dark",children:"Force"}),a.jsx("button",{type:"button",onClick:()=>K1(f1),disabled:!!E[f1.id],className:"button-danger disabled:cursor-not-allowed disabled:opacity-60",children:E[f1.id]?"Rebooting...":"Reboot"}),a.jsx("button",{type:"button",onClick:()=>C1(f1),disabled:!!R[f1.id],className:"button-danger disabled:cursor-not-allowed disabled:opacity-60",children:R[f1.id]?"Updating...":"Update"}),f1?.private?.enabled?a.jsxs("div",{className:"w-full rounded border border-slate-700/70 p-0.5 space-y-0.5 text-[0.7rem]",children:[a.jsx("div",{className:"text-slate-300",children:"Private safety"}),a.jsxs("label",{className:"flex items-center gap-0.5",children:[a.jsx("input",{type:"checkbox",checked:!!g1?.[f1.id]?.speedLimitEnabled,disabled:!T1,onChange:q1=>F1(f1.id,{speedLimitEnabled:!!q1.target.checked})}),a.jsx("span",{children:"Speed limit"})]}),a.jsx("input",{type:"number",min:"1",max:"500",className:"field-input text-xs w-20",disabled:!T1,value:g1?.[f1.id]?.speedLimitMaxWheelSpeed??250,onChange:q1=>F1(f1.id,{speedLimitMaxWheelSpeed:Number(q1.target.value)||250})}),a.jsxs("label",{className:"flex items-center gap-0.5",children:[a.jsx("input",{type:"checkbox",checked:!!g1?.[f1.id]?.hardOvercurrentEnabled,disabled:!T1,onChange:q1=>F1(f1.id,{hardOvercurrentEnabled:!!q1.target.checked})}),a.jsx("span",{children:"Hard overcurrent"})]}),a.jsxs("label",{className:"flex items-center gap-0.5",children:[a.jsx("input",{type:"checkbox",checked:!!g1?.[f1.id]?.hardBumpEnabled,disabled:!T1,onChange:q1=>F1(f1.id,{hardBumpEnabled:!!q1.target.checked})}),a.jsx("span",{children:"Hard bump"})]}),a.jsxs("label",{className:"flex items-center gap-0.5",children:[a.jsx("input",{type:"checkbox",checked:!!g1?.[f1.id]?.cliffEnabled,disabled:!T1,onChange:q1=>F1(f1.id,{cliffEnabled:!!q1.target.checked})}),a.jsx("span",{children:"Cliff safety"})]}),a.jsxs("label",{className:"flex items-center gap-0.5",children:[a.jsx("input",{type:"checkbox",checked:!!g1?.[f1.id]?.virtualWallEnabled,disabled:!T1,onChange:q1=>F1(f1.id,{virtualWallEnabled:!!q1.target.checked})}),a.jsx("span",{children:"Virtual wall"})]}),a.jsx("button",{type:"button",disabled:!T1,onClick:()=>Q1(f1.id),className:"button-dark disabled:opacity-50",children:"Apply Safety"})]}):null]})}),a.jsx(R31,{health:Z,roster:S}),a.jsx(k31,{state:C,onClearHistory:A1,clearingHistory:T}),a.jsx(F31,{state:N,onClearHistory:i1,clearingHistory:Q}),a.jsx(E31,{entries:L})]})}const _31=[{id:"driveForward",label:"Drive Forward",group:"Driving"},{id:"driveBackward",label:"Drive Backward",group:"Driving"},{id:"driveLeft",label:"Turn Left",group:"Driving"},{id:"driveRight",label:"Turn Right",group:"Driving"},{id:"boostModifier",label:"Boost Modifier",group:"Driving"},{id:"slowModifier",label:"Slow Modifier",group:"Driving"},{id:"auxMainForward",label:"Main Brush Forward",group:"Aux Motors"},{id:"auxMainReverse",label:"Main Brush Reverse",group:"Aux Motors"},{id:"auxSideForward",label:"Side Brush Forward",group:"Aux Motors"},{id:"auxSideReverse",label:"Side Brush Reverse",group:"Aux Motors"},{id:"auxVacuumFast",label:"Vacuum Max",group:"Aux Motors"},{id:"auxVacuumSlow",label:"Vacuum Low",group:"Aux Motors"},{id:"auxAllForward",label:"All Aux Forward",group:"Aux Motors"},{id:"cameraUp",label:"Camera Up",group:"Camera"},{id:"cameraDown",label:"Camera Down",group:"Camera"},{id:"headlightToggle",label:"Toggle Headlight",group:"Camera"},{id:"laserToggle",label:"Toggle Laser",group:"Camera"},{id:"videoFilterCycle",label:"Cycle Video Filter",group:"Camera"},{id:"hornHonk",label:"Horn (Hold)",group:"Audio"},{id:"micPtt",label:"Mic Push To Talk",group:"Audio"},{id:"driveMacro",label:"Drive Macro",group:"Macros"},{id:"dockMacro",label:"Dock Macro",group:"Macros"},{id:"chatFocus",label:"Toggle Chat",group:"Chat"},{id:"songNoteUp",label:"Song Note Up",group:"Audio"},{id:"songNoteDown",label:"Song Note Down",group:"Audio"},{id:"homeAssistantOn",label:"Room Controls On (Cycle)",group:"Room Controls"},{id:"homeAssistantOff",label:"Room Controls Off (Cycle)",group:"Room Controls"}];function O31(t){return t.reduce((c,r)=>((c[r.group]||(c[r.group]=[])).push(r),c),{})}function U31(t,c){const r=Number(t);return Number.isFinite(r)?Math.max(0,Math.min(500,r)):c}const Rr=5,De=500,qe=1,Er=100;function P31(t,c){const r=Number(t);return Number.isFinite(r)?Math.max(Rr,Math.min(De,r)):c}function Y5(t,c){const r=Number(t);return Number.isFinite(r)?Math.max(qe,Math.min(Er,r)):c}function I31(t){const r=(Y5(t,t)-qe)/(Er-qe),l=De-r*(De-Rr);return Math.round(l)}function $31(t){const c=P31(t,t),r=(De-c)/(De-Rr),l=qe+r*(Er-qe);return Math.round(l)}function Z31(t){const[c,r]=m.useState(null),l=m.useCallback(h=>{ra(!0),r(h)},[]),o=m.useCallback(()=>{ra(!1),r(null)},[]),s=m.useCallback((h,f)=>{if(f.preventDefault(),f.stopPropagation(),f.key==="Escape"){o();return}const v=Ie(f.key??"");v&&(t(h,v,f),o())},[o,t]);return m.useEffect(()=>()=>ra(!1),[]),{active:c,startCapture:l,cancel:o,captureFromEvent:s}}function Ba({children:t}){return a.jsx("p",{className:"mx-auto w-full max-w-lg text-sm font-semibold text-white",children:t})}function A5({label:t,description:c,value:r,onChange:l,min:o=0,max:s=500,step:h=5}){return a.jsxs("label",{className:"mx-auto block w-full max-w-lg rounded bg-neutral-800/80 px-1.5 py-1",children:[a.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_4.75rem] items-start gap-1.5 text-sm text-white",children:[a.jsx("span",{className:"min-w-0 font-semibold text-white",children:t}),a.jsx("input",{type:"number",min:o,max:s,value:r,onChange:f=>l(f.target.value),className:"w-full rounded border border-neutral-600 bg-neutral-900 px-1 py-0.5 text-right text-xs font-mono text-white"})]}),c&&a.jsx("p",{className:"mt-0.5 text-xs leading-snug text-white",children:c}),a.jsxs("div",{className:"mt-1 flex items-center gap-1.5",children:[a.jsx("input",{type:"range",min:o,max:s,step:h,value:r,onChange:f=>l(f.target.value),className:"h-2 min-w-0 flex-1 accent-emerald-400"}),a.jsx("span",{className:"w-10 text-right text-xs font-mono text-white",children:r})]})]})}function G31({action:t,value:c,isActive:r,onCaptureStart:l,onCancel:o,onCaptureKeyDown:s}){return a.jsxs("div",{className:"mx-auto grid w-full max-w-lg grid-cols-[minmax(0,1fr)_auto] items-center gap-1.5 rounded bg-neutral-800/80 px-1.5 py-1 text-sm max-[420px]:grid-cols-1",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"font-semibold leading-snug text-white",children:t.label}),a.jsx("p",{className:"mt-0.5 text-xs leading-snug text-white",children:g2(c)})]}),a.jsxs("div",{className:"flex flex-wrap items-center justify-end gap-1 max-[420px]:justify-start",children:[r&&a.jsx("button",{type:"button",onClick:o,className:"button-danger px-1 py-0.5 text-xs",children:"Cancel"}),a.jsx("button",{type:"button",onClick:l,onKeyDown:r?s:void 0,autoFocus:r,className:`${r?"rounded-md bg-emerald-500 px-1 py-0.5 text-emerald-950 hover:bg-emerald-400":"button-dark px-1 py-0.5"} text-xs font-medium transition-colors`,children:r?"Press a key...":"Change"})]})]})}function Y31(){const t=j1(L=>L.state.keymap),{updateKeyBinding:c,resetKeyBindings:r}=r4(),{value:l,save:o}=R1("inputs",K4),s={...K4.keyboard,...l.keyboard??{}},h=m.useMemo(()=>typeof s.tiltSpeed=="number"?Y5(s.tiltSpeed,K4.keyboard.tiltSpeed):typeof s.tiltIntervalMs=="number"?Y5($31(s.tiltIntervalMs),K4.keyboard.tiltSpeed):K4.keyboard.tiltSpeed,[s.tiltIntervalMs,s.tiltSpeed]),f=m.useMemo(()=>O31(_31),[]),{active:v,startCapture:g,cancel:x,captureFromEvent:b}=Z31((L,C)=>{c(L,C)}),y=m.useCallback(L=>t?.[L]?.[0]||Ce[L]?.[0]||"",[t]),w=m.useCallback((L,C)=>{const N=K4.keyboard,S=U31(C,N[L]);o(M=>({...M??{},keyboard:{...M?.keyboard??N,[L]:S}}))},[o]),H=m.useCallback(L=>{const C=K4.keyboard,N=Y5(L,C.tiltSpeed),S=I31(N);o(M=>({...M??{},keyboard:{...M?.keyboard??C,tiltSpeed:N,tiltIntervalMs:S}}))},[o]);return a.jsxs(y1,{title:"Keyboard layout",meta:"Per-browser · click to change a binding",actions:a.jsx("button",{type:"button",onClick:()=>r(),className:"button-dark px-1 py-0.5 text-xs",children:"Reset defaults"}),bodyClassName:"space-y-2 p-1 text-sm",children:[a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ba,{children:"Keyboard speeds"}),a.jsxs("div",{className:"grid gap-1",children:[a.jsx(A5,{label:"Base speed",description:"Normal driving speed",value:s.baseSpeed,onChange:L=>w("baseSpeed",L)}),a.jsx(A5,{label:"Turbo speed",description:"Used when holding the boost modifier",value:s.turboSpeed,onChange:L=>w("turboSpeed",L)}),a.jsx(A5,{label:"Precision speed",description:"Used when holding the precision modifier",value:s.precisionSpeed,onChange:L=>w("precisionSpeed",L)})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ba,{children:"Camera tilt"}),a.jsx(A5,{label:"Tilt speed",description:"Higher = faster when holding tilt keys",value:h,onChange:H,min:1,max:100,step:1})]}),a.jsx("div",{className:"space-y-2",children:Object.entries(f).map(([L,C])=>a.jsxs("div",{className:"space-y-1",children:[a.jsx(Ba,{children:L}),a.jsx("div",{className:"grid gap-1",children:C.map(N=>{const S=y(N.id),M=v===N.id;return a.jsx(G31,{action:N,value:S,isActive:M,onCancel:()=>x(),onCaptureStart:()=>g(N.id),onCaptureKeyDown:j=>b(N.id,j)},N.id)})})]},L))})]})}const L3=new Intl.NumberFormat(void 0,{maximumFractionDigits:2}),K31=[{id:"drive",label:"Drive stick",kind:"axisPair",section:"Driving",invertDefaults:{invertX:!1,invertY:!0}},{id:"cameraTilt",label:"Camera tilt",kind:"axis",section:"Camera",invertDefaults:{invert:!0}},{id:"mainBrush",label:"Main brush",kind:"axis",section:"Brushes",invertDefaults:{invert:!1}},{id:"sideBrush",label:"Side brush",kind:"axis",section:"Brushes",invertDefaults:{invert:!1}},{id:"vacuum",label:"Vacuum",kind:"button",section:"Aux buttons"},{id:"allAux",label:"All aux",kind:"button",section:"Aux buttons"},{id:"mainReverse",label:"Main reverse toggle",kind:"button",section:"Brush toggles"},{id:"sideReverse",label:"Side reverse toggle",kind:"button",section:"Brush toggles"},{id:"driveMacro",label:"Drive macro",kind:"button",section:"Mode macros"},{id:"dockMacro",label:"Dock macro",kind:"button",section:"Mode macros"},{id:"headlightToggle",label:"Headlight toggle",kind:"button",section:"Camera"},{id:"laserToggle",label:"Laser toggle",kind:"button",section:"Camera"}],Sd=.45,Q31=.6;function fe({label:t,description:c,min:r,max:l,step:o,value:s,onChange:h}){return a.jsxs("label",{className:"mx-auto block w-full max-w-lg rounded bg-neutral-800/80 px-1.5 py-1",children:[a.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_auto] items-start gap-1.5 text-sm text-white",children:[a.jsx("span",{className:"min-w-0 font-semibold text-white",children:t}),a.jsx("span",{className:"rounded bg-neutral-900 px-1 py-0.5 font-mono text-xs text-white",children:L3.format(s)})]}),c&&a.jsx("p",{className:"mt-0.5 text-xs leading-snug text-white",children:c}),a.jsx("input",{type:"range",min:r,max:l,step:o,value:s,onChange:f=>h(Number(f.target.value)),className:"mt-1 w-full accent-emerald-400"})]})}function X31(t){if(!t)return"Unassigned";if(t.kind==="axisPair"){const c=`${t.invertX?"X inv ":""}${t.invertY?"Y inv":""}`.trim();return`Axes ${t.x}/${t.y}${c?` (${c})`:""}`}if(t.kind==="axis")return`Axis ${t.index}${t.invert?" (inv)":""}`;if(t.kind==="button")return`Button ${t.index}`;if(t.kind==="buttonAxis")return`Button ${t.index} (analog)`;if(t.kind==="axisButton"){const c=t.direction<0?"<":">";return`Axis ${t.index} ${c} ${L3.format(t.threshold??.6)}`}return"Unassigned"}function W31(t){return t.reduce((c,r)=>((c[r.section]||(c[r.section]=[])).push(r),c),{})}function J31(t,c){if(!t||t.length===0)return null;if(c){const r=t.find(l=>l.signature===c);if(r)return r}return t[0]}function t01(t){return{axes:Array.from(t.axes??[]),buttons:(t.buttons??[]).map(c=>({pressed:!!c?.pressed,value:typeof c?.value=="number"?c.value:c?.pressed?1:0}))}}function e01(t,c,r){const l=(t.axes??[]).map((s,h)=>({index:h,delta:Math.abs((s??0)-(c.axes?.[h]??0)),value:s}));if(l.sort((s,h)=>h.delta-s.delta),r.kind==="axisPair"){const s=l.filter(h=>h.delta>Sd).slice(0,2);return s.length<2?null:{kind:"axisPair",x:s[0].index,y:s[1].index,...r.invertDefaults??{}}}const o=l.find(s=>s.delta>Sd);return o?{kind:"axis",index:o.index,...r.invertDefaults??{}}:null}function c01(t,c,r){const l=t.buttons??[];for(let s=0;sQ31)return r.kind==="axis"?{kind:"buttonAxis",index:s}:{kind:"button",index:s}}const o=t.axes??[];for(let s=0;s.7&&f>.5)return r.kind==="axis"?{kind:"axis",index:s,...r.invertDefaults??{}}:{kind:"axisButton",index:s,direction:h>=0?1:-1,threshold:.6}}return null}function n01(t,c,r){if(!t)return null;if(r.kind==="axis"||r.kind==="axisPair"){const l=e01(t,c,r);if(l)return l}return c01(t,c,r)}function H5({children:t}){return a.jsx("p",{className:"mx-auto w-full max-w-lg text-sm font-semibold text-white",children:t})}function a01({action:t,source:c,isCapturing:r,onClear:l,onCapture:o,onInvert:s}){return a.jsxs("div",{className:"mx-auto grid w-full max-w-lg grid-cols-[minmax(0,1fr)_auto] items-center gap-1.5 rounded bg-neutral-800/80 px-1.5 py-1 text-sm max-[520px]:grid-cols-1",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsx("p",{className:"font-semibold leading-snug text-white",children:t.label}),a.jsx("p",{className:"mt-0.5 text-xs leading-snug text-white",children:X31(c)})]}),a.jsxs("div",{className:"flex flex-wrap items-center justify-end gap-1 max-[520px]:justify-start",children:[t.kind==="axisPair"&&a.jsxs(a.Fragment,{children:[a.jsx("button",{type:"button",disabled:!c,onClick:()=>s(t,"invertX"),className:"button-dark px-1 py-0.5 text-xs font-medium disabled:opacity-50",children:"Invert X"}),a.jsx("button",{type:"button",disabled:!c,onClick:()=>s(t,"invertY"),className:"button-dark px-1 py-0.5 text-xs font-medium disabled:opacity-50",children:"Invert Y"})]}),t.kind==="axis"&&a.jsx("button",{type:"button",disabled:!c,onClick:()=>s(t),className:"button-dark px-1 py-0.5 text-xs font-medium disabled:opacity-50",children:"Invert"}),a.jsx("button",{type:"button",onClick:()=>l(t),className:"button-dark px-1 py-0.5 text-xs",children:"Clear"}),a.jsx("button",{type:"button",onClick:()=>o(t),className:`${r?"rounded-md bg-emerald-500 px-1 py-0.5 text-emerald-950 hover:bg-emerald-400":"button-dark px-1 py-0.5"} text-xs font-medium`,children:r?"Waiting...":"Capture"})]})]})}function r01(){const t=WX(),{value:c,save:r}=R1("gamepad",s0),[l,o]=m.useState(null),s=m.useRef(null),h=m.useMemo(()=>W31(K31),[]),f=m.useMemo(()=>J31(t.pads,c.activeSignature),[t.pads,c.activeSignature]),v=f?.signature??null,g=m.useMemo(()=>v?c?.profiles?.[v]??c?.defaults?.profile??j3:c?.defaults?.profile??j3,[v,c?.defaults?.profile,c?.profiles]);m.useEffect(()=>{!f||!v||c?.profiles?.[v]||r(C=>{const N=C??s0;if(N.profiles?.[v])return N;const S=N?.defaults?.profile??j3,M=Wm(f,S);return{...N,profiles:{...N.profiles??{},[v]:M}}})},[f,v,c?.profiles,r]),m.useEffect(()=>{s.current=null},[l,v]),m.useEffect(()=>{if(!l||!f)return;if(!s.current){s.current=t01(f);return}const C=n01(f,s.current,l);C&&(r(N=>{const S=N??s0,M=S.profiles?.[v]??S?.defaults?.profile??j3,j={...M,bindings:{...M.bindings??{},[l.id]:{...M.bindings?.[l.id]??{},kind:l.kind,sources:[C]}}};return{...S,profiles:{...S.profiles??{},[v]:j}}}),o(null))},[f,v,l,r]);const x=m.useCallback(C=>{r(N=>({...N??s0,activeSignature:C||null}))},[r]),b=m.useCallback(C=>{r(N=>{const S=N??s0,M=(v&&S.profiles?.[v])??S?.defaults?.profile??j3,j={...M,calibration:{...M.calibration??{},...C}};return v?{...S,profiles:{...S.profiles??{},[v]:j}}:{...S,defaults:{...S.defaults??{},profile:j}}})},[v,r]),y=m.useCallback((C,N)=>{r(S=>{const M=S??s0,j=(v&&M.profiles?.[v])??M?.defaults?.profile??j3,E=N(j.bindings?.[C]??{}),B={...j,bindings:{...j.bindings??{},[C]:E}};return v?{...M,profiles:{...M.profiles??{},[v]:B}}:{...M,defaults:{...M.defaults??{},profile:B}}})},[v,r]),w=m.useCallback(C=>{y(C.id,N=>({...N,sources:[]}))},[y]),H=m.useCallback((C,N)=>{y(C.id,S=>{const M=Array.isArray(S.sources)?[...S.sources]:[];if(!M[0])return S;const j={...M[0]};return N==="invertX"?j.invertX=!j.invertX:N==="invertY"?j.invertY=!j.invertY:j.invert=!j.invert,M[0]=j,{...S,sources:M}})},[y]),L=m.useMemo(()=>f?{outputs:Jm(f,g)}:null,[f,g]);return a.jsxs(y1,{title:"Controller",meta:f?"Move sticks or press buttons to bind":"Connect a controller to configure.",bodyClassName:"space-y-2 p-1 text-sm",children:[l&&a.jsxs("p",{className:"mx-auto w-full max-w-lg rounded bg-emerald-950/50 px-1.5 py-1 text-sm text-white",children:["Capturing ",l.label,"..."]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(H5,{children:"Connected controller"}),t.pads.length===0?a.jsx("p",{className:"mx-auto w-full max-w-lg text-sm text-white",children:"No controller detected."}):a.jsxs("div",{className:"mx-auto grid w-full max-w-lg grid-cols-[minmax(0,1fr)_auto] items-center gap-1.5 rounded bg-neutral-800/80 px-1.5 py-1 text-sm max-[420px]:grid-cols-1",children:[a.jsx("select",{value:v??"",onChange:C=>x(C.target.value),className:"min-w-0 rounded border border-neutral-600 bg-neutral-900 px-1 py-0.5 text-sm text-white",children:t.pads.map(C=>a.jsx("option",{value:C.signature,children:C.id||"Unknown controller"},C.signature))}),a.jsx("span",{className:"rounded bg-neutral-900 px-1 py-0.5 text-xs text-white",children:f?.mapping??"unknown"})]})]}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(H5,{children:"Calibration"}),a.jsxs("div",{className:"grid gap-1",children:[a.jsx(fe,{label:"Drive deadzone",description:"Ignore small drive stick drift",min:0,max:.6,step:.01,value:g.calibration?.driveDeadzone??.18,onChange:C=>b({driveDeadzone:C})}),a.jsx(fe,{label:"Camera deadzone",description:"Ignore small camera tilt drift",min:0,max:.4,step:.01,value:g.calibration?.cameraDeadzone??.08,onChange:C=>b({cameraDeadzone:C})}),a.jsx(fe,{label:"Aux deadzone",description:"Ignore small trigger noise",min:0,max:.4,step:.01,value:g.calibration?.auxDeadzone??.05,onChange:C=>b({auxDeadzone:C})}),a.jsx(fe,{label:"Side brush scale",description:"Scale side brush output",min:.3,max:1,step:.05,value:g.calibration?.auxSideScale??.55,onChange:C=>b({auxSideScale:C})}),a.jsxs("label",{className:"mx-auto block w-full max-w-lg rounded bg-neutral-800/80 px-1.5 py-1",children:[a.jsxs("div",{className:"grid grid-cols-[minmax(0,1fr)_auto] items-start gap-1.5 text-sm text-white",children:[a.jsx("span",{className:"min-w-0 font-semibold text-white",children:"Camera mode"}),a.jsxs("select",{value:g.calibration?.cameraMode??"absolute",onChange:C=>b({cameraMode:C.target.value}),className:"rounded border border-neutral-600 bg-neutral-900 px-1 py-0.5 text-sm text-white",children:[a.jsx("option",{value:"absolute",children:"Absolute"}),a.jsx("option",{value:"velocity",children:"Velocity"})]})]}),a.jsx("p",{className:"mt-0.5 text-xs leading-snug text-white",children:"Absolute maps stick to angle; velocity moves over time."})]}),a.jsx(fe,{label:"Camera sensitivity",description:"Velocity mode degrees per second",min:10,max:180,step:5,value:g.calibration?.cameraSensitivity??60,onChange:C=>b({cameraSensitivity:C})})]})]}),a.jsx("div",{className:"space-y-2",children:Object.entries(h).map(([C,N])=>a.jsxs("div",{className:"space-y-1",children:[a.jsx(H5,{children:C}),a.jsx("div",{className:"grid gap-1",children:N.map(S=>{const j=g.bindings?.[S.id]?.sources?.[0]??null;return a.jsx(a01,{action:S,source:j,isCapturing:l?.id===S.id,onClear:w,onCapture:o,onInvert:H},S.id)})})]},C))}),a.jsxs("div",{className:"space-y-1",children:[a.jsx(H5,{children:"Diagnostics"}),f?a.jsxs("div",{className:"mx-auto w-full max-w-lg space-y-1 rounded bg-neutral-900/70 px-1.5 py-1 text-xs text-white",children:[a.jsx("p",{className:"text-white",children:"Raw axes"}),a.jsx("div",{className:"grid grid-cols-2 gap-1",children:f.axes.map((C,N)=>a.jsxs("span",{className:"font-mono text-white",children:["A",N,": ",L3.format(C)]},`axis-${N}`))}),a.jsx("p",{className:"text-white",children:"Raw buttons"}),a.jsx("div",{className:"grid grid-cols-2 gap-1",children:f.buttons.map((C,N)=>a.jsxs("span",{className:"font-mono text-white",children:["B",N,": ",L3.format(C.value)," ",C.pressed?"●":""]},`btn-${N}`))}),L?.outputs&&a.jsxs(a.Fragment,{children:[a.jsx("p",{className:"text-white",children:"Mapped outputs"}),a.jsxs("div",{className:"grid grid-cols-2 gap-1",children:[a.jsxs("span",{className:"font-mono text-white",children:["Drive: ",L3.format(L.outputs.driveVector.x),","," ",L3.format(L.outputs.driveVector.y)]}),a.jsxs("span",{className:"font-mono text-white",children:["Camera: ",L3.format(L.outputs.cameraAxis)]}),a.jsxs("span",{className:"font-mono text-white",children:["Main: ",L3.format(L.outputs.auxAxis.main)]}),a.jsxs("span",{className:"font-mono text-white",children:["Side: ",L3.format(L.outputs.auxAxis.side)]})]})]})]}):a.jsx("p",{className:"mx-auto w-full max-w-lg text-sm text-white",children:"No controller detected."})]})]})}const l01={leftWheel:"Left wheel",rightWheel:"Right wheel",mainBrush:"Main brush",sideBrush:"Side brush"};function ve(t){return Number.isFinite(t)?`${Math.round(t*100)}%`:"--"}function Ad(t){return Number.isFinite(t)?`${Math.round(t)} mm/s`:"--"}function i01(t){return t==="stalled"?"Stalled":t==="partial"?"Partial":t==="moving"?"Moving":"Unknown"}function s01({value:t,color:c="bg-emerald-500"}){const r=`${Math.round(Math.max(0,Math.min(1,Number(t)||0))*100)}%`;return a.jsx("div",{className:"h-2 w-full overflow-hidden rounded bg-slate-800",children:a.jsx("div",{className:`h-full ${c}`,style:{width:r}})})}function o01(t){return t?.adminImmune?"Admin bypass":t?.status==="stopped"?"Drive stopped":t?.status==="limiting"?"Limiting":t?.status==="overcurrent"?"Overcurrent detected":t?.status==="recovering"?"Recovering":"Ready"}function u01(){const t=j1(l=>l.state.roverId),c=j1(l=>l.overcurrentLimiter),r=c?.motors||{};return a.jsx(y1,{title:"Overcurrent protection",meta:o01(c),bodyClassName:"space-y-1 text-sm",children:t?a.jsxs("div",{className:"space-y-1",children:[Object.entries(l01).map(([l,o])=>{const s=r[l]||{},h=l==="leftWheel"||l==="rightWheel";return a.jsxs("div",{className:"space-y-0.5 border-b border-slate-800 pb-1 last:border-0",children:[a.jsxs("div",{className:"flex items-center justify-between text-xs",children:[a.jsx("span",{className:"text-slate-200",children:o}),a.jsx("span",{className:s.overcurrent?"text-red-300":"text-slate-400",children:s.overcurrent?"Overcurrent":"Clear"})]}),a.jsxs("div",{className:"flex items-center justify-between text-[0.7rem] text-slate-400",children:[a.jsxs("span",{children:["Stress ",ve(s.stress)]}),a.jsxs("span",{children:["Output ",ve(s.cap)]})]}),a.jsx(s01,{value:s.stress,color:s.overcurrent?"bg-red-500":"bg-amber-500"}),h?a.jsxs("div",{className:"grid grid-cols-2 gap-1 text-[0.65rem] text-slate-500",children:[a.jsx("span",{children:`Command ${Ad(Math.abs(Number(s.commandedSpeed)))}`}),a.jsx("span",{children:`Measured ${Ad(s.measuredSpeed)}`}),a.jsx("span",{children:`Progress ${ve(s.progressRatio)}`}),a.jsx("span",{children:`${i01(s.classification)} · stall ${ve(s.stallFactor)}`})]}):null]},l)}),c?.drive?.blocked?a.jsx("p",{className:"text-xs text-red-300",children:c.drive.requiresNeutral?"Drive is stopped. Release controls to neutral before resuming.":"Drive is stopped while the wheel condition clears."}):null,a.jsxs("div",{className:"text-[0.7rem] text-slate-400",children:[a.jsx("div",{children:`Drive output ${ve(c?.drive?.cap)}`}),a.jsx("div",{children:c?.adminImmune?"This session bypasses all overcurrent enforcement.":"Status and output limits are calculated by the server."})]})]}):a.jsx("p",{className:"text-xs text-slate-500",children:"Assign a rover to view protection status."})})}function d01(){const{session:t}=I0(),c=m.useMemo(()=>JSON.stringify(t??{},null,2),[t]);return a.jsx(y1,{title:"Session snapshot",className:"min-h-0",bodyClassName:"flex min-h-0 flex-col gap-0.5 text-xs",children:a.jsx("pre",{className:"min-h-0 flex-1 overflow-y-auto font-mono text-[0.7rem] text-lime-300",children:c})})}const Hd=300,Ld=240;function h01(t,c){if(t===void 0)return"undefined";if(t===null)return"null";if(typeof t=="string")return t;if(typeof t=="number"||typeof t=="boolean")return String(t);if(typeof t=="function")return"[Function]";if(t instanceof Error)return`${t.name}: ${t.message}`;if(t instanceof Date)return t.toISOString();if(c||(c=new WeakSet),typeof t=="object"){if(c.has(t))return"[Circular]";c.add(t)}try{return JSON.stringify(t,(r,l)=>typeof l=="function"?"[Function]":l instanceof Error?`${l.name}: ${l.message}`:l,0)}catch{return String(t)}}function m01(t){const r=t.map(l=>h01(l)).join(" ");return r.length>Ld?`${r.slice(0,Ld)}…`:r}function f01(){const t=w2(),[c,r]=m.useState([]),l=m.useMemo(()=>c.reduce((s,h)=>(h.direction==="in"&&(s.in+=1),h.direction==="out"&&(s.out+=1),s),{in:0,out:0}),[c]);m.useEffect(()=>{const s=(g,x,b)=>{r(y=>{const w=[...y,{id:`${Date.now()}-${Math.random().toString(16).slice(2)}`,direction:g,event:x,payload:m01(b),timestamp:new Date().toLocaleTimeString()}];return w.length>Hd?w.slice(-Hd):w})},h=(g,...x)=>s("in",g,x),f=(g,...x)=>s("out",g,x);t.onAny(h);let v=null;if(typeof t.onAnyOutgoing=="function")t.onAnyOutgoing(f),v=()=>t.offAnyOutgoing(f);else{const g=t.emit.bind(t);t.emit=(x,...b)=>(f(x,...b),g(x,...b)),v=()=>{t.emit=g}}return()=>{t.offAny(h),v&&v()}},[t]);const o=a.jsxs("div",{className:"flex items-center gap-0.5 text-xs text-slate-400",children:[a.jsxs("span",{children:["in ",l.in]}),a.jsxs("span",{children:["out ",l.out]}),a.jsx("button",{type:"button",className:"button-dark text-xs",onClick:()=>r([]),children:"Clear"})]});return a.jsxs(y1,{title:"Socket activity",actions:o,bodyClassName:"space-y-0.5 text-base",children:[a.jsx("div",{className:"h-64 overflow-y-auto font-mono text-xs",children:c.length===0?a.jsx("p",{children:"No socket activity yet."}):c.slice().reverse().map(s=>a.jsxs("div",{children:[a.jsx("span",{className:"text-slate-400",children:s.timestamp})," ",a.jsxs("span",{className:s.direction==="in"?"text-emerald-400":"text-amber-400",children:["[",s.direction.toUpperCase(),"]"]})," ",a.jsx("span",{className:"text-cyan-300",children:s.event})," ",a.jsx("span",{className:"text-slate-200",children:s.payload})]},s.id))}),a.jsx("p",{className:"text-xs text-slate-500",children:"Logs are collected only while this panel is open."})]})}const tv=[{key:"hornPercent",label:"Horn volume"},{key:"ttsPercent",label:"Text-to-speech volume"},{key:"forwardPercent",label:"Microphone volume"}],v01={hornPercent:0,ttsPercent:0,forwardPercent:0},p01=300;function A9(t,c){const r=Number(t),l=Math.max(0,Number(c)||0);return Number.isFinite(r)?Math.round(Math.max(-l,Math.min(l,r))):0}function jd(t,c){const r={};return tv.forEach(({key:l})=>{r[l]=A9(t?.[l],c)}),r}function x01(t){const c=Number(t)||0;return`${c>0?"+":""}${c}%`}function g01(){const{session:t,setPersonalAudioAdjustments:c}=I0(),{value:r,save:l}=R1("audioAdjustments",v01),o=t?.audioAdjustments||null,s=!!o?.allowed,h=Math.max(0,Number(o?.maxAdjustmentPercent)||0),f=m.useMemo(()=>jd(r,h),[h,r]),[v,g]=m.useState(f),[x,b]=m.useState(null),y=m.useRef(null);m.useEffect(()=>{g(f)},[f]);const w=m.useCallback(async L=>{const C=jd(L,h);l(C);try{await c(C),b(null)}catch(N){b(N?.message||"Failed to apply volume adjustments")}},[h,l,c]);m.useEffect(()=>()=>{y.current&&clearTimeout(y.current)},[]);const H=L=>C=>{const N={...v,[L]:A9(C.target.value,h)};g(N),y.current&&clearTimeout(y.current),y.current=setTimeout(()=>w(N),p01)};return o?a.jsxs(y1,{title:"Personal volume adjustment",className:"@[28rem]:col-span-2",bodyClassName:"space-y-1 p-1 text-sm",children:[tv.map(({key:L,label:C})=>a.jsxs("label",{className:"mx-auto block w-full max-w-lg rounded bg-neutral-800/80 px-1.5 py-1 text-white",children:[a.jsxs("div",{className:"flex items-center justify-between gap-1.5",children:[a.jsx("span",{className:"min-w-0 font-semibold text-white",children:C}),a.jsx("span",{className:"rounded bg-neutral-900 px-1 py-0.5 text-xs text-white",children:x01(v[L])})]}),a.jsx("input",{type:"range",min:-h,max:h,step:"1",value:A9(v[L],h),onChange:H(L),className:"mt-1 w-full accent-emerald-500 disabled:opacity-50",disabled:!s||h<=0}),a.jsx("span",{className:"text-xs text-slate-400",children:s?`Allowed range: -${h}% to +${h}%. Center is no adjustment.`:"An administrator must approve personal volume adjustments for your user."})]},L)),x&&a.jsx("p",{className:"mx-auto w-full max-w-lg text-xs text-rose-300",children:x})]}):null}function ev(){const{value:t,save:c}=R1("page",{hudMapDesktop:!1});return[!!t?.hudMapDesktop,o=>{c({hudMapDesktop:!!o})}]}const b01=[{key:"start",label:"Start OI"},{key:"safe",label:"Safe"},{key:"full",label:"Full"},{key:"passive",label:"Passive"},{key:"dock",label:"Dock"}],cv=[{key:"none",label:"Color"},{key:"grayscale",label:"Gray"},{key:"greenscale",label:"Green"}];function Nd(t){return cv.some(c=>c.key===t)?t:rt.colorFilter}function E0({children:t,inline:c=!1,className:r=""}){return a.jsx("label",{className:`mx-auto flex w-full max-w-lg items-center gap-1.5 rounded bg-neutral-800/80 px-1.5 py-1 text-sm text-white ${c?"flex-row":"flex-col items-stretch @lg:flex-row @lg:items-center"} ${r}`,children:t})}function pe({children:t}){return a.jsx("p",{className:"mx-auto w-full max-w-lg text-xs leading-snug text-white",children:t})}function L5({title:t,className:c=""}){return a.jsxs(y1,{title:t,className:c,bodyClassName:"flex min-h-0 flex-1 flex-col justify-center gap-1 p-1",fillHeight:!0,children:[a.jsx("div",{className:"h-1.5 w-4/5 rounded-full bg-neutral-600/80"}),a.jsx("div",{className:"h-1.5 w-3/5 rounded-full bg-neutral-700/90"})]})}function j5({label:t,value:c,disabled:r=!1,onChange:l}){return a.jsxs("label",{className:"mx-auto block w-full max-w-lg rounded bg-neutral-800/80 px-1.5 py-1 text-sm text-white",children:[a.jsxs("div",{className:"flex items-center justify-between gap-1.5",children:[a.jsx("span",{className:"min-w-0 font-semibold text-white",children:t}),a.jsxs("span",{className:"rounded bg-neutral-900 px-1 py-0.5 text-xs text-white",children:[Math.round(c*100),"%"]})]}),a.jsx("input",{type:"range",min:"0",max:"1",step:"0.01",value:c,onChange:l,className:"mt-1 w-full accent-emerald-500 disabled:opacity-50",disabled:r})]})}function z01(t,c){t?.io?.opts&&(t.io.opts.transports=c==="polling"?["polling"]:["websocket","polling"],t.disconnect(),t.connect())}function Vd(){const t=j1(r1=>r1.state.keymap),c=j1(r1=>r1.state.roverId),{sendOiCommand:r,setSensorStream:l}=r4(),o=!!c,[s,h]=ev(),f=w2(),{value:v,save:g}=R1("page",{hudMapDesktop:!1,connectionTransport:"websocket",swapMobileControlColumns:!1,driveMacroBackoffEnabled:!0,interInstanceTransferSettings:!0,backgroundTheme:Ze}),{value:x,save:b}=R1("audio",j2),{value:y,save:w}=R1("video",rt),H=v?.connectionTransport||"websocket",L=!!v?.swapMobileControlColumns,C=typeof v?.driveMacroBackoffEnabled=="boolean"?v.driveMacroBackoffEnabled:!0,N=v?.interInstanceTransferSettings!==!1,S=m9(v?.backgroundTheme),[M,j]=m.useState(S),E=f9(M),B=f9(S),R=M!==S,V=Number.isFinite(x?.masterVolume)?x.masterVolume:j2.masterVolume,k=Number.isFinite(x?.alertVolume)?x.alertVolume:j2.alertVolume,_=Number.isFinite(x?.roverVolume)?x.roverVolume:j2.roverVolume,T=typeof x?.mainBrushDuckEnabled=="boolean"?x.mainBrushDuckEnabled:typeof x?.autoLevelEnabled=="boolean"?x.autoLevelEnabled:j2.mainBrushDuckEnabled,O=Number.isFinite(x?.mainBrushDuckAmount)?Math.max(0,Math.min(1,x.mainBrushDuckAmount)):j2.mainBrushDuckAmount,Q=Nd(y?.colorFilter),G=g2(t?.videoFilterCycle?.[0]);m.useEffect(()=>{j(S)},[S]);const Z=m.useMemo(()=>[{key:"start",label:"Enable stream",enable:!0},{key:"stop",label:"Disable stream",enable:!1}],[]),D=r1=>{c&&l(r1)},I=r1=>{const z1=r1.target.value;g(g1=>({...g1??{},connectionTransport:z1})),z01(f,z1)},K=r1=>z1=>{const g1=Number(z1.target.value),N1=Number.isFinite(g1)?Math.max(0,Math.min(1,g1)):0;b(p1=>({...p1??{},[r1]:N1}))},a1=r1=>{const z1=!!r1.target.checked;b(g1=>({...g1??{},mainBrushDuckEnabled:z1}))},m1=r1=>{const z1=!!r1.target.checked;g(g1=>({...g1??{},swapMobileControlColumns:z1}))},q=r1=>{const z1=!!r1.target.checked;g(g1=>({...g1??{},driveMacroBackoffEnabled:z1}))},U=r1=>{const z1=!!r1.target.checked;g(g1=>({...g1??{},interInstanceTransferSettings:z1}))},t1=r1=>{const z1=u0.findIndex(p1=>p1.key===M),N1=((z1>=0?z1:0)+r1+u0.length)%u0.length;j(u0[N1].key)},J=r1=>{j(m9(r1.target.value))},Y=()=>{g(r1=>({...r1??{},backgroundTheme:M}))},s1=r1=>{const z1=Nd(r1.target.value);w(g1=>({...g1??{},colorFilter:z1}))};return a.jsx("div",{className:"@container",children:a.jsxs(mt,{defaultTab:"keybindings",children:[a.jsxs(ft,{children:[a.jsx(L2,{id:"keybindings",className:"min-w-[calc(50%_-_0.125rem)] @[28rem]:min-w-0",children:"Keybindings"}),a.jsx(L2,{id:"controller",className:"min-w-[calc(50%_-_0.125rem)] @[28rem]:min-w-0",children:"Controller"}),a.jsx(L2,{id:"page",className:"min-w-[calc(50%_-_0.125rem)] @[28rem]:min-w-0",children:"Page settings"}),a.jsx(L2,{id:"admin",className:"min-w-[calc(50%_-_0.125rem)] @[28rem]:min-w-0",children:"Admin"})]}),a.jsxs(vt,{children:[a.jsx(Q2,{id:"keybindings",children:a.jsx("div",{className:"space-y-0.5",children:a.jsx(Y31,{})})}),a.jsx(Q2,{id:"controller",children:a.jsx("div",{className:"space-y-0.5",children:a.jsx(r01,{})})}),a.jsx(Q2,{id:"page",children:a.jsxs("div",{className:"flex flex-col gap-1.5 @[28rem]:grid @[28rem]:grid-cols-2",children:[a.jsxs(y1,{title:"Background theme",className:"col-span-full",bodyClassName:"space-y-1.5 p-1 text-sm",children:[a.jsxs("div",{className:"flex flex-col gap-1.5",children:[a.jsx("select",{"aria-label":"Preview background theme",value:M,onChange:J,className:"field-input w-full min-w-0 px-1 py-0.5 text-sm",children:u0.map(r1=>a.jsx("option",{value:r1.key,children:r1.label},r1.key))}),a.jsxs("div",{className:"flex gap-1.5",children:[a.jsx("button",{type:"button",className:"button-dark min-w-0 flex-1 text-sm",onClick:()=>t1(-1),children:"Back"}),a.jsx("button",{type:"button",className:"button-dark min-w-0 flex-1 text-sm",onClick:()=>t1(1),children:"Next"})]})]}),a.jsxs("div",{className:`page-theme-preview flex h-48 flex-col gap-0.5 overflow-hidden rounded border border-neutral-500/70 p-0.5 @[28rem]:grid @[28rem]:h-32 @[28rem]:grid-cols-[minmax(0,1.15fr)_minmax(0,0.85fr)_minmax(0,0.85fr)] @[28rem]:grid-rows-2 ${zf(M)}`,children:[a.jsx(L5,{title:"Video",className:"row-span-2"}),a.jsx(L5,{title:"Controls"}),a.jsx(L5,{title:"Queue"}),a.jsx(L5,{title:"Chat",className:"col-span-2"})]}),a.jsxs("div",{className:"flex flex-col items-stretch gap-1.5 @lg:flex-row @lg:items-center @lg:justify-between",children:[a.jsxs("p",{className:"min-w-0 text-xs text-white",children:["Previewing ",a.jsx("span",{className:"font-semibold",children:E.label}),R?a.jsxs("span",{className:"text-slate-300",children:["; saved theme is ",B.label,"."]}):a.jsx("span",{className:"text-slate-300",children:"; this is your saved theme."})]}),a.jsx("button",{type:"button",className:"button-dark w-full text-sm disabled:cursor-default disabled:opacity-45 @lg:w-auto @lg:min-w-24",disabled:!R,onClick:Y,children:"Save theme"})]})]}),a.jsxs(y1,{title:"HUD",bodyClassName:"space-y-1 p-1 text-sm",children:[a.jsxs(E0,{inline:!0,children:[a.jsx("input",{type:"checkbox",className:"h-3.5 w-3.5 accent-emerald-500",checked:s,onChange:r1=>h(r1.target.checked)}),a.jsx("span",{className:"font-semibold text-white",children:"Show top-down map in HUD (desktop)"})]}),a.jsx(pe,{children:"Mobile HUD keeps the map on by default."})]}),a.jsxs(y1,{title:"Video",bodyClassName:"space-y-1 p-1 text-sm",children:[a.jsxs(E0,{children:[a.jsx("span",{className:"font-semibold text-white",children:"Rover video filter"}),a.jsx("select",{value:Q,onChange:s1,className:"field-input min-w-28 px-1 py-0.5 text-sm",children:cv.map(r1=>a.jsx("option",{value:r1.key,children:r1.label},r1.key))})]}),a.jsx(pe,{children:a.jsxs("span",{className:"inline-flex flex-wrap items-center gap-1",children:[a.jsx("span",{children:"Use"}),G?a.jsx(O4,{label:G}):null,a.jsx("span",{children:"to cycle filters. Applies only to rover camera pixels; HUD overlays stay full color."})]})})]}),a.jsx(y1,{title:"Mobile controls",bodyClassName:"space-y-1 p-1 text-sm",children:a.jsxs(E0,{inline:!0,children:[a.jsx("input",{type:"checkbox",className:"h-3.5 w-3.5 accent-emerald-500",checked:L,onChange:m1}),a.jsx("span",{className:"font-semibold text-white",children:"Swap control columns (put joystick on the left)"})]})}),a.jsx(y1,{title:"Macros",bodyClassName:"space-y-1 p-1 text-sm",children:a.jsxs(E0,{inline:!0,children:[a.jsx("input",{type:"checkbox",className:"h-3.5 w-3.5 accent-emerald-500",checked:C,onChange:q}),a.jsx("span",{className:"font-semibold text-white",children:"Enable backward bump in drive macro"})]})}),a.jsxs(y1,{title:"Audio",className:"col-span-full",bodyClassName:"space-y-1 p-1 text-sm",children:[a.jsx(j5,{label:"Master volume",value:V,onChange:K("masterVolume")}),a.jsx(j5,{label:"Alert/page sounds",value:k,onChange:K("alertVolume")}),a.jsx(j5,{label:"Rover audio",value:_,onChange:K("roverVolume")}),a.jsxs(E0,{children:[a.jsx("span",{className:"font-semibold text-white",children:"Main brush ducking"}),a.jsx("input",{type:"checkbox",className:"h-3.5 w-3.5 accent-emerald-500",checked:T,onChange:a1})]}),a.jsx(j5,{label:"Main brush duck amount",value:O,onChange:K("mainBrushDuckAmount"),disabled:!T}),a.jsx(pe,{children:"Lowers rover audio only while the main brush is running."})]}),a.jsx(g01,{}),a.jsxs(y1,{title:"Connection",bodyClassName:"space-y-1 p-1 text-sm",children:[a.jsxs(E0,{children:[a.jsx("span",{className:"font-semibold text-white",children:"Transport"}),a.jsxs("select",{value:H,onChange:I,className:"field-input min-w-28 px-1 py-0.5 text-sm",children:[a.jsx("option",{value:"websocket",children:"WebSocket"}),a.jsx("option",{value:"polling",children:"Polling"})]})]}),a.jsx(pe,{children:"Switching reconnects your session."})]}),a.jsxs(y1,{title:"Inter-instance",bodyClassName:"space-y-1 p-1 text-sm",children:[a.jsxs(E0,{inline:!0,children:[a.jsx("input",{type:"checkbox",className:"h-3.5 w-3.5 accent-emerald-500",checked:N,onChange:U}),a.jsx("span",{className:"font-semibold text-white",children:"Transfer settings when opening external servers"})]}),a.jsx(pe,{children:"Sends this browser's saved identity and page settings to the destination server automatically."})]})]})}),a.jsx(Q2,{id:"admin",children:a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(y1,{title:"Manual OI commands",bodyClassName:"space-y-0.5 text-sm",children:a.jsx("div",{className:"flex flex-wrap gap-0.5",children:b01.map(r1=>a.jsx("button",{type:"button",onClick:()=>r(r1.key),disabled:!o,className:"button-dark text-xs disabled:opacity-30",children:r1.label},r1.key))})}),a.jsxs(y1,{title:"Sensor stream",bodyClassName:"space-y-0.5 text-sm",children:[a.jsx("div",{className:"flex gap-0.5",children:Z.map(r1=>a.jsx("button",{type:"button",onClick:()=>D(r1.enable),disabled:!o,className:"flex-1 button-dark text-xs disabled:opacity-30",children:r1.label},r1.key))}),!o&&a.jsx("p",{className:"text-xs text-slate-500",children:"Assign a rover to toggle streams."})]}),a.jsx(rr,{}),a.jsx(u01,{}),a.jsx(q31,{}),a.jsx(d01,{}),a.jsx(f01,{})]})})]})]})})}function Tr(){const c=J4()!=="desktop";return a.jsx(Q2,{id:"settings",children:c?a.jsx("div",{className:O0,children:a.jsx(Vd,{})}):a.jsx(Vd,{})})}function y01(){return a.jsxs(mt,{defaultTab:"room",children:[a.jsxs(ft,{className:"sticky top-0 z-30 shrink-0 bg-neutral-950",children:[a.jsx(L2,{id:"room",children:"Room"}),a.jsx(L2,{id:"activities",children:"Activities"}),a.jsx(kr,{})]}),a.jsxs(vt,{children:[a.jsx(Q2,{id:"room",children:a.jsxs("div",{className:`flex flex-col ${y2}`,children:[a.jsx(Re,{layout:"desktop"}),a.jsx(ht,{}),a.jsx(L7,{defaultOrientation:"vertical",panelId:"newdrive-left-sidebar"})]})}),a.jsx(jr,{}),a.jsx(Br,{})]})]})}function w01(){return a.jsxs("div",{className:`flex flex-col ${y2}`,children:[a.jsx("div",{className:"h-80 min-h-56",children:a.jsx(R3,{fillHeight:!0})}),a.jsx(br,{}),a.jsx(dt,{panelId:"newdrive-replay-sources"}),a.jsx(st,{title:"Rovers"}),a.jsx(Fe,{compact:!0,hideNicknameForm:!0}),a.jsx(Df,{fillHeight:!1}),a.jsx(Ar,{layout:"desktop"})]})}function M01(){return a.jsxs(mt,{defaultTab:"community",children:[a.jsxs(ft,{className:"sticky top-0 z-30 shrink-0 bg-neutral-950",children:[a.jsx(L2,{id:"community",children:"Chat/Rovers"}),a.jsx(L2,{id:"help",children:"Help"}),a.jsx(L2,{id:"settings",children:"Settings"})]}),a.jsxs(vt,{children:[a.jsx(Q2,{id:"community",children:a.jsx(w01,{})}),a.jsx(Fr,{}),a.jsx(Tr,{})]})]})}function C01(){return a.jsxs("div",{className:`grid h-screen min-w-0 w-full grid-cols-[minmax(17rem,1fr)_minmax(0,133.333vh)_minmax(17rem,1fr)] overflow-hidden ${y2}`,children:[a.jsxs("aside",{className:`flex min-h-0 min-w-0 flex-col overflow-x-hidden overflow-y-auto ${y2}`,"aria-label":"Room, activities, and site information",children:[a.jsx(y01,{}),a.jsx(M7,{className:"mt-auto"})]}),a.jsx(vr,{}),a.jsx("aside",{className:`flex min-h-0 min-w-0 flex-col overflow-x-hidden overflow-y-auto ${y2}`,"aria-label":"Chat, rovers, help, and settings",children:a.jsx(M01,{})})]})}function Bd({variant:t="default",label:c,roverColor:r=null,driverLabel:l=null,mobileHud:o=!1,labelScale:s=1}){const h=o?"px-0.25 py-0.25":"px-0.5 py-0.5",f=o?"text-[0.55rem]":"text-[0.8rem]",v="bottom-0.5",g={transform:`translateX(-50%) scale(${s})`,transformOrigin:"center bottom"};return t==="spectator"?a.jsx("div",{className:`absolute ${v} left-1/2`,style:g,children:a.jsxs("div",{className:`flex items-center gap-0.5 bg-black/80 text-slate-100 ${h} ${f}`,children:[a.jsx(C4,{name:c,color:r}),l?a.jsxs("span",{className:"text-slate-300",children:["• ",l]}):null]})}):a.jsx("div",{className:`absolute ${v} left-1/2`,style:g,children:a.jsx("div",{className:`flex gap-0.5 bg-black/80 text-slate-100 ${h} ${f}`,children:a.jsx(C4,{name:c,color:r})})})}function S01({sensors:t,telemetry:c=null,mobileHud:r=!1}){const l=c?.voltageMv??t?.voltageMv??null,o=c?.currentMa??t?.currentMa??null,s=c?.batteryChargeMah??t?.batteryChargeMah??null,h=c?.oiModeLabel??t?.oiMode?.label??"Unknown",f=c?.homeBase??!!t?.chargingSources?.homeBase,v=c?.chargingStateLabel??t?.chargingState?.label??"",g=r?"px-0.25 py-0.25":"px-1 py-0.5",x=r?"left-0.5 top-1/2":"left-1 top-1/2",b=r?"text-[0.45rem]":"text-[0.65rem]",y=[["Voltage",l!=null?`${(l/1e3).toFixed(2)} V`:"--"],["Current",o!=null?`${o} mA`:"--"],["Charge",s!=null?`${s}`:"--"],["OI",h||"--"]],w=!!(v&&v.toLowerCase()!=="not charging"),H=h.toLowerCase(),L=H==="full"?"bg-emerald-500/80 text-emerald-50":H==="safe"?"bg-amber-400/80 text-amber-950":H==="passive"?"bg-slate-700/80 text-slate-100":"bg-slate-700/60 text-slate-200",C=f?"bg-emerald-500/80 text-emerald-50":"bg-slate-700/70 text-slate-200",N=w?"bg-emerald-500/80 text-emerald-50":f?"bg-amber-400/80 text-amber-950":"bg-slate-700/70 text-slate-200";return a.jsx("div",{className:`absolute ${x} flex -translate-y-1/2 flex-col gap-0.5 bg-black/70 text-slate-100 ${b} ${g}`,children:a.jsxs("div",{className:"space-y-0.5 leading-tight",children:[a.jsxs("div",{className:"flex flex-col gap-0.5 text-[0.75rem] font-semibold uppercase tracking-wide",children:[a.jsx("span",{className:`rounded px-1.5 py-0.5 ${C}`,children:f?"Docked":"Undocked"}),a.jsx("span",{className:`rounded px-1.5 py-0.5 ${N}`,children:w?"Charging":"Not charging"}),a.jsxs("span",{className:`rounded px-1.5 py-0.5 ${L}`,children:["OI: ",h]})]}),y.map(([S,M])=>a.jsxs("span",{className:"flex items-center justify-between gap-0.5",children:[a.jsx("span",{className:"text-slate-400",children:S}),a.jsx("span",{className:"font-semibold text-white",children:M})]},S))]})})}function U0(t){return Math.max(0,Math.min(1,t))}function nv(t){return(t-90)*Math.PI/180}function Ae(t,c,r,l){const o=nv(l);return{x:t+r*Math.cos(o),y:c+r*Math.sin(o)}}function H9(t,c,r,l,o){let s=l,h=o;h<=s&&(h+=360);const f=Ae(t,c,r,s),v=Ae(t,c,r,h);return["M",f.x,f.y,"A",r,r,0,0,1,v.x,v.y].join(" ")}function Dr(t,c){if(c)return"#ef4444";const r=Math.abs(t);return r>900?"#f59e0b":r>300?"#22c55e":"#64748b"}function A01(t,c){if(t==null||t<=0)return"hsl(200 60% 18%)";const l=U0(t/(c||1));return`hsl(${(200+Math.pow(l,.45)*360)%360} 100% 60%)`}function H01({count:t,totalSpan:c,gap:r,startAngle:l}){const s=(c-r*(t-1))/t,h=[];let f=l;for(let v=0;vH9(c,r,x,s,h),[c,r,h,x,s]);return a.jsxs(a.Fragment,{children:[a.jsx("path",{d:y,stroke:f,strokeWidth:b,strokeLinecap:"round",fill:"none",opacity:g}),v?a.jsx("path",{d:y,stroke:"#ef4444",strokeWidth:b,strokeLinecap:"round",fill:"none",className:"animate-pulse",opacity:1}):null]})}),L01=s2.memo(function({cx:c,cy:r,rInner:l,rOuter:o,startDeg:s,endDeg:h,percent:f,backgroundColor:v,fillColor:g,fillFromEnd:x=!1}){const b=U0(f??0),y=(l+o)/2,w=o-l,H=m.useMemo(()=>H9(c,r,y,s,h),[c,r,h,y,s]),L=m.useMemo(()=>{const N=(h-s)*b,S=x?h-N:s,M=x?h:s+N;return H9(c,r,y,S,M)},[c,r,h,x,y,b,s]);return a.jsxs(a.Fragment,{children:[a.jsx("path",{d:H,stroke:v,strokeWidth:w,strokeLinecap:"round",fill:"none",opacity:"0.95"}),b>0?a.jsx("path",{d:L,stroke:g,strokeWidth:w,strokeLinecap:"round",fill:"none",opacity:"1"}):null]})}),j01=s2.memo(function({cx:c,cy:r,rBase:l,rTip:o,startDeg:s,endDeg:h,color:f,value:v,max:g}){const x=(s+h)/2,b=U0(v!=null?v/(g||1):0),y=Math.pow(b,.35),w=l-(l-o)*y,H=Math.max(o,Math.min(w,l)),L=m.useMemo(()=>{const C=Ae(c,r,o,x),N=Ae(c,r,H,s),S=Ae(c,r,H,h);return`M ${C.x} ${C.y} L ${N.x} ${N.y} L ${S.x} ${S.y} Z`},[H,c,r,h,x,o,s]);return a.jsx("path",{d:L,fill:f,opacity:1,stroke:"none"})}),Fd=s2.memo(function({cx:c,cy:r,current:l,speed:o,drop:s,overcurrent:h,label:f}){const v=Math.abs(l),g=U0(v/1200),x=Dr(l,h),b=Number.isFinite(Number(o)),y=b?Number(o):0,w=Math.abs(y),H=U0(w/500),L=52,C=8,N=3,S=24,M=58,j=-L/2,E=L/2,B=f==="L"?-1:1,R=-B,V=B*(C/2+N/2),k=R*(C/2+N/2),_=L*g,T=L/2*H,O=y>=0,Q=O?-T:0,G=b?O?"#38bdf8":"#f59e0b":"#475569",Z=f==="L"?-90:90;return a.jsxs("g",{transform:`translate(${c},${r})`,children:[a.jsx("rect",{x:-S/2,y:-M/2,width:S,height:M,rx:"4",fill:"none",stroke:h?"#ef4444":"#64748b",strokeWidth:h?"2":"1",className:h?"animate-pulse":""}),a.jsx("rect",{x:V-C/2,y:j,width:C,height:L,fill:"#0f172a",stroke:"#1e293b",strokeWidth:"1",rx:"2"}),a.jsx("line",{x1:V-C/2,y1:"0",x2:V+C/2,y2:"0",stroke:"#64748b",strokeWidth:"1"}),b&&T>0?a.jsx("rect",{x:V-C/2,y:Q,width:C,height:T,fill:G,rx:"1.5"}):null,a.jsx("rect",{x:k-C/2,y:j,width:C,height:L,fill:"#0f172a",stroke:"#1e293b",strokeWidth:"1",rx:"2"}),a.jsx("rect",{x:k-C/2,y:E-_,width:C,height:_,fill:x,className:h?"animate-pulse":"",rx:"1.5"}),s?a.jsxs(a.Fragment,{children:[a.jsx("rect",{x:-S/2,y:-M/2,width:S,height:M,rx:"4",fill:"#ef4444",opacity:"0.36",className:"animate-pulse"}),a.jsx("text",{x:"0",y:"2",textAnchor:"middle",dominantBaseline:"central",transform:`rotate(${Z} 0 2)`,className:"pointer-events-none fill-white text-[0.52rem] font-bold",children:"Dropped"})]}):null,a.jsx("text",{x:0,y:E+10,textAnchor:"middle",className:"fill-slate-200 text-[0.7rem]",children:f})]})}),N01=s2.memo(function({cx:c,cy:r,current:l,overcurrent:o}){let s=Math.abs(l);s<10&&(s=0);const h=Dr(l*3,o),f=43,v=s>0?.65:null;return a.jsxs("g",{style:{transformOrigin:`${c}px ${r}px`,animation:v?`spin ${v}s linear infinite`:"none",animationDirection:v?"reverse":"normal"},children:[a.jsx("circle",{cx:c,cy:r,r:10,fill:"#64748b",stroke:"#64748b",strokeWidth:"1"}),[0,120,240].map(x=>{const b=nv(x),y=c+f*Math.cos(b),w=r+f*Math.sin(b);return a.jsx("line",{x1:c,y1:r,x2:y,y2:w,stroke:h,strokeWidth:"4",strokeLinecap:"round"},x)}),o?a.jsx("circle",{cx:c,cy:r,r:f+8,stroke:"#ef4444",strokeWidth:"3",fill:"none",className:"animate-pulse"}):null]})}),Rd=s2.memo(function({x:c,y:r,width:l,height:o,label:s,valueText:h,percent:f,color:v="#38bdf8",missing:g=!1}){const x=U0(f??0),b=l*x;return a.jsxs("g",{transform:`translate(${c},${r})`,children:[a.jsx("rect",{width:l,height:o,rx:"4",fill:"#020617",opacity:"0.9",stroke:"#334155",strokeWidth:"1"}),a.jsx("rect",{x:"2",y:o-5,width:l-4,height:"3",rx:"1.5",fill:"#1e293b"}),a.jsx("rect",{x:"2",y:o-5,width:Math.max(0,b-4),height:"3",rx:"1.5",fill:g?"#475569":v}),a.jsx("text",{x:"5",y:"9",className:"fill-slate-400 text-[0.48rem] font-semibold",children:s}),a.jsx("text",{x:l-5,y:"10",textAnchor:"end",className:"fill-slate-100 text-[0.55rem] font-semibold",children:h})]})});s2.memo(function({x:c,y:r,width:l,height:o,bytes:s}){const h=Array.isArray(s)?s:[],f=h.length,v=0,g=f>0?Math.max(.8,(l-v*(f-1))/f):l;return a.jsx("g",{transform:`translate(${c},${r})`,opacity:"0.72",children:h.map((x,b)=>{const w=(Number.isFinite(x)?Math.max(0,Math.min(255,x)):0)/255,H=2+w*(o-5),L=Math.round(w*300+35),C=b*(g+v),N=o-2-H;return a.jsx("rect",{x:C+1,y:N,width:Math.max(.6,g),height:H,rx:"0.8",fill:`hsl(${L} 95% 58%)`},b)})})});const V01=s2.memo(function({cx:c,cy:r,current:l,overcurrent:o,variant:s,dirtLeft:h,dirtRight:f}){const v=Math.abs(l),g=Dr(l,o),x=1,b=96,y=12,w=`main-brush-pattern-a-${s}`,H=`main-brush-pattern-b-${s}`,L=v>0?.6:null,C=l>=0?1:-1,N=(S,M,j)=>{const E=Number.isFinite(Number(j))?Math.max(0,Number(j)):0,R=2.5+U0(E/80)*5.5,V=E>0?"#fbbf24":"#475569",k=E>0?"#fde68a":"#1e293b";return a.jsx("circle",{cx:S,cy:M,r:R,fill:V,stroke:k,strokeWidth:"1",opacity:E>0?.95:.45,className:E>0?"animate-pulse":""})};return a.jsxs("g",{children:[a.jsx("defs",{children:[w,H].map((S,M)=>a.jsxs("pattern",{id:S,patternUnits:"userSpaceOnUse",width:"6",height:"6",children:[a.jsx("rect",{width:"6",height:"6",fill:g,opacity:x}),a.jsx("path",{d:"M0 6 L6 0",stroke:"#0f172a",strokeWidth:"1"}),L?a.jsx("animateTransform",{attributeName:"patternTransform",type:"translate",from:"0 0",to:`0 ${C*(M===0?6:-6)}`,dur:`${L}s`,repeatCount:"indefinite"}):null]},S))}),a.jsx("rect",{x:c-b/2,y:r-14,width:b,height:y,rx:"3",fill:`url(#${w})`,stroke:"#64748b",strokeWidth:"1"}),a.jsx("rect",{x:c-b/2,y:r+4,width:b,height:y,rx:"3",fill:`url(#${H})`,stroke:"#64748b",strokeWidth:"1"}),N(c-b/4,r-8,h),N(c+b/4,r+8,f),o?a.jsx("rect",{x:c-b/2-4,y:r-16,width:b+8,height:y*2+16,rx:"6",stroke:"#ef4444",strokeWidth:"3",fill:"none",className:"animate-pulse"}):null]})});function P2(t,c=null){return t==null||!Number.isFinite(Number(t))?c:Number(t)}function Z0(t,c,r,l){const o=S4(c?null:t,r,l);return c?r({sensors:c}):o}const B01=Object.freeze({bumpLeft:!1,bumpRight:!1});function k01(t){const c=t?.sensors;if(!c)return B01;const r=c.bumpsAndWheelDrops||{};return{bumpLeft:!!r.bumpLeft,bumpRight:!!r.bumpRight}}function F01({roverId:t,sensors:c,geometry:r}){const l=Z0(t,c,k01,v4),o=6,s=l.bumpLeft?o:0,h=l.bumpRight?o:0;return a.jsxs(a.Fragment,{children:[a.jsx(kd,{cx:r.centerX,cy:r.centerY,rInner:r.lightRingInner-s,rOuter:r.lightRingOuter-s,startDeg:-70,endDeg:-6,color:l.bumpLeft?"#ef4444":"#475569",opacity:1,pulse:!!l.bumpLeft}),a.jsx(kd,{cx:r.centerX,cy:r.centerY,rInner:r.lightRingInner-h,rOuter:r.lightRingOuter-h,startDeg:6,endDeg:70,color:l.bumpRight?"#ef4444":"#475569",opacity:1,pulse:!!l.bumpRight})]})}const R01=s2.memo(F01),E01=Object.freeze({cliffLeftSignal:null,cliffFrontLeftSignal:null,cliffFrontRightSignal:null,cliffRightSignal:null,cliffLeft:!1,cliffFrontLeft:!1,cliffFrontRight:!1,cliffRight:!1});function T01(t){const c=t?.sensors;return c?{cliffLeftSignal:P2(c.cliffLeftSignal),cliffFrontLeftSignal:P2(c.cliffFrontLeftSignal),cliffFrontRightSignal:P2(c.cliffFrontRightSignal),cliffRightSignal:P2(c.cliffRightSignal),cliffLeft:!!c.cliffLeft,cliffFrontLeft:!!c.cliffFrontLeft,cliffFrontRight:!!c.cliffFrontRight,cliffRight:!!c.cliffRight}:E01}function D01(t){return t==null||!Number.isFinite(Number(t))?0:Math.max(0,Math.min(1,Number(t)/4095))}function q01({roverId:t,sensors:c,geometry:r}){const l=Z0(t,c,T01,v4);return a.jsx(a.Fragment,{children:r.cliffSegments.map(o=>a.jsx(L01,{cx:r.centerX,cy:r.centerY,rInner:r.cliffRingInner,rOuter:r.cliffRingOuter,startDeg:o.start,endDeg:o.end,percent:D01(l[o.valueKey]),backgroundColor:l[o.activeKey]?"#7f1d1d":"#334155",fillColor:l[o.activeKey]?"#fbbf24":"#f59e0b",fillFromEnd:o.fillFromEnd},o.label))})}const _01=s2.memo(q01),O01=Object.freeze({voltageMv:null,currentMa:null,chargingStateLabel:""});function U01(t){const c=t?.sensors;return c?{voltageMv:P2(c.voltageMv),currentMa:P2(c.currentMa),chargingStateLabel:c.chargingState?.label||""}:O01}function P01(t){return t==null||!Number.isFinite(Number(t))?"--.-V":`${(Number(t)/1e3).toFixed(1)}V`}function I01(t){if(t==null||!Number.isFinite(Number(t)))return"---mA";const c=Number(t);return`${c>0?"+":""}${Math.round(c)}mA`}function $01(t){return t==null||!Number.isFinite(Number(t))?0:av((Number(t)-12e3)/5e3)}function Z01(t){return t==null||!Number.isFinite(Number(t))?0:av(Math.abs(Number(t))/2500)}function av(t){return Math.max(0,Math.min(1,t))}function G01({roverId:t,sensors:c,geometry:r}){const l=Z0(t,c,U01,v4);return a.jsxs(a.Fragment,{children:[a.jsx(Rd,{x:r.voltageReadout.x,y:r.voltageReadout.y,width:r.voltageReadout.width,height:r.voltageReadout.height,label:l.chargingStateLabel||"unknown",valueText:P01(l.voltageMv),percent:$01(l.voltageMv),color:"#38bdf8",missing:l.voltageMv==null}),a.jsx(Rd,{x:r.currentReadout.x,y:r.currentReadout.y,width:r.currentReadout.width,height:r.currentReadout.height,label:"current",valueText:I01(l.currentMa),percent:Z01(l.currentMa),color:Number(l.currentMa)<0?"#f59e0b":"#22c55e",missing:l.currentMa==null})]})}const Y01=s2.memo(G01),K01=Object.freeze([null,null,null,null,null,null]);function Q01(t){const c=t?.sensors;return c?[P2(c.lightBumpLeftSignal),P2(c.lightBumpFrontLeftSignal),P2(c.lightBumpCenterLeftSignal),P2(c.lightBumpCenterRightSignal),P2(c.lightBumpFrontRightSignal),P2(c.lightBumpRightSignal)]:K01}function X01({roverId:t,sensors:c,geometry:r}){const l=Z0(t,c,Q01,wm),o=l.filter(h=>h!=null),s=o.length?Math.max(...o,1200):1200;return a.jsx(a.Fragment,{children:r.lightSegments.map((h,f)=>{const v=l[f],g=A01(v,s),x=r.lightRingOuter+4,b=x+28;return a.jsx(j01,{cx:r.centerX,cy:r.centerY,rBase:b,rTip:x,startDeg:h.start,endDeg:h.end,color:g,value:v,max:s},h.label)})})}const W01=s2.memo(X01),J01=Object.freeze({mainBrushCurrentMa:0,mainBrushOvercurrent:!1,dirtDetectLeft:null,dirtDetect:null});function t61(t){const c=t?.sensors;return c?{mainBrushCurrentMa:P2(c.mainBrushCurrentMa,0),mainBrushOvercurrent:!!c.wheelOvercurrents?.mainBrush,dirtDetectLeft:P2(c.dirtDetectLeft),dirtDetect:P2(c.dirtDetect)}:J01}function e61({roverId:t,sensors:c,geometry:r,variant:l}){const o=Z0(t,c,t61,v4);return a.jsx(V01,{cx:r.centerX,cy:r.centerY,current:o.mainBrushCurrentMa,overcurrent:o.mainBrushOvercurrent,variant:l,dirtLeft:o.dirtDetectLeft,dirtRight:o.dirtDetect})}const c61=s2.memo(e61),n61=Object.freeze({sideBrushCurrentMa:0,sideBrushOvercurrent:!1});function a61(t){const c=t?.sensors;return c?{sideBrushCurrentMa:P2(c.sideBrushCurrentMa,0),sideBrushOvercurrent:!!c.wheelOvercurrents?.sideBrush}:n61}function r61({roverId:t,sensors:c,geometry:r}){const l=Z0(t,c,a61,v4);return a.jsx(N01,{cx:r.centerX+r.innerCircle*.65,cy:r.centerY-r.innerCircle*.55,current:l.sideBrushCurrentMa,overcurrent:l.sideBrushOvercurrent})}const l61=s2.memo(r61),i61=Object.freeze({wheelDropLeft:!1,wheelDropRight:!1,leftWheelOvercurrent:!1,rightWheelOvercurrent:!1,wheelLeftCurrentMa:0,wheelRightCurrentMa:0,wheelLeftSpeedMmPerSecond:null,wheelRightSpeedMmPerSecond:null});function s61(t){const c=t?.sensors;if(!c)return i61;const r=c.bumpsAndWheelDrops||{},l=c.wheelOvercurrents||{},o=c.wheelSpeedsMmPerSecond||{};return{wheelDropLeft:!!r.wheelDropLeft,wheelDropRight:!!r.wheelDropRight,leftWheelOvercurrent:!!l.leftWheel,rightWheelOvercurrent:!!l.rightWheel,wheelLeftCurrentMa:P2(c.wheelLeftCurrentMa,0),wheelRightCurrentMa:P2(c.wheelRightCurrentMa,0),wheelLeftSpeedMmPerSecond:P2(o.left,null),wheelRightSpeedMmPerSecond:P2(o.right,null)}}function o61({roverId:t,sensors:c,geometry:r}){const l=Z0(t,c,s61,v4);return a.jsxs(a.Fragment,{children:[a.jsx(Fd,{cx:r.centerX-r.wheelLineOffset,cy:r.centerY,current:l.wheelLeftCurrentMa,speed:l.wheelLeftSpeedMmPerSecond,drop:l.wheelDropLeft,overcurrent:l.leftWheelOvercurrent,label:"L"}),a.jsx(Fd,{cx:r.centerX+r.wheelLineOffset,cy:r.centerY,current:l.wheelRightCurrentMa,speed:l.wheelRightSpeedMmPerSecond,drop:l.wheelDropRight,overcurrent:l.rightWheelOvercurrent,label:"R"})]})}const u61=s2.memo(o61),d61=["L","FL","CL","CR","FR","R"];function h61(t,c){const r=t/2,l=t*.05,o=r,s=r+l,h=r*.8,f=h-4,v=h+4,g=h-14,x=h-6,b=h*.65,y=H01({count:6,totalSpan:140,gap:6,startAngle:-70}),w=t*.46,H=Math.min(w,Math.max(96,t*.42)),L=Math.max(18,t*.08),C=Math.max(6,t*.03),N=t-C-L;return{size:t,variant:c,centerX:o,centerY:s,innerCircle:h,lightRingInner:f,lightRingOuter:v,cliffRingInner:g,cliffRingOuter:x,wheelLineOffset:b,voltageReadout:{x:C,y:N,width:H,height:L},currentReadout:{x:t-C-H,y:N,width:H,height:L},lightSegments:y.map((S,M)=>({label:d61[M],start:S.start,end:S.end})),cliffSegments:[{label:"Cliff L",start:-60,end:-46,valueKey:"cliffLeftSignal",activeKey:"cliffLeft",fillFromEnd:!0},{label:"Cliff FL",start:-32,end:-16,valueKey:"cliffFrontLeftSignal",activeKey:"cliffFrontLeft",fillFromEnd:!0},{label:"Cliff FR",start:16,end:32,valueKey:"cliffFrontRightSignal",activeKey:"cliffFrontRight",fillFromEnd:!1},{label:"Cliff R",start:46,end:60,valueKey:"cliffRightSignal",activeKey:"cliffRight",fillFromEnd:!1}]}}function m61({roverId:t=null,sensors:c=null,variant:r="full",size:l,overlay:o=!1}){const s=l||(r==="mini"?190:260),h=m.useMemo(()=>h61(s,r),[s,r]);return a.jsx("div",{className:`${o?"relative":"relative p-1"}`,style:o?{width:`${s}px`,height:`${s}px`}:{height:"100%",width:"100%",aspectRatio:"1 / 1"},children:a.jsxs("svg",{width:"100%",height:"100%",viewBox:`0 0 ${s} ${s}`,preserveAspectRatio:"xMidYMid meet",className:"mx-auto block",children:[a.jsx("circle",{cx:h.centerX,cy:h.centerY,r:h.innerCircle,fill:"#0f172a",stroke:"#334155",strokeWidth:"2"}),a.jsx(u61,{roverId:t,sensors:c,geometry:h}),a.jsx(l61,{roverId:t,sensors:c,geometry:h}),a.jsx(c61,{roverId:t,sensors:c,geometry:h,variant:r}),a.jsx(W01,{roverId:t,sensors:c,geometry:h}),a.jsx(_01,{roverId:t,sensors:c,geometry:h}),a.jsx(R01,{roverId:t,sensors:c,geometry:h}),a.jsx(Y01,{roverId:t,sensors:c,geometry:h})]})})}const rv=s2.memo(m61);function Ed({roverId:t=null,sensors:c,show:r=!0,mapPosition:l="top-center",layoutFormat:o="desktop",mobileHud:s=!1}){if(!r)return null;const h=o==="mobile-portrait",f="240px",v=h?.3:s?.33:.7,x={width:f,height:f,opacity:s?.6:.7,transform:l==="top-center"?`translateX(-50%) scale(${v})`:`scale(${v})`,transformOrigin:l==="bottom-left"?"bottom left":l==="top-center"?"top center":"top right",...l==="bottom-left"?{left:"0.25rem",bottom:"0.25rem"}:l==="top-center"?{left:"50%",top:"0.25rem"}:{right:"0.25rem",top:"0.25rem"}};return a.jsx("div",{className:"pointer-events-none absolute rounded",style:x,children:a.jsx(rv,{roverId:t,sensors:c,size:240,overlay:!0})})}function f61({roverId:t=null,sensors:c,label:r,roverColor:l=null,layoutFormat:o="desktop",variant:s="default",driverLabel:h=null,showTopDown:f=void 0,mobileHud:v=!1,mapPosition:g=null,labelScale:x=1}){const b=X(V=>V.session?.assignment?.roverId??null),y=t??b,w=S4(y,Um,Pm),H=X(V=>{if(!y)return{label:null,roverColor:null};const _=(V.session?.roster||[]).find(T=>String(T.id)===String(y));return{label:_?.name||null,roverColor:_?.color||null}}),L=X(V=>{if(!y||s!=="spectator")return null;const k=V.session?.activeDrivers?.[y]||null,T=(V.session?.users||[]).find(O=>String(O.socketId||"")===String(k||""));return T?.nickname||T?.name||null}),C=c??null,N=r??H.label??null,S=l??H.roverColor??null,M=h??L,j=v,[E]=ev(),B=typeof f=="boolean"?f:s==="spectator"||j?!0:E,R=g||(s==="spectator"?"top-center":j?"top-right":"top-center");return s==="none"?null:s==="spectator"?a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:[a.jsx(S01,{sensors:C,telemetry:c?null:w,mobileHud:j}),a.jsx(Bd,{variant:"spectator",label:N,roverColor:S,driverLabel:M,mobileHud:j,labelScale:x})]}),a.jsx(Ed,{roverId:y,sensors:C,show:B,mapPosition:R,layoutFormat:o,mobileHud:j})]}):a.jsxs("div",{className:"pointer-events-none absolute inset-0 flex items-center justify-center",children:[a.jsx(Bd,{variant:"default",label:N,roverColor:S,mobileHud:j,labelScale:x}),a.jsx(Ed,{roverId:y,sensors:C,show:B&&s!=="spectator",mapPosition:R,layoutFormat:o,mobileHud:j})]})}const lv=s2.memo(f61);function v61({mobileHud:t=!1}){const{visible:c,statusLabel:r,statusTone:l,active:o,charging:s}=f0({manageLifecycle:!0}),[h,f]=m.useState(""),v=m.useRef(null),g=m.useRef(o);if(m.useEffect(()=>{const b=g.current;o&&!b?f("Dock assist mode enabled"):!o&&b&&s&&f("Docking successful! Thank you!"),g.current=o},[o,s]),m.useEffect(()=>{if(h)return v.current&&clearTimeout(v.current),v.current=setTimeout(()=>{f(""),v.current=null},2500),()=>{v.current&&(clearTimeout(v.current),v.current=null)}},[h]),!c)return null;const x=l==="good"?"border-emerald-200/90 bg-emerald-900/90 text-emerald-50":l==="warn"?"border-amber-200/90 bg-amber-900/90 text-amber-50":"border-cyan-200/90 bg-cyan-900/90 text-cyan-50";return a.jsx("div",{className:"pointer-events-none absolute inset-0",children:h?a.jsx("div",{className:"absolute inset-0 flex items-center justify-center",children:a.jsx("div",{className:`rounded-xl border border-indigo-200/95 bg-black/95 px-4 py-2 text-center font-semibold text-indigo-50 shadow-2xl ${t?"text-lg":"text-2xl"}`,children:h})}):a.jsx("div",{className:`absolute right-2 top-1/2 -translate-y-1/2 rounded-lg border px-2 py-1 font-semibold shadow-lg ${x} ${t?"text-[0.65rem]":"text-xs"}`,children:r})})}const p61=s2.memo(v61),_e=10;function Ke({batteryState:t=null,charge:c=null,config:r=null}){const l=t?.percentDisplay!=null&&Number.isFinite(t.percentDisplay)?Math.round(t.percentDisplay):null,o=t?.warnActive??null,s=t?.urgentActive??null,h=r?.Full??null,f=r?.Warn??null,v=r?.Urgent??null,g=c??t?.charge??null;let x=l;if(x==null&&(x=x61({charge:g,full:h,warn:f,urgent:v})),x==null)return{available:!1};const b=Math.max(0,Math.min(1,x/100)),y=o??(f!=null&&g!=null&&g<=f),w=s??(v!=null&&g!=null&&g<=v);return{available:!0,percent:b,percentDisplay:x,warnActive:y,urgentActive:w,warnDisplayPercent:_e}}function x61({charge:t,full:c,warn:r,urgent:l}){if(t!=null&&c!=null&&r!=null&&l!=null&&c>r&&r>l){const o=_e/100,s=1-o;if(t<=l)return 0;if(t<=r){const f=(t-l)/(r-l);return Math.round(Math.max(0,Math.min(1,f))*_e)}if(t>=c)return 100;const h=(t-r)/(c-r);return Math.round((o+Math.max(0,Math.min(1,h))*s)*100)}return null}function g61({roverId:t=null,sensors:c,batteryConfig:r,compact:l=!1}){const o=X(H=>H.session?.assignment?.roverId??null),s=t??o,h=S4(s,z7,b7),f=X(H=>s?(H.session?.roster||[]).find(N=>String(N.id)===String(s))?.battery??null:null),v=c?{batteryChargeMah:c?.batteryChargeMah??null,batteryCapacityMah:c?.batteryCapacityMah??null}:h,g=r??f,x=Ke({charge:v?.batteryChargeMah??null,config:g});if(!x?.available||!x.warnActive&&!x.urgentActive)return null;const b=x.urgentActive?"BATTERY VERY LOW, DOCK THE ROVER AND CHARGE IMMEDIATELY!!":"Battery low! please dock and charge the rover soon.",y=l?"p-2 top-6":"p-4 top-10",w=l?"text-sm":"text-2xl";return a.jsx("div",{className:`pointer-events-none absolute flex items-center justify-center bg-amber-900/60 left-1/2 -translate-x-1/2 ${y}`,children:a.jsx("div",{className:`text-center font-semibold text-white animate-pulse ${w}`,children:a.jsx("div",{children:b})})})}const iv=s2.memo(g61);function b61({roverId:t=null,sensors:c}){const r=X(b=>b.session?.assignment?.roverId??null),o=S4(t??r,_m,Om),s=c?[c?.lightBumpLeftSignal,c?.lightBumpFrontLeftSignal,c?.lightBumpCenterLeftSignal,c?.lightBumpCenterRightSignal,c?.lightBumpFrontRightSignal,c?.lightBumpRightSignal]:o,h=s.filter(b=>b!=null).reduce((b,y)=>Math.max(b,y),1200),f=b=>Math.pow(Math.max(0,Math.min(1,(b??0)/h)),.35),v=b=>b==null||b<=0?"hsl(200 60% 18%)":`hsl(${(200+f(b)*360)%360} 100% 60%)`,g=6,x=12;return a.jsx("div",{className:"flex w-full items-center justify-center gap-0.5",children:s.map((b,y)=>{const w=f(b),H=yf.session?.assignment?.roverId??null),l=t??r,o=S4(l,z7,b7),s=X(f=>l?(f.session?.roster||[]).find(x=>String(x.id)===String(l))?.battery??null:null),h=Ke({charge:o?.batteryChargeMah??null,config:s});return a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(z61,{roverId:l}),a.jsx("div",{className:"space-y-0.5 text-sm",children:a.jsx(j7,{visual:h,compact:c})})]})}function S61({layoutFormat:t="desktop"}){const c=X(s=>s.session?.assignment?.roverId??null),r=Hf(c),l=j1(s=>s.state.lastControlIntentAt);if(!c)return a.jsx(y1,{hideHeader:!0,className:"shrink-0",children:a.jsx("div",{className:"panel-muted aspect-[4/3]",children:a.jsx(Lf,{})})});const o=t!=="desktop";return a.jsx(y1,{hideHeader:!0,className:"shrink-0",children:a.jsxs("div",{className:"flex flex-col gap-0.5",children:[a.jsxs("div",{className:"relative w-full overflow-hidden bg-black aspect-[4/3]",children:[a.jsx(et,{roverId:c,videoMode:r}),a.jsx(kf,{mobileHud:o}),a.jsx(hr,{variant:"default",mobileHud:o,controlIntentAt:l}),a.jsx(lv,{layoutFormat:t,variant:"default",mobileHud:o,labelScale:1}),a.jsx(p61,{mobileHud:o}),a.jsx(Cf,{compact:o}),a.jsx(dr,{compact:o}),a.jsx(iv,{compact:o})]}),a.jsx(C61,{mobileHud:o})]})})}const A61=Object.freeze({}),H61=Object.freeze({});function Td(t){return t==null||t===""?"--":t}function V2(t){const c=Number(t);return Number.isFinite(c)?c:null}function L61(t){const c=V2(t);return c==null?null:Math.max(0,Math.min(100,c))}function K5(t,c,r){const l=V2(t);return l==null?"neutral":l>=r?"bad":l>=c?"warn":"good"}function Q5(t){return t==="bad"?"text-red-400":t==="warn"?"text-yellow-400":t==="good"?"text-white":"text-slate-100"}function sv(t){return t==="bad"?"bg-red-500":t==="warn"?"bg-yellow-500":t==="good"?"bg-white":"bg-slate-300"}function ka(t){const c=V2(t);return c==null?"--":`${Math.round(c)}%`}function j61(t){const c=V2(t);return c==null?"--":`${c.toFixed(1)} C`}function N61(t){const c=V2(t);return c==null?"--":`${c.toFixed(3)} V`}function V61(t){const c=V2(t);return c==null?"--":`${Math.round(c)} dBm`}function B61(t){const c=V2(t);return c==null?"--":`${Math.round(c)} MHz`}function N5(t){const c=V2(t);return c==null?"--":`${c.toFixed(c>=100?0:1)} Mb/s`}function qr(t){const c=V2(t);if(c==null)return"--";const r=["B","KB","MB","GB","TB"];let l=c,o=0;for(;l>=1024&&o0?`${l}d ${o}h`:o>0?`${o}h ${s}m`:`${s}m`}function T61(t){const c=V2(t?.quality),r=V2(t?.qualityMax);return c==null||!r?null:c/r*100}function D61(t){const c=V2(t);return c==null?null:(c-30)/55*100}function q61(t){return K5(t,70,80)}function _61(t){const c=V2(t);return c==null?0:c>=-55?4:c>=-65?3:c>=-75?2:1}function O61(t){const c=V2(t);return c==null?"neutral":c>=-55?"good":c>=-70?"neutral":c>=-80?"warn":"bad"}function U61(t){return t.undervoltageNow?"Undervoltage":t.throttledNow?"Throttled":t.frequencyCappedNow?"Freq capped":t.softTempLimitNow?"Soft temp":t.undervoltageSeen||t.throttledSeen||t.frequencyCappedSeen||t.softTempLimitSeen?"Seen":"OK"}function P61(t){return t.undervoltageNow||t.throttledNow||t.frequencyCappedNow||t.softTempLimitNow?"bad":t.undervoltageSeen||t.throttledSeen||t.frequencyCappedSeen||t.softTempLimitSeen?"warn":"good"}function I61(t){const c=V2(t);return c==null?"--":c>=1e6?`${(c/1e6).toFixed(1)}m`:c>=1e3?`${(c/1e3).toFixed(1)}k`:`${Math.round(c)}`}function qd(t,c){return`${qr(t)} / ${I61(c)}`}function $61(t){const c=[];return t.undervoltageNow&&c.push("undervoltage now"),t.throttledNow&&c.push("throttled now"),t.frequencyCappedNow&&c.push("frequency capped now"),t.softTempLimitNow&&c.push("soft temp limit now"),!t.undervoltageNow&&t.undervoltageSeen&&c.push("undervoltage seen"),!t.throttledNow&&t.throttledSeen&&c.push("throttled seen"),!t.frequencyCappedNow&&t.frequencyCappedSeen&&c.push("frequency cap seen"),!t.softTempLimitNow&&t.softTempLimitSeen&&c.push("soft temp limit seen"),c}function Z61(){const t=X(b=>b.session?.assignment?.roverId??null),c=W4(t,Im,qm)||A61,r=c.wifi||H61,l=$61(c),o=T61(r),s=_61(r.signalDbm),h=F61(c),f=R61(c),v=P61(c),g=q61(c.cpuTempC),x=O61(r.signalDbm);return a.jsxs(y1,{title:"Rover Pi Stats",clipOverflow:!1,bodyClassName:"space-y-0.5 text-sm text-slate-100",children:[a.jsxs("div",{className:"grid gap-0.5 md:grid-cols-[0.9fr_1fr_1.3fr]",children:[a.jsxs("section",{className:"min-w-0 space-y-0.5",children:[a.jsx(Fa,{label:"Power info"}),a.jsxs("div",{className:"surface",children:[a.jsxs("div",{className:"mb-0.5 flex items-baseline justify-between gap-1",children:[a.jsx("span",{className:"text-slate-400",children:"CPU Temp"}),a.jsx("span",{className:`leading-none ${Q5(g)}`,children:j61(c.cpuTempC)})]}),a.jsx(ov,{percent:D61(c.cpuTempC),tone:g})]}),a.jsx(T0,{label:"Core Voltage",value:N61(c.coreVoltageV)}),a.jsx(T0,{label:"Uptime",value:E61(c.uptimeSec)}),a.jsx(T0,{label:"Power",value:U61(c),valueClassName:Q5(v)})]}),a.jsxs("section",{className:"min-w-0 space-y-0.5",children:[a.jsx(Fa,{label:"Resources"}),a.jsx(V5,{label:"CPU Usage",value:ka(c.cpuUsedPct),percent:c.cpuUsedPct,tone:K5(c.cpuUsedPct,70,90)}),a.jsx(V5,{label:"Memory Usage",value:ka(c.memoryUsedPct),detail:Dd(h,c.memoryTotalKb,k61),percent:c.memoryUsedPct,tone:K5(c.memoryUsedPct,75,90)}),a.jsx(V5,{label:"Disk Usage",value:ka(c.diskUsedPct),detail:Dd(f,c.diskTotalBytes,qr),percent:c.diskUsedPct,tone:K5(c.diskUsedPct,80,92)})]}),a.jsxs("section",{className:"min-w-0 space-y-0.5",children:[a.jsx(Fa,{label:"WiFi"}),a.jsxs("div",{className:"grid min-w-0 grid-cols-2 gap-0.5",children:[a.jsxs("div",{className:"surface grid min-w-0 grid-cols-[minmax(0,1fr)_auto] items-start gap-1",children:[a.jsxs("div",{className:"min-w-0",children:[a.jsxs("div",{className:"truncate text-base leading-tight text-slate-100",children:["SSID: ",Td(r.ssidSample)]}),a.jsx("div",{className:"text-xs text-slate-400",children:B61(r.frequencyMhz)})]}),a.jsxs("div",{className:"text-right",children:[a.jsx("div",{className:`font-semibold leading-tight ${Q5(x)}`,children:V61(r.signalDbm)}),a.jsx(G61,{bars:s,tone:x})]})]}),a.jsxs("div",{className:"surface flex min-w-0 flex-col justify-center gap-0.5 text-xs",children:[a.jsx(_d,{label:"Download",value:N5(r.downloadMbps)}),a.jsx(_d,{label:"Upload",value:N5(r.uploadMbps)})]})]}),a.jsx(V5,{label:"Link Quality",value:r.quality==null?"--":`${r.quality}/${Td(r.qualityMax)}`,percent:o,tone:x}),a.jsxs("div",{className:"grid grid-cols-2 gap-0.5",children:[a.jsx(T0,{label:"RX rate",value:N5(r.rxBitrateMbit),compact:!0}),a.jsx(T0,{label:"TX rate",value:N5(r.txBitrateMbit),compact:!0}),a.jsx(T0,{label:"RX",value:qd(r.rxBytes,r.rxPackets),compact:!0}),a.jsx(T0,{label:"TX",value:qd(r.txBytes,r.txPackets),compact:!0})]})]})]}),l.length?a.jsx("div",{className:"surface text-xs text-amber-200",children:l.join(" · ")}):null]})}function Fa({label:t}){return a.jsx("div",{className:"text-[0.7rem] font-semibold tracking-wide text-slate-400",children:t})}function T0({label:t,value:c,compact:r=!1,valueClassName:l="text-slate-100"}){return a.jsxs("div",{className:`surface flex min-w-0 items-center justify-between gap-1 ${r?"text-xs":""}`,children:[a.jsx("span",{className:"shrink-0 text-slate-400",children:t}),a.jsx("span",{className:`min-w-0 truncate text-right ${l}`,children:c})]})}function _d({label:t,value:c}){return a.jsxs("div",{className:"flex min-w-0 items-center justify-between gap-1",children:[a.jsx("span",{className:"shrink-0 text-slate-400",children:t}),a.jsx("span",{className:"min-w-0 truncate text-right text-slate-100",children:c})]})}function V5({label:t,value:c,detail:r=null,percent:l,tone:o="neutral"}){return a.jsxs("div",{className:"surface",children:[a.jsxs("div",{className:"mb-0.5 flex items-center justify-between gap-1",children:[a.jsx("span",{className:"text-slate-400",children:t}),a.jsx("span",{className:`min-w-0 truncate text-right ${Q5(o)}`,children:r?`${c}: ${r}`:c})]}),a.jsx(ov,{percent:l,tone:o})]})}function ov({percent:t,tone:c="neutral"}){const r=L61(t);return a.jsx("div",{className:"h-1 bg-neutral-700",children:a.jsx("div",{className:`h-full ${sv(c)}`,style:{width:r==null?"0%":`${r}%`}})})}function G61({bars:t,tone:c="neutral"}){const r=["h-1","h-2","h-3","h-4"],l=sv(c);return a.jsx("div",{className:"mt-0.5 flex h-4 items-end justify-end gap-0.5","aria-label":`${t} WiFi signal bars`,children:r.map((o,s)=>{const h=suv(c),[c])}function D6({value:t,tone:c="neutral"}){const r=c==="good"?"border-emerald-200 bg-emerald-600 text-white":c==="warn"?"border-amber-200 bg-amber-600 text-white":c==="bad"?"border-red-200 bg-red-600 text-white":"border-slate-200/30 bg-slate-700 text-slate-100";return a.jsx("div",{className:`flex flex-1 flex-col items-center justify-center rounded-lg border px-0.75 py-0.5 text-center ${r}`,children:a.jsx("span",{className:"text-base font-semibold md:text-lg",children:t})})}function Od({label:t}){return t?a.jsx("span",{className:"rounded border border-white/40 px-1 text-[0.7rem] text-white",children:t}):null}function Ra({label:t,tone:c}){const r=c==="emerald"?"border-emerald-200/70 bg-emerald-600/70 text-emerald-50":c==="amber"?"border-amber-200/70 bg-amber-600/70 text-amber-50":"border-indigo-200/70 bg-indigo-600/70 text-indigo-50";return a.jsx("span",{className:`rounded-full border px-0.5 py-0.15 text-[0.7rem] font-semibold ${r}`,children:t})}function K61({instructions:t,onConfirm:c,onCancel:r,pending:l}){return a.jsx("div",{className:"fixed inset-0 z-40 flex items-center justify-center bg-black/70 p-1",children:a.jsxs("div",{className:"surface w-full max-w-md space-y-0.5 border border-indigo-700 bg-indigo-950/90 p-1 text-slate-100 shadow-2xl",children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx("p",{className:"text-lg font-semibold text-indigo-50",children:"Manual Docking Assist"}),a.jsx("p",{className:"text-sm text-slate-200",children:t.summary}),a.jsx(L9,{steps:t.steps,tone:"indigo"})]}),a.jsxs("div",{className:"grid grid-cols-2 gap-0.5 text-sm",children:[a.jsx("button",{type:"button",onClick:r,className:"bg-slate-700 px-0.5 py-1 font-semibold text-slate-100 transition hover:bg-slate-600",children:"Cancel"}),a.jsx("button",{type:"button",disabled:l,onClick:c,className:"bg-indigo-600 px-0.5 py-1 font-semibold text-indigo-50 transition hover:bg-indigo-500 disabled:opacity-50",children:l?"Starting…":"Enter Assist"})]})]})})}function Q61({layout:t="desktop",expand:c=!1,fill:r=!1,driveDockState:l,compactHeightClass:o=""}){const s=t==="mobile",h=j1(L1=>L1.state.roverId),f=j1(L1=>L1.state.keymap),v=r4(),g=f0(),x=W4(h,it,lt),b=l??uv(x),{driving:y,docked:w,charging:H,dockingInProgress:L}=b,[C,N]=m.useState(null),[S,M]=m.useState(!1),[j,E]=m.useState(!1),B=!!g.active,R=!h||C!==null,V=!h||C!==null,k=g2(f?.driveMacro?.[0]),_=g2(f?.dockMacro?.[0]),T={summary:"Use assist mode to manually line up with the dock.",steps:["Line up the center dot of your rover with the center of the dock","The UI will indicate when you are successfully docked","When good contact is made, the dock will stop flashing."]},O={summary:"You must enable driving mode before you can move the rover.",steps:["Press the keybind or tap this button to enable driving mode","Once ready (should be instant), this dialog will change, and you will be able to move"]},Q=w?"Docked":"Undocked",G=w?"good":"bad",Z=H?"Charging":w?"Charging soon...":"—",D=H?"good":w?"warn":"bad",I=async()=>{if(!(!h||C)){s&&$2("button"),N("drive");try{g.exitAssist(),v.setMode("drive"),await v.runMacro("drive-sequence")}catch(L1){alert(L1.message)}finally{N(null)}}},K=async()=>{if(!(!h||C)){s&&$2("button"),M(!1),E(!1),N("drive");try{g.exitAssist(),v.setMode("drive"),await v.runMacro("drive-sequence")}catch(L1){alert(L1.message)}finally{N(null)}}},a1=async()=>{if(!(!h||C)){s&&$2("button"),N("dock");try{g.enterAssist()}catch(L1){alert(L1.message)}finally{N(null),M(!1),E(!1)}}},m1=()=>{if(!V){if(s&&$2("button"),B){g.exitAssist();return}E(!0),M(!0)}},q="mobile-touch-control flex w-full flex-col gap-0.5 overflow-hidden rounded-xl border-2 px-0.75 py-0.75 text-slate-100 shadow-md transition hover:-translate-y-0.5 hover:shadow-xl focus-visible:outline-none focus-visible:ring-2 disabled:cursor-not-allowed disabled:opacity-60 select-none no-touch-select",U="text-center",t1="items-center justify-between",J="items-center justify-center",Y=s?"text-sm font-semibold":"",s1="border-emerald-300/70 bg-emerald-800 text-emerald-50 hover:bg-emerald-700 focus-visible:ring-emerald-300",r1="border-amber-300/70 bg-amber-900 text-amber-50 hover:bg-amber-800 focus-visible:ring-amber-300",z1="border-indigo-300/70 bg-indigo-900 text-indigo-50 hover:bg-indigo-800 focus-visible:ring-indigo-300",g1="border-cyan-300/70 bg-cyan-900 text-cyan-50 hover:bg-cyan-800 focus-visible:ring-cyan-300",N1="border-amber-300/70 bg-amber-900 text-amber-50 hover:bg-amber-800 focus-visible:ring-amber-300",M1=c||L,I1=M1?"h-full flex-1":r?"flex-1":"",T1=s&&!M1?o:"",m2=s&&!M1?J:t1,V1=s&&!M1&&y&&w;if(!y&&!L)return a.jsxs("button",{type:"button",onClick:K,onContextMenu:L1=>L1.preventDefault(),disabled:R,className:`${q} ${I1} ${T1} ${U} ${m2} ${Y} ${s1}`,children:[a.jsxs("div",{className:"space-y-0.5 w-full",children:[a.jsxs("div",{className:"flex w-full flex-col items-center gap-0.25",children:[a.jsx("span",{className:"text-base font-semibold text-emerald-50 md:text-lg",children:"Start Driving"}),!s&&M1?a.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-0.5",children:[k?a.jsx(Od,{label:k}):null,a.jsx(Ra,{label:"Click to start",tone:"emerald"})]}):null]}),M1?a.jsxs(a.Fragment,{children:[a.jsx("p",{className:"text-sm text-emerald-50/90",children:O.summary}),a.jsx(L9,{steps:O.steps,tone:"emerald"})]}):null]}),M1?a.jsxs("div",{className:"flex w-full flex-1 flex-col gap-0.5 self-stretch",children:[a.jsx(D6,{label:"Dock",value:Q,tone:G}),a.jsx(D6,{label:"Charge",value:Z,tone:D})]}):null]});if(L){const L1={summary:"The rover is currently attempting to dock itself due to being idle.",steps:["Click to return to driving mode."]};return a.jsxs("button",{type:"button",disabled:R,onClick:I,onContextMenu:Y1=>Y1.preventDefault(),className:`${q} ${I1} ${T1} ${U} ${m2} ${Y} ${r1}`,children:[a.jsxs("div",{className:"space-y-0.5 w-full",children:[a.jsxs("div",{className:"flex w-full flex-col items-center gap-0.25",children:[a.jsx("span",{className:"text-base font-semibold text-amber-50 md:text-lg",children:"Attempting to auto-dock..."}),M1?a.jsx("div",{className:"flex flex-wrap items-center justify-center gap-0.5",children:a.jsx(Ra,{label:"Return to driving mode",tone:"emerald"})}):null]}),M1?a.jsx("p",{className:"text-sm text-amber-50/90",children:L1.summary}):null]}),M1?a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"flex w-full flex-1 flex-col gap-0.5 self-stretch",children:[a.jsx(D6,{label:"Dock",value:Q,tone:G}),a.jsx(D6,{label:"Charge",value:Z,tone:D})]}),s?null:a.jsx(L9,{steps:L1.steps,tone:"amber"})]}):null]})}return a.jsxs(a.Fragment,{children:[a.jsxs("button",{type:"button",disabled:V,onClick:m1,onContextMenu:L1=>L1.preventDefault(),className:s?`flex w-full ${q} ${T1} ${U} ${m2} ${Y} ${B?g1:V1?N1:z1}`:`${q} ${I1} ${U} ${t1} ${Y} ${B?g1:z1}`,children:[a.jsxs("div",{className:"flex w-full flex-col items-center gap-0.25",children:[a.jsx("span",{className:"text-base font-semibold text-indigo-50 md:text-lg",children:V1?"Docked!":B?"Exit Docking Assist":"Dock and charge"}),!s&&M1?a.jsxs("div",{className:"flex flex-wrap items-center justify-center gap-0.5",children:[_?a.jsx(Od,{label:_}):null,a.jsx(Ra,{label:B?"Click to exit assist":"Click to enable assist",tone:"indigo"})]}):null]}),!s&&M1&&a.jsxs(a.Fragment,{children:[a.jsx("p",{className:"text-sm text-indigo-50/90",children:"Get near a dock and press this button to enter docking assist mode."}),a.jsxs("div",{className:"flex w-full flex-1 flex-col gap-0.5 self-stretch",children:[a.jsx(D6,{label:"Dock",value:Q,tone:G}),a.jsx(D6,{label:"Charge",value:Z,tone:D})]})]})]}),j||!s&&S?a.jsx(K61,{instructions:T,pending:C==="dock",onCancel:()=>{E(!1),M(!1)},onConfirm:a1}):null]})}function L9({steps:t,tone:c="emerald"}){const r=c==="emerald"?"bg-emerald-900/60 text-emerald-50/90 border-emerald-700/60":c==="amber"?"bg-amber-900/60 text-amber-50/90 border-amber-700/60":"bg-indigo-900/60 text-indigo-50/90 border-indigo-700/60",l=c==="emerald"?"text-emerald-200":c==="amber"?"text-amber-200":"text-indigo-200";return a.jsx("div",{className:`space-y-0.5 rounded border px-0.5 py-0.35 text-left ${r}`,children:t.map((o,s)=>a.jsxs("div",{className:"text-[0.85rem] leading-snug break-words",children:[a.jsxs("div",{className:"flex items-start",children:[a.jsxs("span",{className:`mr-0 align-top text-[0.75rem] font-semibold ${l}`,children:[s+1,"."]}),a.jsx("span",{className:"align-top",children:o})]}),s[...Array.isArray(w?.freqs)?w.freqs:l3.freqs,0,0,0,0].slice(0,4).map(I=>Ea(I)));m.useEffect(()=>{C(w?.waveform||l3.waveform),Array.isArray(w?.freqs)&&j([...w.freqs,0,0,0,0].slice(0,4).map(D=>Ea(D)))},[w?.freqs,w?.waveform]);const E=!!s,B=Math.max(0,Math.min(1,Number(h)||0)),R=m.useMemo(()=>["mobile-touch-control group relative flex w-full flex-col gap-0.5 overflow-hidden rounded-xl border-2 px-1 py-1.5 text-xs font-semibold select-none no-touch-select",E?"border-fuchsia-300/70 bg-fuchsia-700 text-fuchsia-50":"border-cyan-300/70 bg-cyan-900 text-cyan-50 hover:bg-cyan-800",t?"cursor-not-allowed opacity-50":"",f].filter(Boolean).join(" "),[f,t,E]),V=L==="sine"?"sine":"saw",k=m.useCallback(D=>{const I=D.target.value==="sine"?"sine":"saw";C(I),H(K=>({...K??{},waveform:I}))},[H]),_=m.useCallback((D,I)=>{j(K=>{const a1=[...K];return a1[D]=Ea(I),H(m1=>({...m1??{},freqs:a1})),a1})},[H]);m.useEffect(()=>{const D=N.current;if(!D)return;const I=K=>{const a1=K.target;if(!(a1 instanceof Element))return;const m1=a1.closest("input[data-horn-freq-index]");if(!m1)return;const q=Number(m1.dataset.hornFreqIndex);if(!Number.isInteger(q)||q<0||q>=M.length)return;K.preventDefault(),K.stopPropagation();const U=K.deltaY<0?1:-1,t1=Number(M[q])||0;_(q,t1+U*25)};return D.addEventListener("wheel",I,{passive:!1,capture:!0}),()=>{D.removeEventListener("wheel",I,{capture:!0})}},[M,_]);const T=D=>{if(t||S.current!==null)return;const I=D.target?.tagName?.toLowerCase();I==="input"||I==="select"||I==="option"||I==="label"||I==="button"||(D.preventDefault(),S.current=D.pointerId,D.currentTarget.setPointerCapture?.(D.pointerId),$2("button"),r?.())},O=D=>{if(S.current!==D.pointerId)return;const I=D.target?.tagName?.toLowerCase();I==="input"||I==="select"||I==="option"||I==="label"||I==="button"||(D.preventDefault(),S.current=null,D.currentTarget.releasePointerCapture?.(D.pointerId),l?.())},Q=D=>{S.current===D.pointerId&&(S.current=null,l?.())},G=()=>{S.current!==null&&(S.current=null,l?.())},Z=g?a.jsx("button",{type:"button",onClick:D=>{D.preventDefault(),y(I=>!I)},className:"mobile-touch-control rounded bg-black/40 px-1 py-0.5 text-[0.6rem] font-semibold text-white/90 hover:text-white",children:b?"Hide":"Settings"}):null;return a.jsxs("div",{role:"button",tabIndex:0,"aria-pressed":E,"aria-disabled":t,onPointerDown:T,onPointerUp:O,onPointerCancel:Q,onLostPointerCapture:D=>{S.current===D.pointerId&&(S.current=null,l?.())},onContextMenu:D=>D.preventDefault(),onBlur:G,className:R,children:[a.jsx("div",{className:"pointer-events-none absolute inset-0 opacity-70",style:{background:`linear-gradient(90deg, rgba(14,116,144,0.7) ${B*100}%, rgba(0,0,0,0) ${B*100}%)`}}),a.jsx("div",{className:`pointer-events-none absolute inset-0 transition-opacity ${E?"opacity-40":"opacity-0"}`,style:{background:"linear-gradient(90deg, rgba(217,70,239,0.75), rgba(244,114,182,0.35))"}}),a.jsxs("div",{className:"relative z-10 flex items-center justify-between gap-0.5",children:[a.jsxs("span",{className:"flex items-center gap-0.5 text-sm font-semibold",children:[c?a.jsx(c,{className:"shrink-0 text-base","aria-hidden":"true"}):null,a.jsx("span",{children:"Horn"}),o?a.jsx("span",{className:"rounded bg-black/40 px-1 py-0.5 text-[0.6rem] font-semibold text-white",children:o}):null]}),Z,a.jsx("span",{className:`rounded px-1 py-0.5 text-[0.65rem] font-semibold ${E?"bg-fuchsia-200 text-fuchsia-900":"bg-slate-800 text-slate-200"}`,children:E?"Honk":"Hold"})]}),b?x?a.jsxs("div",{ref:N,className:"relative z-10 flex flex-col gap-0.5 text-[0.65rem]",children:[a.jsxs("label",{className:"flex items-center justify-between gap-0.5 text-slate-200",children:[a.jsx("span",{className:"text-slate-300",children:"Wave"}),a.jsxs("select",{value:V,onChange:k,className:"rounded border border-slate-700 bg-slate-900 px-1 py-[2px] text-[0.65rem] text-slate-100",children:[a.jsx("option",{value:"saw",children:"Saw"}),a.jsx("option",{value:"sine",children:"Sine"})]})]}),a.jsx("div",{className:"grid grid-cols-2 gap-0.5",children:M.map((D,I)=>a.jsxs("label",{className:"flex items-center gap-0.5 text-slate-200",children:[a.jsx("span",{className:"text-[0.6rem] text-slate-400",children:I+1}),a.jsx("input",{type:"number",min:0,max:W6,step:1,value:D,"data-horn-freq-index":I,onChange:K=>_(I,K.target.value),className:"w-full rounded border border-slate-700 bg-slate-900 px-1 py-[2px] text-right text-[0.65rem] font-mono text-slate-100"})]},`horn-freq-${I}`))})]}):a.jsxs("div",{ref:N,className:"relative z-10 grid grid-cols-[minmax(0,1.2fr)_repeat(4,minmax(0,1fr))] items-center gap-0.5 text-[0.65rem]",children:[a.jsxs("label",{className:"flex items-center gap-0.5 text-slate-200",children:[a.jsx("span",{className:"text-slate-300",children:"Wave"}),a.jsxs("select",{value:V,onChange:k,className:"rounded border border-slate-700 bg-slate-900 px-1 py-[2px] text-[0.65rem] text-slate-100",children:[a.jsx("option",{value:"saw",children:"Saw"}),a.jsx("option",{value:"sine",children:"Sine"})]})]}),M.map((D,I)=>a.jsxs("label",{className:"flex items-center gap-0.5 text-slate-200",children:[a.jsx("span",{className:"text-[0.6rem] text-slate-400",children:I+1}),a.jsx("input",{type:"number",min:0,max:W6,step:1,value:D,"data-horn-freq-index":I,onChange:K=>_(I,K.target.value),className:"w-full rounded border border-slate-700 bg-slate-900 px-1 py-[2px] text-right text-[0.65rem] font-mono text-slate-100"})]},`horn-freq-${I}`))]}):null]})}function B5(t){return typeof t!="number"||Number.isNaN(t)?"—":`${t>0?"+":""}${t.toFixed(1)}°`}function Ud({label:t}){return t?a.jsx("span",{className:"rounded bg-slate-800 px-1 py-0.5 text-[0.6rem] font-semibold text-slate-200",children:t}):null}function X61({value:t,min:c,max:r,step:l=.5,label:o="Camera Tilt",orientation:s="horizontal",onChange:h,onCommit:f,throttleMs:v=0,disabled:g=!1,keyDownLabel:x,keyUpLabel:b,className:y="",labelRowClass:w="",labelClass:H="",valueClass:L="",sliderClass:C="",endpointClass:N="",endpointLabelClass:S="",accentClass:M="",showValue:j=!0,showEndpoints:E}){const B=s==="vertical",V=typeof E=="boolean"?E:!B,[k,_]=m.useState(t),T=m.useRef(!1),O=m.useRef(null);m.useEffect(()=>{T.current||_(t)},[t]),m.useEffect(()=>()=>{O.current&&clearTimeout(O.current)},[]);const Q=K=>{if(h){if(v>0){O.current&&clearTimeout(O.current),O.current=setTimeout(()=>{h(K)},v);return}h(K)}},G=K=>{const a1=Number.parseFloat(K.target.value);Number.isNaN(a1)||(T.current=!0,_(a1),Q(a1))},Z=()=>{T.current=!1,O.current&&(clearTimeout(O.current),O.current=null),f?f(k):v>0&&h?.(k)};if(typeof c!="number"||typeof r!="number")return null;const D=[B?"h-28 w-5":"w-full",M,C].filter(Boolean).join(" "),I=a.jsx("input",{type:"range",orient:B?"vertical":void 0,min:c,max:r,step:l,value:Number.isFinite(k)?k:c,onChange:G,onMouseUp:Z,onTouchEnd:Z,onPointerUp:Z,disabled:g,className:D,style:B?{writingMode:"bt-lr",WebkitAppearance:"slider-vertical"}:void 0});return B?a.jsxs("div",{className:`flex h-full flex-col items-center gap-0.5 ${y}`.trim(),children:[j?a.jsx("div",{className:`flex flex-col items-center ${w}`.trim(),children:a.jsx("span",{className:L,children:B5(t)})}):null,a.jsxs("div",{className:"flex min-h-0 flex-1 items-center gap-0.5",children:[a.jsx("span",{className:H,children:o}),I]})]}):a.jsxs("div",{className:`space-y-0.5 ${g?"opacity-50":""} ${y}`.trim(),children:[a.jsxs("div",{className:`flex items-center justify-between ${w}`.trim(),children:[a.jsx("span",{className:H,children:o}),j?a.jsx("span",{className:`rounded bg-slate-800 px-1 py-0.5 text-[0.7rem] font-semibold ${L}`.trim(),children:B5(t)}):null]}),a.jsxs("div",{children:[I,V?a.jsxs("div",{className:`mt-0 flex items-center justify-between ${N}`.trim(),children:[a.jsxs("span",{className:`flex items-center gap-0.5 ${S}`.trim(),children:[x?a.jsx(Ud,{label:x}):null,B5(c)]}),a.jsxs("span",{className:`flex items-center gap-0.5 ${S}`.trim(),children:[B5(r),b?a.jsx(Ud,{label:b}):null]})]}):null]})]})}const W61=224,J61=144,tt1=300,et1=8,ct1=.5,nt1=.1;function at1(){const t=j1(c=>c.state.roverId);return a.jsx(y1,{title:"Roomba sensor view",children:a.jsx("div",{className:"aspect-square w-full",children:a.jsx(rv,{roverId:t})})})}function rt1(){const t=j1(a1=>a1.state.roverId),c=X(a1=>!!a1.session?.homeAssistant?.lightPolicy?.lockedOn),r=j1(a1=>a1.state.keymap),l=j1(a1=>a1.state.camera),o=j1(a1=>a1.state.horn),s=j1(a1=>a1.pipeline?.headlight),h=j1(a1=>a1.pipeline?.headlightState),f=j1(a1=>a1.pipeline?.laser),v=j1(a1=>a1.pipeline?.laserState),g=j1(a1=>a1.pipeline?.horn),{setServoAngle:x,setHeadlight:b,setLaser:y,startHorn:w,stopHorn:H}=r4(),L=f0(),C=Y61(t),N=C.docked&&!C.driving,S=l?.config,M=!!(t&&l?.enabled&&S),j=!!(t&&s),E=!!(t&&f),B=!!(t&&g),R=o?.overheated,V=typeof S?.minAngle=="number"?S.minAngle:-30,k=typeof S?.maxAngle=="number"?S.maxAngle:30,_=typeof l?.angle=="number"?l.angle:typeof S?.homeAngle=="number"?S.homeAngle:(V+k)/2,T=g2(r?.headlightToggle?.[0]),O=g2(r?.laserToggle?.[0]),Q=g2(r?.hornHonk?.[0]),G=g2(r?.cameraUp?.[0]),Z=g2(r?.cameraDown?.[0]),D=!!(!t||L.cameraLocked),I=l?.precisionMode?nt1:ct1,K=m.useMemo(()=>({setHeadlight:a1=>{b(a1)},setLaser:a1=>{y(a1)},startHorn:()=>w(),stopHorn:H}),[b,y,w,H]);return a.jsxs(y1,{hideHeader:!0,className:"h-full",bodyClassName:`grid h-full min-h-0 grid-rows-[minmax(0,1fr)_auto] ${y2}`,children:[a.jsx(Q61,{layout:"desktop",expand:!0,driveDockState:C}),N?null:a.jsxs("div",{className:`${O0} p-0 text-sm text-slate-200`,children:[(j||E)&&a.jsxs("div",{className:"grid grid-cols-2 gap-1",children:[j&&a.jsx(Ee,{label:"Headlight",on:h?.headlightOn,disabled:!t,onToggle:K.setHeadlight,keyLabel:T}),E&&a.jsx(Ee,{label:"Laser",on:v?.laserOn,disabled:!t||c,onToggle:K.setLaser,keyLabel:O})]}),B&&a.jsx(dv,{disabled:!t||R,onStart:K.startHorn,onStop:K.stopHorn,keyLabel:Q,active:o?.active,heat:o?.heat}),M&&a.jsx(X61,{value:_,min:V,max:k,step:I,label:"Camera tilt",disabled:D,onChange:x,keyDownLabel:Z,keyUpLabel:G,className:`${O0} rounded-xl border-2 border-emerald-300/70 bg-emerald-900 px-1 py-1 text-emerald-50`,labelRowClass:"text-xs text-emerald-100",labelClass:"text-sm font-semibold",valueClass:"font-mono text-slate-100",sliderClass:"w-full",accentClass:"accent-emerald-400",endpointClass:"text-[0.7rem] text-emerald-100/80"})]})]})}function lt1(){return a.jsxs("div",{className:`flex items-stretch ${y2}`,children:[a.jsx("div",{className:"relative min-w-0 basis-0 grow-[1]",children:a.jsx("div",{className:"absolute inset-0 min-h-0",children:a.jsx(st,{fillHeight:!0})})}),a.jsx("div",{className:"min-w-0 basis-0 grow-[0.9]",children:a.jsx(dt,{panelId:"replay-sources-desktop",fillHeight:!0})}),a.jsxs("div",{className:`min-w-0 basis-0 grow-[0.75] ${O0}`,children:[a.jsx(Df,{fillHeight:!1}),a.jsx(Ar,{layout:"desktop"})]})]})}function it1(){const[t,c]=m.useState("telemetry"),r=m.useRef(null),[l,o]=m.useState(W61),s=X(f=>!!f.session?.overseerVote?.votingEnabled),h=m.useCallback(f=>{c(f)},[]);return m.useLayoutEffect(()=>{const f=r.current;if(!f)return;let v=0,g=0,x=0;const b=()=>{v=0;const{top:L}=f.getBoundingClientRect(),C=window.innerHeight-L-et1,N=Math.round(Math.max(J61,Math.min(tt1,C)));o(S=>Math.abs(S-N)>1?N:S)},y=()=>{v||(v=window.requestAnimationFrame(b))},w=()=>{g=window.requestAnimationFrame(()=>{g=0,x=window.requestAnimationFrame(()=>{x=0,b()})})},H=typeof ResizeObserver=="function"?new ResizeObserver(()=>{y()}):null;return y(),w(),H&&f.parentElement&&H.observe(f.parentElement),window.addEventListener("resize",y),document.addEventListener("scroll",y,{capture:!0,passive:!0}),()=>{v&&window.cancelAnimationFrame(v),g&&window.cancelAnimationFrame(g),x&&window.cancelAnimationFrame(x),H?.disconnect(),window.removeEventListener("resize",y),document.removeEventListener("scroll",y,{capture:!0})}},[t]),a.jsx("section",{className:"text-base",children:a.jsxs(mt,{defaultTab:"telemetry",currentTab:t,onTabChange:h,children:[a.jsxs(ft,{children:[a.jsx(L2,{id:"telemetry",children:"Controls"}),a.jsx(L2,{id:"activities",children:"Activities"}),a.jsx(kr,{}),a.jsx(L2,{id:"help",children:"Help"}),a.jsx(L2,{id:"settings",children:"Settings"})]}),a.jsxs(vt,{children:[a.jsx(Q2,{id:"telemetry",children:a.jsxs("div",{className:`flex flex-col ${y2}`,children:[a.jsxs("div",{className:`flex flex-col ${y2}`,children:[a.jsxs("div",{className:`grid items-stretch ${y2} grid-cols-[minmax(0,1.35fr)_minmax(0,0.95fr)]`,children:[a.jsx(at1,{}),a.jsx(rt1,{})]}),a.jsx(lt1,{}),a.jsxs("div",{ref:r,className:`grid min-h-0 items-stretch ${y2} grid-cols-[minmax(0,1.3fr)_minmax(0,0.22fr)]`,style:{height:`${l}px`},children:[a.jsx(R3,{fillHeight:!0}),a.jsxs("div",{className:`grid min-h-0 ${y2} ${s?"grid-rows-[auto_minmax(0,1fr)]":"grid-rows-[minmax(0,1fr)]"}`,children:[s?a.jsx(br,{}):null,a.jsx(Fe,{compact:!0,hideNicknameForm:!0,fillHeight:!0})]})]})]}),a.jsx(ht,{}),a.jsx(L7,{defaultOrientation:"horizontal",panelId:"rightpane-telemetry"})]})}),a.jsx(jr,{}),a.jsx(Br,{}),a.jsx(Fr,{}),a.jsx(Tr,{})]})]})})}function st1(){return Mm({mobile:!1}),a.jsxs("div",{className:`flex h-screen ${y2} overflow-hidden`,children:[a.jsxs("div",{className:`flex min-w-0 flex-[1.22] flex-col ${y2} overflow-y-auto pr-0`,children:[a.jsx(S61,{}),a.jsx(Z61,{}),a.jsx(M7,{className:"mt-auto"})]}),a.jsxs("div",{className:`flex min-w-0 flex-1 flex-col ${y2} overflow-y-auto`,children:[a.jsx(Re,{layout:"desktop"}),a.jsx(it1,{})]})]})}function Pd({id:t,label:c,icon:r,values:l,color:o,disabled:s,onPress:h,onRelease:f}){return a.jsxs("button",{type:"button",disabled:s,onPointerDown:v=>{v.preventDefault(),h(t,l)},onPointerUp:()=>{f(t),$2("button")},onPointerLeave:()=>f(t),onPointerCancel:()=>f(t),onContextMenu:v=>v.preventDefault(),className:`mobile-touch-control flex h-full w-full items-center justify-center gap-1 rounded-xl border-2 px-1 py-0.75 text-center text-sm font-semibold text-white transition select-none no-touch-select ${o} hover:brightness-110 active:brightness-125 active:scale-[0.99] disabled:opacity-30`,children:[r?a.jsx(r,{className:"shrink-0 text-base","aria-hidden":"true"}):null,a.jsx("span",{children:c})]})}function ot1({disabled:t,onPress:c,onRelease:r}){return a.jsxs("div",{className:"mobile-touch-control grid min-h-0 grid-rows-2 gap-0.5",children:[a.jsx(Pd,{id:"aux-vac-forward",label:"Vacuum Forward",icon:im,values:M21,color:"bg-fuchsia-600",disabled:t,onPress:c,onRelease:r}),a.jsx(Pd,{id:"aux-vac-backward",label:"Vacuum Backward",icon:om,values:C21,color:"bg-fuchsia-800",disabled:t,onPress:c,onRelease:r})]})}const ut1=2;function Ta(t,c,r){return Number.isFinite(t)?Math.max(c,Math.min(r,t)):c}function dt1(t){return typeof t!="number"||Number.isNaN(t)?"—":`${t>0?"+":""}${t.toFixed(1)}°`}function ht1({value:t,min:c,max:r,step:l=.5,disabled:o=!1,onChange:s}){const h=m.useRef(null),f=m.useRef(null),v=m.useRef(null),g=m.useMemo(()=>r===c?50:(Ta(t,c,r)-c)/(r-c)*100,[r,c,t]),x=o?"cursor-not-allowed opacity-50":"",b=m.useCallback(C=>{const N=h.current;if(!N)return t;const S=N.getBoundingClientRect(),M=Math.max(1,S.height),j=1-(C.clientY-S.top)/M,E=c+Ta(j,0,1)*(r-c),B=Math.round(E/l)*l;return Ta(B,c,r)},[r,c,l,t]),y=m.useCallback(C=>{const N=b(C);Math.abs(N-v.current)>=ut1&&($2("camera"),v.current=N),s?.(N)},[s,b]),w=m.useCallback(C=>{o||f.current===null&&(C.preventDefault(),f.current=C.pointerId,v.current=t,h.current?.setPointerCapture?.(C.pointerId),y(C))},[o,y,t]),H=m.useCallback(C=>{f.current===C.pointerId&&(C.preventDefault(),y(C))},[y]),L=m.useCallback(C=>{f.current===C.pointerId&&(C.preventDefault(),f.current=null,h.current?.releasePointerCapture?.(C.pointerId))},[]);return a.jsxs("div",{className:`mobile-touch-control flex h-full min-h-0 flex-1 items-center justify-center gap-0.5 rounded-xl border-2 border-emerald-300/70 bg-emerald-900 px-1 py-1 text-emerald-50 transition-opacity ${x}`,children:[a.jsxs("span",{className:"mobile-touch-control flex items-center gap-1 text-sm font-semibold text-emerald-50 [writing-mode:vertical-rl] rotate-180",children:[a.jsx(J9,{className:"shrink-0","aria-hidden":"true"}),a.jsx("span",{children:"Camera tilt"})]}),a.jsxs("div",{ref:h,role:"slider","aria-label":"Camera tilt","aria-valuemin":c,"aria-valuemax":r,"aria-valuenow":Number.isFinite(t)?t:c,"aria-valuetext":dt1(t),"aria-disabled":o,tabIndex:o?-1:0,onPointerDown:w,onPointerMove:H,onPointerUp:L,onPointerCancel:L,onLostPointerCapture:C=>{f.current===C.pointerId&&(f.current=null)},onContextMenu:C=>C.preventDefault(),style:{touchAction:"none"},className:"mobile-touch-control mobile-drag-control relative h-full w-6 rounded-full border border-emerald-100/80 bg-emerald-950 shadow-inner focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-emerald-200",children:[a.jsx("div",{className:"pointer-events-none absolute inset-x-1 bottom-1 rounded-full bg-emerald-400",style:{height:`${g}%`}}),a.jsx("div",{className:"pointer-events-none absolute left-1/2 h-3.5 w-3.5 -translate-x-1/2 rounded-full border border-emerald-950 bg-emerald-200 shadow",style:{bottom:`clamp(0.25rem, calc(${g}% - 0.4375rem), calc(100% - 1.125rem))`}})]})]})}const mt1=.5,ft1=.1;function vt1({accessoriesAvailable:t,onShowAccessories:c}){const r=j1(Y=>Y.state.roverId),l=X(Y=>!!Y.session?.homeAssistant?.lightPolicy?.lockedOn),o=j1(Y=>Y.state.camera),s=j1(Y=>Y.state.horn),h=j1(Y=>Y.pipeline?.headlight),f=j1(Y=>Y.pipeline?.headlightState),v=j1(Y=>Y.pipeline?.laser),g=j1(Y=>Y.pipeline?.laserState),x=j1(Y=>Y.pipeline?.horn),{setServoAngle:b,setHeadlight:y,setLaser:w,setAuxMotors:H,startHorn:L,stopHorn:C}=r4(),N=f0(),S=W4(r,it,lt),M=ut(r),j=!r||!M,E=!!S?.homeBase,B=String(S?.oiModeLabel||"").toLowerCase()==="full",R=j||E||!B&&!N.active,V=m.useRef(null),k=o?.config,_=!!(r&&o?.enabled&&k),T=!!(r&&h),O=!!(r&&v),Q=!!(r&&x),G=s?.overheated,Z=typeof k?.minAngle=="number"?k.minAngle:-45,D=typeof k?.maxAngle=="number"?k.maxAngle:45,I=typeof o?.angle=="number"?o.angle:typeof k?.homeAngle=="number"?k.homeAngle:(Z+D)/2,K=!!(j||N.cameraLocked),a1=o?.precisionMode?ft1:mt1,m1=m.useCallback(Y=>{!T||j||y(Y)},[j,T,y]),q=m.useCallback(Y=>{!O||j||w(Y)},[j,O,w]),U=m.useCallback(()=>j?!1:L(),[j,L]),t1=m.useCallback((Y,s1)=>{R||(V.current=Y,H(s1))},[H,R]),J=m.useCallback(Y=>{V.current===Y&&(V.current=null,H(ad))},[H]);return m.useEffect(()=>{!R||V.current===null||(V.current=null,H(ad))},[H,R]),a.jsxs("div",{className:"mobile-touch-control grid h-full min-h-0 w-full grid-rows-[minmax(0,1fr)_minmax(0,1fr)_minmax(0,1fr)] gap-0.5 text-slate-100",children:[a.jsxs("div",{className:`mobile-touch-control grid min-h-0 gap-0.5 ${t?"grid-cols-[minmax(0,1fr)_2rem]":"grid-cols-1"}`,children:[a.jsx(ot1,{disabled:R,onPress:t1,onRelease:J}),t?a.jsx(fr,{label:"Accessories",ariaLabel:"Show accessory controls",onClick:c}):null]}),a.jsxs("div",{className:"mobile-touch-control flex min-h-0 items-stretch gap-0.5",children:[_?a.jsx(ht1,{value:I,min:Z,max:D,step:a1,disabled:K,onChange:b}):null,T||O?a.jsxs("div",{className:"mobile-touch-control flex min-h-0 flex-1 flex-col gap-0.5",children:[T?a.jsx(Ee,{label:"Headlight",icon:W9,on:f?.headlightOn,disabled:j,onToggle:m1,heightClass:"h-full"}):null,O?a.jsx(Ee,{label:"Laser",icon:X9,on:g?.laserOn,disabled:j||l,onToggle:q,heightClass:"h-full"}):null]}):null]}),a.jsx("div",{className:"mobile-touch-control min-h-0",children:Q?a.jsx(dv,{icon:Y9,disabled:j||G,onStart:U,onStop:C,active:s?.active,heat:s?.heat,defaultShowSettings:!1,showSettingsToggle:!0,compactSettings:!0,className:"h-full"}):null})]})}function pt1({roverId:t,layout:c,className:r}){const[l,o]=m.useState(!1),{hasAccessories:s}=mr(t);return a.jsx("div",{className:`mobile-touch-control flex flex-col gap-0.5 ${r}`.trim(),"data-mobile-layout":c,children:l&&s?a.jsx("div",{className:"mobile-touch-control h-full min-h-0 overflow-hidden",children:a.jsx(Af,{roverId:t,className:"h-full",headerAction:a.jsx(fr,{label:"Aux",ariaLabel:"Return to auxiliary controls",compact:!0,onClick:()=>o(!1)})})}):a.jsx(vt1,{accessoriesAvailable:s,onShowAccessories:()=>o(!0)})})}function s7({layout:t,className:c=""}){const r=j1(l=>l.state.roverId);return a.jsx(pt1,{roverId:r,layout:t,className:c},r||"no-rover")}function xt1({layout:t}){const c=j1(w=>w.state.roverId),r=W4(c,it,lt),l=f0(),o=ut(c),s=X(w=>(w.session?.roster||[]).find(L=>String(L.id)===String(c))?.batteryState||null),h=!!s?.urgentActive,f=!!(s?.warnActive||h),v=!!r?.homeBase,g=String(r?.oiModeLabel||"").toLowerCase()==="full",x=!c||!o||v||!g&&!l.active,b=x,y=()=>{b||($2("button"),l.active?l.exitAssist():l.enterAssist())};return a.jsxs("div",{className:"mobile-touch-control flex h-full flex-col gap-0.5 text-slate-100","data-mobile-layout":t,children:[a.jsxs("button",{type:"button",disabled:b,onClick:y,className:`mobile-touch-control flex min-h-[4.5rem] shrink-0 items-center justify-center gap-1.5 rounded-xl border-2 px-2 text-base font-semibold shadow-md transition disabled:cursor-not-allowed disabled:opacity-50 ${l.active?"border-cyan-300/70 bg-cyan-900 text-cyan-50":h?"border-red-300/80 bg-red-950 text-red-50":f?"border-amber-300/80 bg-amber-950 text-amber-50":"border-indigo-300/70 bg-indigo-900 text-indigo-50"}`,children:[a.jsx(K9,{className:"text-lg","aria-hidden":"true"}),a.jsx("span",{children:l.active?"Exit dock assist":h?"Dock now":f?"Dock and charge soon":"Dock and charge"})]}),a.jsx(Bf,{disabled:x})]})}function o7({layout:t,className:c=""}){return a.jsx("div",{className:`mobile-touch-control flex flex-col gap-0.5 ${c}`.trim(),"data-mobile-layout":t,children:a.jsx(xt1,{layout:t==="landscape"?"landscape":"portrait"})})}function gt1({side:t="right",onClick:c}){const r=t==="left"?"left-2":"right-2";return a.jsx("button",{type:"button",onClick:c,className:`fixed bottom-2 ${r} z-30 flex h-10 w-10 items-center justify-center rounded-full border border-slate-700 bg-black text-slate-200 transition hover:bg-zinc-900 active:scale-95`,"aria-label":"Enter fullscreen",title:"Enter fullscreen",children:a.jsx("svg",{viewBox:"0 0 24 24",width:"18",height:"18","aria-hidden":"true",className:"pointer-events-none",children:a.jsx("path",{d:"M4 9V4h5M15 4h5v5M20 15v5h-5M9 20H4v-5",fill:"none",stroke:"currentColor",strokeWidth:"2",strokeLinecap:"round",strokeLinejoin:"round"})})})}function bt1({visible:t,mode:c,onEnterFullscreen:r,onDismiss:l}){if(!t)return null;const o=c==="pwa-hint";return a.jsx("div",{className:"fixed inset-0 z-40 flex items-center justify-center p-1 pointer-events-none bg-black/20",children:a.jsx("div",{className:"pointer-events-auto w-full max-w-sm surface center",children:a.jsxs("div",{className:"space-y-0.5 p-1 text-sm text-slate-100",children:[a.jsx("h2",{className:"text-base font-semibold text-white border-b border-slate-700",children:"Better in fullscreen!"}),o?a.jsxs("p",{className:"text-slate-300",children:["For fullscreen on iOS, open Safari's share menu and pick ",a.jsx("strong",{children:"Add to Home Screen"}),". Launching from the home screen then makes it fullscreen."]}):a.jsx("p",{className:"text-slate-300",children:"Enable fullscreen to free up more space for the video feed and controls. You can exit fullscreen at any time via the system back or home gesture."}),a.jsx("p",{className:"text-xs border-t border-b border-slate-700 p-0.5 text-blue-300 text-center",children:"This will only show once just to let you know. There is a fullscreen button in the bottom right for later use."}),a.jsxs("div",{className:"flex justify-end gap-0.5 pt-1 text-sm",children:[a.jsx("button",{type:"button",className:"rounded border border-slate-600 px-3 py-1 text-slate-200",onClick:l,children:o?"Got it":"Not now"}),!o&&a.jsx("button",{type:"button",className:"rounded bg-cyan-500 px-3 py-1 font-semibold text-black hover:bg-cyan-400",onClick:r,children:"Enter fullscreen"})]})]})})})}const zt1=new Set(["mobile-portrait","mobile-landscape"]),yt1=()=>{if(typeof navigator>"u")return!1;const t=navigator.userAgent||navigator.platform||"";return/iphone|ipad|ipod/i.test(t)},Id=()=>{if(typeof document>"u")return!1;const t=document;return!!(t.fullscreenEnabled||t.webkitFullscreenEnabled||t.mozFullScreenEnabled||t.msFullscreenEnabled)};function wt1(t){const{value:c,save:r,status:l}=R1("page",{fullscreenPromptShown:!1}),o=zt1.has(t),[s,h]=m.useState(!1),[f,v]=m.useState("native"),[g,x]=m.useState(!1),b=!!c?.fullscreenPromptShown,y=m.useMemo(()=>yt1(),[]),w=m.useMemo(()=>Id(),[]),H=m.useCallback(()=>{l==="ready"&&r(M=>M?.fullscreenPromptShown?M:{...M||{},fullscreenPromptShown:!0})},[r,l]),L=m.useCallback(()=>{if(l!=="ready"){h(!1);return}if(!o){h(!1),x(!1);return}if(!g&&b){h(!1);return}if(y){v("pwa-hint"),h(!0);return}if(!Id()){h(!1);return}if(typeof document<"u"&&document.fullscreenElement){h(!1);return}v("native"),h(!0)},[g,b,y,o,l]);m.useEffect(()=>{L()},[L]),m.useEffect(()=>{if(typeof document>"u")return;const M=()=>{if(document.fullscreenElement){x(!1),h(!1);return}L()};return document.addEventListener("fullscreenchange",M),document.addEventListener("webkitfullscreenchange",M),()=>{document.removeEventListener("fullscreenchange",M),document.removeEventListener("webkitfullscreenchange",M)}},[L]);const C=m.useCallback(()=>{H(),x(!1),h(!1)},[H]),N=m.useCallback(async()=>{if(!o||y||typeof document>"u")return!1;if(document.fullscreenElement)return!0;const M=document.documentElement;if(!M)return!1;const j=M.requestFullscreen||M.webkitRequestFullscreen||M.mozRequestFullScreen||M.msRequestFullscreen;if(!j)return!1;try{const E=j.call(M);return E&&typeof E.then=="function"&&await E,H(),x(!1),h(!1),!0}catch(E){return console.warn("Failed to enter fullscreen",E),!1}},[y,o,H]),S=m.useCallback(()=>{o&&(x(!0),v(y?"pwa-hint":"native"),h(!0))},[y,o]);return m.useEffect(()=>{o||(x(!1),h(!1))},[o]),{visible:s,mode:f,isIOS:y,nativeSupported:w,enterFullscreen:N,dismiss:C,showPrompt:S}}function hv({children:t}){const c=J4();Mm({mobile:!0});const r=wt1(c),{value:l}=R1("page",{swapMobileControlColumns:!1}),o=l?.swapMobileControlColumns?"left":"right",s=r.isIOS||r.nativeSupported,h=m.useCallback(async()=>{if(r.isIOS){r.showPrompt();return}await r.enterFullscreen()||r.showPrompt()},[r]);return a.jsxs("div",{className:`driver-mobile-layout min-h-screen flex flex-col ${y2}`,children:[a.jsx("div",{className:"mobile-top-snap","aria-hidden":"true"}),a.jsx(Re,{layout:c}),t,a.jsx(bt1,{visible:r.visible,mode:r.mode,onEnterFullscreen:r.enterFullscreen,onDismiss:r.dismiss}),s?a.jsx(gt1,{side:o,onClick:h}):null]})}function Mt1(){const t=X(r=>!!r.session?.overseerVote?.votingEnabled),c=X(r=>{const l=Array.isArray(r.session?.socials)?r.session.socials:[];return T2(r,"socials")&&l.length>0});return a.jsx(Q2,{id:"chat",children:a.jsxs("div",{className:O0,children:[a.jsx(R3,{nicknameLayout:"stacked"}),a.jsxs("div",{className:`grid items-start ${y2} ${c?"grid-cols-[minmax(0,1fr)_minmax(0,1fr)]":"grid-cols-[minmax(0,1fr)]"}`,children:[c?a.jsx(pr,{}):null,a.jsxs("div",{className:`flex min-w-0 flex-col ${y2} ${c?"":"max-w-sm"}`,children:[t?a.jsx(br,{}):null,a.jsx(Fe,{hideNicknameForm:!0,compact:!0})]})]})]})})}function Ct1(){const c=J4()==="mobile-landscape"?"mobile-landscape-room":"mobile-portrait-room";return a.jsx(Q2,{id:"roomcontrols",children:a.jsxs("div",{className:O0,children:[a.jsx(ht,{}),a.jsx(L7,{panelId:c})]})})}function St1(){const[t,c]=m.useState("chat"),r=m.useCallback(l=>c(l),[]);return a.jsx("section",{className:"mobile-tabs-snap text-base",children:a.jsxs(mt,{defaultTab:"chat",currentTab:t,onTabChange:r,children:[a.jsxs(ft,{children:[a.jsx(L2,{id:"chat",children:"Chat"}),a.jsx(L2,{id:"activities",children:"Activities"}),a.jsx(kr,{compact:!0}),a.jsx(L2,{id:"roomcontrols",children:"Room Controls"}),a.jsx(L2,{id:"help",children:"Help"}),a.jsx(L2,{id:"settings",children:"Settings"})]}),a.jsxs(vt,{children:[a.jsx(Mt1,{}),a.jsx(jr,{}),a.jsx(Br,{}),a.jsx(Ct1,{}),a.jsx(Fr,{}),a.jsx(Tr,{})]})]})})}function mv(){const t=J4(),c=t==="mobile-portrait",r=c?"replay-sources-mobile-portrait":"replay-sources-mobile-landscape";return a.jsxs("div",{className:`mobile-content-snap flex flex-col ${y2} ${c?"":"pb-0"}`,children:[a.jsxs("div",{className:`grid ${y2} grid-cols-2`,children:[a.jsxs("div",{className:"space-y-0.5",children:[a.jsx(dt,{panelId:r}),a.jsx(Ar,{layout:t})]}),a.jsx(st,{})]}),a.jsx(St1,{}),a.jsx(M7,{})]})}function At1(){const{value:t}=R1("page",{swapMobileControlColumns:!1}),c=!!t?.swapMobileControlColumns,r="h-[min(60svh,24rem)]",l=c?a.jsx(o7,{layout:"portrait",className:r}):a.jsx(s7,{layout:"portrait",className:r}),o=c?a.jsx(s7,{layout:"portrait",className:r}):a.jsx(o7,{layout:"portrait",className:r});return a.jsx(hv,{children:a.jsxs("div",{className:`flex flex-col ${y2}`,children:[a.jsx(vr,{}),a.jsx("section",{className:"mobile-touch-control text-white",children:a.jsxs("div",{className:"mobile-touch-control grid grid-cols-2 gap-0.5 items-stretch",children:[l,o]})}),a.jsx(mv,{})]})})}function Ht1(){const{value:t}=R1("page",{swapMobileControlColumns:!1}),c=!!t?.swapMobileControlColumns,r="self-start h-[min(100svh,32rem)]",l=c?a.jsx(o7,{layout:"landscape",className:r}):a.jsx(s7,{layout:"landscape",className:r}),o=c?a.jsx(s7,{layout:"landscape",className:r}):a.jsx(o7,{layout:"landscape",className:r});return a.jsx(hv,{children:a.jsxs("div",{className:`flex flex-col ${y2}`,children:[a.jsxs("section",{className:`mobile-landscape-driver-grid grid ${y2}`,children:[l,a.jsx("div",{className:"min-w-0 self-start",children:a.jsx(vr,{})}),o]}),a.jsx(mv,{})]})})}function Lt1({oldDesktop:t=!1}){const c=J4();return c==="desktop"?t?a.jsx(st1,{}):a.jsx(C01,{}):c==="mobile-landscape"?a.jsx(Ht1,{}):a.jsx(At1,{})}const jt1=15*1e3;function Nt1(t){const c=t?.sensors?.chargingSources?.homeBase;return typeof c=="boolean"?c:null}function Vt1(){const t=j1(o=>o.state.roverId),c=W4(t,Nt1),{pushAlert:r}=M2(),l=!!t&&c===!1;return m.useEffect(()=>{if(!l)return;function o(s){s.preventDefault(),s.returnValue=!0,r({id:"undocked-page-exit-warning",kind:"undocked-exit-warning",lifetimeMs:jt1})}return window.addEventListener("beforeunload",o),()=>{window.removeEventListener("beforeunload",o)}},[r,l]),null}function $d({oldDesktop:t=!1}){const c=yf(),{value:r}=R1("page",{backgroundTheme:Ze}),l=or(r?.backgroundTheme);return a.jsx("div",{className:`${l} text-slate-100`,children:a.jsx(Bt1,{layout:c,oldDesktop:t})})}function Bt1({layout:t,oldDesktop:c}){ot(),bf(),$0({identitySurface:"driver"});const{value:r,save:l}=R1("help",{showOnLoad:!0}),{value:o,status:s,save:h}=R1("quickstart",{showOnLoad:!0}),[f,v]=m.useState(!1),[g,x]=m.useState(!1);m.useEffect(()=>{s==="ready"&&x(o?.showOnLoad!==!1)},[s,o?.showOnLoad]);const b=m.useCallback(()=>{v(!0)},[]),y=m.useCallback(()=>{v(!1)},[]),w=m.useCallback(()=>{x(!1)},[]),H=m.useCallback(L=>{const C=!!L;h(N=>({...N??{},showOnLoad:C})),C||x(!1)},[h]);return a.jsxs(Lm,{children:[a.jsx(Vt1,{}),a.jsx(Qm,{}),a.jsx(nf,{}),a.jsx("main",{className:`relative flex w-full flex-col ${y2} text-base`,children:a.jsx(mJ,{layout:t,openHelp:b,children:a.jsx(Lt1,{oldDesktop:c})})}),a.jsx(p7,{}),a.jsx(hJ,{}),a.jsx(sr,{}),a.jsx(GW,{}),a.jsx(IW,{}),a.jsx(S7,{}),a.jsx(eJ,{visible:f,layout:t,onClose:y,showOnLoad:r?.showOnLoad!==!1,onToggleShowOnLoad:L=>l(C=>({...C??{},showOnLoad:!!L}))}),a.jsx(rJ,{visible:g,layout:t,showOnLoad:o?.showOnLoad!==!1,onToggleShowOnLoad:H,onClose:w})]})}function N7(){const{session:t,setRole:c,subscribeAll:r,connected:l}=I0(),[o,s]=m.useState(!1),h=t?.bandwidthSavings?.canUseExternalSpectatorAccess!==!1;return m.useEffect(()=>{let f=!1;async function v(){if(t?.mode==="lockdown"){s(!1);return}if(!h){s(!1);return}try{t?.role!=="spectator"&&await c("spectator"),await r(),f||s(!0)}catch(g){console.error("Failed to enter spectator mode",g),f||s(!1)}}return v(),()=>{f=!0}},[h,l,t?.mode,t?.role,c,r]),o}function kt1(){const[t,c]=m.useState(()=>typeof window>"u"?!1:window.matchMedia("(max-aspect-ratio: 4/3)").matches);return m.useEffect(()=>{if(typeof window>"u")return;const r=window.matchMedia("(max-aspect-ratio: 4/3)"),l=o=>c(o.matches);return r.addEventListener?r.addEventListener("change",l):r.addListener(l),()=>{r.removeEventListener?r.removeEventListener("change",l):r.removeListener(l)}},[]),t}function Ft1({show:t=!1,roverId:c=null,sensors:r,batteryConfig:l,mobileHud:o=!1}){const s=S4(c,z7,b7),h=X(x=>c?(x.session?.roster||[]).find(w=>String(w.id)===String(c))?.battery??null:null),f=r?{batteryChargeMah:r?.batteryChargeMah??null,batteryCapacityMah:r?.batteryCapacityMah??null}:s,v=l??h,g=Ke({charge:f?.batteryChargeMah??null,config:v});return!t||!g?.available?null:a.jsx("div",{className:"pointer-events-none absolute right-1 top-1/2 flex h-[70%] -translate-y-1/2 flex-col items-center justify-center rounded bg-black/60 px-0.5 pb-1 pt-1",children:a.jsx(j7,{visual:g,orientation:"vertical",variant:"inline",compact:o,className:"h-full w-4"})})}const Rt1=s2.memo(Ft1);function Et1({roverId:t=null,label:c,fitParent:r=!1,layoutFormat:l="desktop"}){const s=X(h=>h.session?.role==="spectator"&&h.session?.isLocalNetwork===!1&&h.session?.bandwidthSavings?.externalSpectatorVideo==="snapshots")?"snapshot":null;return a.jsx("div",{className:`flex flex-col gap-0.5 ${r?"h-full":""}`,children:a.jsxs("div",{className:`relative w-full overflow-hidden bg-black ${r?"h-full flex-1":"aspect-[4/3]"}`,children:[a.jsx(et,{roverId:t,label:c,videoMode:s}),a.jsx(hr,{roverId:t,variant:"spectator",mobileHud:!1}),a.jsx(lv,{roverId:t,layoutFormat:l,variant:"spectator",mobileHud:!1,labelScale:1}),a.jsx(dr,{roverId:t,compact:!1}),a.jsx(iv,{roverId:t,compact:!1}),a.jsx(Rt1,{show:!0,roverId:t,mobileHud:!1})]})})}function Tt1({rover:t}){return a.jsx("article",{className:"min-h-[16rem] rounded bg-zinc-900 p-0 sm:min-h-[18rem]",children:a.jsx("div",{className:"min-h-0 overflow-hidden rounded bg-black/20",children:a.jsx(Et1,{roverId:t.id,label:t.name})})})}function Dt1(t){const c=Math.max(0,Math.ceil((Number(t||0)-Date.now())/1e3));if(!c)return"--";const r=Math.floor(c/60),l=c%60;return`${r}:${String(l).padStart(2,"0")}`}function qt1(t={}){if(typeof t?.on=="boolean")return t.on;const c=t?.state;if(typeof c=="string"){const r=c.trim().toLowerCase();return!["","0","off","false"].includes(r)}return!!Number(c)}function _t1(t){const c=String(t||"").trim().toLowerCase();return c==="on"?"On":c==="off"?"Off":"Auto"}function D0({label:t,value:c,tone:r=""}){return a.jsxs("div",{className:"flex items-center justify-between gap-1",children:[a.jsx("span",{className:"text-slate-400",children:t}),a.jsx("span",{className:`min-w-0 truncate ${r||"text-slate-100"}`,children:c})]})}function Ot1(t=null){return t?[t.fps?`fps ${t.fps}`:null,t.speed?`speed ${t.speed}`:null,t.drop_frames?`drop ${t.drop_frames}`:null].filter(Boolean).join(" | "):null}function Zd({label:t,source:c}){const l=gr([l7],{enabled:!0})[l7]||null;return a.jsxs("div",{className:"relative aspect-video w-full overflow-hidden rounded bg-black",children:[l?.objectUrl?a.jsx("img",{src:l.objectUrl,alt:t,className:"h-full w-full object-cover"}):a.jsx("div",{className:"flex h-full w-full items-center justify-center text-xs text-slate-400",children:l?.error||c?.error||"Waiting for PTZ snapshot..."}),a.jsx("div",{className:"pointer-events-none absolute left-1 top-1 z-20 font-medium text-slate-100 text-[0.65rem]",children:a.jsx("div",{className:"flex flex-col gap-0.5 leading-none",children:a.jsxs("span",{children:["Status: ",l?.status||"snapshot"]})})})]})}function Ut1({label:t}){return X(r=>r.session?.role==="spectator"&&r.session?.isLocalNetwork===!1&&r.session?.bandwidthSavings?.externalSpectatorVideo==="snapshots")?a.jsx(Zd,{label:t,source:null}):a.jsx(yr,{enabled:!0,startMuted:!0,className:"relative aspect-video w-full overflow-hidden rounded bg-black",fallback:({source:r})=>a.jsx(Zd,{label:t,source:r})})}function Pt1(){const t=X(h=>h.session?.ptzCamera||null);if(!t?.enabled)return null;const c=t?.publisher||{},r=c.running?"running":c.restartAt?"restarting":c.lastEvent||"stopped",l=Ot1(c.progress),o=Array.isArray(t?.queue)?t.queue.length:0,s=t?.name||"PTZ Camera";return a.jsxs("article",{className:"flex min-h-[16rem] flex-col rounded bg-zinc-900 p-0 sm:min-h-[18rem]",children:[a.jsx(Ut1,{label:s}),a.jsxs("div",{className:"min-h-0 flex-1 space-y-0.5 overflow-hidden p-1 text-xs",children:[a.jsx(D0,{label:"Operator",value:t?.operatorLabel||"none"}),a.jsx(D0,{label:"Remaining",value:Dt1(t?.deadline)}),a.jsx(D0,{label:"Queue",value:o?`${o} waiting`:"empty"}),a.jsx(D0,{label:"Spotlight",value:qt1(t?.light)?"On":"Off"}),a.jsx(D0,{label:"Infrared",value:_t1(t?.ir?.state)}),a.jsx(D0,{label:"Transcoder",value:r,tone:c.running?"text-emerald-300":"text-amber-300"}),l?a.jsx(D0,{label:"Progress",value:l}):null,c.lastStderr?a.jsx("div",{className:"line-clamp-2 break-words font-mono text-[0.65rem] leading-tight text-slate-400",children:c.lastStderr}):null]})]})}function It1({roster:t,showRovers:c=!0,showPtz:r=!0}){return a.jsxs("section",{className:"grid grid-cols-1 gap-0.5 md:grid-cols-2",children:[c&&t.length===0?a.jsx("p",{className:"col-span-full text-slate-400",children:"No rovers registered."}):null,c?t.map(l=>a.jsx(Tt1,{rover:l},l.id)):null,r?a.jsx(Pt1,{}):null]})}function $t1(){return a.jsx(L7,{defaultOrientation:"horizontal",hideLayoutToggle:!0,hideHeader:!0,panelId:"spectator-secondary"})}function Zt1(){const t=w2(),c=X(l=>l.logs),r=m.useMemo(()=>c.slice().reverse(),[c]);return m.useEffect(()=>{const l=()=>{t.emit("log:subscribe")};return l(),t.on("connect",l),()=>{t.off("connect",l),t.emit("log:unsubscribe")}},[t]),a.jsx(y1,{title:"Server logs",bodyClassName:"space-y-0.5 text-base",children:a.jsx("div",{className:"surface h-64 overflow-y-auto font-mono text-xs",children:c.length===0?a.jsx("p",{children:"No logs yet."}):r.map(l=>a.jsxs("div",{className:"surface",children:[a.jsx("span",{className:"text-amber-400",children:l.timestamp})," ",a.jsxs("span",{className:"text-lime-400",children:["[",l.level,"]"]})," ",l.label&&a.jsxs("span",{className:"text-teal-400",children:["[",l.label,"]"]})," ",a.jsx("span",{children:l.message})]},l.id))})})}function Gt1({className:t=""}){return a.jsx("div",{className:`panel ${t}`,children:a.jsx(Zt1,{})})}const Yt1=[{key:"showSidebar",label:"Sidebar"},{key:"showRovers",label:"Rovers"},{key:"showPtz",label:"PTZ camera"},{key:"showRoomCameras",label:"Room cameras"}];function Kt1({preferences:t,onToggle:c}){const[r,l]=m.useState(!1),o=m.useRef(null);return m.useEffect(()=>{if(!r)return;const s=f=>{o.current?.contains(f.target)||l(!1)},h=f=>{f.key==="Escape"&&l(!1)};return document.addEventListener("pointerdown",s),document.addEventListener("keydown",h),()=>{document.removeEventListener("pointerdown",s),document.removeEventListener("keydown",h)}},[r]),a.jsxs("div",{ref:o,className:"fixed right-1 top-1 z-50 flex flex-col items-end gap-0.5",children:[a.jsx("button",{type:"button",className:"button-dark flex h-8 w-8 items-center justify-center p-0 text-slate-100 shadow-lg","aria-label":"Spectator view settings","aria-expanded":r,"aria-controls":"spectator-view-controls",onClick:()=>l(s=>!s),children:a.jsx(nm,{"aria-hidden":"true"})}),r?a.jsx(y1,{title:"Spectator view",className:"w-48 shadow-xl",bodyClassName:"space-y-0.5 p-0.5 text-sm",clipOverflow:!1,children:a.jsx("div",{id:"spectator-view-controls",className:"space-y-0.5",children:Yt1.map(s=>a.jsxs("label",{className:"surface-muted flex cursor-pointer items-center gap-0.5 px-1 py-0.75 text-slate-100",children:[a.jsx("input",{type:"checkbox",className:"h-3.5 w-3.5 accent-sky-500",checked:t[s.key]!==!1,onChange:h=>c(s.key,h.target.checked)}),a.jsx("span",{children:s.label})]},s.key))})}):null]})}const Qt1={showSidebar:!0,showRovers:!0,showPtz:!0,showRoomCameras:!0};function Xt1(){const{session:t}=I0(),c=X(j=>j.latestReplay),{clearLatestReplay:r}=M2(),{value:l,save:o}=R1("spectatorPage",Qt1),s=t?.mode==="lockdown",h=t?.bandwidthSavings?.canUseExternalSpectatorAccess!==!1,f=t?.bandwidthSavings?.externalSpectatorAccess||"on";ot(),$0(),N7();const v=kt1(),g=t?.roster??[],x=l?.showSidebar!==!1,b=l?.showRovers!==!1,y=l?.showPtz!==!1,w=l?.showRoomCameras!==!1,H=(j,E)=>{o(B=>({...B||{},[j]:!!E}))};if(s)return a.jsx("div",{className:"flex min-h-screen items-center justify-center bg-black text-slate-200",children:a.jsxs("div",{className:"surface max-w-md space-y-0.5 p-1 text-center text-sm",children:[a.jsx("p",{className:"text-lg font-semibold text-white",children:"Spectate disabled during lockdown."}),a.jsx("p",{className:"text-slate-300",children:"Please wait until the server leaves lockdown to view streams."})]})});if(t&&!h){const j=f==="admin"?"This external spectator identity needs admin approval before it can view the spectator page.":f==="verifiedOnly"?"This external spectator identity must be verified before it can view the spectator page.":"External spectator access is disabled on this server.";return a.jsx("div",{className:"flex min-h-screen items-center justify-center bg-black text-slate-200",children:a.jsxs("div",{className:"surface max-w-md space-y-0.5 p-1 text-center text-sm",children:[a.jsx("p",{className:"text-lg font-semibold text-white",children:"Spectate access required."}),a.jsx("p",{className:"text-slate-300",children:j})]})})}const L=v?"flex min-h-screen flex-col bg-black text-slate-100 md:h-screen md:overflow-hidden":x?"grid min-h-screen grid-cols-1 gap-0.5 bg-black text-slate-100 md:h-full md:min-h-0 md:grid-cols-[minmax(0,1fr)_18rem] lg:grid-cols-[minmax(0,1fr)_20rem]":"grid min-h-screen grid-cols-1 gap-0.5 bg-black text-slate-100 md:h-full md:min-h-0",C=v?"order-2 flex min-h-0 min-w-0 flex-1 flex-col gap-0.5 overflow-y-auto":"order-1 flex min-h-0 min-w-0 flex-col gap-0.5 md:overflow-y-auto",N=v?"order-1 grid w-full min-h-0 items-stretch gap-0.5 border-b border-slate-800/60 bg-slate-950/90 p-0.5 grid-cols-[minmax(0,1fr)_minmax(0,0.7fr)_minmax(0,1.9fr)_minmax(0,0.7fr)]":"order-2 flex min-h-0 min-w-0 flex-col gap-0.5 border-l border-slate-800/60 bg-slate-950/90 md:h-full md:overflow-y-auto",S="",M=v?"h-64":"";return a.jsxs("div",{className:"min-h-screen bg-black text-slate-100 md:h-screen md:overflow-hidden",children:[a.jsxs("main",{className:L,children:[x?a.jsxs("section",{className:N,children:[v?a.jsxs("div",{className:`${S} ${M} flex flex-col gap-0.5`,children:[a.jsx(Re,{layout:"desktop",dismissable:!1,className:"text-sm"}),a.jsx(w9,{}),a.jsx("div",{className:"min-h-0 flex-1",children:a.jsx(Fe,{hideNicknameForm:!0,hideHeader:!0,compact:!0,fillHeight:!0,className:"h-full"})})]}):a.jsxs("div",{className:S,children:[a.jsx(Re,{layout:"desktop",dismissable:!1,className:"text-sm"}),a.jsx(w9,{})]}),a.jsx("div",{className:`${S} ${v?`${M} overflow-y-auto`:""}`,children:a.jsx("div",{className:"panel h-full",children:a.jsx(st,{title:"Rovers"})})}),v?null:a.jsx("div",{className:`${S} flex-1 min-h-0`,children:a.jsx(Fe,{hideNicknameForm:!0,hideHeader:!0,compact:!0,fillHeight:!0,className:"h-full"})}),a.jsx("div",{className:`${S} ${v?M:"flex-[1.1] min-h-0"}`,children:a.jsx(R3,{allowSpectatorInput:!0,hideSpectatorNotice:!0,fillHeight:!0})}),a.jsx("div",{className:`${S} ${v?M:""}`,children:a.jsx(Gt1,{className:`${v?"h-full":"h-40"} overflow-hidden`})})]}):null,a.jsxs("section",{className:C,children:[b||y?a.jsx(It1,{roster:g,showRovers:b,showPtz:y}):null,w?a.jsx($t1,{}):null]})]}),a.jsx(Kt1,{preferences:l,onToggle:H}),a.jsx(p7,{}),a.jsx(sr,{}),a.jsx(xr,{replay:c,onClose:r})]})}function Wt1(){return a.jsx(Xt1,{})}function Jt1({children:t}){return a.jsx("div",{className:"flex h-full w-full items-center justify-start overflow-hidden bg-black",children:a.jsx("div",{className:"relative flex items-center justify-center overflow-hidden bg-black",style:{width:"min(100%, calc(100vh * 4 / 3))",height:"min(100%, calc(100vw * 3 / 4))",maxWidth:"100%",maxHeight:"100%",aspectRatio:"4 / 3"},children:a.jsx("div",{className:"flex h-full w-full items-center justify-center overflow-hidden",children:t})})})}function te1({roverId:t,session:c}){const r=c?.activeDrivers?.[t]||null,o=(c?.users||[]).find(f=>f.socketId===r)?.nickname||(r?r.slice(0,6):"No driver"),s=c?.mode,h=c?.turnQueues?.[t];return s==="turns"&&h?.current?`${o}`:o}function ee1({rover:t,frame:c}){const r=c?.sensors?.batteryChargeMah??null,l=t?.battery??null;return Ke({batteryState:t?.batteryState??null,charge:r,config:l})}function N3({children:t,className:c="",maxSize:r=1e3,minSize:l=14,style:o=void 0}){const s=m.useRef(null),h=m.useRef(null),[f,v]=m.useState(r);return m.useLayoutEffect(()=>{const g=s.current,x=h.current;if(!g||!x)return;let b=null;const y=()=>{const L=g.clientWidth;if(!L){w();return}let C=l,N=r,S=l;for(;C<=N;){const M=Math.floor((C+N)/2);x.style.fontSize=`${M}px`,x.scrollWidth<=L?(S=M,C=M+1):N=M-1}v(S)},w=()=>{b&&cancelAnimationFrame(b),b=requestAnimationFrame(y)};w();const H=new ResizeObserver(w);return H.observe(g),()=>{b&&cancelAnimationFrame(b),H.disconnect()}},[t,r,l]),a.jsx("div",{ref:s,className:"w-full min-w-0",children:a.jsx("div",{ref:h,className:`whitespace-nowrap ${c}`,style:{fontSize:`${f}px`,lineHeight:1.1,...o||{}},children:t})})}function Gd({rover:t,frame:c,driverLabel:r,sessionInfo:l,videoMode:o="snapshot",snapshotFeed:s,withDivider:h=!1,showPreview:f=!0,variant:v="stacked"}){const g=ee1({rover:t,frame:c}),x=g?.available?g.percentDisplay:null,b=v==="active";return a.jsxs("div",{className:`relative flex min-w-0 flex-1 flex-col gap-4 overflow-hidden bg-black px-0 py-0 ${h?"border-r border-slate-700/60":""}`,children:[a.jsx(j7,{visual:g,orientation:b?"vertical":"horizontal",variant:"background"}),b?a.jsxs("div",{className:"relative z-10 flex min-w-0 flex-1 flex-col justify-between text-center",children:[a.jsx("div",{className:"min-w-0 bg-transparent px-0 py-0 leading-none",children:a.jsx(C4,{rover:t,fallback:t.id,as:N3,className:"leading-none",maxSize:1e3,minSize:18})}),r?a.jsx("div",{className:"min-w-0 bg-transparent px-0 py-0 leading-none",children:a.jsx(N3,{className:"font-semibold leading-none text-white",maxSize:1e3,minSize:16,children:r})}):a.jsx("div",{}),a.jsx("div",{className:"relative min-w-0 overflow-hidden bg-transparent px-0 py-0 leading-none",children:a.jsx("div",{className:"relative",children:a.jsx(N3,{className:"font-semibold leading-none text-white",maxSize:1e3,minSize:16,children:x==null?"--%":`${x}%`})})})]}):a.jsxs(a.Fragment,{children:[a.jsxs("div",{className:"relative z-10 flex min-w-0 flex-col gap-1 text-center",children:[a.jsx("div",{className:"min-w-0 bg-transparent px-0 py-0 leading-none",children:a.jsx(C4,{rover:t,fallback:t.id,as:N3,className:"leading-none",maxSize:1e3,minSize:18})}),r?a.jsx("div",{className:"min-w-0 bg-transparent px-0 py-0 leading-none",children:a.jsx(N3,{className:"font-semibold leading-none text-white",maxSize:1e3,minSize:16,children:r})}):null,a.jsx("div",{className:"relative min-w-0 overflow-hidden bg-transparent px-0 py-0 leading-none",children:a.jsx("div",{className:"relative",children:a.jsx(N3,{className:"font-semibold leading-none text-white",maxSize:80,minSize:16,children:x==null?"--%":`${x}%`})})})]}),a.jsx("div",{className:"relative z-10 flex min-w-0 flex-1 flex-col gap-4",children:a.jsx("div",{className:"flex w-full min-w-0 flex-1 flex-col items-center gap-4",children:f?a.jsx("div",{className:"mt-auto w-full",children:a.jsx("div",{className:"w-full aspect-[4/3]",children:a.jsx(et,{sessionInfo:l,videoMode:o,snapshotFeed:s,audioSessionInfo:null,pauseVideoWhenHidden:!1,label:t.name||t.id,sensors:c?.sensors||null})})}):null})})]})]})}const ce1=2e4,ne1=3600*1e3;function ae1(t){return!!(t?.media?.audioCapture?.enabled&&t?.media?.audioCapture?.publishUrl)}function re1({children:t,className:c="",maxSize:r=1e3,minSize:l=14}){const o=m.useRef(null),s=m.useRef(null),[h,f]=m.useState(r);return m.useLayoutEffect(()=>{const v=o.current,g=s.current;if(!v||!g)return;let x=null;const b=()=>{const H=v.clientWidth,L=v.clientHeight;if(!H||!L){y();return}let C=l,N=r,S=l;for(;C<=N;){const M=Math.floor((C+N)/2);g.style.fontSize=`${M}px`,g.scrollWidth<=H&&g.scrollHeight<=L?(S=M,C=M+1):N=M-1}f(S)},y=()=>{x&&cancelAnimationFrame(x),x=requestAnimationFrame(b)};y();const w=new ResizeObserver(y);return w.observe(v),()=>{x&&cancelAnimationFrame(x),w.disconnect()}},[t,r,l]),a.jsx("div",{ref:o,className:"flex h-full w-full min-w-0 items-center justify-center overflow-hidden",children:a.jsx("div",{ref:s,className:`whitespace-nowrap ${c}`,style:{fontSize:`${h}px`,lineHeight:1},children:t})})}function le1({label:t}){const c=m.useRef(null),[r,l]=m.useState({width:0,height:0});return m.useLayoutEffect(()=>{const o=c.current;if(!o)return;const s=()=>{l({width:o.clientWidth,height:o.clientHeight})};s();const h=new ResizeObserver(s);return h.observe(o),()=>h.disconnect()},[]),a.jsx("div",{ref:c,className:"relative flex h-full w-full min-w-0 items-center justify-center overflow-hidden bg-sky-600 text-white",children:r.width>16&&r.height>16?a.jsx("div",{className:"absolute left-1/2 top-1/2 origin-center -translate-x-1/2 -translate-y-1/2 rotate-90 px-2 text-center leading-none",style:{width:`${r.height-16}px`,height:`${r.width-16}px`},children:a.jsx(re1,{className:"font-black leading-none text-white",maxSize:1e3,minSize:16,children:t})}):null})}function ie1(){const{session:t}=I0(),c=N7();ot(),$0();const r=t?.mode==="lockdown",l=!!t?.isLocalNetwork,o=rX(),s=t?.roster??[],h=t?.ptzCamera||null,f=String(h?.operatorLabel||"").trim(),v=!!(h?.enabled&&f),[g,x]=m.useState(0),b=t?.activeDrivers||{},y=m.useMemo(()=>s.filter(G=>b[G.id]),[s,b]),w=m.useMemo(()=>s.filter(G=>G?.id),[s]),H=wf(w.map(G=>G.id),{enabled:!r&&!l,version:t?.mode}),L=m.useMemo(()=>l?w.map(G=>({type:"rover",id:G.id,key:G.id})):[],[l,w]),C=Be(L,{enabled:!r&&l,version:t?.mode}),N=m.useMemo(()=>y.flatMap(G=>{if(!G?.id||!ae1(G))return[];const Z=String(G.id);return[{type:"rover",id:`${Z}-audio`,key:`${Z}-audio`}]}),[y]),S=Be(N,{enabled:!r,version:t?.mode}),M=m.useMemo(()=>{const G=y.map(Z=>({type:"rover",rover:Z}));return v&&G.push({type:"ptz"}),G},[y,v]),j=m.useMemo(()=>M.map(G=>G.type==="ptz"?"p:ptz-camera":`r:${G.rover.id}`).join("|"),[M]);m.useEffect(()=>{x(0)},[j]),m.useEffect(()=>{if(!M.length)return;const G=setInterval(()=>{x(Z=>(Z+1)%M.length)},ce1);return()=>clearInterval(G)},[M.length,j]);const E=M.length?M[g%M.length]:null,B=E?.type==="rover"?E.rover:null,R=E?.type==="ptz",V=l&&B&&C[B.id]||null,k=B&&S[`${B.id}-audio`]||null,_=B&&o[B.id]||null,T=B?te1({roverId:B.id,session:t}):null,O=!y.length&&!v,Q=!!(w.length||h?.enabled);return r?a.jsx("div",{className:"relative flex h-screen w-screen items-center justify-center bg-black text-slate-200",children:a.jsxs("div",{className:"surface max-w-sm space-y-0.5 p-1 text-center text-sm",children:[a.jsx("p",{className:"text-lg font-semibold text-white",children:"Mini spectator is disabled in lockdown."}),a.jsx("p",{className:"text-slate-300",children:"It will automatically resume once lockdown ends."})]})}):a.jsxs("div",{className:"relative flex h-screen w-screen overflow-hidden bg-black text-slate-100",children:[O?a.jsx("section",{className:"absolute inset-0 z-30 flex h-full w-full gap-x-3 bg-slate-900 px-0",children:s.length?s.map(G=>a.jsx(Gd,{rover:G,frame:o[G.id]||null,driverLabel:null,sessionInfo:l&&C[G.id]||null,videoMode:l?"whep":"snapshot",snapshotFeed:l?null:H[G.id]||null,showPreview:!0,withDivider:!1},G.id)):a.jsx("div",{className:"flex h-full w-full items-center justify-center text-sm text-slate-500",children:"No rovers available."})}):null,a.jsx("section",{className:`relative flex h-full shrink-0 items-center justify-start overflow-hidden bg-black ${O?"opacity-0 pointer-events-none":""}`,style:{width:R?"min(100vw, calc(100vh * 16 / 9))":"min(100vw, calc(100vh * 4 / 3))"},children:c?Q?a.jsxs("div",{className:"relative h-full w-full overflow-hidden bg-black",children:[w.map(G=>{const Z=B?.id===G.id;return a.jsx("div",{className:`absolute inset-0 ${Z?"opacity-100":"opacity-0 pointer-events-none"}`,children:a.jsx(Jt1,{children:l?a.jsx(et,{roverId:G.id,videoMode:"whep",snapshotFeed:null,audioSessionInfo:Z?k:null,forceMute:!Z,pauseVideoWhenHidden:!1,label:G.name||G.id,sensors:o[G.id]?.sensors||null}):a.jsx(et,{sessionInfo:null,videoMode:"snapshot",snapshotFeed:H[G.id]||null,audioSessionInfo:Z?k:null,forceMute:!Z,pauseVideoWhenHidden:!1,label:G.name||G.id,sensors:o[G.id]?.sensors||null})})},G.id)}),h?.enabled?a.jsx("div",{className:`absolute inset-0 ${R?"opacity-100":"opacity-0 pointer-events-none"}`,children:a.jsx(yr,{enabled:!r,startMuted:!0,className:"relative h-full w-full bg-black",videoClassName:"h-full w-full object-cover"})}):null]}):a.jsx("div",{className:"flex h-full w-full items-center justify-center text-sm text-slate-500",children:y.length?"No sources available.":"No active drivers."}):a.jsx("div",{className:"flex h-full w-full items-center justify-center text-sm text-slate-500",children:"Switching to spectator…"})}),a.jsx("aside",{className:`flex h-full min-w-0 flex-1 flex-col border-l border-slate-800/60 bg-black ${O?"opacity-0 pointer-events-none":""}`,children:R?a.jsx(le1,{label:f}):B?a.jsx(Gd,{rover:B,frame:_,driverLabel:T,sessionInfo:l?V:null,videoMode:l?"whep":"snapshot",snapshotFeed:l?null:H[B.id]||null,showPreview:!1,variant:"active"}):a.jsx("div",{className:"flex h-full w-full items-center justify-center text-sm text-slate-500",children:"No active rover."})})]})}function se1(){return m.useEffect(()=>{if(typeof window>"u")return;const t=setTimeout(()=>{const c=new URL(window.location.href);c.searchParams.set("refresh",Date.now().toString()),window.location.replace(c.toString())},ne1);return()=>clearTimeout(t)},[]),a.jsxs(a.Fragment,{children:[a.jsx(ie1,{}),a.jsx(p7,{scale:3})]})}function fv(t){return String(t?.nickname||t?.socketId?.slice(0,6)||"unknown").trim()}function oe1({roverId:t,session:c}){const r=c?.activeDrivers?.[t]||null;if(!r)return null;const l=(c?.users||[]).find(o=>o.socketId===r);return{socketId:r,label:fv(l||{socketId:r})}}function ue1({rover:t,frame:c}){return Ke({batteryState:t?.batteryState??null,charge:c?.sensors?.batteryChargeMah??null,config:t?.battery??null})}function de1(t){return t?.available?t.urgentActive?`${t.percentDisplay}% Low`:t.warnActive?`${t.percentDisplay}% Low`:`${t.percentDisplay}%`:"--"}function he1(t,c){const r=[];return t?.private?.enabled&&t?.private?.open&&r.push("Private"),(c?.urgentActive||c?.warnActive)&&r.push("Low"),r.join(" · ")}function me1(t){return t<=1?"grid-cols-1":t===2||t===4?"grid-cols-2":"grid-cols-3"}function fe1(...t){return t.filter(Boolean).join(" ")}function ve1({users:t=[]}){const c=m.useRef(null),r=m.useRef(null),l=m.useRef(null),[o,s]=m.useState(!1),h=m.useMemo(()=>t.filter(g=>g?.role!=="spectator").map(fv).filter(Boolean).sort((g,x)=>g.localeCompare(x)),[t]);m.useEffect(()=>{const g=c.current,x=l.current;if(!g||!x)return;const b=()=>{s(x.scrollWidth>g.clientWidth+4)};b();const y=new ResizeObserver(b);return y.observe(g),y.observe(x),()=>y.disconnect()},[h]),m.useEffect(()=>{const g=r.current;if(!g||!o)return;const x=g.animate([{transform:"translateX(0)"},{transform:"translateX(-50%)"}],{duration:42e3,iterations:1/0,easing:"linear"});return()=>x.cancel()},[o,h]);const v=(h.length?h:["No one online"]).map((g,x)=>a.jsx("span",{className:"shrink-0 px-[1.6vw] font-black tracking-normal text-slate-100",children:g},`${g}-${x}`));return a.jsx("div",{ref:c,className:"relative h-full min-w-0 flex-1 overflow-hidden border-b border-slate-800/80 bg-black",children:a.jsxs("div",{ref:r,className:fe1("flex h-full w-max items-center whitespace-nowrap text-[clamp(2.5rem,5.3vh,5.8rem)] leading-none"),children:[a.jsx("div",{ref:l,className:"flex h-full items-center",children:v}),o?a.jsx("div",{className:"flex h-full items-center","aria-hidden":"true",children:v}):null]})})}function Da(...t){return t.filter(Boolean).join(" ")}function pe1({rover:t,session:c}){const l={sensors:S4(t?.id,z7,b7)},o=ue1({rover:t,frame:l}),s=oe1({roverId:t?.id,session:c}),h=he1(t,o),f=de1(o),v=!!s,g=!!o?.urgentActive,x=!!o?.warnActive,b=!!t?.locked;return a.jsxs("article",{className:Da("relative min-h-0 overflow-hidden border border-slate-800 bg-black",b?"border-red-400 ring-4 ring-red-500/80":"",!b&&v?"ring-2 ring-sky-400/80":"",!b&&g?"ring-4 ring-red-500/90":!b&&x?"ring-2 ring-amber-300/80":""),children:[a.jsx(j7,{visual:o,variant:"background",orientation:"vertical"}),a.jsxs("div",{className:"relative z-10 grid h-full min-h-0 grid-rows-[auto_minmax(0,1fr)_auto] gap-[0.55vh] p-[0.85vw] text-center",children:[a.jsxs("div",{className:"grid min-w-0 grid-cols-[minmax(0,1fr)_auto] items-start gap-[0.8vw]",children:[a.jsx("div",{className:"min-w-0",children:a.jsx(C4,{rover:t,fallback:t?.id,as:N3,className:"leading-none",maxSize:108,minSize:26})}),b?a.jsxs("div",{className:"max-w-[40vw] border-4 border-red-100 bg-red-700 px-[1vw] py-[0.55vh] text-center text-[clamp(2rem,5vh,5.2rem)] font-black leading-none text-white",children:[a.jsx("div",{children:"LOCKED"}),t?.lockReason?a.jsx("div",{className:"mt-[0.35vh] text-[clamp(1.2rem,2.9vh,3rem)] leading-none text-red-50",children:t.lockReason}):null]}):null]}),a.jsxs("div",{className:"grid min-h-0 min-w-0 grid-cols-[minmax(0,1.45fr)_minmax(0,0.85fr)] items-center gap-[1vw]",children:[a.jsx("div",{className:"min-w-0",children:a.jsx(N3,{className:Da("font-black leading-none",v?"text-white":"text-slate-400"),maxSize:172,minSize:38,children:s?.label||"Idle"})}),a.jsx("div",{className:"min-w-0",children:a.jsx(N3,{className:Da("font-black leading-none",g?"text-red-100":x?"text-amber-100":"text-slate-100"),maxSize:136,minSize:32,children:f})})]}),h?a.jsx("div",{className:"min-w-0 text-[clamp(1.25rem,2.5vh,2.6rem)] font-black leading-none text-amber-100",children:h}):a.jsx("div",{"aria-hidden":"true"})]})]})}function xe1({roster:t=[],session:c}){return t.length?a.jsx("section",{className:`grid h-full min-h-0 ${me1(t.length)} auto-rows-fr gap-0.5 bg-slate-950 p-0.5`,children:t.map(r=>a.jsx(pe1,{rover:r,session:c},r.id))}):a.jsx("section",{className:"flex h-full min-h-0 items-center justify-center border-b border-slate-800 bg-black text-[clamp(2.5rem,7vh,7rem)] font-black text-slate-500",children:"No rovers"})}function ge1(){return a.jsx("section",{className:"h-full min-h-0 overflow-hidden border-t border-slate-800 bg-black",children:a.jsx("div",{className:"origin-top-left",style:{width:`calc(100% / ${4.6})`,height:`calc(100% / ${4.6})`,transform:`scale(${4.6})`},children:a.jsx(R3,{minimal:!0,fillHeight:!0,hideSpectatorNotice:!0})})})}const be1=4500;function ze1(t={}){const c=String(t?.text||"").trim();if(!c)return null;const r=Number.isFinite(Number(t?.durationMs))?Math.max(1200,Math.min(15e3,Number(t.durationMs))):be1;return{id:t?.id||`display-notice-${Date.now()}`,text:c,durationMs:r}}function ye1(){const t=w2(),[c,r]=m.useState(null),l=m.useRef(null);return m.useEffect(()=>{function o(){l.current&&(clearTimeout(l.current),l.current=null)}function s(h={}){const f=ze1(h);f&&(o(),r(f),l.current=setTimeout(()=>{r(v=>v?.id===f.id?null:v),l.current=null},f.durationMs))}return t.on("display:notice",s),()=>{o(),t.off("display:notice",s)}},[t]),c?a.jsx("div",{className:"pointer-events-none fixed inset-0 z-[130] flex items-center justify-center bg-black px-[4vw] py-[4vh]",children:a.jsx("div",{className:"max-w-[92vw] border-4 border-cyan-200 bg-slate-950 px-[3vw] py-[2.5vh] text-center",children:a.jsx("div",{className:"whitespace-pre-wrap text-[clamp(3.2rem,11vh,11rem)] font-black leading-[0.95] text-white",children:c.text})})}):null}function we1(){const t=X(l=>l.session?.ptzCamera||null),c=String(t?.operatorLabel||"").trim(),r=!!(t?.enabled&&c);return a.jsx("aside",{className:`pointer-events-none h-full shrink-0 overflow-hidden border-b border-l border-sky-200 bg-sky-700 transition-[width,opacity] duration-300 ease-out ${r?"w-[min(34vw,34rem)] opacity-100":"w-0 opacity-0"}`,"aria-hidden":!r,"aria-label":r?`PTZ operator ${c}`:void 0,children:a.jsxs("div",{className:"flex h-full min-w-0 items-center justify-center gap-[1vw] px-[1.2vw] text-[clamp(2.1rem,5.1vh,5.6rem)] font-black leading-none tracking-normal text-white",children:[a.jsx("span",{className:"shrink-0 text-sky-100",children:"PTZ"}),a.jsx("span",{className:"min-w-0 truncate",children:c})]})})}function Me1(){const{session:t}=I0(),c=X(o=>o.latestReplay),{clearLatestReplay:r}=M2(),l=t?.mode==="lockdown";return ot(),$0(),N7(),l?a.jsx("div",{className:"flex h-screen w-screen items-center justify-center bg-black text-[clamp(2.5rem,8vh,8rem)] font-black text-slate-200",children:"Lockdown"}):a.jsxs("div",{className:"display-page flex h-screen w-screen flex-col overflow-hidden bg-black text-slate-100",children:[a.jsxs("div",{className:"flex h-[8vh] min-h-[4rem] shrink-0 overflow-hidden",children:[a.jsx(ve1,{users:t?.users||[]}),a.jsx(we1,{})]}),a.jsx("div",{className:"min-h-0 flex-[0.72]",children:a.jsx(xe1,{roster:t?.roster||[],session:t})}),a.jsx("div",{className:"min-h-0 flex-[1.28]",children:a.jsx(ge1,{})}),a.jsx(ye1,{}),a.jsx(sr,{}),a.jsx(xr,{replay:c,onClose:r})]})}function Ce1(){return a.jsx(Me1,{})}const Se1=1500,Ae1=700,He1=350,Le1="scanner.preferredVoiceName",Yd=/female|samantha|victoria|allison|zira|karen|moira|serena|ava|susan|hazel|google (us|uk) english/i,je1=/whisper|bubbles|bells|boing|bad news|bahh|cellos|deranged|good news|hysterical|pipe organ|trinoids|zarvox/i;function Ne1(t){return je1.test(String(t?.name||""))}function Kd(t){const c=typeof t?.getVoices=="function"?t.getVoices():[];if(!c.length)return null;const r=typeof window<"u"?String(window.localStorage.getItem(Le1)||"").trim():"",l=r?c.find(f=>String(f?.name||"")===r):null;if(l)return l;const o=c.filter(f=>!Ne1(f)),s=o.find(f=>f?.default)||null,h=o.filter(f=>String(f?.lang||"").toLowerCase().startsWith("en"));return h.find(f=>Yd.test(String(f?.name||"")))||o.find(f=>Yd.test(String(f?.name||"")))||s||h[0]||o[0]||null}function Ve1(t){return t?t instanceof ArrayBuffer?t:ArrayBuffer.isView(t)?t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength):Array.isArray(t)?new Uint8Array(t).buffer:null:null}function Be1(t){const c=Ve1(t?.buffer);if(!c)return null;const r=String(t?.mime||"audio/wav").trim()||"audio/wav",l=new Blob([c],{type:r}),o=URL.createObjectURL(l),s=new Audio(o);return s.volume=1,{play:()=>s.play().finally(()=>{s.onended=()=>URL.revokeObjectURL(o)}),stop:()=>{s.pause(),s.removeAttribute("src"),s.load(),URL.revokeObjectURL(o)}}}function ke1(t,c=null){const r=m.useRef(null),l=m.useRef(null),o=m.useRef(null),s=m.useRef(null),h=m.useRef(null);m.useEffect(()=>()=>{window.clearTimeout(r.current),window.clearTimeout(l.current),window.clearTimeout(s.current),h.current?.stop()},[]),m.useEffect(()=>{const f=String(t?.speechText||"").trim(),v=t?.scannedAt?`${t.scannedAt}:${f}`:"";if(!f||!v||o.current===v)return;let g=!1;function x(){window.clearTimeout(r.current),window.clearTimeout(l.current),window.clearTimeout(s.current),r.current=null,l.current=null,s.current=null}function b(){g||(x(),r.current=window.setTimeout(()=>H(),Ae1))}function y(){const L=window.speechSynthesis;if(!L||typeof window.SpeechSynthesisUtterance!="function"){b();return}x(),L.cancel();const C=new window.SpeechSynthesisUtterance(f),N=Kd(L);N&&(C.voice=N,C.lang=N.lang),C.rate=1,C.pitch=1,C.volume=1,C.onstart=()=>{window.clearTimeout(l.current),l.current=null},C.onend=()=>{x()},C.onerror=()=>{b()},L.speak(C),l.current=window.setTimeout(()=>{L.cancel(),b()},Se1)}function w(){o.current=v}function H(){g||(w(),x(),h.current?.stop(),y())}return s.current=window.setTimeout(H,He1),()=>{g=!0,x(),h.current?.stop()}},[t]),m.useEffect(()=>{const f=String(c?.scan?.speechText||"").trim(),v=c?.scan?.scannedAt?`${c.scan.scannedAt}:${f}`:"",g=String(t?.speechText||"").trim(),x=t?.scannedAt?`${t.scannedAt}:${g}`:"";if(!v||v!==x||o.current===v)return;const b=Be1(c.audio);b&&(window.clearTimeout(s.current),s.current=null,o.current=v,h.current?.stop(),h.current=b,b.play().catch(()=>{o.current=v;const y=window.speechSynthesis;if(!y||typeof window.SpeechSynthesisUtterance!="function")return;y.cancel();const w=new window.SpeechSynthesisUtterance(g),H=Kd(y);H&&(w.voice=H,w.lang=H.lang),w.rate=1,w.pitch=1,w.volume=1,y.speak(w)}))},[t,c])}const Qd={beepAllowed:!1,lastScan:null,registryError:null},Xd=10*1e3,Fe1=5*1e3;function Re1(t){const[c,r]=m.useState(()=>Date.now());return m.useEffect(()=>{if(!t)return;const l=window.setInterval(()=>{r(Date.now())},500);return()=>window.clearInterval(l)},[t]),c}function Ee1(t,c){if(!Number.isFinite(t))return"";const r=Math.max(0,Math.ceil((t-c)/1e3)),l=Math.floor(r/60),o=r%60;return l>0?`${l}:${String(o).padStart(2,"0")}`:`${o}s`}function Te1(t){return typeof t=="string"?t:!t||typeof t!="object"?"":String(t.label||t.value||t.text||"").trim()}function De1(t){return Array.isArray(t)?t.map(c=>({title:String(c?.title||"").trim(),items:Array.isArray(c?.items)?c.items.map(r=>({text:Te1(r),status:typeof r=="object"&&r?r.status:null})).filter(r=>r.text):[]})).filter(c=>c.title||c.items.length).slice(0,3):[]}function qe1(){const t=window.AudioContext||window.webkitAudioContext;if(!t)return;const c=new t,r=c.createOscillator(),l=c.createGain(),o=c.currentTime;r.type="square",r.frequency.setValueAtTime(980,o),l.gain.setValueAtTime(1e-4,o),l.gain.exponentialRampToValueAtTime(.95,o+.015),l.gain.exponentialRampToValueAtTime(1e-4,o+.2),r.connect(l),l.connect(c.destination),r.start(o),r.stop(o+.22),r.onended=()=>{c.close().catch(()=>{})}}function _e1(){const t=w2(),c=m.useRef(null),r=m.useRef(null),l=m.useRef(!1),[o,s]=m.useState(Qd),[h,f]=m.useState({connected:!!t.connected,stale:!0,lastReceivedAt:null}),[v,g]=m.useState(null),[x,b]=m.useState(!1),{state:y,connectionState:w}=Pf();ot(),$0(),N7(),ke1(o.lastScan,v);const H=m.useCallback(()=>{c.current?.focus()},[]);m.useEffect(()=>{H()},[H]),m.useEffect(()=>()=>{window.clearTimeout(r.current)},[]),m.useEffect(()=>{let Q=!1,G=null,Z=null,D=0;function I(U={}){Q||(D=Date.now(),l.current||(l.current=!0),s({...Qd,...U&&typeof U=="object"?U:{}}),f({connected:!!t.connected,stale:!1,lastReceivedAt:D}))}function K(U=null){g(U&&typeof U=="object"?U:null)}function a1(){t.emit("barcode:subscribe",{},(U={})=>{if(U.state){I(U.state);return}f(t1=>({...t1,connected:!!t.connected,stale:!D}))})}function m1(){f(U=>({...U,connected:!0,stale:!D})),a1()}function q(){f(U=>({...U,connected:!1,stale:!0}))}return t.on("barcode:state",I),t.on("barcode:scanAudio",K),t.on("connect",m1),t.on("disconnect",q),a1(),G=window.setInterval(()=>{const U=!D||Date.now()-D>Xd;f(t1=>({...t1,connected:!!t.connected,stale:U}))},1e3),Z=window.setInterval(()=>{t.connected&&(!D||Date.now()-D>Xd)&&a1()},Fe1),()=>{Q=!0,window.clearInterval(G),window.clearInterval(Z),t.off("barcode:state",I),t.off("barcode:scanAudio",K),t.off("connect",m1),t.off("disconnect",q)}},[t]);const L=m.useCallback(()=>{const Q=String(c.current?.value||"").trim();if(!Q){H();return}o.beepAllowed&&(window.clearTimeout(r.current),b(!0),r.current=window.setTimeout(()=>{b(!1)},120),qe1()),t.emit("barcode:scan",{code:Q},()=>{}),c.current.value="",H()},[H,o.beepAllowed,t]),C=o.lastScan,N=y.activeGame,S=N?.display||{},M=S.timer?.endsAt,j=Re1(Number.isFinite(M)),E=Ee1(M,j),B=N?.status&&N.status!=="idle",R=B?S.title||N?.title||"Barcode games":C?.label||"Waiting",V=B&&S.primary||"",k=B&&S.secondary||"",_=B?De1(S.sections):[],T=Array.isArray(y.participants)?y.participants:[],O=h.connected?h.stale||w.stale?"syncing":"":"scanner offline";return a.jsxs("main",{className:`flex min-h-screen cursor-default flex-col items-center justify-center overflow-hidden px-6 text-center ${x?"bg-white text-black":"bg-black text-white"}`,onClick:H,children:[a.jsx("input",{ref:c,"aria-label":"barcode scanner input",className:"absolute left-0 top-0 h-px w-px opacity-0",autoCapitalize:"off",autoComplete:"off",autoCorrect:"off",spellCheck:!1,onKeyDown:Q=>{Q.key==="Enter"&&(Q.preventDefault(),L())}}),a.jsx("section",{className:"flex min-h-screen w-full items-center justify-center",children:a.jsxs("div",{className:"flex max-w-full flex-col items-center gap-[3vh]",children:[a.jsx("h1",{className:"max-w-full break-words text-[17vw] font-black leading-none tracking-normal",children:R}),a.jsx("p",{className:"max-w-full break-words text-[6vw] font-bold leading-tight tracking-normal",children:V}),k?a.jsx("p",{className:"max-w-full break-words text-[4vw] font-bold leading-tight tracking-normal",children:k}):null,_.length?a.jsx("div",{className:"flex max-w-full flex-col items-center gap-[1vh]",children:_.map((Q,G)=>a.jsxs("div",{className:"max-w-full",children:[Q.title?a.jsx("p",{className:"text-[2.6vw] font-bold leading-tight tracking-normal opacity-80",children:Q.title}):null,a.jsx("div",{className:"flex max-w-full flex-col items-center gap-[0.4vh]",children:Q.items.slice(0,8).map((Z,D)=>a.jsx("p",{className:`max-w-full break-words text-[3.1vw] leading-tight tracking-normal ${Z.status==="active"?"font-black":Z.status==="complete"?"font-semibold opacity-45":"font-bold opacity-85"}`,children:Z.text},`${Z.text}-${D}`))})]},`${Q.title||"section"}-${G}`))}):null,E?a.jsx("p",{className:"font-mono text-[7vw] font-black leading-none tracking-normal",children:E}):null,T.length?a.jsx("p",{className:"max-w-full truncate text-[3vw] font-semibold leading-tight tracking-normal",children:T.map(Q=>Q.nickname||Q.roverId).filter(Boolean).join(" / ")}):null]})}),O?a.jsx("div",{className:"absolute bottom-4 left-4 text-left text-[2.5vw] font-bold leading-none tracking-normal opacity-80 md:text-xl",children:O}):null,a.jsx(S7,{})]})}function Oe1(){return a.jsx(_e1,{})}function o3(t,c,r={}){return new Promise((l,o)=>{t.emit(c,r,(s={})=>{if(s.error){o(new Error(s.error));return}l(s)})})}function Ue1(t){return o3(t,"identityAdmin:listUsers")}function Wd(t,c){return o3(t,"identityAdmin:getUser",{userId:c})}function Pe1(t,c,r,l){return o3(t,"identityAdmin:addSignal",{userId:c,type:r,value:l})}function Ie1(t,c,r,l){return o3(t,"identityAdmin:removeSignal",{userId:c,type:r,value:l})}function $e1(t,c,r){return o3(t,"identityAdmin:setVerified",{userId:c,enabled:r})}function Ze1(t,c,r,l){return o3(t,"identityAdmin:setDeterrence",{userId:c,enabled:r,reason:l})}function Ge1(t,c,r){return o3(t,"identityAdmin:setMuted",{userId:c,enabled:r})}function Ye1(t,c,r,l){return o3(t,"identityAdmin:setPermission",{userId:c,permissionKey:r,enabled:l})}function Ke1(t,c,r,l){return o3(t,"identityAdmin:updateFeatureState",{userId:c,namespace:r,value:l})}function Qe1(t,c,r){return o3(t,"identityAdmin:deleteFeatureState",{userId:c,namespace:r})}const j9={cookieUserId:"Cookie keys",fingerprintId:"Fingerprints",nickname:"Nicknames",knownIp:"Known IPs"},Xe1={cookieUserId:"cookieUserIds",fingerprintId:"fingerprintIds",nickname:"nicknames",knownIp:"knownIps"};function Jd(t){const c=String(t||"").trim();return c?c.length<=14?c:`${c.slice(0,8)}...${c.slice(-6)}`:"n/a"}function u7(t){const c=Number(t||0);if(!Number.isFinite(c)||c<=0)return"never";try{return new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric",hour:"numeric",minute:"2-digit"}).format(new Date(c))}catch{return new Date(c).toLocaleString()}}function We1(t,c){const r=String(c||"").trim().toLowerCase();return r?[t?.id,t?.nickname,...t?.cookieUserIds||[],...t?.fingerprintIds||[],...t?.nicknames||[],...t?.knownIps||[],...t?.featureNamespaces||[],...(t?.permissions||[]).map(o=>o.key)].join(" ").toLowerCase().includes(r):!0}function Je1(t,c){return c==="verified"?!!t?.verified?.enabled:c==="deterred"?!!t?.deterrence?.enabled:c==="muted"?!!t?.deterrence?.muted:c==="unverified"?!t?.verified?.enabled:!0}function N9(t){return JSON.stringify(t??{},null,2)}function t81(t){const c=JSON.parse(String(t||"").trim()||"{}");if(!c||typeof c!="object")throw new Error("JSON must be an object or array.");return c}const e81=[{key:"all",label:"All"},{key:"verified",label:"Verified"},{key:"deterred",label:"Deterred"},{key:"muted",label:"Muted"},{key:"unverified",label:"Unverified"}];function qa({active:t,children:c}){return a.jsx("span",{className:`rounded px-1 py-0.25 text-[0.68rem] font-semibold ${t?"bg-emerald-700 text-emerald-50":"bg-neutral-800 text-neutral-300"}`,children:c})}function c81({users:t,selectedUserId:c,query:r,filter:l,loading:o,onQuery:s,onFilter:h,onRefresh:f,onSelect:v}){const g=m.useMemo(()=>t.filter(b=>Je1(b,l)&&We1(b,r)),[l,r,t]),x=a.jsx("button",{type:"button",className:"button-dark text-xs",onClick:f,disabled:o,children:o?"Loading":"Refresh"});return a.jsxs(y1,{title:"Identity database",meta:g.length,actions:x,bodyClassName:"flex min-h-0 flex-col gap-0.5 p-0.5 text-sm",children:[a.jsxs("div",{className:"grid gap-0.5 md:grid-cols-[minmax(0,1fr)_10rem]",children:[a.jsx("input",{className:"field-input text-sm",type:"search",placeholder:"Search users, keys, fingerprints, IPs",value:r,onChange:b=>s(b.target.value)}),a.jsx("select",{className:"field-input text-sm",value:l,onChange:b=>h(b.target.value),children:e81.map(b=>a.jsx("option",{value:b.key,children:b.label},b.key))})]}),a.jsx("div",{className:"min-h-[18rem] flex-1 overflow-y-auto",children:g.length?g.map(b=>a.jsxs("button",{type:"button",className:`surface mb-0.5 grid w-full grid-cols-[minmax(0,1fr)_auto] gap-0.5 px-1 py-0.75 text-left text-xs ${c===b.id?"border border-sky-400/70":""}`,onClick:()=>v(b.id),children:[a.jsxs("span",{className:"min-w-0",children:[a.jsx("span",{className:"block truncate text-sm font-semibold text-slate-100",children:b.nickname||"unknown user"}),a.jsx("span",{className:"block truncate font-mono text-[0.68rem] text-slate-400",children:b.id}),a.jsxs("span",{className:"block truncate text-[0.68rem] text-slate-400",children:[Jd(b.cookieUserIds?.[0])," / ",Jd(b.fingerprintIds?.[0])]})]}),a.jsxs("span",{className:"flex flex-col items-end gap-0.25",children:[a.jsx(qa,{active:b.verified?.enabled,children:"verified"}),a.jsx(qa,{active:b.deterrence?.enabled,children:"deterred"}),a.jsx(qa,{active:b.deterrence?.muted,children:"muted"})]})]},b.id)):a.jsx("p",{className:"surface p-1 text-center text-xs text-slate-400",children:"No users match this view."})})]})}function n81({user:t}){return a.jsxs(y1,{title:"User details",bodyClassName:"grid gap-0.5 p-0.5 text-sm md:grid-cols-2",children:[a.jsxs("div",{className:"surface px-1 py-0.75",children:[a.jsx("p",{className:"text-xs text-slate-400",children:"Canonical user id"}),a.jsx("p",{className:"break-all font-mono text-xs text-lime-300",children:t.id})]}),a.jsxs("div",{className:"surface px-1 py-0.75",children:[a.jsx("p",{className:"text-xs text-slate-400",children:"Primary nickname"}),a.jsx("p",{className:"font-semibold text-slate-100",children:t.nickname||"unknown user"})]}),a.jsxs("div",{className:"surface px-1 py-0.75",children:[a.jsx("p",{className:"text-xs text-slate-400",children:"Created"}),a.jsx("p",{children:u7(t.createdAt)})]}),a.jsxs("div",{className:"surface px-1 py-0.75",children:[a.jsx("p",{className:"text-xs text-slate-400",children:"Last seen"}),a.jsx("p",{children:u7(t.lastSeenAt)})]})]})}function a81({user:t,type:c,onAdd:r,onRemove:l}){const[o,s]=m.useState(""),h=t?.[Xe1[c]]||[],f=async v=>{v.preventDefault();const g=o.trim();g&&(await r(c,g),s(""))};return a.jsxs("div",{className:"surface space-y-0.5 px-1 py-0.75",children:[a.jsx("p",{className:"text-xs font-semibold text-slate-200",children:j9[c]}),a.jsx("div",{className:"space-y-0.5",children:h.length?h.map(v=>a.jsxs("div",{className:"surface-muted grid grid-cols-[minmax(0,1fr)_auto] items-center gap-0.5 px-1 py-0.5",children:[a.jsx("span",{className:"min-w-0 break-all font-mono text-[0.7rem] text-slate-200",children:v}),a.jsx("button",{type:"button",className:"button-dark text-xs",onClick:()=>l(c,v),children:"Remove"})]},v)):a.jsx("p",{className:"text-xs text-slate-500",children:"No values."})}),a.jsxs("form",{className:"grid gap-0.5 md:grid-cols-[minmax(0,1fr)_auto]",onSubmit:f,children:[a.jsx("input",{className:"field-input text-xs",value:o,placeholder:`Add ${j9[c].toLowerCase()}`,onChange:v=>s(v.target.value)}),a.jsx("button",{type:"submit",className:"button-dark text-xs",disabled:!o.trim(),children:"Add"})]})]})}function r81({user:t,onAddSignal:c,onRemoveSignal:r}){return a.jsx(y1,{title:"Identity signals",bodyClassName:"grid gap-0.5 p-0.5 text-sm xl:grid-cols-2",children:Object.keys(j9).map(l=>a.jsx(a81,{user:t,type:l,onAdd:c,onRemove:r},l))})}function l81({user:t,onVerified:c,onDeterrence:r,onMuted:l}){const[o,s]=m.useState(t?.deterrence?.reason||"");return m.useEffect(()=>{s(t?.deterrence?.reason||"")},[t?.deterrence?.reason,t?.id]),a.jsxs(y1,{title:"Status",bodyClassName:"grid gap-0.5 p-0.5 text-sm md:grid-cols-2",children:[a.jsxs("div",{className:"surface space-y-0.5 px-1 py-0.75",children:[a.jsx("p",{className:"text-xs text-slate-400",children:"Verification"}),a.jsxs("label",{className:"flex items-center gap-0.5 text-slate-100",children:[a.jsx("input",{type:"checkbox",className:"h-3.5 w-3.5 accent-emerald-500",checked:!!t?.verified?.enabled,onChange:h=>c(h.target.checked)}),a.jsx("span",{children:"Verified"})]}),a.jsxs("p",{className:"text-xs text-slate-500",children:["Updated ",u7(t?.verified?.at)]})]}),a.jsxs("div",{className:"surface space-y-0.5 px-1 py-0.75",children:[a.jsx("p",{className:"text-xs text-slate-400",children:"Deterrence"}),a.jsxs("label",{className:"flex items-center gap-0.5 text-slate-100",children:[a.jsx("input",{type:"checkbox",className:"h-3.5 w-3.5 accent-red-500",checked:!!t?.deterrence?.enabled,onChange:h=>r(h.target.checked,o)}),a.jsx("span",{children:"Deterred"})]}),a.jsx("textarea",{className:"field-input min-h-[4rem] w-full text-xs",value:o,placeholder:"Deterrence reason",onChange:h=>s(h.target.value)}),a.jsx("button",{type:"button",className:"button-dark text-xs",onClick:()=>r(!!t?.deterrence?.enabled,o),children:"Save Reason"}),a.jsxs("div",{className:"border-t border-slate-700/70 pt-0.5",children:[a.jsxs("label",{className:"flex items-center gap-0.5 text-slate-100",children:[a.jsx("input",{type:"checkbox",className:"h-3.5 w-3.5 accent-amber-500",checked:!!t?.deterrence?.muted,onChange:h=>l(h.target.checked)}),a.jsx("span",{children:"Muted"})]}),a.jsxs("p",{className:"text-xs text-slate-500",children:["Updated ",u7(t?.deterrence?.mutedAt)]})]})]})]})}function i81({user:t,onSaveFeature:c,onDeleteFeature:r}){const l=m.useMemo(()=>Object.keys(t?.features||{}).sort(),[t?.features]),[o,s]=m.useState(""),[h,f]=m.useState("{}"),[v,g]=m.useState("");m.useEffect(()=>{const y=l.includes(o)?o:l[0]||"";s(y),f(N9(y?t.features[y]:{})),g("")},[o,l,t]);const x=async()=>{const y=o.trim();if(!y){g("Namespace required.");return}try{const w=t81(h);await c(y,w),g("")}catch(w){g(w.message||"Invalid JSON.")}},b=async()=>{const y=o.trim();y&&window.confirm(`Delete feature state "${y}" from ${t.id}?`)&&await r(y)};return a.jsxs(y1,{title:"Feature state",bodyClassName:"space-y-0.5 p-0.5 text-sm",children:[a.jsxs("div",{className:"grid gap-0.5 md:grid-cols-[minmax(0,1fr)_auto_auto]",children:[a.jsx("input",{className:"field-input text-sm",value:o,placeholder:"Namespace",list:"identity-feature-namespaces",onChange:y=>{const w=y.target.value;s(w),f(N9(t.features?.[w]||{}))}}),a.jsx("datalist",{id:"identity-feature-namespaces",children:l.map(y=>a.jsx("option",{value:y},y))}),a.jsx("button",{type:"button",className:"button-dark text-xs",onClick:x,children:"Save"}),a.jsx("button",{type:"button",className:"button-dark text-xs",onClick:b,disabled:!o.trim(),children:"Delete"})]}),a.jsx("textarea",{className:"field-input min-h-[18rem] w-full font-mono text-xs",value:h,spellCheck:!1,onChange:y=>f(y.target.value)}),v?a.jsx("p",{className:"surface text-xs text-red-300",children:v}):null]})}function s81({user:t}){return a.jsx(y1,{title:"Raw record",bodyClassName:"p-0.5 text-xs",children:a.jsx("pre",{className:"surface max-h-[36rem] overflow-auto whitespace-pre-wrap break-words font-mono text-[0.7rem] text-lime-300",children:N9(t)})})}function o81({user:t,permissions:c,onPermission:r}){const l=new Set((t?.permissions||[]).map(o=>o.key));return a.jsx(y1,{title:"Permissions",bodyClassName:"grid gap-0.5 p-0.5 text-sm md:grid-cols-2",children:c.map(o=>a.jsxs("label",{className:"surface space-y-0.5 px-1 py-0.75 text-slate-100",children:[a.jsxs("span",{className:"flex items-center gap-0.5 font-semibold",children:[a.jsx("input",{type:"checkbox",className:"h-3.5 w-3.5 accent-emerald-500",checked:l.has(o.key),onChange:s=>r(o.key,s.target.checked)}),o.label]}),a.jsx("span",{className:"block text-xs text-slate-400",children:o.description}),a.jsx("code",{className:"block text-[0.68rem] text-lime-300",children:o.key})]},o.key))})}function u81(){const t=w2(),[c,r]=m.useState([]),[l,o]=m.useState([]),[s,h]=m.useState(null),[f,v]=m.useState(""),[g,x]=m.useState("all"),[b,y]=m.useState(!1),[w,H]=m.useState(""),L=m.useCallback(async()=>{y(!0);try{const T=await Ue1(t);if(r(T.users||[]),o(T.permissions||[]),s?.id){const O=await Wd(t,s.id);h(O.user||null)}H("")}catch(T){H(T.message||"Failed to load users.")}finally{y(!1)}},[s?.id,t]),C=m.useCallback(async T=>{y(!0);try{const O=await Wd(t,T);h(O.user||null),H("")}catch(O){H(O.message||"Failed to load user.")}finally{y(!1)}},[t]),N=m.useCallback(T=>{h(T||null),T?.id&&r(O=>O.map(Q=>Q.id===T.id?{...Q,...T}:Q))},[]),S=m.useCallback(async(T,O)=>{if(s?.id){y(!0);try{const Q=await T(s.id);N(Q.user),H(O||"Saved.")}catch(Q){H(Q.message||"Save failed.")}finally{y(!1)}}},[N,s?.id]);m.useEffect(()=>{L()},[]);const M=(T,O)=>S(Q=>Pe1(t,Q,T,O),"Signal added."),j=(T,O)=>S(Q=>Ie1(t,Q,T,O),"Signal removed."),E=T=>S(O=>$e1(t,O,T),"Verification updated."),B=(T,O)=>S(Q=>Ze1(t,Q,T,O),"Deterrence updated."),R=T=>S(O=>Ge1(t,O,T),"Mute updated."),V=(T,O)=>S(Q=>Ye1(t,Q,T,O),"Permission updated."),k=(T,O)=>S(Q=>Ke1(t,Q,T,O),"Feature state saved."),_=T=>S(O=>Qe1(t,O,T),"Feature state deleted.");return a.jsxs("div",{className:"grid min-h-0 flex-1 gap-0.5 lg:grid-cols-[24rem_minmax(0,1fr)]",children:[a.jsx(c81,{users:c,selectedUserId:s?.id||null,query:f,filter:g,loading:b,onQuery:v,onFilter:x,onRefresh:L,onSelect:C}),a.jsxs("div",{className:"min-h-0 space-y-0.5 overflow-y-auto",children:[w?a.jsx(y1,{title:"Status",bodyClassName:"p-0.5 text-sm text-slate-200",children:a.jsx("p",{children:w})}):null,s?a.jsxs(a.Fragment,{children:[a.jsx(n81,{user:s}),a.jsxs(mt,{defaultTab:"signals",children:[a.jsxs(ft,{children:[a.jsx(L2,{id:"signals",children:"Signals"}),a.jsx(L2,{id:"status",children:"Status"}),a.jsx(L2,{id:"permissions",children:"Permissions"}),a.jsx(L2,{id:"features",children:"Feature state"}),a.jsx(L2,{id:"raw",children:"Raw JSON"})]}),a.jsxs(vt,{children:[a.jsx(Q2,{id:"signals",children:a.jsx(r81,{user:s,onAddSignal:M,onRemoveSignal:j})}),a.jsx(Q2,{id:"status",children:a.jsx(l81,{user:s,onVerified:E,onDeterrence:B,onMuted:R})}),a.jsx(Q2,{id:"permissions",children:a.jsx(o81,{user:s,permissions:l,onPermission:V})}),a.jsx(Q2,{id:"features",children:a.jsx(i81,{user:s,onSaveFeature:k,onDeleteFeature:_})}),a.jsx(Q2,{id:"raw",children:a.jsx(s81,{user:s})})]})]})]}):a.jsx(y1,{title:"User details",bodyClassName:"p-1 text-center text-sm text-slate-400",children:"Select a user to inspect and edit the identity record."})]})]})}function d81(t){return t==="lockdown"}function h81(){$0({identitySurface:"passive"});const t=X(f=>f.session?.role||null),c=X(f=>f.connected),{value:r}=R1("page",{backgroundTheme:Ze}),l=or(r?.backgroundTheme),o=d81(t),s=t==="admin"||o;let h=null;return o?h=a.jsx(u81,{}):s?h=a.jsxs(y1,{title:"Lockdown admin required",bodyClassName:"space-y-0.5 p-1 text-sm text-slate-300",children:[a.jsx("p",{children:"This page can edit the canonical identity database, so it is limited to lockdown admins."}),a.jsx("p",{children:"Log in with a lockdown admin account to continue."})]}):h=a.jsx("div",{className:"mx-auto w-full max-w-md",children:a.jsx(rr,{})}),a.jsxs("div",{className:`${l} min-h-screen text-slate-100`,children:[a.jsx(S7,{}),a.jsxs("main",{className:"mx-auto flex min-h-screen w-full max-w-7xl flex-col gap-0.5 p-1",children:[a.jsx(y1,{title:"Identity database",meta:c?t||"connected":"offline",bodyClassName:"p-0.5 text-sm text-slate-300",children:a.jsx("p",{children:"Canonical users, identity signals, verification, deterrence, and per-user feature state."})}),h]})]})}function k5(t){if(!t||!t.length)return null;const c=Math.floor(Math.random()*t.length);return t[c]||null}function m81(){if(typeof document>"u"||!document.body)return;const t=document.body.getElementsByTagName("*");if(!t||t.length<2)return;const c=k5(t),r=k5(t),l=c?.classList?.[0]||null;if(l&&r?.classList)try{r.classList.add(l)}catch{}const o=k5(t),s=k5(t),h=o?.classList?.[1]||null;if(h&&s?.classList)try{s.classList.add(h)}catch{}}function f81(){const t=X(c=>!!c.session?.moderation?.isDeterred);return m.useEffect(()=>{if(!t)return;const c=window.setInterval(()=>{m81()},1);return()=>{window.clearInterval(c)}},[t]),null}function th(){return typeof window>"u"||window.innerWidth>=1024?"desktop":window.innerWidth>window.innerHeight?"mobile-landscape":"mobile-portrait"}function v81(){const[t,c]=m.useState(()=>th());return m.useEffect(()=>{function r(){c(th())}return r(),window.addEventListener("resize",r),()=>window.removeEventListener("resize",r)},[]),t}function p81(){const t=v81(),{value:c}=R1("profile",{nickname:""}),r=X(g=>g.session),l=m.useRef(""),o=String(c?.nickname||r?.nickname||"").trim(),s=String(r?.assignment?.roverId||"").trim(),h=String(r?.role||"").trim(),f=!!r?.isVerified,v=m.useMemo(()=>({layout:t,hasNickname:!!o,roverId:s,assignedRover:!!s,role:h,verified:f}),[t,o,h,s,f]);return m.useEffect(()=>{const g=JSON.stringify(v);l.current!==g&&(l.current=g,bX(v))},[v]),null}function x81(){const t=yf();return ot(),bf(),$0({identitySurface:"driver"}),a.jsxs(Lm,{children:[a.jsx(Qm,{}),a.jsx(nf,{}),a.jsx(I21,{layout:t}),a.jsx(p7,{}),a.jsx(S7,{})]})}function g81(){return a.jsx(x81,{})}const b81="/assets/spinner-BkPjZvGG.png";function z81(){const t=X(r=>!!r.connected);return X(r=>r.session!==null)?null:a.jsx("div",{className:"fixed inset-0 z-[1000] flex items-center justify-center bg-black text-slate-200",role:"status","aria-live":"polite","aria-label":t?"Loading session":"Connecting",children:a.jsxs("div",{className:"flex flex-col items-center gap-3",children:[a.jsx("div",{className:"initial-session-spinner-rotation h-20 w-20","aria-hidden":"true",children:a.jsx("img",{src:b81,alt:"",draggable:"false",className:"initial-session-spinner-image h-full w-full select-none object-contain"})}),a.jsx("div",{className:"text-sm font-medium text-slate-300",children:t?"Loading session…":"Connecting…"})]})})}const y81=m.lazy(()=>_a(()=>import("./FleetReportsApp-BEbLps_w.js"),[]));Tx.createRoot(document.getElementById("root")).render(a.jsx(m.StrictMode,{children:a.jsx(Dz,{children:a.jsxs(Uz,{children:[a.jsx(z81,{}),a.jsx(aX,{children:a.jsx(eX,{children:a.jsxs(HX,{children:[a.jsx(f81,{}),a.jsxs(Xg,{children:[a.jsx(p81,{}),a.jsxs(Lg,{children:[a.jsx(a3,{path:"/",element:a.jsx($d,{})}),a.jsx(a3,{path:"/old",element:a.jsx($d,{oldDesktop:!0})}),a.jsx(a3,{path:"/spectate",element:a.jsx(Wt1,{})}),a.jsx(a3,{path:"/mini",element:a.jsx(se1,{})}),a.jsx(a3,{path:"/display",element:a.jsx(Ce1,{})}),a.jsx(a3,{path:"/scanner",element:a.jsx(Oe1,{})}),a.jsx(a3,{path:"/database",element:a.jsx(h81,{})}),a.jsx(a3,{path:"/ptz",element:a.jsx(g81,{})}),a.jsx(a3,{path:"/reports",element:a.jsx(m.Suspense,{fallback:a.jsx("div",{className:"min-h-screen bg-neutral-950 p-1 text-sm text-slate-300",children:"Loading fleet reports…"}),children:a.jsx(y81,{})})})]})]})]})})})]})})}));export{y1 as C,Ze as D,D9 as L,S7 as S,X as a,R1 as b,or as c,$f as d,w2 as e,Lx as g,T2 as i,a as j,m as r,y2 as t,$0 as u}; +//# sourceMappingURL=index-DsdqxXyd.js.map diff --git a/server/public/assets/index-DVBMljJU.js.map b/server/public/assets/index-DsdqxXyd.js.map similarity index 85% rename from server/public/assets/index-DVBMljJU.js.map rename to server/public/assets/index-DsdqxXyd.js.map index 471a8bf0..dc24955a 100644 --- a/server/public/assets/index-DVBMljJU.js.map +++ b/server/public/assets/index-DsdqxXyd.js.map @@ -1 +1 @@ -{"version":3,"mappings":"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CvCA,GACAmmB,CACtB,EACA,CACYH,EAAa3gC,CACzB,CAEU,GADA8gC,EAAsB,GACZH,IAAN,EAAkB,QAChC,CACA,CACM,GAAUA,IAAN,EAAkB,CACpBN,GAAkB5E,EAAe,CAAC,EAClC6E,GAAkB7E,EAAej4B,EAAO,EAAG,EAAE,EAC7C,KACR,CACMnL,EAAG,CAGD,OAFAqoC,EAAkBjF,EAClBqF,EAAsBH,EACdG,EAAmB,CACzB,IAAK,GACL,IAAK,GACH,MAAM,MAAM9kC,EAAuB,GAAG,CAAC,EACzC,IAAK,GACH,IAAKwH,EAAQ,WAAaA,EAAO,MACnC,IAAK,GACH88B,GACEI,EACAl9B,EACA4vB,GACA,CAACmM,IAEH,MAAMlnC,EACR,IAAK,GACHsiB,GAAsC,KACtC,MACF,IAAK,GACL,IAAK,GACH,MACF,QACE,MAAM,MAAM3e,EAAuB,GAAG,CAAC,CACnD,CACQ,IACGwH,EAAQ,YAAcA,IACrBm9B,EAAapE,GAA+B,IAAMp6B,GAAG,EACvD,GAAKw+B,GACL,CAOA,GANAL,GACEI,EACAl9B,EACA4vB,GACA,CAACmM,IAEO77B,GAAag9B,EAAiB,EAAG,EAAE,IAAzC,EAA4C,MAAMroC,EACtD4nC,GAAsBz8B,EACtBk9B,EAAgB,cAAgBO,GAC9BC,GAAoB,KAClB,KACAR,EACAD,EACA9lB,GACAklB,GACAD,GACAp8B,EACA4vB,GACAsM,GACA/J,GACA4J,GACAuB,EACA,YACA,GACA,GAEFH,GAEF,MAAMtoC,CAChB,CACQ6oC,GACER,EACAD,EACA9lB,GACAklB,GACAD,GACAp8B,EACA4vB,GACAsM,GACA/J,GACA4J,GACAuB,EACA,KACA,GACA,EAEV,CACA,CACI,KACJ,OAAW,IACTP,GAAsB9E,CAAa,CACrC,CACA,SAASyF,GACPv9B,EACAqzB,EACAmK,EACAC,EACAC,EACA79B,EACAwB,EACAC,EACAC,EACAo8B,GACAX,GACAY,GACAC,GACAC,GACA,CAGA,GAFA99B,EAAK,cAAgB,GACrB49B,GAAwBvK,EAAa,aAEnCuK,GAAwB,OACVA,GAAwB,YAAtC,SA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ACL,IAAK,MACL,IAAK,WACL,IAAK,WACL,IAAK,UACL,IAAK,YACL,IAAK,OACL,IAAK,UACL,IAAK,WACL,IAAK,QACL,IAAK,UACL,IAAK,UACL,IAAK,WACL,IAAK,QACL,IAAK,YACL,IAAK,UACL,IAAK,QACL,IAAK,QACL,IAAK,OACL,IAAK,gBACL,IAAK,cACL,IAAK,YACL,IAAK,aACL,IAAK,QACL,IAAK,SACL,IAAK,SACL,IAAK,SACL,IAAK,SACL,IAAK,cACL,IAAK,WACL,IAAK,aACL,IAAK,eACL,IAAK,SACL,IAAK,kBACL,IAAK,YACL,IAAK,mBACL,IAAK,iBACL,IAAK,oBACL,IAAK,aACL,IAAK,YACL,IAAK,cACL,IAAK,OACL,IAAK,mBACL,IAAK,QACL,IAAK,aACL,IAAK,WACL,IAAK,SACL,IAAK,cACH,MAAO,GACT,IAAK,OACL,IAAK,YACL,IAAK,WACL,IAAK,YACL,IAAK,WACL,IAAK,YACL,IAAK,WACL,IAAK,YACL,IAAK,cACL,IAAK,aACL,IAAK,cACL,IAAK,SACL,IAAK,YACL,IAAK,QACL,IAAK,aACL,IAAK,aACL,IAAK,eACL,IAAK,eACH,MAAO,GACT,IAAK,UACH,OAAQ/O,GAAuB,EAAE,CAC/B,KAAKC,GACH,MAAO,GACT,KAAKC,GACH,MAAO,GACT,KAAKC,GACL,KAAKC,GACH,MAAO,IACT,KAAKC,GACH,MAAO,WACT,QACE,MAAO,GACjB,CACI,QACE,MAAO,GACb,CACA,CACA,IAAIkwC,GAA4B,GAC9BC,GAAc,KACdC,GAAa,KACbC,GAAc,KACdC,GAAiB,IAAI,IACrBC,GAAwB,IAAI,IAC5BC,GAAiC,GACjCR,GACE,sPAAsP,MACpP,KAEN,SAASF,GAAuBphC,EAAchF,EAAa,CACzD,OAAQgF,EAAY,CAClB,IAAK,UACL,IAAK,WACHyhC,GAAc,KACd,MACF,IAAK,YACL,IAAK,YACHC,GAAa,KACb,MACF,IAAK,YACL,IAAK,WACHC,GAAc,KACd,MACF,IAAK,cACL,IAAK,aACHC,GAAe,OAAO5mC,EAAY,SAAS,EAC3C,MACF,IAA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","names":["REACT_ELEMENT_TYPE","REACT_FRAGMENT_TYPE","jsxProd","type","config","maybeKey","key","propName","reactJsxRuntime_production","jsxRuntimeModule","require$$0","REACT_PORTAL_TYPE","REACT_STRICT_MODE_TYPE","REACT_PROFILER_TYPE","REACT_CONSUMER_TYPE","REACT_CONTEXT_TYPE","REACT_FORWARD_REF_TYPE","REACT_SUSPENSE_TYPE","REACT_MEMO_TYPE","REACT_LAZY_TYPE","REACT_ACTIVITY_TYPE","MAYBE_ITERATOR_SYMBOL","getIteratorFn","maybeIterable","ReactNoopUpdateQueue","assign","emptyObject","Component","props","context","updater","partialState","callback","ComponentDummy","PureComponent","pureComponentPrototype","isArrayImpl","noop","ReactSharedInternals","hasOwnProperty","ReactElement","refProp","cloneAndReplaceKey","oldElement","newKey","isValidElement","object","escape","escaperLookup","match","userProvidedKeyEscapeRegex","getElementKey","element","index","resolveThenable","thenable","fulfilledValue","error","mapIntoArray","children","array","escapedPrefix","nameSoFar","invokeCallback","c","nextNamePrefix","i","mapChildren","func","result","count","child","lazyInitializer","payload","ctor","moduleObject","reportGlobalError","event","Children","forEachFunc","forEachContext","n","react_production","size","fn","childArray","defaultValue","childrenLength","render","compare","scope","prevTransition","currentTransition","returnValue","onStartTransitionFinish","usable","action","initialState","permalink","deps","Context","value","initialValue","create","ref","passthrough","reducer","initialArg","init","subscribe","getSnapshot","getServerSnapshot","reactModule","push","heap","node","a","parentIndex","parent","peek","pop","first","last","length","halfLength","leftIndex","left","rightIndex","right","b","diff","exports","localPerformance","localDate","initialTime","taskQueue","timerQueue","taskIdCounter","currentTask","currentPriorityLevel","isPerformingWork","isHostCallbackScheduled","isHostTimeoutScheduled","needsPaint","localSetTimeout","localClearTimeout","localSetImmediate","advanceTimers","currentTime","timer","handleTimeout","isMessageLoopRunning","schedulePerformWorkUntilDeadline","firstTimer","requestHostTimeout","taskTimeoutID","frameInterval","startTime","shouldYieldToHost","performWorkUntilDeadline","hasMoreWork","previousPriorityLevel","continuationCallback","channel","port","ms","task","fps","eventHandler","priorityLevel","options","timeout","parentPriorityLevel","schedulerModule","React","formatProdErrorMessage","code","url","Internals","createPortal$1","containerInfo","implementation","getCrossOriginStringAs","as","input","reactDom_production","container","previousTransition","previousUpdatePriority","href","crossOrigin","integrity","fetchPriority","form","checkDCE","err","reactDomModule","Scheduler","require$$1","ReactDOM","require$$2","isValidContainer","getNearestMountedFiber","fiber","nearestMounted","getSuspenseInstanceFromFiber","suspenseState","getActivityInstanceFromFiber","activityState","assertIsMounted","findCurrentFiberUsingSlowPath","alternate","parentA","parentB","didFindChild","child$0","findCurrentHostFiberImpl","tag","REACT_LEGACY_ELEMENT_TYPE","REACT_SUSPENSE_LIST_TYPE","REACT_MEMO_CACHE_SENTINEL","REACT_CLIENT_REFERENCE","getComponentNameFromType","innerType","ReactDOMSharedInternals","sharedNotPendingObject","valueStack","createCursor","cursor","contextStackCursor","contextFiberStackCursor","rootInstanceStackCursor","hostTransitionProviderCursor","pushHostContainer","nextRootInstance","getOwnHostContext","getChildHostContextProd","popHostContainer","pushHostContext","JSCompiler_inline_result","popHostContext","HostTransitionContext","prefix","suffix","describeBuiltInComponentFrame","name","x","reentry","describeNativeComponentFrame","construct","previousPrepareStackTrace","RunInRootFrame","Fake","control","x$1","x$2","sample","namePropDescriptor","_RunInRootFrame$Deter","sampleStack","controlStack","sampleLines","controlLines","frame","describeFiber","childFiber","getStackByFiberInDevAndProd","workInProgress","info","previous","scheduleCallback$3","cancelCallback$1","shouldYield","requestPaint","now","getCurrentPriorityLevel","ImmediatePriority","UserBlockingPriority","NormalPriority$1","LowPriority","IdlePriority","log$1","unstable_setDisableYieldValue","rendererID","injectedHook","setIsStrictModeForDevtools","newIsStrictMode","clz32","clz32Fallback","log","LN2","nextTransitionUpdateLane","nextTransitionDeferredLane","nextRetryLane","getHighestPriorityLanes","lanes","pendingSyncLanes","getNextLanes","root","wipLanes","rootHasPendingCommit","pendingLanes","nextLanes","suspendedLanes","pingedLanes","nonIdlePendingLanes","checkIfRootIsPrerendering","renderLanes","computeExpirationTime","lane","claimNextRetryLane","createLaneMap","initial","laneMap","markRootUpdated$1","updateLane","markRootFinished","finishedLanes","remainingLanes","spawnedLane","updatedLanes","suspendedRetryLanes","previouslyPendingLanes","entanglements","expirationTimes","hiddenUpdates","index$7","hiddenUpdatesForLane","update","markSpawnedDeferredLane","entangledLanes","spawnedLaneIndex","markRootEntangled","rootEntangledLanes","index$8","getBumpedLaneForHydration","renderLane","getBumpedLaneForHydrationByLane","lanesToEventPriority","resolveUpdatePriority","updatePriority","getEventPriority","runWithPriority","priority","previousPriority","randomKey","internalInstanceKey","internalPropsKey","internalContainerInstanceKey","internalEventHandlersKey","internalEventHandlerListenersKey","internalEventHandlesSetKey","internalRootNodeResourcesKey","internalHoistableMarker","detachDeletedInstance","getClosestInstanceFromNode","targetNode","targetInst","parentNode","getParentHydrationBoundary","getInstanceFromNode","getNodeFromInstance","inst","getResourcesFromRoot","resources","markNodeAsHoistable","allNativeEvents","registrationNameDependencies","registerTwoPhaseEvent","registrationName","dependencies","registerDirectEvent","VALID_ATTRIBUTE_NAME_REGEX","illegalAttributeNameCache","validatedAttributeNameCache","isAttributeNameSafe","attributeName","setValueForAttribute","prefix$10","setValueForKnownAttribute","setValueForNamespacedAttribute","namespace","getToStringValue","isCheckable","elem","trackValueOnNode","valueField","currentValue","descriptor","get","set","track","updateValueIfChanged","tracker","lastValue","getActiveElement","doc","escapeSelectorAttributeValueInsideDoubleQuotesRegex","escapeSelectorAttributeValueInsideDoubleQuotes","ch","updateInput","lastDefaultValue","checked","defaultChecked","setDefaultValue","initInput","isHydrating","updateOptions","multiple","propValue","setDefaultSelected","updateTextarea","initTextarea","setTextContent","text","firstChild","unitlessNumbers","setValueForStyle","style","styleName","isCustomProperty","setValueForStyles","styles","prevStyles","styleName$16","styleName$17","isCustomElement","tagName","aliases","isJavaScriptProtocol","sanitizeURL","noop$1","currentReplayingEvent","getEventTarget","nativeEvent","restoreTarget","restoreQueue","restoreStateOfTarget","target","internalInstance","otherNode","otherProps","isInsideEventHandler","batchedUpdates$1","flushSyncWork$1","getListener","stateNode","canUseDOM","passiveBrowserEventsSupported","startText","fallbackText","getData","start","startValue","startLength","end","endValue","endLength","minEnd","getEventCharCode","keyCode","functionThatReturnsTrue","functionThatReturnsFalse","createSyntheticEvent","Interface","SyntheticBaseEvent","reactName","reactEventType","nativeEventTarget","EventInterface","SyntheticEvent","UIEventInterface","SyntheticUIEvent","lastMovementX","lastMovementY","lastMouseEvent","MouseEventInterface","getEventModifierState","SyntheticMouseEvent","DragEventInterface","SyntheticDragEvent","FocusEventInterface","SyntheticFocusEvent","AnimationEventInterface","SyntheticAnimationEvent","ClipboardEventInterface","SyntheticClipboardEvent","CompositionEventInterface","SyntheticCompositionEvent","normalizeKey","translateToKey","modifierKeyToProp","modifierStateGetter","keyArg","KeyboardEventInterface","SyntheticKeyboardEvent","PointerEventInterface","SyntheticPointerEvent","TouchEventInterface","SyntheticTouchEvent","TransitionEventInterface","SyntheticTransitionEvent","WheelEventInterface","SyntheticWheelEvent","ToggleEventInterface","SyntheticToggleEvent","END_KEYCODES","canUseCompositionEvent","documentMode","canUseTextInputEvent","useFallbackCompositionData","SPACEBAR_CHAR","hasSpaceKeypress","isFallbackCompositionEnd","domEventName","getDataFromCustomEvent","isComposing","getNativeBeforeInputChars","getFallbackBeforeInputChars","supportedInputTypes","isTextInputElement","nodeName","createAndAccumulateChangeEvent","dispatchQueue","accumulateTwoPhaseListeners","activeElement$1","activeElementInst$1","runEventInBatch","processDispatchQueue","getInstIfValueChanged","getTargetInstForChangeEvent","isInputEventSupported","JSCompiler_inline_result$jscomp$286","isSupported$jscomp$inline_427","element$jscomp$inline_428","stopWatchingForValueChange","handlePropertyChange","handleEventsForInputEventPolyfill","getTargetInstForInputEventPolyfill","getTargetInstForClickEvent","getTargetInstForInputOrChangeEvent","is","y","objectIs","shallowEqual","objA","objB","keysA","keysB","currentKey","getLeafNode","getNodeForCharacterOffset","offset","nodeEnd","containsNode","outerNode","innerNode","getActiveElementDeep","hasSelectionCapabilities","skipSelectionChangeEvent","activeElement","activeElementInst","lastSelection","mouseDown","constructSelectEvent","makePrefixMap","styleProp","eventName","prefixes","vendorPrefixes","prefixedEventNames","getVendorPrefixedEventName","prefixMap","ANIMATION_END","ANIMATION_ITERATION","ANIMATION_START","TRANSITION_RUN","TRANSITION_START","TRANSITION_CANCEL","TRANSITION_END","topLevelEventsToReactNames","simpleEventPluginEvents","registerSimpleEvent","concurrentQueues","concurrentQueuesIndex","concurrentlyUpdatedLanes","finishQueueingConcurrentUpdates","endIndex","queue","pending","markUpdateLaneFromFiberToRoot","enqueueUpdate$1","enqueueConcurrentHookUpdate","getRootForUpdatedFiber","enqueueConcurrentRenderForLane","sourceFiber","isHidden","nestedUpdateCount","rootWithNestedUpdates","emptyContextObject","FiberNode","pendingProps","mode","createFiberImplClass","shouldConstruct","createWorkInProgress","current","resetWorkInProgress","createFiberFromTypeAndProps","owner","fiberTag","isHostHoistableType","createFiberFromFragment","elements","createFiberFromText","content","createFiberFromDehydratedFragment","dehydratedNode","createFiberFromPortal","portal","CapturedStacks","createCapturedValueAtFiber","source","existing","forkStack","forkStackIndex","treeForkProvider","treeForkCount","idStack","idStackIndex","treeContextProvider","treeContextId","treeContextOverflow","pushTreeFork","totalChildren","pushTreeId","baseIdWithLeadingBit","baseLength","numberOfOverflowBits","pushMaterializedTreeId","popTreeContext","restoreSuspendedTreeContext","suspendedContext","hydrationParentFiber","nextHydratableInstance","hydrationErrors","rootOrSingletonContext","HydrationMismatchException","throwOnHydrationMismatch","queueHydrationError","prepareToHydrateHostInstance","instance","listenToNonDelegatedEvent","mediaEventTypes","checkForUnmatchedText","popToNextHostParent","popHydrationState","JSCompiler_temp","shouldSetTextContent","getNextHydratableInstanceAfterHydrationBoundary","isSingletonScope","previousHydratableOnEnteringScopedSingleton","getNextHydratable","resetHydrationState","upgradeHydrationErrorsToRecoverable","queuedErrors","workInProgressRootRecoverableErrors","valueCursor","currentlyRenderingFiber$1","lastContextDependency","pushProvider","providerFiber","nextValue","popProvider","scheduleContextWorkOnParentPath","propagationRoot","propagateContextChanges","contexts","forcePropagateEntireTree","list","nextFiber","dependency","propagateParentContextChanges","isInsidePropagationBailout","currentParent","checkIfContextChanged","currentDependencies","prepareToReadContext","readContext","readContextForConsumer","readContextDuringReconciliation","consumer","AbortControllerLocal","listeners","signal","listener","scheduleCallback$2","NormalPriority","CacheContext","createCache","releaseCache","cache","currentEntangledListeners","currentEntangledPendingCount","currentEntangledLane","currentEntangledActionThenable","entangleAsyncAction","transition","entangledListeners","requestTransitionLane","resolve","pingEngtangledActionScope","chainThenableValue","thenableWithOverride","prevOnStartTransitionFinish","globalMostRecentTransitionTime","resumedCache","peekCacheFromPool","cacheResumedFromPreviousRender","workInProgressRoot","pushTransition","offscreenWorkInProgress","prevCachePool","getSuspendedCache","cacheFromPool","SuspenseException","SuspenseyCommitException","SuspenseActionException","noopSuspenseyCommitThenable","isThenableResolved","trackUsedThenable","thenableState","checkIfUseWrappedInAsyncCatch","fulfilledThenable","rejectedThenable","suspendedThenable","resolveLazy","lazyType","getSuspendedThenable","rejectedReason","thenableState$1","thenableIndexCounter$1","unwrapThenable","coerceRef","throwOnInvalidObjectTypeImpl","returnFiber","newChild","createChildReconciler","shouldTrackSideEffects","deleteChild","childToDelete","deletions","deleteRemainingChildren","currentFirstChild","mapRemainingChildren","existingChildren","useFiber","placeChild","newFiber","lastPlacedIndex","newIndex","placeSingleChild","updateTextNode","textContent","updateElement","elementType","updateFragment","updatePortal","fragment","createChild","updateSlot","oldFiber","updateFromMap","newIdx","reconcileChildrenArray","newChildren","resultingFirstChild","previousNewFiber","nextOldFiber","reconcileChildrenIterator","step","reconcileChildFibersImpl","firstChildFiber","reconcileChildFibers","mountChildFibers","hasForceUpdate","initializeUpdateQueue","cloneUpdateQueue","createUpdate","enqueueUpdate","updateQueue","executionContext","entangleTransitions","queueLanes","enqueueCapturedUpdate","capturedUpdate","newFirst","newLast","clone","didReadFromEntangledAsyncAction","suspendIfUpdateReadFromEntangledAsyncAction","entangledActionThenable","processUpdateQueue","workInProgress$jscomp$0","instance$jscomp$0","firstBaseUpdate","lastBaseUpdate","pendingQueue","lastPendingUpdate","firstPendingUpdate","newState","isHiddenUpdate","workInProgressRootRenderLanes","workInProgressRootSkippedLanes","callCallback","commitCallbacks","callbacks","currentTreeHiddenStackCursor","prevEntangledRenderLanesCursor","pushHiddenContext","entangledRenderLanes","reuseHiddenContextOnStack","popHiddenContext","suspenseHandlerStackCursor","shellBoundary","pushPrimaryTreeSuspenseHandler","handler","suspenseStackCursor","pushDehydratedActivitySuspenseHandler","pushOffscreenSuspenseHandler","reuseSuspenseHandlerOnStack","popSuspenseHandler","findFirstSuspended","row","state","isSuspenseInstancePending","isSuspenseInstanceFallback","currentlyRenderingFiber","currentHook","workInProgressHook","didScheduleRenderPhaseUpdate","didScheduleRenderPhaseUpdateDuringThisPass","shouldDoubleInvokeUserFnsInHooksDEV","localIdCounter","thenableIndexCounter","globalClientIdCounter","throwInvalidHookError","areHookInputsEqual","nextDeps","prevDeps","renderWithHooks","secondArg","nextRenderLanes","HooksDispatcherOnMount","HooksDispatcherOnUpdate","renderWithHooksAgain","finishRenderingHooks","ContextOnlyDispatcher","didRenderTooFewHooks","didReceiveUpdate","numberOfReRenders","HooksDispatcherOnRerender","TransitionAwareHostComponent","dispatcher","maybeThenable","useThenable","checkDidRenderIdHook","didRenderIdHook","bailoutHooks","resetHooksOnUnwind","mountWorkInProgressHook","hook","updateWorkInProgressHook","nextCurrentHook","nextWorkInProgressHook","createFunctionComponentUpdateQueue","use","useMemoCache","memoCache","basicStateReducer","updateReducer","updateReducerImpl","baseQueue","baseFirst","newBaseQueueFirst","newBaseQueueLast","didReadFromEntangledAsyncAction$60","revertLane","rerenderReducer","dispatch","lastRenderPhaseUpdate","updateSyncExternalStore","isHydrating$jscomp$0","snapshotChanged","updateEffect","subscribeToStore","pushSimpleEffect","updateStoreInstance","pushStoreConsistencyCheck","renderedSnapshot","nextSnapshot","checkIfSnapshotChanged","forceStoreRerender","latestGetSnapshot","scheduleUpdateOnFiber","mountStateImpl","initialStateInitializer","updateOptimisticImpl","dispatchActionState","actionQueue","setPendingState","setState","isRenderPhaseUpdate","actionNode","runActionStateAction","prevState","handleActionReturnValue","onActionError","error$66","nextState","onActionSuccess","notifyActionListeners","actionStateReducer","oldState","mountActionState","initialStateProp","ssrFormState","JSCompiler_inline_result$jscomp$0","inRootOrSingleton","dispatchSetState","dispatchOptimisticSetState","updateActionState","stateHook","updateActionStateImpl","currentStateHook","actionStateActionEffect","rerenderActionState","updateRef","mountEffectImpl","fiberFlags","hookFlags","updateEffectImpl","mountEffect","useEffectEventImpl","componentUpdateQueue","events","updateEvent","updateInsertionEffect","updateLayoutEffect","imperativeHandleEffect","refCleanup","updateImperativeHandle","mountDebugValue","updateCallback","updateMemo","nextCreate","mountDeferredValueImpl","requestDeferredLane","updateDeferredValueImpl","prevValue","startTransition","pendingState","finishedState","thenableForFinishedState","dispatchSetStateInternal","requestUpdateLane","startHostTransition","formFiber","formData","ensureFormComponentIsStateful","requestFormReset$1","existingStateHook","initialResetState","useHostTransitionStatus","updateId","updateRefresh","refreshCache","provider","root$69","dispatchReducerAction","enqueueRenderPhaseUpdate","entangleTransitionUpdate","currentState","eagerState","throwIfDuringRender","identifierPrefix","idWithLeadingBit","booleanOrThenable","applyDerivedStateFromProps","getDerivedStateFromProps","nextProps","classComponentUpdater","checkShouldComponentUpdate","oldProps","newProps","nextContext","callComponentWillReceiveProps","resolveClassComponentProps","baseProps","propName$73","defaultOnUncaughtError","defaultOnCaughtError","defaultOnRecoverableError","logUncaughtError","errorInfo","onUncaughtError","e$74","logCaughtError","boundary","onCaughtError","e$75","createRootErrorUpdate","createClassErrorUpdate","initializeClassErrorUpdate","getDerivedStateFromError","legacyErrorBoundariesThatAlreadyFailed","stack","throwException","rootRenderLanes","renderDidSuspendDelayIfPossible","workInProgressRootExitStatus","attachPingListener","wrapperError","workInProgressRootConcurrentErrors","SelectiveHydrationException","reconcileChildren","nextChildren","updateForwardRef","propsWithoutRef","bailoutOnAlreadyFinishedWork","updateMemoComponent","updateSimpleMemoComponent","checkScheduledUpdateOrContext","prevProps","updateFunctionComponent","updateOffscreenComponent","deferHiddenOffscreenComponent","bailoutOffscreenComponent","nextBaseLanes","remainingChildLanes","mountActivityChildren","mountWorkInProgressOffscreenFiber","retryActivityComponentWithoutHydrating","updateActivityComponent","didSuspend","canHydrateHydrationBoundary","dehydrated","markRef","replayFunctionComponent","updateClassComponent","contextType","unresolvedOldProps","oldContext","contextType$jscomp$0","mountHostRootWithoutHydrating","SUSPENDED_MARKER","mountSuspenseOffscreenState","getRemainingWorkInPrimaryTree","primaryTreeDidDefer","workInProgressDeferredLane","updateSuspenseComponent","showFallback","nextPrimaryChildren","mountSuspensePrimaryChildren","retrySuspenseComponentWithoutHydrating","digest","primaryChildren","offscreenProps","scheduleSuspenseWorkOnFiber","initSuspenseListRenderState","isBackwards","tail","lastContentRow","tailMode","renderState","updateSuspenseListComponent","revealOrder","suspenseContext","shouldForceFallback","attemptEarlyBailoutIfNoScheduledUpdate","state$102","didSuspendBefore","beginWork","$$typeof","getResource","getOwnerDocumentFromRootContainer","setInitialProperties","resolveSingletonInstance","canHydrateInstance","canHydrateTextInstance","markUpdate","preloadInstanceAndSuspendIfNeeded","shouldRemainOnPreviousScreen","preloadResourceAndSuspendIfNeeded","resource","preloadResource","scheduleRetryEffect","retryQueue","workInProgressSuspendedRetryLanes","cutOffTailIfNeeded","hasRenderedATailFallback","lastTailNode","lastTailNode$106","bubbleProperties","completedWork","didBailout","newChildLanes","subtreeFlags","child$107","completeWork","nextResource","ownerDocument","listenToAllSupportedEvents","workInProgressRootRenderTargetTime","unwindWork","unwindInterruptedWork","interruptedWork","commitHookEffectListMount","flags","finishedWork","lastEffect","firstEffect","captureCommitPhaseError","commitHookEffectListUnmount","nearestMountedAncestor$jscomp$0","destroy","nearestMountedAncestor","destroy_","commitClassCallbacks","safelyCallComponentWillUnmount","safelyAttachRef","instanceToUse","safelyDetachRef","error$140","commitHostMount","commitHostUpdate","domElement","updateProperties","isHostParent","getHostSibling","insertOrAppendPlacementNodeIntoContainer","before","insertOrAppendPlacementNode","commitHostSingletonAcquisition","singleton","attributes","offscreenSubtreeIsHidden","offscreenSubtreeWasHidden","needsFormReset","PossiblyWeakSet","nextEffect","commitBeforeMutationEffects","eventsEnabled","_enabled","selection","anchorOffset","focusNode","indexWithinAnchor","indexWithinFocus","next","selectionInformation","resolvedPrevProps","clearContainerSparingly","commitLayoutEffectOnFiber","finishedRoot","recursivelyTraverseLayoutEffects","error$139","commitActivityHydrationCallbacks","commitSuspenseHydrationCallbacks","retryDehydratedSuspenseBoundary","registerSuspenseInstanceRetry","prevOffscreenSubtreeWasHidden","recursivelyTraverseReappearLayoutEffects","detachFiberAfterEffects","hostParent","hostParentIsContainer","recursivelyTraverseDeletionEffects","commitDeletionEffectsOnFiber","deletedFiber","prevHostParent","prevHostParentIsContainer","releaseSingletonInstance","clearHydrationBoundary","retryIfBlockedOn","getRetryCache","retryCache","attachSuspenseRetryListeners","wakeables","wakeable","retry","resolveRetryWakeable","recursivelyTraverseMutationEffects","root$jscomp$0","parentFiber","commitMutationEffectsOnFiber","currentHoistableRoot","commitReconciliationEffects","hoistableRoot","currentResource","maybeNodes","getHydratableHoistableCache","mountHoistable","acquireResource","tagCaches","getHoistableRoot","recursivelyResetForms","globalMostRecentFallbackTime","wasHidden","prevOffscreenSubtreeIsHidden","recursivelyTraverseDisappearLayoutEffects","display","hideOrUnhideDehydratedBoundary","hostParentFiber","parent$141","before$142","parent$143","before$144","finishedRoot$jscomp$0","includeWorkInProgressEffects","hiddenCallbacks","commitOffscreenPassiveMountEffects","previousCache","commitCachePassiveMountEffect","recursivelyTraversePassiveMountEffects","committedLanes","committedTransitions","commitPassiveMountOnFiber","_finishedWork$memoize2","id","onPostCommit","recursivelyTraverseAtomicPassiveEffects","recursivelyTraverseReconnectPassiveEffects","committedLanes$jscomp$0","committedTransitions$jscomp$0","suspenseyCommitFlag","recursivelyAccumulateSuspenseyCommit","suspendedState","accumulateSuspenseyCommitOnFiber","suspendResource","previousHoistableRoot","detachAlternateSiblings","previousFiber","recursivelyTraversePassiveUnmountEffects","commitPassiveUnmountEffectsInsideOfDeletedTree_begin","commitPassiveUnmountOnFiber","recursivelyTraverseDisconnectPassiveEffects","deletedSubtreeRoot","sibling","DefaultAsyncDispatcher","resourceType","cacheForType","PossiblyWeakMap","workInProgressSuspendedReason","workInProgressThrownValue","workInProgressRootDidSkipSuspendedSiblings","workInProgressRootIsPrerendering","workInProgressRootDidAttachPingListener","workInProgressRootInterleavedUpdatedLanes","workInProgressRootPingedLanes","workInProgressRootDidIncludeRecursiveRenderUpdate","workInProgressTransitions","pendingEffectsStatus","pendingEffectsRoot","pendingFinishedWork","pendingEffectsLanes","pendingEffectsRemainingLanes","pendingPassiveTransitions","pendingRecoverableErrors","prepareFreshStack","markRootSuspended","ensureRootIsScheduled","performWorkOnRoot","forceSync","shouldTimeSlice","exitStatus","renderRootConcurrent","renderRootSync","renderWasConcurrent","isRenderConsistentWithExternalStores","wasRootDehydrated","scheduleTimeout","commitRootWhenReady","recoverableErrors","transitions","didIncludeRenderPhaseUpdate","didSkipSuspendedSiblings","suspendedCommitReason","completedRenderStartTime","completedRenderEndTime","timeoutOffset","waitForCommitToBeReady","commitRoot","check","didAttemptEntireTree","index$6","flushSyncWorkAcrossRoots_impl","resetWorkInProgressStack","timeoutHandle","cancelTimeout","allEntangledLanes","index$4","handleThrow","thrownValue","pushDispatcher","prevDispatcher","pushAsyncDispatcher","prevAsyncDispatcher","shouldYieldForPrerendering","prevExecutionContext","unitOfWork","reason","throwAndUnwindWorkLoop","workLoopSync","thrownValue$165","performUnitOfWork","replaySuspendedUnitOfWork","hostFiber","completeUnitOfWork","workLoopConcurrentByScheduler","thrownValue$167","suspendedReason","unwindUnitOfWork","skipSiblings","flushPendingEffects","scheduleCallback$1","flushPassiveEffects","flushMutationEffects","flushLayoutEffects","flushSpawnedWork","rootMutationHasEffect","priorSelectionInformation","curFocusedElem","priorFocusedElem","priorSelectionRange","win","start$jscomp$0","end$jscomp$0","startMarker","endMarker","range","rootHasLayoutEffect","releaseRootPooledCache","onRecoverableError","recoverableError","renderPriority","captureCommitPhaseErrorOnRoot","rootFiber","pingCache","threadIDs","pingSuspendedRoot","retryTimedOutBoundary","boundaryFiber","retryLane","firstScheduledRoot","lastScheduledRoot","didScheduleMicrotask","mightHavePendingSyncWork","isFlushingWork","currentEventTransitionLane","scheduleImmediateRootScheduleTask","syncTransitionLanes","onlyLegacy","didPerformSomeWork","root$170","performSyncWorkOnRoot","processRootScheduleInImmediateTask","processRootScheduleInMicrotask","shouldAttemptEagerTransition","prev","scheduleTaskForRootDuringMicrotask","index$5","expirationTime","performWorkOnRootViaSchedulerTask","didTimeout","originalCallbackNode","workInProgressRootRenderLanes$jscomp$0","scheduleMicrotask","actionScopeLane","coerceFormActionProp","actionProp","createFormDataWithSubmitter","submitter","temp","extractEvents$1","maybeTargetInst","i$jscomp$inline_1577","eventName$jscomp$inline_1578","domEventName$jscomp$inline_1579","capitalizedEvent$jscomp$inline_1580","nonDelegatedEvents","eventSystemFlags","_dispatchQueue$i","previousInstance","i$jscomp$0","_dispatchListeners$i","currentTarget","targetElement","listenerSetKey","addTrappedEventListener","listenToNativeEvent","isCapturePhaseListener","listeningMarker","rootContainerElement","targetContainer","listenerWrapper","dispatchDiscreteEvent","dispatchContinuousEvent","dispatchEvent","dispatchEventForPluginEventSystem","targetInst$jscomp$0","ancestorInst","nodeTag","grandTag","SyntheticEventCtor","inCapturePhase","accumulateTargetOnly","reactEventName","lastHostComponent","_instance","createDispatchListener","getParent","tempB","accumulateEnterLeaveListenersForEvent","getTargetInstFunc","handleEventFunc","fallbackData","eventType","targetFiber","captureName","_instance2","common","_instance3","NORMALIZE_NEWLINES_REGEX","NORMALIZE_NULL_AND_REPLACEMENT_REGEX","normalizeMarkupForTextOrAttribute","markup","serverText","clientText","setProp","setPropOnCustomElement","hasSrc","hasSrcSet","propKey","propValue$184","lastProps","lastProp","propKey$201","propKey$217","propKey$222","propKey$227","propKey$232","isLikelyStaticResource","initiatorType","estimateBandwidth","bits","resourceEntries","entry","transferSize","duration","overlapEntry","overlapStartTime","overlapTransferSize","overlapInitiatorType","namespaceURI","parentNamespace","currentPopstateTransitionEvent","localPromise","handleErrorInNextTick","parentInstance","hydrationInstance","depth","nextNode","node$jscomp$0","nextNode$jscomp$0","suspenseInstance","anyProps","nodeType","data","targetInstance","rootContainerInstance","preloadPropsMap","preconnectsSet","previousDispatcher","flushSyncWork","requestFormReset","prefetchDNS","preconnect","preload","preloadModule","preinitScript","preinitStyle","preinitModuleScript","previousWasRendering","wasRendering","formInst","globalDocument","preconnectAs","rel","limitedEscapedHref","preloadSelector","getStyleKey","getScriptKey","getStylesheetSelectorFromKey","getScriptSelectorFromKey","precedence","adoptPreloadPropsForStylesheet","link","reject","insertStylesheet","src","scripts","adoptPreloadPropsForScript","currentProps","styles$243","resource$244","preloadStylesheet","stylesheetPropsFromRawProps","rawProps","preloadProps","styleProps","instance$249","linkInstance","nodes","prior","stylesheetProps","scriptProps","keyAttribute","caches","nodeKey","hostContext","onUnsuspend","estimatedBytesWithinLimit","insertSuspendedStylesheets","commit","stylesheetTimer","unsuspend","imgTimer","precedencesByRoot","insertStylesheetIntoRoot","precedences","FiberRootNode","hydrate","onDefaultTransitionIndicator","formState","createFiberRoot","initialChildren","hydrationCallbacks","isStrictMode","getContextForSubtree","parentComponent","updateContainerImpl","markRetryLaneImpl","markRetryLaneIfNotHydrated","attemptContinuousHydration","attemptHydrationAtCurrentPriority","blockedOn","findInstanceBlockingEvent","return_targetInst","clearIfContinuousEvent","queueIfContinuousEvent","discreteReplayableEvents","findInstanceBlockingTarget","hasScheduledReplayAttempt","queuedFocus","queuedDrag","queuedMouse","queuedPointers","queuedPointerCaptures","queuedExplicitHydrationTargets","accumulateOrCreateContinuousQueuedReplayableEvent","existingQueuedEvent","pointerId","attemptExplicitHydrationTarget","queuedTarget","attemptReplayContinuousQueuedEvent","queuedEvent","targetContainers","nextBlockedOn","nativeEventClone","attemptReplayContinuousQueuedEventInMap","map","replayUnblockedEvents","scheduleCallbackIfUnblocked","unblocked","lastScheduledReplayQueue","scheduleReplayQueueIfNeeded","formReplayingQueue","submitterOrAction","unblock","formProps","defaultOnDefaultTransitionIndicator","handleNavigate","pendingResolve","handleNavigateComplete","isCancelled","startFakeNavigation","currentEntry","ReactDOMRoot","internalRoot","ReactDOMHydrationRoot","isomorphicReactPackageVersion$jscomp$inline_1840","componentOrElement","internals$jscomp$inline_2347","hook$jscomp$inline_2348","reactDomClient_production","clientModule","PopStateEventType","createBrowserHistory","createBrowserLocation","window2","globalHistory","pathname","search","hash","createLocation","createBrowserHref","to","createPath","getUrlBasedHistory","invariant","message","warning","cond","createKey","getHistoryState","location","parsePath","path","parsedPath","hashIndex","searchIndex","getLocation","createHref2","validateLocation","v5Compat","getIndex","handlePop","nextIndex","delta","history","historyState","replace2","createURL","createBrowserURLImpl","isAbsolute","base","matchRoutes","routes","locationArg","basename","matchRoutesImpl","allowPartial","stripBasename","branches","flattenRoutes","rankRouteBranches","matches","decoded","decodePath","matchRouteBranch","parentsMeta","parentPath","_hasParentOptionalSegments","flattenRoute","route","hasParentOptionalSegments","relativePath","meta","joinPaths","routesMeta","computeScore","exploded","explodeOptionalSegments","segments","rest","isOptional","required","restExploded","subpath","compareIndexes","paramRe","dynamicSegmentValue","indexRouteValue","emptySegmentValue","staticSegmentValue","splatPenalty","isSplat","s","initialScore","score","segment","branch","matchedParams","matchedPathname","remainingPathname","matchPath","normalizePathname","pattern","matcher","compiledParams","compilePath","pathnameBase","captureGroups","memo2","paramName","splatValue","caseSensitive","params","regexpSource","_","v","startIndex","nextChar","ABSOLUTE_URL_REGEX","isAbsoluteUrl","resolvePath","fromPathname","toPathname","oldPathname","resolvePathname","normalizeSearch","normalizeHash","getInvalidPathError","char","field","dest","getPathContributingMatches","getResolveToMatches","pathMatches","idx","resolveTo","toArg","routePathnames","locationPathname","isPathRelative","isEmptyPath","from","routePathnameIndex","toSegments","hasExplicitTrailingSlash","hasCurrentTrailingSlash","paths","isRouteErrorResponse","validMutationMethodsArr","validRequestMethodsArr","DataRouterContext","React.createContext","DataRouterStateContext","ViewTransitionContext","FetchersContext","AwaitContext","NavigationContext","LocationContext","RouteContext","RouteErrorContext","useHref","relative","useInRouterContext","navigator","React2.useContext","useResolvedPath","joinedPathname","useLocation","navigateEffectWarning","useIsomorphicLayoutEffect","cb","React2.useLayoutEffect","useNavigate","isDataRoute","useNavigateStable","useNavigateUnstable","dataRouterContext","routePathnamesJson","activeRef","React2.useRef","React2.useCallback","React2.createContext","React2.useMemo","useRoutes","useRoutesImpl","dataRouterState","unstable_onError","future","parentMatches","routeMatch","parentParams","parentPathname","parentPathnameBase","parentRoute","warningOnce","locationFromContext","parsedLocationArg","parentSegments","renderedMatches","_renderMatches","React2.createElement","DefaultErrorComponent","useRouteError","lightgrey","preStyles","codeStyles","devInfo","React2.Fragment","defaultErrorElement","RenderErrorBoundary","React2.Component","RenderedRoute","routeContext","errors","errorIndex","m","renderFallback","fallbackIndex","loaderData","errors2","needsToRunLoader","onError","outlet","shouldRenderHydrateFallback","errorElement","hydrateFallbackElement","matches2","getChildren","getDataRouterConsoleError","hookName","useDataRouterContext","ctx","useDataRouterState","useRouteContext","useCurrentRouteId","thisRoute","useRouteId","routeId","router","alreadyWarned","React3.memo","DataRoutes","Route","Router","basenameProp","locationProp","navigationType","staticProp","navigationContext","React3.useMemo","locationContext","trailingPathname","React3.createElement","Routes","createRoutesFromChildren","React3.Children","React3.isValidElement","treePath","React3.Fragment","defaultMethod","defaultEncType","isHtmlElement","isButtonElement","isFormElement","isInputElement","isModifiedEvent","shouldProcessLinkClick","_formDataSupportsSubmitter","isFormDataSubmitterSupported","supportedFormEncTypes","getFormEncType","encType","getFormSubmissionInfo","method","body","attr","invariant2","singleFetchUrl","reqUrl","extension","loadRouteModule","routeModulesCache","routeModule","isHtmlLinkDescriptor","getKeyedPrefetchLinks","manifest","routeModules","links","mod","dedupeLinkDescriptors","getNewMatchesForLinks","page","nextMatches","currentMatches","isNew","matchPathChanged","manifestRoute","routeChoice","getModuleLinkHrefs","includeHydrateFallback","dedupeHrefs","hrefs","sortKeys","obj","sorted","keys","descriptors","preloads","deduped","useDataRouterContext2","React8.useContext","useDataRouterStateContext","FrameworkContext","React8.createContext","useFrameworkContext","usePrefetchBehavior","prefetch","theirElementProps","frameworkContext","maybePrefetch","setMaybePrefetch","React8.useState","shouldPrefetch","setShouldPrefetch","onFocus","onBlur","onMouseEnter","onMouseLeave","onTouchStart","React8.useRef","React8.useEffect","entries","observer","setIntent","cancelIntent","composeEventHandlers","theirHandler","ourHandler","PrefetchPageLinks","linkProps","React8.useMemo","React8.createElement","PrefetchPageLinksImpl","useKeyedPrefetchLinks","keyedPrefetchLinks","setKeyedPrefetchLinks","interrupted","newMatchesForData","newMatchesForAssets","dataHrefs","routesParams","foundOptOutRoute","m2","moduleHrefs","React8.Fragment","mergeRefs","refs","isBrowser","BrowserRouter","historyRef","React10.useRef","setStateImpl","React10.useState","React10.useCallback","React10.startTransition","React10.useLayoutEffect","React10.createElement","ABSOLUTE_URL_REGEX2","Link","React10.forwardRef","onClick","discover","reloadDocument","preventScrollReset","viewTransition","forwardedRef","React10.useContext","absoluteHref","isExternal","currentUrl","targetUrl","prefetchRef","prefetchHandlers","internalOnClick","useLinkClickHandler","handleClick","React10.Fragment","NavLink","ariaCurrentProp","classNameProp","routerState","isTransitioning","useViewTransitionState","nextLocationPathname","endSlashPosition","isActive","isPending","renderProps","ariaCurrent","className","Form","fetcherKey","navigate","onSubmit","submit","useSubmit","formAction","useFormAction","formMethod","submitHandler","submitMethod","getDataRouterConsoleError2","useDataRouterContext3","replaceProp","fetcherId","getUniqueFetcherId","currentRouteId","indexValues","qs","vtContext","currentPath","nextPath","PACKET_TYPES","PACKET_TYPES_REVERSE","ERROR_PACKET","withNativeBlob","withNativeArrayBuffer","isView","encodePacket","supportsBinary","encodeBlobAsBase64","fileReader","toArray","TEXT_ENCODER","encodePacketToBinary","packet","encoded","chars","lookup","decode","base64","bufferLength","len","p","encoded1","encoded2","encoded3","encoded4","arraybuffer","bytes","decodePacket","encodedPacket","binaryType","mapBinary","decodeBase64Packet","SEPARATOR","encodePayload","packets","encodedPackets","decodePayload","encodedPayload","decodedPacket","createPacketEncoderStream","controller","payloadLength","header","view","TEXT_DECODER","totalLength","chunks","acc","chunk","concatChunks","buffer","j","createPacketDecoderStream","maxPayload","expectedLength","isBinary","headerArray","protocol","Emitter","mixin","on","args","nextTick","setTimeoutFn","globalThisShim","defaultBinaryType","pick","k","NATIVE_SET_TIMEOUT","globalThis","NATIVE_CLEAR_TIMEOUT","installTimerFunctions","opts","BASE64_OVERHEAD","byteLength","utf8Length","str","l","randomString","encode","qry","pairs","pair","TransportError","description","Transport","details","onPause","schema","query","hostname","encodedQuery","Polling","pause","total","close","hasCORS","empty","BaseXHR","isSSL","req","xhrStatus","Request","createRequest","uri","_a","xhr","e","fromError","unloadHandler","terminationEvent","hasXHR2","newRequest","XHR","forceBase64","xdomain","isReactNative","BaseWS","protocols","closeEvent","ev","lastPacket","WebSocketCtor","WS","_packet","WT","stream","decoderStream","reader","encoderStream","read","done","transports","re","parts","parse","pathNames","queryKey","regx","names","$0","$1","$2","withEventListeners","OFFLINE_EVENT_LISTENERS","SocketWithoutUpgrade","parsedUri","t","transportName","transport","delay","payloadSize","hasExpired","msg","cleanupAndClose","waitForUpgrade","SocketWithUpgrade","failed","onTransportOpen","cleanup","freezeTransport","onerror","onTransportClose","onclose","onupgrade","upgrades","filteredUpgrades","o","DEFAULT_TRANSPORTS","loc","host","toString","withNativeFile","hasBinary","toJSON","deconstructPacket","buffers","packetData","pack","_deconstructPacket","placeholder","newData","reconstructPacket","_reconstructPacket","RESERVED_EVENTS","PacketType","Encoder","replacer","deconstruction","Decoder","isBinaryEvent","BinaryReconstructor","buf","isInteger","isObject","binData","isNamespaceValid","nsp","isAckIdValid","isDataValid","isPacketValid","Socket","io","_b","_c","ack","isTransportWritable","isConnected","arg1","arg2","responseArgs","force","self","sent","pid","subDestroy","compress","Backoff","rand","deviation","min","max","jitter","Manager","_parser","parser","Engine","socket","openSubDestroy","errorSub","nsps","attempt","parsed","sameNamespace","newConnection","r","u","d","f","h","g","w","S","M","C","P","A","E","T","R","I","O","L","B","$","D","N","U","F","V","W","H","G","z","q","Y","X","Z","Q","ee","te","ne","oe","ie","ae","se","ce","le","ue","me","pe","fingerprintPromise","normalizeThumbmark","raw","safeBody","getBrowserFingerprintId","getFingerprint","SETTINGS_COOKIE","SETTINGS_STORAGE_KEY","parseSettings","loadCookieSettings","cookiePrefix","part","removeSettingsCookie","loadSettings","stored","cookieSettings","saveSettings","settings","serialized","resolvedUrl","transportPref","getIdentitySurface","buildSocketIdentity","currentSettings","fingerprintId","SocketContext","createContext","SocketProvider","jsx","useSocket","useContext","INITIAL_STATE","SessionContext","useAckEmitter","useCallback","resp","normalizeSelector","selector","isPlainObject","prototype","shareUnchangedTree","changed","reconciled","sharedValue","previousKeys","nextKeys","hadKey","SessionProvider","emitWithAck","stateRef","useRef","subscribersRef","getState","sub","nextSelected","equalityFn","normalizedSelector","useEffect","onConnect","onDisconnect","handleSession","nextSession","handleLogInit","handleLogEntry","handleAdminLogInit","handleAdminLogEntry","handleLlmState","nextStatus","handleAlertNew","handleReplayStatus","handleReplayReady","handleReplayFailed","handleOverseerState","handleOverseerMemory","memory","handleDuplicateIdentity","handleRoverRemovalNotice","title","actions","useMemo","username","password","cookieUserId","nickname","audioAdjustments","overseerEnabled","identitySurface","role","roverId","locked","entityId","colorHex","sourcesOrPayload","mime","dataBase64","levels","adjustments","maxAdjustmentPercent","safety","controls","alert","store","useSessionSelector","selectorRef","equalityRef","selected","setSelected","useState","useSessionActions","useSession","DefaultContext","IconContext","_excluded","_objectWithoutProperties","excluded","_objectWithoutPropertiesLoose","sourceSymbolKeys","_extends","ownKeys","_objectSpread","_defineProperty","_toPropertyKey","_toPrimitive","Tree2Element","tree","GenIcon","IconBase","conf","svgProps","computedSize","Fa500Px","FaAccessibleIcon","FaAccusoft","FaAcquisitionsIncorporated","FaAdn","FaAdversal","FaAffiliatetheme","FaAirbnb","FaAlgolia","FaAlipay","FaAmazonPay","FaAmazon","FaAmilia","FaAndroid","FaAngellist","FaAngrycreative","FaAngular","FaAppStoreIos","FaAppStore","FaApper","FaApplePay","FaApple","FaArtstation","FaAsymmetrik","FaAtlassian","FaAudible","FaAutoprefixer","FaAvianex","FaAviato","FaAws","FaBandcamp","FaBattleNet","FaBehanceSquare","FaBehance","FaBimobject","FaBitbucket","FaBitcoin","FaBity","FaBlackTie","FaBlackberry","FaBloggerB","FaBlogger","FaBluetoothB","FaBluetooth","FaBootstrap","FaBtc","FaBuffer","FaBuromobelexperte","FaBuyNLarge","FaBuysellads","FaCanadianMapleLeaf","FaCcAmazonPay","FaCcAmex","FaCcApplePay","FaCcDinersClub","FaCcDiscover","FaCcJcb","FaCcMastercard","FaCcPaypal","FaCcStripe","FaCcVisa","FaCentercode","FaCentos","FaChrome","FaChromecast","FaCloudflare","FaCloudscale","FaCloudsmith","FaCloudversify","FaCodepen","FaCodiepie","FaConfluence","FaConnectdevelop","FaContao","FaCottonBureau","FaCpanel","FaCreativeCommonsBy","FaCreativeCommonsNcEu","FaCreativeCommonsNcJp","FaCreativeCommonsNc","FaCreativeCommonsNd","FaCreativeCommonsPdAlt","FaCreativeCommonsPd","FaCreativeCommonsRemix","FaCreativeCommonsSa","FaCreativeCommonsSamplingPlus","FaCreativeCommonsSampling","FaCreativeCommonsShare","FaCreativeCommonsZero","FaCreativeCommons","FaCriticalRole","FaCss3Alt","FaCss3","FaCuttlefish","FaDAndDBeyond","FaDAndD","FaDailymotion","FaDashcube","FaDeezer","FaDelicious","FaDeploydog","FaDeskpro","FaDev","FaDeviantart","FaDhl","FaDiaspora","FaDigg","FaDigitalOcean","FaDiscord","FaDiscourse","FaDochub","FaDocker","FaDraft2Digital","FaDribbbleSquare","FaDribbble","FaDropbox","FaDrupal","FaDyalog","FaEarlybirds","FaEbay","FaEdgeLegacy","FaEdge","FaElementor","FaEllo","FaEmber","FaEmpire","FaEnvira","FaErlang","FaEthereum","FaEtsy","FaEvernote","FaExpeditedssl","FaFacebookF","FaFacebookMessenger","FaFacebookSquare","FaFacebook","FaFantasyFlightGames","FaFedex","FaFedora","FaFigma","FaFirefoxBrowser","FaFirefox","FaFirstOrderAlt","FaFirstOrder","FaFirstdraft","FaFlickr","FaFlipboard","FaFly","FaFontAwesomeAlt","FaFontAwesomeFlag","FaFontAwesomeLogoFull","FaFontAwesome","FaFonticonsFi","FaFonticons","FaFortAwesomeAlt","FaFortAwesome","FaForumbee","FaFoursquare","FaFreeCodeCamp","FaFreebsd","FaFulcrum","FaGalacticRepublic","FaGalacticSenate","FaGetPocket","FaGgCircle","FaGg","FaGitAlt","FaGitSquare","FaGit","FaGithubAlt","FaGithubSquare","FaGithub","FaGitkraken","FaGitlab","FaGitter","FaGlideG","FaGlide","FaGofore","FaGoodreadsG","FaGoodreads","FaGoogleDrive","FaGooglePay","FaGooglePlay","FaGooglePlusG","FaGooglePlusSquare","FaGooglePlus","FaGoogleWallet","FaGoogle","FaGratipay","FaGrav","FaGripfire","FaGrunt","FaGuilded","FaGulp","FaHackerNewsSquare","FaHackerNews","FaHackerrank","FaHips","FaHireAHelper","FaHive","FaHooli","FaHornbill","FaHotjar","FaHouzz","FaHtml5","FaHubspot","FaIdeal","FaImdb","FaInnosoft","FaInstagramSquare","FaInstagram","FaInstalod","FaIntercom","FaInternetExplorer","FaInvision","FaIoxhost","FaItchIo","FaItunesNote","FaItunes","FaJava","FaJediOrder","FaJenkins","FaJira","FaJoget","FaJoomla","FaJsSquare","FaJs","FaJsfiddle","FaKaggle","FaKeybase","FaKeycdn","FaKickstarterK","FaKickstarter","FaKorvue","FaLaravel","FaLastfmSquare","FaLastfm","FaLeanpub","FaLess","FaLine","FaLinkedinIn","FaLinkedin","FaLinode","FaLinux","FaLyft","FaMagento","FaMailchimp","FaMandalorian","FaMarkdown","FaMastodon","FaMaxcdn","FaMdb","FaMedapps","FaMediumM","FaMedium","FaMedrt","FaMeetup","FaMegaport","FaMendeley","FaMicroblog","FaMicrosoft","FaMix","FaMixcloud","FaMixer","FaMizuni","FaModx","FaMonero","FaNapster","FaNeos","FaNimblr","FaNodeJs","FaNode","FaNpm","FaNs8","FaNutritionix","FaOctopusDeploy","FaOdnoklassnikiSquare","FaOdnoklassniki","FaOldRepublic","FaOpencart","FaOpenid","FaOpera","FaOptinMonster","FaOrcid","FaOsi","FaPage4","FaPagelines","FaPalfed","FaPatreon","FaPaypal","FaPennyArcade","FaPerbyte","FaPeriscope","FaPhabricator","FaPhoenixFramework","FaPhoenixSquadron","FaPhp","FaPiedPiperAlt","FaPiedPiperHat","FaPiedPiperPp","FaPiedPiperSquare","FaPiedPiper","FaPinterestP","FaPinterestSquare","FaPinterest","FaPlaystation","FaProductHunt","FaPushed","FaPython","FaQq","FaQuinscape","FaQuora","FaRProject","FaRaspberryPi","FaRavelry","FaReact","FaReacteurope","FaReadme","FaRebel","FaRedRiver","FaRedditAlien","FaRedditSquare","FaReddit","FaRedhat","FaRenren","FaReplyd","FaResearchgate","FaResolving","FaRev","FaRocketchat","FaRockrms","FaRust","FaSafari","FaSalesforce","FaSass","FaSchlix","FaScribd","FaSearchengin","FaSellcast","FaSellsy","FaServicestack","FaShirtsinbulk","FaShopify","FaShopware","FaSimplybuilt","FaSistrix","FaSith","FaSketch","FaSkyatlas","FaSkype","FaSlackHash","FaSlack","FaSlideshare","FaSnapchatGhost","FaSnapchatSquare","FaSnapchat","FaSoundcloud","FaSourcetree","FaSpeakap","FaSpeakerDeck","FaSpotify","FaSquarespace","FaStackExchange","FaStackOverflow","FaStackpath","FaStaylinked","FaSteamSquare","FaSteamSymbol","FaSteam","FaStickerMule","FaStrava","FaStripeS","FaStripe","FaStudiovinari","FaStumbleuponCircle","FaStumbleupon","FaSuperpowers","FaSupple","FaSuse","FaSwift","FaSymfony","FaTeamspeak","FaTelegramPlane","FaTelegram","FaTencentWeibo","FaTheRedYeti","FaThemeco","FaThemeisle","FaThinkPeaks","FaTiktok","FaTradeFederation","FaTrello","FaTripadvisor","FaTumblrSquare","FaTumblr","FaTwitch","FaTwitterSquare","FaTwitter","FaTypo3","FaUber","FaUbuntu","FaUikit","FaUmbraco","FaUncharted","FaUniregistry","FaUnity","FaUnsplash","FaUntappd","FaUps","FaUsb","FaUsps","FaUssunnah","FaVaadin","FaViacoin","FaViadeoSquare","FaViadeo","FaViber","FaVimeoSquare","FaVimeoV","FaVimeo","FaVine","FaVk","FaVnv","FaVuejs","FaWatchmanMonitoring","FaWaze","FaWeebly","FaWeibo","FaWeixin","FaWhatsappSquare","FaWhatsapp","FaWhmcs","FaWikipediaW","FaWindows","FaWix","FaWizardsOfTheCoast","FaWodu","FaWolfPackBattalion","FaWordpressSimple","FaWordpress","FaWpbeginner","FaWpexplorer","FaWpforms","FaWpressr","FaXbox","FaXingSquare","FaXing","FaYCombinator","FaYahoo","FaYammer","FaYandexInternational","FaYandex","FaYarn","FaYelp","FaYoast","FaYoutubeSquare","FaYoutube","FaZhihu","FaAd","FaAddressBook","FaAddressCard","FaAdjust","FaAirFreshener","FaAlignCenter","FaAlignJustify","FaAlignLeft","FaAlignRight","FaAllergies","FaAmbulance","FaAmericanSignLanguageInterpreting","FaAnchor","FaAngleDoubleDown","FaAngleDoubleLeft","FaAngleDoubleRight","FaAngleDoubleUp","FaAngleDown","FaAngleLeft","FaAngleRight","FaAngleUp","FaAngry","FaAnkh","FaAppleAlt","FaArchive","FaArchway","FaArrowAltCircleDown","FaArrowAltCircleLeft","FaArrowAltCircleRight","FaArrowAltCircleUp","FaArrowCircleDown","FaArrowCircleLeft","FaArrowCircleRight","FaArrowCircleUp","FaArrowDown","FaArrowLeft","FaArrowRight","FaArrowUp","FaArrowsAltH","FaArrowsAltV","FaArrowsAlt","FaAssistiveListeningSystems","FaAsterisk","FaAt","FaAtlas","FaAtom","FaAudioDescription","FaAward","FaBabyCarriage","FaBaby","FaBackspace","FaBackward","FaBacon","FaBacteria","FaBacterium","FaBahai","FaBalanceScaleLeft","FaBalanceScaleRight","FaBalanceScale","FaBan","FaBandAid","FaBarcode","FaBars","FaBaseballBall","FaBasketballBall","FaBath","FaBatteryEmpty","FaBatteryFull","FaBatteryHalf","FaBatteryQuarter","FaBatteryThreeQuarters","FaBed","FaBeer","FaBellSlash","FaBell","FaBezierCurve","FaBible","FaBicycle","FaBiking","FaBinoculars","FaBiohazard","FaBirthdayCake","FaBlenderPhone","FaBlender","FaBlind","FaBlog","FaBold","FaBolt","FaBomb","FaBone","FaBong","FaBookDead","FaBookMedical","FaBookOpen","FaBookReader","FaBook","FaBookmark","FaBorderAll","FaBorderNone","FaBorderStyle","FaBowlingBall","FaBoxOpen","FaBoxTissue","FaBox","FaBoxes","FaBraille","FaBrain","FaBreadSlice","FaBriefcaseMedical","FaBriefcase","FaBroadcastTower","FaBroom","FaBrush","FaBug","FaBuilding","FaBullhorn","FaBullseye","FaBurn","FaBusAlt","FaBus","FaBusinessTime","FaCalculator","FaCalendarAlt","FaCalendarCheck","FaCalendarDay","FaCalendarMinus","FaCalendarPlus","FaCalendarTimes","FaCalendarWeek","FaCalendar","FaCameraRetro","FaCamera","FaCampground","FaCandyCane","FaCannabis","FaCapsules","FaCarAlt","FaCarBattery","FaCarCrash","FaCarSide","FaCar","FaCaravan","FaCaretDown","FaCaretLeft","FaCaretRight","FaCaretSquareDown","FaCaretSquareLeft","FaCaretSquareRight","FaCaretSquareUp","FaCaretUp","FaCarrot","FaCartArrowDown","FaCartPlus","FaCashRegister","FaCat","FaCertificate","FaChair","FaChalkboardTeacher","FaChalkboard","FaChargingStation","FaChartArea","FaChartBar","FaChartLine","FaChartPie","FaCheckCircle","FaCheckDouble","FaCheckSquare","FaCheck","FaCheese","FaChessBishop","FaChessBoard","FaChessKing","FaChessKnight","FaChessPawn","FaChessQueen","FaChessRook","FaChess","FaChevronCircleDown","FaChevronCircleLeft","FaChevronCircleRight","FaChevronCircleUp","FaChevronDown","FaChevronLeft","FaChevronRight","FaChevronUp","FaChild","FaChurch","FaCircleNotch","FaCircle","FaCity","FaClinicMedical","FaClipboardCheck","FaClipboardList","FaClipboard","FaClock","FaClone","FaClosedCaptioning","FaCloudDownloadAlt","FaCloudMeatball","FaCloudMoonRain","FaCloudMoon","FaCloudRain","FaCloudShowersHeavy","FaCloudSunRain","FaCloudSun","FaCloudUploadAlt","FaCloud","FaCocktail","FaCodeBranch","FaCode","FaCoffee","FaCog","FaCogs","FaCoins","FaColumns","FaCommentAlt","FaCommentDollar","FaCommentDots","FaCommentMedical","FaCommentSlash","FaComment","FaCommentsDollar","FaComments","FaCompactDisc","FaCompass","FaCompressAlt","FaCompressArrowsAlt","FaCompress","FaConciergeBell","FaCookieBite","FaCookie","FaCopy","FaCopyright","FaCouch","FaCreditCard","FaCropAlt","FaCrop","FaCross","FaCrosshairs","FaCrow","FaCrown","FaCrutch","FaCube","FaCubes","FaCut","FaDatabase","FaDeaf","FaDemocrat","FaDesktop","FaDharmachakra","FaDiagnoses","FaDiceD20","FaDiceD6","FaDiceFive","FaDiceFour","FaDiceOne","FaDiceSix","FaDiceThree","FaDiceTwo","FaDice","FaDigitalTachograph","FaDirections","FaDisease","FaDivide","FaDizzy","FaDna","FaDog","FaDollarSign","FaDollyFlatbed","FaDolly","FaDonate","FaDoorClosed","FaDoorOpen","FaDotCircle","FaDove","FaDownload","FaDraftingCompass","FaDragon","FaDrawPolygon","FaDrumSteelpan","FaDrum","FaDrumstickBite","FaDumbbell","FaDumpsterFire","FaDumpster","FaDungeon","FaEdit","FaEgg","FaEject","FaEllipsisH","FaEllipsisV","FaEnvelopeOpenText","FaEnvelopeOpen","FaEnvelopeSquare","FaEnvelope","FaEquals","FaEraser","FaEthernet","FaEuroSign","FaExchangeAlt","FaExclamationCircle","FaExclamationTriangle","FaExclamation","FaExpandAlt","FaExpandArrowsAlt","FaExpand","FaExternalLinkAlt","FaExternalLinkSquareAlt","FaEyeDropper","FaEyeSlash","FaEye","FaFan","FaFastBackward","FaFastForward","FaFaucet","FaFax","FaFeatherAlt","FaFeather","FaFemale","FaFighterJet","FaFileAlt","FaFileArchive","FaFileAudio","FaFileCode","FaFileContract","FaFileCsv","FaFileDownload","FaFileExcel","FaFileExport","FaFileImage","FaFileImport","FaFileInvoiceDollar","FaFileInvoice","FaFileMedicalAlt","FaFileMedical","FaFilePdf","FaFilePowerpoint","FaFilePrescription","FaFileSignature","FaFileUpload","FaFileVideo","FaFileWord","FaFile","FaFillDrip","FaFill","FaFilm","FaFilter","FaFingerprint","FaFireAlt","FaFireExtinguisher","FaFire","FaFirstAid","FaFish","FaFistRaised","FaFlagCheckered","FaFlagUsa","FaFlag","FaFlask","FaFlushed","FaFolderMinus","FaFolderOpen","FaFolderPlus","FaFolder","FaFont","FaFootballBall","FaForward","FaFrog","FaFrownOpen","FaFrown","FaFunnelDollar","FaFutbol","FaGamepad","FaGasPump","FaGavel","FaGem","FaGenderless","FaGhost","FaGift","FaGifts","FaGlassCheers","FaGlassMartiniAlt","FaGlassMartini","FaGlassWhiskey","FaGlasses","FaGlobeAfrica","FaGlobeAmericas","FaGlobeAsia","FaGlobeEurope","FaGlobe","FaGolfBall","FaGopuram","FaGraduationCap","FaGreaterThanEqual","FaGreaterThan","FaGrimace","FaGrinAlt","FaGrinBeamSweat","FaGrinBeam","FaGrinHearts","FaGrinSquintTears","FaGrinSquint","FaGrinStars","FaGrinTears","FaGrinTongueSquint","FaGrinTongueWink","FaGrinTongue","FaGrinWink","FaGrin","FaGripHorizontal","FaGripLinesVertical","FaGripLines","FaGripVertical","FaGuitar","FaHSquare","FaHamburger","FaHammer","FaHamsa","FaHandHoldingHeart","FaHandHoldingMedical","FaHandHoldingUsd","FaHandHoldingWater","FaHandHolding","FaHandLizard","FaHandMiddleFinger","FaHandPaper","FaHandPeace","FaHandPointDown","FaHandPointLeft","FaHandPointRight","FaHandPointUp","FaHandPointer","FaHandRock","FaHandScissors","FaHandSparkles","FaHandSpock","FaHandsHelping","FaHandsWash","FaHands","FaHandshakeAltSlash","FaHandshakeSlash","FaHandshake","FaHanukiah","FaHardHat","FaHashtag","FaHatCowboySide","FaHatCowboy","FaHatWizard","FaHdd","FaHeadSideCoughSlash","FaHeadSideCough","FaHeadSideMask","FaHeadSideVirus","FaHeading","FaHeadphonesAlt","FaHeadphones","FaHeadset","FaHeartBroken","FaHeart","FaHeartbeat","FaHelicopter","FaHighlighter","FaHiking","FaHippo","FaHistory","FaHockeyPuck","FaHollyBerry","FaHome","FaHorseHead","FaHorse","FaHospitalAlt","FaHospitalSymbol","FaHospitalUser","FaHospital","FaHotTub","FaHotdog","FaHotel","FaHourglassEnd","FaHourglassHalf","FaHourglassStart","FaHourglass","FaHouseDamage","FaHouseUser","FaHryvnia","FaICursor","FaIceCream","FaIcicles","FaIcons","FaIdBadge","FaIdCardAlt","FaIdCard","FaIgloo","FaImage","FaImages","FaInbox","FaIndent","FaIndustry","FaInfinity","FaInfoCircle","FaInfo","FaItalic","FaJedi","FaJoint","FaJournalWhills","FaKaaba","FaKey","FaKeyboard","FaKhanda","FaKissBeam","FaKissWinkHeart","FaKiss","FaKiwiBird","FaLandmark","FaLanguage","FaLaptopCode","FaLaptopHouse","FaLaptopMedical","FaLaptop","FaLaughBeam","FaLaughSquint","FaLaughWink","FaLaugh","FaLayerGroup","FaLeaf","FaLemon","FaLessThanEqual","FaLessThan","FaLevelDownAlt","FaLevelUpAlt","FaLifeRing","FaLightbulb","FaLink","FaLiraSign","FaListAlt","FaListOl","FaListUl","FaList","FaLocationArrow","FaLockOpen","FaLock","FaLongArrowAltDown","FaLongArrowAltLeft","FaLongArrowAltRight","FaLongArrowAltUp","FaLowVision","FaLuggageCart","FaLungsVirus","FaLungs","FaMagic","FaMagnet","FaMailBulk","FaMale","FaMapMarkedAlt","FaMapMarked","FaMapMarkerAlt","FaMapMarker","FaMapPin","FaMapSigns","FaMap","FaMarker","FaMarsDouble","FaMarsStrokeH","FaMarsStrokeV","FaMarsStroke","FaMars","FaMask","FaMedal","FaMedkit","FaMehBlank","FaMehRollingEyes","FaMeh","FaMemory","FaMenorah","FaMercury","FaMeteor","FaMicrochip","FaMicrophoneAltSlash","FaMicrophoneAlt","FaMicrophoneSlash","FaMicrophone","FaMicroscope","FaMinusCircle","FaMinusSquare","FaMinus","FaMitten","FaMobileAlt","FaMobile","FaMoneyBillAlt","FaMoneyBillWaveAlt","FaMoneyBillWave","FaMoneyBill","FaMoneyCheckAlt","FaMoneyCheck","FaMonument","FaMoon","FaMortarPestle","FaMosque","FaMotorcycle","FaMountain","FaMousePointer","FaMouse","FaMugHot","FaMusic","FaNetworkWired","FaNeuter","FaNewspaper","FaNotEqual","FaNotesMedical","FaObjectGroup","FaObjectUngroup","FaOilCan","FaOm","FaOtter","FaOutdent","FaPager","FaPaintBrush","FaPaintRoller","FaPalette","FaPallet","FaPaperPlane","FaPaperclip","FaParachuteBox","FaParagraph","FaParking","FaPassport","FaPastafarianism","FaPaste","FaPauseCircle","FaPause","FaPaw","FaPeace","FaPenAlt","FaPenFancy","FaPenNib","FaPenSquare","FaPen","FaPencilAlt","FaPencilRuler","FaPeopleArrows","FaPeopleCarry","FaPepperHot","FaPercent","FaPercentage","FaPersonBooth","FaPhoneAlt","FaPhoneSlash","FaPhoneSquareAlt","FaPhoneSquare","FaPhoneVolume","FaPhone","FaPhotoVideo","FaPiggyBank","FaPills","FaPizzaSlice","FaPlaceOfWorship","FaPlaneArrival","FaPlaneDeparture","FaPlaneSlash","FaPlane","FaPlayCircle","FaPlay","FaPlug","FaPlusCircle","FaPlusSquare","FaPlus","FaPodcast","FaPollH","FaPoll","FaPooStorm","FaPoo","FaPoop","FaPortrait","FaPoundSign","FaPowerOff","FaPray","FaPrayingHands","FaPrescriptionBottleAlt","FaPrescriptionBottle","FaPrescription","FaPrint","FaProcedures","FaProjectDiagram","FaPumpMedical","FaPumpSoap","FaPuzzlePiece","FaQrcode","FaQuestionCircle","FaQuestion","FaQuidditch","FaQuoteLeft","FaQuoteRight","FaQuran","FaRadiationAlt","FaRadiation","FaRainbow","FaRandom","FaReceipt","FaRecordVinyl","FaRecycle","FaRedoAlt","FaRedo","FaRegistered","FaRemoveFormat","FaReplyAll","FaReply","FaRepublican","FaRestroom","FaRetweet","FaRibbon","FaRing","FaRoad","FaRobot","FaRocket","FaRoute","FaRssSquare","FaRss","FaRubleSign","FaRulerCombined","FaRulerHorizontal","FaRulerVertical","FaRuler","FaRunning","FaRupeeSign","FaSadCry","FaSadTear","FaSatelliteDish","FaSatellite","FaSave","FaSchool","FaScrewdriver","FaScroll","FaSdCard","FaSearchDollar","FaSearchLocation","FaSearchMinus","FaSearchPlus","FaSearch","FaSeedling","FaServer","FaShapes","FaShareAltSquare","FaShareAlt","FaShareSquare","FaShare","FaShekelSign","FaShieldAlt","FaShieldVirus","FaShip","FaShippingFast","FaShoePrints","FaShoppingBag","FaShoppingBasket","FaShoppingCart","FaShower","FaShuttleVan","FaSignInAlt","FaSignLanguage","FaSignOutAlt","FaSign","FaSignal","FaSignature","FaSimCard","FaSink","FaSitemap","FaSkating","FaSkiingNordic","FaSkiing","FaSkullCrossbones","FaSkull","FaSlash","FaSleigh","FaSlidersH","FaSmileBeam","FaSmileWink","FaSmile","FaSmog","FaSmokingBan","FaSmoking","FaSms","FaSnowboarding","FaSnowflake","FaSnowman","FaSnowplow","FaSoap","FaSocks","FaSolarPanel","FaSortAlphaDownAlt","FaSortAlphaDown","FaSortAlphaUpAlt","FaSortAlphaUp","FaSortAmountDownAlt","FaSortAmountDown","FaSortAmountUpAlt","FaSortAmountUp","FaSortDown","FaSortNumericDownAlt","FaSortNumericDown","FaSortNumericUpAlt","FaSortNumericUp","FaSortUp","FaSort","FaSpa","FaSpaceShuttle","FaSpellCheck","FaSpider","FaSpinner","FaSplotch","FaSprayCan","FaSquareFull","FaSquareRootAlt","FaSquare","FaStamp","FaStarAndCrescent","FaStarHalfAlt","FaStarHalf","FaStarOfDavid","FaStarOfLife","FaStar","FaStepBackward","FaStepForward","FaStethoscope","FaStickyNote","FaStopCircle","FaStop","FaStopwatch20","FaStopwatch","FaStoreAltSlash","FaStoreAlt","FaStoreSlash","FaStore","FaStream","FaStreetView","FaStrikethrough","FaStroopwafel","FaSubscript","FaSubway","FaSuitcaseRolling","FaSuitcase","FaSun","FaSuperscript","FaSurprise","FaSwatchbook","FaSwimmer","FaSwimmingPool","FaSynagogue","FaSyncAlt","FaSync","FaSyringe","FaTableTennis","FaTable","FaTabletAlt","FaTablet","FaTablets","FaTachometerAlt","FaTag","FaTags","FaTape","FaTasks","FaTaxi","FaTeethOpen","FaTeeth","FaTemperatureHigh","FaTemperatureLow","FaTenge","FaTerminal","FaTextHeight","FaTextWidth","FaThLarge","FaThList","FaTh","FaTheaterMasks","FaThermometerEmpty","FaThermometerFull","FaThermometerHalf","FaThermometerQuarter","FaThermometerThreeQuarters","FaThermometer","FaThumbsDown","FaThumbsUp","FaThumbtack","FaTicketAlt","FaTimesCircle","FaTimes","FaTintSlash","FaTint","FaTired","FaToggleOff","FaToggleOn","FaToiletPaperSlash","FaToiletPaper","FaToilet","FaToolbox","FaTools","FaTooth","FaTorah","FaToriiGate","FaTractor","FaTrademark","FaTrafficLight","FaTrailer","FaTrain","FaTram","FaTransgenderAlt","FaTransgender","FaTrashAlt","FaTrashRestoreAlt","FaTrashRestore","FaTrash","FaTree","FaTrophy","FaTruckLoading","FaTruckMonster","FaTruckMoving","FaTruckPickup","FaTruck","FaTshirt","FaTty","FaTv","FaUmbrellaBeach","FaUmbrella","FaUnderline","FaUndoAlt","FaUndo","FaUniversalAccess","FaUniversity","FaUnlink","FaUnlockAlt","FaUnlock","FaUpload","FaUserAltSlash","FaUserAlt","FaUserAstronaut","FaUserCheck","FaUserCircle","FaUserClock","FaUserCog","FaUserEdit","FaUserFriends","FaUserGraduate","FaUserInjured","FaUserLock","FaUserMd","FaUserMinus","FaUserNinja","FaUserNurse","FaUserPlus","FaUserSecret","FaUserShield","FaUserSlash","FaUserTag","FaUserTie","FaUserTimes","FaUser","FaUsersCog","FaUsersSlash","FaUsers","FaUtensilSpoon","FaUtensils","FaVectorSquare","FaVenusDouble","FaVenusMars","FaVenus","FaVestPatches","FaVest","FaVial","FaVials","FaVideoSlash","FaVideo","FaVihara","FaVirusSlash","FaVirus","FaViruses","FaVoicemail","FaVolleyballBall","FaVolumeDown","FaVolumeMute","FaVolumeOff","FaVolumeUp","FaVoteYea","FaVrCardboard","FaWalking","FaWallet","FaWarehouse","FaWater","FaWaveSquare","FaWeightHanging","FaWeight","FaWheelchair","FaWifi","FaWind","FaWindowClose","FaWindowMaximize","FaWindowMinimize","FaWindowRestore","FaWineBottle","FaWineGlassAlt","FaWineGlass","FaWonSign","FaWrench","FaXRay","FaYenSign","FaYinYang","FaRegAddressBook","FaRegAddressCard","FaRegAngry","FaRegArrowAltCircleDown","FaRegArrowAltCircleLeft","FaRegArrowAltCircleRight","FaRegArrowAltCircleUp","FaRegBellSlash","FaRegBell","FaRegBookmark","FaRegBuilding","FaRegCalendarAlt","FaRegCalendarCheck","FaRegCalendarMinus","FaRegCalendarPlus","FaRegCalendarTimes","FaRegCalendar","FaRegCaretSquareDown","FaRegCaretSquareLeft","FaRegCaretSquareRight","FaRegCaretSquareUp","FaRegChartBar","FaRegCheckCircle","FaRegCheckSquare","FaRegCircle","FaRegClipboard","FaRegClock","FaRegClone","FaRegClosedCaptioning","FaRegCommentAlt","FaRegCommentDots","FaRegComment","FaRegComments","FaRegCompass","FaRegCopy","FaRegCopyright","FaRegCreditCard","FaRegDizzy","FaRegDotCircle","FaRegEdit","FaRegEnvelopeOpen","FaRegEnvelope","FaRegEyeSlash","FaRegEye","FaRegFileAlt","FaRegFileArchive","FaRegFileAudio","FaRegFileCode","FaRegFileExcel","FaRegFileImage","FaRegFilePdf","FaRegFilePowerpoint","FaRegFileVideo","FaRegFileWord","FaRegFile","FaRegFlag","FaRegFlushed","FaRegFolderOpen","FaRegFolder","FaRegFontAwesomeLogoFull","FaRegFrownOpen","FaRegFrown","FaRegFutbol","FaRegGem","FaRegGrimace","FaRegGrinAlt","FaRegGrinBeamSweat","FaRegGrinBeam","FaRegGrinHearts","FaRegGrinSquintTears","FaRegGrinSquint","FaRegGrinStars","FaRegGrinTears","FaRegGrinTongueSquint","FaRegGrinTongueWink","FaRegGrinTongue","FaRegGrinWink","FaRegGrin","FaRegHandLizard","FaRegHandPaper","FaRegHandPeace","FaRegHandPointDown","FaRegHandPointLeft","FaRegHandPointRight","FaRegHandPointUp","FaRegHandPointer","FaRegHandRock","FaRegHandScissors","FaRegHandSpock","FaRegHandshake","FaRegHdd","FaRegHeart","FaRegHospital","FaRegHourglass","FaRegIdBadge","FaRegIdCard","FaRegImage","FaRegImages","FaRegKeyboard","FaRegKissBeam","FaRegKissWinkHeart","FaRegKiss","FaRegLaughBeam","FaRegLaughSquint","FaRegLaughWink","FaRegLaugh","FaRegLemon","FaRegLifeRing","FaRegLightbulb","FaRegListAlt","FaRegMap","FaRegMehBlank","FaRegMehRollingEyes","FaRegMeh","FaRegMinusSquare","FaRegMoneyBillAlt","FaRegMoon","FaRegNewspaper","FaRegObjectGroup","FaRegObjectUngroup","FaRegPaperPlane","FaRegPauseCircle","FaRegPlayCircle","FaRegPlusSquare","FaRegQuestionCircle","FaRegRegistered","FaRegSadCry","FaRegSadTear","FaRegSave","FaRegShareSquare","FaRegSmileBeam","FaRegSmileWink","FaRegSmile","FaRegSnowflake","FaRegSquare","FaRegStarHalf","FaRegStar","FaRegStickyNote","FaRegStopCircle","FaRegSun","FaRegSurprise","FaRegThumbsDown","FaRegThumbsUp","FaRegTimesCircle","FaRegTired","FaRegTrashAlt","FaRegUserCircle","FaRegUser","FaRegWindowClose","FaRegWindowMaximize","FaRegWindowMinimize","FaRegWindowRestore","HEX_RE","normalizeRoverColor","roverNameChromeStyle","color","alpha","normalized","safeAlpha","rgb","hexToRgb","hex","classNames","values","resolveText","rover","fallback","rosterEntry","candidates","candidate","RoverLabel","resolvedRoverId","resolvedColor","label","roleColors","isBotMessage","formatTime","ts","date","displayName","CHAT_ROW_FULL_HEIGHT_AVATAR_CLASS","DiscordAvatar","guildIconUrl","userAvatarUrl","jsxs","ProfileAvatar","imageUrl","ChatIdentity","toolsToggle","discordLabel","isBot","nameClass","chatRowClass","variant","ChatMessageRow","isTyping","isSpectator","open","setOpen","toolCalls","hasToolCalls","isOpen","hasText","rowText","status","statusLabel","argsText","ButtonBoxTile","buttonId","goal","rewardNumber","rewardName","rewardDescription","dailyCount","dailyLimit","limited","hasDailyLimit","safeDailyCount","limitReached","cleanDescription","LIFETIME_MS","BUTTONBOX_LIFETIME_MS","BARCODE_SCAN_LIFETIME_MS","DEFAULT_COLOR","buildKey","getAlertLifetime","buildAlertToken","receivedAt","timestamp","buildToastRecord","item","lifetimeMs","expiresAt","getToastRgb","getToastAccent","isGenericAlert","AlertFeed","scale","alerts","buttonBoxButtons","pushAlert","toasts","setToasts","latestTokensRef","timersRef","clearToastTimer","removeToast","currentToasts","toast","scheduleToastRemoval","delayMs","onButtonIncrement","button","onBarcodeScanned","latest","previousTokens","newItems","nextByKey","nextToasts","activeKeys","activeKeySet","pauseToast","remainingMs","resumeToast","startedAt","dismissToast","containerStyle","containerClass","AlertToastShell","safe","getSafeWikiUrl","rawUrl","onDismiss","onResume","accent","generic","genericBackgroundColor","genericBorderColor","shellClass","AlertToast","BarcodeScanToast","wikiUrl","UndockedExitWarningToast","AUX_LIMITS","DRIVE_LIMITS","MANUAL_DOCK_ASSIST_MAX_SPEED","COMMAND_DELAY_MS","SONG_NOTE_RANGE","SONG_DEFAULT_NOTE","SONG_DEFAULT_DURATION","SONG_REPEAT_MS","HORN_MAX_MS","HORN_MAX_FREQUENCY","HORN_HEAT_UP_PER_SEC","HORN_HEAT_RESUME_THRESHOLD","OI_COMMANDS","DEFAULT_KEYMAP","DEFAULT_MACROS","createDriveState","createAuxState","createCameraState","createSongState","createHornState","createMicState","createManualDockAssistState","initialControlState","controlReducer","vector","speeds","sourceKey","peripheralId","controlId","roverValues","peripheralValues","clamp","clampUnit","clampRange","normalizeDriveVector","computeDifferentialSpeeds","maxSpeed","baseSpeed","boostSpeed","forward","turn","bytesToBase64","safeBytes","binary","sleep","useCommandPipeline","driveTransform","auxTransform","roster","servoConfig","headlight","laser","horn","peripherals","headlightState","laserState","emitCommand","enableSensorStream","sendDriveDirect","rawPayload","transformed","sendAuxMotors","main","side","vacuum","sendServoAngle","angle","sendOiCommand","keyOrBytes","runMacroSteps","macro","sendHeadlight","sendLaser","sendHorn","sendPeripheralControl","peripheral","sendSong","notes","payloadNotes","KEY_ALIASES","BINDING_CODE_MAP","canonicalizeKeyInput","lower","deriveCodeForKey","canonical","createKeyToken","createCodeToken","tokensForEvent","tokens","keyToken","codeToken","normalizeKeymapEntries","keymap","bindings","formatKeyLabel","SettingsContext","SettingsProvider","loaded","reload","saveAll","nextData","success","setNamespace","baseData","contextValue","useSettings","useSettingsNamespace","defaults","initialDefaults","save","replace","reset","INPUT_SETTINGS_DEFAULTS","GAMEPAD_PROFILE_DEFAULT","GAMEPAD_SETTINGS_DEFAULTS","HORN_SETTINGS_DEFAULTS","AUDIO_SETTINGS_DEFAULTS","VIDEO_SETTINGS_DEFAULTS","EMPTY_FRAMES","EMPTY_FRAME","DEFAULT_VISUAL_THROTTLE_MS","TelemetryContext","shallowArrayEqual","shallowObjectEqual","leftKeys","rightKeys","selectFrameIdentity","TelemetryProvider","sessionRole","framesRef","roverSubscribersRef","allSubscribersRef","visualAllSubscribersRef","selectorSubscribersRef","pendingVisualRoversRef","visualAllPendingRef","sessionRoleRef","visualPolicyRef","visualTimerRef","defaultVisualThrottleMs","spectator","mobile","throttleMsForEntry","notifyRover","evaluateSelectorEntries","notifyRawSelectors","flushVisualSelectors","roverIds","notifyVisualSelectors","visualEntries","immediateEntries","throttledEntries","lowest","notifyVisualAll","throttleMs","policy","handleSensorFrame","sensors","overcurrentProtection","handleRoverHostStats","stats","useVisualTelemetryFrames","useSyncExternalStore","useTelemetryVisualPolicy","useTelemetrySelector","selectionState","setSelectionState","renderedSelected","publishSelected","useVisualTelemetrySelector","OVERCURRENT_GROUPS","EMPTY_PROTECTION","selectOvercurrentProtection","useOvercurrentLimiter","protection","adminImmune","motors","driveCap","mainCap","sideCap","auxCap","motorFlags","group","motor","groupFlags","PTZ_STOP","PTZ_SPEEDS","MOTION_HEARTBEAT_MS","number","axisSign","pickPanTiltSpeed","maxAxis","payloadSignature","isIdlePayload","buildPanTiltPayload","panSign","tiltSign","speed","diagonalScale","isSpotlightOn","light","normalizeIrMode","nextIrMode","currentMode","usePtzControlAdapter","ptzSpotlight","ptzIr","ptz","lastMotionSignatureRef","desiredMotionRef","panTiltIntentRef","zoomIntentRef","heartbeatTimerRef","emitPtz","clearHeartbeat","publishMotion","nextPayload","nextSignature","stopMotion","applyDriveVector","panTilt","setZoomIntent","direction","numeric","sign","setSpotlight","nextOn","desiredOn","setIr","desiredState","forceSafetyStop","handleVisibility","MAX_EVENT_NAME_LENGTH","MAX_PROPERTY_KEY_LENGTH","MAX_STRING_VALUE_LENGTH","getAdapter","normalizeEventName","normalizeValue","trimmed","normalizePayload","clean","normalizedKey","normalizedValue","trackAnalyticsEvent","adapter","cleanPayload","identifyAnalyticsSession","ControlSystemContext","snapshot","CONTROL_ACTION_NAMES","cloneKeymap","clampServoAngle","removeDriveSequenceBackoff","steps","last3","backoffStep","pauseStep","stopStep","isBackoffStep","isPauseStep","isStopStep","ControlSystemProvider","useReducer","snapshotRef","actionImplementationsRef","stableActions","getControlSnapshot","subscribeControlSnapshot","currentSnapshot","subscriber","notifyControlSubscribers","prevModeRef","pendingLightsRef","servoAngleRef","hornAutoStopRef","hornStartAtRef","hornHeatTickRef","controlSettings","saveControlSettings","pageSettings","hornSettings","driveMacroBackoffEnabled","homeAssistantEntities","roomLightsLocked","roomLightsLockedOn","homeAssistantSetState","overcurrentLimiter","pipeline","ptzControls","turnOnAllLights","targets","ent","prevMode","mergedKeymap","preserved","setMode","recordControlIntent","driveEngagementRoverRef","setDriveVector","speedOptions","capped","computed","isMoving","setAuxMotors","updateKeyBinding","bindingId","keyValue","resetKeyBindings","setServoAngle","clamped","nudgeServo","baseline","setCameraAxisIntent","goServoHome","setCameraPrecisionMode","active","runMacro","macroId","macroToRun","stopAllMotion","command","setSensorStream","enable","setHeadlight","headlightOn","toggleHeadlight","setLaser","laserOn","toggleLaser","setSongNote","note","normalizedHornSettings","waveform","num","stopHornRef","startHorn","stopHorn","holdMs","currentHeat","added","nextHeat","nextOverheated","hornStateRef","hornNeedsTick","interval","dt","overheated","setManualDockAssistActive","nextActive","minAngle","toggleManualDockAssist","registerInputState","setMicPttActive","setPeripheralControl","actionImplementations","useLayoutEffect","useControlSelector","useControlActions","messageSound","CHAT_TIMELINE_DEFAULT","CHAT_ACTIONS_DEFAULT","CHAT_FOCUS_DEFAULT","CHAT_HISTORY_DEFAULT","CHAT_HISTORY_ENTRY_LIMIT","ChatTimelineContext","ChatActionsContext","ChatFocusContext","ChatHistoryContext","ChatContext","ChatProvider","session","audioSettings","profileSettings","chatSettings","saveChatSettings","messages","setMessages","typing","setTyping","isChatFocused","setIsChatFocused","panelInputRef","hudInputRef","overlayInputRef","audioRef","typingRef","typingAlertRef","typingStateRef","masterVolume","alertVolume","effectiveAlertVolume","profileImage","rebuildTyping","resolveTypingKey","playSound","audio","handleMessage","handleTyping","lastAlertAt","handleInit","seen","setTypingActive","shouldSendStop","sendMessage","tts","historyEntry","currentHistory","registerInputRef","el","focusChat","blurChat","onInputFocus","onInputBlur","timelineValue","actionsValue","focusValue","historyValue","useChatTimeline","useChatActions","useChatFocus","useChatHistory","keyboardCaptureLocked","setKeyboardCaptureLocked","isKeyboardCaptureLocked","TEXT_INPUT_TYPES","isTextEntryActive","EMPTY_BATTERY_TELEMETRY","EMPTY_DOCK_TELEMETRY","EMPTY_SPECTATOR_TELEMETRY","EMPTY_HOST_STATS","EMPTY_MAIN_BRUSH_AUDIO","bucketNumber","sensorNumber","batteryTelemetryEqual","dockTelemetryEqual","hostStatsEqual","selectLightBumpTelemetry","lightBumpTelemetryEqual","selectBatteryTelemetry","selectMainBrushAudioTelemetry","mainBrushAudioTelemetryEqual","selectDockTelemetry","selectSpectatorTelemetry","spectatorTelemetryEqual","selectHostStats","useManualDockAssist","manageLifecycle","dockTelemetry","chargingLabel","docked","charging","wasDockedRef","enterAssist","exitAssist","toggleAssist","justDocked","justUndocked","statusTone","visible","clampKeyboardSpeed","resolveKeyboardSpeeds","inputSettings","bindingActive","bindingSet","computeKeyboardDriveVector","backward","boost","slow","isPrecisionDriveActive","computeKeyboardAuxMotors","getKeyboardDriveSpeedOptions","keyboardSpeeds","SOURCE","ZERO_VECTOR","ZERO_AUX","NOTE_MIN","NOTE_MAX","TILT_INTERVAL_MIN","TILT_INTERVAL_MAX","TILT_SPEED_MIN","TILT_SPEED_MAX","PRECISION_SERVO_NUDGE_DEGREES","VIDEO_FILTER_SEQUENCE","normalizeVideoFilter","nextVideoFilter","currentIndex","clampTiltInterval","clampTiltSpeed","mapTiltSpeedToInterval","ratio","mapTiltIntervalToSpeed","clampedInterval","shouldIgnoreEvent","KeyboardInputManager","rawKeymap","cameraNudgeDegrees","songNote","hornActive","homeAssistant","adminCanControlLockedLights","dockAssist","videoSettings","saveVideoSettings","videoColorFilter","actionTokens","token","servoRepeatMs","tiltSpeed","servoStep","activeTokensRef","lastVectorRef","lastAuxRef","servoIntervalRef","songIntervalRef","hornActiveRef","latestRef","driveFromKeys","tokensSnapshot","precisionActive","aux","stopServoLoop","computeServoDirection","up","down","ensureServoLoop","tick","nextDirection","stopSongLoop","computeSongDirection","triggerSongChange","finalNote","ensureSongLoop","resetAll","triggerHomeAssistantCycle","targetState","ha","eligible","cycleVideoFilter","nextFilter","handleKeyDown","tokenSet","newlyPressed","started","handleKeyUp","handleBlur","latestResetAllRef","CURVE_EXPO","getPadSignature","pad","mapping","axes","buttons","cloneProfile","profile","createProfileForPad","baseProfile","applyCurve","curve","abs","applyAxisDeadzone","deadzone","scaled","applyRadialDeadzone","mag","readAxis","padState","readButton","btn","resolveAxisSource","sources","resolveAxisPairSource","rawX","rawY","resolveButtonSource","threshold","computeGamepadOutputs","calibration","driveBinding","driveSource","driveX","driveY","driveDeadzone","driveCurved","cameraBinding","cameraSource","cameraDeadzone","cameraAxis","auxDeadzone","mainBinding","mainSource","mainAxis","sideBinding","sideSource","sideAxis","vacuumSource","allAuxSource","mainReverseSource","sideReverseSource","driveMacroSource","dockMacroSource","headlightSource","laserSource","rafId","lastState","hasDeviceListeners","deviceChangeHandler","hasConnectedPads","readGamepads","pads","buildPadState","updateState","loop","stopLoop","startLoop","subscribeGamepadHub","handleDeviceChange","useGamepadHubState","DRIVE_RATE_MS","AUX_RATE_MS","areVectorsEqual","areAuxEqual","vectorMagnitude","isAuxIdle","pickActivePad","activeSignature","GamepadInputManager","cameraAngle","cameraConfig","gamepadSettings","saveGamepadSettings","profileCacheRef","reverseStateRef","buttonStateRef","lastDriveSentAtRef","lastAuxSentAtRef","lastServoAtRef","lastServoAngleRef","ensureProfile","signature","nextProfile","handleButtonEdge","pressed","handleCameraAxis","axisValue","cameraMode","sensitivity","nextAngle","home","hubState","activePad","outputs","auxSideScale","mainMagnitude","sideMagnitude","cx","expanded","rgba","CardFrame","hideHeader","headerClassName","bodyClassName","fillHeight","clipOverflow","showHeader","greenMode","ownRoverColor","accentRgb","cardStyle","headerStyle","AuthPanel","login","setUsername","setPassword","loading","setLoading","handleLogin","clockStores","nowMs","normalizeDelay","getStore","stopStore","publish","ensureVisibilityHandler","startStore","useSharedClock","enabled","setNow","getSessionSocials","socials","getSocialById","socialId","sanitizeCssColor","resolveIcon","iconName","icon","SocialButton","layout","socialFromId","resolvedIcon","Icon","bgColor","isInline","useChatMessageHistoryNavigation","messageHistory","historyIndexRef","preservedDraftRef","resetHistoryNavigation","currentDraft","preservedDraft","NicknameForm","compact","setNickname","nicknameInput","setNicknameInput","saving","setSaving","handleSave","FLITE_VOICES","CHROME_TTS_VOICES","ESPEAK_PITCHES","GOOGLE_TTS_VALUES","DEFAULT_GOOGLE_TTS_VALUE","DEFAULT_GOOGLE_TTS_VOICE","TTS_SETTINGS_DEFAULTS","formatGoogleSpeedLabel","engineSpeed","resolveTtsSettings","useChatComposerSessionState","allowSpectatorInput","socketId","currentRoverId","users","chatTargetId","ptzTtsSupported","ChatMessageList","listRef","typingRows","listClass","MemoizedNicknameForm","memo","TtsControls","ttsSupported","speak","onSpeakChange","engine","voice","pitch","googlePitch","googleSpeed","saveTtsSettings","compactSelectClass","nextVoice","Fragment","ChatComposer","hideSpectatorNotice","inputTarget","canChat","ttsSettings","draft","setDraft","sending","setSending","setSpeak","navigateHistory","effectiveSpeak","ttsPayload","handleSend","recalledDraft","MemoizedChatMessageList","MemoizedChatComposer","ChatPanel","hideInput","minimal","effectiveHideInput","effectiveTitle","formatQueueUserLabel","user","selfId","QueueUserChips","targetId","currentId","nextId","lookupUser","isCurrent","isNext","highlightClass","QueueTargetRow","canClick","lockedBlocked","privateOpen","buttonLabel","batteryLabel","batteryClassName","timerLabel","thumbnailUrl","onRequest","showAction","targetLabel","base64UrlEncodeJson","json","byte","base64UrlDecodeJson","padded","buildExternalRoverUrl","includeSettings","publicUrl","openExternalRover","isFeatureEnabled","featureName","formatBattery","percent","batteryClass","ScrollableQueueContent","viewportRef","contentRef","canScrollDown","setCanScrollDown","measureScrollRemainder","viewport","remaining","animationFrame","RoverQueuesPanel","rosterOverride","turnQueuesOverride","usersOverride","externalInstance","disabledOverlay","localRoster","localTurnQueues","localUsers","interInstanceEnabled","assignedRoverId","assignedRoverName","requestControl","rebootOwnRover","setPending","rebootPending","setRebootPending","interInstancePopupOpen","setInterInstancePopupOpen","externalMode","externalBlocked","includeInterInstanceSettings","turnQueues","canRequest","adminCapable","hasDeadlines","rosterItems","known","extra","handleRequest","targetRoverId","handleRebootOwnRover","headerActions","turnDeadline","idleDeadline","turnRemainingSeconds","idleRemainingSeconds","currentIdx","isPrivateOpen","isGrantedClosedPrivate","lockLabel","canClickRow","ExternalInstancesCompact","InterInstancePopup","useRemoteInstances","useInterInstanceEnabled","featureEntries","features","getRemoteAvailability","remote","statusClass","tone","InstanceStatus","availability","InstanceLatency","InstancePanel","online","feature","RemoteMediaStrip","roomCameras","camera","onBrowse","instances","browseAction","onClose","InterInstanceBrowserFrame","InterInstanceCards","centered","singleColumn","hideWhenEmpty","scaledOverlay","DriverAdCard","driverAd","html","PRIVILEGED_ROLES","LOCKDOWN_ROLES","RESTRICTED_MODES","getModeDetails","ServerTime","timezone","formattedTime","ModeGateOverlay","restricted","privileged","turnSound","useAudio","volume","TurnAlertListener","assignments","seenRoversRef","newlyMine","roverName","HELP_CONTENT","getHelpContent","KeyPill","actionId","renderSegments","renderLine","line","Hero","hero","chip","ListBlock","block","CalloutBlock","toneClass","KeyboardGroup","KeyboardBlock","GamepadBlock","BlockRenderer","HelpContentView","mainBlocks","asideBlocks","HelpOverlay","showOnLoad","onToggleShowOnLoad","handleCheckbox","keepShowing","ControlRow","keyLabel","DesktopQuickstart","MobileQuickstart","DiscordQuickstartCard","QuickstartOverlay","isDesktop","wordListText","capitalize","word","pickRandomWord","words","useDefaultNickname","attemptedRef","generated","useUserIdentitySync","connected","serverCookieUserId","identifySession","identity","identityStatus","saveIdentity","profileStatus","overseerPreference","overseerPreferenceStatus","audioAdjustmentsStatus","ready","normalizedIdentitySurface","sendIdentify","nextKey","useIncomingInterInstanceTransfer","appliedRef","requestedRef","roverIdRef","transfer","nextSettings","SHOW_MS","RewardRunOverlay","overlay","setOverlay","onRewardRun","onLocalRewardRun","CONNECTED_FADE_DELAY_MS","cls","SocketConnectionPill","setConnected","lastReason","setLastReason","setVisible","faded","setFaded","fadeTimerRef","clearFadeTimer","show","scheduleFade","onConnectError","onReconnectAttempt","offline","detail","DuplicateIdentityOverlay","duplicateIdentityBlock","DEFAULT_PAGE_THEME_KEY","PAGE_THEME_OPTIONS","normalizePageThemeKey","theme","getPageTheme","getPageThemeClass","themeGapClass","themeStackClass","usePageThemeClass","backgroundTheme","readLayoutMode","useLayoutMode","updateMode","DriverLayoutContext","DriverLayoutProvider","openHelp","useOpenDriverHelp","useDriverLayout","RTC_CONFIG","encodeBase64","buildAuthHeader","credential","WhepPlayer","video","onStatus","audioOnly","receiveAudio","startMuted","pc","mediaTrack","offer","response","answerSdp","receiver","sender","normalizeEntry","dedupeEntries","unique","useVideoRequests","sourceList","version","setSources","normalizedEntries","entriesRef","connectionNonce","setConnectionNonce","handleConnect","cancelled","requestEntry","useRoverSnapshots","feeds","setFeeds","objectUrls","ids","idsKey","idsRef","statsRef","debugSnapshots","currentIds","handleFrame","sizeBytes","prevStats","nextStats","avgBytes","blob","prevUrl","handleStatus","RESTART_DELAY_MS","UNMUTE_RETRY_MS","AUDIO_RETRY_MS","BRUSH_CURRENT_THRESHOLD_MA","DUCK_RELEASE_FADE_MS","VIDEO_FILTER_STYLES","hasRoverAudioCapture","useVideoVisibilityGate","containerRef","observedVisibility","setObservedVisibility","intersectsViewport","publishVisibility","handlePageVisibilityChange","RoverMediaPlayer","sessionInfo","audioSessionInfo","videoMode","snapshotFeed","forceMute","pauseVideoWhenHidden","effectiveRoverId","configuredPauseHiddenRoverVideo","hasAudio","shouldPauseVideoWhenHidden","isVideoVisible","autoVideoEnabled","autoAudioEnabled","autoVideoEntries","autoAudioEntries","autoVideoSources","autoAudioSources","resolvedSessionInfo","resolvedAudioSessionInfo","autoSnapshots","resolvedSnapshotFeed","resolvedLabel","mainBrushTelemetry","resolvedMainBrushTelemetry","videoRef","restartTimer","audioRestartTimer","audioPlayInterval","unmuteTimer","volumeFadeFrameRef","appliedVolumeRef","setStatus","setDetail","audioStatus","setAudioStatus","audioDetail","setAudioDetail","restartToken","setRestartToken","audioRestartToken","setAudioRestartToken","muted","setMuted","hasDedicatedAudio","usingSnapshot","videoFilter","videoFilterStyle","mediaStyle","roverVolume","mainBrushDuckEnabled","mainBrushDuckAmount","baseRoverGain","mainBrushActive","duckGain","effectiveRoverGain","debugAudio","audioDebugStateRef","logAudio","audioEl","scheduleRestart","scheduleAudioRestart","ensurePlayback","attemptUnmute","scheduleRetry","tryPlay","player","resetMuteId","targetVolume","currentVolume","progress","attemptPlay","handlePlay","handlePause","handleEnded","handleError","handleWaiting","handleCanPlay","handleStalled","snapshotStatus","renderedStatus","renderedAudioStatus","showConnectingOverlay","OVERCURRENT_LABELS","OvercurrentOverlay","internalLimiter","activeMotors","stopReason","displayMotors","labels","highestStress","highest","fillWidth","bypassed","stopped","titleClass","detailClass","backgroundClass","fillClass","OvercurrentOverlay$1","DISMISS_AFTER_INPUT_MS","LARGE_FADE_MS","RoverDescriptionOverlay","mobileHud","displayKey","controlIntentAt","rosterDescription","resolvedDescription","resolvedControlIntentAt","resolvedDisplayKey","largeVisible","setLargeVisible","largeFading","setLargeFading","hideTimerRef","CORNERS","CornerPodToggle","corner","placement","ICONS","ExpansionToggle","ExpansionPanel","onOpenChange","anchorClassName","panelClassName","panelAlign","panelVerticalAlign","openDirection","closeDirection","openLabel","closeLabel","panelAlignmentClass","panelVerticalAlignmentClass","usePodVisibility","defaultOpen","nextOpen","TopLeftPod","timerOpen","setTimerOpen","nameOpen","setNameOpen","turnInfo","activeDriverId","lastControlIntentAt","deadline","currentDriverId","userIndex","turnActive","hasTurnDeadline","currentTurnSeconds","idleSkipSeconds","turnsAhead","seconds","isCurrentTurn","isWaitingForTurn","showTurnCue","setShowTurnCue","turnCueStartedAt","setTurnCueStartedAt","previousCurrentRef","wasCurrent","remainingMinimumMs","gaugePercent","rotationSeconds","visibleGaugePercent","showTimer","showLargeTimer","finite","clampPercent","MetricRow","iconClass","createElement","WifiTile","bars","bar","SpeedTile","colorClass","TopRightPod","batteryOpen","setBatteryOpen","powerOpen","setPowerOpen","batteryState","electrical","currentPercent","urgentBattery","lowBattery","batteryTone","currentTone","circumference","currentCircumference","batteryDash","wifi","voltage","batteryCharge","batteryCapacity","cpuTemp","memoryUsed","voltagePercent","batteryMahPercent","cpuTempPercent","cpuTempTone","memoryTone","download","upload","warningMessage","selectCanControlRover","useCanControlRover","clampFrequency","HornSettingsExpansion","frequencies","updateFrequency","frequency","RoundControl","disabled","onPointerDown","onPointerUp","large","ControlIcon","BottomLeftPod","hornSettingsOpen","setHornSettingsOpen","hornDevice","canControl","hornPointerRef","startHornPointer","stopHornPointer","detectSafari","userAgent","vendor","HudChatInput","roverRoster","formRef","hideHudChat","newDrivePresentation","isSafari","inputTextClass","inputClass","buttonClass","HudChatInput$1","ChatExpansion","podOpen","chatKeyLabel","setChatOpen","toggleChat","ARC_CENTER","ARC_RADIUS","ARC_START_DEGREES","ARC_SWEEP_DEGREES","pointOnArc","fraction","radians","BottomRightPod","dockAssistActive","knob","showCameraControls","cameraPodOpen","updateFromPointer","bounds","arcDegrees","distanceFromEnd","nextFraction","TOUCH_HAPTIC_PATTERNS","touchHaptics","WebHaptics","triggerTouchHaptic","kind","integerBound","clampInteger","minimum","maximum","trimUnicode","maximumLength","CARD_CLASS","DISABLED_CLASS","SliderControl","send","storedValue","trackRef","pointerIdRef","lastHapticValueRef","valuePercent","sendValue","hapticStep","valueFromPointer","rawPercent","handlePointerDown","handlePointerMove","handlePointerEnd","ToggleControl","toggle","MomentaryControl","pressedRef","release","press","NumberControl","setValue","lastSentRef","TextControl","AccessoryControlField","useRoverAccessories","advertisedPeripherals","EMPTY_ACCESSORY_VALUES","RoverAccessoryControls","headerAction","peripheralIndex","showHeading","AccessoriesToggle","ariaLabel","hud","sizeClass","AccessoriesExpansion","hasAccessories","CornerPods","showPhysicalControlPods","DockedAction","driveKeyLabel","controlsDisabled","onUndock","hidden","setHidden","waitingForTurn","mainToneClass","hideToneClass","AutoDockingAction","onResumeDriving","DockAssistAction","dockKeyLabel","onDock","onCancel","cornerOffsetClass","batterySeverity","batteryUrgent","batteryLow","dockPositionClass","UndockTransitionGhost","onFinish","ghostRef","reducedMotion","animation","DockingHud","podSettings","dockExpansionOpen","setDockExpansionOpen","pendingAction","setPendingAction","setError","showUndockTransition","setShowUndockTransition","oiMode","autoDocking","previousDockedRef","finishUndockTransition","startDriving","caughtError","startUndocking","resumeDriving","startDocking","EMPTY_WHEEL_DROPS","selectWheelDrops","contact","WheelDropOverlay","WheelDropIndicators","drops","SENSOR_HUD_VIEW_BOX","LEFT_BUMPER_PATH","RIGHT_BUMPER_PATH","LEFT_CURVE","RIGHT_CURVE","curveForX","bumperCurvePoint","oneMinusT","slope","segmentPath","startX","endX","verticalOffset","controlY","IR_SENSOR_X","IR_SENSOR_WIDTHS","IR_OFFSET_ABOVE_BUMPER","IR_SENSOR_GEOMETRY","point","normalLength","CLIFF_OFFSET_BELOW_BUMPER","CLIFF_RANGES","CLIFF_ARCS","EMPTY_BUMPERS","selectBumpers","ActiveBumperArc","pathId","BumperIndicators","telemetry","instanceId","useId","IR_NOISE_THRESHOLD","IR_FULL_STRENGTH","FAR_CONE_LENGTH","NEAR_CONE_LENGTH","STRIPE_COUNT","FADE_IN_RANGE","MAX_CONE_OPACITY","RED_POINT","clamp01","buildStripePath","sensor","perpendicularX","perpendicularY","stripeDistance","centerX","centerY","halfWidth","leftX","leftY","rightX","rightY","curveDepth","controlX","buildPresentation","numericValue","eased","colorStrength","IrSensorCone","presentation","stripePath","IrProximityHud","EMPTY_CLIFFS","selectCliffs","ActiveCliffArc","CliffIndicators","cliffs","BottomSensorHud","useDriverVideoModePolicy","activeDrivers","nonTurnSnapshotsActive","isTurnsMode","isActiveDriver","nextDriverId","isNextDriver","msUntilTurn","shouldUsePreviewByLoad","isPreSwitchWindow","REMOVAL_NOTICE_VISIBLE_MS","EmptyDriverVideoNotice","removalNotice","noticeAgeMs","showRemovalNotice","MOBILE_HUD_SCALE","NewDriveVideo","SocialButtonsGrid","formatLabel","RawUserPilePanel","hideNicknameForm","baseListClass","CLOSE_AFTER_VIDEO_END_MS","CLOSE_IF_VIDEO_NEVER_PLAYS_MS","normalizeUrl","formatBytes","ReplayReadyPopup","replay","fallbackCloseTimerRef","endedCloseTimerRef","onCloseRef","videoUrl","clearCloseTimers","closePopup","handleVideoPlaying","handleVideoEnded","videoLifecycleProps","isPanel","isFloatingPanel","isModal","messageUrl","card","normalizeSources","selectedKeysEqual","ReplaySourcesPanel","panelId","defaultSelectedKey","replaySources","assignmentRoverId","replayState","replayStatus","triggerReplay","busy","setBusy","setTitle","titleDirty","setTitleDirty","includeSidebar","setIncludeSidebar","panelReplay","setPanelReplay","includeSidebarSettingKey","titleSettingKey","savedIncludeSidebar","savedTitle","showPanelReplay","availableDefaultKey","roverKey","defaultTitle","allowed","grouped","hasReplayCooldown","replayCooldownEndsAt","cooldownNow","replayDisabled","selectedSet","replayStatusText","titleText","toggleKey","handleReplay","resolvedTitle","listWrapClass","GroupList","items","onToggle","COLOR_SWATCHES","StatusBadge","buildTileStyle","entity","unavailable","isOn","supportsColor","LampSwatch","swatch","onSetColor","onSetWhite","LampTile","controlsLocked","disableToggle","disableColor","tileStyle","tileTone","handleTileToggle","handleTileKeyDown","HomeAssistantControls","HomeAssistantControlsContent","homeAssistantToggle","homeAssistantSetLightColor","homeAssistantSetLightWhite","entities","lightPolicy","lightPolicyLocked","lockState","onKeyLabel","offKeyLabel","useRoomCameraSnapshots","PTZ_CAMERA_ID","usePtzCameraSnapshots","RoomCameraFeed","feed","blink","setBlink","statusText","EmptyState","ORIENTATIONS","CAMERA_VISIBILITY_ROOT_MARGIN","normalizeOrientation","useCameraPanelSubscriptionGate","panelRef","isPanelVisible","setIsPanelVisible","panel","RoomCameraPanel","RoomCameraPanelContent","defaultOrientation","forcedOrientation","hideLayoutToggle","roomCamerasEnabled","ptzEnabled","cameras","cameraSources","cameraIds","feedMap","ptzFeeds","orientationSettings","saveOrientationSettings","orientation","setOrientation","storedOrientation","effectiveOrientation","showLayoutToggle","applyOrientation","option","MOBILE_DISMISS_MS","MAX_FONT_PX","MIN_FONT_PX","GlobalObjectiveBanner","dismissable","goalText","isMobile","fontSize","setFontSize","setRemainingMs","textRef","textContainerRef","elapsed","adjustFont","textContainer","available","needed","nextSize","frameStyle","remainingSeconds","dismissProps","formatUpdatedAt","OverseerMemoryPopup","summary","updatedAt","OverseerPreferencePanelBody","vote","overseerMemory","memoryOpen","setMemoryOpen","running","OverseerPreferencePanel","PAD_MARGIN","CELL_COUNT","DEFAULT_PAD_SIZE","DRIVE_CELLS","DRIVE_CELL_BY_POSITION","cell","STOP_CELL","getViewportSize","getPadSize","rect","availableWidth","clampPadCenter","clientX","clientY","padSize","halfPad","minX","maxX","minY","maxY","cellFromPointer","cellSize","localX","localY","col","FloatingPadOverlay","center","activeCellId","createPortal","isStop","baseClass","activeClass","FloatingJoystick","activeInputLabel","onCellChange","onStop","activePadRef","activeCellIdRef","setActivePad","stopTracking","updateActiveCell","currentPad","DRIVE_PAD_REPEAT_MS","DRIVE_PAD_SPEED_MODES","AUX_ZERO","AUX_ALL_FORWARD","AUX_ALL_BACKWARD","firstTokenForAction","getSpeedModeConfig","speedMode","ControlPadPanel","setSpeedMode","setActiveInputLabel","speedModeRef","activeCellRef","repeatTimerRef","clearRepeatTimer","buildVirtualKeyTokens","modeId","speedModeConfig","sendDriveCell","lastEvent","stopDrivePad","startRepeatTimer","handleCellChange","handleSpeedModeChange","nextMode","speedValue","isBoolean","GPIOToggleControl","heightClass","optimistic","setOptimistic","suppressClickRef","suppressClickTimerRef","hasState","displayOn","statusClasses","handleToggle","buttonClasses","PTZ_AUDIO_RETRY_MS","TERMINAL_WHEP_STATES","AUTHORIZATION_ERROR_RE","isAuthorizationError","PtzLiveVideo","videoClassName","statusClassName","retryTimerRef","playTimerRef","enabledRef","fallbackRef","playerGenerationRef","shouldUseFallback","generation","displayStatus","TurnsOverlay","turnModel","turnCueStartAt","setTurnCueStartAt","noticeFlashActive","setNoticeFlashActive","notTurnFlashAt","setNotTurnFlashAt","lastTurnRef","lastIntentRef","timerTextClass","timerPadClass","subClass","cueTimerClass","cuePadClass","msUntilIdleSkip","totalRovers","totalDrivers","turnRoverId","turnSocketId","showNotTurnNotice","showPreviewReason","turnSeconds","turnTimerText","idleTimerText","notTurnCountdownText","showCountdown","turnTimerFlashActive","resetTimer","lastTurn","nextActiveDriverId","becameActive","cueTimer","cueStartAt","lastIntent","nextIntent","flashAt","startTimer","endTimer","TurnsOverlay$1","PTZ_DEFAULT_COLOR","formatRemaining","minutes","normalizePtzQueue","waiting","usePtzQueueLookup","fromUsers","fromQueue","PtzSnapshotPreview","PtzQueueSummary","PtzLightingControls","spotlightOn","irMode","toggleSpotlight","cycleIr","PtzMobileZoomButtons","stopZoom","startZoom","stopFromPointer","PtzMobileControlsPanel","keyLabelFor","PtzControlReference","rows","PtzPresetPanel","ptzListPresets","ptzGotoPreset","ptzCreatePreset","ptzRemovePreset","setName","presets","isPresetAdmin","canCreatePreset","canMoveToPreset","refreshPresets","goToPreset","preset","createPreset","removePreset","gotoBusy","removeBusy","buildPtzTurnModel","isQueued","PtzMediaPane","framed","isOperator","isParticipant","shouldUseLiveVideo","media","PtzDesktopFullscreen","releasePending","PtzMobileLandscape","PtzMobilePortrait","PtzControllerPage","featureEnabled","isVerified","ptzClaim","ptzRelease","setReleasePending","autoClaimSocketRef","routeExitReleaseTimerRef","participantRef","closingThroughButtonRef","canUse","pageBackgroundClass","releaseAndClose","PtzQueueCard","handleLeave","actionLabel","LinkButtonsPanel","TabsContext","useTabsContext","useTabIsActive","TAB_VARIANTS","TAB_HIGHLIGHTS","DEFAULT_VARIANT","Tabs","defaultTab","currentTab","onTabChange","internalTab","setInternalTab","tabOrder","setTabOrder","registerTab","activeTab","setActiveTab","TabList","Tab","highlight","variantStyles","buttonClassName","TabPanels","TabPanel","keepMounted","normalizeState","displayRawState","metricToneClass","StatusTile","valueClass","hideLabel","NeatoCard","NeatoCardContent","neato","neatoStart","neatoSendHome","neatoLocate","neatoClearErrors","neatoPowerCycle","neatoSetNavigationMode","working","setWorking","configured","uiStateRaw","robotStateRaw","battery","voltageLabel","robotError","robotAlert","canStart","canSendHome","canLocate","canClearErrors","canPowerCycle","navigationMode","canSetNavigationMode","navigationModeValue","navigationModeOptions","canRunStart","canRunSendHome","canRunLocate","canRunClearErrors","canRunPowerCycle","canRunNavigationMode","runAction","headerStatus","headerTone","badgeClass","positionLabel","LiftCard","LiftCardContent","lift","liftUp","liftDown","setNowMs","activeTarget","position","upAvailable","downAvailable","lastActionAt","commandCooldownMs","cooldownRemainingMs","cooldownActive","blocked","canRun","cooldownSeconds","run","dir","EMPTY_CORNERS","formatWeight","weight","finiteNumber","centerOfPressure","corners","topLeft","topRight","bottomLeft","bottomRight","horizontal","vertical","CornerReading","BalanceBoardPanel","BalanceBoardPanelContent","board","setFrame","unpairing","setUnpairing","zeroRequesting","setZeroRequesting","resettingRecord","setResettingRecord","liveFrame","liveBattery","sessionBattery","liveRecord","sessionRecord","record","sleeping","isAdmin","zeroing","zero","unpair","resetRecord","STATE_STALE_MS","RESUBSCRIBE_MS","EMPTY_BARCODE_GAME_STATE","useBarcodeGameState","connectionState","setConnectionState","disposed","staleTimer","retryTimer","lastReceivedAt","handleState","subscribeToGameState","handleDisconnect","isStale","voteForGame","gameId","clampRgbChannel","normalizeRgb","themeColor","getGameTheme","useClock","formatTimer","endsAt","totalSeconds","GameChoice","game","onVote","StatGrid","stat","getSectionItemText","DisplaySections","sections","visibleSections","section","sectionIndex","itemIndex","ParticipantsBlock","participants","knownParticipants","displayNames","participant","CounterList","Leaderboard","players","ownPlayer","hasOwnPoints","BarcodeGamesPanel","BarcodeGamesPanelContent","pendingGameId","setPendingGameId","activeGame","votingDisabled","timerEndsAt","timerText","games","activeTheme","handleVote","useFleetReport","since","until","includeEvents","report","setReport","refreshKey","setRefreshKey","refresh","mapByRoverId","mergeOdometerMap","formatDistance","mm","formatAge","ageMs","formatSpeed","mmPerSecond","formatHealth","formatEfficiency","whPerKm","roverLabel","OdometerPanel","sessionOdometers","fleetReportsEnabled","sessionOdometerMap","liveOdometerMap","setLiveOdometerMap","handleUpdate","odometer","odometerMap","visibleRows","visibleRoverIds","primaryRoverId","primaryRover","primary","OdometerReportContent","OdometerContent","rangeEnd","reportByRoverId","primaryReport","OdometerSummary","RoverOdometerList","Metric","DetailCard","FLASH_MS","REWARD_FLASH_MS","LIMIT_FLASH_MS","BUTTON_TONES","ButtonBoxPanel","ButtonBoxPanelContent","incFlash","setIncFlash","limitFlash","setLimitFlash","rewardFlash","setRewardFlash","limitTimersRef","rewardTimersRef","prevRewardAtRef","audioCtxRef","nextMap","nextTs","prevTs","oldTimer","playTone","freq","Ctor","osc","gain","peakGain","onIncrement","incActive","limitActive","rewardActive","PointCloudViewer","hostRef","rendererRef","cameraRef","sceneRef","objectRef","controlsRef","threeRef","visibleRef","frameRef","renderOnce","renderer","scene","disposeRenderedObject","rebuildGeometry","currentFrame","THREE","strideBytes","width","height","gridPointCount","positions","colors","valid","zValues","geometry","indices","maxDepthStepMeters","canConnect","minZ","material","resizeObserver","intersectionObserver","initRenderer","threeModule","controlsModule","__vitePreload","OrbitControls","nextVisible","EMPTY_KINECT_STATUS","normalizeKinectStatus","normalizeBinaryPayload","buildStatusPill","cooldownText","lastError","KinectPanel","KinectPanelContent","activeView","setActiveView","pointCloudFrame","setPointCloudFrame","colorUrl","setColorUrl","requestError","setRequestError","handlePointCloudFrame","handleColorFrame","nextUrl","statusPill","visibleError","emitRequest","digits","distance","millimeters","EnabledFleetReportsCard","FleetReportsCard","ActivitiesTab","COOKIE_KEY_REGEX","fieldClass","flowWrapClass","innerFlowClass","maskKey","MAX_UPLOAD_BYTES","TARGET_SAMPLE_RATE","waitForIceGatheringComplete","timeoutMs","onChange","isPeerTransportReady","conn","ice","waitForPeerConnected","onState","configureSenderForLowLatency","waitForOutboundAudioFlow","senders","mergeFloatChunks","sum","merged","pcm16FromFloat32","samples","out","encodeWavMono16","sampleRate","pcm","dataSize","writeString","StatusIndicator","VipAudioUploadCard","ownRoverId","audioForwardByRover","playUploadedAudio","stopUploadedAudio","startMicWhip","readyMicWhip","stopMicWhip","pttActive","vipAudio","saveVipAudio","selectedUpload","setSelectedUpload","openMicEnabled","clipMode","micState","setMicState","clipState","setClipState","setMessage","streamRef","audioTrackRef","whipPcRef","micActiveRef","activeRoverRef","clipStreamRef","clipAudioContextRef","clipSourceRef","clipProcessorRef","clipMuteGainRef","clipChunksRef","clipRecordingRef","clipSampleRateRef","selectedForwardState","pipelineConnected","uploadPlaying","micRelayActive","micHot","whipLinkActive","clipRecording","clipSending","pttKeyLabel","setPttMode","handleUploadPlay","handleUploadStop","stopMicCapture","startWhipMic","startPayload","whipUrl","audioTrack","teardownClipPipeline","ensureClipPipeline","processor","muteGain","finishClipRecording","wasRecording","wavBytes","startClipRecording","syncLiveMic","prewarmClip","syncClipPtt","ROOMBA_NOTE_MIN","ROOMBA_NOTE_MAX","ROOMBA_DURATION_TICK_MS","BEEPER_READY_GUARD_MS","ROOMBA_SONG_MAX_NOTES","DEFAULT_LIVE_NOTE_TICKS","DEFAULT_FILE_NOTE_TICKS","DEFAULT_ARPEGGIO_NOTE_TICKS","DEFAULT_ARPEGGIO_NOTE_LIMIT","DEFAULT_ARRANGER_DENSITY","PRACTICAL_MIN_NOTE_TICKS","MAX_FILE_NOTE_TICKS","FILE_CHUNK_GAP_THRESHOLD_MS","PLAYBACK_MODES","LIVE_DEVICE_EMPTY_VALUE","parseMidi","Parser","headerChunk","parseHeader","tracks","trackChunk","parseTrack","format","numTracks","timeDivision","readEvent","lastEventTypeByte","eventTypeByte","metatypeByte","hourByte","FRAME_RATES","param1","velocity","b0","b1","b2","b3","midiParser","writeMidi","Writer","writeHeader","writeTrack","writeEvent","useByte9ForNoteOff","deltaTime","denominator","noteByte","value14","lsb14","msb14","arr","midiWriter","midiFile","clampRoombaNote","clampRoombaDurationTicks","ticks","clampPracticalDurationTicks","roombaTicksToMs","formatTrackLabel","noteCount","channels","channelLabel","collectAbsoluteEvents","createTempoMap","tempoEvents","tickToMs","tempoMap","ticksPerBeat","elapsedMs","previousTick","microsecondsPerBeat","tempo","deltaTicks","remainingTicks","extractTrackNotes","absoluteEvents","activeNotes","trackName","noteNumber","startMs","endMs","summarizeChannels","counts","buildPartSourceLabel","channelInfo","trackLabel","buildPlayableParts","partNumber","visibleLabel","inferPartRole","average","getDefaultSelectedPartIds","playable","pitchedParts","getPresetPartIds","groupNotesForArrangement","toleranceMs","groups","noteDurationToRoombaTicks","fallbackTicks","maxTicks","naturalTicks","cap","sortBestLeadNotes","sortBestBassNotes","chooseBestNote","selectedPartsById","selectedPartIds","makeEvent","atMs","durationTicks","suppressNoisyRepeats","minGapMs","lastByNote","lastAt","arrangeRoombaBeeperEvents","selectedParts","fallbackParts","density","monoFallbackTicks","monoMaxTicks","arpeggioTicks","arpeggioLimit","partCountCap","lastBassAt","groupIndex","byPart","partId","partNotes","roleRank","bassNotes","melodyNotes","harmonyNotes","leadNote","bassSpacingMs","bassNote","harmonyNote","repeatGapMs","createChunk","buildRoombaSongChunks","sortedEvents","cursorMs","noteDurationMs","hasOpenChunk","gapAfterCurrentChunk","safeNote","parseMidiFile","file","extracted","StatusRow","getNow","VipMidiBeeperCard","selectedFileName","setSelectedFileName","parsedMidi","setParsedMidi","setSelectedPartIds","playbackMode","setPlaybackMode","setMonoMaxTicks","arpeggioNoteTicks","setArpeggioNoteTicks","arpeggioNoteLimit","setArpeggioNoteLimit","arrangerDensity","setArrangerDensity","liveNoteTicks","setLiveNoteTicks","playbackState","setPlaybackState","setStats","midiAccessState","setMidiAccessState","midiInputs","setMidiInputs","selectedInputId","setSelectedInputId","liveEnabled","setLiveEnabled","midiAccessRef","activeInputRef","playbackRunRef","playbackTimersRef","beeperBusyUntilRef","playbackCursorMsRef","playbackStartedAtRef","playbackConfigRef","playableParts","beeperOptions","beeperEvents","songChunks","midiSupported","selectedInput","selectedPartSet","clearPlaybackTimers","applyPartPreset","togglePart","currentSet","stopPlayback","sendBeeperNote","safeDuration","sendBeeperChunk","buildNextPlaybackChunk","partIds","handleFileChange","nextMidi","defaultParts","handlePlayFile","runId","scheduleNextChunk","sourceGapMs","refreshMidiInputs","access","inputs","requestMidiAccess","handleMidiMessage","VipVerificationCard","pendingRequestId","currentStoredKey","requestVerification","applyIdentityKey","onMessage","fullWidth","requestFlowStep","setRequestFlowStep","requestKeyInput","setRequestKeyInput","confirmNickname","setConfirmNickname","beginRequestFlow","cancelRequestFlow","handleRequestSubmit","applied","wrapClass","VipIdentityCard","restoreFlowStep","setRestoreFlowStep","restoreKeyInput","setRestoreKeyInput","beginRestoreFlow","cancelRestoreFlow","handleRestoreSubmit","VipPrivateRoverAccessCard","requestableRovers","pendingRequests","requestPrivateRoverAccess","pendingByRover","setPendingByRover","pendingMap","inFlight","normalizeHttpUrl","VipProfileImageCard","saveProfile","setInput","normalizedInput","hasUnsaved","canSave","VipPanel","requestablePrivateRovers","pendingPrivateRoverRequests","nextRaw","VipTab","VipTabButton","ownAudioForward","micActive","clipPlaying","dotSizeClass","gapClass","HelpPanel","onOpenOverlay","HelpTab","RoverRoster","emptyText","renderActions","isLocked","buildLlmLargeIndicatorFromState","runtime","output","buildLlmConversationRowsFromMessages","modelMessages","rawOutput","LlmCommentaryPanel","onClearHistory","clearingHistory","selectedRunId","setSelectedRunId","counters","timings","selectedRun","largeIndicator","conversationRows","statPills","pill","OverseerControlPanel","showPayload","setShowPayload","cfg","renderModelMessages","ReplaySnapshotHealth","health","snapshots","roverColorFor","replaySummary","roverStale","roomStale","AdminIpLogPanel","logs","MODES","GAIN_FIELDS","normalizeGainDraft","GainSlider","buildPrivateSafetyDraft","AdminPanelContent","lockRover","setGlobalObjective","setAdminReason","rebootRover","updateRover","updateAllRovers","rebootServer","setAudioLevels","setPersonalAudioAdjustmentRange","setPrivateSafety","llmControl","overseerControl","adminLogs","llmCommentaryState","overseerControlState","lockStates","setLockStates","rebootStates","setRebootStates","updateStates","setUpdateStates","serverRebooting","setServerRebooting","clearingLlmHistory","setClearingLlmHistory","clearingOverseerHistory","setClearingOverseerHistory","currentGoal","goalUpdatedAt","goalDraft","setGoalDraft","currentReason","reasonUpdatedAt","reasonDraft","setReasonDraft","currentAudioLevels","audioLevelDraft","setAudioLevelDraft","maxAdjustmentDraft","setMaxAdjustmentDraft","privateSafetyDrafts","setPrivateSafetyDrafts","privateSafetyDirty","setPrivateSafetyDirty","isLockdownAdmin","handleLockToggle","handleModeChange","handleForceControl","handleReboot","handleUpdateAll","roverCount","handleServerReboot","handleClearLlmHistory","handleClearOverseerHistory","handleGoalSave","handleGoalClear","handleReasonSave","handleReasonClear","handleAudioLevelDraft","handleAudioLevelsSave","handlePersonalAdjustmentRangeSave","handleTestRewardOverlay","currentDrafts","lockMap","updatePrivateSafetyDraft","patch","handlePrivateSafetySave","KEY_ACTIONS","groupActions","clampSpeed","useKeyCapture","onCapture","setActive","startCapture","cancel","captureFromEvent","SettingsGroupLabel","SpeedField","BindingRow","onCaptureStart","onCaptureKeyDown","KeymapSettings","saveInputSettings","keyboardSettings","updateKeyboardSpeed","updateTiltInterval","mappedInterval","NUMBER_FORMAT","ACTIONS","CAPTURE_AXIS_THRESHOLD","CAPTURE_BUTTON_THRESHOLD","SliderField","formatSource","invert","snapshotBaseline","detectAxisCapture","deltas","top","detectButtonCapture","buildDescriptorFromCapture","axisDescriptor","MappingRow","isCapturing","onClear","onInvert","GamepadMappingSettings","captureAction","setCaptureAction","baselineRef","activeProfile","setActiveSignature","updateCalibration","updateBinding","nextBinding","handleClear","binding","handleInvert","axisKey","diagnostics","MOTOR_LABELS","formatPct","formatClassification","ProgressBar","OvercurrentLimiterPanel","wheel","SessionSnapshot","MAX_ENTRIES","MAX_PAYLOAD_LENGTH","formatValue","nested","formatArgs","arg","SocketLogPanel","setEntries","pushEntry","handleIncoming","handleOutgoing","restoreEmit","originalEmit","ADJUSTMENT_FIELDS","DEFAULT_ADJUSTMENTS","COMMIT_DEBOUNCE_MS","limit","normalizeAdjustments","formatPercent","VolumeSettingsCard","setPersonalAudioAdjustments","savedAdjustments","saveAdjustments","serverState","normalizedSaved","timerRef","handleChange","useHudMapSetting","manualTabs","VIDEO_FILTER_OPTIONS","SettingRow","inline","SettingHelp","ThemePreviewCard","RangeSetting","reconnectSocketWithTransport","SettingsPanel","hudMapDesktop","setHudMapDesktop","savePageSettings","saveAudioSettings","connectionTransport","swapMobileControlColumns","interInstanceTransferSettings","savedPageThemeKey","previewPageThemeKey","setPreviewPageThemeKey","previewPageTheme","savedPageTheme","hasUnsavedPageTheme","videoFilterCycleKeyLabel","sensorButtons","handleSensorToggle","handleTransportChange","handleAudioRange","handleMainBrushDuckEnabled","handleSwapMobileControlColumns","handleDriveMacroBackoffEnabled","handleInterInstanceTransferSettings","movePageThemePreview","handlePageThemeSelect","handlePageThemeSave","handleVideoFilterChange","tab","AdminPanel","SettingsTab","wrapped","LeftColumnTabs","CommunityColumn","RightColumnTabs","DesktopLayout","RoverLabelOverlay","roverColor","driverLabel","labelScale","labelPadClass","labelTextClass","labelPosClass","labelWrapperStyle","SpectatorTelemetryOverlay","voltageMv","currentMa","batteryChargeMah","oiLabel","statusPadClass","telemetryPosClass","telemetryTextClass","telemetryEntries","oiNormalized","oiTone","dockTone","chargingTone","labelText","toRad","angleDeg","polarToCartesian","cy","rad","describeArc","startDeg","endDeg","startPt","endPt","currentColor","overcurrent","lightBumpColor","norm","buildSegments","totalSpan","gap","startAngle","ArcSegment","rInner","rOuter","pulse","opacity","rMid","strokeWidth","CurvedArcBar","backgroundColor","fillColor","fillFromEnd","safePercent","backgroundPath","fillPath","fillSpan","fillStart","fillEnd","ConeSegment","rBase","rTip","mid","filledR","barR","fg","tip","filledA","filledB","WheelVisual","drop","currentMagnitude","currentFillColor","hasSpeed","speedMagnitude","speedPercent","barH","barW","groupWidth","groupHeight","barTop","barBottom","outsideSign","insideSign","speedCenterX","currentCenterX","currentFill","speedFill","speedIsForward","speedFillY","speedColor","dropLabelRotation","SideBrushVisual","armLength","spinDuration","deg","x2","y2","ReadoutBar","valueText","missing","cellWidth","barHeight","hue","barX","barY","MainBrushVisual","dirtLeft","dirtRight","rollerWidth","rollerHeight","patternA","patternB","dur","renderDirtDot","dotCx","dotCy","radius","fill","stroke","rawNumber","useTopDownTelemetry","EMPTY_BUMP_TELEMETRY","selectBumpTelemetry","bumps","BumpLayer","bumpDepress","bumpLeftOffset","bumpRightOffset","BumpLayer$1","EMPTY_CLIFF_TELEMETRY","selectCliffTelemetry","cliffSignalPercent","CliffLayer","seg","CliffLayer$1","EMPTY_ELECTRICAL_TELEMETRY","selectElectricalTelemetry","formatVoltage","formatCurrent","clampDisplay","ElectricalReadoutLayer","ElectricalReadoutLayer$1","EMPTY_LIGHT_BUMP_TELEMETRY","LightBumpLayer","lightValues","lightMaxSamples","maxLight","tipR","baseR","LightBumpLayer$1","EMPTY_MAIN_BRUSH_TELEMETRY","selectMainBrushTelemetry","MainBrushLayer","MainBrushLayer$1","EMPTY_SIDE_BRUSH_TELEMETRY","selectSideBrushTelemetry","SideBrushLayer","SideBrushLayer$1","EMPTY_WHEEL_TELEMETRY","selectWheelTelemetry","wheelOver","wheelSpeeds","WheelLayer","WheelLayer$1","LIGHT_LABELS","buildGeometry","offsetY","innerCircle","lightRingInner","lightRingOuter","cliffRingInner","cliffRingOuter","wheelLineOffset","lightAngles","maxCornerReadoutWidth","readoutWidth","readoutHeight","readoutInset","bottomReadoutY","TopDownMapContent","overrideSize","TopDownMapContent$1","HudMapOverlay","mapPosition","layoutFormat","portraitMobile","mapSize","mapScale","mapStyle","TopDownMap","HudOverlay","showTopDown","spectatorTelemetry","rosterInfo","derivedDriverLabel","activeId","resolvedSensors","resolvedRoverColor","resolvedDriverLabel","showHudMapDesktop","resolvedShowTopDown","resolvedMapPosition","HudOverlay$1","ManualDockAssistOverlay","popupMessage","setPopupMessage","prevActiveRef","prevActive","ManualDockAssistOverlay$1","WARN_DISPLAY_PERCENT","buildBatteryVisual","charge","percentDisplayFromState","warnActiveFromState","urgentActiveFromState","full","warn","urgent","chargeValue","percentDisplay","computeDisplayPercent","warnActive","urgentActive","warnOffset","upperSpan","LowBatteryOverlay","batteryConfig","batteryTelemetry","rosterBatteryConfig","resolvedBatteryTelemetry","resolvedBatteryConfig","textClass","LowBatteryOverlay$1","LightBumpBars","selectedValues","hueFor","LightBumpBars$1","WARN_FLASH_MS","URGENT_FLASH_MS","BatteryBar","visual","showLabel","isBackground","isVertical","resolvedShowLabel","warnPercent","markerClass","markerStyle","isUrgent","isWarn","animationDuration","fillTone","baseTone","baseToneStrong","fillStyle","barShellClass","labelClass","labelPillClass","BatteryBar$1","DriverBottomStrip","batteryVisual","DriverVideo","EMPTY_STATS","EMPTY_WIFI","valueOrDash","thresholdTone","warnAt","badAt","toneTextClass","toneFillClass","formatTemp","formatDbm","formatFrequency","formatBitrate","units","unitIndex","formatMemoryKb","formatUsedTotal","used","formatter","usedValue","totalValue","memoryUsedKb","diskUsedBytes","free","formatUptime","days","hours","wifiQualityPercent","quality","tempPercent","tempTone","signalBars","signalDbm","signalTone","powerStatus","powerTone","formatPacketCount","formatTraffic","warningMessages","PiHostStatsCard","warnings","wifiQuality","diskUsed","currentPowerTone","currentTempTone","currentSignalTone","ColumnTitle","Meter","StatRow","BarRow","SignalBars","ThroughputRow","valueClassName","heights","deriveDriveDockStateFromTelemetry","useDriveDockState","toneClasses","ActionPill","DockModal","instructions","onConfirm","StepList","DriveDockAction","expand","driveDockState","compactHeightClass","driving","dockingInProgress","confirmOpen","setConfirmOpen","showModal","setShowModal","manualAssistActive","driveDisabled","dockDisabled","dockInstructions","startDriveInstructions","dockValue","chargeTone","handleReturnToDrive","handleStartDrive","handleConfirmDock","handleOpenDock","baseCardClasses","ctaText","ctaLayout","compactLayout","ctaSize","emeraldCta","amberCta","indigoCta","cyanCta","orangeCta","filledHeight","compactHeight","layoutClass","compactDockedDriving","inProgressCopy","numberColor","clampFreq","HornControl","onStart","heat","defaultShowSettings","showSettingsToggle","compactSettings","showSettings","setShowSettings","saveHornSettings","setWaveform","settingsRootRef","activePointerIdRef","freqs","setFreqs","clampedHeat","formattedWaveform","updateWaveform","updateFreq","handleWheel","handlePointerUp","handlePointerCancel","settingsToggle","formatDegrees","CameraTiltControl","onCommit","keyDownLabel","keyUpLabel","labelRowClass","sliderClass","endpointClass","endpointLabelClass","accentClass","showValue","showEndpoints","shouldShowEndpoints","draggingRef","throttleRef","scheduleSend","handleSlider","commitSlider","mergedSliderClass","slider","CHAT_DOCK_INITIAL_HEIGHT","CHAT_DOCK_MIN_HEIGHT","CHAT_DOCK_MAX_HEIGHT","CHAT_DOCK_BOTTOM_INSET","CAMERA_TILT_STEP_DEGREES","CAMERA_TILT_PRECISION_STEP_DEGREES","TopDownMapPanel","DriveDockPanel","pipelineHorn","hideInlineControls","cameraEnabled","headlightAvailable","laserAvailable","hornAvailable","hornBlocked","headlightLabel","laserLabel","hornLabel","upLabel","downLabel","cameraDisabled","cameraTiltStep","auxControls","QueueReplayLinksRow","RightPaneTabs","chatDockRef","chatDockHeight","setChatDockHeight","showOverseerPreferencePanel","handleTabChange","chatDock","settledFirstFrame","settledSecondFrame","measureChatDock","availableHeight","nextHeight","currentHeight","scheduleMeasure","scheduleSettledMeasure","OldDesktopLayout","DesktopRightPaneTabs","MobileAuxButton","onPress","onRelease","VacuumControls","HAPTIC_MIN_ANGLE_DELTA_DEGREES","clampCameraAngle","formatCameraAngle","VerticalCameraTilt","disabledClass","usableHeight","unclamped","stepped","sendPointerValue","AuxColumnContent","accessoriesAvailable","onShowAccessories","drivingMode","vacuumDisabled","activeAuxButtonRef","cameraMin","cameraMax","cameraValue","handleHeadlightToggle","handleLaserToggle","handleHornStart","handleAuxPress","handleAuxRelease","RoverAuxColumn","showAccessories","setShowAccessories","AuxColumn","MovementColumnContent","movementDisabled","dockActionDisabled","handleDockAction","MovementColumn","FloatingFullscreenButton","sideClass","FullscreenPrompt","onEnterFullscreen","isIOSMode","MOBILE_LAYOUTS","detectIOS","ua","supportsFullscreen","useFullscreenPrompt","settingsStatus","isMobileLayout","forceVisible","setForceVisible","hasShownPrompt","isIOS","nativeSupported","markShown","reevaluate","dismiss","enterFullscreen","request","showPrompt","MobileLayoutFrame","fullscreen","buttonSide","showButton","handleFloatingFullscreen","MobileChatTab","showSocialButtons","RoomControlsTab","MobileTabs","MobileSecondaryContent","portrait","replayPanelId","MobilePortraitLayout","swap","columnHeight","firstColumn","secondColumn","MobileLandscapeLayout","columnClass","DriverLayoutRoot","oldDesktop","UNDOCKED_EXIT_ALERT_LIFETIME_MS","selectHomeBaseState","homeBase","UndockedPageExitGuard","homeBaseState","shouldConfirmExit","handleBeforeUnload","DriverPageRoot","DriverPageContent","helpSettings","saveHelpSettings","quickstartSettings","quickstartStatus","saveQuickstartSettings","helpVisible","setHelpVisible","quickstartVisible","setQuickstartVisible","closeHelp","closeQuickstart","setQuickstartShowOnLoad","useSpectatorMode","setRole","subscribeAll","setReady","canUseSpectatorAccess","ensureSpectator","usePortraitLayout","isPortrait","setIsPortrait","VerticalBatteryOverlay","VerticalBatteryOverlay$1","SpectateVideo","fitParent","RoverSpectatorCard","normalizeInfraredMode","InfoRow","formatPublisherProgress","PtzSnapshotFallback","PtzLiveOrSnapshot","PtzSpectatorCard","publisher","publisherStatus","publisherProgress","queueCount","RoverRow","showRovers","showPtz","SecondaryRow","LogPanel","rendered","LogsRow","VIEW_OPTIONS","SpectatorViewControls","preferences","SPECTATOR_VIEW_DEFAULTS","SpectatorContent","latestReplay","clearLatestReplay","viewPreferences","saveViewPreferences","inLockdown","spectatorAccessMode","isPortraitLayout","showSidebar","showRoomCameras","updateViewPreference","mainClass","contentClass","sidebarClass","topBarItemClass","portraitItemHeight","SpectatorAppRoot","FitViewportFrame","formatDriverLabel","getBatteryVisual","AutoFitText","maxSize","minSize","textEl","raf","fit","scheduleFit","low","high","best","ro","InfoColumn","withDivider","showPreview","batteryPercent","isActiveView","ROTATE_MS","HARD_REFRESH_MS","AutoFitBoxText","MiniPtzUserColumn","columnRef","columnSize","setColumnSize","column","updateSize","MiniSummaryContent","spectatorReady","canSpectateVideo","frames","ptzOperatorLabel","hasActivePtzOperator","setIndex","driverRoster","mediaRovers","snapshotFeeds","videoEntries","videoSources","audioEntries","audioSources","rotationPool","rotationKey","activeEntry","activeRover","activePtz","activeVideo","activeAudio","activeFrame","showSideBySideFallback","hasMountedMediaSources","MiniSummaryAppRoot","formatUserName","findDriverForRover","getDisplayBatteryVisual","formatBatteryText","buildRoverStateText","states","gridClassForRoverCount","OnlinePeopleStrip","overflowing","setOverflowing","updateOverflow","itemNodes","DisplayRoverCell","driver","stateText","batteryText","DisplayRoverGrid","DisplayChatFeed","DEFAULT_DURATION_MS","normalizeNotice","durationMs","DisplayNoticeOverlay","notice","setNotice","clearNoticeTimer","handleNotice","DisplayPtzOperatorBadge","operatorLabel","ServerDisplayContent","ServerDisplayAppRoot","SPEECH_START_TIMEOUT_MS","SPEECH_RETRY_DELAY_MS","SERVER_AUDIO_GRACE_MS","SCANNER_VOICE_STORAGE_KEY","PREFERRED_VOICE_PATTERN","NOVELTY_VOICE_PATTERN","isNoveltyVoice","pickScannerVoice","synth","voices","savedVoiceName","savedVoice","usableVoices","defaultVoice","englishVoices","normalizeAudioBuffer","playServerAudio","audioBuffer","objectUrl","useScannerSpeech","scan","serverAudioEvent","startTimerRef","spokenScanKeyRef","fallbackTimerRef","serverAudioPlayerRef","speechText","scanKey","clearSpeechTimers","retryLater","speakBrowserOnce","speakWithBrowserFallback","utterance","preferredVoice","markSpoken","currentSpeechText","currentScanKey","EMPTY_SCANNER_STATE","SCANNER_STATE_STALE_MS","SCANNER_RESUBSCRIBE_MS","normalizeDisplaySections","playSubmitBeep","AudioContextClass","audioContext","oscillator","ScannerContent","inputRef","flashTimerRef","scannerReadyTrackedRef","scannerState","setScannerState","scannerConnectionState","setScannerConnectionState","scanAudioEvent","setScanAudioEvent","flashActive","setFlashActive","barcodeGameState","barcodeGameConnectionState","focusInput","handleScannerState","handleScanAudio","subscribeToScannerState","submitScan","lastScan","showGameDisplay","secondary","displaySections","syncMessage","ScannerAppRoot","emitIdentityAdmin","listUsers","getUser","userId","addSignal","removeSignal","setVerified","setDeterrence","setPermission","permissionKey","updateFeatureState","deleteFeatureState","SIGNAL_LABELS","SIGNAL_FIELDS","maskValue","formatDateTime","userMatchesQuery","needle","permission","userMatchesFilter","filter","stringifyJson","parseEditableJson","FILTERS","StatusPill","UserListCard","selectedUserId","onQuery","onFilter","onRefresh","onSelect","filtered","UserDetailsCard","SignalEditor","onAdd","onRemove","SignalsCard","onAddSignal","onRemoveSignal","StatusCard","onVerified","onDeterrence","onMuted","setReason","FeatureStateCard","onSaveFeature","onDeleteFeature","namespaces","setText","nextNamespace","ns","remove","RawRecordCard","PermissionsCard","permissions","onPermission","grantedKeys","IdentityDatabasePanel","setUsers","setPermissions","selectedUser","setSelectedUser","setQuery","setFilter","refreshUsers","updated","selectUser","applyUserUpdate","runMutation","operation","successMessage","handleAddSignal","handleRemoveSignal","handleVerified","handleDeterrence","handleMuted","handlePermission","handleSaveFeature","handleDeleteFeature","isLockdownAdminRole","DatabaseAdminApp","isLoggedInAdmin","getRandomElement","corruptDomOnce","sourceA","targetA","classA","sourceB","targetB","classB","DeterrenceChaos","isDeterred","detectLayout","useAnalyticsLayout","setLayout","updateLayout","AnalyticsReporter","previousIdentityRef","verified","PtzRouteContent","PtzAppRoot","spinnerImage","InitialSessionOverlay","FleetReportsApp","lazy","createRoot","StrictMode","SpectatorApp","MiniSummaryApp","ServerDisplayApp","ScannerApp","Suspense"],"ignoreList":[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,45,46,47,130,189,190,191],"sources":["../../../webui/node_modules/react/cjs/react-jsx-runtime.production.js","../../../webui/node_modules/react/jsx-runtime.js","../../../webui/node_modules/react/cjs/react.production.js","../../../webui/node_modules/react/index.js","../../../webui/node_modules/scheduler/cjs/scheduler.production.js","../../../webui/node_modules/scheduler/index.js","../../../webui/node_modules/react-dom/cjs/react-dom.production.js","../../../webui/node_modules/react-dom/index.js","../../../webui/node_modules/react-dom/cjs/react-dom-client.production.js","../../../webui/node_modules/react-dom/client.js","../../../webui/node_modules/react-router/dist/development/chunk-4WY6JWTD.mjs","../../../webui/node_modules/engine.io-parser/build/esm/commons.js","../../../webui/node_modules/engine.io-parser/build/esm/encodePacket.browser.js","../../../webui/node_modules/engine.io-parser/build/esm/contrib/base64-arraybuffer.js","../../../webui/node_modules/engine.io-parser/build/esm/decodePacket.browser.js","../../../webui/node_modules/engine.io-parser/build/esm/index.js","../../../webui/node_modules/@socket.io/component-emitter/lib/esm/index.js","../../../webui/node_modules/engine.io-client/build/esm/globals.js","../../../webui/node_modules/engine.io-client/build/esm/util.js","../../../webui/node_modules/engine.io-client/build/esm/contrib/parseqs.js","../../../webui/node_modules/engine.io-client/build/esm/transport.js","../../../webui/node_modules/engine.io-client/build/esm/transports/polling.js","../../../webui/node_modules/engine.io-client/build/esm/contrib/has-cors.js","../../../webui/node_modules/engine.io-client/build/esm/transports/polling-xhr.js","../../../webui/node_modules/engine.io-client/build/esm/transports/websocket.js","../../../webui/node_modules/engine.io-client/build/esm/transports/webtransport.js","../../../webui/node_modules/engine.io-client/build/esm/transports/index.js","../../../webui/node_modules/engine.io-client/build/esm/contrib/parseuri.js","../../../webui/node_modules/engine.io-client/build/esm/socket.js","../../../webui/node_modules/socket.io-client/build/esm/url.js","../../../webui/node_modules/socket.io-parser/build/esm/is-binary.js","../../../webui/node_modules/socket.io-parser/build/esm/binary.js","../../../webui/node_modules/socket.io-parser/build/esm/index.js","../../../webui/node_modules/socket.io-client/build/esm/on.js","../../../webui/node_modules/socket.io-client/build/esm/socket.js","../../../webui/node_modules/socket.io-client/build/esm/contrib/backo2.js","../../../webui/node_modules/socket.io-client/build/esm/manager.js","../../../webui/node_modules/socket.io-client/build/esm/index.js","../../../webui/node_modules/@thumbmarkjs/thumbmarkjs/dist/thumbmark.esm.js","../../../webui/src/lib/browserFingerprint.js","../../../webui/src/settings/constants.js","../../../webui/src/settings/persistence.js","../../../webui/src/lib/socket.js","../../../webui/src/context/SocketContext.jsx","../../../webui/src/context/SessionContext.jsx","../../../webui/node_modules/react-icons/lib/iconContext.mjs","../../../webui/node_modules/react-icons/lib/iconBase.mjs","../../../webui/node_modules/react-icons/fa/index.mjs","../../../webui/src/lib/roverColor.js","../../../webui/src/components/RoverLabel/index.jsx","../../../webui/src/components/ChatMessageRow/index.jsx","../../../webui/src/components/ButtonBoxTile/index.jsx","../../../webui/src/components/AlertFeed/index.jsx","../../../webui/src/controls/constants.js","../../../webui/src/controls/controlReducer.js","../../../webui/src/controls/controlMath.js","../../../webui/src/controls/commandPipeline.js","../../../webui/src/controls/keymapUtils.js","../../../webui/src/settings/SettingsProvider.jsx","../../../webui/src/settings/namespaces.js","../../../webui/src/context/TelemetryContext.jsx","../../../webui/src/controls/overcurrentLimiter.js","../../../webui/src/controls/ptzControlAdapter.js","../../../webui/src/analytics/index.js","../../../webui/src/controls/ControlContext.jsx","../../../webui/src/assets/message.mp3","../../../webui/src/context/ChatContext.jsx","../../../webui/src/controls/inputs/keyboardCaptureLock.js","../../../webui/src/controls/inputs/inputFocusUtils.js","../../../webui/src/context/telemetryViews.js","../../../webui/src/features/manualDockAssist/useManualDockAssist.js","../../../webui/src/controls/inputs/driveIntent.js","../../../webui/src/controls/inputs/KeyboardInputManager.jsx","../../../webui/src/controls/inputs/gamepadBindings.js","../../../webui/src/controls/inputs/gamepadHub.js","../../../webui/src/controls/inputs/GamepadInputManager.jsx","../../../webui/src/components/CardFrame/index.jsx","../../../webui/src/components/AuthPanel/index.jsx","../../../webui/src/hooks/useSharedClock.js","../../../webui/src/lib/socials.js","../../../webui/src/components/SocialButton/index.jsx","../../../webui/src/hooks/useChatMessageHistoryNavigation.js","../../../webui/src/components/NicknameForm/index.jsx","../../../webui/src/components/ChatPanel/index.jsx","../../../webui/src/components/QueueTargetRow/index.jsx","../../../webui/src/lib/interInstanceTransfer.js","../../../webui/src/lib/features.js","../../../webui/src/components/RoverQueuesPanel/index.jsx","../../../webui/src/components/InterInstancePanel/index.jsx","../../../webui/src/components/DriverAdCard/index.jsx","../../../webui/src/components/ModeGateOverlay/index.jsx","../../../webui/src/assets/turn_alert.mp3","../../../webui/src/components/TurnAlertListener/index.jsx","../../../webui/src/help/content.js","../../../webui/src/components/HelpContentView/index.jsx","../../../webui/src/components/HelpOverlay/index.jsx","../../../webui/src/components/vip/VipAudioUploadCard/KeyPill.jsx","../../../webui/src/components/QuickstartOverlay/index.jsx","../../../webui/src/assets/wordlist.txt?raw","../../../webui/src/hooks/useDefaultNickname.js","../../../webui/src/hooks/useUserIdentitySync.js","../../../webui/src/hooks/useIncomingInterInstanceTransfer.js","../../../webui/src/components/RewardRunOverlay/index.jsx","../../../webui/src/components/SocketConnectionPill/index.jsx","../../../webui/src/components/DuplicateIdentityOverlay/index.jsx","../../../webui/src/themes/catalog.js","../../../webui/src/themes/layout.js","../../../webui/src/themes/usePageThemeClass.js","../../../webui/src/hooks/useLayoutMode.js","../../../webui/src/layouts/driver/DriverLayoutContext.jsx","../../../webui/src/lib/whepPlayer.js","../../../webui/src/hooks/useVideoRequests.js","../../../webui/src/hooks/useRoverSnapshots.js","../../../webui/src/components/RoverMediaPlayer/constants.js","../../../webui/src/components/RoverMediaPlayer/index.jsx","../../../webui/src/components/HudOverlays/OvercurrentOverlay/constants.js","../../../webui/src/components/HudOverlays/OvercurrentOverlay/index.jsx","../../../webui/src/components/HudOverlays/RoverDescriptionOverlay/index.jsx","../../../webui/src/components/HudOverlays/newgen/CornerPods/CornerPodToggle.jsx","../../../webui/src/components/HudOverlays/newgen/CornerPods/ExpansionToggle.jsx","../../../webui/src/components/HudOverlays/newgen/CornerPods/ExpansionPanel.jsx","../../../webui/src/components/HudOverlays/newgen/CornerPods/usePodVisibility.js","../../../webui/src/components/HudOverlays/newgen/CornerPods/TopLeftPod.jsx","../../../webui/src/components/HudOverlays/newgen/CornerPods/TopRightPod.jsx","../../../webui/src/hooks/useCanControlRover.js","../../../webui/src/components/HudOverlays/newgen/CornerPods/HornSettingsExpansion.jsx","../../../webui/src/components/HudOverlays/newgen/CornerPods/BottomLeftPod.jsx","../../../webui/src/components/HudOverlays/HudChatInput/index.jsx","../../../webui/src/components/HudOverlays/newgen/CornerPods/ChatExpansion.jsx","../../../webui/src/components/HudOverlays/newgen/CornerPods/BottomRightPod.jsx","../../../webui/node_modules/web-haptics/dist/chunk-4NSAIXAB.mjs","../../../webui/src/lib/touchHaptics.js","../../../webui/src/components/RoverAccessoryControls/AccessoryControlField.jsx","../../../webui/src/components/RoverAccessoryControls/useRoverAccessories.js","../../../webui/src/components/RoverAccessoryControls/index.jsx","../../../webui/src/components/RoverAccessoryControls/AccessoriesToggle.jsx","../../../webui/src/components/HudOverlays/newgen/CornerPods/AccessoriesExpansion.jsx","../../../webui/src/components/HudOverlays/newgen/CornerPods/index.jsx","../../../webui/src/components/HudOverlays/newgen/DockingHud/index.jsx","../../../webui/src/components/HudOverlays/newgen/WheelDropIndicators/index.jsx","../../../webui/src/components/HudOverlays/newgen/BottomSensorHud/geometry.js","../../../webui/src/components/HudOverlays/newgen/BumperIndicators/index.jsx","../../../webui/src/components/HudOverlays/newgen/IrProximityHud/index.jsx","../../../webui/src/components/HudOverlays/newgen/CliffIndicators/index.jsx","../../../webui/src/components/HudOverlays/newgen/BottomSensorHud/index.jsx","../../../webui/src/hooks/useDriverVideoModePolicy.js","../../../webui/src/components/DriverVideo/EmptyDriverVideoNotice.jsx","../../../webui/src/components/NewDriveVideo/index.jsx","../../../webui/src/components/SocialButtonsGrid/index.jsx","../../../webui/src/components/RawUserPilePanel/index.jsx","../../../webui/src/components/ReplaySourcesPanel/ReplayReadyPopup.jsx","../../../webui/src/components/ReplaySourcesPanel/index.jsx","../../../webui/src/components/HomeAssistantControls/index.jsx","../../../webui/src/hooks/useRoomCameraSnapshots.js","../../../webui/src/hooks/usePtzCameraSnapshot.js","../../../webui/src/components/RoomCameraFeed/index.jsx","../../../webui/src/components/RoomCameraPanel/index.jsx","../../../webui/src/components/GlobalObjectiveBanner/index.jsx","../../../webui/src/components/OverseerPreferencePanel/index.jsx","../../../webui/src/components/MobileControls/FloatingJoystick.jsx","../../../webui/src/components/MobileControls/constants.js","../../../webui/src/components/MobileControls/ControlPadPanel.jsx","../../../webui/src/components/GPIOToggleControl/index.jsx","../../../webui/src/components/PtzLiveVideo/index.jsx","../../../webui/src/components/HudOverlays/TurnsOverlay/index.jsx","../../../webui/src/components/PtzCamera/index.jsx","../../../webui/src/components/UserListPanel/index.jsx","../../../webui/src/components/Tabs/index.jsx","../../../webui/src/components/NeatoCard/index.jsx","../../../webui/src/components/LiftCard/index.jsx","../../../webui/src/components/BalanceBoardPanel/index.jsx","../../../webui/src/barcodeGames/useBarcodeGameState.js","../../../webui/src/components/BarcodeGamesPanel/index.jsx","../../../webui/src/hooks/useFleetReport.js","../../../webui/src/components/OdometerPanel/index.jsx","../../../webui/src/components/ButtonBoxPanel/index.jsx","../../../webui/src/components/KinectPanel/PointCloudViewer.jsx","../../../webui/src/components/KinectPanel/utils.js","../../../webui/src/components/KinectPanel/index.jsx","../../../webui/src/components/FleetReportsCard/index.jsx","../../../webui/src/layouts/driver/tabs/shared/ActivitiesTab/index.jsx","../../../webui/src/components/vip/constants.js","../../../webui/src/components/vip/VipAudioUploadCard/constants.js","../../../webui/src/components/vip/VipAudioUploadCard/base64.js","../../../webui/src/components/vip/VipAudioUploadCard/whipTransport.js","../../../webui/src/components/vip/VipAudioUploadCard/audioCodec.js","../../../webui/src/components/vip/VipAudioUploadCard/StatusIndicator.jsx","../../../webui/src/components/vip/VipAudioUploadCard/VipAudioUploadCardContent.jsx","../../../webui/src/components/vip/VipMidiBeeperCard/constants.js","../../../webui/node_modules/midi-file/lib/midi-parser.js","../../../webui/node_modules/midi-file/lib/midi-writer.js","../../../webui/node_modules/midi-file/index.js","../../../webui/src/components/vip/VipMidiBeeperCard/midiBeeperUtils.js","../../../webui/src/components/vip/VipMidiBeeperCard/StatusRow.jsx","../../../webui/src/components/vip/VipMidiBeeperCard/index.jsx","../../../webui/src/components/vip/VipVerificationCard.jsx","../../../webui/src/components/vip/VipIdentityCard.jsx","../../../webui/src/components/vip/VipPrivateRoverAccessCard.jsx","../../../webui/src/components/vip/VipProfileImageCard.jsx","../../../webui/src/components/VipPanel/index.jsx","../../../webui/src/layouts/driver/tabs/shared/VipTab/index.jsx","../../../webui/src/layouts/driver/tabs/shared/VipTabButton/index.jsx","../../../webui/src/components/HelpPanel/index.jsx","../../../webui/src/layouts/driver/tabs/shared/HelpTab/index.jsx","../../../webui/src/components/RoverRoster/index.jsx","../../../webui/src/components/AdminPanel/llmHelpers.js","../../../webui/src/components/AdminPanel/LlmCommentaryPanel.jsx","../../../webui/src/components/AdminPanel/OverseerControlPanel.jsx","../../../webui/src/components/AdminPanel/ReplaySnapshotHealth.jsx","../../../webui/src/components/AdminPanel/AdminIpLogPanel.jsx","../../../webui/src/components/AdminPanel/AdminPanelContent.jsx","../../../webui/src/components/KeymapSettings/index.jsx","../../../webui/src/components/GamepadMappingSettings/constants.js","../../../webui/src/components/GamepadMappingSettings/SliderField.jsx","../../../webui/src/components/GamepadMappingSettings/helpers.js","../../../webui/src/components/GamepadMappingSettings/GamepadMappingSettingsContent.jsx","../../../webui/src/components/OvercurrentLimiterPanel/index.jsx","../../../webui/src/components/SessionSnapshot/index.jsx","../../../webui/src/components/SocketLogPanel/index.jsx","../../../webui/src/components/VolumeSettingsCard/index.jsx","../../../webui/src/hooks/useHudMapSetting.js","../../../webui/src/components/SettingsPanel/index.jsx","../../../webui/src/layouts/driver/tabs/shared/SettingsTab/index.jsx","../../../webui/src/layouts/driver/DesktopLayout/index.jsx","../../../webui/src/components/HudOverlays/HudOverlay/RoverLabelOverlay.jsx","../../../webui/src/components/HudOverlays/HudOverlay/SpectatorTelemetryOverlay.jsx","../../../webui/src/components/TopDownMap/helpers.js","../../../webui/src/components/TopDownMap/visuals.jsx","../../../webui/src/components/TopDownMap/layers/layerTelemetry.js","../../../webui/src/components/TopDownMap/layers/BumpLayer/index.jsx","../../../webui/src/components/TopDownMap/layers/CliffLayer/index.jsx","../../../webui/src/components/TopDownMap/layers/ElectricalReadoutLayer/index.jsx","../../../webui/src/components/TopDownMap/layers/LightBumpLayer/index.jsx","../../../webui/src/components/TopDownMap/layers/MainBrushLayer/index.jsx","../../../webui/src/components/TopDownMap/layers/SideBrushLayer/index.jsx","../../../webui/src/components/TopDownMap/layers/WheelLayer/index.jsx","../../../webui/src/components/TopDownMap/TopDownMapContent.jsx","../../../webui/src/components/HudOverlays/HudOverlay/HudMapOverlay.jsx","../../../webui/src/components/HudOverlays/HudOverlay/index.jsx","../../../webui/src/components/HudOverlays/ManualDockAssistOverlay/index.jsx","../../../webui/src/lib/battery.js","../../../webui/src/components/HudOverlays/LowBatteryOverlay/index.jsx","../../../webui/src/components/HudOverlays/LightBumpBars/index.jsx","../../../webui/src/components/BatteryBar/index.jsx","../../../webui/src/components/HudOverlays/DriverBottomStrip/index.jsx","../../../webui/src/components/DriverVideo/index.jsx","../../../webui/src/components/PiHostStatsCard/index.jsx","../../../webui/src/components/DriveDockAction/driveDockState.js","../../../webui/src/components/DriveDockAction/index.jsx","../../../webui/src/components/HornControl/index.jsx","../../../webui/src/components/CameraTiltControl/index.jsx","../../../webui/src/layouts/driver/DesktopRightPaneTabs/index.jsx","../../../webui/src/layouts/driver/OldDesktopLayout/index.jsx","../../../webui/src/components/MobileControls/MobileAuxButton.jsx","../../../webui/src/components/MobileControls/VacuumControls.jsx","../../../webui/src/components/MobileControls/VerticalCameraTilt.jsx","../../../webui/src/components/MobileControls/AuxColumn.jsx","../../../webui/src/components/MobileControls/MovementColumn.jsx","../../../webui/src/components/FloatingFullscreenButton/index.jsx","../../../webui/src/components/FullscreenPrompt/index.jsx","../../../webui/src/hooks/useFullscreenPrompt.js","../../../webui/src/layouts/driver/MobileLayoutFrame/index.jsx","../../../webui/src/layouts/driver/tabs/mobile/ChatTab/index.jsx","../../../webui/src/layouts/driver/tabs/mobile/RoomControlsTab/index.jsx","../../../webui/src/layouts/driver/MobileTabs/index.jsx","../../../webui/src/layouts/driver/MobileSecondaryContent/index.jsx","../../../webui/src/layouts/driver/MobilePortraitLayout/index.jsx","../../../webui/src/layouts/driver/MobileLandscapeLayout/index.jsx","../../../webui/src/layouts/driver/DriverLayoutRoot.jsx","../../../webui/src/components/UndockedPageExitGuard/index.jsx","../../../webui/src/driver/DriverPageRoot.jsx","../../../webui/src/hooks/useSpectatorMode.js","../../../webui/src/spectate/SpectatorApp/hooks/usePortraitLayout.js","../../../webui/src/components/HudOverlays/VerticalBatteryOverlay/index.jsx","../../../webui/src/components/SpectateVideo/index.jsx","../../../webui/src/spectate/SpectatorApp/components/RoverSpectatorCard.jsx","../../../webui/src/spectate/SpectatorApp/components/PtzSpectatorCard.jsx","../../../webui/src/spectate/SpectatorApp/components/RoverRow.jsx","../../../webui/src/spectate/SpectatorApp/components/SecondaryRow.jsx","../../../webui/src/components/LogPanel/index.jsx","../../../webui/src/spectate/SpectatorApp/components/LogsRow.jsx","../../../webui/src/spectate/SpectatorApp/components/SpectatorViewControls.jsx","../../../webui/src/spectate/SpectatorApp/SpectatorContent.jsx","../../../webui/src/spectate/SpectatorApp/SpectatorAppRoot.jsx","../../../webui/src/mini/MiniSummaryApp/components/FitViewportFrame.jsx","../../../webui/src/mini/MiniSummaryApp/utils.js","../../../webui/src/mini/MiniSummaryApp/components/AutoFitText.jsx","../../../webui/src/mini/MiniSummaryApp/components/InfoColumn.jsx","../../../webui/src/mini/MiniSummaryApp/constants.js","../../../webui/src/mini/MiniSummaryApp/MiniSummaryContent.jsx","../../../webui/src/mini/MiniSummaryApp/MiniSummaryAppRoot.jsx","../../../webui/src/display/ServerDisplayApp/utils.js","../../../webui/src/display/ServerDisplayApp/components/OnlinePeopleStrip.jsx","../../../webui/src/display/ServerDisplayApp/components/DisplayRoverCell.jsx","../../../webui/src/display/ServerDisplayApp/components/DisplayRoverGrid.jsx","../../../webui/src/display/ServerDisplayApp/components/DisplayChatFeed.jsx","../../../webui/src/display/ServerDisplayApp/components/DisplayNoticeOverlay.jsx","../../../webui/src/display/ServerDisplayApp/components/DisplayPtzOperatorBadge.jsx","../../../webui/src/display/ServerDisplayApp/ServerDisplayContent.jsx","../../../webui/src/display/ServerDisplayApp/ServerDisplayAppRoot.jsx","../../../webui/src/scanner/ScannerApp/useScannerSpeech.js","../../../webui/src/scanner/ScannerApp/ScannerContent.jsx","../../../webui/src/scanner/ScannerApp/ScannerAppRoot.jsx","../../../webui/src/database/identityDatabaseApi.js","../../../webui/src/database/identityDatabaseUtils.js","../../../webui/src/database/IdentityDatabasePanel.jsx","../../../webui/src/database/DatabaseAdminApp.jsx","../../../webui/src/components/DeterrenceChaos/index.jsx","../../../webui/src/analytics/AnalyticsReporter.jsx","../../../webui/src/ptz/PtzAppRoot.jsx","../../../webui/src/assets/spinner.png","../../../webui/src/components/InitialSessionOverlay/index.jsx","../../../webui/src/main.jsx"],"sourcesContent":["/**\n * @license React\n * react-jsx-runtime.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\nvar REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\");\nfunction jsxProd(type, config, maybeKey) {\n var key = null;\n void 0 !== maybeKey && (key = \"\" + maybeKey);\n void 0 !== config.key && (key = \"\" + config.key);\n if (\"key\" in config) {\n maybeKey = {};\n for (var propName in config)\n \"key\" !== propName && (maybeKey[propName] = config[propName]);\n } else maybeKey = config;\n config = maybeKey.ref;\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key,\n ref: void 0 !== config ? config : null,\n props: maybeKey\n };\n}\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsx = jsxProd;\nexports.jsxs = jsxProd;\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react-jsx-runtime.production.js');\n} else {\n module.exports = require('./cjs/react-jsx-runtime.development.js');\n}\n","/**\n * @license React\n * react.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\nvar REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\"),\n REACT_CONSUMER_TYPE = Symbol.for(\"react.consumer\"),\n REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n REACT_LAZY_TYPE = Symbol.for(\"react.lazy\"),\n REACT_ACTIVITY_TYPE = Symbol.for(\"react.activity\"),\n MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nfunction getIteratorFn(maybeIterable) {\n if (null === maybeIterable || \"object\" !== typeof maybeIterable) return null;\n maybeIterable =\n (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||\n maybeIterable[\"@@iterator\"];\n return \"function\" === typeof maybeIterable ? maybeIterable : null;\n}\nvar ReactNoopUpdateQueue = {\n isMounted: function () {\n return !1;\n },\n enqueueForceUpdate: function () {},\n enqueueReplaceState: function () {},\n enqueueSetState: function () {}\n },\n assign = Object.assign,\n emptyObject = {};\nfunction Component(props, context, updater) {\n this.props = props;\n this.context = context;\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n}\nComponent.prototype.isReactComponent = {};\nComponent.prototype.setState = function (partialState, callback) {\n if (\n \"object\" !== typeof partialState &&\n \"function\" !== typeof partialState &&\n null != partialState\n )\n throw Error(\n \"takes an object of state variables to update or a function which returns an object of state variables.\"\n );\n this.updater.enqueueSetState(this, partialState, callback, \"setState\");\n};\nComponent.prototype.forceUpdate = function (callback) {\n this.updater.enqueueForceUpdate(this, callback, \"forceUpdate\");\n};\nfunction ComponentDummy() {}\nComponentDummy.prototype = Component.prototype;\nfunction PureComponent(props, context, updater) {\n this.props = props;\n this.context = context;\n this.refs = emptyObject;\n this.updater = updater || ReactNoopUpdateQueue;\n}\nvar pureComponentPrototype = (PureComponent.prototype = new ComponentDummy());\npureComponentPrototype.constructor = PureComponent;\nassign(pureComponentPrototype, Component.prototype);\npureComponentPrototype.isPureReactComponent = !0;\nvar isArrayImpl = Array.isArray;\nfunction noop() {}\nvar ReactSharedInternals = { H: null, A: null, T: null, S: null },\n hasOwnProperty = Object.prototype.hasOwnProperty;\nfunction ReactElement(type, key, props) {\n var refProp = props.ref;\n return {\n $$typeof: REACT_ELEMENT_TYPE,\n type: type,\n key: key,\n ref: void 0 !== refProp ? refProp : null,\n props: props\n };\n}\nfunction cloneAndReplaceKey(oldElement, newKey) {\n return ReactElement(oldElement.type, newKey, oldElement.props);\n}\nfunction isValidElement(object) {\n return (\n \"object\" === typeof object &&\n null !== object &&\n object.$$typeof === REACT_ELEMENT_TYPE\n );\n}\nfunction escape(key) {\n var escaperLookup = { \"=\": \"=0\", \":\": \"=2\" };\n return (\n \"$\" +\n key.replace(/[=:]/g, function (match) {\n return escaperLookup[match];\n })\n );\n}\nvar userProvidedKeyEscapeRegex = /\\/+/g;\nfunction getElementKey(element, index) {\n return \"object\" === typeof element && null !== element && null != element.key\n ? escape(\"\" + element.key)\n : index.toString(36);\n}\nfunction resolveThenable(thenable) {\n switch (thenable.status) {\n case \"fulfilled\":\n return thenable.value;\n case \"rejected\":\n throw thenable.reason;\n default:\n switch (\n (\"string\" === typeof thenable.status\n ? thenable.then(noop, noop)\n : ((thenable.status = \"pending\"),\n thenable.then(\n function (fulfilledValue) {\n \"pending\" === thenable.status &&\n ((thenable.status = \"fulfilled\"),\n (thenable.value = fulfilledValue));\n },\n function (error) {\n \"pending\" === thenable.status &&\n ((thenable.status = \"rejected\"), (thenable.reason = error));\n }\n )),\n thenable.status)\n ) {\n case \"fulfilled\":\n return thenable.value;\n case \"rejected\":\n throw thenable.reason;\n }\n }\n throw thenable;\n}\nfunction mapIntoArray(children, array, escapedPrefix, nameSoFar, callback) {\n var type = typeof children;\n if (\"undefined\" === type || \"boolean\" === type) children = null;\n var invokeCallback = !1;\n if (null === children) invokeCallback = !0;\n else\n switch (type) {\n case \"bigint\":\n case \"string\":\n case \"number\":\n invokeCallback = !0;\n break;\n case \"object\":\n switch (children.$$typeof) {\n case REACT_ELEMENT_TYPE:\n case REACT_PORTAL_TYPE:\n invokeCallback = !0;\n break;\n case REACT_LAZY_TYPE:\n return (\n (invokeCallback = children._init),\n mapIntoArray(\n invokeCallback(children._payload),\n array,\n escapedPrefix,\n nameSoFar,\n callback\n )\n );\n }\n }\n if (invokeCallback)\n return (\n (callback = callback(children)),\n (invokeCallback =\n \"\" === nameSoFar ? \".\" + getElementKey(children, 0) : nameSoFar),\n isArrayImpl(callback)\n ? ((escapedPrefix = \"\"),\n null != invokeCallback &&\n (escapedPrefix =\n invokeCallback.replace(userProvidedKeyEscapeRegex, \"$&/\") + \"/\"),\n mapIntoArray(callback, array, escapedPrefix, \"\", function (c) {\n return c;\n }))\n : null != callback &&\n (isValidElement(callback) &&\n (callback = cloneAndReplaceKey(\n callback,\n escapedPrefix +\n (null == callback.key ||\n (children && children.key === callback.key)\n ? \"\"\n : (\"\" + callback.key).replace(\n userProvidedKeyEscapeRegex,\n \"$&/\"\n ) + \"/\") +\n invokeCallback\n )),\n array.push(callback)),\n 1\n );\n invokeCallback = 0;\n var nextNamePrefix = \"\" === nameSoFar ? \".\" : nameSoFar + \":\";\n if (isArrayImpl(children))\n for (var i = 0; i < children.length; i++)\n (nameSoFar = children[i]),\n (type = nextNamePrefix + getElementKey(nameSoFar, i)),\n (invokeCallback += mapIntoArray(\n nameSoFar,\n array,\n escapedPrefix,\n type,\n callback\n ));\n else if (((i = getIteratorFn(children)), \"function\" === typeof i))\n for (\n children = i.call(children), i = 0;\n !(nameSoFar = children.next()).done;\n\n )\n (nameSoFar = nameSoFar.value),\n (type = nextNamePrefix + getElementKey(nameSoFar, i++)),\n (invokeCallback += mapIntoArray(\n nameSoFar,\n array,\n escapedPrefix,\n type,\n callback\n ));\n else if (\"object\" === type) {\n if (\"function\" === typeof children.then)\n return mapIntoArray(\n resolveThenable(children),\n array,\n escapedPrefix,\n nameSoFar,\n callback\n );\n array = String(children);\n throw Error(\n \"Objects are not valid as a React child (found: \" +\n (\"[object Object]\" === array\n ? \"object with keys {\" + Object.keys(children).join(\", \") + \"}\"\n : array) +\n \"). If you meant to render a collection of children, use an array instead.\"\n );\n }\n return invokeCallback;\n}\nfunction mapChildren(children, func, context) {\n if (null == children) return children;\n var result = [],\n count = 0;\n mapIntoArray(children, result, \"\", \"\", function (child) {\n return func.call(context, child, count++);\n });\n return result;\n}\nfunction lazyInitializer(payload) {\n if (-1 === payload._status) {\n var ctor = payload._result;\n ctor = ctor();\n ctor.then(\n function (moduleObject) {\n if (0 === payload._status || -1 === payload._status)\n (payload._status = 1), (payload._result = moduleObject);\n },\n function (error) {\n if (0 === payload._status || -1 === payload._status)\n (payload._status = 2), (payload._result = error);\n }\n );\n -1 === payload._status && ((payload._status = 0), (payload._result = ctor));\n }\n if (1 === payload._status) return payload._result.default;\n throw payload._result;\n}\nvar reportGlobalError =\n \"function\" === typeof reportError\n ? reportError\n : function (error) {\n if (\n \"object\" === typeof window &&\n \"function\" === typeof window.ErrorEvent\n ) {\n var event = new window.ErrorEvent(\"error\", {\n bubbles: !0,\n cancelable: !0,\n message:\n \"object\" === typeof error &&\n null !== error &&\n \"string\" === typeof error.message\n ? String(error.message)\n : String(error),\n error: error\n });\n if (!window.dispatchEvent(event)) return;\n } else if (\n \"object\" === typeof process &&\n \"function\" === typeof process.emit\n ) {\n process.emit(\"uncaughtException\", error);\n return;\n }\n console.error(error);\n },\n Children = {\n map: mapChildren,\n forEach: function (children, forEachFunc, forEachContext) {\n mapChildren(\n children,\n function () {\n forEachFunc.apply(this, arguments);\n },\n forEachContext\n );\n },\n count: function (children) {\n var n = 0;\n mapChildren(children, function () {\n n++;\n });\n return n;\n },\n toArray: function (children) {\n return (\n mapChildren(children, function (child) {\n return child;\n }) || []\n );\n },\n only: function (children) {\n if (!isValidElement(children))\n throw Error(\n \"React.Children.only expected to receive a single React element child.\"\n );\n return children;\n }\n };\nexports.Activity = REACT_ACTIVITY_TYPE;\nexports.Children = Children;\nexports.Component = Component;\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.Profiler = REACT_PROFILER_TYPE;\nexports.PureComponent = PureComponent;\nexports.StrictMode = REACT_STRICT_MODE_TYPE;\nexports.Suspense = REACT_SUSPENSE_TYPE;\nexports.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE =\n ReactSharedInternals;\nexports.__COMPILER_RUNTIME = {\n __proto__: null,\n c: function (size) {\n return ReactSharedInternals.H.useMemoCache(size);\n }\n};\nexports.cache = function (fn) {\n return function () {\n return fn.apply(null, arguments);\n };\n};\nexports.cacheSignal = function () {\n return null;\n};\nexports.cloneElement = function (element, config, children) {\n if (null === element || void 0 === element)\n throw Error(\n \"The argument must be a React element, but you passed \" + element + \".\"\n );\n var props = assign({}, element.props),\n key = element.key;\n if (null != config)\n for (propName in (void 0 !== config.key && (key = \"\" + config.key), config))\n !hasOwnProperty.call(config, propName) ||\n \"key\" === propName ||\n \"__self\" === propName ||\n \"__source\" === propName ||\n (\"ref\" === propName && void 0 === config.ref) ||\n (props[propName] = config[propName]);\n var propName = arguments.length - 2;\n if (1 === propName) props.children = children;\n else if (1 < propName) {\n for (var childArray = Array(propName), i = 0; i < propName; i++)\n childArray[i] = arguments[i + 2];\n props.children = childArray;\n }\n return ReactElement(element.type, key, props);\n};\nexports.createContext = function (defaultValue) {\n defaultValue = {\n $$typeof: REACT_CONTEXT_TYPE,\n _currentValue: defaultValue,\n _currentValue2: defaultValue,\n _threadCount: 0,\n Provider: null,\n Consumer: null\n };\n defaultValue.Provider = defaultValue;\n defaultValue.Consumer = {\n $$typeof: REACT_CONSUMER_TYPE,\n _context: defaultValue\n };\n return defaultValue;\n};\nexports.createElement = function (type, config, children) {\n var propName,\n props = {},\n key = null;\n if (null != config)\n for (propName in (void 0 !== config.key && (key = \"\" + config.key), config))\n hasOwnProperty.call(config, propName) &&\n \"key\" !== propName &&\n \"__self\" !== propName &&\n \"__source\" !== propName &&\n (props[propName] = config[propName]);\n var childrenLength = arguments.length - 2;\n if (1 === childrenLength) props.children = children;\n else if (1 < childrenLength) {\n for (var childArray = Array(childrenLength), i = 0; i < childrenLength; i++)\n childArray[i] = arguments[i + 2];\n props.children = childArray;\n }\n if (type && type.defaultProps)\n for (propName in ((childrenLength = type.defaultProps), childrenLength))\n void 0 === props[propName] &&\n (props[propName] = childrenLength[propName]);\n return ReactElement(type, key, props);\n};\nexports.createRef = function () {\n return { current: null };\n};\nexports.forwardRef = function (render) {\n return { $$typeof: REACT_FORWARD_REF_TYPE, render: render };\n};\nexports.isValidElement = isValidElement;\nexports.lazy = function (ctor) {\n return {\n $$typeof: REACT_LAZY_TYPE,\n _payload: { _status: -1, _result: ctor },\n _init: lazyInitializer\n };\n};\nexports.memo = function (type, compare) {\n return {\n $$typeof: REACT_MEMO_TYPE,\n type: type,\n compare: void 0 === compare ? null : compare\n };\n};\nexports.startTransition = function (scope) {\n var prevTransition = ReactSharedInternals.T,\n currentTransition = {};\n ReactSharedInternals.T = currentTransition;\n try {\n var returnValue = scope(),\n onStartTransitionFinish = ReactSharedInternals.S;\n null !== onStartTransitionFinish &&\n onStartTransitionFinish(currentTransition, returnValue);\n \"object\" === typeof returnValue &&\n null !== returnValue &&\n \"function\" === typeof returnValue.then &&\n returnValue.then(noop, reportGlobalError);\n } catch (error) {\n reportGlobalError(error);\n } finally {\n null !== prevTransition &&\n null !== currentTransition.types &&\n (prevTransition.types = currentTransition.types),\n (ReactSharedInternals.T = prevTransition);\n }\n};\nexports.unstable_useCacheRefresh = function () {\n return ReactSharedInternals.H.useCacheRefresh();\n};\nexports.use = function (usable) {\n return ReactSharedInternals.H.use(usable);\n};\nexports.useActionState = function (action, initialState, permalink) {\n return ReactSharedInternals.H.useActionState(action, initialState, permalink);\n};\nexports.useCallback = function (callback, deps) {\n return ReactSharedInternals.H.useCallback(callback, deps);\n};\nexports.useContext = function (Context) {\n return ReactSharedInternals.H.useContext(Context);\n};\nexports.useDebugValue = function () {};\nexports.useDeferredValue = function (value, initialValue) {\n return ReactSharedInternals.H.useDeferredValue(value, initialValue);\n};\nexports.useEffect = function (create, deps) {\n return ReactSharedInternals.H.useEffect(create, deps);\n};\nexports.useEffectEvent = function (callback) {\n return ReactSharedInternals.H.useEffectEvent(callback);\n};\nexports.useId = function () {\n return ReactSharedInternals.H.useId();\n};\nexports.useImperativeHandle = function (ref, create, deps) {\n return ReactSharedInternals.H.useImperativeHandle(ref, create, deps);\n};\nexports.useInsertionEffect = function (create, deps) {\n return ReactSharedInternals.H.useInsertionEffect(create, deps);\n};\nexports.useLayoutEffect = function (create, deps) {\n return ReactSharedInternals.H.useLayoutEffect(create, deps);\n};\nexports.useMemo = function (create, deps) {\n return ReactSharedInternals.H.useMemo(create, deps);\n};\nexports.useOptimistic = function (passthrough, reducer) {\n return ReactSharedInternals.H.useOptimistic(passthrough, reducer);\n};\nexports.useReducer = function (reducer, initialArg, init) {\n return ReactSharedInternals.H.useReducer(reducer, initialArg, init);\n};\nexports.useRef = function (initialValue) {\n return ReactSharedInternals.H.useRef(initialValue);\n};\nexports.useState = function (initialState) {\n return ReactSharedInternals.H.useState(initialState);\n};\nexports.useSyncExternalStore = function (\n subscribe,\n getSnapshot,\n getServerSnapshot\n) {\n return ReactSharedInternals.H.useSyncExternalStore(\n subscribe,\n getSnapshot,\n getServerSnapshot\n );\n};\nexports.useTransition = function () {\n return ReactSharedInternals.H.useTransition();\n};\nexports.version = \"19.2.0\";\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/react.production.js');\n} else {\n module.exports = require('./cjs/react.development.js');\n}\n","/**\n * @license React\n * scheduler.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\nfunction push(heap, node) {\n var index = heap.length;\n heap.push(node);\n a: for (; 0 < index; ) {\n var parentIndex = (index - 1) >>> 1,\n parent = heap[parentIndex];\n if (0 < compare(parent, node))\n (heap[parentIndex] = node), (heap[index] = parent), (index = parentIndex);\n else break a;\n }\n}\nfunction peek(heap) {\n return 0 === heap.length ? null : heap[0];\n}\nfunction pop(heap) {\n if (0 === heap.length) return null;\n var first = heap[0],\n last = heap.pop();\n if (last !== first) {\n heap[0] = last;\n a: for (\n var index = 0, length = heap.length, halfLength = length >>> 1;\n index < halfLength;\n\n ) {\n var leftIndex = 2 * (index + 1) - 1,\n left = heap[leftIndex],\n rightIndex = leftIndex + 1,\n right = heap[rightIndex];\n if (0 > compare(left, last))\n rightIndex < length && 0 > compare(right, left)\n ? ((heap[index] = right),\n (heap[rightIndex] = last),\n (index = rightIndex))\n : ((heap[index] = left),\n (heap[leftIndex] = last),\n (index = leftIndex));\n else if (rightIndex < length && 0 > compare(right, last))\n (heap[index] = right), (heap[rightIndex] = last), (index = rightIndex);\n else break a;\n }\n }\n return first;\n}\nfunction compare(a, b) {\n var diff = a.sortIndex - b.sortIndex;\n return 0 !== diff ? diff : a.id - b.id;\n}\nexports.unstable_now = void 0;\nif (\"object\" === typeof performance && \"function\" === typeof performance.now) {\n var localPerformance = performance;\n exports.unstable_now = function () {\n return localPerformance.now();\n };\n} else {\n var localDate = Date,\n initialTime = localDate.now();\n exports.unstable_now = function () {\n return localDate.now() - initialTime;\n };\n}\nvar taskQueue = [],\n timerQueue = [],\n taskIdCounter = 1,\n currentTask = null,\n currentPriorityLevel = 3,\n isPerformingWork = !1,\n isHostCallbackScheduled = !1,\n isHostTimeoutScheduled = !1,\n needsPaint = !1,\n localSetTimeout = \"function\" === typeof setTimeout ? setTimeout : null,\n localClearTimeout = \"function\" === typeof clearTimeout ? clearTimeout : null,\n localSetImmediate = \"undefined\" !== typeof setImmediate ? setImmediate : null;\nfunction advanceTimers(currentTime) {\n for (var timer = peek(timerQueue); null !== timer; ) {\n if (null === timer.callback) pop(timerQueue);\n else if (timer.startTime <= currentTime)\n pop(timerQueue),\n (timer.sortIndex = timer.expirationTime),\n push(taskQueue, timer);\n else break;\n timer = peek(timerQueue);\n }\n}\nfunction handleTimeout(currentTime) {\n isHostTimeoutScheduled = !1;\n advanceTimers(currentTime);\n if (!isHostCallbackScheduled)\n if (null !== peek(taskQueue))\n (isHostCallbackScheduled = !0),\n isMessageLoopRunning ||\n ((isMessageLoopRunning = !0), schedulePerformWorkUntilDeadline());\n else {\n var firstTimer = peek(timerQueue);\n null !== firstTimer &&\n requestHostTimeout(handleTimeout, firstTimer.startTime - currentTime);\n }\n}\nvar isMessageLoopRunning = !1,\n taskTimeoutID = -1,\n frameInterval = 5,\n startTime = -1;\nfunction shouldYieldToHost() {\n return needsPaint\n ? !0\n : exports.unstable_now() - startTime < frameInterval\n ? !1\n : !0;\n}\nfunction performWorkUntilDeadline() {\n needsPaint = !1;\n if (isMessageLoopRunning) {\n var currentTime = exports.unstable_now();\n startTime = currentTime;\n var hasMoreWork = !0;\n try {\n a: {\n isHostCallbackScheduled = !1;\n isHostTimeoutScheduled &&\n ((isHostTimeoutScheduled = !1),\n localClearTimeout(taskTimeoutID),\n (taskTimeoutID = -1));\n isPerformingWork = !0;\n var previousPriorityLevel = currentPriorityLevel;\n try {\n b: {\n advanceTimers(currentTime);\n for (\n currentTask = peek(taskQueue);\n null !== currentTask &&\n !(\n currentTask.expirationTime > currentTime && shouldYieldToHost()\n );\n\n ) {\n var callback = currentTask.callback;\n if (\"function\" === typeof callback) {\n currentTask.callback = null;\n currentPriorityLevel = currentTask.priorityLevel;\n var continuationCallback = callback(\n currentTask.expirationTime <= currentTime\n );\n currentTime = exports.unstable_now();\n if (\"function\" === typeof continuationCallback) {\n currentTask.callback = continuationCallback;\n advanceTimers(currentTime);\n hasMoreWork = !0;\n break b;\n }\n currentTask === peek(taskQueue) && pop(taskQueue);\n advanceTimers(currentTime);\n } else pop(taskQueue);\n currentTask = peek(taskQueue);\n }\n if (null !== currentTask) hasMoreWork = !0;\n else {\n var firstTimer = peek(timerQueue);\n null !== firstTimer &&\n requestHostTimeout(\n handleTimeout,\n firstTimer.startTime - currentTime\n );\n hasMoreWork = !1;\n }\n }\n break a;\n } finally {\n (currentTask = null),\n (currentPriorityLevel = previousPriorityLevel),\n (isPerformingWork = !1);\n }\n hasMoreWork = void 0;\n }\n } finally {\n hasMoreWork\n ? schedulePerformWorkUntilDeadline()\n : (isMessageLoopRunning = !1);\n }\n }\n}\nvar schedulePerformWorkUntilDeadline;\nif (\"function\" === typeof localSetImmediate)\n schedulePerformWorkUntilDeadline = function () {\n localSetImmediate(performWorkUntilDeadline);\n };\nelse if (\"undefined\" !== typeof MessageChannel) {\n var channel = new MessageChannel(),\n port = channel.port2;\n channel.port1.onmessage = performWorkUntilDeadline;\n schedulePerformWorkUntilDeadline = function () {\n port.postMessage(null);\n };\n} else\n schedulePerformWorkUntilDeadline = function () {\n localSetTimeout(performWorkUntilDeadline, 0);\n };\nfunction requestHostTimeout(callback, ms) {\n taskTimeoutID = localSetTimeout(function () {\n callback(exports.unstable_now());\n }, ms);\n}\nexports.unstable_IdlePriority = 5;\nexports.unstable_ImmediatePriority = 1;\nexports.unstable_LowPriority = 4;\nexports.unstable_NormalPriority = 3;\nexports.unstable_Profiling = null;\nexports.unstable_UserBlockingPriority = 2;\nexports.unstable_cancelCallback = function (task) {\n task.callback = null;\n};\nexports.unstable_forceFrameRate = function (fps) {\n 0 > fps || 125 < fps\n ? console.error(\n \"forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported\"\n )\n : (frameInterval = 0 < fps ? Math.floor(1e3 / fps) : 5);\n};\nexports.unstable_getCurrentPriorityLevel = function () {\n return currentPriorityLevel;\n};\nexports.unstable_next = function (eventHandler) {\n switch (currentPriorityLevel) {\n case 1:\n case 2:\n case 3:\n var priorityLevel = 3;\n break;\n default:\n priorityLevel = currentPriorityLevel;\n }\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n};\nexports.unstable_requestPaint = function () {\n needsPaint = !0;\n};\nexports.unstable_runWithPriority = function (priorityLevel, eventHandler) {\n switch (priorityLevel) {\n case 1:\n case 2:\n case 3:\n case 4:\n case 5:\n break;\n default:\n priorityLevel = 3;\n }\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = priorityLevel;\n try {\n return eventHandler();\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n};\nexports.unstable_scheduleCallback = function (\n priorityLevel,\n callback,\n options\n) {\n var currentTime = exports.unstable_now();\n \"object\" === typeof options && null !== options\n ? ((options = options.delay),\n (options =\n \"number\" === typeof options && 0 < options\n ? currentTime + options\n : currentTime))\n : (options = currentTime);\n switch (priorityLevel) {\n case 1:\n var timeout = -1;\n break;\n case 2:\n timeout = 250;\n break;\n case 5:\n timeout = 1073741823;\n break;\n case 4:\n timeout = 1e4;\n break;\n default:\n timeout = 5e3;\n }\n timeout = options + timeout;\n priorityLevel = {\n id: taskIdCounter++,\n callback: callback,\n priorityLevel: priorityLevel,\n startTime: options,\n expirationTime: timeout,\n sortIndex: -1\n };\n options > currentTime\n ? ((priorityLevel.sortIndex = options),\n push(timerQueue, priorityLevel),\n null === peek(taskQueue) &&\n priorityLevel === peek(timerQueue) &&\n (isHostTimeoutScheduled\n ? (localClearTimeout(taskTimeoutID), (taskTimeoutID = -1))\n : (isHostTimeoutScheduled = !0),\n requestHostTimeout(handleTimeout, options - currentTime)))\n : ((priorityLevel.sortIndex = timeout),\n push(taskQueue, priorityLevel),\n isHostCallbackScheduled ||\n isPerformingWork ||\n ((isHostCallbackScheduled = !0),\n isMessageLoopRunning ||\n ((isMessageLoopRunning = !0), schedulePerformWorkUntilDeadline())));\n return priorityLevel;\n};\nexports.unstable_shouldYield = shouldYieldToHost;\nexports.unstable_wrapCallback = function (callback) {\n var parentPriorityLevel = currentPriorityLevel;\n return function () {\n var previousPriorityLevel = currentPriorityLevel;\n currentPriorityLevel = parentPriorityLevel;\n try {\n return callback.apply(this, arguments);\n } finally {\n currentPriorityLevel = previousPriorityLevel;\n }\n };\n};\n","'use strict';\n\nif (process.env.NODE_ENV === 'production') {\n module.exports = require('./cjs/scheduler.production.js');\n} else {\n module.exports = require('./cjs/scheduler.development.js');\n}\n","/**\n * @license React\n * react-dom.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\"use strict\";\nvar React = require(\"react\");\nfunction formatProdErrorMessage(code) {\n var url = \"https://react.dev/errors/\" + code;\n if (1 < arguments.length) {\n url += \"?args[]=\" + encodeURIComponent(arguments[1]);\n for (var i = 2; i < arguments.length; i++)\n url += \"&args[]=\" + encodeURIComponent(arguments[i]);\n }\n return (\n \"Minified React error #\" +\n code +\n \"; visit \" +\n url +\n \" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"\n );\n}\nfunction noop() {}\nvar Internals = {\n d: {\n f: noop,\n r: function () {\n throw Error(formatProdErrorMessage(522));\n },\n D: noop,\n C: noop,\n L: noop,\n m: noop,\n X: noop,\n S: noop,\n M: noop\n },\n p: 0,\n findDOMNode: null\n },\n REACT_PORTAL_TYPE = Symbol.for(\"react.portal\");\nfunction createPortal$1(children, containerInfo, implementation) {\n var key =\n 3 < arguments.length && void 0 !== arguments[3] ? arguments[3] : null;\n return {\n $$typeof: REACT_PORTAL_TYPE,\n key: null == key ? null : \"\" + key,\n children: children,\n containerInfo: containerInfo,\n implementation: implementation\n };\n}\nvar ReactSharedInternals =\n React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE;\nfunction getCrossOriginStringAs(as, input) {\n if (\"font\" === as) return \"\";\n if (\"string\" === typeof input)\n return \"use-credentials\" === input ? input : \"\";\n}\nexports.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE =\n Internals;\nexports.createPortal = function (children, container) {\n var key =\n 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : null;\n if (\n !container ||\n (1 !== container.nodeType &&\n 9 !== container.nodeType &&\n 11 !== container.nodeType)\n )\n throw Error(formatProdErrorMessage(299));\n return createPortal$1(children, container, null, key);\n};\nexports.flushSync = function (fn) {\n var previousTransition = ReactSharedInternals.T,\n previousUpdatePriority = Internals.p;\n try {\n if (((ReactSharedInternals.T = null), (Internals.p = 2), fn)) return fn();\n } finally {\n (ReactSharedInternals.T = previousTransition),\n (Internals.p = previousUpdatePriority),\n Internals.d.f();\n }\n};\nexports.preconnect = function (href, options) {\n \"string\" === typeof href &&\n (options\n ? ((options = options.crossOrigin),\n (options =\n \"string\" === typeof options\n ? \"use-credentials\" === options\n ? options\n : \"\"\n : void 0))\n : (options = null),\n Internals.d.C(href, options));\n};\nexports.prefetchDNS = function (href) {\n \"string\" === typeof href && Internals.d.D(href);\n};\nexports.preinit = function (href, options) {\n if (\"string\" === typeof href && options && \"string\" === typeof options.as) {\n var as = options.as,\n crossOrigin = getCrossOriginStringAs(as, options.crossOrigin),\n integrity =\n \"string\" === typeof options.integrity ? options.integrity : void 0,\n fetchPriority =\n \"string\" === typeof options.fetchPriority\n ? options.fetchPriority\n : void 0;\n \"style\" === as\n ? Internals.d.S(\n href,\n \"string\" === typeof options.precedence ? options.precedence : void 0,\n {\n crossOrigin: crossOrigin,\n integrity: integrity,\n fetchPriority: fetchPriority\n }\n )\n : \"script\" === as &&\n Internals.d.X(href, {\n crossOrigin: crossOrigin,\n integrity: integrity,\n fetchPriority: fetchPriority,\n nonce: \"string\" === typeof options.nonce ? options.nonce : void 0\n });\n }\n};\nexports.preinitModule = function (href, options) {\n if (\"string\" === typeof href)\n if (\"object\" === typeof options && null !== options) {\n if (null == options.as || \"script\" === options.as) {\n var crossOrigin = getCrossOriginStringAs(\n options.as,\n options.crossOrigin\n );\n Internals.d.M(href, {\n crossOrigin: crossOrigin,\n integrity:\n \"string\" === typeof options.integrity ? options.integrity : void 0,\n nonce: \"string\" === typeof options.nonce ? options.nonce : void 0\n });\n }\n } else null == options && Internals.d.M(href);\n};\nexports.preload = function (href, options) {\n if (\n \"string\" === typeof href &&\n \"object\" === typeof options &&\n null !== options &&\n \"string\" === typeof options.as\n ) {\n var as = options.as,\n crossOrigin = getCrossOriginStringAs(as, options.crossOrigin);\n Internals.d.L(href, as, {\n crossOrigin: crossOrigin,\n integrity:\n \"string\" === typeof options.integrity ? options.integrity : void 0,\n nonce: \"string\" === typeof options.nonce ? options.nonce : void 0,\n type: \"string\" === typeof options.type ? options.type : void 0,\n fetchPriority:\n \"string\" === typeof options.fetchPriority\n ? options.fetchPriority\n : void 0,\n referrerPolicy:\n \"string\" === typeof options.referrerPolicy\n ? options.referrerPolicy\n : void 0,\n imageSrcSet:\n \"string\" === typeof options.imageSrcSet ? options.imageSrcSet : void 0,\n imageSizes:\n \"string\" === typeof options.imageSizes ? options.imageSizes : void 0,\n media: \"string\" === typeof options.media ? options.media : void 0\n });\n }\n};\nexports.preloadModule = function (href, options) {\n if (\"string\" === typeof href)\n if (options) {\n var crossOrigin = getCrossOriginStringAs(options.as, options.crossOrigin);\n Internals.d.m(href, {\n as:\n \"string\" === typeof options.as && \"script\" !== options.as\n ? options.as\n : void 0,\n crossOrigin: crossOrigin,\n integrity:\n \"string\" === typeof options.integrity ? options.integrity : void 0\n });\n } else Internals.d.m(href);\n};\nexports.requestFormReset = function (form) {\n Internals.d.r(form);\n};\nexports.unstable_batchedUpdates = function (fn, a) {\n return fn(a);\n};\nexports.useFormState = function (action, initialState, permalink) {\n return ReactSharedInternals.H.useFormState(action, initialState, permalink);\n};\nexports.useFormStatus = function () {\n return ReactSharedInternals.H.useHostTransitionStatus();\n};\nexports.version = \"19.2.0\";\n","'use strict';\n\nfunction checkDCE() {\n /* global __REACT_DEVTOOLS_GLOBAL_HOOK__ */\n if (\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__ === 'undefined' ||\n typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE !== 'function'\n ) {\n return;\n }\n if (process.env.NODE_ENV !== 'production') {\n // This branch is unreachable because this function is only called\n // in production, but the condition is true only in development.\n // Therefore if the branch is still here, dead code elimination wasn't\n // properly applied.\n // Don't change the message. React DevTools relies on it. Also make sure\n // this message doesn't occur elsewhere in this function, or it will cause\n // a false positive.\n throw new Error('^_^');\n }\n try {\n // Verify that the code above has been dead code eliminated (DCE'd).\n __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE);\n } catch (err) {\n // DevTools shouldn't crash React, no matter what.\n // We should still report in case we break this code.\n console.error(err);\n }\n}\n\nif (process.env.NODE_ENV === 'production') {\n // DCE check should happen before ReactDOM bundle executes so that\n // DevTools can report bad minification during injection.\n checkDCE();\n module.exports = require('./cjs/react-dom.production.js');\n} else {\n module.exports = require('./cjs/react-dom.development.js');\n}\n","/**\n * @license React\n * react-dom-client.production.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n/*\n Modernizr 3.0.0pre (Custom Build) | MIT\n*/\n\"use strict\";\nvar Scheduler = require(\"scheduler\"),\n React = require(\"react\"),\n ReactDOM = require(\"react-dom\");\nfunction formatProdErrorMessage(code) {\n var url = \"https://react.dev/errors/\" + code;\n if (1 < arguments.length) {\n url += \"?args[]=\" + encodeURIComponent(arguments[1]);\n for (var i = 2; i < arguments.length; i++)\n url += \"&args[]=\" + encodeURIComponent(arguments[i]);\n }\n return (\n \"Minified React error #\" +\n code +\n \"; visit \" +\n url +\n \" for the full message or use the non-minified dev environment for full errors and additional helpful warnings.\"\n );\n}\nfunction isValidContainer(node) {\n return !(\n !node ||\n (1 !== node.nodeType && 9 !== node.nodeType && 11 !== node.nodeType)\n );\n}\nfunction getNearestMountedFiber(fiber) {\n var node = fiber,\n nearestMounted = fiber;\n if (fiber.alternate) for (; node.return; ) node = node.return;\n else {\n fiber = node;\n do\n (node = fiber),\n 0 !== (node.flags & 4098) && (nearestMounted = node.return),\n (fiber = node.return);\n while (fiber);\n }\n return 3 === node.tag ? nearestMounted : null;\n}\nfunction getSuspenseInstanceFromFiber(fiber) {\n if (13 === fiber.tag) {\n var suspenseState = fiber.memoizedState;\n null === suspenseState &&\n ((fiber = fiber.alternate),\n null !== fiber && (suspenseState = fiber.memoizedState));\n if (null !== suspenseState) return suspenseState.dehydrated;\n }\n return null;\n}\nfunction getActivityInstanceFromFiber(fiber) {\n if (31 === fiber.tag) {\n var activityState = fiber.memoizedState;\n null === activityState &&\n ((fiber = fiber.alternate),\n null !== fiber && (activityState = fiber.memoizedState));\n if (null !== activityState) return activityState.dehydrated;\n }\n return null;\n}\nfunction assertIsMounted(fiber) {\n if (getNearestMountedFiber(fiber) !== fiber)\n throw Error(formatProdErrorMessage(188));\n}\nfunction findCurrentFiberUsingSlowPath(fiber) {\n var alternate = fiber.alternate;\n if (!alternate) {\n alternate = getNearestMountedFiber(fiber);\n if (null === alternate) throw Error(formatProdErrorMessage(188));\n return alternate !== fiber ? null : fiber;\n }\n for (var a = fiber, b = alternate; ; ) {\n var parentA = a.return;\n if (null === parentA) break;\n var parentB = parentA.alternate;\n if (null === parentB) {\n b = parentA.return;\n if (null !== b) {\n a = b;\n continue;\n }\n break;\n }\n if (parentA.child === parentB.child) {\n for (parentB = parentA.child; parentB; ) {\n if (parentB === a) return assertIsMounted(parentA), fiber;\n if (parentB === b) return assertIsMounted(parentA), alternate;\n parentB = parentB.sibling;\n }\n throw Error(formatProdErrorMessage(188));\n }\n if (a.return !== b.return) (a = parentA), (b = parentB);\n else {\n for (var didFindChild = !1, child$0 = parentA.child; child$0; ) {\n if (child$0 === a) {\n didFindChild = !0;\n a = parentA;\n b = parentB;\n break;\n }\n if (child$0 === b) {\n didFindChild = !0;\n b = parentA;\n a = parentB;\n break;\n }\n child$0 = child$0.sibling;\n }\n if (!didFindChild) {\n for (child$0 = parentB.child; child$0; ) {\n if (child$0 === a) {\n didFindChild = !0;\n a = parentB;\n b = parentA;\n break;\n }\n if (child$0 === b) {\n didFindChild = !0;\n b = parentB;\n a = parentA;\n break;\n }\n child$0 = child$0.sibling;\n }\n if (!didFindChild) throw Error(formatProdErrorMessage(189));\n }\n }\n if (a.alternate !== b) throw Error(formatProdErrorMessage(190));\n }\n if (3 !== a.tag) throw Error(formatProdErrorMessage(188));\n return a.stateNode.current === a ? fiber : alternate;\n}\nfunction findCurrentHostFiberImpl(node) {\n var tag = node.tag;\n if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return node;\n for (node = node.child; null !== node; ) {\n tag = findCurrentHostFiberImpl(node);\n if (null !== tag) return tag;\n node = node.sibling;\n }\n return null;\n}\nvar assign = Object.assign,\n REACT_LEGACY_ELEMENT_TYPE = Symbol.for(\"react.element\"),\n REACT_ELEMENT_TYPE = Symbol.for(\"react.transitional.element\"),\n REACT_PORTAL_TYPE = Symbol.for(\"react.portal\"),\n REACT_FRAGMENT_TYPE = Symbol.for(\"react.fragment\"),\n REACT_STRICT_MODE_TYPE = Symbol.for(\"react.strict_mode\"),\n REACT_PROFILER_TYPE = Symbol.for(\"react.profiler\"),\n REACT_CONSUMER_TYPE = Symbol.for(\"react.consumer\"),\n REACT_CONTEXT_TYPE = Symbol.for(\"react.context\"),\n REACT_FORWARD_REF_TYPE = Symbol.for(\"react.forward_ref\"),\n REACT_SUSPENSE_TYPE = Symbol.for(\"react.suspense\"),\n REACT_SUSPENSE_LIST_TYPE = Symbol.for(\"react.suspense_list\"),\n REACT_MEMO_TYPE = Symbol.for(\"react.memo\"),\n REACT_LAZY_TYPE = Symbol.for(\"react.lazy\");\nSymbol.for(\"react.scope\");\nvar REACT_ACTIVITY_TYPE = Symbol.for(\"react.activity\");\nSymbol.for(\"react.legacy_hidden\");\nSymbol.for(\"react.tracing_marker\");\nvar REACT_MEMO_CACHE_SENTINEL = Symbol.for(\"react.memo_cache_sentinel\");\nSymbol.for(\"react.view_transition\");\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nfunction getIteratorFn(maybeIterable) {\n if (null === maybeIterable || \"object\" !== typeof maybeIterable) return null;\n maybeIterable =\n (MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL]) ||\n maybeIterable[\"@@iterator\"];\n return \"function\" === typeof maybeIterable ? maybeIterable : null;\n}\nvar REACT_CLIENT_REFERENCE = Symbol.for(\"react.client.reference\");\nfunction getComponentNameFromType(type) {\n if (null == type) return null;\n if (\"function\" === typeof type)\n return type.$$typeof === REACT_CLIENT_REFERENCE\n ? null\n : type.displayName || type.name || null;\n if (\"string\" === typeof type) return type;\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return \"Fragment\";\n case REACT_PROFILER_TYPE:\n return \"Profiler\";\n case REACT_STRICT_MODE_TYPE:\n return \"StrictMode\";\n case REACT_SUSPENSE_TYPE:\n return \"Suspense\";\n case REACT_SUSPENSE_LIST_TYPE:\n return \"SuspenseList\";\n case REACT_ACTIVITY_TYPE:\n return \"Activity\";\n }\n if (\"object\" === typeof type)\n switch (type.$$typeof) {\n case REACT_PORTAL_TYPE:\n return \"Portal\";\n case REACT_CONTEXT_TYPE:\n return type.displayName || \"Context\";\n case REACT_CONSUMER_TYPE:\n return (type._context.displayName || \"Context\") + \".Consumer\";\n case REACT_FORWARD_REF_TYPE:\n var innerType = type.render;\n type = type.displayName;\n type ||\n ((type = innerType.displayName || innerType.name || \"\"),\n (type = \"\" !== type ? \"ForwardRef(\" + type + \")\" : \"ForwardRef\"));\n return type;\n case REACT_MEMO_TYPE:\n return (\n (innerType = type.displayName || null),\n null !== innerType\n ? innerType\n : getComponentNameFromType(type.type) || \"Memo\"\n );\n case REACT_LAZY_TYPE:\n innerType = type._payload;\n type = type._init;\n try {\n return getComponentNameFromType(type(innerType));\n } catch (x) {}\n }\n return null;\n}\nvar isArrayImpl = Array.isArray,\n ReactSharedInternals =\n React.__CLIENT_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,\n ReactDOMSharedInternals =\n ReactDOM.__DOM_INTERNALS_DO_NOT_USE_OR_WARN_USERS_THEY_CANNOT_UPGRADE,\n sharedNotPendingObject = {\n pending: !1,\n data: null,\n method: null,\n action: null\n },\n valueStack = [],\n index = -1;\nfunction createCursor(defaultValue) {\n return { current: defaultValue };\n}\nfunction pop(cursor) {\n 0 > index ||\n ((cursor.current = valueStack[index]), (valueStack[index] = null), index--);\n}\nfunction push(cursor, value) {\n index++;\n valueStack[index] = cursor.current;\n cursor.current = value;\n}\nvar contextStackCursor = createCursor(null),\n contextFiberStackCursor = createCursor(null),\n rootInstanceStackCursor = createCursor(null),\n hostTransitionProviderCursor = createCursor(null);\nfunction pushHostContainer(fiber, nextRootInstance) {\n push(rootInstanceStackCursor, nextRootInstance);\n push(contextFiberStackCursor, fiber);\n push(contextStackCursor, null);\n switch (nextRootInstance.nodeType) {\n case 9:\n case 11:\n fiber = (fiber = nextRootInstance.documentElement)\n ? (fiber = fiber.namespaceURI)\n ? getOwnHostContext(fiber)\n : 0\n : 0;\n break;\n default:\n if (\n ((fiber = nextRootInstance.tagName),\n (nextRootInstance = nextRootInstance.namespaceURI))\n )\n (nextRootInstance = getOwnHostContext(nextRootInstance)),\n (fiber = getChildHostContextProd(nextRootInstance, fiber));\n else\n switch (fiber) {\n case \"svg\":\n fiber = 1;\n break;\n case \"math\":\n fiber = 2;\n break;\n default:\n fiber = 0;\n }\n }\n pop(contextStackCursor);\n push(contextStackCursor, fiber);\n}\nfunction popHostContainer() {\n pop(contextStackCursor);\n pop(contextFiberStackCursor);\n pop(rootInstanceStackCursor);\n}\nfunction pushHostContext(fiber) {\n null !== fiber.memoizedState && push(hostTransitionProviderCursor, fiber);\n var context = contextStackCursor.current;\n var JSCompiler_inline_result = getChildHostContextProd(context, fiber.type);\n context !== JSCompiler_inline_result &&\n (push(contextFiberStackCursor, fiber),\n push(contextStackCursor, JSCompiler_inline_result));\n}\nfunction popHostContext(fiber) {\n contextFiberStackCursor.current === fiber &&\n (pop(contextStackCursor), pop(contextFiberStackCursor));\n hostTransitionProviderCursor.current === fiber &&\n (pop(hostTransitionProviderCursor),\n (HostTransitionContext._currentValue = sharedNotPendingObject));\n}\nvar prefix, suffix;\nfunction describeBuiltInComponentFrame(name) {\n if (void 0 === prefix)\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = (match && match[1]) || \"\";\n suffix =\n -1 < x.stack.indexOf(\"\\n at\")\n ? \" ()\"\n : -1 < x.stack.indexOf(\"@\")\n ? \"@unknown:0:0\"\n : \"\";\n }\n return \"\\n\" + prefix + name + suffix;\n}\nvar reentry = !1;\nfunction describeNativeComponentFrame(fn, construct) {\n if (!fn || reentry) return \"\";\n reentry = !0;\n var previousPrepareStackTrace = Error.prepareStackTrace;\n Error.prepareStackTrace = void 0;\n try {\n var RunInRootFrame = {\n DetermineComponentFrameRoot: function () {\n try {\n if (construct) {\n var Fake = function () {\n throw Error();\n };\n Object.defineProperty(Fake.prototype, \"props\", {\n set: function () {\n throw Error();\n }\n });\n if (\"object\" === typeof Reflect && Reflect.construct) {\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n var control = x;\n }\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x$1) {\n control = x$1;\n }\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x$2) {\n control = x$2;\n }\n (Fake = fn()) &&\n \"function\" === typeof Fake.catch &&\n Fake.catch(function () {});\n }\n } catch (sample) {\n if (sample && control && \"string\" === typeof sample.stack)\n return [sample.stack, control.stack];\n }\n return [null, null];\n }\n };\n RunInRootFrame.DetermineComponentFrameRoot.displayName =\n \"DetermineComponentFrameRoot\";\n var namePropDescriptor = Object.getOwnPropertyDescriptor(\n RunInRootFrame.DetermineComponentFrameRoot,\n \"name\"\n );\n namePropDescriptor &&\n namePropDescriptor.configurable &&\n Object.defineProperty(\n RunInRootFrame.DetermineComponentFrameRoot,\n \"name\",\n { value: \"DetermineComponentFrameRoot\" }\n );\n var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),\n sampleStack = _RunInRootFrame$Deter[0],\n controlStack = _RunInRootFrame$Deter[1];\n if (sampleStack && controlStack) {\n var sampleLines = sampleStack.split(\"\\n\"),\n controlLines = controlStack.split(\"\\n\");\n for (\n namePropDescriptor = RunInRootFrame = 0;\n RunInRootFrame < sampleLines.length &&\n !sampleLines[RunInRootFrame].includes(\"DetermineComponentFrameRoot\");\n\n )\n RunInRootFrame++;\n for (\n ;\n namePropDescriptor < controlLines.length &&\n !controlLines[namePropDescriptor].includes(\n \"DetermineComponentFrameRoot\"\n );\n\n )\n namePropDescriptor++;\n if (\n RunInRootFrame === sampleLines.length ||\n namePropDescriptor === controlLines.length\n )\n for (\n RunInRootFrame = sampleLines.length - 1,\n namePropDescriptor = controlLines.length - 1;\n 1 <= RunInRootFrame &&\n 0 <= namePropDescriptor &&\n sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor];\n\n )\n namePropDescriptor--;\n for (\n ;\n 1 <= RunInRootFrame && 0 <= namePropDescriptor;\n RunInRootFrame--, namePropDescriptor--\n )\n if (sampleLines[RunInRootFrame] !== controlLines[namePropDescriptor]) {\n if (1 !== RunInRootFrame || 1 !== namePropDescriptor) {\n do\n if (\n (RunInRootFrame--,\n namePropDescriptor--,\n 0 > namePropDescriptor ||\n sampleLines[RunInRootFrame] !==\n controlLines[namePropDescriptor])\n ) {\n var frame =\n \"\\n\" +\n sampleLines[RunInRootFrame].replace(\" at new \", \" at \");\n fn.displayName &&\n frame.includes(\"\") &&\n (frame = frame.replace(\"\", fn.displayName));\n return frame;\n }\n while (1 <= RunInRootFrame && 0 <= namePropDescriptor);\n }\n break;\n }\n }\n } finally {\n (reentry = !1), (Error.prepareStackTrace = previousPrepareStackTrace);\n }\n return (previousPrepareStackTrace = fn ? fn.displayName || fn.name : \"\")\n ? describeBuiltInComponentFrame(previousPrepareStackTrace)\n : \"\";\n}\nfunction describeFiber(fiber, childFiber) {\n switch (fiber.tag) {\n case 26:\n case 27:\n case 5:\n return describeBuiltInComponentFrame(fiber.type);\n case 16:\n return describeBuiltInComponentFrame(\"Lazy\");\n case 13:\n return fiber.child !== childFiber && null !== childFiber\n ? describeBuiltInComponentFrame(\"Suspense Fallback\")\n : describeBuiltInComponentFrame(\"Suspense\");\n case 19:\n return describeBuiltInComponentFrame(\"SuspenseList\");\n case 0:\n case 15:\n return describeNativeComponentFrame(fiber.type, !1);\n case 11:\n return describeNativeComponentFrame(fiber.type.render, !1);\n case 1:\n return describeNativeComponentFrame(fiber.type, !0);\n case 31:\n return describeBuiltInComponentFrame(\"Activity\");\n default:\n return \"\";\n }\n}\nfunction getStackByFiberInDevAndProd(workInProgress) {\n try {\n var info = \"\",\n previous = null;\n do\n (info += describeFiber(workInProgress, previous)),\n (previous = workInProgress),\n (workInProgress = workInProgress.return);\n while (workInProgress);\n return info;\n } catch (x) {\n return \"\\nError generating stack: \" + x.message + \"\\n\" + x.stack;\n }\n}\nvar hasOwnProperty = Object.prototype.hasOwnProperty,\n scheduleCallback$3 = Scheduler.unstable_scheduleCallback,\n cancelCallback$1 = Scheduler.unstable_cancelCallback,\n shouldYield = Scheduler.unstable_shouldYield,\n requestPaint = Scheduler.unstable_requestPaint,\n now = Scheduler.unstable_now,\n getCurrentPriorityLevel = Scheduler.unstable_getCurrentPriorityLevel,\n ImmediatePriority = Scheduler.unstable_ImmediatePriority,\n UserBlockingPriority = Scheduler.unstable_UserBlockingPriority,\n NormalPriority$1 = Scheduler.unstable_NormalPriority,\n LowPriority = Scheduler.unstable_LowPriority,\n IdlePriority = Scheduler.unstable_IdlePriority,\n log$1 = Scheduler.log,\n unstable_setDisableYieldValue = Scheduler.unstable_setDisableYieldValue,\n rendererID = null,\n injectedHook = null;\nfunction setIsStrictModeForDevtools(newIsStrictMode) {\n \"function\" === typeof log$1 && unstable_setDisableYieldValue(newIsStrictMode);\n if (injectedHook && \"function\" === typeof injectedHook.setStrictMode)\n try {\n injectedHook.setStrictMode(rendererID, newIsStrictMode);\n } catch (err) {}\n}\nvar clz32 = Math.clz32 ? Math.clz32 : clz32Fallback,\n log = Math.log,\n LN2 = Math.LN2;\nfunction clz32Fallback(x) {\n x >>>= 0;\n return 0 === x ? 32 : (31 - ((log(x) / LN2) | 0)) | 0;\n}\nvar nextTransitionUpdateLane = 256,\n nextTransitionDeferredLane = 262144,\n nextRetryLane = 4194304;\nfunction getHighestPriorityLanes(lanes) {\n var pendingSyncLanes = lanes & 42;\n if (0 !== pendingSyncLanes) return pendingSyncLanes;\n switch (lanes & -lanes) {\n case 1:\n return 1;\n case 2:\n return 2;\n case 4:\n return 4;\n case 8:\n return 8;\n case 16:\n return 16;\n case 32:\n return 32;\n case 64:\n return 64;\n case 128:\n return 128;\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n return lanes & 261888;\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n return lanes & 3932160;\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n return lanes & 62914560;\n case 67108864:\n return 67108864;\n case 134217728:\n return 134217728;\n case 268435456:\n return 268435456;\n case 536870912:\n return 536870912;\n case 1073741824:\n return 0;\n default:\n return lanes;\n }\n}\nfunction getNextLanes(root, wipLanes, rootHasPendingCommit) {\n var pendingLanes = root.pendingLanes;\n if (0 === pendingLanes) return 0;\n var nextLanes = 0,\n suspendedLanes = root.suspendedLanes,\n pingedLanes = root.pingedLanes;\n root = root.warmLanes;\n var nonIdlePendingLanes = pendingLanes & 134217727;\n 0 !== nonIdlePendingLanes\n ? ((pendingLanes = nonIdlePendingLanes & ~suspendedLanes),\n 0 !== pendingLanes\n ? (nextLanes = getHighestPriorityLanes(pendingLanes))\n : ((pingedLanes &= nonIdlePendingLanes),\n 0 !== pingedLanes\n ? (nextLanes = getHighestPriorityLanes(pingedLanes))\n : rootHasPendingCommit ||\n ((rootHasPendingCommit = nonIdlePendingLanes & ~root),\n 0 !== rootHasPendingCommit &&\n (nextLanes = getHighestPriorityLanes(rootHasPendingCommit)))))\n : ((nonIdlePendingLanes = pendingLanes & ~suspendedLanes),\n 0 !== nonIdlePendingLanes\n ? (nextLanes = getHighestPriorityLanes(nonIdlePendingLanes))\n : 0 !== pingedLanes\n ? (nextLanes = getHighestPriorityLanes(pingedLanes))\n : rootHasPendingCommit ||\n ((rootHasPendingCommit = pendingLanes & ~root),\n 0 !== rootHasPendingCommit &&\n (nextLanes = getHighestPriorityLanes(rootHasPendingCommit))));\n return 0 === nextLanes\n ? 0\n : 0 !== wipLanes &&\n wipLanes !== nextLanes &&\n 0 === (wipLanes & suspendedLanes) &&\n ((suspendedLanes = nextLanes & -nextLanes),\n (rootHasPendingCommit = wipLanes & -wipLanes),\n suspendedLanes >= rootHasPendingCommit ||\n (32 === suspendedLanes && 0 !== (rootHasPendingCommit & 4194048)))\n ? wipLanes\n : nextLanes;\n}\nfunction checkIfRootIsPrerendering(root, renderLanes) {\n return (\n 0 ===\n (root.pendingLanes &\n ~(root.suspendedLanes & ~root.pingedLanes) &\n renderLanes)\n );\n}\nfunction computeExpirationTime(lane, currentTime) {\n switch (lane) {\n case 1:\n case 2:\n case 4:\n case 8:\n case 64:\n return currentTime + 250;\n case 16:\n case 32:\n case 128:\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n return currentTime + 5e3;\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n return -1;\n case 67108864:\n case 134217728:\n case 268435456:\n case 536870912:\n case 1073741824:\n return -1;\n default:\n return -1;\n }\n}\nfunction claimNextRetryLane() {\n var lane = nextRetryLane;\n nextRetryLane <<= 1;\n 0 === (nextRetryLane & 62914560) && (nextRetryLane = 4194304);\n return lane;\n}\nfunction createLaneMap(initial) {\n for (var laneMap = [], i = 0; 31 > i; i++) laneMap.push(initial);\n return laneMap;\n}\nfunction markRootUpdated$1(root, updateLane) {\n root.pendingLanes |= updateLane;\n 268435456 !== updateLane &&\n ((root.suspendedLanes = 0), (root.pingedLanes = 0), (root.warmLanes = 0));\n}\nfunction markRootFinished(\n root,\n finishedLanes,\n remainingLanes,\n spawnedLane,\n updatedLanes,\n suspendedRetryLanes\n) {\n var previouslyPendingLanes = root.pendingLanes;\n root.pendingLanes = remainingLanes;\n root.suspendedLanes = 0;\n root.pingedLanes = 0;\n root.warmLanes = 0;\n root.expiredLanes &= remainingLanes;\n root.entangledLanes &= remainingLanes;\n root.errorRecoveryDisabledLanes &= remainingLanes;\n root.shellSuspendCounter = 0;\n var entanglements = root.entanglements,\n expirationTimes = root.expirationTimes,\n hiddenUpdates = root.hiddenUpdates;\n for (\n remainingLanes = previouslyPendingLanes & ~remainingLanes;\n 0 < remainingLanes;\n\n ) {\n var index$7 = 31 - clz32(remainingLanes),\n lane = 1 << index$7;\n entanglements[index$7] = 0;\n expirationTimes[index$7] = -1;\n var hiddenUpdatesForLane = hiddenUpdates[index$7];\n if (null !== hiddenUpdatesForLane)\n for (\n hiddenUpdates[index$7] = null, index$7 = 0;\n index$7 < hiddenUpdatesForLane.length;\n index$7++\n ) {\n var update = hiddenUpdatesForLane[index$7];\n null !== update && (update.lane &= -536870913);\n }\n remainingLanes &= ~lane;\n }\n 0 !== spawnedLane && markSpawnedDeferredLane(root, spawnedLane, 0);\n 0 !== suspendedRetryLanes &&\n 0 === updatedLanes &&\n 0 !== root.tag &&\n (root.suspendedLanes |=\n suspendedRetryLanes & ~(previouslyPendingLanes & ~finishedLanes));\n}\nfunction markSpawnedDeferredLane(root, spawnedLane, entangledLanes) {\n root.pendingLanes |= spawnedLane;\n root.suspendedLanes &= ~spawnedLane;\n var spawnedLaneIndex = 31 - clz32(spawnedLane);\n root.entangledLanes |= spawnedLane;\n root.entanglements[spawnedLaneIndex] =\n root.entanglements[spawnedLaneIndex] |\n 1073741824 |\n (entangledLanes & 261930);\n}\nfunction markRootEntangled(root, entangledLanes) {\n var rootEntangledLanes = (root.entangledLanes |= entangledLanes);\n for (root = root.entanglements; rootEntangledLanes; ) {\n var index$8 = 31 - clz32(rootEntangledLanes),\n lane = 1 << index$8;\n (lane & entangledLanes) | (root[index$8] & entangledLanes) &&\n (root[index$8] |= entangledLanes);\n rootEntangledLanes &= ~lane;\n }\n}\nfunction getBumpedLaneForHydration(root, renderLanes) {\n var renderLane = renderLanes & -renderLanes;\n renderLane =\n 0 !== (renderLane & 42) ? 1 : getBumpedLaneForHydrationByLane(renderLane);\n return 0 !== (renderLane & (root.suspendedLanes | renderLanes))\n ? 0\n : renderLane;\n}\nfunction getBumpedLaneForHydrationByLane(lane) {\n switch (lane) {\n case 2:\n lane = 1;\n break;\n case 8:\n lane = 4;\n break;\n case 32:\n lane = 16;\n break;\n case 256:\n case 512:\n case 1024:\n case 2048:\n case 4096:\n case 8192:\n case 16384:\n case 32768:\n case 65536:\n case 131072:\n case 262144:\n case 524288:\n case 1048576:\n case 2097152:\n case 4194304:\n case 8388608:\n case 16777216:\n case 33554432:\n lane = 128;\n break;\n case 268435456:\n lane = 134217728;\n break;\n default:\n lane = 0;\n }\n return lane;\n}\nfunction lanesToEventPriority(lanes) {\n lanes &= -lanes;\n return 2 < lanes\n ? 8 < lanes\n ? 0 !== (lanes & 134217727)\n ? 32\n : 268435456\n : 8\n : 2;\n}\nfunction resolveUpdatePriority() {\n var updatePriority = ReactDOMSharedInternals.p;\n if (0 !== updatePriority) return updatePriority;\n updatePriority = window.event;\n return void 0 === updatePriority ? 32 : getEventPriority(updatePriority.type);\n}\nfunction runWithPriority(priority, fn) {\n var previousPriority = ReactDOMSharedInternals.p;\n try {\n return (ReactDOMSharedInternals.p = priority), fn();\n } finally {\n ReactDOMSharedInternals.p = previousPriority;\n }\n}\nvar randomKey = Math.random().toString(36).slice(2),\n internalInstanceKey = \"__reactFiber$\" + randomKey,\n internalPropsKey = \"__reactProps$\" + randomKey,\n internalContainerInstanceKey = \"__reactContainer$\" + randomKey,\n internalEventHandlersKey = \"__reactEvents$\" + randomKey,\n internalEventHandlerListenersKey = \"__reactListeners$\" + randomKey,\n internalEventHandlesSetKey = \"__reactHandles$\" + randomKey,\n internalRootNodeResourcesKey = \"__reactResources$\" + randomKey,\n internalHoistableMarker = \"__reactMarker$\" + randomKey;\nfunction detachDeletedInstance(node) {\n delete node[internalInstanceKey];\n delete node[internalPropsKey];\n delete node[internalEventHandlersKey];\n delete node[internalEventHandlerListenersKey];\n delete node[internalEventHandlesSetKey];\n}\nfunction getClosestInstanceFromNode(targetNode) {\n var targetInst = targetNode[internalInstanceKey];\n if (targetInst) return targetInst;\n for (var parentNode = targetNode.parentNode; parentNode; ) {\n if (\n (targetInst =\n parentNode[internalContainerInstanceKey] ||\n parentNode[internalInstanceKey])\n ) {\n parentNode = targetInst.alternate;\n if (\n null !== targetInst.child ||\n (null !== parentNode && null !== parentNode.child)\n )\n for (\n targetNode = getParentHydrationBoundary(targetNode);\n null !== targetNode;\n\n ) {\n if ((parentNode = targetNode[internalInstanceKey])) return parentNode;\n targetNode = getParentHydrationBoundary(targetNode);\n }\n return targetInst;\n }\n targetNode = parentNode;\n parentNode = targetNode.parentNode;\n }\n return null;\n}\nfunction getInstanceFromNode(node) {\n if (\n (node = node[internalInstanceKey] || node[internalContainerInstanceKey])\n ) {\n var tag = node.tag;\n if (\n 5 === tag ||\n 6 === tag ||\n 13 === tag ||\n 31 === tag ||\n 26 === tag ||\n 27 === tag ||\n 3 === tag\n )\n return node;\n }\n return null;\n}\nfunction getNodeFromInstance(inst) {\n var tag = inst.tag;\n if (5 === tag || 26 === tag || 27 === tag || 6 === tag) return inst.stateNode;\n throw Error(formatProdErrorMessage(33));\n}\nfunction getResourcesFromRoot(root) {\n var resources = root[internalRootNodeResourcesKey];\n resources ||\n (resources = root[internalRootNodeResourcesKey] =\n { hoistableStyles: new Map(), hoistableScripts: new Map() });\n return resources;\n}\nfunction markNodeAsHoistable(node) {\n node[internalHoistableMarker] = !0;\n}\nvar allNativeEvents = new Set(),\n registrationNameDependencies = {};\nfunction registerTwoPhaseEvent(registrationName, dependencies) {\n registerDirectEvent(registrationName, dependencies);\n registerDirectEvent(registrationName + \"Capture\", dependencies);\n}\nfunction registerDirectEvent(registrationName, dependencies) {\n registrationNameDependencies[registrationName] = dependencies;\n for (\n registrationName = 0;\n registrationName < dependencies.length;\n registrationName++\n )\n allNativeEvents.add(dependencies[registrationName]);\n}\nvar VALID_ATTRIBUTE_NAME_REGEX = RegExp(\n \"^[:A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD][:A-Z_a-z\\\\u00C0-\\\\u00D6\\\\u00D8-\\\\u00F6\\\\u00F8-\\\\u02FF\\\\u0370-\\\\u037D\\\\u037F-\\\\u1FFF\\\\u200C-\\\\u200D\\\\u2070-\\\\u218F\\\\u2C00-\\\\u2FEF\\\\u3001-\\\\uD7FF\\\\uF900-\\\\uFDCF\\\\uFDF0-\\\\uFFFD\\\\-.0-9\\\\u00B7\\\\u0300-\\\\u036F\\\\u203F-\\\\u2040]*$\"\n ),\n illegalAttributeNameCache = {},\n validatedAttributeNameCache = {};\nfunction isAttributeNameSafe(attributeName) {\n if (hasOwnProperty.call(validatedAttributeNameCache, attributeName))\n return !0;\n if (hasOwnProperty.call(illegalAttributeNameCache, attributeName)) return !1;\n if (VALID_ATTRIBUTE_NAME_REGEX.test(attributeName))\n return (validatedAttributeNameCache[attributeName] = !0);\n illegalAttributeNameCache[attributeName] = !0;\n return !1;\n}\nfunction setValueForAttribute(node, name, value) {\n if (isAttributeNameSafe(name))\n if (null === value) node.removeAttribute(name);\n else {\n switch (typeof value) {\n case \"undefined\":\n case \"function\":\n case \"symbol\":\n node.removeAttribute(name);\n return;\n case \"boolean\":\n var prefix$10 = name.toLowerCase().slice(0, 5);\n if (\"data-\" !== prefix$10 && \"aria-\" !== prefix$10) {\n node.removeAttribute(name);\n return;\n }\n }\n node.setAttribute(name, \"\" + value);\n }\n}\nfunction setValueForKnownAttribute(node, name, value) {\n if (null === value) node.removeAttribute(name);\n else {\n switch (typeof value) {\n case \"undefined\":\n case \"function\":\n case \"symbol\":\n case \"boolean\":\n node.removeAttribute(name);\n return;\n }\n node.setAttribute(name, \"\" + value);\n }\n}\nfunction setValueForNamespacedAttribute(node, namespace, name, value) {\n if (null === value) node.removeAttribute(name);\n else {\n switch (typeof value) {\n case \"undefined\":\n case \"function\":\n case \"symbol\":\n case \"boolean\":\n node.removeAttribute(name);\n return;\n }\n node.setAttributeNS(namespace, name, \"\" + value);\n }\n}\nfunction getToStringValue(value) {\n switch (typeof value) {\n case \"bigint\":\n case \"boolean\":\n case \"number\":\n case \"string\":\n case \"undefined\":\n return value;\n case \"object\":\n return value;\n default:\n return \"\";\n }\n}\nfunction isCheckable(elem) {\n var type = elem.type;\n return (\n (elem = elem.nodeName) &&\n \"input\" === elem.toLowerCase() &&\n (\"checkbox\" === type || \"radio\" === type)\n );\n}\nfunction trackValueOnNode(node, valueField, currentValue) {\n var descriptor = Object.getOwnPropertyDescriptor(\n node.constructor.prototype,\n valueField\n );\n if (\n !node.hasOwnProperty(valueField) &&\n \"undefined\" !== typeof descriptor &&\n \"function\" === typeof descriptor.get &&\n \"function\" === typeof descriptor.set\n ) {\n var get = descriptor.get,\n set = descriptor.set;\n Object.defineProperty(node, valueField, {\n configurable: !0,\n get: function () {\n return get.call(this);\n },\n set: function (value) {\n currentValue = \"\" + value;\n set.call(this, value);\n }\n });\n Object.defineProperty(node, valueField, {\n enumerable: descriptor.enumerable\n });\n return {\n getValue: function () {\n return currentValue;\n },\n setValue: function (value) {\n currentValue = \"\" + value;\n },\n stopTracking: function () {\n node._valueTracker = null;\n delete node[valueField];\n }\n };\n }\n}\nfunction track(node) {\n if (!node._valueTracker) {\n var valueField = isCheckable(node) ? \"checked\" : \"value\";\n node._valueTracker = trackValueOnNode(\n node,\n valueField,\n \"\" + node[valueField]\n );\n }\n}\nfunction updateValueIfChanged(node) {\n if (!node) return !1;\n var tracker = node._valueTracker;\n if (!tracker) return !0;\n var lastValue = tracker.getValue();\n var value = \"\";\n node &&\n (value = isCheckable(node)\n ? node.checked\n ? \"true\"\n : \"false\"\n : node.value);\n node = value;\n return node !== lastValue ? (tracker.setValue(node), !0) : !1;\n}\nfunction getActiveElement(doc) {\n doc = doc || (\"undefined\" !== typeof document ? document : void 0);\n if (\"undefined\" === typeof doc) return null;\n try {\n return doc.activeElement || doc.body;\n } catch (e) {\n return doc.body;\n }\n}\nvar escapeSelectorAttributeValueInsideDoubleQuotesRegex = /[\\n\"\\\\]/g;\nfunction escapeSelectorAttributeValueInsideDoubleQuotes(value) {\n return value.replace(\n escapeSelectorAttributeValueInsideDoubleQuotesRegex,\n function (ch) {\n return \"\\\\\" + ch.charCodeAt(0).toString(16) + \" \";\n }\n );\n}\nfunction updateInput(\n element,\n value,\n defaultValue,\n lastDefaultValue,\n checked,\n defaultChecked,\n type,\n name\n) {\n element.name = \"\";\n null != type &&\n \"function\" !== typeof type &&\n \"symbol\" !== typeof type &&\n \"boolean\" !== typeof type\n ? (element.type = type)\n : element.removeAttribute(\"type\");\n if (null != value)\n if (\"number\" === type) {\n if ((0 === value && \"\" === element.value) || element.value != value)\n element.value = \"\" + getToStringValue(value);\n } else\n element.value !== \"\" + getToStringValue(value) &&\n (element.value = \"\" + getToStringValue(value));\n else\n (\"submit\" !== type && \"reset\" !== type) || element.removeAttribute(\"value\");\n null != value\n ? setDefaultValue(element, type, getToStringValue(value))\n : null != defaultValue\n ? setDefaultValue(element, type, getToStringValue(defaultValue))\n : null != lastDefaultValue && element.removeAttribute(\"value\");\n null == checked &&\n null != defaultChecked &&\n (element.defaultChecked = !!defaultChecked);\n null != checked &&\n (element.checked =\n checked && \"function\" !== typeof checked && \"symbol\" !== typeof checked);\n null != name &&\n \"function\" !== typeof name &&\n \"symbol\" !== typeof name &&\n \"boolean\" !== typeof name\n ? (element.name = \"\" + getToStringValue(name))\n : element.removeAttribute(\"name\");\n}\nfunction initInput(\n element,\n value,\n defaultValue,\n checked,\n defaultChecked,\n type,\n name,\n isHydrating\n) {\n null != type &&\n \"function\" !== typeof type &&\n \"symbol\" !== typeof type &&\n \"boolean\" !== typeof type &&\n (element.type = type);\n if (null != value || null != defaultValue) {\n if (\n !(\n (\"submit\" !== type && \"reset\" !== type) ||\n (void 0 !== value && null !== value)\n )\n ) {\n track(element);\n return;\n }\n defaultValue =\n null != defaultValue ? \"\" + getToStringValue(defaultValue) : \"\";\n value = null != value ? \"\" + getToStringValue(value) : defaultValue;\n isHydrating || value === element.value || (element.value = value);\n element.defaultValue = value;\n }\n checked = null != checked ? checked : defaultChecked;\n checked =\n \"function\" !== typeof checked && \"symbol\" !== typeof checked && !!checked;\n element.checked = isHydrating ? element.checked : !!checked;\n element.defaultChecked = !!checked;\n null != name &&\n \"function\" !== typeof name &&\n \"symbol\" !== typeof name &&\n \"boolean\" !== typeof name &&\n (element.name = name);\n track(element);\n}\nfunction setDefaultValue(node, type, value) {\n (\"number\" === type && getActiveElement(node.ownerDocument) === node) ||\n node.defaultValue === \"\" + value ||\n (node.defaultValue = \"\" + value);\n}\nfunction updateOptions(node, multiple, propValue, setDefaultSelected) {\n node = node.options;\n if (multiple) {\n multiple = {};\n for (var i = 0; i < propValue.length; i++)\n multiple[\"$\" + propValue[i]] = !0;\n for (propValue = 0; propValue < node.length; propValue++)\n (i = multiple.hasOwnProperty(\"$\" + node[propValue].value)),\n node[propValue].selected !== i && (node[propValue].selected = i),\n i && setDefaultSelected && (node[propValue].defaultSelected = !0);\n } else {\n propValue = \"\" + getToStringValue(propValue);\n multiple = null;\n for (i = 0; i < node.length; i++) {\n if (node[i].value === propValue) {\n node[i].selected = !0;\n setDefaultSelected && (node[i].defaultSelected = !0);\n return;\n }\n null !== multiple || node[i].disabled || (multiple = node[i]);\n }\n null !== multiple && (multiple.selected = !0);\n }\n}\nfunction updateTextarea(element, value, defaultValue) {\n if (\n null != value &&\n ((value = \"\" + getToStringValue(value)),\n value !== element.value && (element.value = value),\n null == defaultValue)\n ) {\n element.defaultValue !== value && (element.defaultValue = value);\n return;\n }\n element.defaultValue =\n null != defaultValue ? \"\" + getToStringValue(defaultValue) : \"\";\n}\nfunction initTextarea(element, value, defaultValue, children) {\n if (null == value) {\n if (null != children) {\n if (null != defaultValue) throw Error(formatProdErrorMessage(92));\n if (isArrayImpl(children)) {\n if (1 < children.length) throw Error(formatProdErrorMessage(93));\n children = children[0];\n }\n defaultValue = children;\n }\n null == defaultValue && (defaultValue = \"\");\n value = defaultValue;\n }\n defaultValue = getToStringValue(value);\n element.defaultValue = defaultValue;\n children = element.textContent;\n children === defaultValue &&\n \"\" !== children &&\n null !== children &&\n (element.value = children);\n track(element);\n}\nfunction setTextContent(node, text) {\n if (text) {\n var firstChild = node.firstChild;\n if (\n firstChild &&\n firstChild === node.lastChild &&\n 3 === firstChild.nodeType\n ) {\n firstChild.nodeValue = text;\n return;\n }\n }\n node.textContent = text;\n}\nvar unitlessNumbers = new Set(\n \"animationIterationCount aspectRatio borderImageOutset borderImageSlice borderImageWidth boxFlex boxFlexGroup boxOrdinalGroup columnCount columns flex flexGrow flexPositive flexShrink flexNegative flexOrder gridArea gridRow gridRowEnd gridRowSpan gridRowStart gridColumn gridColumnEnd gridColumnSpan gridColumnStart fontWeight lineClamp lineHeight opacity order orphans scale tabSize widows zIndex zoom fillOpacity floodOpacity stopOpacity strokeDasharray strokeDashoffset strokeMiterlimit strokeOpacity strokeWidth MozAnimationIterationCount MozBoxFlex MozBoxFlexGroup MozLineClamp msAnimationIterationCount msFlex msZoom msFlexGrow msFlexNegative msFlexOrder msFlexPositive msFlexShrink msGridColumn msGridColumnSpan msGridRow msGridRowSpan WebkitAnimationIterationCount WebkitBoxFlex WebKitBoxFlexGroup WebkitBoxOrdinalGroup WebkitColumnCount WebkitColumns WebkitFlex WebkitFlexGrow WebkitFlexPositive WebkitFlexShrink WebkitLineClamp\".split(\n \" \"\n )\n);\nfunction setValueForStyle(style, styleName, value) {\n var isCustomProperty = 0 === styleName.indexOf(\"--\");\n null == value || \"boolean\" === typeof value || \"\" === value\n ? isCustomProperty\n ? style.setProperty(styleName, \"\")\n : \"float\" === styleName\n ? (style.cssFloat = \"\")\n : (style[styleName] = \"\")\n : isCustomProperty\n ? style.setProperty(styleName, value)\n : \"number\" !== typeof value ||\n 0 === value ||\n unitlessNumbers.has(styleName)\n ? \"float\" === styleName\n ? (style.cssFloat = value)\n : (style[styleName] = (\"\" + value).trim())\n : (style[styleName] = value + \"px\");\n}\nfunction setValueForStyles(node, styles, prevStyles) {\n if (null != styles && \"object\" !== typeof styles)\n throw Error(formatProdErrorMessage(62));\n node = node.style;\n if (null != prevStyles) {\n for (var styleName in prevStyles)\n !prevStyles.hasOwnProperty(styleName) ||\n (null != styles && styles.hasOwnProperty(styleName)) ||\n (0 === styleName.indexOf(\"--\")\n ? node.setProperty(styleName, \"\")\n : \"float\" === styleName\n ? (node.cssFloat = \"\")\n : (node[styleName] = \"\"));\n for (var styleName$16 in styles)\n (styleName = styles[styleName$16]),\n styles.hasOwnProperty(styleName$16) &&\n prevStyles[styleName$16] !== styleName &&\n setValueForStyle(node, styleName$16, styleName);\n } else\n for (var styleName$17 in styles)\n styles.hasOwnProperty(styleName$17) &&\n setValueForStyle(node, styleName$17, styles[styleName$17]);\n}\nfunction isCustomElement(tagName) {\n if (-1 === tagName.indexOf(\"-\")) return !1;\n switch (tagName) {\n case \"annotation-xml\":\n case \"color-profile\":\n case \"font-face\":\n case \"font-face-src\":\n case \"font-face-uri\":\n case \"font-face-format\":\n case \"font-face-name\":\n case \"missing-glyph\":\n return !1;\n default:\n return !0;\n }\n}\nvar aliases = new Map([\n [\"acceptCharset\", \"accept-charset\"],\n [\"htmlFor\", \"for\"],\n [\"httpEquiv\", \"http-equiv\"],\n [\"crossOrigin\", \"crossorigin\"],\n [\"accentHeight\", \"accent-height\"],\n [\"alignmentBaseline\", \"alignment-baseline\"],\n [\"arabicForm\", \"arabic-form\"],\n [\"baselineShift\", \"baseline-shift\"],\n [\"capHeight\", \"cap-height\"],\n [\"clipPath\", \"clip-path\"],\n [\"clipRule\", \"clip-rule\"],\n [\"colorInterpolation\", \"color-interpolation\"],\n [\"colorInterpolationFilters\", \"color-interpolation-filters\"],\n [\"colorProfile\", \"color-profile\"],\n [\"colorRendering\", \"color-rendering\"],\n [\"dominantBaseline\", \"dominant-baseline\"],\n [\"enableBackground\", \"enable-background\"],\n [\"fillOpacity\", \"fill-opacity\"],\n [\"fillRule\", \"fill-rule\"],\n [\"floodColor\", \"flood-color\"],\n [\"floodOpacity\", \"flood-opacity\"],\n [\"fontFamily\", \"font-family\"],\n [\"fontSize\", \"font-size\"],\n [\"fontSizeAdjust\", \"font-size-adjust\"],\n [\"fontStretch\", \"font-stretch\"],\n [\"fontStyle\", \"font-style\"],\n [\"fontVariant\", \"font-variant\"],\n [\"fontWeight\", \"font-weight\"],\n [\"glyphName\", \"glyph-name\"],\n [\"glyphOrientationHorizontal\", \"glyph-orientation-horizontal\"],\n [\"glyphOrientationVertical\", \"glyph-orientation-vertical\"],\n [\"horizAdvX\", \"horiz-adv-x\"],\n [\"horizOriginX\", \"horiz-origin-x\"],\n [\"imageRendering\", \"image-rendering\"],\n [\"letterSpacing\", \"letter-spacing\"],\n [\"lightingColor\", \"lighting-color\"],\n [\"markerEnd\", \"marker-end\"],\n [\"markerMid\", \"marker-mid\"],\n [\"markerStart\", \"marker-start\"],\n [\"overlinePosition\", \"overline-position\"],\n [\"overlineThickness\", \"overline-thickness\"],\n [\"paintOrder\", \"paint-order\"],\n [\"panose-1\", \"panose-1\"],\n [\"pointerEvents\", \"pointer-events\"],\n [\"renderingIntent\", \"rendering-intent\"],\n [\"shapeRendering\", \"shape-rendering\"],\n [\"stopColor\", \"stop-color\"],\n [\"stopOpacity\", \"stop-opacity\"],\n [\"strikethroughPosition\", \"strikethrough-position\"],\n [\"strikethroughThickness\", \"strikethrough-thickness\"],\n [\"strokeDasharray\", \"stroke-dasharray\"],\n [\"strokeDashoffset\", \"stroke-dashoffset\"],\n [\"strokeLinecap\", \"stroke-linecap\"],\n [\"strokeLinejoin\", \"stroke-linejoin\"],\n [\"strokeMiterlimit\", \"stroke-miterlimit\"],\n [\"strokeOpacity\", \"stroke-opacity\"],\n [\"strokeWidth\", \"stroke-width\"],\n [\"textAnchor\", \"text-anchor\"],\n [\"textDecoration\", \"text-decoration\"],\n [\"textRendering\", \"text-rendering\"],\n [\"transformOrigin\", \"transform-origin\"],\n [\"underlinePosition\", \"underline-position\"],\n [\"underlineThickness\", \"underline-thickness\"],\n [\"unicodeBidi\", \"unicode-bidi\"],\n [\"unicodeRange\", \"unicode-range\"],\n [\"unitsPerEm\", \"units-per-em\"],\n [\"vAlphabetic\", \"v-alphabetic\"],\n [\"vHanging\", \"v-hanging\"],\n [\"vIdeographic\", \"v-ideographic\"],\n [\"vMathematical\", \"v-mathematical\"],\n [\"vectorEffect\", \"vector-effect\"],\n [\"vertAdvY\", \"vert-adv-y\"],\n [\"vertOriginX\", \"vert-origin-x\"],\n [\"vertOriginY\", \"vert-origin-y\"],\n [\"wordSpacing\", \"word-spacing\"],\n [\"writingMode\", \"writing-mode\"],\n [\"xmlnsXlink\", \"xmlns:xlink\"],\n [\"xHeight\", \"x-height\"]\n ]),\n isJavaScriptProtocol =\n /^[\\u0000-\\u001F ]*j[\\r\\n\\t]*a[\\r\\n\\t]*v[\\r\\n\\t]*a[\\r\\n\\t]*s[\\r\\n\\t]*c[\\r\\n\\t]*r[\\r\\n\\t]*i[\\r\\n\\t]*p[\\r\\n\\t]*t[\\r\\n\\t]*:/i;\nfunction sanitizeURL(url) {\n return isJavaScriptProtocol.test(\"\" + url)\n ? \"javascript:throw new Error('React has blocked a javascript: URL as a security precaution.')\"\n : url;\n}\nfunction noop$1() {}\nvar currentReplayingEvent = null;\nfunction getEventTarget(nativeEvent) {\n nativeEvent = nativeEvent.target || nativeEvent.srcElement || window;\n nativeEvent.correspondingUseElement &&\n (nativeEvent = nativeEvent.correspondingUseElement);\n return 3 === nativeEvent.nodeType ? nativeEvent.parentNode : nativeEvent;\n}\nvar restoreTarget = null,\n restoreQueue = null;\nfunction restoreStateOfTarget(target) {\n var internalInstance = getInstanceFromNode(target);\n if (internalInstance && (target = internalInstance.stateNode)) {\n var props = target[internalPropsKey] || null;\n a: switch (((target = internalInstance.stateNode), internalInstance.type)) {\n case \"input\":\n updateInput(\n target,\n props.value,\n props.defaultValue,\n props.defaultValue,\n props.checked,\n props.defaultChecked,\n props.type,\n props.name\n );\n internalInstance = props.name;\n if (\"radio\" === props.type && null != internalInstance) {\n for (props = target; props.parentNode; ) props = props.parentNode;\n props = props.querySelectorAll(\n 'input[name=\"' +\n escapeSelectorAttributeValueInsideDoubleQuotes(\n \"\" + internalInstance\n ) +\n '\"][type=\"radio\"]'\n );\n for (\n internalInstance = 0;\n internalInstance < props.length;\n internalInstance++\n ) {\n var otherNode = props[internalInstance];\n if (otherNode !== target && otherNode.form === target.form) {\n var otherProps = otherNode[internalPropsKey] || null;\n if (!otherProps) throw Error(formatProdErrorMessage(90));\n updateInput(\n otherNode,\n otherProps.value,\n otherProps.defaultValue,\n otherProps.defaultValue,\n otherProps.checked,\n otherProps.defaultChecked,\n otherProps.type,\n otherProps.name\n );\n }\n }\n for (\n internalInstance = 0;\n internalInstance < props.length;\n internalInstance++\n )\n (otherNode = props[internalInstance]),\n otherNode.form === target.form && updateValueIfChanged(otherNode);\n }\n break a;\n case \"textarea\":\n updateTextarea(target, props.value, props.defaultValue);\n break a;\n case \"select\":\n (internalInstance = props.value),\n null != internalInstance &&\n updateOptions(target, !!props.multiple, internalInstance, !1);\n }\n }\n}\nvar isInsideEventHandler = !1;\nfunction batchedUpdates$1(fn, a, b) {\n if (isInsideEventHandler) return fn(a, b);\n isInsideEventHandler = !0;\n try {\n var JSCompiler_inline_result = fn(a);\n return JSCompiler_inline_result;\n } finally {\n if (\n ((isInsideEventHandler = !1),\n null !== restoreTarget || null !== restoreQueue)\n )\n if (\n (flushSyncWork$1(),\n restoreTarget &&\n ((a = restoreTarget),\n (fn = restoreQueue),\n (restoreQueue = restoreTarget = null),\n restoreStateOfTarget(a),\n fn))\n )\n for (a = 0; a < fn.length; a++) restoreStateOfTarget(fn[a]);\n }\n}\nfunction getListener(inst, registrationName) {\n var stateNode = inst.stateNode;\n if (null === stateNode) return null;\n var props = stateNode[internalPropsKey] || null;\n if (null === props) return null;\n stateNode = props[registrationName];\n a: switch (registrationName) {\n case \"onClick\":\n case \"onClickCapture\":\n case \"onDoubleClick\":\n case \"onDoubleClickCapture\":\n case \"onMouseDown\":\n case \"onMouseDownCapture\":\n case \"onMouseMove\":\n case \"onMouseMoveCapture\":\n case \"onMouseUp\":\n case \"onMouseUpCapture\":\n case \"onMouseEnter\":\n (props = !props.disabled) ||\n ((inst = inst.type),\n (props = !(\n \"button\" === inst ||\n \"input\" === inst ||\n \"select\" === inst ||\n \"textarea\" === inst\n )));\n inst = !props;\n break a;\n default:\n inst = !1;\n }\n if (inst) return null;\n if (stateNode && \"function\" !== typeof stateNode)\n throw Error(\n formatProdErrorMessage(231, registrationName, typeof stateNode)\n );\n return stateNode;\n}\nvar canUseDOM = !(\n \"undefined\" === typeof window ||\n \"undefined\" === typeof window.document ||\n \"undefined\" === typeof window.document.createElement\n ),\n passiveBrowserEventsSupported = !1;\nif (canUseDOM)\n try {\n var options = {};\n Object.defineProperty(options, \"passive\", {\n get: function () {\n passiveBrowserEventsSupported = !0;\n }\n });\n window.addEventListener(\"test\", options, options);\n window.removeEventListener(\"test\", options, options);\n } catch (e) {\n passiveBrowserEventsSupported = !1;\n }\nvar root = null,\n startText = null,\n fallbackText = null;\nfunction getData() {\n if (fallbackText) return fallbackText;\n var start,\n startValue = startText,\n startLength = startValue.length,\n end,\n endValue = \"value\" in root ? root.value : root.textContent,\n endLength = endValue.length;\n for (\n start = 0;\n start < startLength && startValue[start] === endValue[start];\n start++\n );\n var minEnd = startLength - start;\n for (\n end = 1;\n end <= minEnd &&\n startValue[startLength - end] === endValue[endLength - end];\n end++\n );\n return (fallbackText = endValue.slice(start, 1 < end ? 1 - end : void 0));\n}\nfunction getEventCharCode(nativeEvent) {\n var keyCode = nativeEvent.keyCode;\n \"charCode\" in nativeEvent\n ? ((nativeEvent = nativeEvent.charCode),\n 0 === nativeEvent && 13 === keyCode && (nativeEvent = 13))\n : (nativeEvent = keyCode);\n 10 === nativeEvent && (nativeEvent = 13);\n return 32 <= nativeEvent || 13 === nativeEvent ? nativeEvent : 0;\n}\nfunction functionThatReturnsTrue() {\n return !0;\n}\nfunction functionThatReturnsFalse() {\n return !1;\n}\nfunction createSyntheticEvent(Interface) {\n function SyntheticBaseEvent(\n reactName,\n reactEventType,\n targetInst,\n nativeEvent,\n nativeEventTarget\n ) {\n this._reactName = reactName;\n this._targetInst = targetInst;\n this.type = reactEventType;\n this.nativeEvent = nativeEvent;\n this.target = nativeEventTarget;\n this.currentTarget = null;\n for (var propName in Interface)\n Interface.hasOwnProperty(propName) &&\n ((reactName = Interface[propName]),\n (this[propName] = reactName\n ? reactName(nativeEvent)\n : nativeEvent[propName]));\n this.isDefaultPrevented = (\n null != nativeEvent.defaultPrevented\n ? nativeEvent.defaultPrevented\n : !1 === nativeEvent.returnValue\n )\n ? functionThatReturnsTrue\n : functionThatReturnsFalse;\n this.isPropagationStopped = functionThatReturnsFalse;\n return this;\n }\n assign(SyntheticBaseEvent.prototype, {\n preventDefault: function () {\n this.defaultPrevented = !0;\n var event = this.nativeEvent;\n event &&\n (event.preventDefault\n ? event.preventDefault()\n : \"unknown\" !== typeof event.returnValue && (event.returnValue = !1),\n (this.isDefaultPrevented = functionThatReturnsTrue));\n },\n stopPropagation: function () {\n var event = this.nativeEvent;\n event &&\n (event.stopPropagation\n ? event.stopPropagation()\n : \"unknown\" !== typeof event.cancelBubble &&\n (event.cancelBubble = !0),\n (this.isPropagationStopped = functionThatReturnsTrue));\n },\n persist: function () {},\n isPersistent: functionThatReturnsTrue\n });\n return SyntheticBaseEvent;\n}\nvar EventInterface = {\n eventPhase: 0,\n bubbles: 0,\n cancelable: 0,\n timeStamp: function (event) {\n return event.timeStamp || Date.now();\n },\n defaultPrevented: 0,\n isTrusted: 0\n },\n SyntheticEvent = createSyntheticEvent(EventInterface),\n UIEventInterface = assign({}, EventInterface, { view: 0, detail: 0 }),\n SyntheticUIEvent = createSyntheticEvent(UIEventInterface),\n lastMovementX,\n lastMovementY,\n lastMouseEvent,\n MouseEventInterface = assign({}, UIEventInterface, {\n screenX: 0,\n screenY: 0,\n clientX: 0,\n clientY: 0,\n pageX: 0,\n pageY: 0,\n ctrlKey: 0,\n shiftKey: 0,\n altKey: 0,\n metaKey: 0,\n getModifierState: getEventModifierState,\n button: 0,\n buttons: 0,\n relatedTarget: function (event) {\n return void 0 === event.relatedTarget\n ? event.fromElement === event.srcElement\n ? event.toElement\n : event.fromElement\n : event.relatedTarget;\n },\n movementX: function (event) {\n if (\"movementX\" in event) return event.movementX;\n event !== lastMouseEvent &&\n (lastMouseEvent && \"mousemove\" === event.type\n ? ((lastMovementX = event.screenX - lastMouseEvent.screenX),\n (lastMovementY = event.screenY - lastMouseEvent.screenY))\n : (lastMovementY = lastMovementX = 0),\n (lastMouseEvent = event));\n return lastMovementX;\n },\n movementY: function (event) {\n return \"movementY\" in event ? event.movementY : lastMovementY;\n }\n }),\n SyntheticMouseEvent = createSyntheticEvent(MouseEventInterface),\n DragEventInterface = assign({}, MouseEventInterface, { dataTransfer: 0 }),\n SyntheticDragEvent = createSyntheticEvent(DragEventInterface),\n FocusEventInterface = assign({}, UIEventInterface, { relatedTarget: 0 }),\n SyntheticFocusEvent = createSyntheticEvent(FocusEventInterface),\n AnimationEventInterface = assign({}, EventInterface, {\n animationName: 0,\n elapsedTime: 0,\n pseudoElement: 0\n }),\n SyntheticAnimationEvent = createSyntheticEvent(AnimationEventInterface),\n ClipboardEventInterface = assign({}, EventInterface, {\n clipboardData: function (event) {\n return \"clipboardData\" in event\n ? event.clipboardData\n : window.clipboardData;\n }\n }),\n SyntheticClipboardEvent = createSyntheticEvent(ClipboardEventInterface),\n CompositionEventInterface = assign({}, EventInterface, { data: 0 }),\n SyntheticCompositionEvent = createSyntheticEvent(CompositionEventInterface),\n normalizeKey = {\n Esc: \"Escape\",\n Spacebar: \" \",\n Left: \"ArrowLeft\",\n Up: \"ArrowUp\",\n Right: \"ArrowRight\",\n Down: \"ArrowDown\",\n Del: \"Delete\",\n Win: \"OS\",\n Menu: \"ContextMenu\",\n Apps: \"ContextMenu\",\n Scroll: \"ScrollLock\",\n MozPrintableKey: \"Unidentified\"\n },\n translateToKey = {\n 8: \"Backspace\",\n 9: \"Tab\",\n 12: \"Clear\",\n 13: \"Enter\",\n 16: \"Shift\",\n 17: \"Control\",\n 18: \"Alt\",\n 19: \"Pause\",\n 20: \"CapsLock\",\n 27: \"Escape\",\n 32: \" \",\n 33: \"PageUp\",\n 34: \"PageDown\",\n 35: \"End\",\n 36: \"Home\",\n 37: \"ArrowLeft\",\n 38: \"ArrowUp\",\n 39: \"ArrowRight\",\n 40: \"ArrowDown\",\n 45: \"Insert\",\n 46: \"Delete\",\n 112: \"F1\",\n 113: \"F2\",\n 114: \"F3\",\n 115: \"F4\",\n 116: \"F5\",\n 117: \"F6\",\n 118: \"F7\",\n 119: \"F8\",\n 120: \"F9\",\n 121: \"F10\",\n 122: \"F11\",\n 123: \"F12\",\n 144: \"NumLock\",\n 145: \"ScrollLock\",\n 224: \"Meta\"\n },\n modifierKeyToProp = {\n Alt: \"altKey\",\n Control: \"ctrlKey\",\n Meta: \"metaKey\",\n Shift: \"shiftKey\"\n };\nfunction modifierStateGetter(keyArg) {\n var nativeEvent = this.nativeEvent;\n return nativeEvent.getModifierState\n ? nativeEvent.getModifierState(keyArg)\n : (keyArg = modifierKeyToProp[keyArg])\n ? !!nativeEvent[keyArg]\n : !1;\n}\nfunction getEventModifierState() {\n return modifierStateGetter;\n}\nvar KeyboardEventInterface = assign({}, UIEventInterface, {\n key: function (nativeEvent) {\n if (nativeEvent.key) {\n var key = normalizeKey[nativeEvent.key] || nativeEvent.key;\n if (\"Unidentified\" !== key) return key;\n }\n return \"keypress\" === nativeEvent.type\n ? ((nativeEvent = getEventCharCode(nativeEvent)),\n 13 === nativeEvent ? \"Enter\" : String.fromCharCode(nativeEvent))\n : \"keydown\" === nativeEvent.type || \"keyup\" === nativeEvent.type\n ? translateToKey[nativeEvent.keyCode] || \"Unidentified\"\n : \"\";\n },\n code: 0,\n location: 0,\n ctrlKey: 0,\n shiftKey: 0,\n altKey: 0,\n metaKey: 0,\n repeat: 0,\n locale: 0,\n getModifierState: getEventModifierState,\n charCode: function (event) {\n return \"keypress\" === event.type ? getEventCharCode(event) : 0;\n },\n keyCode: function (event) {\n return \"keydown\" === event.type || \"keyup\" === event.type\n ? event.keyCode\n : 0;\n },\n which: function (event) {\n return \"keypress\" === event.type\n ? getEventCharCode(event)\n : \"keydown\" === event.type || \"keyup\" === event.type\n ? event.keyCode\n : 0;\n }\n }),\n SyntheticKeyboardEvent = createSyntheticEvent(KeyboardEventInterface),\n PointerEventInterface = assign({}, MouseEventInterface, {\n pointerId: 0,\n width: 0,\n height: 0,\n pressure: 0,\n tangentialPressure: 0,\n tiltX: 0,\n tiltY: 0,\n twist: 0,\n pointerType: 0,\n isPrimary: 0\n }),\n SyntheticPointerEvent = createSyntheticEvent(PointerEventInterface),\n TouchEventInterface = assign({}, UIEventInterface, {\n touches: 0,\n targetTouches: 0,\n changedTouches: 0,\n altKey: 0,\n metaKey: 0,\n ctrlKey: 0,\n shiftKey: 0,\n getModifierState: getEventModifierState\n }),\n SyntheticTouchEvent = createSyntheticEvent(TouchEventInterface),\n TransitionEventInterface = assign({}, EventInterface, {\n propertyName: 0,\n elapsedTime: 0,\n pseudoElement: 0\n }),\n SyntheticTransitionEvent = createSyntheticEvent(TransitionEventInterface),\n WheelEventInterface = assign({}, MouseEventInterface, {\n deltaX: function (event) {\n return \"deltaX\" in event\n ? event.deltaX\n : \"wheelDeltaX\" in event\n ? -event.wheelDeltaX\n : 0;\n },\n deltaY: function (event) {\n return \"deltaY\" in event\n ? event.deltaY\n : \"wheelDeltaY\" in event\n ? -event.wheelDeltaY\n : \"wheelDelta\" in event\n ? -event.wheelDelta\n : 0;\n },\n deltaZ: 0,\n deltaMode: 0\n }),\n SyntheticWheelEvent = createSyntheticEvent(WheelEventInterface),\n ToggleEventInterface = assign({}, EventInterface, {\n newState: 0,\n oldState: 0\n }),\n SyntheticToggleEvent = createSyntheticEvent(ToggleEventInterface),\n END_KEYCODES = [9, 13, 27, 32],\n canUseCompositionEvent = canUseDOM && \"CompositionEvent\" in window,\n documentMode = null;\ncanUseDOM &&\n \"documentMode\" in document &&\n (documentMode = document.documentMode);\nvar canUseTextInputEvent = canUseDOM && \"TextEvent\" in window && !documentMode,\n useFallbackCompositionData =\n canUseDOM &&\n (!canUseCompositionEvent ||\n (documentMode && 8 < documentMode && 11 >= documentMode)),\n SPACEBAR_CHAR = String.fromCharCode(32),\n hasSpaceKeypress = !1;\nfunction isFallbackCompositionEnd(domEventName, nativeEvent) {\n switch (domEventName) {\n case \"keyup\":\n return -1 !== END_KEYCODES.indexOf(nativeEvent.keyCode);\n case \"keydown\":\n return 229 !== nativeEvent.keyCode;\n case \"keypress\":\n case \"mousedown\":\n case \"focusout\":\n return !0;\n default:\n return !1;\n }\n}\nfunction getDataFromCustomEvent(nativeEvent) {\n nativeEvent = nativeEvent.detail;\n return \"object\" === typeof nativeEvent && \"data\" in nativeEvent\n ? nativeEvent.data\n : null;\n}\nvar isComposing = !1;\nfunction getNativeBeforeInputChars(domEventName, nativeEvent) {\n switch (domEventName) {\n case \"compositionend\":\n return getDataFromCustomEvent(nativeEvent);\n case \"keypress\":\n if (32 !== nativeEvent.which) return null;\n hasSpaceKeypress = !0;\n return SPACEBAR_CHAR;\n case \"textInput\":\n return (\n (domEventName = nativeEvent.data),\n domEventName === SPACEBAR_CHAR && hasSpaceKeypress ? null : domEventName\n );\n default:\n return null;\n }\n}\nfunction getFallbackBeforeInputChars(domEventName, nativeEvent) {\n if (isComposing)\n return \"compositionend\" === domEventName ||\n (!canUseCompositionEvent &&\n isFallbackCompositionEnd(domEventName, nativeEvent))\n ? ((domEventName = getData()),\n (fallbackText = startText = root = null),\n (isComposing = !1),\n domEventName)\n : null;\n switch (domEventName) {\n case \"paste\":\n return null;\n case \"keypress\":\n if (\n !(nativeEvent.ctrlKey || nativeEvent.altKey || nativeEvent.metaKey) ||\n (nativeEvent.ctrlKey && nativeEvent.altKey)\n ) {\n if (nativeEvent.char && 1 < nativeEvent.char.length)\n return nativeEvent.char;\n if (nativeEvent.which) return String.fromCharCode(nativeEvent.which);\n }\n return null;\n case \"compositionend\":\n return useFallbackCompositionData && \"ko\" !== nativeEvent.locale\n ? null\n : nativeEvent.data;\n default:\n return null;\n }\n}\nvar supportedInputTypes = {\n color: !0,\n date: !0,\n datetime: !0,\n \"datetime-local\": !0,\n email: !0,\n month: !0,\n number: !0,\n password: !0,\n range: !0,\n search: !0,\n tel: !0,\n text: !0,\n time: !0,\n url: !0,\n week: !0\n};\nfunction isTextInputElement(elem) {\n var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n return \"input\" === nodeName\n ? !!supportedInputTypes[elem.type]\n : \"textarea\" === nodeName\n ? !0\n : !1;\n}\nfunction createAndAccumulateChangeEvent(\n dispatchQueue,\n inst,\n nativeEvent,\n target\n) {\n restoreTarget\n ? restoreQueue\n ? restoreQueue.push(target)\n : (restoreQueue = [target])\n : (restoreTarget = target);\n inst = accumulateTwoPhaseListeners(inst, \"onChange\");\n 0 < inst.length &&\n ((nativeEvent = new SyntheticEvent(\n \"onChange\",\n \"change\",\n null,\n nativeEvent,\n target\n )),\n dispatchQueue.push({ event: nativeEvent, listeners: inst }));\n}\nvar activeElement$1 = null,\n activeElementInst$1 = null;\nfunction runEventInBatch(dispatchQueue) {\n processDispatchQueue(dispatchQueue, 0);\n}\nfunction getInstIfValueChanged(targetInst) {\n var targetNode = getNodeFromInstance(targetInst);\n if (updateValueIfChanged(targetNode)) return targetInst;\n}\nfunction getTargetInstForChangeEvent(domEventName, targetInst) {\n if (\"change\" === domEventName) return targetInst;\n}\nvar isInputEventSupported = !1;\nif (canUseDOM) {\n var JSCompiler_inline_result$jscomp$286;\n if (canUseDOM) {\n var isSupported$jscomp$inline_427 = \"oninput\" in document;\n if (!isSupported$jscomp$inline_427) {\n var element$jscomp$inline_428 = document.createElement(\"div\");\n element$jscomp$inline_428.setAttribute(\"oninput\", \"return;\");\n isSupported$jscomp$inline_427 =\n \"function\" === typeof element$jscomp$inline_428.oninput;\n }\n JSCompiler_inline_result$jscomp$286 = isSupported$jscomp$inline_427;\n } else JSCompiler_inline_result$jscomp$286 = !1;\n isInputEventSupported =\n JSCompiler_inline_result$jscomp$286 &&\n (!document.documentMode || 9 < document.documentMode);\n}\nfunction stopWatchingForValueChange() {\n activeElement$1 &&\n (activeElement$1.detachEvent(\"onpropertychange\", handlePropertyChange),\n (activeElementInst$1 = activeElement$1 = null));\n}\nfunction handlePropertyChange(nativeEvent) {\n if (\n \"value\" === nativeEvent.propertyName &&\n getInstIfValueChanged(activeElementInst$1)\n ) {\n var dispatchQueue = [];\n createAndAccumulateChangeEvent(\n dispatchQueue,\n activeElementInst$1,\n nativeEvent,\n getEventTarget(nativeEvent)\n );\n batchedUpdates$1(runEventInBatch, dispatchQueue);\n }\n}\nfunction handleEventsForInputEventPolyfill(domEventName, target, targetInst) {\n \"focusin\" === domEventName\n ? (stopWatchingForValueChange(),\n (activeElement$1 = target),\n (activeElementInst$1 = targetInst),\n activeElement$1.attachEvent(\"onpropertychange\", handlePropertyChange))\n : \"focusout\" === domEventName && stopWatchingForValueChange();\n}\nfunction getTargetInstForInputEventPolyfill(domEventName) {\n if (\n \"selectionchange\" === domEventName ||\n \"keyup\" === domEventName ||\n \"keydown\" === domEventName\n )\n return getInstIfValueChanged(activeElementInst$1);\n}\nfunction getTargetInstForClickEvent(domEventName, targetInst) {\n if (\"click\" === domEventName) return getInstIfValueChanged(targetInst);\n}\nfunction getTargetInstForInputOrChangeEvent(domEventName, targetInst) {\n if (\"input\" === domEventName || \"change\" === domEventName)\n return getInstIfValueChanged(targetInst);\n}\nfunction is(x, y) {\n return (x === y && (0 !== x || 1 / x === 1 / y)) || (x !== x && y !== y);\n}\nvar objectIs = \"function\" === typeof Object.is ? Object.is : is;\nfunction shallowEqual(objA, objB) {\n if (objectIs(objA, objB)) return !0;\n if (\n \"object\" !== typeof objA ||\n null === objA ||\n \"object\" !== typeof objB ||\n null === objB\n )\n return !1;\n var keysA = Object.keys(objA),\n keysB = Object.keys(objB);\n if (keysA.length !== keysB.length) return !1;\n for (keysB = 0; keysB < keysA.length; keysB++) {\n var currentKey = keysA[keysB];\n if (\n !hasOwnProperty.call(objB, currentKey) ||\n !objectIs(objA[currentKey], objB[currentKey])\n )\n return !1;\n }\n return !0;\n}\nfunction getLeafNode(node) {\n for (; node && node.firstChild; ) node = node.firstChild;\n return node;\n}\nfunction getNodeForCharacterOffset(root, offset) {\n var node = getLeafNode(root);\n root = 0;\n for (var nodeEnd; node; ) {\n if (3 === node.nodeType) {\n nodeEnd = root + node.textContent.length;\n if (root <= offset && nodeEnd >= offset)\n return { node: node, offset: offset - root };\n root = nodeEnd;\n }\n a: {\n for (; node; ) {\n if (node.nextSibling) {\n node = node.nextSibling;\n break a;\n }\n node = node.parentNode;\n }\n node = void 0;\n }\n node = getLeafNode(node);\n }\n}\nfunction containsNode(outerNode, innerNode) {\n return outerNode && innerNode\n ? outerNode === innerNode\n ? !0\n : outerNode && 3 === outerNode.nodeType\n ? !1\n : innerNode && 3 === innerNode.nodeType\n ? containsNode(outerNode, innerNode.parentNode)\n : \"contains\" in outerNode\n ? outerNode.contains(innerNode)\n : outerNode.compareDocumentPosition\n ? !!(outerNode.compareDocumentPosition(innerNode) & 16)\n : !1\n : !1;\n}\nfunction getActiveElementDeep(containerInfo) {\n containerInfo =\n null != containerInfo &&\n null != containerInfo.ownerDocument &&\n null != containerInfo.ownerDocument.defaultView\n ? containerInfo.ownerDocument.defaultView\n : window;\n for (\n var element = getActiveElement(containerInfo.document);\n element instanceof containerInfo.HTMLIFrameElement;\n\n ) {\n try {\n var JSCompiler_inline_result =\n \"string\" === typeof element.contentWindow.location.href;\n } catch (err) {\n JSCompiler_inline_result = !1;\n }\n if (JSCompiler_inline_result) containerInfo = element.contentWindow;\n else break;\n element = getActiveElement(containerInfo.document);\n }\n return element;\n}\nfunction hasSelectionCapabilities(elem) {\n var nodeName = elem && elem.nodeName && elem.nodeName.toLowerCase();\n return (\n nodeName &&\n ((\"input\" === nodeName &&\n (\"text\" === elem.type ||\n \"search\" === elem.type ||\n \"tel\" === elem.type ||\n \"url\" === elem.type ||\n \"password\" === elem.type)) ||\n \"textarea\" === nodeName ||\n \"true\" === elem.contentEditable)\n );\n}\nvar skipSelectionChangeEvent =\n canUseDOM && \"documentMode\" in document && 11 >= document.documentMode,\n activeElement = null,\n activeElementInst = null,\n lastSelection = null,\n mouseDown = !1;\nfunction constructSelectEvent(dispatchQueue, nativeEvent, nativeEventTarget) {\n var doc =\n nativeEventTarget.window === nativeEventTarget\n ? nativeEventTarget.document\n : 9 === nativeEventTarget.nodeType\n ? nativeEventTarget\n : nativeEventTarget.ownerDocument;\n mouseDown ||\n null == activeElement ||\n activeElement !== getActiveElement(doc) ||\n ((doc = activeElement),\n \"selectionStart\" in doc && hasSelectionCapabilities(doc)\n ? (doc = { start: doc.selectionStart, end: doc.selectionEnd })\n : ((doc = (\n (doc.ownerDocument && doc.ownerDocument.defaultView) ||\n window\n ).getSelection()),\n (doc = {\n anchorNode: doc.anchorNode,\n anchorOffset: doc.anchorOffset,\n focusNode: doc.focusNode,\n focusOffset: doc.focusOffset\n })),\n (lastSelection && shallowEqual(lastSelection, doc)) ||\n ((lastSelection = doc),\n (doc = accumulateTwoPhaseListeners(activeElementInst, \"onSelect\")),\n 0 < doc.length &&\n ((nativeEvent = new SyntheticEvent(\n \"onSelect\",\n \"select\",\n null,\n nativeEvent,\n nativeEventTarget\n )),\n dispatchQueue.push({ event: nativeEvent, listeners: doc }),\n (nativeEvent.target = activeElement))));\n}\nfunction makePrefixMap(styleProp, eventName) {\n var prefixes = {};\n prefixes[styleProp.toLowerCase()] = eventName.toLowerCase();\n prefixes[\"Webkit\" + styleProp] = \"webkit\" + eventName;\n prefixes[\"Moz\" + styleProp] = \"moz\" + eventName;\n return prefixes;\n}\nvar vendorPrefixes = {\n animationend: makePrefixMap(\"Animation\", \"AnimationEnd\"),\n animationiteration: makePrefixMap(\"Animation\", \"AnimationIteration\"),\n animationstart: makePrefixMap(\"Animation\", \"AnimationStart\"),\n transitionrun: makePrefixMap(\"Transition\", \"TransitionRun\"),\n transitionstart: makePrefixMap(\"Transition\", \"TransitionStart\"),\n transitioncancel: makePrefixMap(\"Transition\", \"TransitionCancel\"),\n transitionend: makePrefixMap(\"Transition\", \"TransitionEnd\")\n },\n prefixedEventNames = {},\n style = {};\ncanUseDOM &&\n ((style = document.createElement(\"div\").style),\n \"AnimationEvent\" in window ||\n (delete vendorPrefixes.animationend.animation,\n delete vendorPrefixes.animationiteration.animation,\n delete vendorPrefixes.animationstart.animation),\n \"TransitionEvent\" in window ||\n delete vendorPrefixes.transitionend.transition);\nfunction getVendorPrefixedEventName(eventName) {\n if (prefixedEventNames[eventName]) return prefixedEventNames[eventName];\n if (!vendorPrefixes[eventName]) return eventName;\n var prefixMap = vendorPrefixes[eventName],\n styleProp;\n for (styleProp in prefixMap)\n if (prefixMap.hasOwnProperty(styleProp) && styleProp in style)\n return (prefixedEventNames[eventName] = prefixMap[styleProp]);\n return eventName;\n}\nvar ANIMATION_END = getVendorPrefixedEventName(\"animationend\"),\n ANIMATION_ITERATION = getVendorPrefixedEventName(\"animationiteration\"),\n ANIMATION_START = getVendorPrefixedEventName(\"animationstart\"),\n TRANSITION_RUN = getVendorPrefixedEventName(\"transitionrun\"),\n TRANSITION_START = getVendorPrefixedEventName(\"transitionstart\"),\n TRANSITION_CANCEL = getVendorPrefixedEventName(\"transitioncancel\"),\n TRANSITION_END = getVendorPrefixedEventName(\"transitionend\"),\n topLevelEventsToReactNames = new Map(),\n simpleEventPluginEvents =\n \"abort auxClick beforeToggle cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel\".split(\n \" \"\n );\nsimpleEventPluginEvents.push(\"scrollEnd\");\nfunction registerSimpleEvent(domEventName, reactName) {\n topLevelEventsToReactNames.set(domEventName, reactName);\n registerTwoPhaseEvent(reactName, [domEventName]);\n}\nvar reportGlobalError =\n \"function\" === typeof reportError\n ? reportError\n : function (error) {\n if (\n \"object\" === typeof window &&\n \"function\" === typeof window.ErrorEvent\n ) {\n var event = new window.ErrorEvent(\"error\", {\n bubbles: !0,\n cancelable: !0,\n message:\n \"object\" === typeof error &&\n null !== error &&\n \"string\" === typeof error.message\n ? String(error.message)\n : String(error),\n error: error\n });\n if (!window.dispatchEvent(event)) return;\n } else if (\n \"object\" === typeof process &&\n \"function\" === typeof process.emit\n ) {\n process.emit(\"uncaughtException\", error);\n return;\n }\n console.error(error);\n },\n concurrentQueues = [],\n concurrentQueuesIndex = 0,\n concurrentlyUpdatedLanes = 0;\nfunction finishQueueingConcurrentUpdates() {\n for (\n var endIndex = concurrentQueuesIndex,\n i = (concurrentlyUpdatedLanes = concurrentQueuesIndex = 0);\n i < endIndex;\n\n ) {\n var fiber = concurrentQueues[i];\n concurrentQueues[i++] = null;\n var queue = concurrentQueues[i];\n concurrentQueues[i++] = null;\n var update = concurrentQueues[i];\n concurrentQueues[i++] = null;\n var lane = concurrentQueues[i];\n concurrentQueues[i++] = null;\n if (null !== queue && null !== update) {\n var pending = queue.pending;\n null === pending\n ? (update.next = update)\n : ((update.next = pending.next), (pending.next = update));\n queue.pending = update;\n }\n 0 !== lane && markUpdateLaneFromFiberToRoot(fiber, update, lane);\n }\n}\nfunction enqueueUpdate$1(fiber, queue, update, lane) {\n concurrentQueues[concurrentQueuesIndex++] = fiber;\n concurrentQueues[concurrentQueuesIndex++] = queue;\n concurrentQueues[concurrentQueuesIndex++] = update;\n concurrentQueues[concurrentQueuesIndex++] = lane;\n concurrentlyUpdatedLanes |= lane;\n fiber.lanes |= lane;\n fiber = fiber.alternate;\n null !== fiber && (fiber.lanes |= lane);\n}\nfunction enqueueConcurrentHookUpdate(fiber, queue, update, lane) {\n enqueueUpdate$1(fiber, queue, update, lane);\n return getRootForUpdatedFiber(fiber);\n}\nfunction enqueueConcurrentRenderForLane(fiber, lane) {\n enqueueUpdate$1(fiber, null, null, lane);\n return getRootForUpdatedFiber(fiber);\n}\nfunction markUpdateLaneFromFiberToRoot(sourceFiber, update, lane) {\n sourceFiber.lanes |= lane;\n var alternate = sourceFiber.alternate;\n null !== alternate && (alternate.lanes |= lane);\n for (var isHidden = !1, parent = sourceFiber.return; null !== parent; )\n (parent.childLanes |= lane),\n (alternate = parent.alternate),\n null !== alternate && (alternate.childLanes |= lane),\n 22 === parent.tag &&\n ((sourceFiber = parent.stateNode),\n null === sourceFiber || sourceFiber._visibility & 1 || (isHidden = !0)),\n (sourceFiber = parent),\n (parent = parent.return);\n return 3 === sourceFiber.tag\n ? ((parent = sourceFiber.stateNode),\n isHidden &&\n null !== update &&\n ((isHidden = 31 - clz32(lane)),\n (sourceFiber = parent.hiddenUpdates),\n (alternate = sourceFiber[isHidden]),\n null === alternate\n ? (sourceFiber[isHidden] = [update])\n : alternate.push(update),\n (update.lane = lane | 536870912)),\n parent)\n : null;\n}\nfunction getRootForUpdatedFiber(sourceFiber) {\n if (50 < nestedUpdateCount)\n throw (\n ((nestedUpdateCount = 0),\n (rootWithNestedUpdates = null),\n Error(formatProdErrorMessage(185)))\n );\n for (var parent = sourceFiber.return; null !== parent; )\n (sourceFiber = parent), (parent = sourceFiber.return);\n return 3 === sourceFiber.tag ? sourceFiber.stateNode : null;\n}\nvar emptyContextObject = {};\nfunction FiberNode(tag, pendingProps, key, mode) {\n this.tag = tag;\n this.key = key;\n this.sibling =\n this.child =\n this.return =\n this.stateNode =\n this.type =\n this.elementType =\n null;\n this.index = 0;\n this.refCleanup = this.ref = null;\n this.pendingProps = pendingProps;\n this.dependencies =\n this.memoizedState =\n this.updateQueue =\n this.memoizedProps =\n null;\n this.mode = mode;\n this.subtreeFlags = this.flags = 0;\n this.deletions = null;\n this.childLanes = this.lanes = 0;\n this.alternate = null;\n}\nfunction createFiberImplClass(tag, pendingProps, key, mode) {\n return new FiberNode(tag, pendingProps, key, mode);\n}\nfunction shouldConstruct(Component) {\n Component = Component.prototype;\n return !(!Component || !Component.isReactComponent);\n}\nfunction createWorkInProgress(current, pendingProps) {\n var workInProgress = current.alternate;\n null === workInProgress\n ? ((workInProgress = createFiberImplClass(\n current.tag,\n pendingProps,\n current.key,\n current.mode\n )),\n (workInProgress.elementType = current.elementType),\n (workInProgress.type = current.type),\n (workInProgress.stateNode = current.stateNode),\n (workInProgress.alternate = current),\n (current.alternate = workInProgress))\n : ((workInProgress.pendingProps = pendingProps),\n (workInProgress.type = current.type),\n (workInProgress.flags = 0),\n (workInProgress.subtreeFlags = 0),\n (workInProgress.deletions = null));\n workInProgress.flags = current.flags & 65011712;\n workInProgress.childLanes = current.childLanes;\n workInProgress.lanes = current.lanes;\n workInProgress.child = current.child;\n workInProgress.memoizedProps = current.memoizedProps;\n workInProgress.memoizedState = current.memoizedState;\n workInProgress.updateQueue = current.updateQueue;\n pendingProps = current.dependencies;\n workInProgress.dependencies =\n null === pendingProps\n ? null\n : { lanes: pendingProps.lanes, firstContext: pendingProps.firstContext };\n workInProgress.sibling = current.sibling;\n workInProgress.index = current.index;\n workInProgress.ref = current.ref;\n workInProgress.refCleanup = current.refCleanup;\n return workInProgress;\n}\nfunction resetWorkInProgress(workInProgress, renderLanes) {\n workInProgress.flags &= 65011714;\n var current = workInProgress.alternate;\n null === current\n ? ((workInProgress.childLanes = 0),\n (workInProgress.lanes = renderLanes),\n (workInProgress.child = null),\n (workInProgress.subtreeFlags = 0),\n (workInProgress.memoizedProps = null),\n (workInProgress.memoizedState = null),\n (workInProgress.updateQueue = null),\n (workInProgress.dependencies = null),\n (workInProgress.stateNode = null))\n : ((workInProgress.childLanes = current.childLanes),\n (workInProgress.lanes = current.lanes),\n (workInProgress.child = current.child),\n (workInProgress.subtreeFlags = 0),\n (workInProgress.deletions = null),\n (workInProgress.memoizedProps = current.memoizedProps),\n (workInProgress.memoizedState = current.memoizedState),\n (workInProgress.updateQueue = current.updateQueue),\n (workInProgress.type = current.type),\n (renderLanes = current.dependencies),\n (workInProgress.dependencies =\n null === renderLanes\n ? null\n : {\n lanes: renderLanes.lanes,\n firstContext: renderLanes.firstContext\n }));\n return workInProgress;\n}\nfunction createFiberFromTypeAndProps(\n type,\n key,\n pendingProps,\n owner,\n mode,\n lanes\n) {\n var fiberTag = 0;\n owner = type;\n if (\"function\" === typeof type) shouldConstruct(type) && (fiberTag = 1);\n else if (\"string\" === typeof type)\n fiberTag = isHostHoistableType(\n type,\n pendingProps,\n contextStackCursor.current\n )\n ? 26\n : \"html\" === type || \"head\" === type || \"body\" === type\n ? 27\n : 5;\n else\n a: switch (type) {\n case REACT_ACTIVITY_TYPE:\n return (\n (type = createFiberImplClass(31, pendingProps, key, mode)),\n (type.elementType = REACT_ACTIVITY_TYPE),\n (type.lanes = lanes),\n type\n );\n case REACT_FRAGMENT_TYPE:\n return createFiberFromFragment(pendingProps.children, mode, lanes, key);\n case REACT_STRICT_MODE_TYPE:\n fiberTag = 8;\n mode |= 24;\n break;\n case REACT_PROFILER_TYPE:\n return (\n (type = createFiberImplClass(12, pendingProps, key, mode | 2)),\n (type.elementType = REACT_PROFILER_TYPE),\n (type.lanes = lanes),\n type\n );\n case REACT_SUSPENSE_TYPE:\n return (\n (type = createFiberImplClass(13, pendingProps, key, mode)),\n (type.elementType = REACT_SUSPENSE_TYPE),\n (type.lanes = lanes),\n type\n );\n case REACT_SUSPENSE_LIST_TYPE:\n return (\n (type = createFiberImplClass(19, pendingProps, key, mode)),\n (type.elementType = REACT_SUSPENSE_LIST_TYPE),\n (type.lanes = lanes),\n type\n );\n default:\n if (\"object\" === typeof type && null !== type)\n switch (type.$$typeof) {\n case REACT_CONTEXT_TYPE:\n fiberTag = 10;\n break a;\n case REACT_CONSUMER_TYPE:\n fiberTag = 9;\n break a;\n case REACT_FORWARD_REF_TYPE:\n fiberTag = 11;\n break a;\n case REACT_MEMO_TYPE:\n fiberTag = 14;\n break a;\n case REACT_LAZY_TYPE:\n fiberTag = 16;\n owner = null;\n break a;\n }\n fiberTag = 29;\n pendingProps = Error(\n formatProdErrorMessage(130, null === type ? \"null\" : typeof type, \"\")\n );\n owner = null;\n }\n key = createFiberImplClass(fiberTag, pendingProps, key, mode);\n key.elementType = type;\n key.type = owner;\n key.lanes = lanes;\n return key;\n}\nfunction createFiberFromFragment(elements, mode, lanes, key) {\n elements = createFiberImplClass(7, elements, key, mode);\n elements.lanes = lanes;\n return elements;\n}\nfunction createFiberFromText(content, mode, lanes) {\n content = createFiberImplClass(6, content, null, mode);\n content.lanes = lanes;\n return content;\n}\nfunction createFiberFromDehydratedFragment(dehydratedNode) {\n var fiber = createFiberImplClass(18, null, null, 0);\n fiber.stateNode = dehydratedNode;\n return fiber;\n}\nfunction createFiberFromPortal(portal, mode, lanes) {\n mode = createFiberImplClass(\n 4,\n null !== portal.children ? portal.children : [],\n portal.key,\n mode\n );\n mode.lanes = lanes;\n mode.stateNode = {\n containerInfo: portal.containerInfo,\n pendingChildren: null,\n implementation: portal.implementation\n };\n return mode;\n}\nvar CapturedStacks = new WeakMap();\nfunction createCapturedValueAtFiber(value, source) {\n if (\"object\" === typeof value && null !== value) {\n var existing = CapturedStacks.get(value);\n if (void 0 !== existing) return existing;\n source = {\n value: value,\n source: source,\n stack: getStackByFiberInDevAndProd(source)\n };\n CapturedStacks.set(value, source);\n return source;\n }\n return {\n value: value,\n source: source,\n stack: getStackByFiberInDevAndProd(source)\n };\n}\nvar forkStack = [],\n forkStackIndex = 0,\n treeForkProvider = null,\n treeForkCount = 0,\n idStack = [],\n idStackIndex = 0,\n treeContextProvider = null,\n treeContextId = 1,\n treeContextOverflow = \"\";\nfunction pushTreeFork(workInProgress, totalChildren) {\n forkStack[forkStackIndex++] = treeForkCount;\n forkStack[forkStackIndex++] = treeForkProvider;\n treeForkProvider = workInProgress;\n treeForkCount = totalChildren;\n}\nfunction pushTreeId(workInProgress, totalChildren, index) {\n idStack[idStackIndex++] = treeContextId;\n idStack[idStackIndex++] = treeContextOverflow;\n idStack[idStackIndex++] = treeContextProvider;\n treeContextProvider = workInProgress;\n var baseIdWithLeadingBit = treeContextId;\n workInProgress = treeContextOverflow;\n var baseLength = 32 - clz32(baseIdWithLeadingBit) - 1;\n baseIdWithLeadingBit &= ~(1 << baseLength);\n index += 1;\n var length = 32 - clz32(totalChildren) + baseLength;\n if (30 < length) {\n var numberOfOverflowBits = baseLength - (baseLength % 5);\n length = (\n baseIdWithLeadingBit &\n ((1 << numberOfOverflowBits) - 1)\n ).toString(32);\n baseIdWithLeadingBit >>= numberOfOverflowBits;\n baseLength -= numberOfOverflowBits;\n treeContextId =\n (1 << (32 - clz32(totalChildren) + baseLength)) |\n (index << baseLength) |\n baseIdWithLeadingBit;\n treeContextOverflow = length + workInProgress;\n } else\n (treeContextId =\n (1 << length) | (index << baseLength) | baseIdWithLeadingBit),\n (treeContextOverflow = workInProgress);\n}\nfunction pushMaterializedTreeId(workInProgress) {\n null !== workInProgress.return &&\n (pushTreeFork(workInProgress, 1), pushTreeId(workInProgress, 1, 0));\n}\nfunction popTreeContext(workInProgress) {\n for (; workInProgress === treeForkProvider; )\n (treeForkProvider = forkStack[--forkStackIndex]),\n (forkStack[forkStackIndex] = null),\n (treeForkCount = forkStack[--forkStackIndex]),\n (forkStack[forkStackIndex] = null);\n for (; workInProgress === treeContextProvider; )\n (treeContextProvider = idStack[--idStackIndex]),\n (idStack[idStackIndex] = null),\n (treeContextOverflow = idStack[--idStackIndex]),\n (idStack[idStackIndex] = null),\n (treeContextId = idStack[--idStackIndex]),\n (idStack[idStackIndex] = null);\n}\nfunction restoreSuspendedTreeContext(workInProgress, suspendedContext) {\n idStack[idStackIndex++] = treeContextId;\n idStack[idStackIndex++] = treeContextOverflow;\n idStack[idStackIndex++] = treeContextProvider;\n treeContextId = suspendedContext.id;\n treeContextOverflow = suspendedContext.overflow;\n treeContextProvider = workInProgress;\n}\nvar hydrationParentFiber = null,\n nextHydratableInstance = null,\n isHydrating = !1,\n hydrationErrors = null,\n rootOrSingletonContext = !1,\n HydrationMismatchException = Error(formatProdErrorMessage(519));\nfunction throwOnHydrationMismatch(fiber) {\n var error = Error(\n formatProdErrorMessage(\n 418,\n 1 < arguments.length && void 0 !== arguments[1] && arguments[1]\n ? \"text\"\n : \"HTML\",\n \"\"\n )\n );\n queueHydrationError(createCapturedValueAtFiber(error, fiber));\n throw HydrationMismatchException;\n}\nfunction prepareToHydrateHostInstance(fiber) {\n var instance = fiber.stateNode,\n type = fiber.type,\n props = fiber.memoizedProps;\n instance[internalInstanceKey] = fiber;\n instance[internalPropsKey] = props;\n switch (type) {\n case \"dialog\":\n listenToNonDelegatedEvent(\"cancel\", instance);\n listenToNonDelegatedEvent(\"close\", instance);\n break;\n case \"iframe\":\n case \"object\":\n case \"embed\":\n listenToNonDelegatedEvent(\"load\", instance);\n break;\n case \"video\":\n case \"audio\":\n for (type = 0; type < mediaEventTypes.length; type++)\n listenToNonDelegatedEvent(mediaEventTypes[type], instance);\n break;\n case \"source\":\n listenToNonDelegatedEvent(\"error\", instance);\n break;\n case \"img\":\n case \"image\":\n case \"link\":\n listenToNonDelegatedEvent(\"error\", instance);\n listenToNonDelegatedEvent(\"load\", instance);\n break;\n case \"details\":\n listenToNonDelegatedEvent(\"toggle\", instance);\n break;\n case \"input\":\n listenToNonDelegatedEvent(\"invalid\", instance);\n initInput(\n instance,\n props.value,\n props.defaultValue,\n props.checked,\n props.defaultChecked,\n props.type,\n props.name,\n !0\n );\n break;\n case \"select\":\n listenToNonDelegatedEvent(\"invalid\", instance);\n break;\n case \"textarea\":\n listenToNonDelegatedEvent(\"invalid\", instance),\n initTextarea(instance, props.value, props.defaultValue, props.children);\n }\n type = props.children;\n (\"string\" !== typeof type &&\n \"number\" !== typeof type &&\n \"bigint\" !== typeof type) ||\n instance.textContent === \"\" + type ||\n !0 === props.suppressHydrationWarning ||\n checkForUnmatchedText(instance.textContent, type)\n ? (null != props.popover &&\n (listenToNonDelegatedEvent(\"beforetoggle\", instance),\n listenToNonDelegatedEvent(\"toggle\", instance)),\n null != props.onScroll && listenToNonDelegatedEvent(\"scroll\", instance),\n null != props.onScrollEnd &&\n listenToNonDelegatedEvent(\"scrollend\", instance),\n null != props.onClick && (instance.onclick = noop$1),\n (instance = !0))\n : (instance = !1);\n instance || throwOnHydrationMismatch(fiber, !0);\n}\nfunction popToNextHostParent(fiber) {\n for (hydrationParentFiber = fiber.return; hydrationParentFiber; )\n switch (hydrationParentFiber.tag) {\n case 5:\n case 31:\n case 13:\n rootOrSingletonContext = !1;\n return;\n case 27:\n case 3:\n rootOrSingletonContext = !0;\n return;\n default:\n hydrationParentFiber = hydrationParentFiber.return;\n }\n}\nfunction popHydrationState(fiber) {\n if (fiber !== hydrationParentFiber) return !1;\n if (!isHydrating) return popToNextHostParent(fiber), (isHydrating = !0), !1;\n var tag = fiber.tag,\n JSCompiler_temp;\n if ((JSCompiler_temp = 3 !== tag && 27 !== tag)) {\n if ((JSCompiler_temp = 5 === tag))\n (JSCompiler_temp = fiber.type),\n (JSCompiler_temp =\n !(\"form\" !== JSCompiler_temp && \"button\" !== JSCompiler_temp) ||\n shouldSetTextContent(fiber.type, fiber.memoizedProps));\n JSCompiler_temp = !JSCompiler_temp;\n }\n JSCompiler_temp && nextHydratableInstance && throwOnHydrationMismatch(fiber);\n popToNextHostParent(fiber);\n if (13 === tag) {\n fiber = fiber.memoizedState;\n fiber = null !== fiber ? fiber.dehydrated : null;\n if (!fiber) throw Error(formatProdErrorMessage(317));\n nextHydratableInstance =\n getNextHydratableInstanceAfterHydrationBoundary(fiber);\n } else if (31 === tag) {\n fiber = fiber.memoizedState;\n fiber = null !== fiber ? fiber.dehydrated : null;\n if (!fiber) throw Error(formatProdErrorMessage(317));\n nextHydratableInstance =\n getNextHydratableInstanceAfterHydrationBoundary(fiber);\n } else\n 27 === tag\n ? ((tag = nextHydratableInstance),\n isSingletonScope(fiber.type)\n ? ((fiber = previousHydratableOnEnteringScopedSingleton),\n (previousHydratableOnEnteringScopedSingleton = null),\n (nextHydratableInstance = fiber))\n : (nextHydratableInstance = tag))\n : (nextHydratableInstance = hydrationParentFiber\n ? getNextHydratable(fiber.stateNode.nextSibling)\n : null);\n return !0;\n}\nfunction resetHydrationState() {\n nextHydratableInstance = hydrationParentFiber = null;\n isHydrating = !1;\n}\nfunction upgradeHydrationErrorsToRecoverable() {\n var queuedErrors = hydrationErrors;\n null !== queuedErrors &&\n (null === workInProgressRootRecoverableErrors\n ? (workInProgressRootRecoverableErrors = queuedErrors)\n : workInProgressRootRecoverableErrors.push.apply(\n workInProgressRootRecoverableErrors,\n queuedErrors\n ),\n (hydrationErrors = null));\n return queuedErrors;\n}\nfunction queueHydrationError(error) {\n null === hydrationErrors\n ? (hydrationErrors = [error])\n : hydrationErrors.push(error);\n}\nvar valueCursor = createCursor(null),\n currentlyRenderingFiber$1 = null,\n lastContextDependency = null;\nfunction pushProvider(providerFiber, context, nextValue) {\n push(valueCursor, context._currentValue);\n context._currentValue = nextValue;\n}\nfunction popProvider(context) {\n context._currentValue = valueCursor.current;\n pop(valueCursor);\n}\nfunction scheduleContextWorkOnParentPath(parent, renderLanes, propagationRoot) {\n for (; null !== parent; ) {\n var alternate = parent.alternate;\n (parent.childLanes & renderLanes) !== renderLanes\n ? ((parent.childLanes |= renderLanes),\n null !== alternate && (alternate.childLanes |= renderLanes))\n : null !== alternate &&\n (alternate.childLanes & renderLanes) !== renderLanes &&\n (alternate.childLanes |= renderLanes);\n if (parent === propagationRoot) break;\n parent = parent.return;\n }\n}\nfunction propagateContextChanges(\n workInProgress,\n contexts,\n renderLanes,\n forcePropagateEntireTree\n) {\n var fiber = workInProgress.child;\n null !== fiber && (fiber.return = workInProgress);\n for (; null !== fiber; ) {\n var list = fiber.dependencies;\n if (null !== list) {\n var nextFiber = fiber.child;\n list = list.firstContext;\n a: for (; null !== list; ) {\n var dependency = list;\n list = fiber;\n for (var i = 0; i < contexts.length; i++)\n if (dependency.context === contexts[i]) {\n list.lanes |= renderLanes;\n dependency = list.alternate;\n null !== dependency && (dependency.lanes |= renderLanes);\n scheduleContextWorkOnParentPath(\n list.return,\n renderLanes,\n workInProgress\n );\n forcePropagateEntireTree || (nextFiber = null);\n break a;\n }\n list = dependency.next;\n }\n } else if (18 === fiber.tag) {\n nextFiber = fiber.return;\n if (null === nextFiber) throw Error(formatProdErrorMessage(341));\n nextFiber.lanes |= renderLanes;\n list = nextFiber.alternate;\n null !== list && (list.lanes |= renderLanes);\n scheduleContextWorkOnParentPath(nextFiber, renderLanes, workInProgress);\n nextFiber = null;\n } else nextFiber = fiber.child;\n if (null !== nextFiber) nextFiber.return = fiber;\n else\n for (nextFiber = fiber; null !== nextFiber; ) {\n if (nextFiber === workInProgress) {\n nextFiber = null;\n break;\n }\n fiber = nextFiber.sibling;\n if (null !== fiber) {\n fiber.return = nextFiber.return;\n nextFiber = fiber;\n break;\n }\n nextFiber = nextFiber.return;\n }\n fiber = nextFiber;\n }\n}\nfunction propagateParentContextChanges(\n current,\n workInProgress,\n renderLanes,\n forcePropagateEntireTree\n) {\n current = null;\n for (\n var parent = workInProgress, isInsidePropagationBailout = !1;\n null !== parent;\n\n ) {\n if (!isInsidePropagationBailout)\n if (0 !== (parent.flags & 524288)) isInsidePropagationBailout = !0;\n else if (0 !== (parent.flags & 262144)) break;\n if (10 === parent.tag) {\n var currentParent = parent.alternate;\n if (null === currentParent) throw Error(formatProdErrorMessage(387));\n currentParent = currentParent.memoizedProps;\n if (null !== currentParent) {\n var context = parent.type;\n objectIs(parent.pendingProps.value, currentParent.value) ||\n (null !== current ? current.push(context) : (current = [context]));\n }\n } else if (parent === hostTransitionProviderCursor.current) {\n currentParent = parent.alternate;\n if (null === currentParent) throw Error(formatProdErrorMessage(387));\n currentParent.memoizedState.memoizedState !==\n parent.memoizedState.memoizedState &&\n (null !== current\n ? current.push(HostTransitionContext)\n : (current = [HostTransitionContext]));\n }\n parent = parent.return;\n }\n null !== current &&\n propagateContextChanges(\n workInProgress,\n current,\n renderLanes,\n forcePropagateEntireTree\n );\n workInProgress.flags |= 262144;\n}\nfunction checkIfContextChanged(currentDependencies) {\n for (\n currentDependencies = currentDependencies.firstContext;\n null !== currentDependencies;\n\n ) {\n if (\n !objectIs(\n currentDependencies.context._currentValue,\n currentDependencies.memoizedValue\n )\n )\n return !0;\n currentDependencies = currentDependencies.next;\n }\n return !1;\n}\nfunction prepareToReadContext(workInProgress) {\n currentlyRenderingFiber$1 = workInProgress;\n lastContextDependency = null;\n workInProgress = workInProgress.dependencies;\n null !== workInProgress && (workInProgress.firstContext = null);\n}\nfunction readContext(context) {\n return readContextForConsumer(currentlyRenderingFiber$1, context);\n}\nfunction readContextDuringReconciliation(consumer, context) {\n null === currentlyRenderingFiber$1 && prepareToReadContext(consumer);\n return readContextForConsumer(consumer, context);\n}\nfunction readContextForConsumer(consumer, context) {\n var value = context._currentValue;\n context = { context: context, memoizedValue: value, next: null };\n if (null === lastContextDependency) {\n if (null === consumer) throw Error(formatProdErrorMessage(308));\n lastContextDependency = context;\n consumer.dependencies = { lanes: 0, firstContext: context };\n consumer.flags |= 524288;\n } else lastContextDependency = lastContextDependency.next = context;\n return value;\n}\nvar AbortControllerLocal =\n \"undefined\" !== typeof AbortController\n ? AbortController\n : function () {\n var listeners = [],\n signal = (this.signal = {\n aborted: !1,\n addEventListener: function (type, listener) {\n listeners.push(listener);\n }\n });\n this.abort = function () {\n signal.aborted = !0;\n listeners.forEach(function (listener) {\n return listener();\n });\n };\n },\n scheduleCallback$2 = Scheduler.unstable_scheduleCallback,\n NormalPriority = Scheduler.unstable_NormalPriority,\n CacheContext = {\n $$typeof: REACT_CONTEXT_TYPE,\n Consumer: null,\n Provider: null,\n _currentValue: null,\n _currentValue2: null,\n _threadCount: 0\n };\nfunction createCache() {\n return {\n controller: new AbortControllerLocal(),\n data: new Map(),\n refCount: 0\n };\n}\nfunction releaseCache(cache) {\n cache.refCount--;\n 0 === cache.refCount &&\n scheduleCallback$2(NormalPriority, function () {\n cache.controller.abort();\n });\n}\nvar currentEntangledListeners = null,\n currentEntangledPendingCount = 0,\n currentEntangledLane = 0,\n currentEntangledActionThenable = null;\nfunction entangleAsyncAction(transition, thenable) {\n if (null === currentEntangledListeners) {\n var entangledListeners = (currentEntangledListeners = []);\n currentEntangledPendingCount = 0;\n currentEntangledLane = requestTransitionLane();\n currentEntangledActionThenable = {\n status: \"pending\",\n value: void 0,\n then: function (resolve) {\n entangledListeners.push(resolve);\n }\n };\n }\n currentEntangledPendingCount++;\n thenable.then(pingEngtangledActionScope, pingEngtangledActionScope);\n return thenable;\n}\nfunction pingEngtangledActionScope() {\n if (\n 0 === --currentEntangledPendingCount &&\n null !== currentEntangledListeners\n ) {\n null !== currentEntangledActionThenable &&\n (currentEntangledActionThenable.status = \"fulfilled\");\n var listeners = currentEntangledListeners;\n currentEntangledListeners = null;\n currentEntangledLane = 0;\n currentEntangledActionThenable = null;\n for (var i = 0; i < listeners.length; i++) (0, listeners[i])();\n }\n}\nfunction chainThenableValue(thenable, result) {\n var listeners = [],\n thenableWithOverride = {\n status: \"pending\",\n value: null,\n reason: null,\n then: function (resolve) {\n listeners.push(resolve);\n }\n };\n thenable.then(\n function () {\n thenableWithOverride.status = \"fulfilled\";\n thenableWithOverride.value = result;\n for (var i = 0; i < listeners.length; i++) (0, listeners[i])(result);\n },\n function (error) {\n thenableWithOverride.status = \"rejected\";\n thenableWithOverride.reason = error;\n for (error = 0; error < listeners.length; error++)\n (0, listeners[error])(void 0);\n }\n );\n return thenableWithOverride;\n}\nvar prevOnStartTransitionFinish = ReactSharedInternals.S;\nReactSharedInternals.S = function (transition, returnValue) {\n globalMostRecentTransitionTime = now();\n \"object\" === typeof returnValue &&\n null !== returnValue &&\n \"function\" === typeof returnValue.then &&\n entangleAsyncAction(transition, returnValue);\n null !== prevOnStartTransitionFinish &&\n prevOnStartTransitionFinish(transition, returnValue);\n};\nvar resumedCache = createCursor(null);\nfunction peekCacheFromPool() {\n var cacheResumedFromPreviousRender = resumedCache.current;\n return null !== cacheResumedFromPreviousRender\n ? cacheResumedFromPreviousRender\n : workInProgressRoot.pooledCache;\n}\nfunction pushTransition(offscreenWorkInProgress, prevCachePool) {\n null === prevCachePool\n ? push(resumedCache, resumedCache.current)\n : push(resumedCache, prevCachePool.pool);\n}\nfunction getSuspendedCache() {\n var cacheFromPool = peekCacheFromPool();\n return null === cacheFromPool\n ? null\n : { parent: CacheContext._currentValue, pool: cacheFromPool };\n}\nvar SuspenseException = Error(formatProdErrorMessage(460)),\n SuspenseyCommitException = Error(formatProdErrorMessage(474)),\n SuspenseActionException = Error(formatProdErrorMessage(542)),\n noopSuspenseyCommitThenable = { then: function () {} };\nfunction isThenableResolved(thenable) {\n thenable = thenable.status;\n return \"fulfilled\" === thenable || \"rejected\" === thenable;\n}\nfunction trackUsedThenable(thenableState, thenable, index) {\n index = thenableState[index];\n void 0 === index\n ? thenableState.push(thenable)\n : index !== thenable && (thenable.then(noop$1, noop$1), (thenable = index));\n switch (thenable.status) {\n case \"fulfilled\":\n return thenable.value;\n case \"rejected\":\n throw (\n ((thenableState = thenable.reason),\n checkIfUseWrappedInAsyncCatch(thenableState),\n thenableState)\n );\n default:\n if (\"string\" === typeof thenable.status) thenable.then(noop$1, noop$1);\n else {\n thenableState = workInProgressRoot;\n if (null !== thenableState && 100 < thenableState.shellSuspendCounter)\n throw Error(formatProdErrorMessage(482));\n thenableState = thenable;\n thenableState.status = \"pending\";\n thenableState.then(\n function (fulfilledValue) {\n if (\"pending\" === thenable.status) {\n var fulfilledThenable = thenable;\n fulfilledThenable.status = \"fulfilled\";\n fulfilledThenable.value = fulfilledValue;\n }\n },\n function (error) {\n if (\"pending\" === thenable.status) {\n var rejectedThenable = thenable;\n rejectedThenable.status = \"rejected\";\n rejectedThenable.reason = error;\n }\n }\n );\n }\n switch (thenable.status) {\n case \"fulfilled\":\n return thenable.value;\n case \"rejected\":\n throw (\n ((thenableState = thenable.reason),\n checkIfUseWrappedInAsyncCatch(thenableState),\n thenableState)\n );\n }\n suspendedThenable = thenable;\n throw SuspenseException;\n }\n}\nfunction resolveLazy(lazyType) {\n try {\n var init = lazyType._init;\n return init(lazyType._payload);\n } catch (x) {\n if (null !== x && \"object\" === typeof x && \"function\" === typeof x.then)\n throw ((suspendedThenable = x), SuspenseException);\n throw x;\n }\n}\nvar suspendedThenable = null;\nfunction getSuspendedThenable() {\n if (null === suspendedThenable) throw Error(formatProdErrorMessage(459));\n var thenable = suspendedThenable;\n suspendedThenable = null;\n return thenable;\n}\nfunction checkIfUseWrappedInAsyncCatch(rejectedReason) {\n if (\n rejectedReason === SuspenseException ||\n rejectedReason === SuspenseActionException\n )\n throw Error(formatProdErrorMessage(483));\n}\nvar thenableState$1 = null,\n thenableIndexCounter$1 = 0;\nfunction unwrapThenable(thenable) {\n var index = thenableIndexCounter$1;\n thenableIndexCounter$1 += 1;\n null === thenableState$1 && (thenableState$1 = []);\n return trackUsedThenable(thenableState$1, thenable, index);\n}\nfunction coerceRef(workInProgress, element) {\n element = element.props.ref;\n workInProgress.ref = void 0 !== element ? element : null;\n}\nfunction throwOnInvalidObjectTypeImpl(returnFiber, newChild) {\n if (newChild.$$typeof === REACT_LEGACY_ELEMENT_TYPE)\n throw Error(formatProdErrorMessage(525));\n returnFiber = Object.prototype.toString.call(newChild);\n throw Error(\n formatProdErrorMessage(\n 31,\n \"[object Object]\" === returnFiber\n ? \"object with keys {\" + Object.keys(newChild).join(\", \") + \"}\"\n : returnFiber\n )\n );\n}\nfunction createChildReconciler(shouldTrackSideEffects) {\n function deleteChild(returnFiber, childToDelete) {\n if (shouldTrackSideEffects) {\n var deletions = returnFiber.deletions;\n null === deletions\n ? ((returnFiber.deletions = [childToDelete]), (returnFiber.flags |= 16))\n : deletions.push(childToDelete);\n }\n }\n function deleteRemainingChildren(returnFiber, currentFirstChild) {\n if (!shouldTrackSideEffects) return null;\n for (; null !== currentFirstChild; )\n deleteChild(returnFiber, currentFirstChild),\n (currentFirstChild = currentFirstChild.sibling);\n return null;\n }\n function mapRemainingChildren(currentFirstChild) {\n for (var existingChildren = new Map(); null !== currentFirstChild; )\n null !== currentFirstChild.key\n ? existingChildren.set(currentFirstChild.key, currentFirstChild)\n : existingChildren.set(currentFirstChild.index, currentFirstChild),\n (currentFirstChild = currentFirstChild.sibling);\n return existingChildren;\n }\n function useFiber(fiber, pendingProps) {\n fiber = createWorkInProgress(fiber, pendingProps);\n fiber.index = 0;\n fiber.sibling = null;\n return fiber;\n }\n function placeChild(newFiber, lastPlacedIndex, newIndex) {\n newFiber.index = newIndex;\n if (!shouldTrackSideEffects)\n return (newFiber.flags |= 1048576), lastPlacedIndex;\n newIndex = newFiber.alternate;\n if (null !== newIndex)\n return (\n (newIndex = newIndex.index),\n newIndex < lastPlacedIndex\n ? ((newFiber.flags |= 67108866), lastPlacedIndex)\n : newIndex\n );\n newFiber.flags |= 67108866;\n return lastPlacedIndex;\n }\n function placeSingleChild(newFiber) {\n shouldTrackSideEffects &&\n null === newFiber.alternate &&\n (newFiber.flags |= 67108866);\n return newFiber;\n }\n function updateTextNode(returnFiber, current, textContent, lanes) {\n if (null === current || 6 !== current.tag)\n return (\n (current = createFiberFromText(textContent, returnFiber.mode, lanes)),\n (current.return = returnFiber),\n current\n );\n current = useFiber(current, textContent);\n current.return = returnFiber;\n return current;\n }\n function updateElement(returnFiber, current, element, lanes) {\n var elementType = element.type;\n if (elementType === REACT_FRAGMENT_TYPE)\n return updateFragment(\n returnFiber,\n current,\n element.props.children,\n lanes,\n element.key\n );\n if (\n null !== current &&\n (current.elementType === elementType ||\n (\"object\" === typeof elementType &&\n null !== elementType &&\n elementType.$$typeof === REACT_LAZY_TYPE &&\n resolveLazy(elementType) === current.type))\n )\n return (\n (current = useFiber(current, element.props)),\n coerceRef(current, element),\n (current.return = returnFiber),\n current\n );\n current = createFiberFromTypeAndProps(\n element.type,\n element.key,\n element.props,\n null,\n returnFiber.mode,\n lanes\n );\n coerceRef(current, element);\n current.return = returnFiber;\n return current;\n }\n function updatePortal(returnFiber, current, portal, lanes) {\n if (\n null === current ||\n 4 !== current.tag ||\n current.stateNode.containerInfo !== portal.containerInfo ||\n current.stateNode.implementation !== portal.implementation\n )\n return (\n (current = createFiberFromPortal(portal, returnFiber.mode, lanes)),\n (current.return = returnFiber),\n current\n );\n current = useFiber(current, portal.children || []);\n current.return = returnFiber;\n return current;\n }\n function updateFragment(returnFiber, current, fragment, lanes, key) {\n if (null === current || 7 !== current.tag)\n return (\n (current = createFiberFromFragment(\n fragment,\n returnFiber.mode,\n lanes,\n key\n )),\n (current.return = returnFiber),\n current\n );\n current = useFiber(current, fragment);\n current.return = returnFiber;\n return current;\n }\n function createChild(returnFiber, newChild, lanes) {\n if (\n (\"string\" === typeof newChild && \"\" !== newChild) ||\n \"number\" === typeof newChild ||\n \"bigint\" === typeof newChild\n )\n return (\n (newChild = createFiberFromText(\n \"\" + newChild,\n returnFiber.mode,\n lanes\n )),\n (newChild.return = returnFiber),\n newChild\n );\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return (\n (lanes = createFiberFromTypeAndProps(\n newChild.type,\n newChild.key,\n newChild.props,\n null,\n returnFiber.mode,\n lanes\n )),\n coerceRef(lanes, newChild),\n (lanes.return = returnFiber),\n lanes\n );\n case REACT_PORTAL_TYPE:\n return (\n (newChild = createFiberFromPortal(\n newChild,\n returnFiber.mode,\n lanes\n )),\n (newChild.return = returnFiber),\n newChild\n );\n case REACT_LAZY_TYPE:\n return (\n (newChild = resolveLazy(newChild)),\n createChild(returnFiber, newChild, lanes)\n );\n }\n if (isArrayImpl(newChild) || getIteratorFn(newChild))\n return (\n (newChild = createFiberFromFragment(\n newChild,\n returnFiber.mode,\n lanes,\n null\n )),\n (newChild.return = returnFiber),\n newChild\n );\n if (\"function\" === typeof newChild.then)\n return createChild(returnFiber, unwrapThenable(newChild), lanes);\n if (newChild.$$typeof === REACT_CONTEXT_TYPE)\n return createChild(\n returnFiber,\n readContextDuringReconciliation(returnFiber, newChild),\n lanes\n );\n throwOnInvalidObjectTypeImpl(returnFiber, newChild);\n }\n return null;\n }\n function updateSlot(returnFiber, oldFiber, newChild, lanes) {\n var key = null !== oldFiber ? oldFiber.key : null;\n if (\n (\"string\" === typeof newChild && \"\" !== newChild) ||\n \"number\" === typeof newChild ||\n \"bigint\" === typeof newChild\n )\n return null !== key\n ? null\n : updateTextNode(returnFiber, oldFiber, \"\" + newChild, lanes);\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return newChild.key === key\n ? updateElement(returnFiber, oldFiber, newChild, lanes)\n : null;\n case REACT_PORTAL_TYPE:\n return newChild.key === key\n ? updatePortal(returnFiber, oldFiber, newChild, lanes)\n : null;\n case REACT_LAZY_TYPE:\n return (\n (newChild = resolveLazy(newChild)),\n updateSlot(returnFiber, oldFiber, newChild, lanes)\n );\n }\n if (isArrayImpl(newChild) || getIteratorFn(newChild))\n return null !== key\n ? null\n : updateFragment(returnFiber, oldFiber, newChild, lanes, null);\n if (\"function\" === typeof newChild.then)\n return updateSlot(\n returnFiber,\n oldFiber,\n unwrapThenable(newChild),\n lanes\n );\n if (newChild.$$typeof === REACT_CONTEXT_TYPE)\n return updateSlot(\n returnFiber,\n oldFiber,\n readContextDuringReconciliation(returnFiber, newChild),\n lanes\n );\n throwOnInvalidObjectTypeImpl(returnFiber, newChild);\n }\n return null;\n }\n function updateFromMap(\n existingChildren,\n returnFiber,\n newIdx,\n newChild,\n lanes\n ) {\n if (\n (\"string\" === typeof newChild && \"\" !== newChild) ||\n \"number\" === typeof newChild ||\n \"bigint\" === typeof newChild\n )\n return (\n (existingChildren = existingChildren.get(newIdx) || null),\n updateTextNode(returnFiber, existingChildren, \"\" + newChild, lanes)\n );\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n return (\n (existingChildren =\n existingChildren.get(\n null === newChild.key ? newIdx : newChild.key\n ) || null),\n updateElement(returnFiber, existingChildren, newChild, lanes)\n );\n case REACT_PORTAL_TYPE:\n return (\n (existingChildren =\n existingChildren.get(\n null === newChild.key ? newIdx : newChild.key\n ) || null),\n updatePortal(returnFiber, existingChildren, newChild, lanes)\n );\n case REACT_LAZY_TYPE:\n return (\n (newChild = resolveLazy(newChild)),\n updateFromMap(\n existingChildren,\n returnFiber,\n newIdx,\n newChild,\n lanes\n )\n );\n }\n if (isArrayImpl(newChild) || getIteratorFn(newChild))\n return (\n (existingChildren = existingChildren.get(newIdx) || null),\n updateFragment(returnFiber, existingChildren, newChild, lanes, null)\n );\n if (\"function\" === typeof newChild.then)\n return updateFromMap(\n existingChildren,\n returnFiber,\n newIdx,\n unwrapThenable(newChild),\n lanes\n );\n if (newChild.$$typeof === REACT_CONTEXT_TYPE)\n return updateFromMap(\n existingChildren,\n returnFiber,\n newIdx,\n readContextDuringReconciliation(returnFiber, newChild),\n lanes\n );\n throwOnInvalidObjectTypeImpl(returnFiber, newChild);\n }\n return null;\n }\n function reconcileChildrenArray(\n returnFiber,\n currentFirstChild,\n newChildren,\n lanes\n ) {\n for (\n var resultingFirstChild = null,\n previousNewFiber = null,\n oldFiber = currentFirstChild,\n newIdx = (currentFirstChild = 0),\n nextOldFiber = null;\n null !== oldFiber && newIdx < newChildren.length;\n newIdx++\n ) {\n oldFiber.index > newIdx\n ? ((nextOldFiber = oldFiber), (oldFiber = null))\n : (nextOldFiber = oldFiber.sibling);\n var newFiber = updateSlot(\n returnFiber,\n oldFiber,\n newChildren[newIdx],\n lanes\n );\n if (null === newFiber) {\n null === oldFiber && (oldFiber = nextOldFiber);\n break;\n }\n shouldTrackSideEffects &&\n oldFiber &&\n null === newFiber.alternate &&\n deleteChild(returnFiber, oldFiber);\n currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);\n null === previousNewFiber\n ? (resultingFirstChild = newFiber)\n : (previousNewFiber.sibling = newFiber);\n previousNewFiber = newFiber;\n oldFiber = nextOldFiber;\n }\n if (newIdx === newChildren.length)\n return (\n deleteRemainingChildren(returnFiber, oldFiber),\n isHydrating && pushTreeFork(returnFiber, newIdx),\n resultingFirstChild\n );\n if (null === oldFiber) {\n for (; newIdx < newChildren.length; newIdx++)\n (oldFiber = createChild(returnFiber, newChildren[newIdx], lanes)),\n null !== oldFiber &&\n ((currentFirstChild = placeChild(\n oldFiber,\n currentFirstChild,\n newIdx\n )),\n null === previousNewFiber\n ? (resultingFirstChild = oldFiber)\n : (previousNewFiber.sibling = oldFiber),\n (previousNewFiber = oldFiber));\n isHydrating && pushTreeFork(returnFiber, newIdx);\n return resultingFirstChild;\n }\n for (\n oldFiber = mapRemainingChildren(oldFiber);\n newIdx < newChildren.length;\n newIdx++\n )\n (nextOldFiber = updateFromMap(\n oldFiber,\n returnFiber,\n newIdx,\n newChildren[newIdx],\n lanes\n )),\n null !== nextOldFiber &&\n (shouldTrackSideEffects &&\n null !== nextOldFiber.alternate &&\n oldFiber.delete(\n null === nextOldFiber.key ? newIdx : nextOldFiber.key\n ),\n (currentFirstChild = placeChild(\n nextOldFiber,\n currentFirstChild,\n newIdx\n )),\n null === previousNewFiber\n ? (resultingFirstChild = nextOldFiber)\n : (previousNewFiber.sibling = nextOldFiber),\n (previousNewFiber = nextOldFiber));\n shouldTrackSideEffects &&\n oldFiber.forEach(function (child) {\n return deleteChild(returnFiber, child);\n });\n isHydrating && pushTreeFork(returnFiber, newIdx);\n return resultingFirstChild;\n }\n function reconcileChildrenIterator(\n returnFiber,\n currentFirstChild,\n newChildren,\n lanes\n ) {\n if (null == newChildren) throw Error(formatProdErrorMessage(151));\n for (\n var resultingFirstChild = null,\n previousNewFiber = null,\n oldFiber = currentFirstChild,\n newIdx = (currentFirstChild = 0),\n nextOldFiber = null,\n step = newChildren.next();\n null !== oldFiber && !step.done;\n newIdx++, step = newChildren.next()\n ) {\n oldFiber.index > newIdx\n ? ((nextOldFiber = oldFiber), (oldFiber = null))\n : (nextOldFiber = oldFiber.sibling);\n var newFiber = updateSlot(returnFiber, oldFiber, step.value, lanes);\n if (null === newFiber) {\n null === oldFiber && (oldFiber = nextOldFiber);\n break;\n }\n shouldTrackSideEffects &&\n oldFiber &&\n null === newFiber.alternate &&\n deleteChild(returnFiber, oldFiber);\n currentFirstChild = placeChild(newFiber, currentFirstChild, newIdx);\n null === previousNewFiber\n ? (resultingFirstChild = newFiber)\n : (previousNewFiber.sibling = newFiber);\n previousNewFiber = newFiber;\n oldFiber = nextOldFiber;\n }\n if (step.done)\n return (\n deleteRemainingChildren(returnFiber, oldFiber),\n isHydrating && pushTreeFork(returnFiber, newIdx),\n resultingFirstChild\n );\n if (null === oldFiber) {\n for (; !step.done; newIdx++, step = newChildren.next())\n (step = createChild(returnFiber, step.value, lanes)),\n null !== step &&\n ((currentFirstChild = placeChild(step, currentFirstChild, newIdx)),\n null === previousNewFiber\n ? (resultingFirstChild = step)\n : (previousNewFiber.sibling = step),\n (previousNewFiber = step));\n isHydrating && pushTreeFork(returnFiber, newIdx);\n return resultingFirstChild;\n }\n for (\n oldFiber = mapRemainingChildren(oldFiber);\n !step.done;\n newIdx++, step = newChildren.next()\n )\n (step = updateFromMap(oldFiber, returnFiber, newIdx, step.value, lanes)),\n null !== step &&\n (shouldTrackSideEffects &&\n null !== step.alternate &&\n oldFiber.delete(null === step.key ? newIdx : step.key),\n (currentFirstChild = placeChild(step, currentFirstChild, newIdx)),\n null === previousNewFiber\n ? (resultingFirstChild = step)\n : (previousNewFiber.sibling = step),\n (previousNewFiber = step));\n shouldTrackSideEffects &&\n oldFiber.forEach(function (child) {\n return deleteChild(returnFiber, child);\n });\n isHydrating && pushTreeFork(returnFiber, newIdx);\n return resultingFirstChild;\n }\n function reconcileChildFibersImpl(\n returnFiber,\n currentFirstChild,\n newChild,\n lanes\n ) {\n \"object\" === typeof newChild &&\n null !== newChild &&\n newChild.type === REACT_FRAGMENT_TYPE &&\n null === newChild.key &&\n (newChild = newChild.props.children);\n if (\"object\" === typeof newChild && null !== newChild) {\n switch (newChild.$$typeof) {\n case REACT_ELEMENT_TYPE:\n a: {\n for (var key = newChild.key; null !== currentFirstChild; ) {\n if (currentFirstChild.key === key) {\n key = newChild.type;\n if (key === REACT_FRAGMENT_TYPE) {\n if (7 === currentFirstChild.tag) {\n deleteRemainingChildren(\n returnFiber,\n currentFirstChild.sibling\n );\n lanes = useFiber(\n currentFirstChild,\n newChild.props.children\n );\n lanes.return = returnFiber;\n returnFiber = lanes;\n break a;\n }\n } else if (\n currentFirstChild.elementType === key ||\n (\"object\" === typeof key &&\n null !== key &&\n key.$$typeof === REACT_LAZY_TYPE &&\n resolveLazy(key) === currentFirstChild.type)\n ) {\n deleteRemainingChildren(\n returnFiber,\n currentFirstChild.sibling\n );\n lanes = useFiber(currentFirstChild, newChild.props);\n coerceRef(lanes, newChild);\n lanes.return = returnFiber;\n returnFiber = lanes;\n break a;\n }\n deleteRemainingChildren(returnFiber, currentFirstChild);\n break;\n } else deleteChild(returnFiber, currentFirstChild);\n currentFirstChild = currentFirstChild.sibling;\n }\n newChild.type === REACT_FRAGMENT_TYPE\n ? ((lanes = createFiberFromFragment(\n newChild.props.children,\n returnFiber.mode,\n lanes,\n newChild.key\n )),\n (lanes.return = returnFiber),\n (returnFiber = lanes))\n : ((lanes = createFiberFromTypeAndProps(\n newChild.type,\n newChild.key,\n newChild.props,\n null,\n returnFiber.mode,\n lanes\n )),\n coerceRef(lanes, newChild),\n (lanes.return = returnFiber),\n (returnFiber = lanes));\n }\n return placeSingleChild(returnFiber);\n case REACT_PORTAL_TYPE:\n a: {\n for (key = newChild.key; null !== currentFirstChild; ) {\n if (currentFirstChild.key === key)\n if (\n 4 === currentFirstChild.tag &&\n currentFirstChild.stateNode.containerInfo ===\n newChild.containerInfo &&\n currentFirstChild.stateNode.implementation ===\n newChild.implementation\n ) {\n deleteRemainingChildren(\n returnFiber,\n currentFirstChild.sibling\n );\n lanes = useFiber(currentFirstChild, newChild.children || []);\n lanes.return = returnFiber;\n returnFiber = lanes;\n break a;\n } else {\n deleteRemainingChildren(returnFiber, currentFirstChild);\n break;\n }\n else deleteChild(returnFiber, currentFirstChild);\n currentFirstChild = currentFirstChild.sibling;\n }\n lanes = createFiberFromPortal(newChild, returnFiber.mode, lanes);\n lanes.return = returnFiber;\n returnFiber = lanes;\n }\n return placeSingleChild(returnFiber);\n case REACT_LAZY_TYPE:\n return (\n (newChild = resolveLazy(newChild)),\n reconcileChildFibersImpl(\n returnFiber,\n currentFirstChild,\n newChild,\n lanes\n )\n );\n }\n if (isArrayImpl(newChild))\n return reconcileChildrenArray(\n returnFiber,\n currentFirstChild,\n newChild,\n lanes\n );\n if (getIteratorFn(newChild)) {\n key = getIteratorFn(newChild);\n if (\"function\" !== typeof key) throw Error(formatProdErrorMessage(150));\n newChild = key.call(newChild);\n return reconcileChildrenIterator(\n returnFiber,\n currentFirstChild,\n newChild,\n lanes\n );\n }\n if (\"function\" === typeof newChild.then)\n return reconcileChildFibersImpl(\n returnFiber,\n currentFirstChild,\n unwrapThenable(newChild),\n lanes\n );\n if (newChild.$$typeof === REACT_CONTEXT_TYPE)\n return reconcileChildFibersImpl(\n returnFiber,\n currentFirstChild,\n readContextDuringReconciliation(returnFiber, newChild),\n lanes\n );\n throwOnInvalidObjectTypeImpl(returnFiber, newChild);\n }\n return (\"string\" === typeof newChild && \"\" !== newChild) ||\n \"number\" === typeof newChild ||\n \"bigint\" === typeof newChild\n ? ((newChild = \"\" + newChild),\n null !== currentFirstChild && 6 === currentFirstChild.tag\n ? (deleteRemainingChildren(returnFiber, currentFirstChild.sibling),\n (lanes = useFiber(currentFirstChild, newChild)),\n (lanes.return = returnFiber),\n (returnFiber = lanes))\n : (deleteRemainingChildren(returnFiber, currentFirstChild),\n (lanes = createFiberFromText(newChild, returnFiber.mode, lanes)),\n (lanes.return = returnFiber),\n (returnFiber = lanes)),\n placeSingleChild(returnFiber))\n : deleteRemainingChildren(returnFiber, currentFirstChild);\n }\n return function (returnFiber, currentFirstChild, newChild, lanes) {\n try {\n thenableIndexCounter$1 = 0;\n var firstChildFiber = reconcileChildFibersImpl(\n returnFiber,\n currentFirstChild,\n newChild,\n lanes\n );\n thenableState$1 = null;\n return firstChildFiber;\n } catch (x) {\n if (x === SuspenseException || x === SuspenseActionException) throw x;\n var fiber = createFiberImplClass(29, x, null, returnFiber.mode);\n fiber.lanes = lanes;\n fiber.return = returnFiber;\n return fiber;\n } finally {\n }\n };\n}\nvar reconcileChildFibers = createChildReconciler(!0),\n mountChildFibers = createChildReconciler(!1),\n hasForceUpdate = !1;\nfunction initializeUpdateQueue(fiber) {\n fiber.updateQueue = {\n baseState: fiber.memoizedState,\n firstBaseUpdate: null,\n lastBaseUpdate: null,\n shared: { pending: null, lanes: 0, hiddenCallbacks: null },\n callbacks: null\n };\n}\nfunction cloneUpdateQueue(current, workInProgress) {\n current = current.updateQueue;\n workInProgress.updateQueue === current &&\n (workInProgress.updateQueue = {\n baseState: current.baseState,\n firstBaseUpdate: current.firstBaseUpdate,\n lastBaseUpdate: current.lastBaseUpdate,\n shared: current.shared,\n callbacks: null\n });\n}\nfunction createUpdate(lane) {\n return { lane: lane, tag: 0, payload: null, callback: null, next: null };\n}\nfunction enqueueUpdate(fiber, update, lane) {\n var updateQueue = fiber.updateQueue;\n if (null === updateQueue) return null;\n updateQueue = updateQueue.shared;\n if (0 !== (executionContext & 2)) {\n var pending = updateQueue.pending;\n null === pending\n ? (update.next = update)\n : ((update.next = pending.next), (pending.next = update));\n updateQueue.pending = update;\n update = getRootForUpdatedFiber(fiber);\n markUpdateLaneFromFiberToRoot(fiber, null, lane);\n return update;\n }\n enqueueUpdate$1(fiber, updateQueue, update, lane);\n return getRootForUpdatedFiber(fiber);\n}\nfunction entangleTransitions(root, fiber, lane) {\n fiber = fiber.updateQueue;\n if (null !== fiber && ((fiber = fiber.shared), 0 !== (lane & 4194048))) {\n var queueLanes = fiber.lanes;\n queueLanes &= root.pendingLanes;\n lane |= queueLanes;\n fiber.lanes = lane;\n markRootEntangled(root, lane);\n }\n}\nfunction enqueueCapturedUpdate(workInProgress, capturedUpdate) {\n var queue = workInProgress.updateQueue,\n current = workInProgress.alternate;\n if (\n null !== current &&\n ((current = current.updateQueue), queue === current)\n ) {\n var newFirst = null,\n newLast = null;\n queue = queue.firstBaseUpdate;\n if (null !== queue) {\n do {\n var clone = {\n lane: queue.lane,\n tag: queue.tag,\n payload: queue.payload,\n callback: null,\n next: null\n };\n null === newLast\n ? (newFirst = newLast = clone)\n : (newLast = newLast.next = clone);\n queue = queue.next;\n } while (null !== queue);\n null === newLast\n ? (newFirst = newLast = capturedUpdate)\n : (newLast = newLast.next = capturedUpdate);\n } else newFirst = newLast = capturedUpdate;\n queue = {\n baseState: current.baseState,\n firstBaseUpdate: newFirst,\n lastBaseUpdate: newLast,\n shared: current.shared,\n callbacks: current.callbacks\n };\n workInProgress.updateQueue = queue;\n return;\n }\n workInProgress = queue.lastBaseUpdate;\n null === workInProgress\n ? (queue.firstBaseUpdate = capturedUpdate)\n : (workInProgress.next = capturedUpdate);\n queue.lastBaseUpdate = capturedUpdate;\n}\nvar didReadFromEntangledAsyncAction = !1;\nfunction suspendIfUpdateReadFromEntangledAsyncAction() {\n if (didReadFromEntangledAsyncAction) {\n var entangledActionThenable = currentEntangledActionThenable;\n if (null !== entangledActionThenable) throw entangledActionThenable;\n }\n}\nfunction processUpdateQueue(\n workInProgress$jscomp$0,\n props,\n instance$jscomp$0,\n renderLanes\n) {\n didReadFromEntangledAsyncAction = !1;\n var queue = workInProgress$jscomp$0.updateQueue;\n hasForceUpdate = !1;\n var firstBaseUpdate = queue.firstBaseUpdate,\n lastBaseUpdate = queue.lastBaseUpdate,\n pendingQueue = queue.shared.pending;\n if (null !== pendingQueue) {\n queue.shared.pending = null;\n var lastPendingUpdate = pendingQueue,\n firstPendingUpdate = lastPendingUpdate.next;\n lastPendingUpdate.next = null;\n null === lastBaseUpdate\n ? (firstBaseUpdate = firstPendingUpdate)\n : (lastBaseUpdate.next = firstPendingUpdate);\n lastBaseUpdate = lastPendingUpdate;\n var current = workInProgress$jscomp$0.alternate;\n null !== current &&\n ((current = current.updateQueue),\n (pendingQueue = current.lastBaseUpdate),\n pendingQueue !== lastBaseUpdate &&\n (null === pendingQueue\n ? (current.firstBaseUpdate = firstPendingUpdate)\n : (pendingQueue.next = firstPendingUpdate),\n (current.lastBaseUpdate = lastPendingUpdate)));\n }\n if (null !== firstBaseUpdate) {\n var newState = queue.baseState;\n lastBaseUpdate = 0;\n current = firstPendingUpdate = lastPendingUpdate = null;\n pendingQueue = firstBaseUpdate;\n do {\n var updateLane = pendingQueue.lane & -536870913,\n isHiddenUpdate = updateLane !== pendingQueue.lane;\n if (\n isHiddenUpdate\n ? (workInProgressRootRenderLanes & updateLane) === updateLane\n : (renderLanes & updateLane) === updateLane\n ) {\n 0 !== updateLane &&\n updateLane === currentEntangledLane &&\n (didReadFromEntangledAsyncAction = !0);\n null !== current &&\n (current = current.next =\n {\n lane: 0,\n tag: pendingQueue.tag,\n payload: pendingQueue.payload,\n callback: null,\n next: null\n });\n a: {\n var workInProgress = workInProgress$jscomp$0,\n update = pendingQueue;\n updateLane = props;\n var instance = instance$jscomp$0;\n switch (update.tag) {\n case 1:\n workInProgress = update.payload;\n if (\"function\" === typeof workInProgress) {\n newState = workInProgress.call(instance, newState, updateLane);\n break a;\n }\n newState = workInProgress;\n break a;\n case 3:\n workInProgress.flags = (workInProgress.flags & -65537) | 128;\n case 0:\n workInProgress = update.payload;\n updateLane =\n \"function\" === typeof workInProgress\n ? workInProgress.call(instance, newState, updateLane)\n : workInProgress;\n if (null === updateLane || void 0 === updateLane) break a;\n newState = assign({}, newState, updateLane);\n break a;\n case 2:\n hasForceUpdate = !0;\n }\n }\n updateLane = pendingQueue.callback;\n null !== updateLane &&\n ((workInProgress$jscomp$0.flags |= 64),\n isHiddenUpdate && (workInProgress$jscomp$0.flags |= 8192),\n (isHiddenUpdate = queue.callbacks),\n null === isHiddenUpdate\n ? (queue.callbacks = [updateLane])\n : isHiddenUpdate.push(updateLane));\n } else\n (isHiddenUpdate = {\n lane: updateLane,\n tag: pendingQueue.tag,\n payload: pendingQueue.payload,\n callback: pendingQueue.callback,\n next: null\n }),\n null === current\n ? ((firstPendingUpdate = current = isHiddenUpdate),\n (lastPendingUpdate = newState))\n : (current = current.next = isHiddenUpdate),\n (lastBaseUpdate |= updateLane);\n pendingQueue = pendingQueue.next;\n if (null === pendingQueue)\n if (((pendingQueue = queue.shared.pending), null === pendingQueue))\n break;\n else\n (isHiddenUpdate = pendingQueue),\n (pendingQueue = isHiddenUpdate.next),\n (isHiddenUpdate.next = null),\n (queue.lastBaseUpdate = isHiddenUpdate),\n (queue.shared.pending = null);\n } while (1);\n null === current && (lastPendingUpdate = newState);\n queue.baseState = lastPendingUpdate;\n queue.firstBaseUpdate = firstPendingUpdate;\n queue.lastBaseUpdate = current;\n null === firstBaseUpdate && (queue.shared.lanes = 0);\n workInProgressRootSkippedLanes |= lastBaseUpdate;\n workInProgress$jscomp$0.lanes = lastBaseUpdate;\n workInProgress$jscomp$0.memoizedState = newState;\n }\n}\nfunction callCallback(callback, context) {\n if (\"function\" !== typeof callback)\n throw Error(formatProdErrorMessage(191, callback));\n callback.call(context);\n}\nfunction commitCallbacks(updateQueue, context) {\n var callbacks = updateQueue.callbacks;\n if (null !== callbacks)\n for (\n updateQueue.callbacks = null, updateQueue = 0;\n updateQueue < callbacks.length;\n updateQueue++\n )\n callCallback(callbacks[updateQueue], context);\n}\nvar currentTreeHiddenStackCursor = createCursor(null),\n prevEntangledRenderLanesCursor = createCursor(0);\nfunction pushHiddenContext(fiber, context) {\n fiber = entangledRenderLanes;\n push(prevEntangledRenderLanesCursor, fiber);\n push(currentTreeHiddenStackCursor, context);\n entangledRenderLanes = fiber | context.baseLanes;\n}\nfunction reuseHiddenContextOnStack() {\n push(prevEntangledRenderLanesCursor, entangledRenderLanes);\n push(currentTreeHiddenStackCursor, currentTreeHiddenStackCursor.current);\n}\nfunction popHiddenContext() {\n entangledRenderLanes = prevEntangledRenderLanesCursor.current;\n pop(currentTreeHiddenStackCursor);\n pop(prevEntangledRenderLanesCursor);\n}\nvar suspenseHandlerStackCursor = createCursor(null),\n shellBoundary = null;\nfunction pushPrimaryTreeSuspenseHandler(handler) {\n var current = handler.alternate;\n push(suspenseStackCursor, suspenseStackCursor.current & 1);\n push(suspenseHandlerStackCursor, handler);\n null === shellBoundary &&\n (null === current || null !== currentTreeHiddenStackCursor.current\n ? (shellBoundary = handler)\n : null !== current.memoizedState && (shellBoundary = handler));\n}\nfunction pushDehydratedActivitySuspenseHandler(fiber) {\n push(suspenseStackCursor, suspenseStackCursor.current);\n push(suspenseHandlerStackCursor, fiber);\n null === shellBoundary && (shellBoundary = fiber);\n}\nfunction pushOffscreenSuspenseHandler(fiber) {\n 22 === fiber.tag\n ? (push(suspenseStackCursor, suspenseStackCursor.current),\n push(suspenseHandlerStackCursor, fiber),\n null === shellBoundary && (shellBoundary = fiber))\n : reuseSuspenseHandlerOnStack(fiber);\n}\nfunction reuseSuspenseHandlerOnStack() {\n push(suspenseStackCursor, suspenseStackCursor.current);\n push(suspenseHandlerStackCursor, suspenseHandlerStackCursor.current);\n}\nfunction popSuspenseHandler(fiber) {\n pop(suspenseHandlerStackCursor);\n shellBoundary === fiber && (shellBoundary = null);\n pop(suspenseStackCursor);\n}\nvar suspenseStackCursor = createCursor(0);\nfunction findFirstSuspended(row) {\n for (var node = row; null !== node; ) {\n if (13 === node.tag) {\n var state = node.memoizedState;\n if (\n null !== state &&\n ((state = state.dehydrated),\n null === state ||\n isSuspenseInstancePending(state) ||\n isSuspenseInstanceFallback(state))\n )\n return node;\n } else if (\n 19 === node.tag &&\n (\"forwards\" === node.memoizedProps.revealOrder ||\n \"backwards\" === node.memoizedProps.revealOrder ||\n \"unstable_legacy-backwards\" === node.memoizedProps.revealOrder ||\n \"together\" === node.memoizedProps.revealOrder)\n ) {\n if (0 !== (node.flags & 128)) return node;\n } else if (null !== node.child) {\n node.child.return = node;\n node = node.child;\n continue;\n }\n if (node === row) break;\n for (; null === node.sibling; ) {\n if (null === node.return || node.return === row) return null;\n node = node.return;\n }\n node.sibling.return = node.return;\n node = node.sibling;\n }\n return null;\n}\nvar renderLanes = 0,\n currentlyRenderingFiber = null,\n currentHook = null,\n workInProgressHook = null,\n didScheduleRenderPhaseUpdate = !1,\n didScheduleRenderPhaseUpdateDuringThisPass = !1,\n shouldDoubleInvokeUserFnsInHooksDEV = !1,\n localIdCounter = 0,\n thenableIndexCounter = 0,\n thenableState = null,\n globalClientIdCounter = 0;\nfunction throwInvalidHookError() {\n throw Error(formatProdErrorMessage(321));\n}\nfunction areHookInputsEqual(nextDeps, prevDeps) {\n if (null === prevDeps) return !1;\n for (var i = 0; i < prevDeps.length && i < nextDeps.length; i++)\n if (!objectIs(nextDeps[i], prevDeps[i])) return !1;\n return !0;\n}\nfunction renderWithHooks(\n current,\n workInProgress,\n Component,\n props,\n secondArg,\n nextRenderLanes\n) {\n renderLanes = nextRenderLanes;\n currentlyRenderingFiber = workInProgress;\n workInProgress.memoizedState = null;\n workInProgress.updateQueue = null;\n workInProgress.lanes = 0;\n ReactSharedInternals.H =\n null === current || null === current.memoizedState\n ? HooksDispatcherOnMount\n : HooksDispatcherOnUpdate;\n shouldDoubleInvokeUserFnsInHooksDEV = !1;\n nextRenderLanes = Component(props, secondArg);\n shouldDoubleInvokeUserFnsInHooksDEV = !1;\n didScheduleRenderPhaseUpdateDuringThisPass &&\n (nextRenderLanes = renderWithHooksAgain(\n workInProgress,\n Component,\n props,\n secondArg\n ));\n finishRenderingHooks(current);\n return nextRenderLanes;\n}\nfunction finishRenderingHooks(current) {\n ReactSharedInternals.H = ContextOnlyDispatcher;\n var didRenderTooFewHooks = null !== currentHook && null !== currentHook.next;\n renderLanes = 0;\n workInProgressHook = currentHook = currentlyRenderingFiber = null;\n didScheduleRenderPhaseUpdate = !1;\n thenableIndexCounter = 0;\n thenableState = null;\n if (didRenderTooFewHooks) throw Error(formatProdErrorMessage(300));\n null === current ||\n didReceiveUpdate ||\n ((current = current.dependencies),\n null !== current &&\n checkIfContextChanged(current) &&\n (didReceiveUpdate = !0));\n}\nfunction renderWithHooksAgain(workInProgress, Component, props, secondArg) {\n currentlyRenderingFiber = workInProgress;\n var numberOfReRenders = 0;\n do {\n didScheduleRenderPhaseUpdateDuringThisPass && (thenableState = null);\n thenableIndexCounter = 0;\n didScheduleRenderPhaseUpdateDuringThisPass = !1;\n if (25 <= numberOfReRenders) throw Error(formatProdErrorMessage(301));\n numberOfReRenders += 1;\n workInProgressHook = currentHook = null;\n if (null != workInProgress.updateQueue) {\n var children = workInProgress.updateQueue;\n children.lastEffect = null;\n children.events = null;\n children.stores = null;\n null != children.memoCache && (children.memoCache.index = 0);\n }\n ReactSharedInternals.H = HooksDispatcherOnRerender;\n children = Component(props, secondArg);\n } while (didScheduleRenderPhaseUpdateDuringThisPass);\n return children;\n}\nfunction TransitionAwareHostComponent() {\n var dispatcher = ReactSharedInternals.H,\n maybeThenable = dispatcher.useState()[0];\n maybeThenable =\n \"function\" === typeof maybeThenable.then\n ? useThenable(maybeThenable)\n : maybeThenable;\n dispatcher = dispatcher.useState()[0];\n (null !== currentHook ? currentHook.memoizedState : null) !== dispatcher &&\n (currentlyRenderingFiber.flags |= 1024);\n return maybeThenable;\n}\nfunction checkDidRenderIdHook() {\n var didRenderIdHook = 0 !== localIdCounter;\n localIdCounter = 0;\n return didRenderIdHook;\n}\nfunction bailoutHooks(current, workInProgress, lanes) {\n workInProgress.updateQueue = current.updateQueue;\n workInProgress.flags &= -2053;\n current.lanes &= ~lanes;\n}\nfunction resetHooksOnUnwind(workInProgress) {\n if (didScheduleRenderPhaseUpdate) {\n for (\n workInProgress = workInProgress.memoizedState;\n null !== workInProgress;\n\n ) {\n var queue = workInProgress.queue;\n null !== queue && (queue.pending = null);\n workInProgress = workInProgress.next;\n }\n didScheduleRenderPhaseUpdate = !1;\n }\n renderLanes = 0;\n workInProgressHook = currentHook = currentlyRenderingFiber = null;\n didScheduleRenderPhaseUpdateDuringThisPass = !1;\n thenableIndexCounter = localIdCounter = 0;\n thenableState = null;\n}\nfunction mountWorkInProgressHook() {\n var hook = {\n memoizedState: null,\n baseState: null,\n baseQueue: null,\n queue: null,\n next: null\n };\n null === workInProgressHook\n ? (currentlyRenderingFiber.memoizedState = workInProgressHook = hook)\n : (workInProgressHook = workInProgressHook.next = hook);\n return workInProgressHook;\n}\nfunction updateWorkInProgressHook() {\n if (null === currentHook) {\n var nextCurrentHook = currentlyRenderingFiber.alternate;\n nextCurrentHook =\n null !== nextCurrentHook ? nextCurrentHook.memoizedState : null;\n } else nextCurrentHook = currentHook.next;\n var nextWorkInProgressHook =\n null === workInProgressHook\n ? currentlyRenderingFiber.memoizedState\n : workInProgressHook.next;\n if (null !== nextWorkInProgressHook)\n (workInProgressHook = nextWorkInProgressHook),\n (currentHook = nextCurrentHook);\n else {\n if (null === nextCurrentHook) {\n if (null === currentlyRenderingFiber.alternate)\n throw Error(formatProdErrorMessage(467));\n throw Error(formatProdErrorMessage(310));\n }\n currentHook = nextCurrentHook;\n nextCurrentHook = {\n memoizedState: currentHook.memoizedState,\n baseState: currentHook.baseState,\n baseQueue: currentHook.baseQueue,\n queue: currentHook.queue,\n next: null\n };\n null === workInProgressHook\n ? (currentlyRenderingFiber.memoizedState = workInProgressHook =\n nextCurrentHook)\n : (workInProgressHook = workInProgressHook.next = nextCurrentHook);\n }\n return workInProgressHook;\n}\nfunction createFunctionComponentUpdateQueue() {\n return { lastEffect: null, events: null, stores: null, memoCache: null };\n}\nfunction useThenable(thenable) {\n var index = thenableIndexCounter;\n thenableIndexCounter += 1;\n null === thenableState && (thenableState = []);\n thenable = trackUsedThenable(thenableState, thenable, index);\n index = currentlyRenderingFiber;\n null ===\n (null === workInProgressHook\n ? index.memoizedState\n : workInProgressHook.next) &&\n ((index = index.alternate),\n (ReactSharedInternals.H =\n null === index || null === index.memoizedState\n ? HooksDispatcherOnMount\n : HooksDispatcherOnUpdate));\n return thenable;\n}\nfunction use(usable) {\n if (null !== usable && \"object\" === typeof usable) {\n if (\"function\" === typeof usable.then) return useThenable(usable);\n if (usable.$$typeof === REACT_CONTEXT_TYPE) return readContext(usable);\n }\n throw Error(formatProdErrorMessage(438, String(usable)));\n}\nfunction useMemoCache(size) {\n var memoCache = null,\n updateQueue = currentlyRenderingFiber.updateQueue;\n null !== updateQueue && (memoCache = updateQueue.memoCache);\n if (null == memoCache) {\n var current = currentlyRenderingFiber.alternate;\n null !== current &&\n ((current = current.updateQueue),\n null !== current &&\n ((current = current.memoCache),\n null != current &&\n (memoCache = {\n data: current.data.map(function (array) {\n return array.slice();\n }),\n index: 0\n })));\n }\n null == memoCache && (memoCache = { data: [], index: 0 });\n null === updateQueue &&\n ((updateQueue = createFunctionComponentUpdateQueue()),\n (currentlyRenderingFiber.updateQueue = updateQueue));\n updateQueue.memoCache = memoCache;\n updateQueue = memoCache.data[memoCache.index];\n if (void 0 === updateQueue)\n for (\n updateQueue = memoCache.data[memoCache.index] = Array(size), current = 0;\n current < size;\n current++\n )\n updateQueue[current] = REACT_MEMO_CACHE_SENTINEL;\n memoCache.index++;\n return updateQueue;\n}\nfunction basicStateReducer(state, action) {\n return \"function\" === typeof action ? action(state) : action;\n}\nfunction updateReducer(reducer) {\n var hook = updateWorkInProgressHook();\n return updateReducerImpl(hook, currentHook, reducer);\n}\nfunction updateReducerImpl(hook, current, reducer) {\n var queue = hook.queue;\n if (null === queue) throw Error(formatProdErrorMessage(311));\n queue.lastRenderedReducer = reducer;\n var baseQueue = hook.baseQueue,\n pendingQueue = queue.pending;\n if (null !== pendingQueue) {\n if (null !== baseQueue) {\n var baseFirst = baseQueue.next;\n baseQueue.next = pendingQueue.next;\n pendingQueue.next = baseFirst;\n }\n current.baseQueue = baseQueue = pendingQueue;\n queue.pending = null;\n }\n pendingQueue = hook.baseState;\n if (null === baseQueue) hook.memoizedState = pendingQueue;\n else {\n current = baseQueue.next;\n var newBaseQueueFirst = (baseFirst = null),\n newBaseQueueLast = null,\n update = current,\n didReadFromEntangledAsyncAction$60 = !1;\n do {\n var updateLane = update.lane & -536870913;\n if (\n updateLane !== update.lane\n ? (workInProgressRootRenderLanes & updateLane) === updateLane\n : (renderLanes & updateLane) === updateLane\n ) {\n var revertLane = update.revertLane;\n if (0 === revertLane)\n null !== newBaseQueueLast &&\n (newBaseQueueLast = newBaseQueueLast.next =\n {\n lane: 0,\n revertLane: 0,\n gesture: null,\n action: update.action,\n hasEagerState: update.hasEagerState,\n eagerState: update.eagerState,\n next: null\n }),\n updateLane === currentEntangledLane &&\n (didReadFromEntangledAsyncAction$60 = !0);\n else if ((renderLanes & revertLane) === revertLane) {\n update = update.next;\n revertLane === currentEntangledLane &&\n (didReadFromEntangledAsyncAction$60 = !0);\n continue;\n } else\n (updateLane = {\n lane: 0,\n revertLane: update.revertLane,\n gesture: null,\n action: update.action,\n hasEagerState: update.hasEagerState,\n eagerState: update.eagerState,\n next: null\n }),\n null === newBaseQueueLast\n ? ((newBaseQueueFirst = newBaseQueueLast = updateLane),\n (baseFirst = pendingQueue))\n : (newBaseQueueLast = newBaseQueueLast.next = updateLane),\n (currentlyRenderingFiber.lanes |= revertLane),\n (workInProgressRootSkippedLanes |= revertLane);\n updateLane = update.action;\n shouldDoubleInvokeUserFnsInHooksDEV &&\n reducer(pendingQueue, updateLane);\n pendingQueue = update.hasEagerState\n ? update.eagerState\n : reducer(pendingQueue, updateLane);\n } else\n (revertLane = {\n lane: updateLane,\n revertLane: update.revertLane,\n gesture: update.gesture,\n action: update.action,\n hasEagerState: update.hasEagerState,\n eagerState: update.eagerState,\n next: null\n }),\n null === newBaseQueueLast\n ? ((newBaseQueueFirst = newBaseQueueLast = revertLane),\n (baseFirst = pendingQueue))\n : (newBaseQueueLast = newBaseQueueLast.next = revertLane),\n (currentlyRenderingFiber.lanes |= updateLane),\n (workInProgressRootSkippedLanes |= updateLane);\n update = update.next;\n } while (null !== update && update !== current);\n null === newBaseQueueLast\n ? (baseFirst = pendingQueue)\n : (newBaseQueueLast.next = newBaseQueueFirst);\n if (\n !objectIs(pendingQueue, hook.memoizedState) &&\n ((didReceiveUpdate = !0),\n didReadFromEntangledAsyncAction$60 &&\n ((reducer = currentEntangledActionThenable), null !== reducer))\n )\n throw reducer;\n hook.memoizedState = pendingQueue;\n hook.baseState = baseFirst;\n hook.baseQueue = newBaseQueueLast;\n queue.lastRenderedState = pendingQueue;\n }\n null === baseQueue && (queue.lanes = 0);\n return [hook.memoizedState, queue.dispatch];\n}\nfunction rerenderReducer(reducer) {\n var hook = updateWorkInProgressHook(),\n queue = hook.queue;\n if (null === queue) throw Error(formatProdErrorMessage(311));\n queue.lastRenderedReducer = reducer;\n var dispatch = queue.dispatch,\n lastRenderPhaseUpdate = queue.pending,\n newState = hook.memoizedState;\n if (null !== lastRenderPhaseUpdate) {\n queue.pending = null;\n var update = (lastRenderPhaseUpdate = lastRenderPhaseUpdate.next);\n do (newState = reducer(newState, update.action)), (update = update.next);\n while (update !== lastRenderPhaseUpdate);\n objectIs(newState, hook.memoizedState) || (didReceiveUpdate = !0);\n hook.memoizedState = newState;\n null === hook.baseQueue && (hook.baseState = newState);\n queue.lastRenderedState = newState;\n }\n return [newState, dispatch];\n}\nfunction updateSyncExternalStore(subscribe, getSnapshot, getServerSnapshot) {\n var fiber = currentlyRenderingFiber,\n hook = updateWorkInProgressHook(),\n isHydrating$jscomp$0 = isHydrating;\n if (isHydrating$jscomp$0) {\n if (void 0 === getServerSnapshot) throw Error(formatProdErrorMessage(407));\n getServerSnapshot = getServerSnapshot();\n } else getServerSnapshot = getSnapshot();\n var snapshotChanged = !objectIs(\n (currentHook || hook).memoizedState,\n getServerSnapshot\n );\n snapshotChanged &&\n ((hook.memoizedState = getServerSnapshot), (didReceiveUpdate = !0));\n hook = hook.queue;\n updateEffect(subscribeToStore.bind(null, fiber, hook, subscribe), [\n subscribe\n ]);\n if (\n hook.getSnapshot !== getSnapshot ||\n snapshotChanged ||\n (null !== workInProgressHook && workInProgressHook.memoizedState.tag & 1)\n ) {\n fiber.flags |= 2048;\n pushSimpleEffect(\n 9,\n { destroy: void 0 },\n updateStoreInstance.bind(\n null,\n fiber,\n hook,\n getServerSnapshot,\n getSnapshot\n ),\n null\n );\n if (null === workInProgressRoot) throw Error(formatProdErrorMessage(349));\n isHydrating$jscomp$0 ||\n 0 !== (renderLanes & 127) ||\n pushStoreConsistencyCheck(fiber, getSnapshot, getServerSnapshot);\n }\n return getServerSnapshot;\n}\nfunction pushStoreConsistencyCheck(fiber, getSnapshot, renderedSnapshot) {\n fiber.flags |= 16384;\n fiber = { getSnapshot: getSnapshot, value: renderedSnapshot };\n getSnapshot = currentlyRenderingFiber.updateQueue;\n null === getSnapshot\n ? ((getSnapshot = createFunctionComponentUpdateQueue()),\n (currentlyRenderingFiber.updateQueue = getSnapshot),\n (getSnapshot.stores = [fiber]))\n : ((renderedSnapshot = getSnapshot.stores),\n null === renderedSnapshot\n ? (getSnapshot.stores = [fiber])\n : renderedSnapshot.push(fiber));\n}\nfunction updateStoreInstance(fiber, inst, nextSnapshot, getSnapshot) {\n inst.value = nextSnapshot;\n inst.getSnapshot = getSnapshot;\n checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);\n}\nfunction subscribeToStore(fiber, inst, subscribe) {\n return subscribe(function () {\n checkIfSnapshotChanged(inst) && forceStoreRerender(fiber);\n });\n}\nfunction checkIfSnapshotChanged(inst) {\n var latestGetSnapshot = inst.getSnapshot;\n inst = inst.value;\n try {\n var nextValue = latestGetSnapshot();\n return !objectIs(inst, nextValue);\n } catch (error) {\n return !0;\n }\n}\nfunction forceStoreRerender(fiber) {\n var root = enqueueConcurrentRenderForLane(fiber, 2);\n null !== root && scheduleUpdateOnFiber(root, fiber, 2);\n}\nfunction mountStateImpl(initialState) {\n var hook = mountWorkInProgressHook();\n if (\"function\" === typeof initialState) {\n var initialStateInitializer = initialState;\n initialState = initialStateInitializer();\n if (shouldDoubleInvokeUserFnsInHooksDEV) {\n setIsStrictModeForDevtools(!0);\n try {\n initialStateInitializer();\n } finally {\n setIsStrictModeForDevtools(!1);\n }\n }\n }\n hook.memoizedState = hook.baseState = initialState;\n hook.queue = {\n pending: null,\n lanes: 0,\n dispatch: null,\n lastRenderedReducer: basicStateReducer,\n lastRenderedState: initialState\n };\n return hook;\n}\nfunction updateOptimisticImpl(hook, current, passthrough, reducer) {\n hook.baseState = passthrough;\n return updateReducerImpl(\n hook,\n currentHook,\n \"function\" === typeof reducer ? reducer : basicStateReducer\n );\n}\nfunction dispatchActionState(\n fiber,\n actionQueue,\n setPendingState,\n setState,\n payload\n) {\n if (isRenderPhaseUpdate(fiber)) throw Error(formatProdErrorMessage(485));\n fiber = actionQueue.action;\n if (null !== fiber) {\n var actionNode = {\n payload: payload,\n action: fiber,\n next: null,\n isTransition: !0,\n status: \"pending\",\n value: null,\n reason: null,\n listeners: [],\n then: function (listener) {\n actionNode.listeners.push(listener);\n }\n };\n null !== ReactSharedInternals.T\n ? setPendingState(!0)\n : (actionNode.isTransition = !1);\n setState(actionNode);\n setPendingState = actionQueue.pending;\n null === setPendingState\n ? ((actionNode.next = actionQueue.pending = actionNode),\n runActionStateAction(actionQueue, actionNode))\n : ((actionNode.next = setPendingState.next),\n (actionQueue.pending = setPendingState.next = actionNode));\n }\n}\nfunction runActionStateAction(actionQueue, node) {\n var action = node.action,\n payload = node.payload,\n prevState = actionQueue.state;\n if (node.isTransition) {\n var prevTransition = ReactSharedInternals.T,\n currentTransition = {};\n ReactSharedInternals.T = currentTransition;\n try {\n var returnValue = action(prevState, payload),\n onStartTransitionFinish = ReactSharedInternals.S;\n null !== onStartTransitionFinish &&\n onStartTransitionFinish(currentTransition, returnValue);\n handleActionReturnValue(actionQueue, node, returnValue);\n } catch (error) {\n onActionError(actionQueue, node, error);\n } finally {\n null !== prevTransition &&\n null !== currentTransition.types &&\n (prevTransition.types = currentTransition.types),\n (ReactSharedInternals.T = prevTransition);\n }\n } else\n try {\n (prevTransition = action(prevState, payload)),\n handleActionReturnValue(actionQueue, node, prevTransition);\n } catch (error$66) {\n onActionError(actionQueue, node, error$66);\n }\n}\nfunction handleActionReturnValue(actionQueue, node, returnValue) {\n null !== returnValue &&\n \"object\" === typeof returnValue &&\n \"function\" === typeof returnValue.then\n ? returnValue.then(\n function (nextState) {\n onActionSuccess(actionQueue, node, nextState);\n },\n function (error) {\n return onActionError(actionQueue, node, error);\n }\n )\n : onActionSuccess(actionQueue, node, returnValue);\n}\nfunction onActionSuccess(actionQueue, actionNode, nextState) {\n actionNode.status = \"fulfilled\";\n actionNode.value = nextState;\n notifyActionListeners(actionNode);\n actionQueue.state = nextState;\n actionNode = actionQueue.pending;\n null !== actionNode &&\n ((nextState = actionNode.next),\n nextState === actionNode\n ? (actionQueue.pending = null)\n : ((nextState = nextState.next),\n (actionNode.next = nextState),\n runActionStateAction(actionQueue, nextState)));\n}\nfunction onActionError(actionQueue, actionNode, error) {\n var last = actionQueue.pending;\n actionQueue.pending = null;\n if (null !== last) {\n last = last.next;\n do\n (actionNode.status = \"rejected\"),\n (actionNode.reason = error),\n notifyActionListeners(actionNode),\n (actionNode = actionNode.next);\n while (actionNode !== last);\n }\n actionQueue.action = null;\n}\nfunction notifyActionListeners(actionNode) {\n actionNode = actionNode.listeners;\n for (var i = 0; i < actionNode.length; i++) (0, actionNode[i])();\n}\nfunction actionStateReducer(oldState, newState) {\n return newState;\n}\nfunction mountActionState(action, initialStateProp) {\n if (isHydrating) {\n var ssrFormState = workInProgressRoot.formState;\n if (null !== ssrFormState) {\n a: {\n var JSCompiler_inline_result = currentlyRenderingFiber;\n if (isHydrating) {\n if (nextHydratableInstance) {\n b: {\n var JSCompiler_inline_result$jscomp$0 = nextHydratableInstance;\n for (\n var inRootOrSingleton = rootOrSingletonContext;\n 8 !== JSCompiler_inline_result$jscomp$0.nodeType;\n\n ) {\n if (!inRootOrSingleton) {\n JSCompiler_inline_result$jscomp$0 = null;\n break b;\n }\n JSCompiler_inline_result$jscomp$0 = getNextHydratable(\n JSCompiler_inline_result$jscomp$0.nextSibling\n );\n if (null === JSCompiler_inline_result$jscomp$0) {\n JSCompiler_inline_result$jscomp$0 = null;\n break b;\n }\n }\n inRootOrSingleton = JSCompiler_inline_result$jscomp$0.data;\n JSCompiler_inline_result$jscomp$0 =\n \"F!\" === inRootOrSingleton || \"F\" === inRootOrSingleton\n ? JSCompiler_inline_result$jscomp$0\n : null;\n }\n if (JSCompiler_inline_result$jscomp$0) {\n nextHydratableInstance = getNextHydratable(\n JSCompiler_inline_result$jscomp$0.nextSibling\n );\n JSCompiler_inline_result =\n \"F!\" === JSCompiler_inline_result$jscomp$0.data;\n break a;\n }\n }\n throwOnHydrationMismatch(JSCompiler_inline_result);\n }\n JSCompiler_inline_result = !1;\n }\n JSCompiler_inline_result && (initialStateProp = ssrFormState[0]);\n }\n }\n ssrFormState = mountWorkInProgressHook();\n ssrFormState.memoizedState = ssrFormState.baseState = initialStateProp;\n JSCompiler_inline_result = {\n pending: null,\n lanes: 0,\n dispatch: null,\n lastRenderedReducer: actionStateReducer,\n lastRenderedState: initialStateProp\n };\n ssrFormState.queue = JSCompiler_inline_result;\n ssrFormState = dispatchSetState.bind(\n null,\n currentlyRenderingFiber,\n JSCompiler_inline_result\n );\n JSCompiler_inline_result.dispatch = ssrFormState;\n JSCompiler_inline_result = mountStateImpl(!1);\n inRootOrSingleton = dispatchOptimisticSetState.bind(\n null,\n currentlyRenderingFiber,\n !1,\n JSCompiler_inline_result.queue\n );\n JSCompiler_inline_result = mountWorkInProgressHook();\n JSCompiler_inline_result$jscomp$0 = {\n state: initialStateProp,\n dispatch: null,\n action: action,\n pending: null\n };\n JSCompiler_inline_result.queue = JSCompiler_inline_result$jscomp$0;\n ssrFormState = dispatchActionState.bind(\n null,\n currentlyRenderingFiber,\n JSCompiler_inline_result$jscomp$0,\n inRootOrSingleton,\n ssrFormState\n );\n JSCompiler_inline_result$jscomp$0.dispatch = ssrFormState;\n JSCompiler_inline_result.memoizedState = action;\n return [initialStateProp, ssrFormState, !1];\n}\nfunction updateActionState(action) {\n var stateHook = updateWorkInProgressHook();\n return updateActionStateImpl(stateHook, currentHook, action);\n}\nfunction updateActionStateImpl(stateHook, currentStateHook, action) {\n currentStateHook = updateReducerImpl(\n stateHook,\n currentStateHook,\n actionStateReducer\n )[0];\n stateHook = updateReducer(basicStateReducer)[0];\n if (\n \"object\" === typeof currentStateHook &&\n null !== currentStateHook &&\n \"function\" === typeof currentStateHook.then\n )\n try {\n var state = useThenable(currentStateHook);\n } catch (x) {\n if (x === SuspenseException) throw SuspenseActionException;\n throw x;\n }\n else state = currentStateHook;\n currentStateHook = updateWorkInProgressHook();\n var actionQueue = currentStateHook.queue,\n dispatch = actionQueue.dispatch;\n action !== currentStateHook.memoizedState &&\n ((currentlyRenderingFiber.flags |= 2048),\n pushSimpleEffect(\n 9,\n { destroy: void 0 },\n actionStateActionEffect.bind(null, actionQueue, action),\n null\n ));\n return [state, dispatch, stateHook];\n}\nfunction actionStateActionEffect(actionQueue, action) {\n actionQueue.action = action;\n}\nfunction rerenderActionState(action) {\n var stateHook = updateWorkInProgressHook(),\n currentStateHook = currentHook;\n if (null !== currentStateHook)\n return updateActionStateImpl(stateHook, currentStateHook, action);\n updateWorkInProgressHook();\n stateHook = stateHook.memoizedState;\n currentStateHook = updateWorkInProgressHook();\n var dispatch = currentStateHook.queue.dispatch;\n currentStateHook.memoizedState = action;\n return [stateHook, dispatch, !1];\n}\nfunction pushSimpleEffect(tag, inst, create, deps) {\n tag = { tag: tag, create: create, deps: deps, inst: inst, next: null };\n inst = currentlyRenderingFiber.updateQueue;\n null === inst &&\n ((inst = createFunctionComponentUpdateQueue()),\n (currentlyRenderingFiber.updateQueue = inst));\n create = inst.lastEffect;\n null === create\n ? (inst.lastEffect = tag.next = tag)\n : ((deps = create.next),\n (create.next = tag),\n (tag.next = deps),\n (inst.lastEffect = tag));\n return tag;\n}\nfunction updateRef() {\n return updateWorkInProgressHook().memoizedState;\n}\nfunction mountEffectImpl(fiberFlags, hookFlags, create, deps) {\n var hook = mountWorkInProgressHook();\n currentlyRenderingFiber.flags |= fiberFlags;\n hook.memoizedState = pushSimpleEffect(\n 1 | hookFlags,\n { destroy: void 0 },\n create,\n void 0 === deps ? null : deps\n );\n}\nfunction updateEffectImpl(fiberFlags, hookFlags, create, deps) {\n var hook = updateWorkInProgressHook();\n deps = void 0 === deps ? null : deps;\n var inst = hook.memoizedState.inst;\n null !== currentHook &&\n null !== deps &&\n areHookInputsEqual(deps, currentHook.memoizedState.deps)\n ? (hook.memoizedState = pushSimpleEffect(hookFlags, inst, create, deps))\n : ((currentlyRenderingFiber.flags |= fiberFlags),\n (hook.memoizedState = pushSimpleEffect(\n 1 | hookFlags,\n inst,\n create,\n deps\n )));\n}\nfunction mountEffect(create, deps) {\n mountEffectImpl(8390656, 8, create, deps);\n}\nfunction updateEffect(create, deps) {\n updateEffectImpl(2048, 8, create, deps);\n}\nfunction useEffectEventImpl(payload) {\n currentlyRenderingFiber.flags |= 4;\n var componentUpdateQueue = currentlyRenderingFiber.updateQueue;\n if (null === componentUpdateQueue)\n (componentUpdateQueue = createFunctionComponentUpdateQueue()),\n (currentlyRenderingFiber.updateQueue = componentUpdateQueue),\n (componentUpdateQueue.events = [payload]);\n else {\n var events = componentUpdateQueue.events;\n null === events\n ? (componentUpdateQueue.events = [payload])\n : events.push(payload);\n }\n}\nfunction updateEvent(callback) {\n var ref = updateWorkInProgressHook().memoizedState;\n useEffectEventImpl({ ref: ref, nextImpl: callback });\n return function () {\n if (0 !== (executionContext & 2)) throw Error(formatProdErrorMessage(440));\n return ref.impl.apply(void 0, arguments);\n };\n}\nfunction updateInsertionEffect(create, deps) {\n return updateEffectImpl(4, 2, create, deps);\n}\nfunction updateLayoutEffect(create, deps) {\n return updateEffectImpl(4, 4, create, deps);\n}\nfunction imperativeHandleEffect(create, ref) {\n if (\"function\" === typeof ref) {\n create = create();\n var refCleanup = ref(create);\n return function () {\n \"function\" === typeof refCleanup ? refCleanup() : ref(null);\n };\n }\n if (null !== ref && void 0 !== ref)\n return (\n (create = create()),\n (ref.current = create),\n function () {\n ref.current = null;\n }\n );\n}\nfunction updateImperativeHandle(ref, create, deps) {\n deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;\n updateEffectImpl(4, 4, imperativeHandleEffect.bind(null, create, ref), deps);\n}\nfunction mountDebugValue() {}\nfunction updateCallback(callback, deps) {\n var hook = updateWorkInProgressHook();\n deps = void 0 === deps ? null : deps;\n var prevState = hook.memoizedState;\n if (null !== deps && areHookInputsEqual(deps, prevState[1]))\n return prevState[0];\n hook.memoizedState = [callback, deps];\n return callback;\n}\nfunction updateMemo(nextCreate, deps) {\n var hook = updateWorkInProgressHook();\n deps = void 0 === deps ? null : deps;\n var prevState = hook.memoizedState;\n if (null !== deps && areHookInputsEqual(deps, prevState[1]))\n return prevState[0];\n prevState = nextCreate();\n if (shouldDoubleInvokeUserFnsInHooksDEV) {\n setIsStrictModeForDevtools(!0);\n try {\n nextCreate();\n } finally {\n setIsStrictModeForDevtools(!1);\n }\n }\n hook.memoizedState = [prevState, deps];\n return prevState;\n}\nfunction mountDeferredValueImpl(hook, value, initialValue) {\n if (\n void 0 === initialValue ||\n (0 !== (renderLanes & 1073741824) &&\n 0 === (workInProgressRootRenderLanes & 261930))\n )\n return (hook.memoizedState = value);\n hook.memoizedState = initialValue;\n hook = requestDeferredLane();\n currentlyRenderingFiber.lanes |= hook;\n workInProgressRootSkippedLanes |= hook;\n return initialValue;\n}\nfunction updateDeferredValueImpl(hook, prevValue, value, initialValue) {\n if (objectIs(value, prevValue)) return value;\n if (null !== currentTreeHiddenStackCursor.current)\n return (\n (hook = mountDeferredValueImpl(hook, value, initialValue)),\n objectIs(hook, prevValue) || (didReceiveUpdate = !0),\n hook\n );\n if (\n 0 === (renderLanes & 42) ||\n (0 !== (renderLanes & 1073741824) &&\n 0 === (workInProgressRootRenderLanes & 261930))\n )\n return (didReceiveUpdate = !0), (hook.memoizedState = value);\n hook = requestDeferredLane();\n currentlyRenderingFiber.lanes |= hook;\n workInProgressRootSkippedLanes |= hook;\n return prevValue;\n}\nfunction startTransition(fiber, queue, pendingState, finishedState, callback) {\n var previousPriority = ReactDOMSharedInternals.p;\n ReactDOMSharedInternals.p =\n 0 !== previousPriority && 8 > previousPriority ? previousPriority : 8;\n var prevTransition = ReactSharedInternals.T,\n currentTransition = {};\n ReactSharedInternals.T = currentTransition;\n dispatchOptimisticSetState(fiber, !1, queue, pendingState);\n try {\n var returnValue = callback(),\n onStartTransitionFinish = ReactSharedInternals.S;\n null !== onStartTransitionFinish &&\n onStartTransitionFinish(currentTransition, returnValue);\n if (\n null !== returnValue &&\n \"object\" === typeof returnValue &&\n \"function\" === typeof returnValue.then\n ) {\n var thenableForFinishedState = chainThenableValue(\n returnValue,\n finishedState\n );\n dispatchSetStateInternal(\n fiber,\n queue,\n thenableForFinishedState,\n requestUpdateLane(fiber)\n );\n } else\n dispatchSetStateInternal(\n fiber,\n queue,\n finishedState,\n requestUpdateLane(fiber)\n );\n } catch (error) {\n dispatchSetStateInternal(\n fiber,\n queue,\n { then: function () {}, status: \"rejected\", reason: error },\n requestUpdateLane()\n );\n } finally {\n (ReactDOMSharedInternals.p = previousPriority),\n null !== prevTransition &&\n null !== currentTransition.types &&\n (prevTransition.types = currentTransition.types),\n (ReactSharedInternals.T = prevTransition);\n }\n}\nfunction noop() {}\nfunction startHostTransition(formFiber, pendingState, action, formData) {\n if (5 !== formFiber.tag) throw Error(formatProdErrorMessage(476));\n var queue = ensureFormComponentIsStateful(formFiber).queue;\n startTransition(\n formFiber,\n queue,\n pendingState,\n sharedNotPendingObject,\n null === action\n ? noop\n : function () {\n requestFormReset$1(formFiber);\n return action(formData);\n }\n );\n}\nfunction ensureFormComponentIsStateful(formFiber) {\n var existingStateHook = formFiber.memoizedState;\n if (null !== existingStateHook) return existingStateHook;\n existingStateHook = {\n memoizedState: sharedNotPendingObject,\n baseState: sharedNotPendingObject,\n baseQueue: null,\n queue: {\n pending: null,\n lanes: 0,\n dispatch: null,\n lastRenderedReducer: basicStateReducer,\n lastRenderedState: sharedNotPendingObject\n },\n next: null\n };\n var initialResetState = {};\n existingStateHook.next = {\n memoizedState: initialResetState,\n baseState: initialResetState,\n baseQueue: null,\n queue: {\n pending: null,\n lanes: 0,\n dispatch: null,\n lastRenderedReducer: basicStateReducer,\n lastRenderedState: initialResetState\n },\n next: null\n };\n formFiber.memoizedState = existingStateHook;\n formFiber = formFiber.alternate;\n null !== formFiber && (formFiber.memoizedState = existingStateHook);\n return existingStateHook;\n}\nfunction requestFormReset$1(formFiber) {\n var stateHook = ensureFormComponentIsStateful(formFiber);\n null === stateHook.next && (stateHook = formFiber.alternate.memoizedState);\n dispatchSetStateInternal(\n formFiber,\n stateHook.next.queue,\n {},\n requestUpdateLane()\n );\n}\nfunction useHostTransitionStatus() {\n return readContext(HostTransitionContext);\n}\nfunction updateId() {\n return updateWorkInProgressHook().memoizedState;\n}\nfunction updateRefresh() {\n return updateWorkInProgressHook().memoizedState;\n}\nfunction refreshCache(fiber) {\n for (var provider = fiber.return; null !== provider; ) {\n switch (provider.tag) {\n case 24:\n case 3:\n var lane = requestUpdateLane();\n fiber = createUpdate(lane);\n var root$69 = enqueueUpdate(provider, fiber, lane);\n null !== root$69 &&\n (scheduleUpdateOnFiber(root$69, provider, lane),\n entangleTransitions(root$69, provider, lane));\n provider = { cache: createCache() };\n fiber.payload = provider;\n return;\n }\n provider = provider.return;\n }\n}\nfunction dispatchReducerAction(fiber, queue, action) {\n var lane = requestUpdateLane();\n action = {\n lane: lane,\n revertLane: 0,\n gesture: null,\n action: action,\n hasEagerState: !1,\n eagerState: null,\n next: null\n };\n isRenderPhaseUpdate(fiber)\n ? enqueueRenderPhaseUpdate(queue, action)\n : ((action = enqueueConcurrentHookUpdate(fiber, queue, action, lane)),\n null !== action &&\n (scheduleUpdateOnFiber(action, fiber, lane),\n entangleTransitionUpdate(action, queue, lane)));\n}\nfunction dispatchSetState(fiber, queue, action) {\n var lane = requestUpdateLane();\n dispatchSetStateInternal(fiber, queue, action, lane);\n}\nfunction dispatchSetStateInternal(fiber, queue, action, lane) {\n var update = {\n lane: lane,\n revertLane: 0,\n gesture: null,\n action: action,\n hasEagerState: !1,\n eagerState: null,\n next: null\n };\n if (isRenderPhaseUpdate(fiber)) enqueueRenderPhaseUpdate(queue, update);\n else {\n var alternate = fiber.alternate;\n if (\n 0 === fiber.lanes &&\n (null === alternate || 0 === alternate.lanes) &&\n ((alternate = queue.lastRenderedReducer), null !== alternate)\n )\n try {\n var currentState = queue.lastRenderedState,\n eagerState = alternate(currentState, action);\n update.hasEagerState = !0;\n update.eagerState = eagerState;\n if (objectIs(eagerState, currentState))\n return (\n enqueueUpdate$1(fiber, queue, update, 0),\n null === workInProgressRoot && finishQueueingConcurrentUpdates(),\n !1\n );\n } catch (error) {\n } finally {\n }\n action = enqueueConcurrentHookUpdate(fiber, queue, update, lane);\n if (null !== action)\n return (\n scheduleUpdateOnFiber(action, fiber, lane),\n entangleTransitionUpdate(action, queue, lane),\n !0\n );\n }\n return !1;\n}\nfunction dispatchOptimisticSetState(fiber, throwIfDuringRender, queue, action) {\n action = {\n lane: 2,\n revertLane: requestTransitionLane(),\n gesture: null,\n action: action,\n hasEagerState: !1,\n eagerState: null,\n next: null\n };\n if (isRenderPhaseUpdate(fiber)) {\n if (throwIfDuringRender) throw Error(formatProdErrorMessage(479));\n } else\n (throwIfDuringRender = enqueueConcurrentHookUpdate(\n fiber,\n queue,\n action,\n 2\n )),\n null !== throwIfDuringRender &&\n scheduleUpdateOnFiber(throwIfDuringRender, fiber, 2);\n}\nfunction isRenderPhaseUpdate(fiber) {\n var alternate = fiber.alternate;\n return (\n fiber === currentlyRenderingFiber ||\n (null !== alternate && alternate === currentlyRenderingFiber)\n );\n}\nfunction enqueueRenderPhaseUpdate(queue, update) {\n didScheduleRenderPhaseUpdateDuringThisPass = didScheduleRenderPhaseUpdate =\n !0;\n var pending = queue.pending;\n null === pending\n ? (update.next = update)\n : ((update.next = pending.next), (pending.next = update));\n queue.pending = update;\n}\nfunction entangleTransitionUpdate(root, queue, lane) {\n if (0 !== (lane & 4194048)) {\n var queueLanes = queue.lanes;\n queueLanes &= root.pendingLanes;\n lane |= queueLanes;\n queue.lanes = lane;\n markRootEntangled(root, lane);\n }\n}\nvar ContextOnlyDispatcher = {\n readContext: readContext,\n use: use,\n useCallback: throwInvalidHookError,\n useContext: throwInvalidHookError,\n useEffect: throwInvalidHookError,\n useImperativeHandle: throwInvalidHookError,\n useLayoutEffect: throwInvalidHookError,\n useInsertionEffect: throwInvalidHookError,\n useMemo: throwInvalidHookError,\n useReducer: throwInvalidHookError,\n useRef: throwInvalidHookError,\n useState: throwInvalidHookError,\n useDebugValue: throwInvalidHookError,\n useDeferredValue: throwInvalidHookError,\n useTransition: throwInvalidHookError,\n useSyncExternalStore: throwInvalidHookError,\n useId: throwInvalidHookError,\n useHostTransitionStatus: throwInvalidHookError,\n useFormState: throwInvalidHookError,\n useActionState: throwInvalidHookError,\n useOptimistic: throwInvalidHookError,\n useMemoCache: throwInvalidHookError,\n useCacheRefresh: throwInvalidHookError\n};\nContextOnlyDispatcher.useEffectEvent = throwInvalidHookError;\nvar HooksDispatcherOnMount = {\n readContext: readContext,\n use: use,\n useCallback: function (callback, deps) {\n mountWorkInProgressHook().memoizedState = [\n callback,\n void 0 === deps ? null : deps\n ];\n return callback;\n },\n useContext: readContext,\n useEffect: mountEffect,\n useImperativeHandle: function (ref, create, deps) {\n deps = null !== deps && void 0 !== deps ? deps.concat([ref]) : null;\n mountEffectImpl(\n 4194308,\n 4,\n imperativeHandleEffect.bind(null, create, ref),\n deps\n );\n },\n useLayoutEffect: function (create, deps) {\n return mountEffectImpl(4194308, 4, create, deps);\n },\n useInsertionEffect: function (create, deps) {\n mountEffectImpl(4, 2, create, deps);\n },\n useMemo: function (nextCreate, deps) {\n var hook = mountWorkInProgressHook();\n deps = void 0 === deps ? null : deps;\n var nextValue = nextCreate();\n if (shouldDoubleInvokeUserFnsInHooksDEV) {\n setIsStrictModeForDevtools(!0);\n try {\n nextCreate();\n } finally {\n setIsStrictModeForDevtools(!1);\n }\n }\n hook.memoizedState = [nextValue, deps];\n return nextValue;\n },\n useReducer: function (reducer, initialArg, init) {\n var hook = mountWorkInProgressHook();\n if (void 0 !== init) {\n var initialState = init(initialArg);\n if (shouldDoubleInvokeUserFnsInHooksDEV) {\n setIsStrictModeForDevtools(!0);\n try {\n init(initialArg);\n } finally {\n setIsStrictModeForDevtools(!1);\n }\n }\n } else initialState = initialArg;\n hook.memoizedState = hook.baseState = initialState;\n reducer = {\n pending: null,\n lanes: 0,\n dispatch: null,\n lastRenderedReducer: reducer,\n lastRenderedState: initialState\n };\n hook.queue = reducer;\n reducer = reducer.dispatch = dispatchReducerAction.bind(\n null,\n currentlyRenderingFiber,\n reducer\n );\n return [hook.memoizedState, reducer];\n },\n useRef: function (initialValue) {\n var hook = mountWorkInProgressHook();\n initialValue = { current: initialValue };\n return (hook.memoizedState = initialValue);\n },\n useState: function (initialState) {\n initialState = mountStateImpl(initialState);\n var queue = initialState.queue,\n dispatch = dispatchSetState.bind(null, currentlyRenderingFiber, queue);\n queue.dispatch = dispatch;\n return [initialState.memoizedState, dispatch];\n },\n useDebugValue: mountDebugValue,\n useDeferredValue: function (value, initialValue) {\n var hook = mountWorkInProgressHook();\n return mountDeferredValueImpl(hook, value, initialValue);\n },\n useTransition: function () {\n var stateHook = mountStateImpl(!1);\n stateHook = startTransition.bind(\n null,\n currentlyRenderingFiber,\n stateHook.queue,\n !0,\n !1\n );\n mountWorkInProgressHook().memoizedState = stateHook;\n return [!1, stateHook];\n },\n useSyncExternalStore: function (subscribe, getSnapshot, getServerSnapshot) {\n var fiber = currentlyRenderingFiber,\n hook = mountWorkInProgressHook();\n if (isHydrating) {\n if (void 0 === getServerSnapshot)\n throw Error(formatProdErrorMessage(407));\n getServerSnapshot = getServerSnapshot();\n } else {\n getServerSnapshot = getSnapshot();\n if (null === workInProgressRoot)\n throw Error(formatProdErrorMessage(349));\n 0 !== (workInProgressRootRenderLanes & 127) ||\n pushStoreConsistencyCheck(fiber, getSnapshot, getServerSnapshot);\n }\n hook.memoizedState = getServerSnapshot;\n var inst = { value: getServerSnapshot, getSnapshot: getSnapshot };\n hook.queue = inst;\n mountEffect(subscribeToStore.bind(null, fiber, inst, subscribe), [\n subscribe\n ]);\n fiber.flags |= 2048;\n pushSimpleEffect(\n 9,\n { destroy: void 0 },\n updateStoreInstance.bind(\n null,\n fiber,\n inst,\n getServerSnapshot,\n getSnapshot\n ),\n null\n );\n return getServerSnapshot;\n },\n useId: function () {\n var hook = mountWorkInProgressHook(),\n identifierPrefix = workInProgressRoot.identifierPrefix;\n if (isHydrating) {\n var JSCompiler_inline_result = treeContextOverflow;\n var idWithLeadingBit = treeContextId;\n JSCompiler_inline_result =\n (\n idWithLeadingBit & ~(1 << (32 - clz32(idWithLeadingBit) - 1))\n ).toString(32) + JSCompiler_inline_result;\n identifierPrefix =\n \"_\" + identifierPrefix + \"R_\" + JSCompiler_inline_result;\n JSCompiler_inline_result = localIdCounter++;\n 0 < JSCompiler_inline_result &&\n (identifierPrefix += \"H\" + JSCompiler_inline_result.toString(32));\n identifierPrefix += \"_\";\n } else\n (JSCompiler_inline_result = globalClientIdCounter++),\n (identifierPrefix =\n \"_\" +\n identifierPrefix +\n \"r_\" +\n JSCompiler_inline_result.toString(32) +\n \"_\");\n return (hook.memoizedState = identifierPrefix);\n },\n useHostTransitionStatus: useHostTransitionStatus,\n useFormState: mountActionState,\n useActionState: mountActionState,\n useOptimistic: function (passthrough) {\n var hook = mountWorkInProgressHook();\n hook.memoizedState = hook.baseState = passthrough;\n var queue = {\n pending: null,\n lanes: 0,\n dispatch: null,\n lastRenderedReducer: null,\n lastRenderedState: null\n };\n hook.queue = queue;\n hook = dispatchOptimisticSetState.bind(\n null,\n currentlyRenderingFiber,\n !0,\n queue\n );\n queue.dispatch = hook;\n return [passthrough, hook];\n },\n useMemoCache: useMemoCache,\n useCacheRefresh: function () {\n return (mountWorkInProgressHook().memoizedState = refreshCache.bind(\n null,\n currentlyRenderingFiber\n ));\n },\n useEffectEvent: function (callback) {\n var hook = mountWorkInProgressHook(),\n ref = { impl: callback };\n hook.memoizedState = ref;\n return function () {\n if (0 !== (executionContext & 2))\n throw Error(formatProdErrorMessage(440));\n return ref.impl.apply(void 0, arguments);\n };\n }\n },\n HooksDispatcherOnUpdate = {\n readContext: readContext,\n use: use,\n useCallback: updateCallback,\n useContext: readContext,\n useEffect: updateEffect,\n useImperativeHandle: updateImperativeHandle,\n useInsertionEffect: updateInsertionEffect,\n useLayoutEffect: updateLayoutEffect,\n useMemo: updateMemo,\n useReducer: updateReducer,\n useRef: updateRef,\n useState: function () {\n return updateReducer(basicStateReducer);\n },\n useDebugValue: mountDebugValue,\n useDeferredValue: function (value, initialValue) {\n var hook = updateWorkInProgressHook();\n return updateDeferredValueImpl(\n hook,\n currentHook.memoizedState,\n value,\n initialValue\n );\n },\n useTransition: function () {\n var booleanOrThenable = updateReducer(basicStateReducer)[0],\n start = updateWorkInProgressHook().memoizedState;\n return [\n \"boolean\" === typeof booleanOrThenable\n ? booleanOrThenable\n : useThenable(booleanOrThenable),\n start\n ];\n },\n useSyncExternalStore: updateSyncExternalStore,\n useId: updateId,\n useHostTransitionStatus: useHostTransitionStatus,\n useFormState: updateActionState,\n useActionState: updateActionState,\n useOptimistic: function (passthrough, reducer) {\n var hook = updateWorkInProgressHook();\n return updateOptimisticImpl(hook, currentHook, passthrough, reducer);\n },\n useMemoCache: useMemoCache,\n useCacheRefresh: updateRefresh\n };\nHooksDispatcherOnUpdate.useEffectEvent = updateEvent;\nvar HooksDispatcherOnRerender = {\n readContext: readContext,\n use: use,\n useCallback: updateCallback,\n useContext: readContext,\n useEffect: updateEffect,\n useImperativeHandle: updateImperativeHandle,\n useInsertionEffect: updateInsertionEffect,\n useLayoutEffect: updateLayoutEffect,\n useMemo: updateMemo,\n useReducer: rerenderReducer,\n useRef: updateRef,\n useState: function () {\n return rerenderReducer(basicStateReducer);\n },\n useDebugValue: mountDebugValue,\n useDeferredValue: function (value, initialValue) {\n var hook = updateWorkInProgressHook();\n return null === currentHook\n ? mountDeferredValueImpl(hook, value, initialValue)\n : updateDeferredValueImpl(\n hook,\n currentHook.memoizedState,\n value,\n initialValue\n );\n },\n useTransition: function () {\n var booleanOrThenable = rerenderReducer(basicStateReducer)[0],\n start = updateWorkInProgressHook().memoizedState;\n return [\n \"boolean\" === typeof booleanOrThenable\n ? booleanOrThenable\n : useThenable(booleanOrThenable),\n start\n ];\n },\n useSyncExternalStore: updateSyncExternalStore,\n useId: updateId,\n useHostTransitionStatus: useHostTransitionStatus,\n useFormState: rerenderActionState,\n useActionState: rerenderActionState,\n useOptimistic: function (passthrough, reducer) {\n var hook = updateWorkInProgressHook();\n if (null !== currentHook)\n return updateOptimisticImpl(hook, currentHook, passthrough, reducer);\n hook.baseState = passthrough;\n return [passthrough, hook.queue.dispatch];\n },\n useMemoCache: useMemoCache,\n useCacheRefresh: updateRefresh\n};\nHooksDispatcherOnRerender.useEffectEvent = updateEvent;\nfunction applyDerivedStateFromProps(\n workInProgress,\n ctor,\n getDerivedStateFromProps,\n nextProps\n) {\n ctor = workInProgress.memoizedState;\n getDerivedStateFromProps = getDerivedStateFromProps(nextProps, ctor);\n getDerivedStateFromProps =\n null === getDerivedStateFromProps || void 0 === getDerivedStateFromProps\n ? ctor\n : assign({}, ctor, getDerivedStateFromProps);\n workInProgress.memoizedState = getDerivedStateFromProps;\n 0 === workInProgress.lanes &&\n (workInProgress.updateQueue.baseState = getDerivedStateFromProps);\n}\nvar classComponentUpdater = {\n enqueueSetState: function (inst, payload, callback) {\n inst = inst._reactInternals;\n var lane = requestUpdateLane(),\n update = createUpdate(lane);\n update.payload = payload;\n void 0 !== callback && null !== callback && (update.callback = callback);\n payload = enqueueUpdate(inst, update, lane);\n null !== payload &&\n (scheduleUpdateOnFiber(payload, inst, lane),\n entangleTransitions(payload, inst, lane));\n },\n enqueueReplaceState: function (inst, payload, callback) {\n inst = inst._reactInternals;\n var lane = requestUpdateLane(),\n update = createUpdate(lane);\n update.tag = 1;\n update.payload = payload;\n void 0 !== callback && null !== callback && (update.callback = callback);\n payload = enqueueUpdate(inst, update, lane);\n null !== payload &&\n (scheduleUpdateOnFiber(payload, inst, lane),\n entangleTransitions(payload, inst, lane));\n },\n enqueueForceUpdate: function (inst, callback) {\n inst = inst._reactInternals;\n var lane = requestUpdateLane(),\n update = createUpdate(lane);\n update.tag = 2;\n void 0 !== callback && null !== callback && (update.callback = callback);\n callback = enqueueUpdate(inst, update, lane);\n null !== callback &&\n (scheduleUpdateOnFiber(callback, inst, lane),\n entangleTransitions(callback, inst, lane));\n }\n};\nfunction checkShouldComponentUpdate(\n workInProgress,\n ctor,\n oldProps,\n newProps,\n oldState,\n newState,\n nextContext\n) {\n workInProgress = workInProgress.stateNode;\n return \"function\" === typeof workInProgress.shouldComponentUpdate\n ? workInProgress.shouldComponentUpdate(newProps, newState, nextContext)\n : ctor.prototype && ctor.prototype.isPureReactComponent\n ? !shallowEqual(oldProps, newProps) || !shallowEqual(oldState, newState)\n : !0;\n}\nfunction callComponentWillReceiveProps(\n workInProgress,\n instance,\n newProps,\n nextContext\n) {\n workInProgress = instance.state;\n \"function\" === typeof instance.componentWillReceiveProps &&\n instance.componentWillReceiveProps(newProps, nextContext);\n \"function\" === typeof instance.UNSAFE_componentWillReceiveProps &&\n instance.UNSAFE_componentWillReceiveProps(newProps, nextContext);\n instance.state !== workInProgress &&\n classComponentUpdater.enqueueReplaceState(instance, instance.state, null);\n}\nfunction resolveClassComponentProps(Component, baseProps) {\n var newProps = baseProps;\n if (\"ref\" in baseProps) {\n newProps = {};\n for (var propName in baseProps)\n \"ref\" !== propName && (newProps[propName] = baseProps[propName]);\n }\n if ((Component = Component.defaultProps)) {\n newProps === baseProps && (newProps = assign({}, newProps));\n for (var propName$73 in Component)\n void 0 === newProps[propName$73] &&\n (newProps[propName$73] = Component[propName$73]);\n }\n return newProps;\n}\nfunction defaultOnUncaughtError(error) {\n reportGlobalError(error);\n}\nfunction defaultOnCaughtError(error) {\n console.error(error);\n}\nfunction defaultOnRecoverableError(error) {\n reportGlobalError(error);\n}\nfunction logUncaughtError(root, errorInfo) {\n try {\n var onUncaughtError = root.onUncaughtError;\n onUncaughtError(errorInfo.value, { componentStack: errorInfo.stack });\n } catch (e$74) {\n setTimeout(function () {\n throw e$74;\n });\n }\n}\nfunction logCaughtError(root, boundary, errorInfo) {\n try {\n var onCaughtError = root.onCaughtError;\n onCaughtError(errorInfo.value, {\n componentStack: errorInfo.stack,\n errorBoundary: 1 === boundary.tag ? boundary.stateNode : null\n });\n } catch (e$75) {\n setTimeout(function () {\n throw e$75;\n });\n }\n}\nfunction createRootErrorUpdate(root, errorInfo, lane) {\n lane = createUpdate(lane);\n lane.tag = 3;\n lane.payload = { element: null };\n lane.callback = function () {\n logUncaughtError(root, errorInfo);\n };\n return lane;\n}\nfunction createClassErrorUpdate(lane) {\n lane = createUpdate(lane);\n lane.tag = 3;\n return lane;\n}\nfunction initializeClassErrorUpdate(update, root, fiber, errorInfo) {\n var getDerivedStateFromError = fiber.type.getDerivedStateFromError;\n if (\"function\" === typeof getDerivedStateFromError) {\n var error = errorInfo.value;\n update.payload = function () {\n return getDerivedStateFromError(error);\n };\n update.callback = function () {\n logCaughtError(root, fiber, errorInfo);\n };\n }\n var inst = fiber.stateNode;\n null !== inst &&\n \"function\" === typeof inst.componentDidCatch &&\n (update.callback = function () {\n logCaughtError(root, fiber, errorInfo);\n \"function\" !== typeof getDerivedStateFromError &&\n (null === legacyErrorBoundariesThatAlreadyFailed\n ? (legacyErrorBoundariesThatAlreadyFailed = new Set([this]))\n : legacyErrorBoundariesThatAlreadyFailed.add(this));\n var stack = errorInfo.stack;\n this.componentDidCatch(errorInfo.value, {\n componentStack: null !== stack ? stack : \"\"\n });\n });\n}\nfunction throwException(\n root,\n returnFiber,\n sourceFiber,\n value,\n rootRenderLanes\n) {\n sourceFiber.flags |= 32768;\n if (\n null !== value &&\n \"object\" === typeof value &&\n \"function\" === typeof value.then\n ) {\n returnFiber = sourceFiber.alternate;\n null !== returnFiber &&\n propagateParentContextChanges(\n returnFiber,\n sourceFiber,\n rootRenderLanes,\n !0\n );\n sourceFiber = suspenseHandlerStackCursor.current;\n if (null !== sourceFiber) {\n switch (sourceFiber.tag) {\n case 31:\n case 13:\n return (\n null === shellBoundary\n ? renderDidSuspendDelayIfPossible()\n : null === sourceFiber.alternate &&\n 0 === workInProgressRootExitStatus &&\n (workInProgressRootExitStatus = 3),\n (sourceFiber.flags &= -257),\n (sourceFiber.flags |= 65536),\n (sourceFiber.lanes = rootRenderLanes),\n value === noopSuspenseyCommitThenable\n ? (sourceFiber.flags |= 16384)\n : ((returnFiber = sourceFiber.updateQueue),\n null === returnFiber\n ? (sourceFiber.updateQueue = new Set([value]))\n : returnFiber.add(value),\n attachPingListener(root, value, rootRenderLanes)),\n !1\n );\n case 22:\n return (\n (sourceFiber.flags |= 65536),\n value === noopSuspenseyCommitThenable\n ? (sourceFiber.flags |= 16384)\n : ((returnFiber = sourceFiber.updateQueue),\n null === returnFiber\n ? ((returnFiber = {\n transitions: null,\n markerInstances: null,\n retryQueue: new Set([value])\n }),\n (sourceFiber.updateQueue = returnFiber))\n : ((sourceFiber = returnFiber.retryQueue),\n null === sourceFiber\n ? (returnFiber.retryQueue = new Set([value]))\n : sourceFiber.add(value)),\n attachPingListener(root, value, rootRenderLanes)),\n !1\n );\n }\n throw Error(formatProdErrorMessage(435, sourceFiber.tag));\n }\n attachPingListener(root, value, rootRenderLanes);\n renderDidSuspendDelayIfPossible();\n return !1;\n }\n if (isHydrating)\n return (\n (returnFiber = suspenseHandlerStackCursor.current),\n null !== returnFiber\n ? (0 === (returnFiber.flags & 65536) && (returnFiber.flags |= 256),\n (returnFiber.flags |= 65536),\n (returnFiber.lanes = rootRenderLanes),\n value !== HydrationMismatchException &&\n ((root = Error(formatProdErrorMessage(422), { cause: value })),\n queueHydrationError(createCapturedValueAtFiber(root, sourceFiber))))\n : (value !== HydrationMismatchException &&\n ((returnFiber = Error(formatProdErrorMessage(423), {\n cause: value\n })),\n queueHydrationError(\n createCapturedValueAtFiber(returnFiber, sourceFiber)\n )),\n (root = root.current.alternate),\n (root.flags |= 65536),\n (rootRenderLanes &= -rootRenderLanes),\n (root.lanes |= rootRenderLanes),\n (value = createCapturedValueAtFiber(value, sourceFiber)),\n (rootRenderLanes = createRootErrorUpdate(\n root.stateNode,\n value,\n rootRenderLanes\n )),\n enqueueCapturedUpdate(root, rootRenderLanes),\n 4 !== workInProgressRootExitStatus &&\n (workInProgressRootExitStatus = 2)),\n !1\n );\n var wrapperError = Error(formatProdErrorMessage(520), { cause: value });\n wrapperError = createCapturedValueAtFiber(wrapperError, sourceFiber);\n null === workInProgressRootConcurrentErrors\n ? (workInProgressRootConcurrentErrors = [wrapperError])\n : workInProgressRootConcurrentErrors.push(wrapperError);\n 4 !== workInProgressRootExitStatus && (workInProgressRootExitStatus = 2);\n if (null === returnFiber) return !0;\n value = createCapturedValueAtFiber(value, sourceFiber);\n sourceFiber = returnFiber;\n do {\n switch (sourceFiber.tag) {\n case 3:\n return (\n (sourceFiber.flags |= 65536),\n (root = rootRenderLanes & -rootRenderLanes),\n (sourceFiber.lanes |= root),\n (root = createRootErrorUpdate(sourceFiber.stateNode, value, root)),\n enqueueCapturedUpdate(sourceFiber, root),\n !1\n );\n case 1:\n if (\n ((returnFiber = sourceFiber.type),\n (wrapperError = sourceFiber.stateNode),\n 0 === (sourceFiber.flags & 128) &&\n (\"function\" === typeof returnFiber.getDerivedStateFromError ||\n (null !== wrapperError &&\n \"function\" === typeof wrapperError.componentDidCatch &&\n (null === legacyErrorBoundariesThatAlreadyFailed ||\n !legacyErrorBoundariesThatAlreadyFailed.has(wrapperError)))))\n )\n return (\n (sourceFiber.flags |= 65536),\n (rootRenderLanes &= -rootRenderLanes),\n (sourceFiber.lanes |= rootRenderLanes),\n (rootRenderLanes = createClassErrorUpdate(rootRenderLanes)),\n initializeClassErrorUpdate(\n rootRenderLanes,\n root,\n sourceFiber,\n value\n ),\n enqueueCapturedUpdate(sourceFiber, rootRenderLanes),\n !1\n );\n }\n sourceFiber = sourceFiber.return;\n } while (null !== sourceFiber);\n return !1;\n}\nvar SelectiveHydrationException = Error(formatProdErrorMessage(461)),\n didReceiveUpdate = !1;\nfunction reconcileChildren(current, workInProgress, nextChildren, renderLanes) {\n workInProgress.child =\n null === current\n ? mountChildFibers(workInProgress, null, nextChildren, renderLanes)\n : reconcileChildFibers(\n workInProgress,\n current.child,\n nextChildren,\n renderLanes\n );\n}\nfunction updateForwardRef(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n) {\n Component = Component.render;\n var ref = workInProgress.ref;\n if (\"ref\" in nextProps) {\n var propsWithoutRef = {};\n for (var key in nextProps)\n \"ref\" !== key && (propsWithoutRef[key] = nextProps[key]);\n } else propsWithoutRef = nextProps;\n prepareToReadContext(workInProgress);\n nextProps = renderWithHooks(\n current,\n workInProgress,\n Component,\n propsWithoutRef,\n ref,\n renderLanes\n );\n key = checkDidRenderIdHook();\n if (null !== current && !didReceiveUpdate)\n return (\n bailoutHooks(current, workInProgress, renderLanes),\n bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n );\n isHydrating && key && pushMaterializedTreeId(workInProgress);\n workInProgress.flags |= 1;\n reconcileChildren(current, workInProgress, nextProps, renderLanes);\n return workInProgress.child;\n}\nfunction updateMemoComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n) {\n if (null === current) {\n var type = Component.type;\n if (\n \"function\" === typeof type &&\n !shouldConstruct(type) &&\n void 0 === type.defaultProps &&\n null === Component.compare\n )\n return (\n (workInProgress.tag = 15),\n (workInProgress.type = type),\n updateSimpleMemoComponent(\n current,\n workInProgress,\n type,\n nextProps,\n renderLanes\n )\n );\n current = createFiberFromTypeAndProps(\n Component.type,\n null,\n nextProps,\n workInProgress,\n workInProgress.mode,\n renderLanes\n );\n current.ref = workInProgress.ref;\n current.return = workInProgress;\n return (workInProgress.child = current);\n }\n type = current.child;\n if (!checkScheduledUpdateOrContext(current, renderLanes)) {\n var prevProps = type.memoizedProps;\n Component = Component.compare;\n Component = null !== Component ? Component : shallowEqual;\n if (Component(prevProps, nextProps) && current.ref === workInProgress.ref)\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n }\n workInProgress.flags |= 1;\n current = createWorkInProgress(type, nextProps);\n current.ref = workInProgress.ref;\n current.return = workInProgress;\n return (workInProgress.child = current);\n}\nfunction updateSimpleMemoComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n) {\n if (null !== current) {\n var prevProps = current.memoizedProps;\n if (\n shallowEqual(prevProps, nextProps) &&\n current.ref === workInProgress.ref\n )\n if (\n ((didReceiveUpdate = !1),\n (workInProgress.pendingProps = nextProps = prevProps),\n checkScheduledUpdateOrContext(current, renderLanes))\n )\n 0 !== (current.flags & 131072) && (didReceiveUpdate = !0);\n else\n return (\n (workInProgress.lanes = current.lanes),\n bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n );\n }\n return updateFunctionComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n );\n}\nfunction updateOffscreenComponent(\n current,\n workInProgress,\n renderLanes,\n nextProps\n) {\n var nextChildren = nextProps.children,\n prevState = null !== current ? current.memoizedState : null;\n null === current &&\n null === workInProgress.stateNode &&\n (workInProgress.stateNode = {\n _visibility: 1,\n _pendingMarkers: null,\n _retryCache: null,\n _transitions: null\n });\n if (\"hidden\" === nextProps.mode) {\n if (0 !== (workInProgress.flags & 128)) {\n prevState =\n null !== prevState ? prevState.baseLanes | renderLanes : renderLanes;\n if (null !== current) {\n nextProps = workInProgress.child = current.child;\n for (nextChildren = 0; null !== nextProps; )\n (nextChildren =\n nextChildren | nextProps.lanes | nextProps.childLanes),\n (nextProps = nextProps.sibling);\n nextProps = nextChildren & ~prevState;\n } else (nextProps = 0), (workInProgress.child = null);\n return deferHiddenOffscreenComponent(\n current,\n workInProgress,\n prevState,\n renderLanes,\n nextProps\n );\n }\n if (0 !== (renderLanes & 536870912))\n (workInProgress.memoizedState = { baseLanes: 0, cachePool: null }),\n null !== current &&\n pushTransition(\n workInProgress,\n null !== prevState ? prevState.cachePool : null\n ),\n null !== prevState\n ? pushHiddenContext(workInProgress, prevState)\n : reuseHiddenContextOnStack(),\n pushOffscreenSuspenseHandler(workInProgress);\n else\n return (\n (nextProps = workInProgress.lanes = 536870912),\n deferHiddenOffscreenComponent(\n current,\n workInProgress,\n null !== prevState ? prevState.baseLanes | renderLanes : renderLanes,\n renderLanes,\n nextProps\n )\n );\n } else\n null !== prevState\n ? (pushTransition(workInProgress, prevState.cachePool),\n pushHiddenContext(workInProgress, prevState),\n reuseSuspenseHandlerOnStack(workInProgress),\n (workInProgress.memoizedState = null))\n : (null !== current && pushTransition(workInProgress, null),\n reuseHiddenContextOnStack(),\n reuseSuspenseHandlerOnStack(workInProgress));\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\nfunction bailoutOffscreenComponent(current, workInProgress) {\n (null !== current && 22 === current.tag) ||\n null !== workInProgress.stateNode ||\n (workInProgress.stateNode = {\n _visibility: 1,\n _pendingMarkers: null,\n _retryCache: null,\n _transitions: null\n });\n return workInProgress.sibling;\n}\nfunction deferHiddenOffscreenComponent(\n current,\n workInProgress,\n nextBaseLanes,\n renderLanes,\n remainingChildLanes\n) {\n var JSCompiler_inline_result = peekCacheFromPool();\n JSCompiler_inline_result =\n null === JSCompiler_inline_result\n ? null\n : { parent: CacheContext._currentValue, pool: JSCompiler_inline_result };\n workInProgress.memoizedState = {\n baseLanes: nextBaseLanes,\n cachePool: JSCompiler_inline_result\n };\n null !== current && pushTransition(workInProgress, null);\n reuseHiddenContextOnStack();\n pushOffscreenSuspenseHandler(workInProgress);\n null !== current &&\n propagateParentContextChanges(current, workInProgress, renderLanes, !0);\n workInProgress.childLanes = remainingChildLanes;\n return null;\n}\nfunction mountActivityChildren(workInProgress, nextProps) {\n nextProps = mountWorkInProgressOffscreenFiber(\n { mode: nextProps.mode, children: nextProps.children },\n workInProgress.mode\n );\n nextProps.ref = workInProgress.ref;\n workInProgress.child = nextProps;\n nextProps.return = workInProgress;\n return nextProps;\n}\nfunction retryActivityComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes\n) {\n reconcileChildFibers(workInProgress, current.child, null, renderLanes);\n current = mountActivityChildren(workInProgress, workInProgress.pendingProps);\n current.flags |= 2;\n popSuspenseHandler(workInProgress);\n workInProgress.memoizedState = null;\n return current;\n}\nfunction updateActivityComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps,\n didSuspend = 0 !== (workInProgress.flags & 128);\n workInProgress.flags &= -129;\n if (null === current) {\n if (isHydrating) {\n if (\"hidden\" === nextProps.mode)\n return (\n (current = mountActivityChildren(workInProgress, nextProps)),\n (workInProgress.lanes = 536870912),\n bailoutOffscreenComponent(null, current)\n );\n pushDehydratedActivitySuspenseHandler(workInProgress);\n (current = nextHydratableInstance)\n ? ((current = canHydrateHydrationBoundary(\n current,\n rootOrSingletonContext\n )),\n (current = null !== current && \"&\" === current.data ? current : null),\n null !== current &&\n ((workInProgress.memoizedState = {\n dehydrated: current,\n treeContext:\n null !== treeContextProvider\n ? { id: treeContextId, overflow: treeContextOverflow }\n : null,\n retryLane: 536870912,\n hydrationErrors: null\n }),\n (renderLanes = createFiberFromDehydratedFragment(current)),\n (renderLanes.return = workInProgress),\n (workInProgress.child = renderLanes),\n (hydrationParentFiber = workInProgress),\n (nextHydratableInstance = null)))\n : (current = null);\n if (null === current) throw throwOnHydrationMismatch(workInProgress);\n workInProgress.lanes = 536870912;\n return null;\n }\n return mountActivityChildren(workInProgress, nextProps);\n }\n var prevState = current.memoizedState;\n if (null !== prevState) {\n var dehydrated = prevState.dehydrated;\n pushDehydratedActivitySuspenseHandler(workInProgress);\n if (didSuspend)\n if (workInProgress.flags & 256)\n (workInProgress.flags &= -257),\n (workInProgress = retryActivityComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes\n ));\n else if (null !== workInProgress.memoizedState)\n (workInProgress.child = current.child),\n (workInProgress.flags |= 128),\n (workInProgress = null);\n else throw Error(formatProdErrorMessage(558));\n else if (\n (didReceiveUpdate ||\n propagateParentContextChanges(current, workInProgress, renderLanes, !1),\n (didSuspend = 0 !== (renderLanes & current.childLanes)),\n didReceiveUpdate || didSuspend)\n ) {\n nextProps = workInProgressRoot;\n if (\n null !== nextProps &&\n ((dehydrated = getBumpedLaneForHydration(nextProps, renderLanes)),\n 0 !== dehydrated && dehydrated !== prevState.retryLane)\n )\n throw (\n ((prevState.retryLane = dehydrated),\n enqueueConcurrentRenderForLane(current, dehydrated),\n scheduleUpdateOnFiber(nextProps, current, dehydrated),\n SelectiveHydrationException)\n );\n renderDidSuspendDelayIfPossible();\n workInProgress = retryActivityComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes\n );\n } else\n (current = prevState.treeContext),\n (nextHydratableInstance = getNextHydratable(dehydrated.nextSibling)),\n (hydrationParentFiber = workInProgress),\n (isHydrating = !0),\n (hydrationErrors = null),\n (rootOrSingletonContext = !1),\n null !== current &&\n restoreSuspendedTreeContext(workInProgress, current),\n (workInProgress = mountActivityChildren(workInProgress, nextProps)),\n (workInProgress.flags |= 4096);\n return workInProgress;\n }\n current = createWorkInProgress(current.child, {\n mode: nextProps.mode,\n children: nextProps.children\n });\n current.ref = workInProgress.ref;\n workInProgress.child = current;\n current.return = workInProgress;\n return current;\n}\nfunction markRef(current, workInProgress) {\n var ref = workInProgress.ref;\n if (null === ref)\n null !== current &&\n null !== current.ref &&\n (workInProgress.flags |= 4194816);\n else {\n if (\"function\" !== typeof ref && \"object\" !== typeof ref)\n throw Error(formatProdErrorMessage(284));\n if (null === current || current.ref !== ref)\n workInProgress.flags |= 4194816;\n }\n}\nfunction updateFunctionComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n) {\n prepareToReadContext(workInProgress);\n Component = renderWithHooks(\n current,\n workInProgress,\n Component,\n nextProps,\n void 0,\n renderLanes\n );\n nextProps = checkDidRenderIdHook();\n if (null !== current && !didReceiveUpdate)\n return (\n bailoutHooks(current, workInProgress, renderLanes),\n bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n );\n isHydrating && nextProps && pushMaterializedTreeId(workInProgress);\n workInProgress.flags |= 1;\n reconcileChildren(current, workInProgress, Component, renderLanes);\n return workInProgress.child;\n}\nfunction replayFunctionComponent(\n current,\n workInProgress,\n nextProps,\n Component,\n secondArg,\n renderLanes\n) {\n prepareToReadContext(workInProgress);\n workInProgress.updateQueue = null;\n nextProps = renderWithHooksAgain(\n workInProgress,\n Component,\n nextProps,\n secondArg\n );\n finishRenderingHooks(current);\n Component = checkDidRenderIdHook();\n if (null !== current && !didReceiveUpdate)\n return (\n bailoutHooks(current, workInProgress, renderLanes),\n bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes)\n );\n isHydrating && Component && pushMaterializedTreeId(workInProgress);\n workInProgress.flags |= 1;\n reconcileChildren(current, workInProgress, nextProps, renderLanes);\n return workInProgress.child;\n}\nfunction updateClassComponent(\n current,\n workInProgress,\n Component,\n nextProps,\n renderLanes\n) {\n prepareToReadContext(workInProgress);\n if (null === workInProgress.stateNode) {\n var context = emptyContextObject,\n contextType = Component.contextType;\n \"object\" === typeof contextType &&\n null !== contextType &&\n (context = readContext(contextType));\n context = new Component(nextProps, context);\n workInProgress.memoizedState =\n null !== context.state && void 0 !== context.state ? context.state : null;\n context.updater = classComponentUpdater;\n workInProgress.stateNode = context;\n context._reactInternals = workInProgress;\n context = workInProgress.stateNode;\n context.props = nextProps;\n context.state = workInProgress.memoizedState;\n context.refs = {};\n initializeUpdateQueue(workInProgress);\n contextType = Component.contextType;\n context.context =\n \"object\" === typeof contextType && null !== contextType\n ? readContext(contextType)\n : emptyContextObject;\n context.state = workInProgress.memoizedState;\n contextType = Component.getDerivedStateFromProps;\n \"function\" === typeof contextType &&\n (applyDerivedStateFromProps(\n workInProgress,\n Component,\n contextType,\n nextProps\n ),\n (context.state = workInProgress.memoizedState));\n \"function\" === typeof Component.getDerivedStateFromProps ||\n \"function\" === typeof context.getSnapshotBeforeUpdate ||\n (\"function\" !== typeof context.UNSAFE_componentWillMount &&\n \"function\" !== typeof context.componentWillMount) ||\n ((contextType = context.state),\n \"function\" === typeof context.componentWillMount &&\n context.componentWillMount(),\n \"function\" === typeof context.UNSAFE_componentWillMount &&\n context.UNSAFE_componentWillMount(),\n contextType !== context.state &&\n classComponentUpdater.enqueueReplaceState(context, context.state, null),\n processUpdateQueue(workInProgress, nextProps, context, renderLanes),\n suspendIfUpdateReadFromEntangledAsyncAction(),\n (context.state = workInProgress.memoizedState));\n \"function\" === typeof context.componentDidMount &&\n (workInProgress.flags |= 4194308);\n nextProps = !0;\n } else if (null === current) {\n context = workInProgress.stateNode;\n var unresolvedOldProps = workInProgress.memoizedProps,\n oldProps = resolveClassComponentProps(Component, unresolvedOldProps);\n context.props = oldProps;\n var oldContext = context.context,\n contextType$jscomp$0 = Component.contextType;\n contextType = emptyContextObject;\n \"object\" === typeof contextType$jscomp$0 &&\n null !== contextType$jscomp$0 &&\n (contextType = readContext(contextType$jscomp$0));\n var getDerivedStateFromProps = Component.getDerivedStateFromProps;\n contextType$jscomp$0 =\n \"function\" === typeof getDerivedStateFromProps ||\n \"function\" === typeof context.getSnapshotBeforeUpdate;\n unresolvedOldProps = workInProgress.pendingProps !== unresolvedOldProps;\n contextType$jscomp$0 ||\n (\"function\" !== typeof context.UNSAFE_componentWillReceiveProps &&\n \"function\" !== typeof context.componentWillReceiveProps) ||\n ((unresolvedOldProps || oldContext !== contextType) &&\n callComponentWillReceiveProps(\n workInProgress,\n context,\n nextProps,\n contextType\n ));\n hasForceUpdate = !1;\n var oldState = workInProgress.memoizedState;\n context.state = oldState;\n processUpdateQueue(workInProgress, nextProps, context, renderLanes);\n suspendIfUpdateReadFromEntangledAsyncAction();\n oldContext = workInProgress.memoizedState;\n unresolvedOldProps || oldState !== oldContext || hasForceUpdate\n ? (\"function\" === typeof getDerivedStateFromProps &&\n (applyDerivedStateFromProps(\n workInProgress,\n Component,\n getDerivedStateFromProps,\n nextProps\n ),\n (oldContext = workInProgress.memoizedState)),\n (oldProps =\n hasForceUpdate ||\n checkShouldComponentUpdate(\n workInProgress,\n Component,\n oldProps,\n nextProps,\n oldState,\n oldContext,\n contextType\n ))\n ? (contextType$jscomp$0 ||\n (\"function\" !== typeof context.UNSAFE_componentWillMount &&\n \"function\" !== typeof context.componentWillMount) ||\n (\"function\" === typeof context.componentWillMount &&\n context.componentWillMount(),\n \"function\" === typeof context.UNSAFE_componentWillMount &&\n context.UNSAFE_componentWillMount()),\n \"function\" === typeof context.componentDidMount &&\n (workInProgress.flags |= 4194308))\n : (\"function\" === typeof context.componentDidMount &&\n (workInProgress.flags |= 4194308),\n (workInProgress.memoizedProps = nextProps),\n (workInProgress.memoizedState = oldContext)),\n (context.props = nextProps),\n (context.state = oldContext),\n (context.context = contextType),\n (nextProps = oldProps))\n : (\"function\" === typeof context.componentDidMount &&\n (workInProgress.flags |= 4194308),\n (nextProps = !1));\n } else {\n context = workInProgress.stateNode;\n cloneUpdateQueue(current, workInProgress);\n contextType = workInProgress.memoizedProps;\n contextType$jscomp$0 = resolveClassComponentProps(Component, contextType);\n context.props = contextType$jscomp$0;\n getDerivedStateFromProps = workInProgress.pendingProps;\n oldState = context.context;\n oldContext = Component.contextType;\n oldProps = emptyContextObject;\n \"object\" === typeof oldContext &&\n null !== oldContext &&\n (oldProps = readContext(oldContext));\n unresolvedOldProps = Component.getDerivedStateFromProps;\n (oldContext =\n \"function\" === typeof unresolvedOldProps ||\n \"function\" === typeof context.getSnapshotBeforeUpdate) ||\n (\"function\" !== typeof context.UNSAFE_componentWillReceiveProps &&\n \"function\" !== typeof context.componentWillReceiveProps) ||\n ((contextType !== getDerivedStateFromProps || oldState !== oldProps) &&\n callComponentWillReceiveProps(\n workInProgress,\n context,\n nextProps,\n oldProps\n ));\n hasForceUpdate = !1;\n oldState = workInProgress.memoizedState;\n context.state = oldState;\n processUpdateQueue(workInProgress, nextProps, context, renderLanes);\n suspendIfUpdateReadFromEntangledAsyncAction();\n var newState = workInProgress.memoizedState;\n contextType !== getDerivedStateFromProps ||\n oldState !== newState ||\n hasForceUpdate ||\n (null !== current &&\n null !== current.dependencies &&\n checkIfContextChanged(current.dependencies))\n ? (\"function\" === typeof unresolvedOldProps &&\n (applyDerivedStateFromProps(\n workInProgress,\n Component,\n unresolvedOldProps,\n nextProps\n ),\n (newState = workInProgress.memoizedState)),\n (contextType$jscomp$0 =\n hasForceUpdate ||\n checkShouldComponentUpdate(\n workInProgress,\n Component,\n contextType$jscomp$0,\n nextProps,\n oldState,\n newState,\n oldProps\n ) ||\n (null !== current &&\n null !== current.dependencies &&\n checkIfContextChanged(current.dependencies)))\n ? (oldContext ||\n (\"function\" !== typeof context.UNSAFE_componentWillUpdate &&\n \"function\" !== typeof context.componentWillUpdate) ||\n (\"function\" === typeof context.componentWillUpdate &&\n context.componentWillUpdate(nextProps, newState, oldProps),\n \"function\" === typeof context.UNSAFE_componentWillUpdate &&\n context.UNSAFE_componentWillUpdate(\n nextProps,\n newState,\n oldProps\n )),\n \"function\" === typeof context.componentDidUpdate &&\n (workInProgress.flags |= 4),\n \"function\" === typeof context.getSnapshotBeforeUpdate &&\n (workInProgress.flags |= 1024))\n : (\"function\" !== typeof context.componentDidUpdate ||\n (contextType === current.memoizedProps &&\n oldState === current.memoizedState) ||\n (workInProgress.flags |= 4),\n \"function\" !== typeof context.getSnapshotBeforeUpdate ||\n (contextType === current.memoizedProps &&\n oldState === current.memoizedState) ||\n (workInProgress.flags |= 1024),\n (workInProgress.memoizedProps = nextProps),\n (workInProgress.memoizedState = newState)),\n (context.props = nextProps),\n (context.state = newState),\n (context.context = oldProps),\n (nextProps = contextType$jscomp$0))\n : (\"function\" !== typeof context.componentDidUpdate ||\n (contextType === current.memoizedProps &&\n oldState === current.memoizedState) ||\n (workInProgress.flags |= 4),\n \"function\" !== typeof context.getSnapshotBeforeUpdate ||\n (contextType === current.memoizedProps &&\n oldState === current.memoizedState) ||\n (workInProgress.flags |= 1024),\n (nextProps = !1));\n }\n context = nextProps;\n markRef(current, workInProgress);\n nextProps = 0 !== (workInProgress.flags & 128);\n context || nextProps\n ? ((context = workInProgress.stateNode),\n (Component =\n nextProps && \"function\" !== typeof Component.getDerivedStateFromError\n ? null\n : context.render()),\n (workInProgress.flags |= 1),\n null !== current && nextProps\n ? ((workInProgress.child = reconcileChildFibers(\n workInProgress,\n current.child,\n null,\n renderLanes\n )),\n (workInProgress.child = reconcileChildFibers(\n workInProgress,\n null,\n Component,\n renderLanes\n )))\n : reconcileChildren(current, workInProgress, Component, renderLanes),\n (workInProgress.memoizedState = context.state),\n (current = workInProgress.child))\n : (current = bailoutOnAlreadyFinishedWork(\n current,\n workInProgress,\n renderLanes\n ));\n return current;\n}\nfunction mountHostRootWithoutHydrating(\n current,\n workInProgress,\n nextChildren,\n renderLanes\n) {\n resetHydrationState();\n workInProgress.flags |= 256;\n reconcileChildren(current, workInProgress, nextChildren, renderLanes);\n return workInProgress.child;\n}\nvar SUSPENDED_MARKER = {\n dehydrated: null,\n treeContext: null,\n retryLane: 0,\n hydrationErrors: null\n};\nfunction mountSuspenseOffscreenState(renderLanes) {\n return { baseLanes: renderLanes, cachePool: getSuspendedCache() };\n}\nfunction getRemainingWorkInPrimaryTree(\n current,\n primaryTreeDidDefer,\n renderLanes\n) {\n current = null !== current ? current.childLanes & ~renderLanes : 0;\n primaryTreeDidDefer && (current |= workInProgressDeferredLane);\n return current;\n}\nfunction updateSuspenseComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps,\n showFallback = !1,\n didSuspend = 0 !== (workInProgress.flags & 128),\n JSCompiler_temp;\n (JSCompiler_temp = didSuspend) ||\n (JSCompiler_temp =\n null !== current && null === current.memoizedState\n ? !1\n : 0 !== (suspenseStackCursor.current & 2));\n JSCompiler_temp && ((showFallback = !0), (workInProgress.flags &= -129));\n JSCompiler_temp = 0 !== (workInProgress.flags & 32);\n workInProgress.flags &= -33;\n if (null === current) {\n if (isHydrating) {\n showFallback\n ? pushPrimaryTreeSuspenseHandler(workInProgress)\n : reuseSuspenseHandlerOnStack(workInProgress);\n (current = nextHydratableInstance)\n ? ((current = canHydrateHydrationBoundary(\n current,\n rootOrSingletonContext\n )),\n (current = null !== current && \"&\" !== current.data ? current : null),\n null !== current &&\n ((workInProgress.memoizedState = {\n dehydrated: current,\n treeContext:\n null !== treeContextProvider\n ? { id: treeContextId, overflow: treeContextOverflow }\n : null,\n retryLane: 536870912,\n hydrationErrors: null\n }),\n (renderLanes = createFiberFromDehydratedFragment(current)),\n (renderLanes.return = workInProgress),\n (workInProgress.child = renderLanes),\n (hydrationParentFiber = workInProgress),\n (nextHydratableInstance = null)))\n : (current = null);\n if (null === current) throw throwOnHydrationMismatch(workInProgress);\n isSuspenseInstanceFallback(current)\n ? (workInProgress.lanes = 32)\n : (workInProgress.lanes = 536870912);\n return null;\n }\n var nextPrimaryChildren = nextProps.children;\n nextProps = nextProps.fallback;\n if (showFallback)\n return (\n reuseSuspenseHandlerOnStack(workInProgress),\n (showFallback = workInProgress.mode),\n (nextPrimaryChildren = mountWorkInProgressOffscreenFiber(\n { mode: \"hidden\", children: nextPrimaryChildren },\n showFallback\n )),\n (nextProps = createFiberFromFragment(\n nextProps,\n showFallback,\n renderLanes,\n null\n )),\n (nextPrimaryChildren.return = workInProgress),\n (nextProps.return = workInProgress),\n (nextPrimaryChildren.sibling = nextProps),\n (workInProgress.child = nextPrimaryChildren),\n (nextProps = workInProgress.child),\n (nextProps.memoizedState = mountSuspenseOffscreenState(renderLanes)),\n (nextProps.childLanes = getRemainingWorkInPrimaryTree(\n current,\n JSCompiler_temp,\n renderLanes\n )),\n (workInProgress.memoizedState = SUSPENDED_MARKER),\n bailoutOffscreenComponent(null, nextProps)\n );\n pushPrimaryTreeSuspenseHandler(workInProgress);\n return mountSuspensePrimaryChildren(workInProgress, nextPrimaryChildren);\n }\n var prevState = current.memoizedState;\n if (\n null !== prevState &&\n ((nextPrimaryChildren = prevState.dehydrated), null !== nextPrimaryChildren)\n ) {\n if (didSuspend)\n workInProgress.flags & 256\n ? (pushPrimaryTreeSuspenseHandler(workInProgress),\n (workInProgress.flags &= -257),\n (workInProgress = retrySuspenseComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes\n )))\n : null !== workInProgress.memoizedState\n ? (reuseSuspenseHandlerOnStack(workInProgress),\n (workInProgress.child = current.child),\n (workInProgress.flags |= 128),\n (workInProgress = null))\n : (reuseSuspenseHandlerOnStack(workInProgress),\n (nextPrimaryChildren = nextProps.fallback),\n (showFallback = workInProgress.mode),\n (nextProps = mountWorkInProgressOffscreenFiber(\n { mode: \"visible\", children: nextProps.children },\n showFallback\n )),\n (nextPrimaryChildren = createFiberFromFragment(\n nextPrimaryChildren,\n showFallback,\n renderLanes,\n null\n )),\n (nextPrimaryChildren.flags |= 2),\n (nextProps.return = workInProgress),\n (nextPrimaryChildren.return = workInProgress),\n (nextProps.sibling = nextPrimaryChildren),\n (workInProgress.child = nextProps),\n reconcileChildFibers(\n workInProgress,\n current.child,\n null,\n renderLanes\n ),\n (nextProps = workInProgress.child),\n (nextProps.memoizedState =\n mountSuspenseOffscreenState(renderLanes)),\n (nextProps.childLanes = getRemainingWorkInPrimaryTree(\n current,\n JSCompiler_temp,\n renderLanes\n )),\n (workInProgress.memoizedState = SUSPENDED_MARKER),\n (workInProgress = bailoutOffscreenComponent(null, nextProps)));\n else if (\n (pushPrimaryTreeSuspenseHandler(workInProgress),\n isSuspenseInstanceFallback(nextPrimaryChildren))\n ) {\n JSCompiler_temp =\n nextPrimaryChildren.nextSibling &&\n nextPrimaryChildren.nextSibling.dataset;\n if (JSCompiler_temp) var digest = JSCompiler_temp.dgst;\n JSCompiler_temp = digest;\n nextProps = Error(formatProdErrorMessage(419));\n nextProps.stack = \"\";\n nextProps.digest = JSCompiler_temp;\n queueHydrationError({ value: nextProps, source: null, stack: null });\n workInProgress = retrySuspenseComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes\n );\n } else if (\n (didReceiveUpdate ||\n propagateParentContextChanges(current, workInProgress, renderLanes, !1),\n (JSCompiler_temp = 0 !== (renderLanes & current.childLanes)),\n didReceiveUpdate || JSCompiler_temp)\n ) {\n JSCompiler_temp = workInProgressRoot;\n if (\n null !== JSCompiler_temp &&\n ((nextProps = getBumpedLaneForHydration(JSCompiler_temp, renderLanes)),\n 0 !== nextProps && nextProps !== prevState.retryLane)\n )\n throw (\n ((prevState.retryLane = nextProps),\n enqueueConcurrentRenderForLane(current, nextProps),\n scheduleUpdateOnFiber(JSCompiler_temp, current, nextProps),\n SelectiveHydrationException)\n );\n isSuspenseInstancePending(nextPrimaryChildren) ||\n renderDidSuspendDelayIfPossible();\n workInProgress = retrySuspenseComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes\n );\n } else\n isSuspenseInstancePending(nextPrimaryChildren)\n ? ((workInProgress.flags |= 192),\n (workInProgress.child = current.child),\n (workInProgress = null))\n : ((current = prevState.treeContext),\n (nextHydratableInstance = getNextHydratable(\n nextPrimaryChildren.nextSibling\n )),\n (hydrationParentFiber = workInProgress),\n (isHydrating = !0),\n (hydrationErrors = null),\n (rootOrSingletonContext = !1),\n null !== current &&\n restoreSuspendedTreeContext(workInProgress, current),\n (workInProgress = mountSuspensePrimaryChildren(\n workInProgress,\n nextProps.children\n )),\n (workInProgress.flags |= 4096));\n return workInProgress;\n }\n if (showFallback)\n return (\n reuseSuspenseHandlerOnStack(workInProgress),\n (nextPrimaryChildren = nextProps.fallback),\n (showFallback = workInProgress.mode),\n (prevState = current.child),\n (digest = prevState.sibling),\n (nextProps = createWorkInProgress(prevState, {\n mode: \"hidden\",\n children: nextProps.children\n })),\n (nextProps.subtreeFlags = prevState.subtreeFlags & 65011712),\n null !== digest\n ? (nextPrimaryChildren = createWorkInProgress(\n digest,\n nextPrimaryChildren\n ))\n : ((nextPrimaryChildren = createFiberFromFragment(\n nextPrimaryChildren,\n showFallback,\n renderLanes,\n null\n )),\n (nextPrimaryChildren.flags |= 2)),\n (nextPrimaryChildren.return = workInProgress),\n (nextProps.return = workInProgress),\n (nextProps.sibling = nextPrimaryChildren),\n (workInProgress.child = nextProps),\n bailoutOffscreenComponent(null, nextProps),\n (nextProps = workInProgress.child),\n (nextPrimaryChildren = current.child.memoizedState),\n null === nextPrimaryChildren\n ? (nextPrimaryChildren = mountSuspenseOffscreenState(renderLanes))\n : ((showFallback = nextPrimaryChildren.cachePool),\n null !== showFallback\n ? ((prevState = CacheContext._currentValue),\n (showFallback =\n showFallback.parent !== prevState\n ? { parent: prevState, pool: prevState }\n : showFallback))\n : (showFallback = getSuspendedCache()),\n (nextPrimaryChildren = {\n baseLanes: nextPrimaryChildren.baseLanes | renderLanes,\n cachePool: showFallback\n })),\n (nextProps.memoizedState = nextPrimaryChildren),\n (nextProps.childLanes = getRemainingWorkInPrimaryTree(\n current,\n JSCompiler_temp,\n renderLanes\n )),\n (workInProgress.memoizedState = SUSPENDED_MARKER),\n bailoutOffscreenComponent(current.child, nextProps)\n );\n pushPrimaryTreeSuspenseHandler(workInProgress);\n renderLanes = current.child;\n current = renderLanes.sibling;\n renderLanes = createWorkInProgress(renderLanes, {\n mode: \"visible\",\n children: nextProps.children\n });\n renderLanes.return = workInProgress;\n renderLanes.sibling = null;\n null !== current &&\n ((JSCompiler_temp = workInProgress.deletions),\n null === JSCompiler_temp\n ? ((workInProgress.deletions = [current]), (workInProgress.flags |= 16))\n : JSCompiler_temp.push(current));\n workInProgress.child = renderLanes;\n workInProgress.memoizedState = null;\n return renderLanes;\n}\nfunction mountSuspensePrimaryChildren(workInProgress, primaryChildren) {\n primaryChildren = mountWorkInProgressOffscreenFiber(\n { mode: \"visible\", children: primaryChildren },\n workInProgress.mode\n );\n primaryChildren.return = workInProgress;\n return (workInProgress.child = primaryChildren);\n}\nfunction mountWorkInProgressOffscreenFiber(offscreenProps, mode) {\n offscreenProps = createFiberImplClass(22, offscreenProps, null, mode);\n offscreenProps.lanes = 0;\n return offscreenProps;\n}\nfunction retrySuspenseComponentWithoutHydrating(\n current,\n workInProgress,\n renderLanes\n) {\n reconcileChildFibers(workInProgress, current.child, null, renderLanes);\n current = mountSuspensePrimaryChildren(\n workInProgress,\n workInProgress.pendingProps.children\n );\n current.flags |= 2;\n workInProgress.memoizedState = null;\n return current;\n}\nfunction scheduleSuspenseWorkOnFiber(fiber, renderLanes, propagationRoot) {\n fiber.lanes |= renderLanes;\n var alternate = fiber.alternate;\n null !== alternate && (alternate.lanes |= renderLanes);\n scheduleContextWorkOnParentPath(fiber.return, renderLanes, propagationRoot);\n}\nfunction initSuspenseListRenderState(\n workInProgress,\n isBackwards,\n tail,\n lastContentRow,\n tailMode,\n treeForkCount\n) {\n var renderState = workInProgress.memoizedState;\n null === renderState\n ? (workInProgress.memoizedState = {\n isBackwards: isBackwards,\n rendering: null,\n renderingStartTime: 0,\n last: lastContentRow,\n tail: tail,\n tailMode: tailMode,\n treeForkCount: treeForkCount\n })\n : ((renderState.isBackwards = isBackwards),\n (renderState.rendering = null),\n (renderState.renderingStartTime = 0),\n (renderState.last = lastContentRow),\n (renderState.tail = tail),\n (renderState.tailMode = tailMode),\n (renderState.treeForkCount = treeForkCount));\n}\nfunction updateSuspenseListComponent(current, workInProgress, renderLanes) {\n var nextProps = workInProgress.pendingProps,\n revealOrder = nextProps.revealOrder,\n tailMode = nextProps.tail;\n nextProps = nextProps.children;\n var suspenseContext = suspenseStackCursor.current,\n shouldForceFallback = 0 !== (suspenseContext & 2);\n shouldForceFallback\n ? ((suspenseContext = (suspenseContext & 1) | 2),\n (workInProgress.flags |= 128))\n : (suspenseContext &= 1);\n push(suspenseStackCursor, suspenseContext);\n reconcileChildren(current, workInProgress, nextProps, renderLanes);\n nextProps = isHydrating ? treeForkCount : 0;\n if (!shouldForceFallback && null !== current && 0 !== (current.flags & 128))\n a: for (current = workInProgress.child; null !== current; ) {\n if (13 === current.tag)\n null !== current.memoizedState &&\n scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);\n else if (19 === current.tag)\n scheduleSuspenseWorkOnFiber(current, renderLanes, workInProgress);\n else if (null !== current.child) {\n current.child.return = current;\n current = current.child;\n continue;\n }\n if (current === workInProgress) break a;\n for (; null === current.sibling; ) {\n if (null === current.return || current.return === workInProgress)\n break a;\n current = current.return;\n }\n current.sibling.return = current.return;\n current = current.sibling;\n }\n switch (revealOrder) {\n case \"forwards\":\n renderLanes = workInProgress.child;\n for (revealOrder = null; null !== renderLanes; )\n (current = renderLanes.alternate),\n null !== current &&\n null === findFirstSuspended(current) &&\n (revealOrder = renderLanes),\n (renderLanes = renderLanes.sibling);\n renderLanes = revealOrder;\n null === renderLanes\n ? ((revealOrder = workInProgress.child), (workInProgress.child = null))\n : ((revealOrder = renderLanes.sibling), (renderLanes.sibling = null));\n initSuspenseListRenderState(\n workInProgress,\n !1,\n revealOrder,\n renderLanes,\n tailMode,\n nextProps\n );\n break;\n case \"backwards\":\n case \"unstable_legacy-backwards\":\n renderLanes = null;\n revealOrder = workInProgress.child;\n for (workInProgress.child = null; null !== revealOrder; ) {\n current = revealOrder.alternate;\n if (null !== current && null === findFirstSuspended(current)) {\n workInProgress.child = revealOrder;\n break;\n }\n current = revealOrder.sibling;\n revealOrder.sibling = renderLanes;\n renderLanes = revealOrder;\n revealOrder = current;\n }\n initSuspenseListRenderState(\n workInProgress,\n !0,\n renderLanes,\n null,\n tailMode,\n nextProps\n );\n break;\n case \"together\":\n initSuspenseListRenderState(\n workInProgress,\n !1,\n null,\n null,\n void 0,\n nextProps\n );\n break;\n default:\n workInProgress.memoizedState = null;\n }\n return workInProgress.child;\n}\nfunction bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes) {\n null !== current && (workInProgress.dependencies = current.dependencies);\n workInProgressRootSkippedLanes |= workInProgress.lanes;\n if (0 === (renderLanes & workInProgress.childLanes))\n if (null !== current) {\n if (\n (propagateParentContextChanges(\n current,\n workInProgress,\n renderLanes,\n !1\n ),\n 0 === (renderLanes & workInProgress.childLanes))\n )\n return null;\n } else return null;\n if (null !== current && workInProgress.child !== current.child)\n throw Error(formatProdErrorMessage(153));\n if (null !== workInProgress.child) {\n current = workInProgress.child;\n renderLanes = createWorkInProgress(current, current.pendingProps);\n workInProgress.child = renderLanes;\n for (renderLanes.return = workInProgress; null !== current.sibling; )\n (current = current.sibling),\n (renderLanes = renderLanes.sibling =\n createWorkInProgress(current, current.pendingProps)),\n (renderLanes.return = workInProgress);\n renderLanes.sibling = null;\n }\n return workInProgress.child;\n}\nfunction checkScheduledUpdateOrContext(current, renderLanes) {\n if (0 !== (current.lanes & renderLanes)) return !0;\n current = current.dependencies;\n return null !== current && checkIfContextChanged(current) ? !0 : !1;\n}\nfunction attemptEarlyBailoutIfNoScheduledUpdate(\n current,\n workInProgress,\n renderLanes\n) {\n switch (workInProgress.tag) {\n case 3:\n pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n pushProvider(workInProgress, CacheContext, current.memoizedState.cache);\n resetHydrationState();\n break;\n case 27:\n case 5:\n pushHostContext(workInProgress);\n break;\n case 4:\n pushHostContainer(workInProgress, workInProgress.stateNode.containerInfo);\n break;\n case 10:\n pushProvider(\n workInProgress,\n workInProgress.type,\n workInProgress.memoizedProps.value\n );\n break;\n case 31:\n if (null !== workInProgress.memoizedState)\n return (\n (workInProgress.flags |= 128),\n pushDehydratedActivitySuspenseHandler(workInProgress),\n null\n );\n break;\n case 13:\n var state$102 = workInProgress.memoizedState;\n if (null !== state$102) {\n if (null !== state$102.dehydrated)\n return (\n pushPrimaryTreeSuspenseHandler(workInProgress),\n (workInProgress.flags |= 128),\n null\n );\n if (0 !== (renderLanes & workInProgress.child.childLanes))\n return updateSuspenseComponent(current, workInProgress, renderLanes);\n pushPrimaryTreeSuspenseHandler(workInProgress);\n current = bailoutOnAlreadyFinishedWork(\n current,\n workInProgress,\n renderLanes\n );\n return null !== current ? current.sibling : null;\n }\n pushPrimaryTreeSuspenseHandler(workInProgress);\n break;\n case 19:\n var didSuspendBefore = 0 !== (current.flags & 128);\n state$102 = 0 !== (renderLanes & workInProgress.childLanes);\n state$102 ||\n (propagateParentContextChanges(\n current,\n workInProgress,\n renderLanes,\n !1\n ),\n (state$102 = 0 !== (renderLanes & workInProgress.childLanes)));\n if (didSuspendBefore) {\n if (state$102)\n return updateSuspenseListComponent(\n current,\n workInProgress,\n renderLanes\n );\n workInProgress.flags |= 128;\n }\n didSuspendBefore = workInProgress.memoizedState;\n null !== didSuspendBefore &&\n ((didSuspendBefore.rendering = null),\n (didSuspendBefore.tail = null),\n (didSuspendBefore.lastEffect = null));\n push(suspenseStackCursor, suspenseStackCursor.current);\n if (state$102) break;\n else return null;\n case 22:\n return (\n (workInProgress.lanes = 0),\n updateOffscreenComponent(\n current,\n workInProgress,\n renderLanes,\n workInProgress.pendingProps\n )\n );\n case 24:\n pushProvider(workInProgress, CacheContext, current.memoizedState.cache);\n }\n return bailoutOnAlreadyFinishedWork(current, workInProgress, renderLanes);\n}\nfunction beginWork(current, workInProgress, renderLanes) {\n if (null !== current)\n if (current.memoizedProps !== workInProgress.pendingProps)\n didReceiveUpdate = !0;\n else {\n if (\n !checkScheduledUpdateOrContext(current, renderLanes) &&\n 0 === (workInProgress.flags & 128)\n )\n return (\n (didReceiveUpdate = !1),\n attemptEarlyBailoutIfNoScheduledUpdate(\n current,\n workInProgress,\n renderLanes\n )\n );\n didReceiveUpdate = 0 !== (current.flags & 131072) ? !0 : !1;\n }\n else\n (didReceiveUpdate = !1),\n isHydrating &&\n 0 !== (workInProgress.flags & 1048576) &&\n pushTreeId(workInProgress, treeForkCount, workInProgress.index);\n workInProgress.lanes = 0;\n switch (workInProgress.tag) {\n case 16:\n a: {\n var props = workInProgress.pendingProps;\n current = resolveLazy(workInProgress.elementType);\n workInProgress.type = current;\n if (\"function\" === typeof current)\n shouldConstruct(current)\n ? ((props = resolveClassComponentProps(current, props)),\n (workInProgress.tag = 1),\n (workInProgress = updateClassComponent(\n null,\n workInProgress,\n current,\n props,\n renderLanes\n )))\n : ((workInProgress.tag = 0),\n (workInProgress = updateFunctionComponent(\n null,\n workInProgress,\n current,\n props,\n renderLanes\n )));\n else {\n if (void 0 !== current && null !== current) {\n var $$typeof = current.$$typeof;\n if ($$typeof === REACT_FORWARD_REF_TYPE) {\n workInProgress.tag = 11;\n workInProgress = updateForwardRef(\n null,\n workInProgress,\n current,\n props,\n renderLanes\n );\n break a;\n } else if ($$typeof === REACT_MEMO_TYPE) {\n workInProgress.tag = 14;\n workInProgress = updateMemoComponent(\n null,\n workInProgress,\n current,\n props,\n renderLanes\n );\n break a;\n }\n }\n workInProgress = getComponentNameFromType(current) || current;\n throw Error(formatProdErrorMessage(306, workInProgress, \"\"));\n }\n }\n return workInProgress;\n case 0:\n return updateFunctionComponent(\n current,\n workInProgress,\n workInProgress.type,\n workInProgress.pendingProps,\n renderLanes\n );\n case 1:\n return (\n (props = workInProgress.type),\n ($$typeof = resolveClassComponentProps(\n props,\n workInProgress.pendingProps\n )),\n updateClassComponent(\n current,\n workInProgress,\n props,\n $$typeof,\n renderLanes\n )\n );\n case 3:\n a: {\n pushHostContainer(\n workInProgress,\n workInProgress.stateNode.containerInfo\n );\n if (null === current) throw Error(formatProdErrorMessage(387));\n props = workInProgress.pendingProps;\n var prevState = workInProgress.memoizedState;\n $$typeof = prevState.element;\n cloneUpdateQueue(current, workInProgress);\n processUpdateQueue(workInProgress, props, null, renderLanes);\n var nextState = workInProgress.memoizedState;\n props = nextState.cache;\n pushProvider(workInProgress, CacheContext, props);\n props !== prevState.cache &&\n propagateContextChanges(\n workInProgress,\n [CacheContext],\n renderLanes,\n !0\n );\n suspendIfUpdateReadFromEntangledAsyncAction();\n props = nextState.element;\n if (prevState.isDehydrated)\n if (\n ((prevState = {\n element: props,\n isDehydrated: !1,\n cache: nextState.cache\n }),\n (workInProgress.updateQueue.baseState = prevState),\n (workInProgress.memoizedState = prevState),\n workInProgress.flags & 256)\n ) {\n workInProgress = mountHostRootWithoutHydrating(\n current,\n workInProgress,\n props,\n renderLanes\n );\n break a;\n } else if (props !== $$typeof) {\n $$typeof = createCapturedValueAtFiber(\n Error(formatProdErrorMessage(424)),\n workInProgress\n );\n queueHydrationError($$typeof);\n workInProgress = mountHostRootWithoutHydrating(\n current,\n workInProgress,\n props,\n renderLanes\n );\n break a;\n } else {\n current = workInProgress.stateNode.containerInfo;\n switch (current.nodeType) {\n case 9:\n current = current.body;\n break;\n default:\n current =\n \"HTML\" === current.nodeName\n ? current.ownerDocument.body\n : current;\n }\n nextHydratableInstance = getNextHydratable(current.firstChild);\n hydrationParentFiber = workInProgress;\n isHydrating = !0;\n hydrationErrors = null;\n rootOrSingletonContext = !0;\n renderLanes = mountChildFibers(\n workInProgress,\n null,\n props,\n renderLanes\n );\n for (workInProgress.child = renderLanes; renderLanes; )\n (renderLanes.flags = (renderLanes.flags & -3) | 4096),\n (renderLanes = renderLanes.sibling);\n }\n else {\n resetHydrationState();\n if (props === $$typeof) {\n workInProgress = bailoutOnAlreadyFinishedWork(\n current,\n workInProgress,\n renderLanes\n );\n break a;\n }\n reconcileChildren(current, workInProgress, props, renderLanes);\n }\n workInProgress = workInProgress.child;\n }\n return workInProgress;\n case 26:\n return (\n markRef(current, workInProgress),\n null === current\n ? (renderLanes = getResource(\n workInProgress.type,\n null,\n workInProgress.pendingProps,\n null\n ))\n ? (workInProgress.memoizedState = renderLanes)\n : isHydrating ||\n ((renderLanes = workInProgress.type),\n (current = workInProgress.pendingProps),\n (props = getOwnerDocumentFromRootContainer(\n rootInstanceStackCursor.current\n ).createElement(renderLanes)),\n (props[internalInstanceKey] = workInProgress),\n (props[internalPropsKey] = current),\n setInitialProperties(props, renderLanes, current),\n markNodeAsHoistable(props),\n (workInProgress.stateNode = props))\n : (workInProgress.memoizedState = getResource(\n workInProgress.type,\n current.memoizedProps,\n workInProgress.pendingProps,\n current.memoizedState\n )),\n null\n );\n case 27:\n return (\n pushHostContext(workInProgress),\n null === current &&\n isHydrating &&\n ((props = workInProgress.stateNode =\n resolveSingletonInstance(\n workInProgress.type,\n workInProgress.pendingProps,\n rootInstanceStackCursor.current\n )),\n (hydrationParentFiber = workInProgress),\n (rootOrSingletonContext = !0),\n ($$typeof = nextHydratableInstance),\n isSingletonScope(workInProgress.type)\n ? ((previousHydratableOnEnteringScopedSingleton = $$typeof),\n (nextHydratableInstance = getNextHydratable(props.firstChild)))\n : (nextHydratableInstance = $$typeof)),\n reconcileChildren(\n current,\n workInProgress,\n workInProgress.pendingProps.children,\n renderLanes\n ),\n markRef(current, workInProgress),\n null === current && (workInProgress.flags |= 4194304),\n workInProgress.child\n );\n case 5:\n if (null === current && isHydrating) {\n if (($$typeof = props = nextHydratableInstance))\n (props = canHydrateInstance(\n props,\n workInProgress.type,\n workInProgress.pendingProps,\n rootOrSingletonContext\n )),\n null !== props\n ? ((workInProgress.stateNode = props),\n (hydrationParentFiber = workInProgress),\n (nextHydratableInstance = getNextHydratable(props.firstChild)),\n (rootOrSingletonContext = !1),\n ($$typeof = !0))\n : ($$typeof = !1);\n $$typeof || throwOnHydrationMismatch(workInProgress);\n }\n pushHostContext(workInProgress);\n $$typeof = workInProgress.type;\n prevState = workInProgress.pendingProps;\n nextState = null !== current ? current.memoizedProps : null;\n props = prevState.children;\n shouldSetTextContent($$typeof, prevState)\n ? (props = null)\n : null !== nextState &&\n shouldSetTextContent($$typeof, nextState) &&\n (workInProgress.flags |= 32);\n null !== workInProgress.memoizedState &&\n (($$typeof = renderWithHooks(\n current,\n workInProgress,\n TransitionAwareHostComponent,\n null,\n null,\n renderLanes\n )),\n (HostTransitionContext._currentValue = $$typeof));\n markRef(current, workInProgress);\n reconcileChildren(current, workInProgress, props, renderLanes);\n return workInProgress.child;\n case 6:\n if (null === current && isHydrating) {\n if ((current = renderLanes = nextHydratableInstance))\n (renderLanes = canHydrateTextInstance(\n renderLanes,\n workInProgress.pendingProps,\n rootOrSingletonContext\n )),\n null !== renderLanes\n ? ((workInProgress.stateNode = renderLanes),\n (hydrationParentFiber = workInProgress),\n (nextHydratableInstance = null),\n (current = !0))\n : (current = !1);\n current || throwOnHydrationMismatch(workInProgress);\n }\n return null;\n case 13:\n return updateSuspenseComponent(current, workInProgress, renderLanes);\n case 4:\n return (\n pushHostContainer(\n workInProgress,\n workInProgress.stateNode.containerInfo\n ),\n (props = workInProgress.pendingProps),\n null === current\n ? (workInProgress.child = reconcileChildFibers(\n workInProgress,\n null,\n props,\n renderLanes\n ))\n : reconcileChildren(current, workInProgress, props, renderLanes),\n workInProgress.child\n );\n case 11:\n return updateForwardRef(\n current,\n workInProgress,\n workInProgress.type,\n workInProgress.pendingProps,\n renderLanes\n );\n case 7:\n return (\n reconcileChildren(\n current,\n workInProgress,\n workInProgress.pendingProps,\n renderLanes\n ),\n workInProgress.child\n );\n case 8:\n return (\n reconcileChildren(\n current,\n workInProgress,\n workInProgress.pendingProps.children,\n renderLanes\n ),\n workInProgress.child\n );\n case 12:\n return (\n reconcileChildren(\n current,\n workInProgress,\n workInProgress.pendingProps.children,\n renderLanes\n ),\n workInProgress.child\n );\n case 10:\n return (\n (props = workInProgress.pendingProps),\n pushProvider(workInProgress, workInProgress.type, props.value),\n reconcileChildren(current, workInProgress, props.children, renderLanes),\n workInProgress.child\n );\n case 9:\n return (\n ($$typeof = workInProgress.type._context),\n (props = workInProgress.pendingProps.children),\n prepareToReadContext(workInProgress),\n ($$typeof = readContext($$typeof)),\n (props = props($$typeof)),\n (workInProgress.flags |= 1),\n reconcileChildren(current, workInProgress, props, renderLanes),\n workInProgress.child\n );\n case 14:\n return updateMemoComponent(\n current,\n workInProgress,\n workInProgress.type,\n workInProgress.pendingProps,\n renderLanes\n );\n case 15:\n return updateSimpleMemoComponent(\n current,\n workInProgress,\n workInProgress.type,\n workInProgress.pendingProps,\n renderLanes\n );\n case 19:\n return updateSuspenseListComponent(current, workInProgress, renderLanes);\n case 31:\n return updateActivityComponent(current, workInProgress, renderLanes);\n case 22:\n return updateOffscreenComponent(\n current,\n workInProgress,\n renderLanes,\n workInProgress.pendingProps\n );\n case 24:\n return (\n prepareToReadContext(workInProgress),\n (props = readContext(CacheContext)),\n null === current\n ? (($$typeof = peekCacheFromPool()),\n null === $$typeof &&\n (($$typeof = workInProgressRoot),\n (prevState = createCache()),\n ($$typeof.pooledCache = prevState),\n prevState.refCount++,\n null !== prevState && ($$typeof.pooledCacheLanes |= renderLanes),\n ($$typeof = prevState)),\n (workInProgress.memoizedState = { parent: props, cache: $$typeof }),\n initializeUpdateQueue(workInProgress),\n pushProvider(workInProgress, CacheContext, $$typeof))\n : (0 !== (current.lanes & renderLanes) &&\n (cloneUpdateQueue(current, workInProgress),\n processUpdateQueue(workInProgress, null, null, renderLanes),\n suspendIfUpdateReadFromEntangledAsyncAction()),\n ($$typeof = current.memoizedState),\n (prevState = workInProgress.memoizedState),\n $$typeof.parent !== props\n ? (($$typeof = { parent: props, cache: props }),\n (workInProgress.memoizedState = $$typeof),\n 0 === workInProgress.lanes &&\n (workInProgress.memoizedState =\n workInProgress.updateQueue.baseState =\n $$typeof),\n pushProvider(workInProgress, CacheContext, props))\n : ((props = prevState.cache),\n pushProvider(workInProgress, CacheContext, props),\n props !== $$typeof.cache &&\n propagateContextChanges(\n workInProgress,\n [CacheContext],\n renderLanes,\n !0\n ))),\n reconcileChildren(\n current,\n workInProgress,\n workInProgress.pendingProps.children,\n renderLanes\n ),\n workInProgress.child\n );\n case 29:\n throw workInProgress.pendingProps;\n }\n throw Error(formatProdErrorMessage(156, workInProgress.tag));\n}\nfunction markUpdate(workInProgress) {\n workInProgress.flags |= 4;\n}\nfunction preloadInstanceAndSuspendIfNeeded(\n workInProgress,\n type,\n oldProps,\n newProps,\n renderLanes\n) {\n if ((type = 0 !== (workInProgress.mode & 32))) type = !1;\n if (type) {\n if (\n ((workInProgress.flags |= 16777216),\n (renderLanes & 335544128) === renderLanes)\n )\n if (workInProgress.stateNode.complete) workInProgress.flags |= 8192;\n else if (shouldRemainOnPreviousScreen()) workInProgress.flags |= 8192;\n else\n throw (\n ((suspendedThenable = noopSuspenseyCommitThenable),\n SuspenseyCommitException)\n );\n } else workInProgress.flags &= -16777217;\n}\nfunction preloadResourceAndSuspendIfNeeded(workInProgress, resource) {\n if (\"stylesheet\" !== resource.type || 0 !== (resource.state.loading & 4))\n workInProgress.flags &= -16777217;\n else if (((workInProgress.flags |= 16777216), !preloadResource(resource)))\n if (shouldRemainOnPreviousScreen()) workInProgress.flags |= 8192;\n else\n throw (\n ((suspendedThenable = noopSuspenseyCommitThenable),\n SuspenseyCommitException)\n );\n}\nfunction scheduleRetryEffect(workInProgress, retryQueue) {\n null !== retryQueue && (workInProgress.flags |= 4);\n workInProgress.flags & 16384 &&\n ((retryQueue =\n 22 !== workInProgress.tag ? claimNextRetryLane() : 536870912),\n (workInProgress.lanes |= retryQueue),\n (workInProgressSuspendedRetryLanes |= retryQueue));\n}\nfunction cutOffTailIfNeeded(renderState, hasRenderedATailFallback) {\n if (!isHydrating)\n switch (renderState.tailMode) {\n case \"hidden\":\n hasRenderedATailFallback = renderState.tail;\n for (var lastTailNode = null; null !== hasRenderedATailFallback; )\n null !== hasRenderedATailFallback.alternate &&\n (lastTailNode = hasRenderedATailFallback),\n (hasRenderedATailFallback = hasRenderedATailFallback.sibling);\n null === lastTailNode\n ? (renderState.tail = null)\n : (lastTailNode.sibling = null);\n break;\n case \"collapsed\":\n lastTailNode = renderState.tail;\n for (var lastTailNode$106 = null; null !== lastTailNode; )\n null !== lastTailNode.alternate && (lastTailNode$106 = lastTailNode),\n (lastTailNode = lastTailNode.sibling);\n null === lastTailNode$106\n ? hasRenderedATailFallback || null === renderState.tail\n ? (renderState.tail = null)\n : (renderState.tail.sibling = null)\n : (lastTailNode$106.sibling = null);\n }\n}\nfunction bubbleProperties(completedWork) {\n var didBailout =\n null !== completedWork.alternate &&\n completedWork.alternate.child === completedWork.child,\n newChildLanes = 0,\n subtreeFlags = 0;\n if (didBailout)\n for (var child$107 = completedWork.child; null !== child$107; )\n (newChildLanes |= child$107.lanes | child$107.childLanes),\n (subtreeFlags |= child$107.subtreeFlags & 65011712),\n (subtreeFlags |= child$107.flags & 65011712),\n (child$107.return = completedWork),\n (child$107 = child$107.sibling);\n else\n for (child$107 = completedWork.child; null !== child$107; )\n (newChildLanes |= child$107.lanes | child$107.childLanes),\n (subtreeFlags |= child$107.subtreeFlags),\n (subtreeFlags |= child$107.flags),\n (child$107.return = completedWork),\n (child$107 = child$107.sibling);\n completedWork.subtreeFlags |= subtreeFlags;\n completedWork.childLanes = newChildLanes;\n return didBailout;\n}\nfunction completeWork(current, workInProgress, renderLanes) {\n var newProps = workInProgress.pendingProps;\n popTreeContext(workInProgress);\n switch (workInProgress.tag) {\n case 16:\n case 15:\n case 0:\n case 11:\n case 7:\n case 8:\n case 12:\n case 9:\n case 14:\n return bubbleProperties(workInProgress), null;\n case 1:\n return bubbleProperties(workInProgress), null;\n case 3:\n renderLanes = workInProgress.stateNode;\n newProps = null;\n null !== current && (newProps = current.memoizedState.cache);\n workInProgress.memoizedState.cache !== newProps &&\n (workInProgress.flags |= 2048);\n popProvider(CacheContext);\n popHostContainer();\n renderLanes.pendingContext &&\n ((renderLanes.context = renderLanes.pendingContext),\n (renderLanes.pendingContext = null));\n if (null === current || null === current.child)\n popHydrationState(workInProgress)\n ? markUpdate(workInProgress)\n : null === current ||\n (current.memoizedState.isDehydrated &&\n 0 === (workInProgress.flags & 256)) ||\n ((workInProgress.flags |= 1024),\n upgradeHydrationErrorsToRecoverable());\n bubbleProperties(workInProgress);\n return null;\n case 26:\n var type = workInProgress.type,\n nextResource = workInProgress.memoizedState;\n null === current\n ? (markUpdate(workInProgress),\n null !== nextResource\n ? (bubbleProperties(workInProgress),\n preloadResourceAndSuspendIfNeeded(workInProgress, nextResource))\n : (bubbleProperties(workInProgress),\n preloadInstanceAndSuspendIfNeeded(\n workInProgress,\n type,\n null,\n newProps,\n renderLanes\n )))\n : nextResource\n ? nextResource !== current.memoizedState\n ? (markUpdate(workInProgress),\n bubbleProperties(workInProgress),\n preloadResourceAndSuspendIfNeeded(workInProgress, nextResource))\n : (bubbleProperties(workInProgress),\n (workInProgress.flags &= -16777217))\n : ((current = current.memoizedProps),\n current !== newProps && markUpdate(workInProgress),\n bubbleProperties(workInProgress),\n preloadInstanceAndSuspendIfNeeded(\n workInProgress,\n type,\n current,\n newProps,\n renderLanes\n ));\n return null;\n case 27:\n popHostContext(workInProgress);\n renderLanes = rootInstanceStackCursor.current;\n type = workInProgress.type;\n if (null !== current && null != workInProgress.stateNode)\n current.memoizedProps !== newProps && markUpdate(workInProgress);\n else {\n if (!newProps) {\n if (null === workInProgress.stateNode)\n throw Error(formatProdErrorMessage(166));\n bubbleProperties(workInProgress);\n return null;\n }\n current = contextStackCursor.current;\n popHydrationState(workInProgress)\n ? prepareToHydrateHostInstance(workInProgress, current)\n : ((current = resolveSingletonInstance(type, newProps, renderLanes)),\n (workInProgress.stateNode = current),\n markUpdate(workInProgress));\n }\n bubbleProperties(workInProgress);\n return null;\n case 5:\n popHostContext(workInProgress);\n type = workInProgress.type;\n if (null !== current && null != workInProgress.stateNode)\n current.memoizedProps !== newProps && markUpdate(workInProgress);\n else {\n if (!newProps) {\n if (null === workInProgress.stateNode)\n throw Error(formatProdErrorMessage(166));\n bubbleProperties(workInProgress);\n return null;\n }\n nextResource = contextStackCursor.current;\n if (popHydrationState(workInProgress))\n prepareToHydrateHostInstance(workInProgress, nextResource);\n else {\n var ownerDocument = getOwnerDocumentFromRootContainer(\n rootInstanceStackCursor.current\n );\n switch (nextResource) {\n case 1:\n nextResource = ownerDocument.createElementNS(\n \"http://www.w3.org/2000/svg\",\n type\n );\n break;\n case 2:\n nextResource = ownerDocument.createElementNS(\n \"http://www.w3.org/1998/Math/MathML\",\n type\n );\n break;\n default:\n switch (type) {\n case \"svg\":\n nextResource = ownerDocument.createElementNS(\n \"http://www.w3.org/2000/svg\",\n type\n );\n break;\n case \"math\":\n nextResource = ownerDocument.createElementNS(\n \"http://www.w3.org/1998/Math/MathML\",\n type\n );\n break;\n case \"script\":\n nextResource = ownerDocument.createElement(\"div\");\n nextResource.innerHTML = \" - + +
diff --git a/webui/src/components/HudOverlays/newgen/CornerPods/AccessoriesExpansion.jsx b/webui/src/components/HudOverlays/newgen/CornerPods/AccessoriesExpansion.jsx index 7b00ae4e..cec8d506 100644 --- a/webui/src/components/HudOverlays/newgen/CornerPods/AccessoriesExpansion.jsx +++ b/webui/src/components/HudOverlays/newgen/CornerPods/AccessoriesExpansion.jsx @@ -24,10 +24,12 @@ export default function AccessoriesExpansion({ roverId }) { className="pointer-events-auto !h-28" /> {open ? ( -
+
{/* This is exactly the renderer mounted by AuxColumn. The desktop - wrapper changes available dimensions, never control behavior. */} - + wrapper changes available dimensions, never control behavior. + Content determines the normal panel height; max-height becomes a + scrolling boundary only for genuinely long accessory lists. */} +
) : null}