0:t.splitNumber>0)||t.calculable)?"continuous":"piecewise"}),r.registerAction(bnt,wnt),M(Tnt,function(t){r.registerVisual(r.PRIORITY.VISUAL.COMPONENT,t)}),r.registerPreprocessor(Cnt))}function GO(r){r.registerComponentModel(dnt),r.registerComponentView(xnt),zO(r)}var Mnt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e._pieceList=[],e}return t.prototype.optionUpdated=function(e,n){r.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var i=this._mode=this._determineMode();this._pieceList=[],Dnt[this._mode].call(this,this._pieceList),this._resetSelected(e,n);var a=this.option.categories;this.resetVisual(function(o,s){i==="categories"?(o.mappingMethod="category",o.categories=mt(a)):(o.dataExtent=this.getExtent(),o.mappingMethod="piecewise",o.pieceList=Z(this._pieceList,function(l){return l=mt(l),s!=="inRange"&&(l.visual=null),l}))})},t.prototype.completeVisualOption=function(){var e=this.option,n={},i=ze.listVisualTypes(),a=this.isCategory();M(e.pieces,function(s){M(i,function(l){s.hasOwnProperty(l)&&(n[l]=1)})}),M(n,function(s,l){var u=!1;M(this.stateList,function(f){u=u||o(e,f,l)||o(e.target,f,l)},this),!u&&M(this.stateList,function(f){(e[f]||(e[f]={}))[l]=NO.get(l,f==="inRange"?"active":"inactive",a)})},this);function o(s,l,u){return s&&s[l]&&s[l].hasOwnProperty(u)}r.prototype.completeVisualOption.apply(this,arguments)},t.prototype._resetSelected=function(e,n){var i=this.option,a=this._pieceList,o=(n?i:e).selected||{};if(i.selected=o,M(a,function(l,u){var f=this.getSelectedMapKey(l);o.hasOwnProperty(f)||(o[f]=!0)},this),i.selectedMode==="single"){var s=!1;M(a,function(l,u){var f=this.getSelectedMapKey(l);o[f]&&(s?o[f]=!1:s=!0)},this)}},t.prototype.getItemSymbol=function(){return this.get("itemSymbol")},t.prototype.getSelectedMapKey=function(e){return this._mode==="categories"?e.value+"":e.index+""},t.prototype.getPieceList=function(){return this._pieceList},t.prototype._determineMode=function(){var e=this.option;return e.pieces&&e.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},t.prototype.setSelected=function(e){this.option.selected=mt(e)},t.prototype.getValueState=function(e){var n=ze.findPieceIndex(e,this._pieceList);return n!=null&&this.option.selected[this.getSelectedMapKey(this._pieceList[n])]?"inRange":"outOfRange"},t.prototype.findTargetDataIndices=function(e){var n=[],i=this._pieceList;return this.eachTargetSeries(function(a){var o=[],s=a.getData();s.each(this.getDataDimensionIndex(s),function(l,u){var f=ze.findPieceIndex(l,i);f===e&&o.push(u)},this),n.push({seriesId:a.id,dataIndex:o})},this),n},t.prototype.getRepresentValue=function(e){var n;if(this.isCategory())n=e.value;else if(e.value!=null)n=e.value;else{var i=e.interval||[];n=i[0]===-1/0&&i[1]===1/0?0:(i[0]+i[1])/2}return n},t.prototype.getVisualMeta=function(e){if(this.isCategory())return;var n=[],i=["",""],a=this;function o(f,c){var h=a.getRepresentValue({interval:f});c||(c=a.getValueState(h));var v=e(h,c);f[0]===-1/0?i[0]=v:f[1]===1/0?i[1]=v:n.push({value:f[0],color:v},{value:f[1],color:v})}var s=this._pieceList.slice();if(!s.length)s.push({interval:[-1/0,1/0]});else{var l=s[0].interval[0];l!==-1/0&&s.unshift({interval:[-1/0,l]}),l=s[s.length-1].interval[1],l!==1/0&&s.push({interval:[l,1/0]})}var u=-1/0;return M(s,function(f){var c=f.interval;c&&(c[0]>u&&o([u,c[0]],"outOfRange"),o(c.slice()),u=c[1])},this),{stops:n,outerColors:i}},t.type="visualMap.piecewise",t.defaultOption=ga(bv.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),t}(bv),Dnt={splitNumber:function(r){var t=this.option,e=Math.min(t.precision,20),n=this.getExtent(),i=t.splitNumber;i=Math.max(parseInt(i,10),1),t.splitNumber=i;for(var a=(n[1]-n[0])/i;+a.toFixed(e)!==a&&e<5;)e++;t.precision=e,a=+a.toFixed(e),t.minOpen&&r.push({interval:[-1/0,n[0]],close:[0,0]});for(var o=0,s=n[0];o","≥"][n[0]]];e.text=e.text||this.formatValueText(e.value!=null?e.value:e.interval,!1,i)},this)}};function tD(r,t){var e=r.inverse;(r.orient==="vertical"?!e:e)&&t.reverse()}const Int=Mnt;var Lnt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.doRender=function(){var e=this.group;e.removeAll();var n=this.visualMapModel,i=n.get("textGap"),a=n.textStyleModel,o=a.getFont(),s=a.getTextColor(),l=this._getItemAlign(),u=n.itemSize,f=this._getViewData(),c=f.endsText,h=Re(n.get("showLabel",!0),!c),v=!n.get("selectedMode");c&&this._renderEndsText(e,c[0],u,h,l),M(f.viewPieceList,function(d){var p=d.piece,g=new _t;g.onclick=at(this._onItemClick,this,p),this._enableHoverLink(g,d.indexInModelPieceList);var y=n.getRepresentValue(p);if(this._createItemSymbol(g,y,[0,0,u[0],u[1]],v),h){var m=this.visualMapModel.getValueState(y);g.add(new Gt({style:{x:l==="right"?-i:u[0]+i,y:u[1]/2,text:p.text,verticalAlign:"middle",align:l,font:o,fill:s,opacity:m==="outOfRange"?.5:1},silent:v}))}e.add(g)},this),c&&this._renderEndsText(e,c[1],u,h,l),xo(n.get("orient"),e,n.get("itemGap")),this.renderBackground(e),this.positionGroup(e)},t.prototype._enableHoverLink=function(e,n){var i=this;e.on("mouseover",function(){return a("highlight")}).on("mouseout",function(){return a("downplay")});var a=function(o){var s=i.visualMapModel;s.option.hoverLink&&i.api.dispatchAction({type:o,batch:_h(s.findTargetDataIndices(n),s)})}},t.prototype._getItemAlign=function(){var e=this.visualMapModel,n=e.option;if(n.orient==="vertical")return BO(e,this.api,e.itemSize);var i=n.align;return(!i||i==="auto")&&(i="left"),i},t.prototype._renderEndsText=function(e,n,i,a,o){if(n){var s=new _t,l=this.visualMapModel.textStyleModel;s.add(new Gt({style:Qt(l,{x:a?o==="right"?i[0]:0:i[0]/2,y:i[1]/2,verticalAlign:"middle",align:a?o:"center",text:n})})),e.add(s)}},t.prototype._getViewData=function(){var e=this.visualMapModel,n=Z(e.getPieceList(),function(s,l){return{piece:s,indexInModelPieceList:l}}),i=e.get("text"),a=e.get("orient"),o=e.get("inverse");return(a==="horizontal"?o:!o)?n.reverse():i&&(i=i.slice().reverse()),{viewPieceList:n,endsText:i}},t.prototype._createItemSymbol=function(e,n,i,a){var o=me(this.getControllerVisual(n,"symbol"),i[0],i[1],i[2],i[3],this.getControllerVisual(n,"color"));o.silent=a,e.add(o)},t.prototype._onItemClick=function(e){var n=this.visualMapModel,i=n.option,a=i.selectedMode;if(a){var o=mt(i.selected),s=n.getSelectedMapKey(e);a==="single"||a===!0?(o[s]=!0,M(o,function(l,u){o[u]=u===s})):o[s]=!o[s],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:o})}},t.type="visualMap.piecewise",t}(VO);const Pnt=Lnt;function FO(r){r.registerComponentModel(Int),r.registerComponentView(Pnt),zO(r)}function Rnt(r){Lt(GO),Lt(FO)}var Ent={label:{enabled:!0},decal:{show:!1}},eD=Nt(),knt={};function Ont(r,t){var e=r.getModel("aria");if(!e.get("enabled"))return;var n=mt(Ent);Tt(n.label,r.getLocaleModel().get("aria"),!1),Tt(e.option,n,!1),i(),a();function i(){var u=e.getModel("decal"),f=u.get("show");if(f){var c=ft();r.eachSeries(function(h){if(!h.isColorBySeries()){var v=c.get(h.type);v||(v={},c.set(h.type,v)),eD(h).scope=v}}),r.eachRawSeries(function(h){if(r.isSeriesFiltered(h))return;if(vt(h.enableAriaDecal)){h.enableAriaDecal();return}var v=h.getData();if(h.isColorBySeries()){var m=ym(h.ecModel,h.name,knt,r.getSeriesCount()),_=v.getVisual("decal");v.setVisual("decal",S(_,m))}else{var d=h.getRawData(),p={},g=eD(h).scope;v.each(function(x){var b=v.getRawIndex(x);p[b]=x});var y=d.count();d.each(function(x){var b=p[x],w=d.getName(x)||x+"",T=ym(h.ecModel,w,g,y),A=v.getItemVisual(b,"decal");v.setItemVisual(b,"decal",S(A,T))})}function S(x,b){var w=x?F(F({},b),x):b;return w.dirty=!0,w}})}}function a(){var u=t.getZr().dom;if(u){var f=r.getLocaleModel().get("aria"),c=e.getModel("label");if(c.option=pt(c.option,f),!!c.get("enabled")){if(u.setAttribute("role","img"),c.get("description")){u.setAttribute("aria-label",c.get("description"));return}var h=r.getSeriesCount(),v=c.get(["data","maxCount"])||10,d=c.get(["series","maxCount"])||10,p=Math.min(h,d),g;if(!(h<1)){var y=s();if(y){var m=c.get(["general","withTitle"]);g=o(m,{title:y})}else g=c.get(["general","withoutTitle"]);var _=[],S=h>1?c.get(["series","multiple","prefix"]):c.get(["series","single","prefix"]);g+=o(S,{seriesCount:h}),r.eachSeries(function(T,A){if(A1?c.get(["series","multiple",I]):c.get(["series","single",I]),C=o(C,{seriesId:T.seriesIndex,seriesName:T.get("name"),seriesType:l(T.subType)});var L=T.getData();if(L.count()>v){var P=c.get(["data","partialData"]);C+=o(P,{displayCnt:v})}else C+=c.get(["data","allData"]);for(var E=c.get(["data","separator","middle"]),O=c.get(["data","separator","end"]),V=c.get(["data","excludeDimensionId"]),N=[],z=0;z":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},Bnt=function(){function r(t){var e=this._condVal=nt(t)?new RegExp(t):p5(t)?t:null;if(e==null){var n="";Wt(n)}}return r.prototype.evaluate=function(t){var e=typeof t;return nt(e)?this._condVal.test(t):Ft(e)?this._condVal.test(t+""):!1},r}(),znt=function(){function r(){}return r.prototype.evaluate=function(){return this.value},r}(),Gnt=function(){function r(){}return r.prototype.evaluate=function(){for(var t=this.children,e=0;e2&&n.push(i),i=[L,P]}function f(L,P,E,O){xs(L,E)&&xs(P,O)||i.push(L,P,E,O,E,O)}function c(L,P,E,O,V,N){var z=Math.abs(P-L),$=Math.tan(z/4)*4/3,q=PT:D2&&n.push(i),n}function y0(r,t,e,n,i,a,o,s,l,u){if(xs(r,e)&&xs(t,n)&&xs(i,o)&&xs(a,s)){l.push(o,s);return}var f=2/u,c=f*f,h=o-r,v=s-t,d=Math.sqrt(h*h+v*v);h/=d,v/=d;var p=e-r,g=n-t,y=i-o,m=a-s,_=p*p+g*g,S=y*y+m*m;if(_=0&&T=0){l.push(o,s);return}var A=[],C=[];aa(r,e,i,o,.5,A),aa(t,n,a,s,.5,C),y0(A[0],C[0],A[1],C[1],A[2],C[2],A[3],C[3],l,u),y0(A[4],C[4],A[5],C[5],A[6],C[6],A[7],C[7],l,u)}function tit(r,t){var e=g0(r),n=[];t=t||1;for(var i=0;i0)for(var u=0;uMath.abs(u),c=WO([l,u],f?0:1,t),h=(f?s:u)/c.length,v=0;vi,o=WO([n,i],a?0:1,t),s=a?"width":"height",l=a?"height":"width",u=a?"x":"y",f=a?"y":"x",c=r[s]/o.length,h=0;h1?null:new Ct(p*l+r,p*u+t)}function nit(r,t,e){var n=new Ct;Ct.sub(n,e,t),n.normalize();var i=new Ct;Ct.sub(i,r,t);var a=i.dot(n);return a}function us(r,t){var e=r[r.length-1];e&&e[0]===t[0]&&e[1]===t[1]||r.push(t)}function iit(r,t,e){for(var n=r.length,i=[],a=0;ao?(u.x=f.x=s+a/2,u.y=l,f.y=l+o):(u.y=f.y=l+o/2,u.x=s,f.x=s+a),iit(t,u,f)}function wv(r,t,e,n){if(e===1)n.push(t);else{var i=Math.floor(e/2),a=r(t);wv(r,a[0],i,n),wv(r,a[1],e-i,n)}return n}function ait(r,t){for(var e=[],n=0;n0)for(var x=n/e,b=-n/2;b<=n/2;b+=x){for(var w=Math.sin(b),T=Math.cos(b),A=0,_=0;_0;u/=2){var f=0,c=0;(r&u)>0&&(f=1),(t&u)>0&&(c=1),s+=u*u*(3*f^c),c===0&&(f===1&&(r=u-1-r,t=u-1-t),l=r,r=t,t=l)}return s}function Cv(r){var t=1/0,e=1/0,n=-1/0,i=-1/0,a=Z(r,function(s){var l=s.getBoundingRect(),u=s.getComputedTransform(),f=l.x+l.width/2+(u?u[4]:0),c=l.y+l.height/2+(u?u[5]:0);return t=Math.min(f,t),e=Math.min(c,e),n=Math.max(f,n),i=Math.max(c,i),[f,c]}),o=Z(a,function(s,l){return{cp:s,z:dit(s[0],s[1],t,e,n,i),path:r[l]}});return o.sort(function(s,l){return s.z-l.z}).map(function(s){return s.path})}function YO(r){return lit(r.path,r.count)}function m0(){return{fromIndividuals:[],toIndividuals:[],count:0}}function pit(r,t,e){var n=[];function i(x){for(var b=0;b=0;i--)if(!e[i].many.length){var l=e[s].many;if(l.length<=1)if(s)s=0;else return e;var a=l.length,u=Math.ceil(a/2);e[i].many=l.slice(u,a),e[s].many=l.slice(0,u),s++}return e}var yit={clone:function(r){for(var t=[],e=1-Math.pow(1-r.path.style.opacity,1/r.count),n=0;n0))return;var s=n.getModel("universalTransition").get("delay"),l=Object.assign({setToFinal:!0},o),u,f;fD(r)&&(u=r,f=t),fD(t)&&(u=t,f=r);function c(y,m,_,S,x){var b=y.many,w=y.one;if(b.length===1&&!x){var T=m?b[0]:w,A=m?w:b[0];if(Tv(T))c({many:[T],one:A},!0,_,S,!0);else{var C=s?pt({delay:s(_,S)},l):l;iS(T,A,C),a(T,A,T,A,C)}}else for(var D=pt({dividePath:yit[e],individualDelay:s&&function(V,N,z,$){return s(V+_,S)}},l),I=m?pit(b,w,D):git(w,b,D),L=I.fromIndividuals,P=I.toIndividuals,E=L.length,O=0;Ot.length,v=u?cD(f,u):cD(h?t:r,[h?r:t]),d=0,p=0;pZO))for(var a=n.getIndices(),o=0;o0&&b.group.traverse(function(T){T instanceof Pt&&!T.animators.length&&T.animateFrom({style:{opacity:0}},w)})})}function gD(r){var t=r.getModel("universalTransition").get("seriesKey");return t||r.id}function yD(r){return Y(r)?r.sort().join(","):r}function Wi(r){if(r.hostModel)return r.hostModel.getModel("universalTransition").get("divideShape")}function Tit(r,t){var e=ft(),n=ft(),i=ft();return M(r.oldSeries,function(a,o){var s=r.oldDataGroupIds[o],l=r.oldData[o],u=gD(a),f=yD(u);n.set(f,{dataGroupId:s,data:l}),Y(u)&&M(u,function(c){i.set(c,{key:f,dataGroupId:s,data:l})})}),M(t.updatedSeries,function(a){if(a.isUniversalTransitionEnabled()&&a.isAnimationEnabled()){var o=a.get("dataGroupId"),s=a.getData(),l=gD(a),u=yD(l),f=n.get(u);if(f)e.set(u,{oldSeries:[{dataGroupId:f.dataGroupId,divide:Wi(f.data),data:f.data}],newSeries:[{dataGroupId:o,divide:Wi(s),data:s}]});else if(Y(l)){var c=[];M(l,function(d){var p=n.get(d);p.data&&c.push({dataGroupId:p.dataGroupId,divide:Wi(p.data),data:p.data})}),c.length&&e.set(u,{oldSeries:c,newSeries:[{dataGroupId:o,data:s,divide:Wi(s)}]})}else{var h=i.get(l);if(h){var v=e.get(h.key);v||(v={oldSeries:[{dataGroupId:h.dataGroupId,data:h.data,divide:Wi(h.data)}],newSeries:[]},e.set(h.key,v)),v.newSeries.push({dataGroupId:o,data:s,divide:Wi(s)})}}}}),e}function mD(r,t){for(var e=0;e=0&&i.push({dataGroupId:t.oldDataGroupIds[s],data:t.oldData[s],divide:Wi(t.oldData[s]),groupIdDim:o.dimension})}),M(Zt(r.to),function(o){var s=mD(e.updatedSeries,o);if(s>=0){var l=e.updatedSeries[s].getData();a.push({dataGroupId:t.oldDataGroupIds[s],data:l,divide:Wi(l),groupIdDim:o.dimension})}}),i.length>0&&a.length>0&&XO(i,a,n)}function Cit(r){r.registerUpdateLifecycle("series:beforeupdate",function(t,e,n){M(Zt(n.seriesTransition),function(i){M(Zt(i.to),function(a){for(var o=n.updatedSeries,s=0;s{_0(r)}))}function _0(r,t=new WeakSet){if(!(!r||typeof r!="object")&&!t.has(r)){if(t.add(r),Array.isArray(r)){r.forEach(e=>_0(e,t));return}r.tooltip&&typeof r.tooltip=="object"&&(r.tooltip=Dit(r.tooltip)),Object.keys(r).forEach(e=>{const n=r[e];!n||typeof n!="object"||_0(n,t)})}}function Dit(r){var t,e;return cS(fS({},r),{appendToBody:(t=r.appendToBody)!=null?t:!0,confine:(e=r.confine)!=null?e:!1,extraCssText:Iit(r.extraCssText)})}function Iit(r=""){const t=String(r||"").trim();return t?/z-index\s*:/i.test(t)?t:`${t.replace(/;$/,"")};${_D}`:_D}Mit();let Lit=LB(Jz);Lit.use(GI).mount("#app");export{Wit as A,Yit as B,Git as C,Hit as D,$it as E,zr as F,Nit as G,H0 as H,Kit as I,Xit as J,Zit as K,bf as L,qit as M,k0 as N,jV as O,kit as P,TI as Q,Rit as R,jit as S,Oit as T,ke as U,B_ as V,qz as _,xI as a,Pe as b,zit as c,Yc as d,nn as e,uV as f,Fit as g,Uz as h,un as i,oV as j,L0 as k,Vit as l,b0 as m,w0 as n,Ch as o,Zc as p,Dh as q,Bit as r,ON as s,hN as t,vo as u,YV as v,Xc as w,ZN as x,Uit as y,Eit as z};
+`||i==="")){var a=r.isSelected(i);st(e,i)?e[i]=e[i]&&a:e[i]=a}}),e}function Lrt(r){r.registerAction("legendToggleSelect","legendselectchanged",bt($l,"toggleSelected")),r.registerAction("legendAllSelect","legendselectall",bt($l,"allSelect")),r.registerAction("legendInverseSelect","legendinverseselect",bt($l,"inverseSelect")),r.registerAction("legendSelect","legendselected",bt($l,"select")),r.registerAction("legendUnSelect","legendunselected",bt($l,"unSelect"))}function RO(r){r.registerComponentModel(h0),r.registerComponentView(PO),r.registerProcessor(r.PRIORITY.PROCESSOR.SERIES_FILTER,Irt),r.registerSubTypeDefaulter("legend",function(){return"plain"}),Lrt(r)}var Prt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.setScrollDataIndex=function(e){this.option.scrollDataIndex=e},t.prototype.init=function(e,n,i){var a=il(e);r.prototype.init.call(this,e,n,i),VM(this,e,a)},t.prototype.mergeOption=function(e,n){r.prototype.mergeOption.call(this,e,n),VM(this,this.option,e)},t.type="legend.scroll",t.defaultOption=ga(h0.defaultOption,{scrollDataIndex:0,pageButtonItemGap:5,pageButtonGap:null,pageButtonPosition:"end",pageFormatter:"{current}/{total}",pageIcons:{horizontal:["M0,0L12,-10L12,10z","M0,0L-12,-10L-12,10z"],vertical:["M0,0L20,0L10,-20z","M0,0L20,0L10,20z"]},pageIconColor:"#2f4554",pageIconInactiveColor:"#aaa",pageIconSize:15,pageTextStyle:{color:"#333"},animationDurationUpdate:800}),t}(h0);function VM(r,t,e){var n=r.getOrient(),i=[1,1];i[n.index]=0,sa(t,e,{type:"box",ignoreSize:!!i})}const Rrt=Prt;var BM=_t,ay=["width","height"],oy=["x","y"],Ert=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.newlineDisabled=!0,e._currentIndex=0,e}return t.prototype.init=function(){r.prototype.init.call(this),this.group.add(this._containerGroup=new BM),this._containerGroup.add(this.getContentGroup()),this.group.add(this._controllerGroup=new BM)},t.prototype.resetInner=function(){r.prototype.resetInner.call(this),this._controllerGroup.removeAll(),this._containerGroup.removeClipPath(),this._containerGroup.__rectSize=null},t.prototype.renderInner=function(e,n,i,a,o,s,l){var u=this;r.prototype.renderInner.call(this,e,n,i,a,o,s,l);var f=this._controllerGroup,c=n.get("pageIconSize",!0),h=Y(c)?c:[c,c];d("pagePrev",0);var v=n.getModel("pageTextStyle");f.add(new Gt({name:"pageText",style:{text:"xx/xx",fill:v.getTextColor(),font:v.getFont(),verticalAlign:"middle",align:"center"},silent:!0})),d("pageNext",1);function d(p,g){var y=p+"DataIndex",m=Tf(n.get("pageIcons",!0)[n.getOrient().name][g],{onclick:at(u._pageGo,u,y,n,a)},{x:-h[0]/2,y:-h[1]/2,width:h[0],height:h[1]});m.name=p,f.add(m)}},t.prototype.layoutInner=function(e,n,i,a,o,s){var l=this.getSelectorGroup(),u=e.getOrient().index,f=ay[u],c=oy[u],h=ay[1-u],v=oy[1-u];o&&xo("horizontal",l,e.get("selectorItemGap",!0));var d=e.get("selectorButtonGap",!0),p=l.getBoundingRect(),g=[-p.x,-p.y],y=mt(i);o&&(y[f]=i[f]-p[f]-d);var m=this._layoutContentAndController(e,a,y,u,f,h,v,c);if(o){if(s==="end")g[u]+=m[f]+d;else{var _=p[f]+d;g[u]-=_,m[c]-=_}m[f]+=p[f]+d,g[1-u]+=m[v]+m[h]/2-p[h]/2,m[h]=Math.max(m[h],p[h]),m[v]=Math.min(m[v],p[v]+g[1-u]),l.x=g[0],l.y=g[1],l.markRedraw()}return m},t.prototype._layoutContentAndController=function(e,n,i,a,o,s,l,u){var f=this.getContentGroup(),c=this._containerGroup,h=this._controllerGroup;xo(e.get("orient"),f,e.get("itemGap"),a?i.width:null,a?null:i.height),xo("horizontal",h,e.get("pageButtonItemGap",!0));var v=f.getBoundingRect(),d=h.getBoundingRect(),p=this._showController=v[o]>i[o],g=[-v.x,-v.y];n||(g[a]=f[u]);var y=[0,0],m=[-d.x,-d.y],_=xt(e.get("pageButtonGap",!0),e.get("itemGap",!0));if(p){var S=e.get("pageButtonPosition",!0);S==="end"?m[a]+=i[o]-d[o]:y[a]+=d[o]+_}m[1-a]+=v[s]/2-d[s]/2,f.setPosition(g),c.setPosition(y),h.setPosition(m);var x={x:0,y:0};if(x[o]=p?i[o]:v[o],x[s]=Math.max(v[s],d[s]),x[l]=Math.min(0,d[l]+m[1-a]),c.__rectSize=i[o],p){var b={x:0,y:0};b[o]=Math.max(i[o]-d[o]-_,0),b[s]=x[s],c.setClipPath(new Vt({shape:b})),c.__rectSize=b[o]}else h.eachChild(function(T){T.attr({invisible:!0,silent:!0})});var w=this._getPageInfo(e);return w.pageIndex!=null&&Ht(f,{x:w.contentPosition[0],y:w.contentPosition[1]},p?e:null),this._updatePageInfoView(e,w),x},t.prototype._pageGo=function(e,n,i){var a=this._getPageInfo(n)[e];a!=null&&i.dispatchAction({type:"legendScroll",scrollDataIndex:a,legendId:n.id})},t.prototype._updatePageInfoView=function(e,n){var i=this._controllerGroup;M(["pagePrev","pageNext"],function(f){var c=f+"DataIndex",h=n[c]!=null,v=i.childOfName(f);v&&(v.setStyle("fill",h?e.get("pageIconColor",!0):e.get("pageIconInactiveColor",!0)),v.cursor=h?"pointer":"default")});var a=i.childOfName("pageText"),o=e.get("pageFormatter"),s=n.pageIndex,l=s!=null?s+1:0,u=n.pageCount;a&&o&&a.setStyle("text",nt(o)?o.replace("{current}",l==null?"":l+"").replace("{total}",u==null?"":u+""):o({current:l,total:u}))},t.prototype._getPageInfo=function(e){var n=e.get("scrollDataIndex",!0),i=this.getContentGroup(),a=this._containerGroup.__rectSize,o=e.getOrient().index,s=ay[o],l=oy[o],u=this._findTargetItemIndex(n),f=i.children(),c=f[u],h=f.length,v=h?1:0,d={contentPosition:[i.x,i.y],pageCount:v,pageIndex:v-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!c)return d;var p=S(c);d.contentPosition[o]=-p.s;for(var g=u+1,y=p,m=p,_=null;g<=h;++g)_=S(f[g]),(!_&&m.e>y.s+a||_&&!x(_,y.s))&&(m.i>y.i?y=m:y=_,y&&(d.pageNextDataIndex==null&&(d.pageNextDataIndex=y.i),++d.pageCount)),m=_;for(var g=u-1,y=p,m=p,_=null;g>=-1;--g)_=S(f[g]),(!_||!x(m,_.s))&&y.i=w&&b.s<=w+a}},t.prototype._findTargetItemIndex=function(e){if(!this._showController)return 0;var n,i=this.getContentGroup(),a;return i.eachChild(function(o,s){var l=o.__legendDataIndex;a==null&&l!=null&&(a=s),l===e&&(n=s)}),n!=null?n:a},t.type="legend.scroll",t}(PO);const krt=Ert;function Ort(r){r.registerAction("legendScroll","legendscroll",function(t,e){var n=t.scrollDataIndex;n!=null&&e.eachComponent({mainType:"legend",subType:"scroll",query:t},function(i){i.setScrollDataIndex(n)})})}function Nrt(r){Lt(RO),r.registerComponentModel(Rrt),r.registerComponentView(krt),Ort(r)}function Vrt(r){Lt(RO),Lt(Nrt)}var Brt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="dataZoom.inside",t.defaultOption=ga(ff.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),t}(ff);const zrt=Brt;var rS=Nt();function Grt(r,t,e){rS(r).coordSysRecordMap.each(function(n){var i=n.dataZoomInfoMap.get(t.uid);i&&(i.getRange=e)})}function Frt(r,t){for(var e=rS(r).coordSysRecordMap,n=e.keys(),i=0;in[e+t]&&(t=s),i=i&&o.get("preventDefaultMouseMove",!0)}),{controlType:t,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!i}}}function Yrt(r){r.registerProcessor(r.PRIORITY.PROCESSOR.FILTER,function(t,e){var n=rS(e),i=n.coordSysRecordMap||(n.coordSysRecordMap=ft());i.each(function(a){a.dataZoomInfoMap=null}),t.eachComponent({mainType:"dataZoom",subType:"inside"},function(a){var o=dO(a);M(o.infoList,function(s){var l=s.model.uid,u=i.get(l)||i.set(l,Hrt(e,s.model)),f=u.dataZoomInfoMap||(u.dataZoomInfoMap=ft());f.set(a.uid,{dzReferCoordSysInfo:s,model:a,getRange:null})})}),i.each(function(a){var o=a.controller,s,l=a.dataZoomInfoMap;if(l){var u=l.keys()[0];u!=null&&(s=l.get(u))}if(!s){EO(i,a);return}var f=Urt(l);o.enable(f.controlType,f.opt),o.setPointerChecker(a.containsPoint),ll(a,"dispatchAction",s.model.get("throttle",!0),"fixRate")})})}var Zrt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type="dataZoom.inside",e}return t.prototype.render=function(e,n,i){if(r.prototype.render.apply(this,arguments),e.noTarget()){this._clear();return}this.range=e.getPercentRange(),Grt(i,e,{pan:at(sy.pan,this),zoom:at(sy.zoom,this),scrollMove:at(sy.scrollMove,this)})},t.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){Frt(this.api,this.dataZoomModel),this.range=null},t.type="dataZoom.inside",t}(Z1),sy={zoom:function(r,t,e,n){var i=this.range,a=i.slice(),o=r.axisModels[0];if(o){var s=ly[t](null,[n.originX,n.originY],o,e,r),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(a[1]-a[0])+a[0],u=Math.max(1/n.scale,0);a[0]=(a[0]-l)*u+l,a[1]=(a[1]-l)*u+l;var f=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(Fo(0,a,[0,100],0,f.minSpan,f.maxSpan),this.range=a,i[0]!==a[0]||i[1]!==a[1])return a}},pan:zM(function(r,t,e,n,i,a){var o=ly[n]([a.oldX,a.oldY],[a.newX,a.newY],t,i,e);return o.signal*(r[1]-r[0])*o.pixel/o.pixelLength}),scrollMove:zM(function(r,t,e,n,i,a){var o=ly[n]([0,0],[a.scrollDelta,a.scrollDelta],t,i,e);return o.signal*(r[1]-r[0])*a.scrollDelta})};function zM(r){return function(t,e,n,i){var a=this.range,o=a.slice(),s=t.axisModels[0];if(s){var l=r(o,s,t,e,n,i);if(Fo(l,o,[0,100],"all"),this.range=o,a[0]!==o[0]||a[1]!==o[1])return o}}}var ly={grid:function(r,t,e,n,i){var a=e.axis,o={},s=i.model.coordinateSystem.getRect();return r=r||[0,0],a.dim==="x"?(o.pixel=t[0]-r[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=a.inverse?1:-1):(o.pixel=t[1]-r[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=a.inverse?-1:1),o},polar:function(r,t,e,n,i){var a=e.axis,o={},s=i.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return r=r?s.pointToCoord(r):[0,0],t=s.pointToCoord(t),e.mainType==="radiusAxis"?(o.pixel=t[0]-r[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=a.inverse?1:-1):(o.pixel=t[1]-r[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=a.inverse?-1:1),o},singleAxis:function(r,t,e,n,i){var a=e.axis,o=i.model.coordinateSystem.getRect(),s={};return r=r||[0,0],a.orient==="horizontal"?(s.pixel=t[0]-r[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=a.inverse?1:-1):(s.pixel=t[1]-r[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=a.inverse?-1:1),s}};const Xrt=Zrt;function kO(r){X1(r),r.registerComponentModel(zrt),r.registerComponentView(Xrt),Yrt(r)}var qrt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.type="dataZoom.slider",t.layoutMode="box",t.defaultOption=ga(ff.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleLabel:{show:!0},handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),t}(ff);const Krt=qrt;var Ul=Vt,GM=7,jrt=1,uy=30,Jrt=7,Yl="horizontal",FM="vertical",Qrt=5,tnt=["line","bar","candlestick","scatter"],ent={easing:"cubicOut",duration:100,delay:0},rnt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e._displayables={},e}return t.prototype.init=function(e,n){this.api=n,this._onBrush=at(this._onBrush,this),this._onBrushEnd=at(this._onBrushEnd,this)},t.prototype.render=function(e,n,i,a){if(r.prototype.render.apply(this,arguments),ll(this,"_dispatchZoomAction",e.get("throttle"),"fixRate"),this._orient=e.getOrient(),e.get("show")===!1){this.group.removeAll();return}if(e.noTarget()){this._clear(),this.group.removeAll();return}(!a||a.type!=="dataZoom"||a.from!==this.uid)&&this._buildView(),this._updateView()},t.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},t.prototype._clear=function(){ju(this,"_dispatchZoomAction");var e=this.api.getZr();e.off("mousemove",this._onBrush),e.off("mouseup",this._onBrushEnd)},t.prototype._buildView=function(){var e=this.group;e.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var n=this._displayables.sliderGroup=new _t;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),e.add(n),this._positionGroup()},t.prototype._resetLocation=function(){var e=this.dataZoomModel,n=this.api,i=e.get("brushSelect"),a=i?Jrt:0,o=this._findCoordRect(),s={width:n.getWidth(),height:n.getHeight()},l=this._orient===Yl?{right:s.width-o.x-o.width,top:s.height-uy-GM-a,width:o.width,height:uy}:{right:GM,top:o.y,width:uy,height:o.height},u=il(e.option);M(["right","top","width","height"],function(c){u[c]==="ph"&&(u[c]=l[c])});var f=be(u,s);this._location={x:f.x,y:f.y},this._size=[f.width,f.height],this._orient===FM&&this._size.reverse()},t.prototype._positionGroup=function(){var e=this.group,n=this._location,i=this._orient,a=this.dataZoomModel.getFirstTargetAxisModel(),o=a&&a.get("inverse"),s=this._displayables.sliderGroup,l=(this._dataShadowInfo||{}).otherAxisInverse;s.attr(i===Yl&&!o?{scaleY:l?1:-1,scaleX:1}:i===Yl&&o?{scaleY:l?1:-1,scaleX:-1}:i===FM&&!o?{scaleY:l?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:l?-1:1,scaleX:-1,rotation:Math.PI/2});var u=e.getBoundingRect([s]);e.x=n.x-u.x,e.y=n.y-u.y,e.markRedraw()},t.prototype._getViewExtent=function(){return[0,this._size[0]]},t.prototype._renderBackground=function(){var e=this.dataZoomModel,n=this._size,i=this._displayables.sliderGroup,a=e.get("brushSelect");i.add(new Ul({silent:!0,shape:{x:0,y:0,width:n[0],height:n[1]},style:{fill:e.get("backgroundColor")},z2:-40}));var o=new Ul({shape:{x:0,y:0,width:n[0],height:n[1]},style:{fill:"transparent"},z2:0,onclick:at(this._onClickPanel,this)}),s=this.api.getZr();a?(o.on("mousedown",this._onBrushStart,this),o.cursor="crosshair",s.on("mousemove",this._onBrush),s.on("mouseup",this._onBrushEnd)):(s.off("mousemove",this._onBrush),s.off("mouseup",this._onBrushEnd)),i.add(o)},t.prototype._renderDataShadow=function(){var e=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!e)return;var n=this._size,i=this._shadowSize||[],a=e.series,o=a.getRawData(),s=a.getShadowDim&&a.getShadowDim(),l=s&&o.getDimensionInfo(s)?a.getShadowDim():e.otherDim;if(l==null)return;var u=this._shadowPolygonPts,f=this._shadowPolylinePts;if(o!==this._shadowData||l!==this._shadowDim||n[0]!==i[0]||n[1]!==i[1]){var c=o.getDataExtent(l),h=(c[1]-c[0])*.3;c=[c[0]-h,c[1]+h];var v=[0,n[1]],d=[0,n[0]],p=[[n[0],0],[0,0]],g=[],y=d[1]/(o.count()-1),m=0,_=Math.round(o.count()/n[0]),S;o.each([l],function(A,C){if(_>0&&C%_){m+=y;return}var D=A==null||isNaN(A)||A==="",I=D?0:Ut(A,c,v,!0);D&&!S&&C?(p.push([p[p.length-1][0],0]),g.push([g[g.length-1][0],0])):!D&&S&&(p.push([m,0]),g.push([m,0])),p.push([m,I]),g.push([m,I]),m+=y,S=D}),u=this._shadowPolygonPts=p,f=this._shadowPolylinePts=g}this._shadowData=o,this._shadowDim=l,this._shadowSize=[n[0],n[1]];var x=this.dataZoomModel;function b(A){var C=x.getModel(A?"selectedDataBackground":"dataBackground"),D=new _t,I=new yr({shape:{points:u},segmentIgnoreThreshold:1,style:C.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),L=new mr({shape:{points:f},segmentIgnoreThreshold:1,style:C.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return D.add(I),D.add(L),D}for(var w=0;w<3;w++){var T=b(w===1);this._displayables.sliderGroup.add(T),this._displayables.dataShadowSegs.push(T)}},t.prototype._prepareDataShadowInfo=function(){var e=this.dataZoomModel,n=e.get("showDataShadow");if(n!==!1){var i,a=this.ecModel;return e.eachTargetAxis(function(o,s){var l=e.getAxisProxy(o,s).getTargetSeriesModels();M(l,function(u){if(!i&&!(n!==!0&&Dt(tnt,u.get("type"))<0)){var f=a.getComponent(Ji(o),s).axis,c=nnt(o),h,v=u.coordinateSystem;c!=null&&v.getOtherAxis&&(h=v.getOtherAxis(f).inverse),c=u.getData().mapDimension(c),i={thisAxis:f,series:u,thisDim:o,otherDim:c,otherAxisInverse:h}}},this)},this),i}},t.prototype._renderHandle=function(){var e=this.group,n=this._displayables,i=n.handles=[null,null],a=n.handleLabels=[null,null],o=this._displayables.sliderGroup,s=this._size,l=this.dataZoomModel,u=this.api,f=l.get("borderRadius")||0,c=l.get("brushSelect"),h=n.filler=new Ul({silent:c,style:{fill:l.get("fillerColor")},textConfig:{position:"inside"}});o.add(h),o.add(new Ul({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:s[0],height:s[1],r:f},style:{stroke:l.get("dataBackgroundColor")||l.get("borderColor"),lineWidth:jrt,fill:"rgba(0,0,0,0)"}})),M([0,1],function(_){var S=l.get("handleIcon");!jh[S]&&S.indexOf("path://")<0&&S.indexOf("image://")<0&&(S="path://"+S);var x=me(S,-1,0,2,2,null,!0);x.attr({cursor:HM(this._orient),draggable:!0,drift:at(this._onDragMove,this,_),ondragend:at(this._onDragEnd,this),onmouseover:at(this._showDataInfo,this,!0),onmouseout:at(this._showDataInfo,this,!1),z2:5});var b=x.getBoundingRect(),w=l.get("handleSize");this._handleHeight=et(w,this._size[1]),this._handleWidth=b.width/b.height*this._handleHeight,x.setStyle(l.getModel("handleStyle").getItemStyle()),x.style.strokeNoScale=!0,x.rectHover=!0,x.ensureState("emphasis").style=l.getModel(["emphasis","handleStyle"]).getItemStyle(),_o(x);var T=l.get("handleColor");T!=null&&(x.style.fill=T),o.add(i[_]=x);var A=l.getModel("textStyle"),C=l.get("handleLabel")||{},D=C.show||!1;e.add(a[_]=new Gt({silent:!0,invisible:!D,style:Qt(A,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:A.getTextColor(),font:A.getFont()}),z2:10}))},this);var v=h;if(c){var d=et(l.get("moveHandleSize"),s[1]),p=n.moveHandle=new Vt({style:l.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:s[1]-.5,height:d}}),g=d*.8,y=n.moveHandleIcon=me(l.get("moveHandleIcon"),-g/2,-g/2,g,g,"#fff",!0);y.silent=!0,y.y=s[1]+d/2-.5,p.ensureState("emphasis").style=l.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var m=Math.min(s[1]/2,Math.max(d,10));v=n.moveZone=new Vt({invisible:!0,shape:{y:s[1]-m,height:d+m}}),v.on("mouseover",function(){u.enterEmphasis(p)}).on("mouseout",function(){u.leaveEmphasis(p)}),o.add(p),o.add(y),o.add(v)}v.attr({draggable:!0,cursor:HM(this._orient),drift:at(this._onDragMove,this,"all"),ondragstart:at(this._showDataInfo,this,!0),ondragend:at(this._onDragEnd,this),onmouseover:at(this._showDataInfo,this,!0),onmouseout:at(this._showDataInfo,this,!1)})},t.prototype._resetInterval=function(){var e=this._range=this.dataZoomModel.getPercentRange(),n=this._getViewExtent();this._handleEnds=[Ut(e[0],[0,100],n,!0),Ut(e[1],[0,100],n,!0)]},t.prototype._updateInterval=function(e,n){var i=this.dataZoomModel,a=this._handleEnds,o=this._getViewExtent(),s=i.findRepresentativeAxisProxy().getMinMaxSpan(),l=[0,100];Fo(n,a,o,i.get("zoomLock")?"all":e,s.minSpan!=null?Ut(s.minSpan,l,o,!0):null,s.maxSpan!=null?Ut(s.maxSpan,l,o,!0):null);var u=this._range,f=this._range=$r([Ut(a[0],o,l,!0),Ut(a[1],o,l,!0)]);return!u||u[0]!==f[0]||u[1]!==f[1]},t.prototype._updateView=function(e){var n=this._displayables,i=this._handleEnds,a=$r(i.slice()),o=this._size;M([0,1],function(v){var d=n.handles[v],p=this._handleHeight;d.attr({scaleX:p/2,scaleY:p/2,x:i[v]+(v?-1:1),y:o[1]/2-p/2})},this),n.filler.setShape({x:a[0],y:0,width:a[1]-a[0],height:o[1]});var s={x:a[0],width:a[1]-a[0]};n.moveHandle&&(n.moveHandle.setShape(s),n.moveZone.setShape(s),n.moveZone.getBoundingRect(),n.moveHandleIcon&&n.moveHandleIcon.attr("x",s.x+s.width/2));for(var l=n.dataShadowSegs,u=[0,a[0],a[1],o[0]],f=0;fn[0]||i[1]<0||i[1]>n[1])){var a=this._handleEnds,o=(a[0]+a[1])/2,s=this._updateInterval("all",i[0]-o);this._updateView(),s&&this._dispatchZoomAction(!1)}},t.prototype._onBrushStart=function(e){var n=e.offsetX,i=e.offsetY;this._brushStart=new Ct(n,i),this._brushing=!0,this._brushStartTime=+new Date},t.prototype._onBrushEnd=function(e){if(this._brushing){var n=this._displayables.brushRect;if(this._brushing=!1,!!n){n.attr("ignore",!0);var i=n.shape,a=+new Date;if(!(a-this._brushStartTime<200&&Math.abs(i.width)<5)){var o=this._getViewExtent(),s=[0,100];this._range=$r([Ut(i.x,o,s,!0),Ut(i.x+i.width,o,s,!0)]),this._handleEnds=[i.x,i.x+i.width],this._updateView(),this._dispatchZoomAction(!1)}}}},t.prototype._onBrush=function(e){this._brushing&&(gi(e.event),this._updateBrushRect(e.offsetX,e.offsetY))},t.prototype._updateBrushRect=function(e,n){var i=this._displayables,a=this.dataZoomModel,o=i.brushRect;o||(o=i.brushRect=new Ul({silent:!0,style:a.getModel("brushStyle").getItemStyle()}),i.sliderGroup.add(o)),o.attr("ignore",!1);var s=this._brushStart,l=this._displayables.sliderGroup,u=l.transformCoordToLocal(e,n),f=l.transformCoordToLocal(s.x,s.y),c=this._size;u[0]=Math.max(Math.min(c[0],u[0]),0),o.setShape({x:f[0],y:0,width:u[0]-f[0],height:c[1]})},t.prototype._dispatchZoomAction=function(e){var n=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:e?ent:null,start:n[0],end:n[1]})},t.prototype._findCoordRect=function(){var e,n=dO(this.dataZoomModel).infoList;if(!e&&n.length){var i=n[0].model.coordinateSystem;e=i.getRect&&i.getRect()}if(!e){var a=this.api.getWidth(),o=this.api.getHeight();e={x:a*.2,y:o*.2,width:a*.6,height:o*.6}}return e},t.type="dataZoom.slider",t}(Z1);function nnt(r){var t={x:"y",y:"x",radius:"angle",angle:"radius"};return t[r]}function HM(r){return r==="vertical"?"ns-resize":"ew-resize"}const int=rnt;function OO(r){r.registerComponentModel(Krt),r.registerComponentView(int),X1(r)}function ant(r){Lt(kO),Lt(OO)}var ont={get:function(r,t,e){var n=mt((snt[r]||{})[t]);return e&&Y(n)?n[n.length-1]:n}},snt={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}};const NO=ont;var WM=ze.mapVisual,lnt=ze.eachVisual,unt=Y,$M=M,fnt=$r,cnt=Ut,hnt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e.stateList=["inRange","outOfRange"],e.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],e.layoutMode={type:"box",ignoreSize:!0},e.dataBound=[-1/0,1/0],e.targetVisuals={},e.controllerVisuals={},e}return t.prototype.init=function(e,n,i){this.mergeDefaultAndTheme(e,i)},t.prototype.optionUpdated=function(e,n){var i=this.option;!n&&TO(i,e,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},t.prototype.resetVisual=function(e){var n=this.stateList;e=at(e,this),this.controllerVisuals=u0(this.option.controller,n,e),this.targetVisuals=u0(this.option.target,n,e)},t.prototype.getItemSymbol=function(){return null},t.prototype.getTargetSeriesIndices=function(){var e=this.option.seriesIndex,n=[];return e==null||e==="all"?this.ecModel.eachSeries(function(i,a){n.push(a)}):n=Zt(e),n},t.prototype.eachTargetSeries=function(e,n){M(this.getTargetSeriesIndices(),function(i){var a=this.ecModel.getSeriesByIndex(i);a&&e.call(n,a)},this)},t.prototype.isTargetSeries=function(e){var n=!1;return this.eachTargetSeries(function(i){i===e&&(n=!0)}),n},t.prototype.formatValueText=function(e,n,i){var a=this.option,o=a.precision,s=this.dataBound,l=a.formatter,u;i=i||["<",">"],Y(e)&&(e=e.slice(),u=!0);var f=n?e:u?[c(e[0]),c(e[1])]:c(e);if(nt(l))return l.replace("{value}",u?f[0]:f).replace("{value2}",u?f[1]:f);if(vt(l))return u?l(e[0],e[1]):l(e);if(u)return e[0]===s[0]?i[0]+" "+f[1]:e[1]===s[1]?i[1]+" "+f[0]:f[0]+" - "+f[1];return f;function c(h){return h===s[0]?"min":h===s[1]?"max":(+h).toFixed(Math.min(o,20))}},t.prototype.resetExtent=function(){var e=this.option,n=fnt([e.min,e.max]);this._dataExtent=n},t.prototype.getDataDimensionIndex=function(e){var n=this.option.dimension;if(n!=null)return e.getDimensionIndex(n);for(var i=e.dimensions,a=i.length-1;a>=0;a--){var o=i[a],s=e.getDimensionInfo(o);if(!s.isCalculationCoord)return s.storeDimIndex}},t.prototype.getExtent=function(){return this._dataExtent.slice()},t.prototype.completeVisualOption=function(){var e=this.ecModel,n=this.option,i={inRange:n.inRange,outOfRange:n.outOfRange},a=n.target||(n.target={}),o=n.controller||(n.controller={});Tt(a,i),Tt(o,i);var s=this.isCategory();l.call(this,a),l.call(this,o),u.call(this,a,"inRange","outOfRange"),f.call(this,o);function l(c){unt(n.color)&&!c.inRange&&(c.inRange={color:n.color.slice().reverse()}),c.inRange=c.inRange||{color:e.get("gradientColor")}}function u(c,h,v){var d=c[h],p=c[v];d&&!p&&(p=c[v]={},$M(d,function(g,y){if(ze.isValidType(y)){var m=NO.get(y,"inactive",s);m!=null&&(p[y]=m,y==="color"&&!p.hasOwnProperty("opacity")&&!p.hasOwnProperty("colorAlpha")&&(p.opacity=[0,0]))}}))}function f(c){var h=(c.inRange||{}).symbol||(c.outOfRange||{}).symbol,v=(c.inRange||{}).symbolSize||(c.outOfRange||{}).symbolSize,d=this.get("inactiveColor"),p=this.getItemSymbol(),g=p||"roundRect";$M(this.stateList,function(y){var m=this.itemSize,_=c[y];_||(_=c[y]={color:s?d:[d]}),_.symbol==null&&(_.symbol=h&&mt(h)||(s?g:[g])),_.symbolSize==null&&(_.symbolSize=v&&mt(v)||(s?m[0]:[m[0],m[0]])),_.symbol=WM(_.symbol,function(b){return b==="none"?g:b});var S=_.symbolSize;if(S!=null){var x=-1/0;lnt(S,function(b){b>x&&(x=b)}),_.symbolSize=WM(S,function(b){return cnt(b,[0,x],[0,m[0]],!0)})}},this)}},t.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},t.prototype.isCategory=function(){return!!this.option.categories},t.prototype.setSelected=function(e){},t.prototype.getSelected=function(){return null},t.prototype.getValueState=function(e){return null},t.prototype.getVisualMeta=function(e){return null},t.type="visualMap",t.dependencies=["series"],t.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},t}(Bt);const bv=hnt;var UM=[20,140],vnt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.optionUpdated=function(e,n){r.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(i){i.mappingMethod="linear",i.dataExtent=this.getExtent()}),this._resetRange()},t.prototype.resetItemSize=function(){r.prototype.resetItemSize.apply(this,arguments);var e=this.itemSize;(e[0]==null||isNaN(e[0]))&&(e[0]=UM[0]),(e[1]==null||isNaN(e[1]))&&(e[1]=UM[1])},t.prototype._resetRange=function(){var e=this.getExtent(),n=this.option.range;!n||n.auto?(e.auto=1,this.option.range=e):Y(n)&&(n[0]>n[1]&&n.reverse(),n[0]=Math.max(n[0],e[0]),n[1]=Math.min(n[1],e[1]))},t.prototype.completeVisualOption=function(){r.prototype.completeVisualOption.apply(this,arguments),M(this.stateList,function(e){var n=this.option.controller[e].symbolSize;n&&n[0]!==n[1]&&(n[0]=n[1]/3)},this)},t.prototype.setSelected=function(e){this.option.range=e.slice(),this._resetRange()},t.prototype.getSelected=function(){var e=this.getExtent(),n=$r((this.get("range")||[]).slice());return n[0]>e[1]&&(n[0]=e[1]),n[1]>e[1]&&(n[1]=e[1]),n[0]=i[1]||e<=n[1])?"inRange":"outOfRange"},t.prototype.findTargetDataIndices=function(e){var n=[];return this.eachTargetSeries(function(i){var a=[],o=i.getData();o.each(this.getDataDimensionIndex(o),function(s,l){e[0]<=s&&s<=e[1]&&a.push(l)},this),n.push({seriesId:i.id,dataIndex:a})},this),n},t.prototype.getVisualMeta=function(e){var n=YM(this,"outOfRange",this.getExtent()),i=YM(this,"inRange",this.option.range.slice()),a=[];function o(v,d){a.push({value:v,color:e(v,d)})}for(var s=0,l=0,u=i.length,f=n.length;le[1])break;a.push({color:this.getControllerVisual(l,"color",n),offset:s/i})}return a.push({color:this.getControllerVisual(e[1],"color",n),offset:1}),a},t.prototype._createBarPoints=function(e,n){var i=this.visualMapModel.itemSize;return[[i[0]-n[0],e[0]],[i[0],e[0]],[i[0],e[1]],[i[0]-n[1],e[1]]]},t.prototype._createBarGroup=function(e){var n=this._orient,i=this.visualMapModel.get("inverse");return new _t(n==="horizontal"&&!i?{scaleX:e==="bottom"?1:-1,rotation:Math.PI/2}:n==="horizontal"&&i?{scaleX:e==="bottom"?-1:1,rotation:-Math.PI/2}:n==="vertical"&&!i?{scaleX:e==="left"?1:-1,scaleY:-1}:{scaleX:e==="left"?1:-1})},t.prototype._updateHandle=function(e,n){if(this._useHandle){var i=this._shapes,a=this.visualMapModel,o=i.handleThumbs,s=i.handleLabels,l=a.itemSize,u=a.getExtent(),f=this._applyTransform("left",i.mainGroup);gnt([0,1],function(c){var h=o[c];h.setStyle("fill",n.handlesColor[c]),h.y=e[c];var v=Cn(e[c],[0,l[1]],u,!0),d=this.getControllerVisual(v,"symbolSize");h.scaleX=h.scaleY=d/l[0],h.x=l[0]-d/2;var p=cn(i.handleLabelPoints[c],So(h,this.group));if(this._orient==="horizontal"){var g=f==="left"||f==="top"?(l[0]-d)/2:(l[0]-d)/-2;p[1]+=g}s[c].setStyle({x:p[0],y:p[1],text:a.formatValueText(this._dataInterval[c]),verticalAlign:"middle",align:this._orient==="vertical"?this._applyTransform("left",i.mainGroup):"center"})},this)}},t.prototype._showIndicator=function(e,n,i,a){var o=this.visualMapModel,s=o.getExtent(),l=o.itemSize,u=[0,l[1]],f=this._shapes,c=f.indicator;if(c){c.attr("invisible",!1);var h={convertOpacityToAlpha:!0},v=this.getControllerVisual(e,"color",h),d=this.getControllerVisual(e,"symbolSize"),p=Cn(e,s,u,!0),g=l[0]-d/2,y={x:c.x,y:c.y};c.y=p,c.x=g;var m=cn(f.indicatorLabelPoint,So(c,this.group)),_=f.indicatorLabel;_.attr("invisible",!1);var S=this._applyTransform("left",f.mainGroup),x=this._orient,b=x==="horizontal";_.setStyle({text:(i||"")+o.formatValueText(n),verticalAlign:b?S:"middle",align:b?"center":S});var w={x:g,y:p,style:{fill:v}},T={style:{x:m[0],y:m[1]}};if(o.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var A={duration:100,easing:"cubicInOut",additive:!0};c.x=y.x,c.y=y.y,c.animateTo(w,A),_.animateTo(T,A)}else c.attr(w),_.attr(T);this._firstShowIndicator=!1;var C=this._shapes.handleLabels;if(C)for(var D=0;Do[1]&&(c[1]=1/0),n&&(c[0]===-1/0?this._showIndicator(f,c[1],"< ",l):c[1]===1/0?this._showIndicator(f,c[0],"> ",l):this._showIndicator(f,f,"≈ ",l));var h=this._hoverLinkDataIndices,v=[];(n||KM(i))&&(v=this._hoverLinkDataIndices=i.findTargetDataIndices(c));var d=oF(h,v);this._dispatchHighDown("downplay",_h(d[0],i)),this._dispatchHighDown("highlight",_h(d[1],i))}},t.prototype._hoverLinkFromSeriesMouseOver=function(e){var n;if(so(e.target,function(l){var u=St(l);if(u.dataIndex!=null)return n=u,!0},!0),!!n){var i=this.ecModel.getSeriesByIndex(n.seriesIndex),a=this.visualMapModel;if(a.isTargetSeries(i)){var o=i.getData(n.dataType),s=o.getStore().get(a.getDataDimensionIndex(o),n.dataIndex);isNaN(s)||this._showIndicator(s,s)}}},t.prototype._hideIndicator=function(){var e=this._shapes;e.indicator&&e.indicator.attr("invisible",!0),e.indicatorLabel&&e.indicatorLabel.attr("invisible",!0);var n=this._shapes.handleLabels;if(n)for(var i=0;i=0&&(a.dimension=o,n.push(a))}}),r.getData().setVisual("visualMeta",n)}}];function Ant(r,t,e,n){for(var i=t.targetVisuals[n],a=ze.prepareVisualTypes(i),o={color:Cf(r.getData(),"color")},s=0,l=a.length;s0:t.splitNumber>0)||t.calculable)?"continuous":"piecewise"}),r.registerAction(bnt,wnt),M(Tnt,function(t){r.registerVisual(r.PRIORITY.VISUAL.COMPONENT,t)}),r.registerPreprocessor(Cnt))}function GO(r){r.registerComponentModel(dnt),r.registerComponentView(xnt),zO(r)}var Mnt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e._pieceList=[],e}return t.prototype.optionUpdated=function(e,n){r.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var i=this._mode=this._determineMode();this._pieceList=[],Dnt[this._mode].call(this,this._pieceList),this._resetSelected(e,n);var a=this.option.categories;this.resetVisual(function(o,s){i==="categories"?(o.mappingMethod="category",o.categories=mt(a)):(o.dataExtent=this.getExtent(),o.mappingMethod="piecewise",o.pieceList=Z(this._pieceList,function(l){return l=mt(l),s!=="inRange"&&(l.visual=null),l}))})},t.prototype.completeVisualOption=function(){var e=this.option,n={},i=ze.listVisualTypes(),a=this.isCategory();M(e.pieces,function(s){M(i,function(l){s.hasOwnProperty(l)&&(n[l]=1)})}),M(n,function(s,l){var u=!1;M(this.stateList,function(f){u=u||o(e,f,l)||o(e.target,f,l)},this),!u&&M(this.stateList,function(f){(e[f]||(e[f]={}))[l]=NO.get(l,f==="inRange"?"active":"inactive",a)})},this);function o(s,l,u){return s&&s[l]&&s[l].hasOwnProperty(u)}r.prototype.completeVisualOption.apply(this,arguments)},t.prototype._resetSelected=function(e,n){var i=this.option,a=this._pieceList,o=(n?i:e).selected||{};if(i.selected=o,M(a,function(l,u){var f=this.getSelectedMapKey(l);o.hasOwnProperty(f)||(o[f]=!0)},this),i.selectedMode==="single"){var s=!1;M(a,function(l,u){var f=this.getSelectedMapKey(l);o[f]&&(s?o[f]=!1:s=!0)},this)}},t.prototype.getItemSymbol=function(){return this.get("itemSymbol")},t.prototype.getSelectedMapKey=function(e){return this._mode==="categories"?e.value+"":e.index+""},t.prototype.getPieceList=function(){return this._pieceList},t.prototype._determineMode=function(){var e=this.option;return e.pieces&&e.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},t.prototype.setSelected=function(e){this.option.selected=mt(e)},t.prototype.getValueState=function(e){var n=ze.findPieceIndex(e,this._pieceList);return n!=null&&this.option.selected[this.getSelectedMapKey(this._pieceList[n])]?"inRange":"outOfRange"},t.prototype.findTargetDataIndices=function(e){var n=[],i=this._pieceList;return this.eachTargetSeries(function(a){var o=[],s=a.getData();s.each(this.getDataDimensionIndex(s),function(l,u){var f=ze.findPieceIndex(l,i);f===e&&o.push(u)},this),n.push({seriesId:a.id,dataIndex:o})},this),n},t.prototype.getRepresentValue=function(e){var n;if(this.isCategory())n=e.value;else if(e.value!=null)n=e.value;else{var i=e.interval||[];n=i[0]===-1/0&&i[1]===1/0?0:(i[0]+i[1])/2}return n},t.prototype.getVisualMeta=function(e){if(this.isCategory())return;var n=[],i=["",""],a=this;function o(f,c){var h=a.getRepresentValue({interval:f});c||(c=a.getValueState(h));var v=e(h,c);f[0]===-1/0?i[0]=v:f[1]===1/0?i[1]=v:n.push({value:f[0],color:v},{value:f[1],color:v})}var s=this._pieceList.slice();if(!s.length)s.push({interval:[-1/0,1/0]});else{var l=s[0].interval[0];l!==-1/0&&s.unshift({interval:[-1/0,l]}),l=s[s.length-1].interval[1],l!==1/0&&s.push({interval:[l,1/0]})}var u=-1/0;return M(s,function(f){var c=f.interval;c&&(c[0]>u&&o([u,c[0]],"outOfRange"),o(c.slice()),u=c[1])},this),{stops:n,outerColors:i}},t.type="visualMap.piecewise",t.defaultOption=ga(bv.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),t}(bv),Dnt={splitNumber:function(r){var t=this.option,e=Math.min(t.precision,20),n=this.getExtent(),i=t.splitNumber;i=Math.max(parseInt(i,10),1),t.splitNumber=i;for(var a=(n[1]-n[0])/i;+a.toFixed(e)!==a&&e<5;)e++;t.precision=e,a=+a.toFixed(e),t.minOpen&&r.push({interval:[-1/0,n[0]],close:[0,0]});for(var o=0,s=n[0];o","≥"][n[0]]];e.text=e.text||this.formatValueText(e.value!=null?e.value:e.interval,!1,i)},this)}};function tD(r,t){var e=r.inverse;(r.orient==="vertical"?!e:e)&&t.reverse()}const Int=Mnt;var Lnt=function(r){B(t,r);function t(){var e=r!==null&&r.apply(this,arguments)||this;return e.type=t.type,e}return t.prototype.doRender=function(){var e=this.group;e.removeAll();var n=this.visualMapModel,i=n.get("textGap"),a=n.textStyleModel,o=a.getFont(),s=a.getTextColor(),l=this._getItemAlign(),u=n.itemSize,f=this._getViewData(),c=f.endsText,h=Re(n.get("showLabel",!0),!c),v=!n.get("selectedMode");c&&this._renderEndsText(e,c[0],u,h,l),M(f.viewPieceList,function(d){var p=d.piece,g=new _t;g.onclick=at(this._onItemClick,this,p),this._enableHoverLink(g,d.indexInModelPieceList);var y=n.getRepresentValue(p);if(this._createItemSymbol(g,y,[0,0,u[0],u[1]],v),h){var m=this.visualMapModel.getValueState(y);g.add(new Gt({style:{x:l==="right"?-i:u[0]+i,y:u[1]/2,text:p.text,verticalAlign:"middle",align:l,font:o,fill:s,opacity:m==="outOfRange"?.5:1},silent:v}))}e.add(g)},this),c&&this._renderEndsText(e,c[1],u,h,l),xo(n.get("orient"),e,n.get("itemGap")),this.renderBackground(e),this.positionGroup(e)},t.prototype._enableHoverLink=function(e,n){var i=this;e.on("mouseover",function(){return a("highlight")}).on("mouseout",function(){return a("downplay")});var a=function(o){var s=i.visualMapModel;s.option.hoverLink&&i.api.dispatchAction({type:o,batch:_h(s.findTargetDataIndices(n),s)})}},t.prototype._getItemAlign=function(){var e=this.visualMapModel,n=e.option;if(n.orient==="vertical")return BO(e,this.api,e.itemSize);var i=n.align;return(!i||i==="auto")&&(i="left"),i},t.prototype._renderEndsText=function(e,n,i,a,o){if(n){var s=new _t,l=this.visualMapModel.textStyleModel;s.add(new Gt({style:Qt(l,{x:a?o==="right"?i[0]:0:i[0]/2,y:i[1]/2,verticalAlign:"middle",align:a?o:"center",text:n})})),e.add(s)}},t.prototype._getViewData=function(){var e=this.visualMapModel,n=Z(e.getPieceList(),function(s,l){return{piece:s,indexInModelPieceList:l}}),i=e.get("text"),a=e.get("orient"),o=e.get("inverse");return(a==="horizontal"?o:!o)?n.reverse():i&&(i=i.slice().reverse()),{viewPieceList:n,endsText:i}},t.prototype._createItemSymbol=function(e,n,i,a){var o=me(this.getControllerVisual(n,"symbol"),i[0],i[1],i[2],i[3],this.getControllerVisual(n,"color"));o.silent=a,e.add(o)},t.prototype._onItemClick=function(e){var n=this.visualMapModel,i=n.option,a=i.selectedMode;if(a){var o=mt(i.selected),s=n.getSelectedMapKey(e);a==="single"||a===!0?(o[s]=!0,M(o,function(l,u){o[u]=u===s})):o[s]=!o[s],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:o})}},t.type="visualMap.piecewise",t}(VO);const Pnt=Lnt;function FO(r){r.registerComponentModel(Int),r.registerComponentView(Pnt),zO(r)}function Rnt(r){Lt(GO),Lt(FO)}var Ent={label:{enabled:!0},decal:{show:!1}},eD=Nt(),knt={};function Ont(r,t){var e=r.getModel("aria");if(!e.get("enabled"))return;var n=mt(Ent);Tt(n.label,r.getLocaleModel().get("aria"),!1),Tt(e.option,n,!1),i(),a();function i(){var u=e.getModel("decal"),f=u.get("show");if(f){var c=ft();r.eachSeries(function(h){if(!h.isColorBySeries()){var v=c.get(h.type);v||(v={},c.set(h.type,v)),eD(h).scope=v}}),r.eachRawSeries(function(h){if(r.isSeriesFiltered(h))return;if(vt(h.enableAriaDecal)){h.enableAriaDecal();return}var v=h.getData();if(h.isColorBySeries()){var m=ym(h.ecModel,h.name,knt,r.getSeriesCount()),_=v.getVisual("decal");v.setVisual("decal",S(_,m))}else{var d=h.getRawData(),p={},g=eD(h).scope;v.each(function(x){var b=v.getRawIndex(x);p[b]=x});var y=d.count();d.each(function(x){var b=p[x],w=d.getName(x)||x+"",T=ym(h.ecModel,w,g,y),A=v.getItemVisual(b,"decal");v.setItemVisual(b,"decal",S(A,T))})}function S(x,b){var w=x?F(F({},b),x):b;return w.dirty=!0,w}})}}function a(){var u=t.getZr().dom;if(u){var f=r.getLocaleModel().get("aria"),c=e.getModel("label");if(c.option=pt(c.option,f),!!c.get("enabled")){if(u.setAttribute("role","img"),c.get("description")){u.setAttribute("aria-label",c.get("description"));return}var h=r.getSeriesCount(),v=c.get(["data","maxCount"])||10,d=c.get(["series","maxCount"])||10,p=Math.min(h,d),g;if(!(h<1)){var y=s();if(y){var m=c.get(["general","withTitle"]);g=o(m,{title:y})}else g=c.get(["general","withoutTitle"]);var _=[],S=h>1?c.get(["series","multiple","prefix"]):c.get(["series","single","prefix"]);g+=o(S,{seriesCount:h}),r.eachSeries(function(T,A){if(A1?c.get(["series","multiple",I]):c.get(["series","single",I]),C=o(C,{seriesId:T.seriesIndex,seriesName:T.get("name"),seriesType:l(T.subType)});var L=T.getData();if(L.count()>v){var P=c.get(["data","partialData"]);C+=o(P,{displayCnt:v})}else C+=c.get(["data","allData"]);for(var E=c.get(["data","separator","middle"]),O=c.get(["data","separator","end"]),V=c.get(["data","excludeDimensionId"]),N=[],z=0;z":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},Bnt=function(){function r(t){var e=this._condVal=nt(t)?new RegExp(t):p5(t)?t:null;if(e==null){var n="";Wt(n)}}return r.prototype.evaluate=function(t){var e=typeof t;return nt(e)?this._condVal.test(t):Ft(e)?this._condVal.test(t+""):!1},r}(),znt=function(){function r(){}return r.prototype.evaluate=function(){return this.value},r}(),Gnt=function(){function r(){}return r.prototype.evaluate=function(){for(var t=this.children,e=0;e2&&n.push(i),i=[L,P]}function f(L,P,E,O){xs(L,E)&&xs(P,O)||i.push(L,P,E,O,E,O)}function c(L,P,E,O,V,N){var z=Math.abs(P-L),$=Math.tan(z/4)*4/3,q=PT:D2&&n.push(i),n}function y0(r,t,e,n,i,a,o,s,l,u){if(xs(r,e)&&xs(t,n)&&xs(i,o)&&xs(a,s)){l.push(o,s);return}var f=2/u,c=f*f,h=o-r,v=s-t,d=Math.sqrt(h*h+v*v);h/=d,v/=d;var p=e-r,g=n-t,y=i-o,m=a-s,_=p*p+g*g,S=y*y+m*m;if(_=0&&T=0){l.push(o,s);return}var A=[],C=[];aa(r,e,i,o,.5,A),aa(t,n,a,s,.5,C),y0(A[0],C[0],A[1],C[1],A[2],C[2],A[3],C[3],l,u),y0(A[4],C[4],A[5],C[5],A[6],C[6],A[7],C[7],l,u)}function tit(r,t){var e=g0(r),n=[];t=t||1;for(var i=0;i0)for(var u=0;uMath.abs(u),c=WO([l,u],f?0:1,t),h=(f?s:u)/c.length,v=0;vi,o=WO([n,i],a?0:1,t),s=a?"width":"height",l=a?"height":"width",u=a?"x":"y",f=a?"y":"x",c=r[s]/o.length,h=0;h1?null:new Ct(p*l+r,p*u+t)}function nit(r,t,e){var n=new Ct;Ct.sub(n,e,t),n.normalize();var i=new Ct;Ct.sub(i,r,t);var a=i.dot(n);return a}function us(r,t){var e=r[r.length-1];e&&e[0]===t[0]&&e[1]===t[1]||r.push(t)}function iit(r,t,e){for(var n=r.length,i=[],a=0;ao?(u.x=f.x=s+a/2,u.y=l,f.y=l+o):(u.y=f.y=l+o/2,u.x=s,f.x=s+a),iit(t,u,f)}function wv(r,t,e,n){if(e===1)n.push(t);else{var i=Math.floor(e/2),a=r(t);wv(r,a[0],i,n),wv(r,a[1],e-i,n)}return n}function ait(r,t){for(var e=[],n=0;n0)for(var x=n/e,b=-n/2;b<=n/2;b+=x){for(var w=Math.sin(b),T=Math.cos(b),A=0,_=0;_0;u/=2){var f=0,c=0;(r&u)>0&&(f=1),(t&u)>0&&(c=1),s+=u*u*(3*f^c),c===0&&(f===1&&(r=u-1-r,t=u-1-t),l=r,r=t,t=l)}return s}function Cv(r){var t=1/0,e=1/0,n=-1/0,i=-1/0,a=Z(r,function(s){var l=s.getBoundingRect(),u=s.getComputedTransform(),f=l.x+l.width/2+(u?u[4]:0),c=l.y+l.height/2+(u?u[5]:0);return t=Math.min(f,t),e=Math.min(c,e),n=Math.max(f,n),i=Math.max(c,i),[f,c]}),o=Z(a,function(s,l){return{cp:s,z:dit(s[0],s[1],t,e,n,i),path:r[l]}});return o.sort(function(s,l){return s.z-l.z}).map(function(s){return s.path})}function YO(r){return lit(r.path,r.count)}function m0(){return{fromIndividuals:[],toIndividuals:[],count:0}}function pit(r,t,e){var n=[];function i(x){for(var b=0;b=0;i--)if(!e[i].many.length){var l=e[s].many;if(l.length<=1)if(s)s=0;else return e;var a=l.length,u=Math.ceil(a/2);e[i].many=l.slice(u,a),e[s].many=l.slice(0,u),s++}return e}var yit={clone:function(r){for(var t=[],e=1-Math.pow(1-r.path.style.opacity,1/r.count),n=0;n0))return;var s=n.getModel("universalTransition").get("delay"),l=Object.assign({setToFinal:!0},o),u,f;fD(r)&&(u=r,f=t),fD(t)&&(u=t,f=r);function c(y,m,_,S,x){var b=y.many,w=y.one;if(b.length===1&&!x){var T=m?b[0]:w,A=m?w:b[0];if(Tv(T))c({many:[T],one:A},!0,_,S,!0);else{var C=s?pt({delay:s(_,S)},l):l;iS(T,A,C),a(T,A,T,A,C)}}else for(var D=pt({dividePath:yit[e],individualDelay:s&&function(V,N,z,$){return s(V+_,S)}},l),I=m?pit(b,w,D):git(w,b,D),L=I.fromIndividuals,P=I.toIndividuals,E=L.length,O=0;Ot.length,v=u?cD(f,u):cD(h?t:r,[h?r:t]),d=0,p=0;pZO))for(var a=n.getIndices(),o=0;o0&&b.group.traverse(function(T){T instanceof Pt&&!T.animators.length&&T.animateFrom({style:{opacity:0}},w)})})}function gD(r){var t=r.getModel("universalTransition").get("seriesKey");return t||r.id}function yD(r){return Y(r)?r.sort().join(","):r}function Wi(r){if(r.hostModel)return r.hostModel.getModel("universalTransition").get("divideShape")}function Tit(r,t){var e=ft(),n=ft(),i=ft();return M(r.oldSeries,function(a,o){var s=r.oldDataGroupIds[o],l=r.oldData[o],u=gD(a),f=yD(u);n.set(f,{dataGroupId:s,data:l}),Y(u)&&M(u,function(c){i.set(c,{key:f,dataGroupId:s,data:l})})}),M(t.updatedSeries,function(a){if(a.isUniversalTransitionEnabled()&&a.isAnimationEnabled()){var o=a.get("dataGroupId"),s=a.getData(),l=gD(a),u=yD(l),f=n.get(u);if(f)e.set(u,{oldSeries:[{dataGroupId:f.dataGroupId,divide:Wi(f.data),data:f.data}],newSeries:[{dataGroupId:o,divide:Wi(s),data:s}]});else if(Y(l)){var c=[];M(l,function(d){var p=n.get(d);p.data&&c.push({dataGroupId:p.dataGroupId,divide:Wi(p.data),data:p.data})}),c.length&&e.set(u,{oldSeries:c,newSeries:[{dataGroupId:o,data:s,divide:Wi(s)}]})}else{var h=i.get(l);if(h){var v=e.get(h.key);v||(v={oldSeries:[{dataGroupId:h.dataGroupId,data:h.data,divide:Wi(h.data)}],newSeries:[]},e.set(h.key,v)),v.newSeries.push({dataGroupId:o,data:s,divide:Wi(s)})}}}}),e}function mD(r,t){for(var e=0;e=0&&i.push({dataGroupId:t.oldDataGroupIds[s],data:t.oldData[s],divide:Wi(t.oldData[s]),groupIdDim:o.dimension})}),M(Zt(r.to),function(o){var s=mD(e.updatedSeries,o);if(s>=0){var l=e.updatedSeries[s].getData();a.push({dataGroupId:t.oldDataGroupIds[s],data:l,divide:Wi(l),groupIdDim:o.dimension})}}),i.length>0&&a.length>0&&XO(i,a,n)}function Cit(r){r.registerUpdateLifecycle("series:beforeupdate",function(t,e,n){M(Zt(n.seriesTransition),function(i){M(Zt(i.to),function(a){for(var o=n.updatedSeries,s=0;s{_0(r)}))}function _0(r,t=new WeakSet){if(!(!r||typeof r!="object")&&!t.has(r)){if(t.add(r),Array.isArray(r)){r.forEach(e=>_0(e,t));return}r.tooltip&&typeof r.tooltip=="object"&&(r.tooltip=Dit(r.tooltip)),Object.keys(r).forEach(e=>{const n=r[e];!n||typeof n!="object"||_0(n,t)})}}function Dit(r){var t,e;return cS(fS({},r),{appendToBody:(t=r.appendToBody)!=null?t:!0,confine:(e=r.confine)!=null?e:!1,extraCssText:Iit(r.extraCssText)})}function Iit(r=""){const t=String(r||"").trim();return t?/z-index\s*:/i.test(t)?t:`${t.replace(/;$/,"")};${_D}`:_D}Mit();let Lit=LB(Jz);Lit.use(GI).mount("#app");export{Wit as A,Yit as B,Git as C,Hit as D,$it as E,zr as F,Nit as G,H0 as H,Xit as I,Zit as J,Kit as K,bf as L,qit as M,k0 as N,jV as O,kit as P,TI as Q,Rit as R,jit as S,Oit as T,ke as U,B_ as V,qz as _,xI as a,Pe as b,zit as c,Yc as d,nn as e,uV as f,Fit as g,Uz as h,un as i,oV as j,L0 as k,Vit as l,b0 as m,w0 as n,Ch as o,Zc as p,Dh as q,Bit as r,ON as s,hN as t,vo as u,YV as v,Xc as w,ZN as x,Uit as y,Eit as z};
diff --git a/docs/assets/index-43d0223e-1783352479097.js b/docs/assets/index-438e8d34-1783400325510.js
similarity index 74%
rename from docs/assets/index-43d0223e-1783352479097.js
rename to docs/assets/index-438e8d34-1783400325510.js
index b058b85..2f2e7cb 100644
--- a/docs/assets/index-43d0223e-1783352479097.js
+++ b/docs/assets/index-438e8d34-1783400325510.js
@@ -1 +1 @@
-var m=(v,d,n)=>new Promise((i,a)=>{var u=l=>{try{r(n.next(l))}catch(t){a(t)}},o=l=>{try{r(n.throw(l))}catch(t){a(t)}},r=l=>l.done?i(l.value):Promise.resolve(l.value).then(u,o);r((n=n.apply(v,d)).next())});import{_ as x,J as w,K as h,e as M,o as _,c as f,a as e,y as S,z as g,A as y,t as b,g as V,d as p,M as k}from"./index-1783352479097.js";const B={class:"login-screen"},D={class:"login-shell"},R={class:"login-field"},U={class:"login-field"},q={key:0,class:"login-error"},A=["disabled"],C={__name:"index",setup(v){const d=w(),n=h(),i=p(""),a=p(""),u=p(!1),o=p(""),r=M(()=>{const t=typeof d.query.redirect=="string"?decodeURIComponent(d.query.redirect):"/platform";return t.startsWith("/login")?"/platform":t||"/platform"});function l(){return m(this,null,function*(){if(o.value="",!i.value||!a.value){o.value="请输入账号和密码。";return}u.value=!0;try{yield k(i.value,a.value),n.replace(r.value)}catch(t){o.value=(t==null?void 0:t.message)||"登录失败,请稍后再试。"}finally{u.value=!1}})}return(t,s)=>(_(),f("div",B,[e("div",D,[s[5]||(s[5]=e("div",{class:"login-brand"},[e("span",null,"红原县数字畜牧业监管平台"),e("small",null,"Hongyuan Digital Animal Husbandry Supervision Platform")],-1)),e("form",{class:"login-panel",onSubmit:S(l,["prevent"])},[s[4]||(s[4]=e("div",{class:"login-panel-title"},"用户登录",-1)),e("label",R,[s[2]||(s[2]=e("span",null,"账号",-1)),g(e("input",{"onUpdate:modelValue":s[0]||(s[0]=c=>i.value=c),autocomplete:"username",autofocus:"",placeholder:"请输入账号"},null,512),[[y,i.value,void 0,{trim:!0}]])]),e("label",U,[s[3]||(s[3]=e("span",null,"密码",-1)),g(e("input",{"onUpdate:modelValue":s[1]||(s[1]=c=>a.value=c),autocomplete:"current-password",placeholder:"请输入密码",type:"password"},null,512),[[y,a.value]])]),o.value?(_(),f("div",q,b(o.value),1)):V("",!0),e("button",{class:"login-submit",disabled:u.value,type:"submit"},b(u.value?"登录中":"登录"),9,A)],32)])]))}},N=x(C,[["__scopeId","data-v-8ebd0d6e"]]);export{N as default};
+var m=(v,d,n)=>new Promise((i,a)=>{var u=l=>{try{r(n.next(l))}catch(t){a(t)}},o=l=>{try{r(n.throw(l))}catch(t){a(t)}},r=l=>l.done?i(l.value):Promise.resolve(l.value).then(u,o);r((n=n.apply(v,d)).next())});import{_ as x,I as w,J as h,e as M,o as _,c as f,a as e,y as S,z as g,A as y,t as b,g as V,d as p,M as k}from"./index-1783400325510.js";const B={class:"login-screen"},D={class:"login-shell"},I={class:"login-field"},R={class:"login-field"},U={key:0,class:"login-error"},q=["disabled"],A={__name:"index",setup(v){const d=w(),n=h(),i=p(""),a=p(""),u=p(!1),o=p(""),r=M(()=>{const t=typeof d.query.redirect=="string"?decodeURIComponent(d.query.redirect):"/platform";return t.startsWith("/login")?"/platform":t||"/platform"});function l(){return m(this,null,function*(){if(o.value="",!i.value||!a.value){o.value="请输入账号和密码。";return}u.value=!0;try{yield k(i.value,a.value),n.replace(r.value)}catch(t){o.value=(t==null?void 0:t.message)||"登录失败,请稍后再试。"}finally{u.value=!1}})}return(t,s)=>(_(),f("div",B,[e("div",D,[s[5]||(s[5]=e("div",{class:"login-brand"},[e("span",null,"红原县数字畜牧业监管平台"),e("small",null,"Hongyuan Digital Animal Husbandry Supervision Platform")],-1)),e("form",{class:"login-panel",onSubmit:S(l,["prevent"])},[s[4]||(s[4]=e("div",{class:"login-panel-title"},"用户登录",-1)),e("label",I,[s[2]||(s[2]=e("span",null,"账号",-1)),g(e("input",{"onUpdate:modelValue":s[0]||(s[0]=c=>i.value=c),autocomplete:"username",autofocus:"",placeholder:"请输入账号"},null,512),[[y,i.value,void 0,{trim:!0}]])]),e("label",R,[s[3]||(s[3]=e("span",null,"密码",-1)),g(e("input",{"onUpdate:modelValue":s[1]||(s[1]=c=>a.value=c),autocomplete:"current-password",placeholder:"请输入密码",type:"password"},null,512),[[y,a.value]])]),o.value?(_(),f("div",U,b(o.value),1)):V("",!0),e("button",{class:"login-submit",disabled:u.value,type:"submit"},b(u.value?"登录中":"登录"),9,q)],32)])]))}},N=x(A,[["__scopeId","data-v-8ebd0d6e"]]);export{N as default};
diff --git a/docs/assets/index-47d6f37a-balabala-1783352479097.css b/docs/assets/index-47d6f37a-balabala-1783400325510.css
similarity index 100%
rename from docs/assets/index-47d6f37a-balabala-1783352479097.css
rename to docs/assets/index-47d6f37a-balabala-1783400325510.css
diff --git a/docs/assets/index-5bb06177-balabala-1783352479097.css b/docs/assets/index-6e93a8e7-balabala-1783400325510.css
similarity index 97%
rename from docs/assets/index-5bb06177-balabala-1783352479097.css
rename to docs/assets/index-6e93a8e7-balabala-1783400325510.css
index 648ff6a..e994c2a 100644
--- a/docs/assets/index-5bb06177-balabala-1783352479097.css
+++ b/docs/assets/index-6e93a8e7-balabala-1783400325510.css
@@ -1 +1 @@
-.login-screen[data-v-8ebd0d6e]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,rgba(4,16,38,.1),rgba(2,8,22,.62)),url(./bg-3acb94e3-balabala-1783352479097.png) center/cover no-repeat,#05142f;color:#fff}.login-screen[data-v-8ebd0d6e]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.46),transparent 42%,rgba(0,0,0,.35)),radial-gradient(circle at 52% 46%,rgba(48,220,255,.16),transparent 32%)}.login-shell[data-v-8ebd0d6e]{position:relative;z-index:1;width:min(980px,100vw - 48px);display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:center}.login-brand[data-v-8ebd0d6e]{display:flex;flex-direction:column;gap:14px;min-width:0;text-shadow:0 0 20px rgba(48,220,255,.36)}.login-brand span[data-v-8ebd0d6e]{font-size:42px;line-height:1.2;font-weight:700}.login-brand small[data-v-8ebd0d6e]{color:#c4f3feb8;font-size:13px;letter-spacing:0}.login-panel[data-v-8ebd0d6e]{width:360px;padding:30px 28px 28px;border:1px solid rgba(48,220,255,.34);background:rgba(3,14,32,.82);box-shadow:0 24px 70px #00000057,inset 0 0 28px #30dcff14;box-sizing:border-box}.login-panel-title[data-v-8ebd0d6e]{margin-bottom:26px;color:#fff;font-size:22px;font-weight:700;text-align:center}.login-field[data-v-8ebd0d6e]{display:block;margin-bottom:18px}.login-field span[data-v-8ebd0d6e]{display:block;margin-bottom:8px;color:#c4f3fec7;font-size:13px}.login-field input[data-v-8ebd0d6e]{width:100%;height:42px;padding:0 12px;border:1px solid rgba(48,220,255,.26);outline:none;background:rgba(0,10,24,.62);color:#fff;font-size:15px;box-sizing:border-box}.login-field input[data-v-8ebd0d6e]:focus{border-color:#30dcffb8;box-shadow:0 0 0 2px #30dcff1f}.login-error[data-v-8ebd0d6e]{min-height:20px;margin:-4px 0 12px;color:#ffcf8a;font-size:13px;line-height:20px}.login-submit[data-v-8ebd0d6e]{width:100%;height:44px;border:1px solid rgba(48,220,255,.52);background:linear-gradient(90deg,rgba(24,140,196,.92),rgba(37,204,218,.92));color:#fff;cursor:pointer;font-size:16px;font-weight:700}.login-submit[data-v-8ebd0d6e]:disabled{cursor:not-allowed;opacity:.68}@media (max-width: 820px){.login-shell[data-v-8ebd0d6e]{grid-template-columns:1fr;gap:28px}.login-brand span[data-v-8ebd0d6e]{font-size:30px}.login-panel[data-v-8ebd0d6e]{width:100%}}
+.login-screen[data-v-8ebd0d6e]{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(180deg,rgba(4,16,38,.1),rgba(2,8,22,.62)),url(./bg-3acb94e3-balabala-1783400325510.png) center/cover no-repeat,#05142f;color:#fff}.login-screen[data-v-8ebd0d6e]:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(0,0,0,.46),transparent 42%,rgba(0,0,0,.35)),radial-gradient(circle at 52% 46%,rgba(48,220,255,.16),transparent 32%)}.login-shell[data-v-8ebd0d6e]{position:relative;z-index:1;width:min(980px,100vw - 48px);display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:56px;align-items:center}.login-brand[data-v-8ebd0d6e]{display:flex;flex-direction:column;gap:14px;min-width:0;text-shadow:0 0 20px rgba(48,220,255,.36)}.login-brand span[data-v-8ebd0d6e]{font-size:42px;line-height:1.2;font-weight:700}.login-brand small[data-v-8ebd0d6e]{color:#c4f3feb8;font-size:13px;letter-spacing:0}.login-panel[data-v-8ebd0d6e]{width:360px;padding:30px 28px 28px;border:1px solid rgba(48,220,255,.34);background:rgba(3,14,32,.82);box-shadow:0 24px 70px #00000057,inset 0 0 28px #30dcff14;box-sizing:border-box}.login-panel-title[data-v-8ebd0d6e]{margin-bottom:26px;color:#fff;font-size:22px;font-weight:700;text-align:center}.login-field[data-v-8ebd0d6e]{display:block;margin-bottom:18px}.login-field span[data-v-8ebd0d6e]{display:block;margin-bottom:8px;color:#c4f3fec7;font-size:13px}.login-field input[data-v-8ebd0d6e]{width:100%;height:42px;padding:0 12px;border:1px solid rgba(48,220,255,.26);outline:none;background:rgba(0,10,24,.62);color:#fff;font-size:15px;box-sizing:border-box}.login-field input[data-v-8ebd0d6e]:focus{border-color:#30dcffb8;box-shadow:0 0 0 2px #30dcff1f}.login-error[data-v-8ebd0d6e]{min-height:20px;margin:-4px 0 12px;color:#ffcf8a;font-size:13px;line-height:20px}.login-submit[data-v-8ebd0d6e]{width:100%;height:44px;border:1px solid rgba(48,220,255,.52);background:linear-gradient(90deg,rgba(24,140,196,.92),rgba(37,204,218,.92));color:#fff;cursor:pointer;font-size:16px;font-weight:700}.login-submit[data-v-8ebd0d6e]:disabled{cursor:not-allowed;opacity:.68}@media (max-width: 820px){.login-shell[data-v-8ebd0d6e]{grid-template-columns:1fr;gap:28px}.login-brand span[data-v-8ebd0d6e]{font-size:30px}.login-panel[data-v-8ebd0d6e]{width:100%}}
diff --git a/docs/assets/index-8d752fbe-balabala-1783352479097.css b/docs/assets/index-8d752fbe-balabala-1783400325510.css
similarity index 100%
rename from docs/assets/index-8d752fbe-balabala-1783352479097.css
rename to docs/assets/index-8d752fbe-balabala-1783400325510.css
diff --git a/docs/assets/index-27f87b21-balabala-1783352479097.css b/docs/assets/index-a0088dbf-balabala-1783400325510.css
similarity index 65%
rename from docs/assets/index-27f87b21-balabala-1783352479097.css
rename to docs/assets/index-a0088dbf-balabala-1783400325510.css
index b390a87..5b681a3 100644
--- a/docs/assets/index-27f87b21-balabala-1783352479097.css
+++ b/docs/assets/index-a0088dbf-balabala-1783400325510.css
@@ -1 +1 @@
-@charset "UTF-8";.path-line{mix-blend-mode:screen}.m-header{position:relative;left:0;top:0;right:0;width:100%;height:90px;z-index:2}.m-header-wrap{position:absolute;left:50%;transform:translate(-50%);width:1920px;height:90px;margin:0 auto;background:url(./header-bg-65b38012-balabala-1783352479097.png);background-size:100%;text-align:center;box-sizing:border-box;padding-top:10px}.m-header-title{color:#fff;font-size:44px;font-weight:700;letter-spacing:1px;font-family:Alimama ShuHeiTi,阿里妈妈数黑体 Bold,sans-serif;font-synthesis:none;background:-webkit-linear-gradient(rgb(117,232,255),rgb(255,255,255));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.m-header-subtext{opacity:.64;font-size:12px;letter-spacing:3px;font-weight:300;font-family:D-DIN;line-height:14.4px;color:#c4f3fe}.m-header-left{color:#fff;position:absolute;top:47px;left:32px}.m-header-right{color:#fff;position:absolute;top:47px;right:32px}.m-header-line-left{position:absolute;right:50%;top:11px;width:961px;height:79px;margin-right:14px}.m-header-line-right{position:absolute;left:50%;top:11px;width:961px;height:79px;margin-left:-14px;transform:scaleX(-1)}.m-header-line-left-top{position:absolute;right:50%;top:-6px;width:329px;height:30px;margin-right:295px}.m-header-line-right-top{position:absolute;left:50%;top:-6px;width:329px;height:30px;margin-left:293px;transform:scaleX(-1)}.m-menu{display:flex}.m-menu-item{position:relative;z-index:1;display:flex;align-items:center;pointer-events:all;justify-content:center;min-width:112px;width:auto;height:32px;box-sizing:border-box;padding:0 20px;background-image:url(./menu-btn-91a961cf-balabala-1783352479097.png);background-size:100% 100%;color:#fff9;font-size:15px;margin:0 6px;white-space:nowrap;line-height:32px;cursor:pointer}.m-menu-item:hover,.m-menu-item.is-active{color:#fff;background-image:url(./menu-btn-hover-62eba0bb-balabala-1783352479097.png);background-size:100% 100%}.m-menu-item.is-active:after{display:block;width:100%;height:32px;background-size:100%;content:"";position:absolute;left:50%;top:50%;margin-left:-50%;margin-top:-16px;z-index:-1;opacity:1;background:rgba(0,170,255,.55);border-radius:32px;transform:scale(1.1,1.2);animation:menuActiveScale 1s infinite}@keyframes menuActiveScale{0%{transform:scale(1)}50%{transform:scale(1.1,1.2)}to{transform:scale(1.1,1.2);opacity:0}}@keyframes countCardLoadIn{0%{opacity:0;transform:translateY(12px) scale(.96);filter:blur(1px) brightness(.82)}58%{opacity:1;transform:translateY(-2px) scale(1.02);filter:blur(0) brightness(1.26)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) brightness(1)}}@keyframes countCardValueJump{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-3px) scale(1.045)}68%{transform:translateY(1px) scale(.99)}}@keyframes countCardValueSettle{0%{transform:translateY(0) scale(1);filter:brightness(1);text-shadow:0 0 18px rgba(255,255,255,.7)}36%{transform:translateY(-5px) scale(1.08);filter:brightness(1.4);text-shadow:0 0 14px rgba(255,255,255,.88),0 0 26px rgba(48,220,255,.52)}to{transform:translateY(0) scale(1);filter:brightness(1);text-shadow:0 0 18px rgba(255,255,255,.7)}}@keyframes countCardValueSweep{0%{transform:translate(-130%);opacity:0}16%{opacity:.68}54%{opacity:.8}to{transform:translate(130%);opacity:0}}.count-card{position:relative;display:flex;align-items:center;overflow:visible}.count-card:before{content:"";position:absolute;left:-8px;right:-8px;top:-5px;bottom:-5px;pointer-events:none;background:linear-gradient(100deg,transparent 8%,rgba(48,220,255,.2) 45%,transparent 72%);opacity:0;transform:translate(-120%)}.count-card.is-counting:before{animation:countCardValueSweep 1.45s ease-in-out infinite}.count-card-left{display:flex;align-items:center;animation:countCardLoadIn .78s cubic-bezier(.2,.78,.22,1) both;animation-delay:.04s}.count-card-right{display:flex;align-items:center;padding-left:20px;animation:countCardLoadIn .82s cubic-bezier(.2,.78,.22,1) both;animation-delay:.12s}.count-card-right .value{position:relative;display:inline-flex;align-items:baseline;transform-origin:center bottom;font-family:D-DIN;font-weight:700;font-size:28px;color:#fff;letter-spacing:1px;margin-right:10px;text-shadow:0px 0px 18px rgba(255,255,255,.7);white-space:nowrap}.count-card-right .value:after{content:"";position:absolute;left:-4px;right:-4px;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(48,220,255,.72),transparent);opacity:0;transform:scaleX(.2);transform-origin:left center}.count-card-right .unit{font-weight:500;font-size:12px;color:#fff;padding-top:15px;opacity:.5;white-space:nowrap}.count-card-icon{position:relative;width:42px;height:42px;margin-right:10px;flex:0 0 42px;background-repeat:no-repeat;background-position:center center;background-size:contain;filter:none}.count-card-icon:before,.count-card-icon:after{content:none}.count-card-icon.icon-xiaoshoujine{background-image:url(./icon1-6f7c222f-balabala-1783352479097.png)}.count-card-icon.icon-zongxiaoliang{background-image:url(./icon2-4f77ccec-balabala-1783352479097.png)}.count-card-icon.icon-stack{background-image:url(./stack-7a426057-balabala-1783352479097.png)}.count-card-icon.icon-area{background-image:url(./area-b57940eb-balabala-1783352479097.png)}.count-card-icon.icon-grass-basic{background-image:url(./area-b57940eb-balabala-1783352479097.png)}.count-card-icon.icon-grass-general{background-image:url(./area-b57940eb-balabala-1783352479097.png)}.count-card-icon.icon-wetland{background-image:url(./leaf-7be9efef-balabala-1783352479097.png)}.count-card-icon.icon-forest{background-image:url(./park-ee0533e0-balabala-1783352479097.png)}.count-card-icon.icon-town{background-image:url(./town-f8c0c9cc-balabala-1783352479097.png)}.count-card-icon.icon-park{background-image:url(./park-ee0533e0-balabala-1783352479097.png)}.count-card-icon.icon-yield{background-image:url(./yield-66e9af79-balabala-1783352479097.png)}.count-card-icon.icon-project{background-image:url(./yield-66e9af79-balabala-1783352479097.png)}.count-card-icon.icon-length{background-image:url(./park-ee0533e0-balabala-1783352479097.png)}.count-card-icon.icon-device{background-image:url(./yield-66e9af79-balabala-1783352479097.png)}.count-card-icon.icon-certificate{background-image:url(./yield-66e9af79-balabala-1783352479097.png)}.count-card-icon.icon-rate{background-image:url(./park-ee0533e0-balabala-1783352479097.png)}.count-card-icon.icon-leaf{background-image:url(./leaf-7be9efef-balabala-1783352479097.png)}.count-card-icon.icon-risk{background-image:url(./leaf-7be9efef-balabala-1783352479097.png)}.count-card-title .title-zh{font-weight:700;font-size:18px;color:#fff;white-space:nowrap}.count-card-title .title-en{font-family:D-DIN;font-weight:400;font-size:12px;color:#fff;opacity:.5;padding-top:5px;white-space:nowrap}.count-card.is-counting .count-card-icon{filter:none}.count-card.is-counting .count-card-right .value{animation:countCardValueJump .58s ease-in-out infinite}.count-card.is-counting .count-card-right .value:after{opacity:.58;transform:scaleX(1);transition:transform 1.2s ease,opacity .2s ease}.count-card.is-settled .count-card-right .value{animation:countCardValueSettle .72s cubic-bezier(.16,.86,.24,1) both}.map{position:absolute;z-index:1;left:0;top:0;right:0;bottom:0;background-color:#000}.map canvas{display:block;width:100%;height:100%}.map .yak-industry-point-label{width:172px;min-height:72px;margin-bottom:28px;color:#f2feff;font-size:12px;pointer-events:none;will-change:transform}.map .yak-industry-point-label-wrap{position:relative;width:172px;padding:8px 10px 9px;border:1px solid color-mix(in srgb,var(--yak-point-color, #24f6c4) 56%,transparent);border-radius:4px;background:linear-gradient(120deg,rgba(6,37,49,.88),rgba(3,16,27,.76)),linear-gradient(90deg,color-mix(in srgb,var(--yak-point-color, #24f6c4) 18%,transparent),transparent 72%);box-shadow:0 0 18px color-mix(in srgb,var(--yak-point-color, #24f6c4) 26%,transparent),inset 0 0 14px #30dcff14}.map .yak-industry-point-label-wrap:after{content:"";position:absolute;left:14px;bottom:-9px;width:14px;height:14px;border-right:1px solid color-mix(in srgb,var(--yak-point-color, #24f6c4) 52%,transparent);border-bottom:1px solid color-mix(in srgb,var(--yak-point-color, #24f6c4) 52%,transparent);background:rgba(3,16,27,.82);transform:rotate(45deg)}.map .yak-industry-point-label-head,.map .yak-industry-point-label-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.map .yak-industry-point-label-head{color:#daf9ffb3;font-size:10px}.map .yak-industry-point-label-head i{width:7px;height:7px;border-radius:50%;background:var(--yak-point-color, #24f6c4);box-shadow:0 0 10px var(--yak-point-color, #24f6c4)}.map .yak-industry-point-label-head span,.map .yak-industry-point-label-name,.map .yak-industry-point-label-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map .yak-industry-point-label-name{margin-top:5px;color:#fff;font-size:13px;font-weight:800;line-height:1.35}.map .yak-industry-point-label-meta{margin-top:5px;color:#d3f1f6ad;font-size:10px}.map .yak-industry-point-label-meta strong{flex:0 0 auto;color:#ffe06b;font-size:11px;font-weight:800}.map .info-point{color:#eaffff;font-size:13px;width:178px;min-height:82px;margin-bottom:24px;will-change:transform}.map .info-point-wrap{position:relative;width:178px;padding:8px 10px 9px;border:1px solid rgba(104,236,255,.38);border-radius:5px;background:linear-gradient(120deg,rgba(6,36,48,.92),rgba(4,18,29,.78)),rgba(2,16,25,.82);box-shadow:0 0 18px #30dcff33,inset 0 0 18px #27f0c014;transform:translate(42%,-12%)}.map .info-point-wrap-inner{position:relative}.map .info-point-wrap-inner:after,.map .info-point-wrap-inner:before{position:absolute;left:-18px;content:""}.map .info-point-wrap-inner:before{top:42px;width:16px;height:1px;background:linear-gradient(90deg,rgba(104,236,255,0),rgba(104,236,255,.88))}.map .info-point-wrap-inner:after{top:38px;width:7px;height:7px;border-radius:50%;background:#fff06a;box-shadow:0 0 12px #fff06ae6}.map .info-point-wrap.is-prime{border-color:#ffe06b85;background:linear-gradient(120deg,rgba(67,48,13,.72),rgba(4,24,34,.82)),rgba(2,16,25,.86)}.map .info-point-head{display:flex;align-items:center;gap:7px;min-width:0}.map .info-point-head .rank{flex:0 0 auto;color:#ffe06b;font-size:12px;line-height:14px;font-weight:900}.map .info-point-head strong{overflow:hidden;color:#fff;font-size:15px;line-height:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.map .info-point-metric{margin-top:4px;overflow:hidden;color:#a6f4ffc7;font-size:11px;line-height:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.map .info-point-value{display:flex;align-items:baseline;gap:4px;margin-top:2px}.map .info-point-value span{color:#fff;font-size:25px;line-height:28px;font-weight:900;text-shadow:0 0 12px rgba(126,251,246,.6)}.map .info-point-value em{color:#ebfcffc7;font-size:11px;line-height:13px;font-style:normal;font-weight:800}.map .provinces-label-wrap{transform:translate(50%,200%);opacity:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;width:136px;min-height:58px;border:1px solid rgba(126,251,246,.22);border-radius:8px 8px 8px 0;background:rgba(1,19,30,.62);box-shadow:0 0 16px #30dcff29}.map .provinces-label .label-main{min-width:0}.map .provinces-label .label-title{max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7efbf6d1;font-size:10px;line-height:12px;font-weight:500}.map .provinces-label .number{color:#fff;font-size:21px;line-height:25px;font-weight:700}.map .provinces-label .number .unit{color:#fff;font-size:11px;font-weight:400;opacity:.64;padding-left:4px}.map .provinces-label .name{color:#fff;font-size:12px;line-height:14px;font-weight:700;max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map .provinces-label .name span{display:block}.map .provinces-label .name .en{color:#fff;font-size:10px;opacity:.5;font-weight:700}.map .provinces-label .no{color:#7efbf6;text-shadow:0 0 5px #7efbf6,0 0 10px #7efbf6;font-size:22px;font-weight:700;flex:0 0 auto}.map .provinces-label.yellow .no{color:#fef99e!important;text-shadow:0 0 5px #fef99e,0 0 10px #fef99e!important}.map .epidemic-village-label{will-change:transform}.map .epidemic-village-label .epidemic-village-card{position:relative;width:142px;padding:7px 9px 6px;border:1px solid rgba(91,236,235,.42);border-radius:4px;color:#eaffff;background:linear-gradient(90deg,rgba(5,35,45,.92),rgba(2,18,29,.78)),rgba(1,17,27,.86);box-shadow:0 0 16px #2ddeff38,inset 0 0 16px #27f0c014;transform:translate(48%,-12%)}.map .epidemic-village-label .epidemic-village-card:before{position:absolute;left:-10px;top:50%;width:10px;height:1px;content:"";background:linear-gradient(90deg,rgba(91,236,235,0),rgba(91,236,235,.78))}.map .epidemic-village-label .epidemic-village-card:after{position:absolute;left:-14px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;content:"";background:#fff36d;box-shadow:0 0 10px #fff36d}.map .epidemic-village-label .epidemic-village-card.is-small{transform:translate(42%,-8%) scale(.92)}.map .epidemic-village-label .village-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.map .epidemic-village-label .village-card-head strong{overflow:hidden;color:#fff;font-size:13px;line-height:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.map .epidemic-village-label .village-card-head span{flex:0 0 auto;padding:1px 5px 2px;border:1px solid rgba(39,240,192,.28);border-radius:2px;color:#79f8e5;font-size:10px;line-height:11px;background:rgba(39,240,192,.08)}.map .epidemic-village-label .village-card-body{display:flex;align-items:baseline;gap:3px;margin-top:4px;white-space:nowrap}.map .epidemic-village-label .village-card-body .metric{color:#c9fffbc2;font-size:10px;line-height:12px}.map .epidemic-village-label .village-card-body .number{color:#fff;font-size:20px;line-height:22px;font-weight:900;text-shadow:0 0 10px rgba(126,251,246,.7)}.map .epidemic-village-label .village-card-body .unit{color:#e8fcffcc;font-size:10px;line-height:12px;font-weight:700}.map .epidemic-village-label .village-card-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:3px;color:#e2faff9e;font-size:10px;line-height:11px;white-space:nowrap}.map .trade-market-label,.map .trade-flow-label,.map .trade-national-label{color:#fff;will-change:transform;pointer-events:none}.map .trade-national-name{padding:2px 6px;border:1px solid rgba(72,231,255,.24);border-radius:3px;background:rgba(3,23,35,.42);color:#ffffff9e;font-size:10px;line-height:12px;font-weight:800;text-shadow:0 0 6px rgba(48,220,255,.42);white-space:nowrap;transform:translate(-50%,-50%)}.map .trade-market-card{position:relative;width:128px;padding:6px 8px;border:1px solid rgba(255,221,117,.58);border-radius:4px;background:linear-gradient(110deg,rgba(68,44,10,.72),rgba(4,24,34,.58)),rgba(5,20,30,.58);box-shadow:0 0 10px #ffcf6224,inset 0 0 10px #ffcf620f;transform:translate(60%)}.map .trade-market-card:before{position:absolute;left:-14px;top:calc(50% - 1px);width:14px;height:1px;content:"";background:linear-gradient(90deg,rgba(255,221,117,0),rgba(255,221,117,.92))}.map .trade-market-card:after{position:absolute;left:-18px;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;content:"";background:#fff06a;box-shadow:0 0 12px #fff06ae6}.map .trade-market-card .market-title{overflow:hidden;color:#fff;font-size:11px;line-height:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.map .trade-market-card .market-total{display:flex;align-items:baseline;gap:4px;margin-top:3px}.map .trade-market-card .market-total span{color:#fff;font-size:15px;line-height:18px;font-weight:900;text-shadow:0 0 10px rgba(255,221,117,.6)}.map .trade-market-card .market-total em{color:#ffffffc2;font-size:10px;line-height:12px;font-style:normal}.map .trade-flow-card{position:relative;width:96px;padding:5px 7px;border:1px solid rgba(85,226,255,.32);border-radius:3px;background:linear-gradient(105deg,rgba(4,37,50,.58),rgba(3,17,27,.48)),rgba(1,17,27,.46);box-shadow:0 0 8px #30dcff1f,inset 0 0 8px #27f0c00d;transform:translate(60%)}.map .trade-flow-card.is-left{transform:translate(-66%)}.map .trade-flow-card.is-left:before{right:-10px;left:auto;background:linear-gradient(90deg,rgba(85,226,255,.84),rgba(85,226,255,0))}.map .trade-flow-card.is-left:after{right:-14px;left:auto}.map .trade-flow-card.is-top{transform:translateY(-108%)}.map .trade-flow-card.is-top:before{left:50%;top:auto;bottom:-10px;width:1px;height:10px;background:linear-gradient(180deg,rgba(85,226,255,.84),rgba(85,226,255,0))}.map .trade-flow-card.is-top:after{left:calc(50% - 3px);top:auto;bottom:-14px}.map .trade-flow-card.is-bottom{transform:translateY(82%)}.map .trade-flow-card.is-bottom:before{left:50%;top:-10px;width:1px;height:10px;background:linear-gradient(180deg,rgba(85,226,255,0),rgba(85,226,255,.84))}.map .trade-flow-card.is-bottom:after{left:calc(50% - 3px);top:-14px}.map .trade-flow-card:before{position:absolute;left:-10px;top:50%;width:10px;height:1px;content:"";background:linear-gradient(90deg,rgba(85,226,255,0),rgba(85,226,255,.84))}.map .trade-flow-card:after{position:absolute;left:-14px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;content:"";background:#30dcff;box-shadow:0 0 10px #30dcffcc}.map .trade-flow-card .flow-head{display:flex;align-items:center;gap:6px;min-width:0}.map .trade-flow-card .flow-head span{flex:0 0 auto;color:#ffe076;font-size:10px;line-height:12px;font-weight:900}.map .trade-flow-card .flow-head strong{overflow:hidden;color:#fff;font-size:10px;line-height:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.map .trade-flow-card .flow-body{display:flex;align-items:baseline;gap:3px;margin-top:2px}.map .trade-flow-card .flow-body em{color:#fff;font-size:13px;line-height:15px;font-style:normal;font-weight:900;text-shadow:0 0 10px rgba(48,220,255,.55)}.map .trade-flow-card .flow-body b{color:#ffffffc2;font-size:10px;line-height:12px}.map .china-label{color:#fff;font-size:14px;font-weight:700;text-shadow:0 0 8px rgba(126,251,246,.8);will-change:transform;z-index:30}.map .china-label .other-label{display:flex;align-items:center;padding:6px 10px;border:1px solid rgba(126,251,246,.35);border-radius:3px;background:rgba(3,21,33,.78);box-shadow:0 0 14px #30dcff33;will-change:transform;white-space:nowrap}.map .china-label .town-stat-label{flex-direction:column;align-items:center;gap:4px;min-width:74px;padding:5px 8px 4px;border-color:#7efbf64d;background:linear-gradient(180deg,rgba(4,33,46,.66),rgba(3,20,32,.56));box-shadow:0 0 10px #30dcff1f;text-align:center;transform:translateY(-50%)}.map .china-label .town-name-row{display:flex;align-items:center;justify-content:center;gap:6px;min-height:18px;line-height:18px}.map .china-label .town-name{color:#fff;font-size:13px;line-height:18px;font-weight:800}.map .china-label .town-rank{display:none;flex:0 0 auto;padding:1px 5px;border:1px solid rgba(126,251,246,.32);border-radius:2px;color:#7efbf6;font-size:10px;line-height:13px;font-weight:700;text-shadow:none;background:rgba(126,251,246,.1)}.map .china-label .town-stat-row{display:none;align-items:baseline;justify-content:center;gap:3px;min-height:18px;line-height:18px}.map .china-label .town-stat-metric{max-width:72px;overflow:hidden;color:#7efbf6e6;font-size:10px;line-height:12px;font-weight:700;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}.map .china-label .town-stat-value{color:#fff;font-size:18px;line-height:18px;font-weight:800;text-shadow:0 0 10px rgba(126,251,246,.72)}.map .china-label .town-stat-unit{color:#e8fcffc2;font-size:10px;line-height:12px;font-weight:600}.map .china-label .town-stat-label.has-stat{min-width:108px}.map .china-label .town-stat-label.has-stat .town-rank,.map .china-label .town-stat-label.has-stat .town-stat-row{display:flex}.map .china-label.blur{filter:none;opacity:1}.map .china-label .label-icon{display:none;width:20px;height:20px;margin:0 10px 0 0}.map .map-label{padding:5px;color:#fff;will-change:transform;font-size:36px;font-weight:700;letter-spacing:4.5px;-webkit-box-reflect:below 0 -webkit-linear-gradient(transparent,transparent 20%,rgba(255,255,255,.3))}.map .map-label .other-label{display:flex;flex-direction:column}.map .map-label span{font-size:46px}.map .map-label span:last-child{font-size:12px;font-weight:400;letter-spacing:0px;color:#a7d5ef}.map .decoration-label .label-icon{display:block;width:40px;height:40px}.map .other-label{transform:translateY(200%);opacity:0;background:none;will-change:transform}.business-stat-list{height:100%;padding:14px 16px;box-sizing:border-box;overflow-y:auto}.business-stat-list::-webkit-scrollbar{width:3px}.business-stat-list::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-stat-list.is-compact{padding:6px 14px}.business-stat-list.is-compact .business-stat-row{height:30px;gap:8px;grid-template-columns:22px minmax(0,1fr) 104px}.business-stat-list.is-compact .business-stat-rank{width:19px;height:19px;font-size:11px;line-height:17px}.business-stat-list.is-compact .business-stat-name{font-size:12px}.business-stat-list.is-compact .business-stat-bar{height:4px;margin-top:5px}.business-stat-list.is-compact .business-stat-value strong{font-size:15px}.business-stat-list.is-compact .business-stat-value em,.business-stat-list.is-compact .business-stat-value span{font-size:10px}.business-stat-list.is-compact.is-dense{padding:4px 12px 6px}.business-stat-list.is-compact.is-dense .business-stat-row{height:20px;gap:6px;grid-template-columns:19px minmax(0,1fr) 92px}.business-stat-list.is-compact.is-dense .business-stat-rank{width:16px;height:16px;font-size:10px;line-height:14px}.business-stat-list.is-compact.is-dense .business-stat-name{font-size:11px;line-height:13px}.business-stat-list.is-compact.is-dense .business-stat-bar{height:3px;margin-top:2px}.business-stat-list.is-compact.is-dense .business-stat-value strong{font-size:13px;line-height:15px}.business-stat-list.is-compact.is-dense .business-stat-value em{font-size:10px}.business-stat-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#e0faffd1;font-size:14px}.business-stat-row{display:grid;grid-template-columns:28px minmax(0,1fr) 96px;align-items:center;gap:10px;height:38px;border-bottom:1px solid rgba(48,220,255,.18)}.business-stat-rank{width:22px;height:22px;border:1px solid rgba(48,220,255,.58);background:rgba(48,220,255,.18);color:#7ff7ff;font-family:D-DIN,Arial,sans-serif;font-size:13px;line-height:20px;text-align:center;box-shadow:0 0 4px #30dcff2e}.business-stat-main{min-width:0}.business-stat-name{color:#ecfcfff0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-stat-bar{height:5px;margin-top:7px;background:rgba(48,220,255,.14);overflow:hidden;box-shadow:inset 0 0 0 1px #30dcff0f}.business-stat-bar span{display:block;height:100%;background:linear-gradient(90deg,#14f1b2,#30dcff);box-shadow:0 0 6px #30dcff5c}.business-stat-value{min-width:0;text-align:right}.business-stat-value strong{color:#38f8ff;font-family:D-DIN,Arial,sans-serif;font-size:18px;font-weight:700;text-shadow:0 0 4px rgba(48,220,255,.32)}.business-stat-value em{margin-left:3px;color:#eefdffb8;font-size:11px;font-style:normal}.business-stat-value span{display:block;margin-top:2px;color:#eefdffad;font-size:10px;line-height:12px;white-space:normal}.business-stat-list,.business-stat-list span,.business-stat-list strong,.business-stat-list em,.business-stat-name,.business-stat-rank,.business-stat-empty{color:#fff!important;text-shadow:none!important}.business-panel{height:100%;box-sizing:border-box;overflow:hidden}.business-chart-tooltip{position:fixed;z-index:9999;min-width:148px;max-width:220px;padding:8px 10px;pointer-events:none;color:#e5fcffe6;border:1px solid rgba(48,220,255,.44);background:linear-gradient(135deg,rgba(6,33,49,.96),rgba(2,18,30,.92)),radial-gradient(circle at 12% 0%,rgba(36,246,196,.22),transparent 54%);box-shadow:inset 0 0 18px #30dcff1f,0 0 18px #30dcff3d;backdrop-filter:blur(3px)}.business-chart-tooltip strong{display:block;max-width:100%;color:#fff;font-size:13px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-chart-tooltip span{display:block;margin-top:4px;color:#dcf8ffc7;font-size:12px;line-height:15px;white-space:nowrap}.business-panel-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#ffffff85;font-size:14px}@keyframes businessDataPulse{0%,to{filter:brightness(1);box-shadow:0 0 8px #24f6c41f}50%{filter:brightness(1.22);box-shadow:0 0 16px #24f6c457}}@keyframes businessDataSweep{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes businessColumnReload{0%,8%{opacity:.46;transform:scaleY(.22);filter:saturate(.82) brightness(.72);box-shadow:0 0 7px #30dcff29}20%{opacity:.82;transform:scaleY(.72);filter:saturate(1.18) brightness(1.06);box-shadow:0 0 13px #30dcff61}34%{opacity:1;transform:scaleY(1);filter:saturate(1.32) brightness(1.18);box-shadow:0 0 18px #30dcff8f}54%{opacity:1;transform:scaleY(1);filter:saturate(1.08) brightness(1.06);box-shadow:0 0 14px #30dcff75}to{opacity:.62;transform:scaleY(.9);filter:saturate(.94) brightness(.86);box-shadow:0 0 9px #30dcff38}}@keyframes businessColumnReloadCap{0%,16%{opacity:0;transform:skew(-36deg) translateY(9px)}30%{opacity:.9;transform:skew(-36deg) translateY(0)}48%,to{opacity:0;transform:skew(-36deg) translateY(-9px)}}@keyframes businessLineFlow{to{stroke-dashoffset:-28}}@keyframes businessDotPulse{0%,to{r:3;opacity:.82}50%{r:4.8;opacity:1}}@keyframes businessActiveDotPulse{0%,to{r:5.2}50%{r:7}}.business-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:100%;padding:8px 14px 9px;box-sizing:border-box}.business-metric-item{min-width:0;padding:8px 10px;background:linear-gradient(135deg,rgba(22,90,108,.62),rgba(5,26,40,.68));border:1px solid rgba(48,220,255,.18)}.business-metric-item span{display:block;color:#ffffff9e;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-metric-item strong{display:inline-block;margin-top:5px;color:#1afcff;font-family:D-DIN,Arial,sans-serif;font-size:22px;line-height:24px}.business-metric-item em{margin-left:4px;color:#ffffff94;font-size:11px;font-style:normal}.business-icon-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px 10px;height:100%;padding:8px 14px 9px;box-sizing:border-box;overflow:hidden}.business-icon-metric-item{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:0;padding:7px 8px;box-sizing:border-box;overflow:hidden;border:1px solid rgba(48,220,255,.16);background:linear-gradient(90deg,rgba(48,220,255,.1),rgba(48,220,255,.02)),linear-gradient(180deg,rgba(8,41,56,.72),rgba(4,20,32,.66))}.business-icon-metric-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:#24f6c4;box-shadow:0 0 10px #24f6c4b3}.business-icon-metric-item.is-tone-1:before{background:#32dcff;box-shadow:0 0 10px #32dcffb3}.business-icon-metric-item.is-tone-2:before{background:#ffe06b;box-shadow:0 0 10px #ffe06b9e}.business-icon-metric-item.is-tone-3:before{background:#ff9a62;box-shadow:0 0 10px #ff9a629e}.business-icon-metric-mark{position:relative;display:block;width:42px;height:42px;border:1px solid rgba(48,220,255,.4);border-radius:8px;background:radial-gradient(circle at 50% 42%,rgba(36,246,196,.25),rgba(36,246,196,.04) 64%),linear-gradient(135deg,rgba(48,220,255,.22),rgba(4,24,36,.28));box-shadow:inset 0 0 16px #30dcff29,0 0 12px #30dcff24;overflow:hidden}.business-icon-metric-mark:before,.business-icon-metric-mark:after,.business-icon-metric-mark span,.business-icon-metric-mark span:before,.business-icon-metric-mark span:after{content:"";position:absolute;box-sizing:border-box}.business-icon-metric-mark.is-yield span{left:12px;right:12px;bottom:9px;height:22px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#7dfdff,#20d8ff 54%,rgba(36,246,196,.42));box-shadow:0 0 10px #20d8ff94}.business-icon-metric-mark.is-yield:before,.business-icon-metric-mark.is-yield:after{bottom:9px;width:6px;height:16px;border-radius:6px 6px 3px 3px;background:rgba(126,226,105,.72)}.business-icon-metric-mark.is-yield:before{left:7px}.business-icon-metric-mark.is-yield:after{right:7px}.business-icon-metric-mark.is-leaf span{left:10px;top:10px;width:22px;height:22px;border-radius:22px 4px;background:linear-gradient(135deg,#7ee269,#24f6c4);transform:rotate(-24deg);box-shadow:0 0 12px #24f6c485}.business-icon-metric-mark.is-leaf span:after{left:10px;top:3px;width:2px;height:18px;border-radius:2px;background:rgba(3,45,43,.5);transform:rotate(44deg)}.business-icon-metric-mark.is-rate:before{left:9px;top:10px;width:24px;height:24px;border:4px solid rgba(50,220,255,.32);border-top-color:#ffe06b;border-right-color:#24f6c4;border-radius:50%;transform:rotate(38deg)}.business-icon-metric-mark.is-rate span{left:20px;top:20px;width:12px;height:3px;border-radius:3px;background:#ffffff;transform:rotate(-30deg);transform-origin:left center;box-shadow:0 0 8px #fff9}.business-icon-metric-mark.is-risk:before{left:10px;top:9px;width:22px;height:22px;border-left:3px solid #ff9a62;border-bottom:3px solid #ff9a62;transform:rotate(-45deg);box-shadow:-4px 4px 10px #ff9a6257}.business-icon-metric-mark.is-risk span{left:20px;top:13px;width:3px;height:16px;border-radius:3px;background:#ffe06b;box-shadow:0 0 8px #ffe06b8a}.business-icon-metric-mark.is-town span,.business-icon-metric-mark.is-town span:before,.business-icon-metric-mark.is-town span:after,.business-icon-metric-mark.is-town:before{width:9px;height:9px;border-radius:2px;background:#32dcff;box-shadow:0 0 9px #32dcff80}.business-icon-metric-mark.is-town span{left:10px;top:10px}.business-icon-metric-mark.is-town span:before{left:13px;top:0}.business-icon-metric-mark.is-town span:after{left:0;top:13px}.business-icon-metric-mark.is-town:before{left:23px;top:23px;border:2px solid #24f6c4;background:transparent}.business-icon-metric-mark.is-area:before{left:8px;top:13px;width:26px;height:16px;border:2px solid #24f6c4;transform:skew(-18deg);background:linear-gradient(135deg,rgba(36,246,196,.34),rgba(50,220,255,.06))}.business-icon-metric-mark.is-area span{left:13px;top:19px;width:16px;height:2px;background:#32dcff;box-shadow:0 5px #32dcffb3}.business-icon-metric-mark.is-stack span,.business-icon-metric-mark.is-stack span:before,.business-icon-metric-mark.is-stack span:after{left:10px;width:22px;height:5px;border-radius:5px;background:linear-gradient(90deg,#32dcff,#24f6c4);box-shadow:0 0 9px #24f6c457}.business-icon-metric-mark.is-stack span{top:12px}.business-icon-metric-mark.is-stack span:before{top:8px}.business-icon-metric-mark.is-stack span:after{top:16px;background:linear-gradient(90deg,#ffe06b,#ff9a62)}.business-icon-metric-copy{min-width:0}.business-icon-metric-copy span{display:block;min-width:0;color:#dcf8ffc2;font-size:12px;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-icon-metric-copy strong{display:block;margin-top:3px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:20px;line-height:22px;font-weight:800;text-shadow:0 0 14px rgba(48,220,255,.42);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-icon-metric-copy strong em{margin-left:3px;color:#ffffff94;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-spotlight{display:grid;grid-template-columns:142px minmax(0,1fr);gap:12px;height:100%;padding:10px 14px;box-sizing:border-box;overflow:hidden}.business-spotlight-main{position:relative;min-width:0;padding:13px 10px 10px;border:1px solid rgba(48,220,255,.22);background:radial-gradient(circle at 50% 38%,rgba(36,246,196,.26),rgba(36,246,196,.03) 62%),linear-gradient(180deg,rgba(48,220,255,.12),rgba(4,22,34,.36));text-align:center}.business-spotlight-main:before,.business-spotlight-main:after{content:"";position:absolute;left:18px;right:18px;height:1px;background:linear-gradient(90deg,rgba(48,220,255,0),rgba(48,220,255,.8),rgba(48,220,255,0))}.business-spotlight-main:before{top:8px}.business-spotlight-main:after{bottom:8px}.business-spotlight-main span,.business-spotlight-main small{display:block;overflow:hidden;color:#d2f5ffb8;font-size:12px;line-height:16px;white-space:nowrap;text-overflow:ellipsis}.business-spotlight-main strong{display:block;margin:10px 0 6px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:30px;line-height:32px;font-weight:800;text-shadow:0 0 18px rgba(48,220,255,.48);white-space:nowrap}.business-spotlight-main strong em{margin-left:4px;color:#ffffffa3;font-family:PingFang SC,Arial,sans-serif;font-size:11px;font-style:normal;font-weight:500}.business-spotlight-main small{color:#ffe06bdb}.business-spotlight-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.business-spotlight-chip{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr);grid-template-areas:"dot name" "dot value" "dot note";align-content:center;gap:1px 8px;min-width:0;padding:8px 10px;border:1px solid rgba(48,220,255,.12);background:linear-gradient(90deg,rgba(48,220,255,.09),rgba(48,220,255,.02));box-sizing:border-box}.business-spotlight-chip i{grid-area:dot;align-self:center;width:8px;height:28px;border-left:3px solid #24f6c4}.business-spotlight-chip span,.business-spotlight-chip small{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.business-spotlight-chip span{grid-area:name;color:#ffffffb3;font-size:11px;line-height:14px}.business-spotlight-chip strong{grid-area:value;color:#1afcff;font-family:D-DIN,Arial,sans-serif;font-size:18px;line-height:20px;white-space:nowrap}.business-spotlight-chip strong em{margin-left:3px;color:#ffffff8f;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-spotlight-chip small{grid-area:note;color:#ffe06bc2;font-size:10px;line-height:12px}.business-donut{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:stretch;gap:8px;height:100%;padding:7px 13px 8px 14px;box-sizing:border-box}.business-donut.is-dense{grid-template-columns:126px minmax(0,1fr);padding:6px 12px 7px}.business-donut.is-dense .business-donut-visual{width:126px;height:120px}.business-donut.is-dense .business-donut-legend{justify-content:flex-start;gap:3px}.business-donut.is-dense .business-donut-row{min-height:20px;grid-template-columns:12px minmax(0,1fr) 52px 28px;gap:5px}.business-donut.is-dense .business-donut-row span{font-size:11px;line-height:13px}.business-donut.is-dense .business-donut-row strong{font-size:13px;line-height:15px}.business-donut.is-dense .business-donut-row em{font-size:10px}.business-donut.is-variant-ring{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:11px;padding:8px 13px 8px 15px}.business-donut.is-variant-ring .business-donut-legend{justify-content:stretch;gap:6px}.business-donut.is-variant-ring .business-donut-row{flex:1 1 0;grid-template-columns:12px minmax(0,1fr) max-content max-content;gap:5px;min-height:22px;padding:0 1px}.business-donut.is-variant-ring .business-donut-row i{width:8px;height:8px;border-width:2px;background:rgba(5,28,42,.86)}.business-donut.is-variant-ring .business-donut-row strong{font-size:16px;line-height:18px}.business-donut.is-variant-ring.is-dense{grid-template-columns:148px minmax(0,1fr);gap:10px;padding:5px 12px 6px 14px}.business-donut.is-variant-ring.is-dense .business-ring-visual{width:148px;height:148px}.business-donut.is-variant-ring.is-dense .business-ring-chart{width:144px;height:144px}.business-donut.is-variant-ring.is-dense .business-ring-inner{top:37px;right:32px;bottom:35px;left:32px}.business-donut.is-variant-ring.is-dense .business-ring-inner strong{font-size:22px;line-height:24px}.business-donut.is-variant-ring.is-dense .business-ring-inner span{max-width:74px;font-size:11px;line-height:13px}.business-donut.is-variant-ring.is-dense .business-donut-legend{align-self:center;justify-content:center;height:auto;max-height:100%;gap:5px}.business-donut.is-variant-ring.is-dense .business-donut-row{flex:1 1 0;grid-template-columns:10px minmax(0,1fr) max-content max-content;gap:5px;min-height:21px;padding:2px}.business-donut.is-variant-ring.is-dense .business-donut-row i{width:8px;height:8px;border-width:1px}.business-donut.is-variant-ring.is-dense .business-donut-row span{font-size:12px;line-height:15px}.business-donut.is-variant-ring.is-dense .business-donut-row strong{font-size:15px;line-height:17px}.business-donut.is-variant-ring.is-dense .business-donut-row em{font-size:10px}.business-donut-visual{position:relative;align-self:center;width:136px;height:136px;min-width:0}.business-rose{display:grid;grid-template-columns:158px minmax(0,1fr);align-items:center;gap:4px;height:100%;padding:4px 12px 7px 8px;box-sizing:border-box}.business-rose-visual{position:relative;width:158px;height:136px;min-width:0}.business-rose-visual svg{width:100%;height:100%;overflow:visible}.business-rose-segment{opacity:.92;stroke-width:1.5;stroke-opacity:.5;transform-box:fill-box;transform-origin:center;transition:opacity .3s ease,filter .3s ease,transform .3s ease;filter:drop-shadow(0 2px 2px rgba(0,10,18,.34)) drop-shadow(0 0 5px rgba(48,220,255,.18))}.business-rose-segment.is-active{opacity:1;transform:scale(1.035);filter:drop-shadow(0 3px 5px rgba(0,10,18,.42)) drop-shadow(0 0 10px rgba(36,246,196,.42))}.business-rose-guides line{stroke-width:1;stroke-opacity:.5}.business-rose-labels text{fill:#e2fcffad;font-size:8px;font-weight:600;dominant-baseline:middle}.business-rose-glow{fill:#24f6c41a;stroke:#30dcff3d;stroke-width:1;filter:drop-shadow(0 0 8px rgba(36,246,196,.26))}.business-rose-hole{fill:#03121ef0;stroke:#e3fdff38;stroke-width:1.2}.business-rose-legend{gap:6px;padding-right:0}.business-rose-row{grid-template-columns:13px minmax(0,1fr) 56px 28px;gap:7px;min-height:23px}.business-rose-row i{width:10px;height:10px;border-width:1px;box-shadow:0 0 7px currentColor}.business-three-pie{width:100%;height:100%}.business-three-pie-center{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;height:auto;color:#fff;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.96);pointer-events:none}.business-three-pie-center strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:21px;line-height:22px;font-weight:800;letter-spacing:0;transform:translateY(-2px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-three-pie-center span{max-width:86px;margin-top:0;color:#fffffff5;font-size:10px;line-height:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-ring-visual{position:relative;display:flex;align-items:center;justify-content:center;width:132px;height:132px;min-width:0;isolation:isolate}.business-ring-visual:before{content:"";position:absolute;left:11px;right:11px;bottom:12px;height:24px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(48,220,255,.24),rgba(48,220,255,0) 72%);filter:blur(2px);pointer-events:none}.business-ring-chart{position:relative;z-index:1;width:128px;height:128px;overflow:visible}.business-ring-halo{fill:#041622e0;stroke:#30dcff29;stroke-width:1;filter:drop-shadow(0 0 12px rgba(48,220,255,.18))}.business-ring-track,.business-ring-segment{fill:none;transform:rotate(-90deg);transform-origin:80px 80px}.business-ring-track{stroke:#30dcff1f;stroke-width:22}.business-ring-segment{stroke-width:22;stroke-linecap:round;opacity:.9;transition:stroke-width .35s ease,opacity .35s ease,filter .35s ease;filter:drop-shadow(0 0 4px rgba(48,220,255,.3))}.business-ring-segment.is-active{stroke-width:24;opacity:1;filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 10px rgba(48,220,255,.5))}.business-ring-inner{position:absolute;top:33px;right:30px;bottom:31px;left:30px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.98);pointer-events:none}.business-ring-inner strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:22px;line-height:24px;font-weight:800;letter-spacing:0}.business-ring-inner span{max-width:70px;margin-top:2px;color:#fffffff0;font-size:11px;line-height:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-donut-legend{display:flex;flex-direction:column;justify-content:center;min-width:0;height:100%;gap:7px;overflow-y:auto;padding-right:2px}.business-donut-legend::-webkit-scrollbar{width:3px}.business-donut-legend::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-donut-row{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) 58px 28px;align-items:center;gap:8px;min-height:24px;padding:0 2px;overflow:hidden;border:1px solid rgba(48,220,255,.12);background:rgba(48,220,255,.055);transition:background .35s ease,border-color .35s ease}.business-donut-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--row-percent);background:linear-gradient(90deg,var(--row-color),rgba(48,220,255,0));opacity:.2;pointer-events:none}.business-donut-row i{position:relative;z-index:1;width:10px;height:10px;border:2px solid #24f6c4;border-radius:50%;box-sizing:border-box}.business-donut-row span{position:relative;z-index:1;min-width:0;color:#ffffffe0;font-size:13px;line-height:15px;font-weight:700;white-space:normal}.business-donut-row strong{position:relative;z-index:1;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:18px;font-weight:800;line-height:20px;text-align:right}.business-donut-row em{position:relative;z-index:1;color:#ffffff85;font-size:11px;font-style:normal;white-space:nowrap}.business-donut-row.is-active{border-color:#30dcff38;background:linear-gradient(90deg,rgba(48,220,255,.18),rgba(48,220,255,.04))}.business-donut-row.is-active span,.business-donut-row.is-active strong{color:#fff}.business-donut-row.is-active i{box-shadow:0 0 10px currentColor;transform:scale(1.2)}.business-structure{display:grid;grid-template-rows:32px minmax(0,1fr);gap:7px;height:100%;padding:8px 13px 9px;box-sizing:border-box;overflow:hidden}.business-structure-overview{display:flex;align-items:center;min-width:0}.business-structure-band{display:flex;align-self:center;width:100%;height:25px;padding:4px;background:linear-gradient(90deg,rgba(48,220,255,.14),rgba(36,246,196,.05));border:1px solid rgba(48,220,255,.2);box-shadow:inset 0 0 18px #30dcff14}.business-structure-band i{position:relative;display:block;min-width:7px;height:100%;box-shadow:0 0 12px currentColor;overflow:hidden}.business-structure-band i:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);opacity:0;transform:translate(-130%)}.business-structure-band i.is-active{animation:businessDataPulse 1.8s ease-in-out infinite;z-index:1}.business-structure-band i.is-active:before{opacity:1;animation:businessDataSweep 1.8s ease-in-out infinite}.business-structure-focus{min-width:0;padding:6px 8px;background:linear-gradient(135deg,rgba(36,246,196,.16),rgba(48,220,255,.05));border:1px solid rgba(48,220,255,.18)}.business-structure-focus span{display:block;color:#ffffff85;font-size:10px;line-height:12px}.business-structure-focus strong{display:block;min-width:0;margin-top:1px;color:#fff;font-size:12px;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-structure-focus em{display:inline-block;margin-top:3px;color:#1afcff;font-family:D-DIN,Arial,sans-serif;font-size:17px;line-height:18px;font-style:normal;font-weight:800}.business-structure-focus small{display:block;margin-top:1px;color:#ffe06be6;font-size:11px;line-height:13px}.business-structure-list{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(22px,1fr);align-content:stretch;gap:5px;min-height:0;overflow:hidden;padding-right:0}.business-structure-list::-webkit-scrollbar{width:3px}.business-structure-list::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-structure-row{position:relative;display:grid;grid-template-columns:9px minmax(0,1fr) 70px 42px;align-items:center;gap:5px;min-height:0;padding:0 7px;overflow:hidden;background:rgba(48,220,255,.04);border:1px solid rgba(48,220,255,.08);transition:border-color .3s ease,background .3s ease}.business-structure-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--row-percent);background:linear-gradient(90deg,var(--row-color),rgba(48,220,255,0));opacity:.11;pointer-events:none}.business-structure-row i{position:relative;z-index:1;width:7px;height:7px;box-shadow:0 0 8px currentColor}.business-structure-row span{position:relative;z-index:1;min-width:0;color:#ffffffc2;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-structure-row strong{position:relative;z-index:1;color:#dffcff;font-family:D-DIN,Arial,sans-serif;font-size:11px;line-height:13px;text-align:right;white-space:nowrap}.business-structure-row strong em{margin-left:2px;color:#ffffff80;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-structure-row small{position:relative;z-index:1;color:#ffe06bd1;font-family:D-DIN,Arial,sans-serif;font-size:10px;line-height:12px;text-align:right;white-space:nowrap}.business-structure-row.is-active{background:linear-gradient(90deg,rgba(36,246,196,.18),rgba(48,220,255,.04));border-color:#24f6c45c;animation:businessDataPulse 1.8s ease-in-out infinite}.business-structure-row.is-active span,.business-structure-row.is-active strong{color:#fff}.business-capacity{display:grid;grid-template-rows:22px 40px minmax(34px,1fr) 18px;gap:5px;height:100%;padding:8px 14px 7px;box-sizing:border-box;overflow:hidden}.business-capacity-head,.business-capacity-town{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0}.business-capacity-head{padding-bottom:3px;border-bottom:1px solid rgba(48,220,255,.12)}.business-capacity-head span,.business-capacity-town span{min-width:0;color:#dcf8ffc2;font-size:11px;line-height:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-capacity-head strong,.business-capacity-town strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:15px;line-height:16px;font-weight:800;white-space:nowrap;text-shadow:0 0 10px rgba(48,220,255,.28)}.business-capacity-head strong em,.business-capacity-town strong em{margin-left:3px;color:#ffffff8f;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-capacity-band{display:flex;align-self:center;height:32px;padding:5px;border:1px solid rgba(48,220,255,.2);background:linear-gradient(90deg,rgba(48,220,255,.11),rgba(48,220,255,.03));box-shadow:inset 0 0 14px #30dcff14}.business-capacity-band i{position:relative;display:block;min-width:8px;height:100%;box-shadow:0 0 12px currentColor;overflow:hidden}.business-capacity-band i:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);opacity:0;transform:translate(-130%)}.business-capacity-band i.is-active{animation:businessDataPulse 1.8s ease-in-out infinite;z-index:1}.business-capacity-band i.is-active:before{opacity:1;animation:businessDataSweep 1.8s ease-in-out infinite}.business-capacity-list{display:grid;align-content:center;gap:4px;min-height:0}.business-capacity-row{display:grid;grid-template-columns:9px minmax(0,1fr) 66px 40px;align-items:center;gap:5px;min-width:0}.business-capacity-row i{width:7px;height:7px;box-shadow:0 0 8px currentColor}.business-capacity-row span{min-width:0;color:#ffffffc2;font-size:10px;line-height:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-capacity-row strong{color:#dffcff;font-family:D-DIN,Arial,sans-serif;font-size:11px;line-height:13px;text-align:right;white-space:nowrap}.business-capacity-row strong em{margin-left:2px;color:#ffffff80;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-capacity-row small{color:#ffe06bd1;font-family:D-DIN,Arial,sans-serif;font-size:10px;line-height:12px;text-align:right;white-space:nowrap}.business-capacity-row.is-active span,.business-capacity-row.is-active strong,.business-capacity-row.is-active small{color:#fff}.business-capacity-row.is-active i{transform:scale(1.24);animation:businessDataPulse 1.8s ease-in-out infinite}.business-capacity-town{min-width:0;padding-top:3px;border-top:1px solid rgba(48,220,255,.1)}.business-capacity-town strong{color:#24f6c4;font-size:12px;line-height:13px;text-shadow:none}.business-bars{display:flex;flex-direction:column;gap:8px;height:100%;padding:12px 16px;box-sizing:border-box;overflow-y:auto}.business-bars::-webkit-scrollbar{width:3px}.business-bars::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-bars.is-dense{gap:4px;padding:6px 14px}.business-bars.is-dense .business-bar-row{min-height:20px}.business-bars.is-dense .business-bar-name{font-size:11px;line-height:12px}.business-bars.is-dense .business-bar-track{height:5px;margin-top:2px}.business-bars.is-long{gap:2px;padding:3px 14px 4px}.business-bars.is-long .business-bar-row{min-height:16px}.business-bars.is-long .business-bar-name{font-size:10px;line-height:11px}.business-bars.is-long .business-bar-track{height:4px;margin-top:1px;padding:1px}.business-bars.is-long .business-bar-row strong{font-size:12px;line-height:12px}.business-bars.is-long .business-bar-row strong em,.business-bars.is-long .business-bar-row strong small{font-size:10px}.business-bars.is-single{gap:5px;padding:6px 14px}.business-bars.is-single .business-bar-row{min-height:22px}.business-bars.is-single .business-bar-name{font-size:11px;line-height:13px}.business-bars.is-single .business-bar-track{height:5px;margin-top:2px;padding:1px}.business-bars.is-single .business-bar-row strong{font-size:13px;line-height:14px}.business-bars.is-single .business-bar-row strong em,.business-bars.is-single .business-bar-row strong small{font-size:10px}.business-bars.is-distribution{gap:6px;padding:8px 15px 9px}.business-bars.is-distribution .business-bar-row{min-height:27px;padding:0 0 2px;border-bottom:1px solid rgba(48,220,255,.07)}.business-bars.is-distribution .business-bar-name{position:relative;padding-left:11px;color:#e7faffd6;font-size:12px;line-height:14px}.business-bars.is-distribution .business-bar-name:before{content:"";position:absolute;left:0;top:4px;width:5px;height:5px;border-radius:50%;background:#24f6c4;box-shadow:0 0 9px #24f6c4a6}.business-bars.is-distribution .business-bar-track{height:7px;margin-top:4px;padding:1px;border-color:#30dcff2e;background:linear-gradient(90deg,rgba(48,220,255,.12),rgba(48,220,255,.03))}.business-bars.is-distribution .business-bar-row strong{color:#fff;font-size:14px;line-height:15px;text-shadow:0 0 10px rgba(48,220,255,.36)}.business-bars.is-distribution.is-long{gap:3px;padding:5px 14px 6px}.business-bars.is-distribution.is-long .business-bar-row{min-height:22px}.business-bars.is-distribution.is-long .business-bar-name{font-size:11px;line-height:12px}.business-bars.is-capacity{gap:12px;padding:12px 16px 10px;overflow:hidden}.business-bars.is-capacity .business-bar-row{grid-template-columns:minmax(0,1fr) auto;min-height:24px;padding:0;border-bottom:0}.business-bars.is-capacity .business-bar-name{padding-left:0;color:#e8faffd1;font-size:11px;line-height:13px}.business-bars.is-capacity .business-bar-name:before{display:none}.business-bars.is-capacity .business-bar-track{height:5px;margin-top:5px;padding:1px;border-color:#acbfbc38;background:rgba(115,208,255,.05)}.business-bars.is-capacity .business-bar-track i{min-width:10px;box-shadow:0 0 12px #24f6c452}.business-bars.is-capacity .business-bar-row strong{color:#24f6c4;font-size:12px;line-height:13px;text-shadow:none}.business-bars.is-rank-bar{gap:2px;padding:3px 14px 2px;overflow:hidden}.business-bars.is-rank-bar .business-bar-row{position:relative;grid-template-columns:26px minmax(0,1fr) auto;grid-template-areas:"rank name value" "rank track track";align-items:center;min-height:18px;gap:1px 8px;padding:1px 0 2px;border-bottom:1px solid rgba(48,220,255,.075)}.business-bars.is-rank-bar .business-bar-rank{grid-area:rank;display:flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid rgba(48,220,255,.28);background:linear-gradient(180deg,rgba(48,220,255,.18),rgba(36,246,196,.055)),rgba(4,28,42,.52);color:#e8fcffe6;font-family:D-DIN,Arial,sans-serif;font-size:11px;font-weight:800;box-shadow:inset 0 0 10px #30dcff14}.business-bars.is-rank-bar .business-bar-name{color:#f5fdfff0;font-size:11px;line-height:13px;font-weight:700}.business-bars.is-rank-bar .business-bar-track{position:relative;height:5px;margin-top:0;padding:1px;overflow:hidden;border-color:#30dcff33;background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 28px),linear-gradient(90deg,rgba(48,220,255,.13),rgba(36,246,196,.035))}.business-bars.is-rank-bar .business-bar-track i{min-width:12px;box-shadow:0 0 10px #30dcff5c,inset 0 0 7px #ffffff38}.business-bars.is-rank-bar .business-bar-track i:before{content:"";position:absolute;right:0;top:-2px;width:3px;height:calc(100% + 4px);background:rgba(255,255,255,.86);box-shadow:0 0 10px #ffffff8f}.business-bars.is-rank-bar .business-bar-row strong{color:#fff;font-size:13px;line-height:14px;text-shadow:0 0 8px rgba(48,220,255,.36)}.business-bars.is-rank-bar .business-bar-row strong em,.business-bars.is-rank-bar .business-bar-row strong small{color:#eefdffc7;font-size:10px}.business-bars.is-rank-bar .business-bar-row.is-active .business-bar-rank{border-color:#ffe06b75;color:#ffe06b;box-shadow:inset 0 0 12px #ffe06b1a,0 0 10px #ffe06b24}.business-bars.is-race-bar{justify-content:flex-start;gap:5px;padding:8px 10px 8px 13px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(48,220,255,.46) rgba(48,220,255,.08)}.business-bars.is-race-bar::-webkit-scrollbar{width:4px}.business-bars.is-race-bar::-webkit-scrollbar-track{background:rgba(48,220,255,.08)}.business-bars.is-race-bar::-webkit-scrollbar-thumb{background:rgba(48,220,255,.46);border-radius:4px}.business-bars.is-race-bar .business-bar-row{grid-template-columns:112px minmax(0,1fr) 96px;grid-template-areas:"name track value";align-items:center;min-height:28px;gap:7px;padding:0;border-bottom:0}.business-bars.is-race-bar .business-bar-name{position:relative;padding-left:13px;color:#f0fdffeb;font-size:11px;line-height:12px;font-weight:700;white-space:normal;word-break:break-all;overflow:visible;text-overflow:clip}.business-bars.is-race-bar .business-bar-name:before{content:"";position:absolute;left:0;top:4px;width:7px;height:7px;background:var(--bar-color, currentColor);box-shadow:0 0 8px var(--bar-color, currentColor)}.business-bars.is-race-bar .business-bar-track{position:relative;height:22px;margin-top:0;padding:0;overflow:visible;border:0;background:repeating-linear-gradient(90deg,rgba(214,250,255,.12) 0 1px,transparent 1px 52px),linear-gradient(90deg,rgba(48,220,255,.08),rgba(48,220,255,.025))}.business-bars.is-race-bar .business-bar-track:before{content:"";position:absolute;left:0;top:-8px;bottom:-8px;width:1px;background:rgba(213,247,255,.32)}.business-bars.is-race-bar .business-bar-track i{position:relative;height:100%;min-width:18px;box-shadow:0 0 13px #24f6c447,inset 0 1px #ffffff42}.business-bars.is-race-bar .business-bar-row:nth-child(1) .business-bar-name{color:#24f6c4}.business-bars.is-race-bar .business-bar-row:nth-child(2) .business-bar-name{color:#32dcff}.business-bars.is-race-bar .business-bar-row:nth-child(3) .business-bar-name{color:#ffe06b}.business-bars.is-race-bar .business-bar-row strong{grid-area:value;color:#fff;font-size:14px;line-height:16px;text-align:left;text-shadow:none}.business-bars.is-race-bar .business-bar-row strong em{margin-left:3px;color:#eefdffb8;font-size:11px}.business-bars.is-race-bar .business-bar-row strong small{display:block;margin:1px 0 0;color:#eefdffb8;font-size:10px;line-height:11px}.business-bars.is-race-bar.is-few-rows{justify-content:center;gap:13px;padding:15px 12px 16px 13px}.business-bars.is-race-bar.is-few-rows .business-bar-row{min-height:42px;grid-template-columns:112px minmax(0,1fr) 96px;gap:9px}.business-bars.is-race-bar.is-few-rows .business-bar-name{padding-left:15px;font-size:12px;line-height:15px;word-break:keep-all;white-space:nowrap}.business-bars.is-race-bar.is-few-rows .business-bar-name:before{top:4px;width:8px;height:8px}.business-bars.is-race-bar.is-few-rows .business-bar-track{height:25px}.business-bars.is-race-bar.is-few-rows .business-bar-track:before{top:-9px;bottom:-9px}.business-bars.is-race-bar.is-few-rows .business-bar-row strong{font-size:15px;line-height:17px}.business-bars.is-race-bar.is-few-rows .business-bar-row strong em{font-size:11px}.business-bars.is-race-bar.is-few-rows .business-bar-row strong small{margin-top:2px;font-size:11px;line-height:12px}.business-bars.is-race-bar.is-degradation{justify-content:flex-start;gap:10px;padding:13px 15px 9px 14px}.business-bars.is-race-bar.is-degradation .business-bar-row{grid-template-columns:118px minmax(0,1fr) 104px;min-height:38px;gap:10px}.business-bars.is-race-bar.is-degradation .business-bar-name{padding-left:14px;font-size:12px;line-height:15px;word-break:keep-all;white-space:nowrap}.business-bars.is-race-bar.is-degradation .business-bar-name:before{top:4px;width:8px;height:8px}.business-bars.is-race-bar.is-degradation .business-bar-track{height:25px;background:repeating-linear-gradient(90deg,rgba(214,250,255,.1) 0 1px,transparent 1px 44px),linear-gradient(90deg,rgba(48,220,255,.1),rgba(48,220,255,.025))}.business-bars.is-race-bar.is-degradation .business-bar-track:before{top:-6px;bottom:-6px}.business-bars.is-race-bar.is-degradation .business-bar-row strong{font-size:16px;line-height:17px}.business-bars.is-race-bar.is-degradation .business-bar-row strong em{font-size:12px}.business-bars.is-race-bar.is-degradation .business-bar-row strong small{margin-top:3px;font-size:12px;line-height:13px}.business-bars.is-race-nowrap .business-bar-row{grid-template-columns:172px minmax(0,1fr) 88px;gap:7px}.business-bars.is-race-nowrap .business-bar-name{font-size:12px;line-height:14px;white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:clip}.business-bars.is-race-relaxed{justify-content:center;gap:11px;padding:14px 14px 15px}.business-bars.is-race-relaxed .business-bar-row{grid-template-columns:168px minmax(0,1fr) 94px;min-height:42px;gap:8px}.business-bars.is-race-relaxed .business-bar-name{font-size:13px;line-height:16px}.business-bars.is-race-relaxed .business-bar-track{height:27px}.business-bars.is-race-relaxed .business-bar-track:before{top:-10px;bottom:-10px}.business-bars.is-race-relaxed .business-bar-row strong{font-size:15px;line-height:17px}.business-bars.is-race-relaxed .business-bar-row strong small{margin-top:2px;font-size:11px;line-height:12px}.business-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value" "track track";align-items:end;gap:2px 10px;flex:0 0 auto;min-height:31px;max-height:none}.business-bar-name{grid-area:name;min-width:0;color:#ffffffc7;font-size:12px;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-bar-track{grid-area:track;height:7px;margin-top:4px;padding:2px;background:rgba(48,220,255,.08);border:1px solid rgba(48,220,255,.16)}.business-bar-track i{position:relative;display:block;height:100%;min-width:8px;box-shadow:0 0 12px #30dcff5c;overflow:hidden}.business-bar-track i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);opacity:0;transform:translate(-130%)}.business-bar-row.is-active .business-bar-track i{animation:businessDataPulse 1.8s ease-in-out infinite}.business-bar-row.is-active .business-bar-track i:after{opacity:1;animation:businessDataSweep 1.8s ease-in-out infinite}.business-bar-row.is-active .business-bar-name,.business-bar-row.is-active strong{color:#fff}.business-bar-row strong,.business-split-row strong{grid-area:value;color:#1afcff;font-family:D-DIN,Arial,sans-serif;font-size:14px;text-align:right;line-height:15px;white-space:nowrap}.business-bar-row strong em,.business-bar-row strong small,.business-split-row strong em,.business-split-row strong small{margin-left:2px;color:#ffffff8a;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-bar-row strong small,.business-split-row strong small{display:inline;margin-left:4px;line-height:15px;white-space:nowrap}.business-bar-row strong{overflow:hidden;text-overflow:ellipsis}.business-columns{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(28px,1fr));align-items:stretch;gap:6px;height:100%;padding:32px 12px 8px;box-sizing:border-box;overflow:hidden}.business-columns:before{content:"";position:absolute;left:12px;right:12px;top:50px;bottom:41px;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(159,220,230,.22) 0 1px,transparent 1px 17px);opacity:0}.business-columns::-webkit-scrollbar{height:3px}.business-columns::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-columns.is-dense{grid-template-columns:repeat(auto-fit,minmax(24px,1fr));grid-auto-rows:minmax(0,1fr);gap:4px;padding:34px 10px 8px}.business-columns.is-dense .business-column-item{grid-template-rows:16px minmax(20px,1fr) 28px;min-width:0}.business-columns.is-dense .business-column-item strong{width:100%;font-size:11px;line-height:15px;text-align:center}.business-columns.is-dense .business-column-item span{max-width:100%;font-size:10px;line-height:12px;white-space:nowrap}.business-columns.is-dense .business-column-track{width:14px;height:100%;min-height:20px}.business-columns.is-variant-pin{grid-template-columns:repeat(auto-fit,minmax(24px,1fr));gap:5px;padding:8px 9px 7px}.business-columns.is-variant-pin:before{opacity:.56}.business-columns.is-variant-pin .business-column-item{position:relative;z-index:1;grid-template-rows:18px minmax(44px,1fr) 26px}.business-columns.is-variant-pin .business-column-item strong{position:relative;z-index:2;min-width:42px;padding-bottom:2px;color:#e8fcff;font-size:11px;line-height:14px;text-shadow:0 0 9px rgba(255,255,255,.36)}.business-columns.is-variant-pin .business-column-item strong:after{content:"";position:absolute;left:50%;bottom:-4px;width:18px;height:1px;border-top:1px dashed rgba(220,250,255,.62);transform:translate(-2px) rotate(12deg);transform-origin:left center}.business-columns.is-variant-pin .business-column-item span{max-width:48px;color:#ebfcffc7;font-size:10px;line-height:11px;-webkit-line-clamp:2}.business-columns.is-variant-pin .business-column-track{width:7px;height:74px;min-height:46px;border:0;background:linear-gradient(180deg,rgba(48,220,255,.07),rgba(48,220,255,.02))}.business-columns.is-variant-pin .business-column-track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(48,220,255,.22);transform:translate(-50%)}.business-columns.is-variant-pin .business-column-track:after{content:"";position:absolute;left:50%;bottom:-5px;width:21px;height:6px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(48,220,255,.34),rgba(48,220,255,0) 72%);transform:translate(-50%)}.business-columns.is-variant-pin .business-column-track i{left:1px;right:1px;border-radius:6px 6px 2px 2px;box-shadow:0 0 16px #32dcffa3}.business-columns.is-variant-pin .business-column-track i:before{left:50%;right:auto;top:-6px;width:9px;height:9px;border:2px solid #c9fcff;border-radius:2px;background:rgba(3,27,41,.9);box-shadow:0 0 12px #30dcffb8;transform:translate(-50%) rotate(45deg);filter:none}.business-columns.is-variant-pin .business-column-track i:after{display:none}.business-columns.is-variant-slim{grid-template-columns:repeat(auto-fit,minmax(26px,1fr));gap:6px;padding:24px 10px 6px}.business-columns.is-variant-slim.is-dense{gap:4px;padding:34px 10px 8px}.business-columns.is-variant-slim .business-column-track{width:16px}.business-columns.is-variant-slim .business-column-track i{border-radius:1px 1px 0 0}.business-columns.is-variant-age{grid-template-columns:repeat(5,minmax(48px,1fr));gap:10px;padding:34px 18px 14px}.business-columns.is-variant-age:before{top:56px;bottom:46px;opacity:.36}.business-columns.is-variant-age .business-column-item{grid-template-rows:20px minmax(78px,1fr) 28px;min-width:0}.business-columns.is-variant-age .business-column-item strong{width:100%;color:#fff;font-size:13px;line-height:18px;text-align:center}.business-columns.is-variant-age .business-column-item span{max-width:none;color:#ffffffe6;font-size:12px;line-height:16px;white-space:nowrap;-webkit-line-clamp:1}.business-columns.is-variant-age .business-column-track{width:23px;height:92px;min-height:72px;border-color:#30dcff38;background:linear-gradient(180deg,rgba(48,220,255,.1),rgba(48,220,255,.03)),rgba(5,31,44,.38)}.business-columns.is-variant-age .business-column-track i{left:2px;right:2px;min-height:9px;border-radius:3px 3px 0 0}.business-columns.is-variant-projectYear{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:25px 14px 9px 8px}.business-columns.is-variant-projectYear:before{top:47px;bottom:43px;opacity:.42}.business-columns.is-variant-projectYear .business-column-item{grid-template-rows:18px minmax(74px,1fr) 26px;min-width:0}.business-columns.is-variant-projectYear .business-column-item strong{color:#fff;font-size:11px;line-height:18px;text-align:center;text-shadow:0 0 9px rgba(255,255,255,.28)}.business-columns.is-variant-projectYear .business-column-item span{max-width:none;color:#f0fdffe6;font-size:10px;line-height:15px;white-space:nowrap;-webkit-line-clamp:1}.business-columns.is-variant-projectYear .business-column-track{width:19px;height:92px;min-height:74px;border:1px solid rgba(48,220,255,.18);background:linear-gradient(180deg,rgba(48,220,255,.1),rgba(48,220,255,.025)),rgba(5,29,42,.3);box-shadow:inset 0 0 12px #30dcff14,0 0 10px #30dcff14}.business-columns.is-variant-projectYear .business-column-track:after{content:"";position:absolute;left:50%;bottom:-6px;width:28px;height:8px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(48,220,255,.38),rgba(48,220,255,0) 72%);transform:translate(-50%)}.business-columns.is-variant-projectYear .business-column-track i{left:2px;right:2px;min-height:12px;border-radius:4px 4px 1px 1px;box-shadow:0 0 16px #24f6c45c,inset 0 1px #ffffff42}.business-columns.is-variant-projectYear .business-column-track i:before{height:8px;top:-5px;transform:skew(-32deg)}.business-columns.is-variant-projectYear .business-column-track i:after{display:none}.business-columns.is-variant-compact{grid-template-columns:repeat(auto-fit,minmax(30px,1fr));gap:7px;padding:24px 12px 8px}.business-columns.is-variant-compact:before{top:44px;bottom:37px;opacity:.48}.business-columns.is-variant-compact .business-column-item{grid-template-rows:17px minmax(54px,1fr) 28px}.business-columns.is-variant-compact .business-column-item strong{font-size:12px;line-height:16px}.business-columns.is-variant-compact .business-column-item span{max-width:52px;font-size:10px;line-height:12px;-webkit-line-clamp:2}.business-columns.is-variant-compact .business-column-track{width:22px;min-height:56px;border-color:#24f6c42e;background:linear-gradient(180deg,rgba(36,246,196,.08),rgba(48,220,255,.02)),rgba(4,26,38,.34)}.business-columns.is-variant-compact .business-column-track i{left:2px;right:2px;min-height:10px;border-radius:3px 3px 0 0;box-shadow:0 0 14px #24f6c457,inset 0 1px #ffffff38}.business-columns.is-variant-townCompact{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;padding:26px 10px 8px}.business-columns.is-variant-townCompact:before{top:47px;bottom:50px;opacity:.5}.business-columns.is-variant-townCompact .business-column-item{grid-template-rows:17px minmax(54px,1fr) 42px;min-width:0}.business-columns.is-variant-townCompact .business-column-item strong{width:max-content;max-width:46px;font-size:10px;line-height:14px;transform:translate(0)}.business-columns.is-variant-townCompact .business-column-item span{align-self:start;max-width:none;height:38px;color:#ffffffe6;font-size:11px;line-height:13px;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:0;white-space:nowrap;-webkit-line-clamp:unset}.business-columns.is-variant-townCompact .business-column-track{width:16px;min-height:54px;border-color:#24f6c42e;background:linear-gradient(180deg,rgba(36,246,196,.08),rgba(48,220,255,.02)),rgba(4,26,38,.34)}.business-columns.is-variant-townCompact .business-column-track i{left:2px;right:2px;min-height:9px;border-radius:3px 3px 0 0;box-shadow:0 0 12px #24f6c44d,inset 0 1px #ffffff38}.business-columns.is-variant-plain{grid-template-columns:repeat(auto-fit,minmax(25px,1fr));gap:7px;padding:18px 14px 7px}.business-columns.is-variant-plain:before{top:37px;bottom:36px;opacity:.62}.business-columns.is-variant-plain .business-column-item{position:relative;z-index:1;grid-template-rows:16px minmax(52px,1fr) 28px}.business-columns.is-variant-plain .business-column-item strong{color:#f4fcffe0;font-size:11px;line-height:15px}.business-columns.is-variant-plain .business-column-item span{max-width:44px;color:#ffffffd1;font-size:10px;line-height:12px;-webkit-line-clamp:2}.business-columns.is-variant-plain .business-column-track{width:16px;height:100%;min-height:54px;border:0;background:rgba(67,130,96,.1);box-shadow:none}.business-columns.is-variant-plain .business-column-track i{left:0;right:0;min-height:7px;border-radius:2px 2px 0 0;box-shadow:0 0 10px #24f6c447,inset 0 1px #ffffff3d}.business-columns.is-variant-plain .business-column-track i:before,.business-columns.is-variant-plain .business-column-track i:after{display:none}.business-columns.is-dense.is-scrollable{display:flex;flex-flow:row nowrap;align-items:stretch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(48,220,255,.46) rgba(48,220,255,.08)}.business-columns.is-dense.is-scrollable::-webkit-scrollbar{height:4px}.business-columns.is-dense.is-scrollable::-webkit-scrollbar-track{background:rgba(48,220,255,.08)}.business-columns.is-dense.is-scrollable::-webkit-scrollbar-thumb{background:rgba(48,220,255,.46);border-radius:4px}.business-columns.is-dense.is-scrollable .business-column-item{flex:0 0 54px;width:54px;min-width:54px;height:100%}.business-columns.is-dense.is-scrollable.is-variant-slim .business-column-item{flex-basis:50px;width:50px;min-width:50px}.business-columns.is-dense.is-scrollable.is-variant-plain .business-column-item{flex-basis:48px;width:48px;min-width:48px}.business-columns.has-unit-label{padding-top:44px}.business-columns.has-unit-label:before{top:60px}.business-columns.has-unit-label .business-column-unit{left:12px;right:12px;top:4px;text-align:right}.business-columns.has-unit-label.is-variant-pin{padding-top:38px}.business-columns.has-unit-label.is-variant-pin:before{top:54px}.business-columns.has-unit-label.is-variant-plain,.business-columns.has-unit-label.is-variant-slim,.business-columns.has-unit-label.is-variant-age,.business-columns.has-unit-label.is-variant-townCompact,.business-columns.has-unit-label.is-variant-compact{padding-top:42px}.business-columns.has-unit-label.is-variant-plain:before,.business-columns.has-unit-label.is-variant-slim:before,.business-columns.has-unit-label.is-variant-age:before,.business-columns.has-unit-label.is-variant-townCompact:before,.business-columns.has-unit-label.is-variant-compact:before{top:58px}.business-column-item{display:grid;grid-template-rows:18px minmax(52px,1fr) 38px;justify-items:center;min-width:0}.business-column-item strong{color:#d9fbff;font-family:D-DIN,Arial,sans-serif;font-size:13px;white-space:nowrap}.business-column-item strong em{margin-left:2px;color:#eefdffb8;font-family:PingFang SC,Arial,sans-serif;font-size:9px;font-style:normal;font-weight:600}.business-column-item span{align-self:center;max-width:76px;color:#ffffffa8;font-size:10px;line-height:12px;text-align:center;overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.business-column-item.is-active strong,.business-column-item.is-active span{color:#fff}.business-column-item.is-active .business-column-track i{animation:businessDataPulse 1.8s ease-in-out infinite}.business-column-unit{position:absolute;right:14px;top:2px;z-index:2;padding:1px 6px;background:linear-gradient(90deg,rgba(4,23,34,0),rgba(4,23,34,.72));color:#eefdffb8;font-size:10px;line-height:14px;pointer-events:none}.business-columns.is-variant-slim .business-column-track i,.business-columns.is-variant-slim .business-column-item.is-active .business-column-track i{transform:scaleY(1);transform-origin:center bottom;animation:businessColumnReload 3.1s cubic-bezier(.32,.72,.24,1) infinite;animation-delay:var(--column-load-delay, 0s);animation-fill-mode:both;will-change:transform,opacity,filter}.business-columns.is-variant-slim .business-column-track i:before,.business-columns.is-variant-slim .business-column-item.is-active .business-column-track i:before{animation:businessColumnReloadCap 3.1s ease-out infinite;animation-delay:var(--column-load-delay, 0s);animation-fill-mode:both}.business-column-track{position:relative;width:22px;height:72px;align-self:end;background:linear-gradient(180deg,rgba(48,220,255,.08),rgba(48,220,255,.02));border:1px solid rgba(48,220,255,.14)}.business-column-track i{position:absolute;left:0;right:0;bottom:0;min-height:8px;box-shadow:0 0 14px #30dcff75}.business-column-track i:before,.business-column-track i:after{content:"";position:absolute;left:0;right:0;height:7px;background:inherit;transform:skew(-36deg)}.business-column-track i:before{top:-4px;filter:brightness(1.35)}.business-column-track i:after{bottom:-4px;filter:brightness(.72)}.business-table{display:grid;grid-template-rows:18px minmax(0,1fr);gap:4px;height:100%;padding:7px 12px 8px;box-sizing:border-box;overflow:hidden}.business-table-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:center;padding:0 5px;border:1px solid rgba(48,220,255,.12);background:linear-gradient(90deg,rgba(48,220,255,.14),rgba(48,220,255,.03))}.business-table-head-group{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px}.business-table-head-group span{color:#beebf5b3;font-size:10px;line-height:16px;white-space:nowrap}.business-table-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:3px 7px;min-height:0}.business-table-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px;min-width:0;min-height:0;padding:1px 5px;border:1px solid rgba(48,220,255,.08);background:rgba(48,220,255,.035);box-sizing:border-box}.business-table-row:nth-child(2n){background:rgba(36,246,196,.035)}.business-table-row.is-active{border-color:#24f6c457;background:linear-gradient(90deg,rgba(36,246,196,.15),rgba(48,220,255,.04));animation:businessDataPulse 1.8s ease-in-out infinite}.business-table-row.is-active .business-table-name,.business-table-row.is-active strong{color:#fff}.business-table-name{min-width:0;color:#ebfcffc7;font-size:10px;line-height:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-table-row strong{display:block;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:11px;line-height:12px;text-align:right;white-space:nowrap}.business-table-row strong em{display:none}.business-table-value{min-width:0}.business-table-value i{position:relative;display:block;height:3px;min-width:0;margin-top:2px;background:rgba(48,220,255,.08);border:1px solid rgba(48,220,255,.16);overflow:hidden}.business-table-value i b{position:relative;display:block;height:100%;min-width:5px;box-shadow:0 0 10px #30dcff61;overflow:hidden}.business-table-value i b:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);opacity:0;transform:translate(-130%)}.business-table-row.is-active .business-table-value i b:after{opacity:1;animation:businessDataSweep 1.8s ease-in-out infinite}.business-project-table{display:grid;grid-template-rows:28px minmax(0,1fr);gap:7px;height:100%;padding:7px 10px 8px;box-sizing:border-box;overflow:hidden}.business-project-search{min-width:0}.business-project-search input{width:100%;height:28px;padding:0 10px;border:1px solid rgba(48,220,255,.22);outline:none;color:#fff;font-size:12px;background:linear-gradient(90deg,rgba(48,220,255,.12),rgba(48,220,255,.035));box-sizing:border-box}.business-project-search input::placeholder{color:#e8fcff8f}.business-project-search input:focus{border-color:#24f6c48a;box-shadow:0 0 14px #24f6c424}.business-project-search input::-webkit-search-decoration,.business-project-search input::-webkit-search-cancel-button{display:none}.business-project-frame{position:relative;min-height:0;border:1px solid rgba(48,220,255,.16);background:rgba(5,26,39,.26);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(48,220,255,.45) rgba(48,220,255,.08)}.business-project-frame::-webkit-scrollbar{width:5px}.business-project-frame::-webkit-scrollbar-track{background:rgba(48,220,255,.08)}.business-project-frame::-webkit-scrollbar-thumb{background:rgba(48,220,255,.44)}.business-project-frame table{width:100%;table-layout:fixed;border-collapse:collapse}.business-project-frame thead{position:sticky;top:0;z-index:2;background:#0d3144;box-shadow:0 1px #30dcff33}.business-project-frame th,.business-project-frame td{height:28px;padding:0 6px;color:#f6feffeb;font-size:11px;line-height:14px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid rgba(48,220,255,.09)}.business-project-frame tbody td{height:auto;min-height:32px;padding-top:3px;padding-bottom:3px;line-height:13px;white-space:normal;word-break:break-all;overflow:visible;text-overflow:clip}.business-project-frame th{height:25px;color:#beebf5c7;font-weight:500;background:linear-gradient(90deg,rgba(48,220,255,.16),rgba(48,220,255,.04))}.business-project-frame tbody tr{cursor:pointer;background:rgba(48,220,255,.025);transition:background .18s ease,box-shadow .18s ease}.business-project-frame tbody tr:nth-child(2n){background:rgba(36,246,196,.026)}.business-project-frame tbody tr:hover,.business-project-frame tbody tr:focus-visible,.business-project-frame tbody tr.is-active{outline:none;background:linear-gradient(90deg,rgba(36,246,196,.18),rgba(48,220,255,.055));box-shadow:inset 2px 0 #24f6c4d1}.business-project-frame td:nth-child(2),.business-project-frame td:nth-child(4),.business-project-frame th:nth-child(2),.business-project-frame th:nth-child(4){text-align:right}.business-project-frame th.is-right,.business-project-frame td.is-right{text-align:right}.business-project-frame th.is-center,.business-project-frame td.is-center{text-align:center}.business-project-frame strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:12px;line-height:14px;white-space:nowrap}.business-project-frame em{margin-left:2px;color:#eefdffb8;font-size:10px;font-style:normal}.business-project-frame .business-project-locate{color:#53f98f;font-weight:600;text-shadow:0 0 10px rgba(83,249,143,.3)}.business-project-frame .business-project-cell-icon{display:inline-flex;position:relative;width:18px;height:18px;align-items:center;justify-content:center;color:#53f98f;vertical-align:middle}.business-project-frame .business-project-cell-icon--locate{border:1.5px solid currentColor;border-radius:50%;background:linear-gradient(currentColor,currentColor) center top/1px 3px no-repeat,linear-gradient(currentColor,currentColor) center bottom/1px 3px no-repeat,linear-gradient(currentColor,currentColor) left center/3px 1px no-repeat,linear-gradient(currentColor,currentColor) right center/3px 1px no-repeat,rgba(83,249,143,.08);box-shadow:0 0 10px #53f98f57,inset 0 0 7px #53f98f1f}.business-project-frame .business-project-cell-icon--locate:before{position:absolute;top:4px;right:4px;bottom:4px;left:4px;content:"";border:1px solid currentColor;border-radius:50%;opacity:.76}.business-project-frame .business-project-cell-icon--locate:after{position:absolute;width:3px;height:3px;content:"";border-radius:50%;background:#ffffff;box-shadow:0 0 7px #ffffffb8}.business-project-frame tbody tr.is-active .business-project-cell-icon--locate{color:#ff4054;background:linear-gradient(currentColor,currentColor) center top/1px 3px no-repeat,linear-gradient(currentColor,currentColor) center bottom/1px 3px no-repeat,linear-gradient(currentColor,currentColor) left center/3px 1px no-repeat,linear-gradient(currentColor,currentColor) right center/3px 1px no-repeat,rgba(255,64,84,.14);box-shadow:0 0 13px #ff405485,inset 0 0 8px #ff40542e}.business-project-frame tbody tr.is-active .business-project-cell-icon--locate:after{background:#fff3f5;box-shadow:0 0 8px #ffffffdb}.business-project-col-name{width:45%}.business-project-col-year{width:13%}.business-project-col-category{width:20%}.business-project-col-scale{width:22%}.business-project-empty{position:absolute;top:25px;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffff94;font-size:12px;pointer-events:none}.business-stack-columns{display:grid;grid-template-rows:24px minmax(0,1fr);gap:5px;height:100%;padding:8px 12px 6px;box-sizing:border-box;overflow:hidden}.business-stack-columns.is-dense .business-stack-chart{gap:4px}.business-stack-columns.is-dense .business-stack-track{width:18px}.business-stack-columns.is-variant-dual{grid-template-rows:24px minmax(0,1fr);gap:4px;padding:8px 14px 7px}.business-stack-columns.is-variant-dual .business-stack-legend{justify-content:center;gap:14px;padding-right:0}.business-stack-columns.is-variant-dual .business-stack-legend span{color:#f5fdffe6;font-size:11px;line-height:16px}.business-stack-columns.is-variant-dual .business-stack-legend i{width:8px;height:8px;border-radius:50%}.business-stack-columns.is-variant-dual .business-stack-chart{position:relative;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));align-items:stretch;gap:14px;padding:1px 4px 0}.business-stack-columns.is-variant-dual .business-stack-chart:before{content:"";position:absolute;left:4px;right:4px;top:25px;bottom:31px;background:repeating-linear-gradient(to bottom,rgba(159,220,230,.15) 0 1px,transparent 1px 18px);pointer-events:none}.business-stack-columns.is-variant-dual .business-stack-item{position:relative;z-index:1;grid-template-rows:18px minmax(62px,1fr) 27px;justify-items:center;min-width:0}.business-stack-columns.is-variant-dual .business-stack-item.is-active .business-stack-track i{animation:businessDataPulse 1.8s ease-in-out infinite}.business-stack-columns.is-variant-dual .business-stack-item.is-active span,.business-stack-columns.is-variant-dual .business-stack-item.is-active strong{color:#fff}.business-stack-columns.is-variant-dual .business-stack-total{align-self:end;color:#f5fdffe6;font-family:D-DIN,Arial,sans-serif;font-size:11px;line-height:16px;white-space:nowrap;text-shadow:0 0 8px rgba(255,255,255,.22)}.business-stack-columns.is-variant-dual .business-stack-total em{margin-left:2px;color:#f5fdffad;font-family:PingFang SC,Arial,sans-serif;font-size:9px;font-style:normal;font-weight:600}.business-stack-columns.is-variant-dual .business-stack-track{position:relative;align-self:end;width:25px;height:100%;min-height:58px;max-height:94px;overflow:visible;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(48,220,255,.09),rgba(48,220,255,.025)),rgba(5,30,42,.24);box-shadow:inset 0 0 10px #30dcff0d}.business-stack-columns.is-variant-dual .business-stack-track:after{content:"";position:absolute;left:50%;bottom:-6px;width:42px;height:8px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(48,220,255,.34),rgba(48,220,255,0) 72%);transform:translate(-50%);pointer-events:none}.business-stack-columns.is-variant-dual .business-stack-track i{position:relative;display:block;min-height:3px;box-shadow:0 0 14px color-mix(in srgb,currentColor 44%,transparent),inset 0 1px #ffffff3d}.business-stack-columns.is-variant-dual .business-stack-track i:last-child:before{content:"";position:absolute;left:0;right:0;top:-5px;height:8px;background:inherit;filter:brightness(1.22);transform:skew(-32deg);transform-origin:left bottom}.business-stack-columns.is-variant-dual .business-stack-item span{max-width:60px;color:#fafeffd1;font-size:11px;line-height:13px;white-space:nowrap;-webkit-line-clamp:1}.business-stack-legend{display:flex;justify-content:center;gap:9px;min-width:0;overflow:hidden}.business-stack-legend span{display:inline-flex;align-items:center;gap:4px;min-width:0;color:#ffffffd1;font-size:10px;line-height:14px;white-space:nowrap}.business-stack-legend i{width:7px;height:7px;border-radius:50%;box-shadow:0 0 8px currentColor}.business-stack-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(24px,1fr));align-items:stretch;gap:6px;min-height:0}.business-stack-item{display:grid;grid-template-rows:minmax(42px,1fr) 36px;justify-items:center;min-width:0}.business-stack-item span{align-self:center;max-width:100%;color:#ffffffb8;font-size:10px;line-height:12px;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-line;word-break:keep-all}.business-stack-track{display:flex;flex-direction:column-reverse;align-self:end;width:20px;height:100%;min-height:48px;max-height:96px;background:linear-gradient(180deg,rgba(48,220,255,.09),rgba(48,220,255,.02));border:1px solid rgba(48,220,255,.12);overflow:hidden}.business-stack-track i{display:block;min-height:2px;box-shadow:0 0 10px #30dcff57}.business-panel.is-column-label-standard .business-columns{grid-template-columns:repeat(auto-fit,minmax(20px,1fr));padding:20px 12px 8px}.business-panel.is-column-label-standard .business-columns.is-dense.is-scrollable{display:grid;grid-template-columns:repeat(auto-fit,minmax(20px,1fr));align-items:stretch;gap:4px;overflow-x:hidden;overflow-y:visible;overscroll-behavior-x:auto;scrollbar-width:none}.business-panel.is-column-label-standard .business-columns.is-dense.is-scrollable::-webkit-scrollbar{display:none}.business-panel.is-column-label-standard .business-columns.is-dense.is-scrollable .business-column-item{flex:none;width:auto;min-width:0;height:auto}.business-panel.is-column-label-standard .business-columns:before{top:36px;bottom:44px}.business-panel.is-column-label-standard .business-columns.is-variant-slim,.business-panel.is-column-label-standard .business-columns.is-variant-plain,.business-panel.is-column-label-standard .business-columns.is-variant-age,.business-panel.is-column-label-standard .business-columns.is-variant-compact{padding-top:20px}.business-panel.is-column-label-standard .business-columns.is-dense,.business-panel.is-column-label-standard .business-columns.is-variant-slim.is-dense{padding-top:22px}.business-panel.is-column-label-standard .business-columns.has-unit-label,.business-panel.is-column-label-standard .business-columns.has-unit-label.is-variant-plain,.business-panel.is-column-label-standard .business-columns.has-unit-label.is-variant-slim,.business-panel.is-column-label-standard .business-columns.has-unit-label.is-variant-age,.business-panel.is-column-label-standard .business-columns.has-unit-label.is-variant-townCompact,.business-panel.is-column-label-standard .business-columns.has-unit-label.is-variant-compact{padding-top:34px}.business-panel.is-column-label-standard .business-columns.has-unit-label:before,.business-panel.is-column-label-standard .business-columns.has-unit-label.is-variant-plain:before,.business-panel.is-column-label-standard .business-columns.has-unit-label.is-variant-slim:before,.business-panel.is-column-label-standard .business-columns.has-unit-label.is-variant-age:before,.business-panel.is-column-label-standard .business-columns.has-unit-label.is-variant-townCompact:before,.business-panel.is-column-label-standard .business-columns.has-unit-label.is-variant-compact:before{top:50px}.business-panel.is-column-label-standard .business-column-item{position:relative;grid-template-rows:minmax(44px,1fr) 42px;overflow:visible}.business-panel.is-column-label-standard .business-column-item span,.business-panel.is-column-label-standard .business-stack-item span,.business-panel.is-column-label-standard .business-peak-item span{display:block;align-self:center;width:18px;height:42px;max-width:none;color:#ffffffe6;font-size:12px;font-weight:700;line-height:16px;letter-spacing:0;text-align:center;writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;overflow:hidden;text-overflow:clip;-webkit-line-clamp:unset;word-break:keep-all}.business-panel.is-column-label-standard .business-column-track{align-self:end}.business-panel.is-column-label-standard .business-column-item:after,.business-panel.is-column-label-standard .business-stack-item:after,.business-panel.is-column-label-standard .business-peak-item:after{content:attr(data-hover-value);position:absolute;left:50%;top:0;z-index:8;max-width:128px;padding:4px 8px;border:1px solid rgba(36,246,196,.46);background:rgba(3,24,36,.94);box-shadow:0 0 14px #24f6c442;color:#fff;font-size:12px;font-weight:700;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transform:translate(-50%,2px);transition:opacity .16s ease,transform .16s ease}.business-panel.is-column-label-standard .business-column-item:hover:after,.business-panel.is-column-label-standard .business-stack-item:hover:after,.business-panel.is-column-label-standard .business-peak-item:hover:after{opacity:1;transform:translate(-50%)}.business-panel.is-column-label-standard .business-peaks,.business-panel.is-column-label-standard .business-peaks.is-dense{grid-template-columns:repeat(auto-fit,minmax(20px,1fr));gap:4px;padding:34px 10px 8px;overflow:hidden}.business-panel.is-column-label-standard .business-peak-item,.business-panel.is-column-label-standard .business-peaks.is-dense .business-peak-item{position:relative;grid-template-rows:minmax(44px,1fr) 42px;min-width:0;overflow:visible}.business-panel.is-column-label-standard .business-peaks.is-dense .business-peak-item span{width:18px;height:42px;max-height:none;line-height:16px;writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap}.business-panel.is-column-label-standard .business-peak-stage{align-self:end;min-height:42px}.business-panel.is-column-label-standard .business-peaks.is-dense .business-peak-stage{min-height:42px}.business-panel.is-column-label-standard .business-line{grid-template-rows:minmax(0,1fr) 42px}.business-panel.is-column-label-standard .business-line-labels{align-items:start}.business-panel.is-column-label-standard .business-line-labels span{display:block;justify-self:center;width:18px;height:42px;color:#ffffffe6;font-size:12px;font-weight:700;line-height:16px;letter-spacing:0;text-align:center;writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;overflow:hidden;text-overflow:clip;word-break:keep-all}.business-panel.is-column-label-standard .business-stack-columns{grid-template-rows:22px minmax(0,1fr);padding-bottom:7px}.business-panel.is-column-label-standard .business-stack-item{position:relative;grid-template-rows:minmax(44px,1fr) 42px;overflow:visible}.business-peaks{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:8px;height:100%;padding:8px 15px 7px;box-sizing:border-box;overflow:hidden}.business-peak-unit{right:15px}.business-peaks.is-dense{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:8px 8px 7px}.business-peak-item{display:grid;grid-template-rows:18px minmax(0,1fr) 22px;justify-items:center;min-width:0}.business-peak-item strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:12px;line-height:16px;text-shadow:0 0 12px rgba(48,220,255,.45);white-space:nowrap}.business-peak-item strong em{margin-left:2px;color:#eefdffb8;font-family:PingFang SC,Arial,sans-serif;font-size:9px;font-style:normal;font-weight:600}.business-peak-item span{align-self:center;max-width:100%;color:#ffffffad;font-size:10px;line-height:12px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-peaks.is-dense .business-peak-item{grid-template-rows:17px minmax(0,1fr) 24px}.business-peaks.is-dense .business-peak-item strong{font-size:11px;line-height:15px;transform:scale(.92);transform-origin:center top}.business-peaks.is-dense .business-peak-item span{line-height:11px;white-space:pre-line;writing-mode:horizontal-tb;max-height:24px}.business-peak-stage{position:relative;width:100%;min-height:62px;align-self:stretch}.business-peak-stage:before{content:"";position:absolute;left:8px;right:8px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(48,220,255,.6),transparent)}.business-peak-stage i{position:absolute;left:50%;bottom:0;width:34px;height:var(--peak-height);min-height:20px;max-height:100%;transform:translate(-50%);background:radial-gradient(ellipse at 50% 100%,var(--peak-color) 0,rgba(36,246,196,.26) 22%,rgba(36,246,196,0) 62%),linear-gradient(180deg,var(--peak-color),rgba(36,246,196,.04));clip-path:polygon(50% 0,68% 32%,78% 100%,22% 100%,32% 32%);filter:drop-shadow(0 0 9px rgba(48,220,255,.42))}.business-peak-stage i:after{content:"";position:absolute;left:50%;top:0;width:5px;height:5px;border-radius:50%;background:#ffffff;box-shadow:0 0 9px var(--peak-color);transform:translate(-50%)}.business-peaks.is-dense .business-peak-stage{min-height:58px}.business-peaks.is-dense .business-peak-stage:before{left:4px;right:4px}.business-peaks.is-dense .business-peak-stage i{width:24px}.business-line{display:grid;grid-template-rows:minmax(0,1fr) 31px;gap:2px;height:100%;padding:6px 10px;box-sizing:border-box;overflow:hidden}.business-line-chart{position:relative;min-height:0;background:linear-gradient(180deg,rgba(48,220,255,.08),rgba(48,220,255,.02));border:1px solid rgba(48,220,255,.1);overflow:visible}.business-line-chart svg{width:100%;height:100%}.business-line-grid{stroke:#ffffff1a;stroke-width:1}.business-line-area{fill:#24f6c421;stroke:none}.business-line-stroke{fill:none;stroke:#24f6c4;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 8;animation:businessLineFlow 2.2s linear infinite}.business-line-dot{fill:#fff;stroke:#24f6c4;stroke-width:2;animation:businessDotPulse 2.2s ease-in-out infinite;transition:r .28s ease,fill .28s ease,stroke .28s ease,stroke-width .28s ease,filter .28s ease;transform-box:fill-box;transform-origin:center}.business-line-dot.is-active{r:5.6;fill:#fff6aa;stroke:#fff;stroke-width:2.8;filter:drop-shadow(0 0 4px rgba(255,246,170,.95)) drop-shadow(0 0 10px rgba(36,246,196,.78));animation:businessActiveDotPulse 1.35s ease-in-out infinite}.business-line-hit{fill:transparent;stroke:transparent;cursor:pointer;pointer-events:all}.business-line-hover-zones{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;z-index:1}.business-line-hover-zones i{display:block;min-width:0;cursor:pointer}.business-line-tooltip{position:absolute;z-index:3;min-width:86px;padding:5px 8px;border:1px solid rgba(48,220,255,.34);background:rgba(3,18,30,.9);box-shadow:0 0 14px #30dcff38;transform:translate(-50%,calc(-100% - 8px));pointer-events:none;transition:left .28s ease,top .28s ease,transform .28s ease}.business-line-tooltip span{display:block;color:#dcf8ffc7;font-size:10px;line-height:12px;white-space:nowrap}.business-line-tooltip strong{display:block;margin-top:2px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:16px;line-height:18px}.business-line-tooltip strong em{margin-left:3px;color:#ffffff9e;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-line-labels{display:grid;gap:2px;min-width:0;align-items:start;min-height:0;overflow:hidden}.business-line-labels span{min-width:0;color:#ffffff9e;font-size:10px;line-height:12px;text-align:center;overflow:visible;text-overflow:clip;white-space:pre-line;writing-mode:horizontal-tb;justify-self:center;max-height:none}.business-heat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:7px;height:100%;padding:8px 14px 9px;box-sizing:border-box;overflow:hidden}.business-heat.is-dense{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px 10px 9px}.business-heat.is-dense .business-heat-cell{grid-template-rows:12px 16px 22px;gap:2px;padding:6px 4px 5px}.business-heat.is-dense .business-heat-cell strong{font-size:14px;line-height:16px}.business-heat-cell{position:relative;display:grid;grid-template-rows:12px 16px minmax(20px,auto);align-items:center;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:0;padding:6px 5px 5px;border:1px solid rgba(48,220,255,.12);background:radial-gradient(circle at 50% 45%,var(--heat-bg),rgba(48,220,255,.02) 68%),linear-gradient(180deg,rgba(48,220,255,.06),rgba(48,220,255,.02));box-shadow:inset 0 0 16px #30dcff14;overflow:hidden}.business-heat-cell i{width:8px;height:8px;border:2px solid var(--heat-color);border-radius:50%;box-shadow:0 0 10px var(--heat-color)}.business-heat-cell span{max-width:100%;color:#e2f9ffc7;font-size:10px;line-height:11px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.business-heat-cell strong{max-width:100%;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:15px;line-height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-heat-cell strong em{margin-left:2px;color:#ffffff8a;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-split{display:grid;grid-template-rows:42px minmax(0,1fr);gap:10px;height:100%;padding:13px 16px;box-sizing:border-box;overflow:hidden}.business-split.is-dense{grid-template-rows:22px minmax(0,1fr);gap:6px;padding:8px 12px}.business-split.is-dense .business-split-band{height:auto}.business-split.is-dense .business-split-list{height:auto;gap:3px}.business-split.is-dense .business-split-row{min-height:20px;padding:0 6px}.business-split.is-dense .business-split-row span{font-size:11px}.business-split.is-dense .business-split-row strong{font-size:12px}.business-split-band{display:flex;height:auto;padding:3px;background:rgba(48,220,255,.08);border:1px solid rgba(48,220,255,.16)}.business-split-band i{display:block;min-width:8px;height:100%}.business-split-list{display:grid;grid-auto-rows:minmax(26px,1fr);gap:6px;min-height:0;height:auto;overflow-y:auto;padding-right:3px}.business-split-list::-webkit-scrollbar{width:3px}.business-split-list::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-split-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px;padding:0 9px;background:rgba(48,220,255,.04);border:1px solid rgba(48,220,255,.08)}.business-split-row span{display:flex;align-items:center;min-width:0;color:#ffffffb8;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-split-row span i{flex:0 0 auto;width:8px;height:8px;margin-right:7px}.business-panel{color:#f4feff}.business-panel-empty{color:#e0faffd1}.business-metric-item,.business-icon-metric-item,.business-spotlight-main,.business-spotlight-chip,.business-structure-focus,.business-structure-row,.business-line-chart,.business-heat-cell,.business-split-row{border-color:#3ce1ff33;background-color:#061e2d61;box-shadow:inset 0 0 0 1px #30dcff0a}.business-metric-item span,.business-icon-metric-copy span,.business-spotlight-main span,.business-spotlight-chip span,.business-donut-row span,.business-structure-focus span,.business-structure-row span,.business-bar-name,.business-column-item span,.business-peak-item span,.business-line-labels span,.business-heat-cell span,.business-split-row span{color:#ecfcffeb}.business-icon-metric-copy strong,.business-spotlight-main strong,.business-donut-row strong,.business-structure-focus strong,.business-structure-row strong,.business-column-item strong,.business-peak-item strong,.business-heat-cell strong{color:#fff;text-shadow:0 0 4px rgba(48,220,255,.28)}.business-metric-item strong,.business-spotlight-chip strong,.business-bar-row strong,.business-split-row strong,.business-structure-focus em{color:#38f8ff;text-shadow:0 0 4px rgba(48,220,255,.32)}.business-metric-item em,.business-icon-metric-copy strong em,.business-spotlight-main strong em,.business-spotlight-chip strong em,.business-donut-row em,.business-structure-row strong em,.business-bar-row strong em,.business-bar-row strong small,.business-heat-cell strong em{color:#eefdffb8}.business-spotlight-main small,.business-spotlight-chip small,.business-structure-focus small,.business-structure-row small{color:#ffe575f5}.business-bar-track,.business-column-track,.business-split-band{border-color:#48e4ff42;background:rgba(60,225,255,.12);box-shadow:inset 0 0 0 1px #30dcff0d}.business-bar-track i,.business-column-track i,.business-split-band i{box-shadow:0 0 6px #30dcff57}.business-bars.is-capacity .business-bar-name{color:#ecfcffeb}.business-bars.is-capacity .business-bar-row strong{color:#24f6c4;text-shadow:0 0 4px rgba(36,246,196,.3)}.business-line-grid{stroke:#d5f7ff33}.business-line-area{fill:#24f6c42e}.business-line-stroke{filter:drop-shadow(0 0 2px rgba(36,246,196,.42))}.business-line-dot{filter:drop-shadow(0 0 2px rgba(48,220,255,.46))}.business-line-dot.is-active{filter:drop-shadow(0 0 4px rgba(255,246,170,.95)) drop-shadow(0 0 10px rgba(36,246,196,.78))}.business-panel,.business-panel span,.business-panel strong,.business-panel em,.business-panel small{color:#fff;text-shadow:none}.business-panel .business-bar-name,.business-panel .business-donut-row span,.business-panel .business-structure-row span,.business-panel .business-column-item span,.business-panel .business-peak-item span,.business-panel .business-line-labels span,.business-panel .business-heat-cell span,.business-panel .business-split-row span,.business-panel .business-icon-metric-copy span,.business-panel .business-spotlight-chip span,.business-panel .business-bar-row strong,.business-panel .business-split-row strong,.business-panel .business-metric-item strong,.business-panel .business-spotlight-chip strong,.business-panel .business-structure-focus em{color:#fff}.business-panel .business-bar-name,.business-panel .business-bar-row strong,.business-panel .business-bar-row strong em,.business-panel .business-bar-row strong small,.business-panel .business-column-unit,.business-panel .business-donut-row span,.business-panel .business-donut-row strong,.business-panel .business-donut-row em,.business-panel .business-icon-metric-copy span,.business-panel .business-icon-metric-copy strong,.business-panel .business-icon-metric-copy strong em,.business-panel .business-line-labels span,.business-panel .business-metric-item span,.business-panel .business-metric-item strong,.business-panel .business-metric-item em,.business-panel .business-spotlight-main span,.business-panel .business-spotlight-main strong,.business-panel .business-spotlight-main strong em,.business-panel .business-spotlight-main small,.business-panel .business-spotlight-chip span,.business-panel .business-spotlight-chip strong,.business-panel .business-spotlight-chip strong em,.business-panel .business-spotlight-chip small,.business-panel .business-structure-focus span,.business-panel .business-structure-focus strong,.business-panel .business-structure-focus em,.business-panel .business-structure-focus small,.business-panel .business-structure-row span,.business-panel .business-structure-row strong,.business-panel .business-structure-row strong em,.business-panel .business-structure-row small,.business-panel .business-column-item span,.business-panel .business-column-item strong,.business-panel .business-peak-item span,.business-panel .business-peak-item strong,.business-panel .business-heat-cell span,.business-panel .business-heat-cell strong,.business-panel .business-heat-cell strong em,.business-panel .business-split-row span,.business-panel .business-split-row strong{color:#fff!important;text-shadow:none!important}.business-panel .business-column-unit{color:#eefdffb8!important}.business-balance-gauge-grid{display:grid;height:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px 12px 10px;box-sizing:border-box;overflow:hidden}.business-balance-gauge-grid.is-single{grid-template-columns:minmax(0,1fr);padding:12px 16px 14px}.business-balance-gauge-grid.is-single .business-balance-gauge-card{width:min(230px,100%);justify-self:center;grid-template-rows:30px minmax(92px,1fr) 24px;padding:10px 16px 12px}.business-balance-gauge-grid.is-single .business-balance-gauge-ring{width:min(122px,56%)}.business-balance-gauge-grid.is-single .business-balance-gauge-value strong{font-size:26px;line-height:30px}.business-balance-gauge-grid.is-single .business-balance-gauge-name{font-size:16px}.business-balance-gauge-grid.is-single .business-balance-gauge-extra{display:none}.business-balance-gauge-card{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:30px minmax(70px,1fr) 22px 16px;justify-items:center;padding:9px 7px 8px;overflow:hidden;border:1px solid rgba(48,220,255,.18);background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--balance-color) 14%,transparent),transparent 55%),linear-gradient(180deg,rgba(48,220,255,.075),rgba(5,27,40,.46));box-shadow:inset 0 0 18px #30dcff12,0 0 #30dcff00;transition:border-color .35s ease,box-shadow .35s ease,background .35s ease}.business-balance-gauge-card:before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;content:"";border:1px solid rgba(255,255,255,.035);pointer-events:none}.business-balance-gauge-card.is-active{border-color:color-mix(in srgb,var(--balance-color) 64%,rgba(48,220,255,.22));background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--balance-color) 20%,transparent),transparent 58%),linear-gradient(180deg,rgba(48,220,255,.095),rgba(5,27,40,.52));box-shadow:inset 0 0 22px #30dcff17,0 0 14px color-mix(in srgb,var(--balance-color) 16%,transparent)}.business-balance-gauge-head{position:relative;z-index:1;display:flex;width:100%;align-items:center;justify-content:center}.business-balance-gauge-head strong{width:100%;overflow:hidden;color:var(--balance-color);font-size:11px;font-weight:900;text-align:center;text-overflow:ellipsis;text-shadow:0 0 8px color-mix(in srgb,var(--balance-color) 34%,transparent);white-space:nowrap}.business-balance-gauge-ring{position:relative;z-index:1;align-self:center;width:min(92px,82%);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 218deg,var(--balance-color) 0 var(--balance-progress),rgba(93,175,199,.18) var(--balance-progress) 100%),rgba(3,23,35,.78);box-shadow:0 0 18px color-mix(in srgb,var(--balance-color) 22%,transparent),inset 0 0 18px #0000006b}.business-balance-gauge-ring:before{position:absolute;top:12px;right:12px;bottom:12px;left:12px;content:"";border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(48,220,255,.12),rgba(3,23,35,.98) 62%),rgba(3,23,35,.96);box-shadow:inset 0 0 12px #0000006b,inset 0 0 0 1px #30dcff14}.business-balance-gauge-ring:after{position:absolute;left:50%;bottom:9px;width:2px;height:16px;content:"";background:rgba(0,10,18,.8);transform:translate(-50%) rotate(35deg);transform-origin:50% 100%;box-shadow:0 0 5px #000a1294}.business-balance-gauge-value{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center}.business-balance-gauge-value strong{color:#fff!important;font-family:D-DIN,Arial,sans-serif;font-size:22px;line-height:26px;font-weight:900;text-shadow:0 0 10px color-mix(in srgb,var(--balance-color) 42%,transparent)!important}.business-balance-gauge-value em{margin-left:2px;color:#eefdffc2!important;font-size:11px;font-style:normal;font-weight:800}.business-balance-gauge-name,.business-balance-gauge-extra{position:relative;z-index:1;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.business-balance-gauge-name{color:#fff!important;font-size:15px;line-height:21px;font-weight:900;text-shadow:0 0 8px rgba(48,220,255,.18)!important}.business-balance-gauge-extra{color:#eefdffa8!important;font-size:11px;line-height:16px;font-weight:700}.business-gauges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:100%;padding:9px 12px 8px;box-sizing:border-box;overflow:hidden}.business-gauges.is-dense{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:7px;padding:8px 12px}.business-gauge-item{position:relative;display:grid;grid-template-rows:minmax(0,1fr) 17px 14px;align-items:center;justify-items:center;min-width:0;min-height:0;padding:6px 4px 5px;border:1px solid rgba(48,220,255,.17);background:radial-gradient(circle at 50% 58%,rgba(48,220,255,.15),rgba(48,220,255,.02) 64%),linear-gradient(180deg,rgba(48,220,255,.09),rgba(5,26,39,.34));box-shadow:inset 0 0 18px #30dcff14;overflow:hidden}.business-gauge-item:before{content:"";position:absolute;left:14px;right:14px;bottom:31px;height:18px;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--gauge-color) 48%,transparent),rgba(48,220,255,0));filter:blur(2px);opacity:.58;pointer-events:none}.business-gauge-item.is-active{border-color:color-mix(in srgb,var(--gauge-color) 58%,rgba(48,220,255,.22));box-shadow:inset 0 0 20px #30dcff1a,0 0 10px color-mix(in srgb,var(--gauge-color) 26%,transparent)}.business-gauge-item.is-alert{background:radial-gradient(circle at 50% 58%,rgba(255,191,90,.17),rgba(48,220,255,.02) 66%),linear-gradient(180deg,rgba(48,220,255,.08),rgba(5,26,39,.34))}.business-gauge-item.is-safe{background:radial-gradient(circle at 50% 58%,rgba(36,246,196,.15),rgba(48,220,255,.02) 66%),linear-gradient(180deg,rgba(48,220,255,.08),rgba(5,26,39,.34))}.business-gauge-item.is-low-rate:before{opacity:.34}.business-gauge-item.is-low-rate .business-gauge-progress{stroke-width:6;stroke-linecap:butt;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--gauge-color) 66%,transparent))}.business-gauge-item.is-low-rate .business-gauge-needle{width:18px;height:3px;opacity:.86}.business-gauge-item.is-low-rate .business-gauge-pivot{width:7px;height:7px}.business-gauge-visual{position:relative;align-self:end;width:100%;max-width:116px;height:82px;min-width:0}.business-gauge-visual svg{position:absolute;left:0;top:0;width:100%;height:72px;overflow:visible}.business-gauge-track,.business-gauge-progress,.business-gauge-glow{fill:none;stroke-linecap:round}.business-gauge-track{stroke:#aaeeff2b;stroke-width:10}.business-gauge-progress{stroke:var(--gauge-color);stroke-width:10;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--gauge-color) 72%,transparent))}.business-gauge-glow{stroke:#30dcff29;stroke-width:1.5;stroke-dasharray:3 6}.business-gauge-needle{position:absolute;left:50%;top:64px;width:42px;height:2px;border-radius:2px;background:linear-gradient(90deg,#ffffff 0%,var(--gauge-color) 76%,rgba(255,255,255,0));box-shadow:0 0 7px color-mix(in srgb,var(--gauge-color) 72%,transparent);transform:rotate(var(--needle-rotate));transform-origin:2px 50%}.business-gauge-pivot{position:absolute;left:50%;top:64px;width:9px;height:9px;border:2px solid rgba(255,255,255,.88);border-radius:50%;background:var(--gauge-color);box-shadow:0 0 8px color-mix(in srgb,var(--gauge-color) 72%,transparent);transform:translate(-50%,-50%)}.business-gauge-value{position:absolute;left:0;right:0;top:28px;text-align:center;pointer-events:none}.business-gauge-value strong{display:block;color:#fff!important;font-family:D-DIN,Arial,sans-serif;font-size:18px;line-height:19px;font-weight:800;text-shadow:0 0 8px rgba(48,220,255,.42)!important;white-space:nowrap}.business-gauge-value strong em{margin-left:2px;color:#eefdffc2!important;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-gauge-value small{display:block;margin-top:2px;color:var(--gauge-color)!important;font-size:10px;line-height:12px;white-space:nowrap}.business-gauge-name,.business-gauge-extra{position:relative;z-index:1;display:block;max-width:100%;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.business-gauge-name{color:#fff!important;font-size:12px;line-height:16px;font-weight:700}.business-gauge-extra{color:#eefdffad!important;font-size:10px;line-height:13px}.feature-info{display:block;height:100%;padding:10px 12px 12px;box-sizing:border-box;overflow:hidden}.feature-info-state{height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff85;font-size:14px;text-align:center}.feature-info-state.is-inline{height:190px}.feature-table{display:flex;flex-direction:column;height:100%;max-height:100%;padding-right:5px;overflow-y:auto}.feature-table::-webkit-scrollbar{width:4px}.feature-table::-webkit-scrollbar-thumb{background:rgba(48,220,255,.32)}.feature-row{display:grid;grid-template-columns:108px minmax(0,1fr);min-height:34px;align-items:stretch;border:1px solid rgba(48,220,255,.13);border-top:0;background:rgba(5,24,37,.56)}.feature-row:first-child{border-top:1px solid rgba(48,220,255,.13)}.feature-row span{display:flex;align-items:center;padding:7px 10px;border-right:1px solid rgba(48,220,255,.13);background:rgba(48,220,255,.08);color:#ffffff8f;font-size:12px;line-height:18px}.feature-row strong{display:flex;align-items:center;min-width:0;padding:7px 11px;color:#effcfff0;font-size:13px;font-weight:600;line-height:18px;word-break:break-word}.feature-row:first-child strong,.feature-row:nth-child(2) strong{color:#1afcff;font-family:D-DIN,Arial,sans-serif;font-size:15px}.home-dashboard{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#fff;background:#03121c}.home-map-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.home-map-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 52%,transparent 0%,transparent 42%,rgba(1,9,15,.22) 74%,rgba(1,8,13,.58) 100%),linear-gradient(90deg,rgba(0,12,20,.36),transparent 24%,transparent 76%,rgba(0,12,20,.36))}.home-layer-tools{position:absolute;top:auto;right:458px;bottom:72px;left:auto;z-index:7;width:248px;box-sizing:border-box;pointer-events:auto}.home-layer-tools .m-card{width:100%!important;height:430px!important;background:rgba(3,18,30,.54);backdrop-filter:blur(2px)}.home-map-feature-info{position:absolute;z-index:8;pointer-events:auto}.home-map-feature-info .m-card{background:rgba(3,18,30,.58);backdrop-filter:blur(2px)}.home-layer-tree-panel{display:grid;grid-template-rows:minmax(150px,210px) minmax(0,1fr);gap:12px;height:100%;box-sizing:border-box;padding:12px 12px 14px;overflow:hidden}.home-layer-tree-list{display:flex;flex-direction:column;gap:7px;min-height:0;padding-right:4px;overflow-y:auto;scrollbar-width:none}.home-layer-tree-list::-webkit-scrollbar{display:none}.home-layer-tree-group{display:flex;flex-direction:column;gap:6px}.home-layer-tree-parent,.home-layer-tree-child{display:flex;align-items:center;justify-content:space-between;min-width:0;height:27px;flex:0 0 27px;border:1px solid rgba(48,220,255,.22);color:#ffffffbd;font-size:12px;cursor:pointer;background:rgba(3,20,32,.58)}.home-layer-tree-parent span,.home-layer-tree-child span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-layer-tree-parent{padding:0 9px;font-weight:700}.home-layer-tree-parent i{width:7px;height:7px;border-right:1px solid rgba(255,255,255,.62);border-bottom:1px solid rgba(255,255,255,.62);transform:rotate(-45deg);transition:transform .18s ease}.home-layer-tree-group.is-open .home-layer-tree-parent i{transform:rotate(45deg) translateY(-2px)}.home-layer-tree-parent.is-active{color:#fff;border-color:#30dcffa8;background:linear-gradient(90deg,rgba(21,121,130,.5),rgba(3,20,32,.78))}.home-layer-tree-children{display:flex;flex-direction:column;gap:6px;padding-left:12px}.home-layer-tree-child{padding:0 9px}.home-layer-tree-child i{width:8px;height:8px;border:1px solid rgba(255,255,255,.42);border-radius:50%}.home-layer-tree-child.is-active{color:#fff;border-color:#30dcffb3;background:linear-gradient(90deg,rgba(21,121,130,.52),rgba(3,20,32,.78))}.home-layer-tree-child.is-active i{border-color:#30dcff;background:#30dcff;box-shadow:0 0 12px #30dcffe0}.home-layer-tree-legend{min-height:0;padding-top:9px;border-top:1px solid rgba(48,220,255,.18);overflow:visible}.home-layer-tree-title{position:relative;margin-bottom:7px;padding-left:10px;color:#dbf9ffe6;font-size:13px;font-weight:600;line-height:16px}.home-layer-tree-title:before{content:"";position:absolute;left:0;top:4px;width:4px;height:8px;background:#30dcff;box-shadow:0 0 10px #30dcffb3}.home-layer-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,96px));justify-content:center;align-content:start;gap:7px 8px;max-height:calc(100% - 24px);padding-right:4px;overflow-y:auto;scrollbar-width:none}.home-layer-legend-grid::-webkit-scrollbar{display:none}.home-layer-legend-grid.is-single{grid-template-columns:minmax(0,128px)}.home-layer-legend-row{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;column-gap:6px;min-width:0;min-height:22px;padding:3px 2px;border:1px solid transparent;color:inherit;text-align:left;cursor:pointer;background:transparent}.home-layer-legend-row:disabled{opacity:1}.home-layer-legend-row.is-checkable{grid-template-columns:15px minmax(0,1fr) 12px}.home-layer-legend-row.is-selected{border-color:#30dcff75;background:rgba(48,220,255,.08)}.home-layer-legend-row.is-disabled{cursor:default}.home-layer-legend-swatch{width:12px;height:12px;margin-top:2px;border:1px solid currentColor}.home-layer-legend-name{min-width:0;color:#ecfbffbd;font-size:11px;line-height:16px;word-break:break-all}.home-layer-legend-check{width:7px;height:7px;margin-top:4px;border:1px solid rgba(255,255,255,.42);border-radius:50%}.home-layer-legend-row.is-selected .home-layer-legend-check{border-color:#30dcff;background:#30dcff;box-shadow:0 0 10px #30dcffb8}.home-layer-tree-empty{padding-top:18px;color:#dbf9ff75;font-size:12px;text-align:center}.home-left,.home-right{position:absolute;top:128px;bottom:8px;z-index:5;width:398px;perspective:700px;perspective-origin:50% 50%;pointer-events:all}.home-left{left:32px}.home-right{right:32px}.home-side-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;transform-style:preserve-3d}.home-side-stack.is-left{transform:translateZ(0) rotateY(6deg);transform-origin:left center}.home-side-stack.is-right{transform:translateZ(0) rotateY(-6deg);transform-origin:right center}.home-card{flex:0 0 auto}.home-card .m-card-bd-content{top:40px;bottom:10px;color:#f3feff}.home-card .m-card-bd-bg{filter:brightness(1.08) saturate(1.04)}.home-card .m-card-bd-bg:after{content:"";position:absolute;top:4px;right:5px;bottom:6px;left:5px;z-index:0;pointer-events:none;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(17,73,92,.16),rgba(6,29,44,.14)),linear-gradient(90deg,rgba(48,220,255,.1),transparent 42%,rgba(48,220,255,.06));box-shadow:inset 0 0 0 1px #30dcff0f,inset 0 12px 28px #30dcff0a}.home-dashboard .m-card-hd-title{color:#fff!important;background:none!important;-webkit-text-fill-color:#ffffff!important;font-weight:800!important;filter:brightness(1.2) contrast(1.08)!important;text-shadow:0 0 1px rgba(255,255,255,.96),0 0 8px rgba(255,255,255,.22)!important}.home-chart{width:100%;height:100%}.home-balance-gauge-grid{display:grid;height:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px 12px 10px;box-sizing:border-box;overflow:hidden}.home-balance-gauge-card{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:32px minmax(72px,1fr) 22px 16px;justify-items:center;padding:10px 8px 9px;overflow:hidden;border:1px solid rgba(48,220,255,.18);background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--balance-color) 14%,transparent),transparent 55%),linear-gradient(180deg,rgba(48,220,255,.075),rgba(5,27,40,.46));box-shadow:inset 0 0 18px #30dcff12,0 0 #30dcff00;transition:border-color .35s ease,box-shadow .35s ease,background .35s ease}.home-balance-gauge-card:before{position:absolute;top:9px;right:9px;bottom:9px;left:9px;content:"";border:1px solid rgba(255,255,255,.035);pointer-events:none}.home-balance-gauge-card.is-active{border-color:color-mix(in srgb,var(--balance-color) 64%,rgba(48,220,255,.22));background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--balance-color) 20%,transparent),transparent 58%),linear-gradient(180deg,rgba(48,220,255,.095),rgba(5,27,40,.52));box-shadow:inset 0 0 22px #30dcff17,0 0 14px color-mix(in srgb,var(--balance-color) 16%,transparent)}.home-balance-gauge-head{position:relative;z-index:1;display:flex;width:100%;align-items:center;justify-content:center}.home-balance-gauge-head span,.home-balance-gauge-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-balance-gauge-head span{color:#eefdff94;font-size:10px;font-weight:700}.home-balance-gauge-head strong{width:100%;color:var(--balance-color);font-size:11px;font-weight:900;text-align:center;text-shadow:0 0 8px color-mix(in srgb,var(--balance-color) 34%,transparent)}.home-balance-gauge-ring{position:relative;z-index:1;align-self:center;width:min(94px,78%);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 218deg,var(--balance-color) 0 var(--balance-progress),rgba(93,175,199,.18) var(--balance-progress) 100%),rgba(3,23,35,.78);box-shadow:0 0 18px color-mix(in srgb,var(--balance-color) 22%,transparent),inset 0 0 18px #0000006b}.home-balance-gauge-ring:before{position:absolute;top:12px;right:12px;bottom:12px;left:12px;content:"";border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(48,220,255,.12),rgba(3,23,35,.98) 62%),rgba(3,23,35,.96);box-shadow:inset 0 0 12px #0000006b,inset 0 0 0 1px #30dcff14}.home-balance-gauge-ring:after{position:absolute;left:50%;bottom:9px;width:2px;height:16px;content:"";background:rgba(0,10,18,.8);transform:translate(-50%) rotate(35deg);transform-origin:50% 100%;box-shadow:0 0 5px #000a1294}.home-balance-gauge-value{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center}.home-balance-gauge-value strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:24px;line-height:28px;font-weight:900;text-shadow:0 0 10px color-mix(in srgb,var(--balance-color) 42%,transparent)}.home-balance-gauge-value em{margin-left:2px;color:#eefdffc2;font-size:11px;font-style:normal;font-weight:800}.home-balance-gauge-name,.home-balance-gauge-extra{position:relative;z-index:1;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.home-balance-gauge-name{color:#fff;font-size:15px;line-height:21px;font-weight:900;text-shadow:0 0 8px rgba(48,220,255,.18)}.home-balance-gauge-extra{color:#eefdffa8;font-size:11px;line-height:16px;font-weight:700}.home-forecast-trend-card{position:relative;width:100%;height:100%}.home-forecast-kline-chart{padding-top:14px;box-sizing:border-box}.home-forecast-density-switcher{position:absolute;top:0;left:4px;z-index:3;display:inline-flex;gap:2px;padding:2px;border:1px solid rgba(48,220,255,.22);border-radius:3px;background:rgba(4,24,37,.72);box-shadow:inset 0 0 10px #30dcff14}.home-forecast-density-switcher button{min-width:24px;height:18px;padding:0 6px;border:0;border-radius:2px;color:#e2faffa8;font-size:10px;line-height:18px;font-weight:800;background:transparent;cursor:pointer}.home-forecast-density-switcher button.active{color:#041c2b;background:linear-gradient(180deg,#7efbf6,#30dcff);box-shadow:0 0 10px #30dcff6b}.home-video-monitor{position:relative;display:block;height:100%;padding:2px 18px;box-sizing:border-box;pointer-events:auto}.home-video-screen{position:relative;width:88%;height:100%;margin:0 auto;min-width:0;overflow:hidden;cursor:pointer;border:1px solid rgba(48,220,255,.34);background-color:#020d14;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #0affd614,inset 0 0 26px #30dcff29,0 0 16px #1291be24}.home-video-screen.is-playing{background-image:none!important}.home-video-player,.home-video-player>div,.home-video-player video,.home-video-player canvas,.home-video-player iframe{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1;width:100%!important;height:100%!important}.home-video-player{pointer-events:auto}.home-video-screen .loading-container,.home-video-screen .loading-item,.home-video-screen #loading-icon{display:none!important;visibility:hidden!important;pointer-events:none!important}.home-video-nav{position:absolute;top:50%;z-index:6;width:22px;height:42px;border:1px solid rgba(48,220,255,.26);color:#e3fdffe0;font-size:20px;line-height:20px;cursor:pointer;background:linear-gradient(180deg,rgba(48,220,255,.18),rgba(10,39,54,.56));box-shadow:inset 0 0 12px #30dcff1a;transform:translateY(-50%)}.home-video-nav:disabled{cursor:not-allowed;opacity:.38}.home-video-prev{left:25px}.home-video-next{right:25px}.home-video-screen:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 34%,rgba(0,0,0,.44)),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 5px)}.home-video-screen.is-playing:before{background:linear-gradient(180deg,rgba(0,0,0,.36),transparent 28%,rgba(0,0,0,.24))}.home-video-scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(126,251,246,.2),transparent);transform:translate(-100%);animation:homeVideoScan 3.2s linear infinite}.home-video-play{position:absolute;left:50%;top:46%;z-index:4;width:30px;height:30px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(0,0,0,.36);transform:translate(-50%,-50%);box-shadow:0 0 12px #30dcff33}.home-video-play:after{position:absolute;left:12px;top:8px;width:0;height:0;content:"";border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #ffffff}.home-video-point-name{position:absolute;left:10px;right:10px;bottom:8px;z-index:4;overflow:hidden;padding:4px 8px;border-left:2px solid rgba(69,233,164,.78);color:#fff;font-size:12px;line-height:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;background:rgba(0,0,0,.42)}.home-video-loading,.home-video-error{position:absolute;left:50%;top:50%;z-index:5;min-width:72px;padding:4px 8px;border:1px solid rgba(48,220,255,.32);color:#fff;font-size:11px;line-height:14px;text-align:center;background:rgba(0,0,0,.62);transform:translate(-50%,-50%)}.home-video-error{border-color:#ff7a4570;color:#ffb18e}@keyframes homeVideoScan{to{transform:translate(100%)}}.topic-switcher{display:flex;align-items:flex-start;justify-content:center;width:600px;height:52px;padding-top:10px;background:url(./bottom-menu-bg-b465793d-balabala-1783352479097.png) no-repeat center bottom;background-size:100% 52px;pointer-events:all}.topic-switcher-arrow{display:flex;align-items:center;height:30px;margin:0 12px}.topic-switcher-arrow.is-reverse{transform:scaleX(-1)}.topic-switcher-arrow img{animation:arrowAnimate 2s ease-in-out infinite}.topic-switcher-arrow img:last-child{animation:arrowAnimate2 2s ease-in-out infinite}.topic-switcher-menu{display:flex;gap:4px}.topic-switcher-item{position:relative;width:var(--topic-item-width, 112px);height:32px;padding:0;border:0;background:url(./bottom-menu-btn-ee5c8064-balabala-1783352479097.png) no-repeat;background-size:100% 100%;color:#fff;cursor:pointer;overflow:hidden}.topic-switcher-item:hover,.topic-switcher-item.is-active{background:url(./bottom-menu-btn-hover-df33e514-balabala-1783352479097.png) no-repeat;background-size:100% 100%}.topic-switcher .topic-name{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;padding:0 5px;text-align:center;white-space:nowrap}.topic-switcher .topic-name,.topic-switcher .topic-title,.topic-switcher .topic-name small{padding-top:0;font-size:16px;font-weight:700;line-height:18px;background:-webkit-linear-gradient(rgb(117,232,255),rgb(255,255,255));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.topic-switcher .topic-name.has-sub-name{gap:1px}.topic-switcher .topic-name small{display:block;max-width:100%;overflow:hidden;font-size:10px;font-weight:600;line-height:11px;text-overflow:ellipsis}.layer-panel{display:grid;grid-template-rows:minmax(150px,210px) minmax(0,1fr);gap:12px;height:100%;box-sizing:border-box;padding:12px 12px 14px;overflow:hidden}.layer-panel.is-legend-only{grid-template-rows:minmax(0,1fr);gap:0;padding:10px 12px 12px}.layer-panel.is-legend-only .layer-panel-legend{padding-top:0;border-top:0}.layer-panel.is-legend-only .layer-panel-section-title{display:none}.layer-panel.is-legend-only .layer-panel-legend-grid{grid-template-columns:1fr;justify-content:stretch;gap:8px;max-height:100%;padding-right:0;overflow:hidden}.layer-panel.is-legend-only .layer-panel-legend-row{min-height:28px;padding:4px 2px}.layer-panel-list{display:flex;flex-direction:column;gap:7px;min-height:0;padding-right:4px;overflow-y:auto}.layer-panel-item{display:flex;align-items:center;justify-content:space-between;height:27px;flex:0 0 27px;padding:0 9px;border:1px solid rgba(48,220,255,.22);background:rgba(3,20,32,.58);color:#ffffffbd;font-size:12px;cursor:pointer}.layer-panel-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-panel-item i{width:8px;height:8px;border:1px solid rgba(255,255,255,.42);border-radius:50%}.layer-panel-item.is-active{color:#fff;border-color:#30dcffb3;background:linear-gradient(90deg,rgba(21,121,130,.52),rgba(3,20,32,.78))}.layer-panel-item.is-checked i{border-color:#30dcff;background:#30dcff;box-shadow:0 0 12px #30dcffe0}.layer-panel-item.is-checked:not(.is-active){color:#ffffffe0;border-color:#30dcff6b;background:rgba(3,20,32,.72)}.layer-panel-legend{min-height:0;padding-top:9px;border-top:1px solid rgba(48,220,255,.18);overflow:visible}.layer-panel-section-title{position:relative;margin-bottom:7px;padding-left:10px;color:#dbf9ffe6;font-size:13px;font-weight:600;line-height:16px}.layer-panel-section-title:before{content:"";position:absolute;left:0;top:4px;width:4px;height:8px;background:#30dcff;box-shadow:0 0 10px #30dcffb3}.layer-panel-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,96px));justify-content:center;align-content:start;gap:7px 8px;max-height:calc(100% - 24px);padding-right:4px;overflow-y:auto}.layer-panel-legend-grid.is-single{grid-template-columns:minmax(0,128px)}.layer-panel-legend-row{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;column-gap:6px;min-width:0;min-height:22px;padding:3px 2px;border:1px solid transparent;background:transparent;color:inherit;text-align:left;cursor:pointer}.layer-panel-legend-row:disabled{opacity:1}.layer-panel-legend-row.is-checkable{grid-template-columns:15px minmax(0,1fr) 12px}.layer-panel-legend-row.is-selected{border-color:#30dcff6b;background:rgba(48,220,255,.08)}.layer-panel-legend-row.is-selected .legend-check{border-color:#30dcff;background:#30dcff;box-shadow:0 0 10px #30dcffc2}.layer-panel-legend-row.is-selected .legend-check:after{opacity:1}.layer-panel-legend-row.is-disabled{cursor:default}.layer-panel .legend-swatch{width:15px;height:10px;margin-top:3px;border:1px solid;box-shadow:0 0 12px #30dcff2e}.layer-panel .legend-name{display:-webkit-box;min-width:0;color:#ffffffd1;font-size:12px;line-height:14px;overflow:hidden;word-break:break-all;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.layer-panel .legend-check{position:relative;width:11px;height:11px;margin-top:2px;border:1px solid rgba(255,255,255,.4);border-radius:2px}.layer-panel .legend-check:after{content:"";position:absolute;left:3px;top:1px;width:3px;height:6px;border:solid rgba(3,20,32,.95);border-width:0 1px 1px 0;opacity:0;transform:rotate(45deg)}.layer-panel-empty{color:#ffffff85;line-height:48px;text-align:center}.layer-panel-empty.is-legend{line-height:28px}.layer-panel-list,.layer-panel-legend-grid{scrollbar-width:thin;scrollbar-color:rgba(48,220,255,.42) rgba(48,220,255,.08)}.layer-panel-list::-webkit-scrollbar,.layer-panel-legend-grid::-webkit-scrollbar{width:4px}.layer-panel-list::-webkit-scrollbar-thumb,.layer-panel-legend-grid::-webkit-scrollbar-thumb{background:rgba(48,220,255,.42)}.layer-panel-list::-webkit-scrollbar-track,.layer-panel-legend-grid::-webkit-scrollbar-track{background:rgba(48,220,255,.08)}.grassland-ndvi-timeline[data-v-866f7016]{width:680px;height:68px;box-sizing:border-box;padding:8px 12px 9px;border:1px solid rgba(72,226,255,.28);background:linear-gradient(180deg,rgba(6,36,50,.76),rgba(3,18,30,.66)),linear-gradient(90deg,rgba(28,191,255,.08),rgba(38,246,198,.12),rgba(28,191,255,.08));backdrop-filter:blur(6px);box-shadow:inset 0 1px #bbfaff1f,inset 0 0 18px #1cbfff14,0 10px 28px #000c1a57;color:#efffff;pointer-events:all}.grassland-ndvi-timeline.is-dense[data-v-866f7016]{width:740px;height:86px;padding:8px 14px 10px}.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-head[data-v-866f7016]{margin-bottom:5px}.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-body[data-v-866f7016]{align-items:start}.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-track[data-v-866f7016]{height:52px;margin:0 4px}.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-line[data-v-866f7016],.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-fill[data-v-866f7016],.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-thumb[data-v-866f7016]{top:13px}.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-mark[data-v-866f7016]{width:70px;height:52px}.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-mark .grassland-ndvi-timeline-tick[data-v-866f7016]{top:8px;height:12px}.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-mark .grassland-ndvi-timeline-label[data-v-866f7016]{top:24px;width:68px;font-size:11px;line-height:15px}.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-mark.is-staggered .grassland-ndvi-timeline-label[data-v-866f7016]{top:38px}.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-mark.is-active[data-v-866f7016]{z-index:4}.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-mark.is-active .grassland-ndvi-timeline-label[data-v-866f7016]{width:72px;font-size:12px}.grassland-ndvi-timeline-head[data-v-866f7016]{display:flex;align-items:center;justify-content:space-between;height:18px;margin-bottom:8px}.grassland-ndvi-timeline-head span[data-v-866f7016]{position:relative;padding-left:10px;color:#e8fcffdb;font-size:13px;font-weight:700}.grassland-ndvi-timeline-head span[data-v-866f7016]:before{content:"";position:absolute;left:0;top:4px;width:4px;height:10px;background:#26f6c6;box-shadow:0 0 10px #26f6c6b8}.grassland-ndvi-timeline-head strong[data-v-866f7016]{color:#29ffcf;font-family:D-DIN,Arial,sans-serif;font-size:20px;line-height:18px;letter-spacing:0;text-shadow:0 0 12px rgba(41,255,207,.42)}.grassland-ndvi-timeline-state[data-v-866f7016]{display:flex;align-items:center;justify-content:center;height:30px;color:#e4fbffad;font-size:13px}.grassland-ndvi-timeline-body[data-v-866f7016]{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:12px}.grassland-ndvi-timeline-nav[data-v-866f7016]{width:28px;height:28px;padding:0;border:1px solid rgba(72,226,255,.34);background:rgba(7,35,48,.68);color:#e6fdffe0;font-size:22px;line-height:20px;cursor:pointer;outline:none}.grassland-ndvi-timeline-nav[data-v-866f7016]:hover,.grassland-ndvi-timeline-nav[data-v-866f7016]:focus-visible{color:#fff;border-color:#30dcffc7;box-shadow:0 0 12px #30dcff42}.grassland-ndvi-timeline-track[data-v-866f7016]{position:relative;height:34px;margin:0 8px}.grassland-ndvi-timeline-line[data-v-866f7016],.grassland-ndvi-timeline-fill[data-v-866f7016]{position:absolute;left:var(--timeline-edge-offset);top:8px;height:3px;border-radius:999px}.grassland-ndvi-timeline-line[data-v-866f7016]{right:var(--timeline-edge-offset);background:rgba(90,199,228,.28);box-shadow:inset 0 0 8px #00071247}.grassland-ndvi-timeline-fill[data-v-866f7016]{right:auto;width:var(--timeline-fill-width);background:linear-gradient(90deg,#35bff8,#29ffcf);box-shadow:0 0 12px #29ffcf5c}.grassland-ndvi-timeline-thumb[data-v-866f7016]{position:absolute;z-index:3;left:var(--timeline-active-left);top:8px;width:0;height:0;pointer-events:none;transform:translate(-50%)}.grassland-ndvi-timeline-thumb i[data-v-866f7016]{content:"";position:absolute;left:-9px;top:-9px;width:18px;height:18px;box-sizing:border-box;border:2px solid rgba(240,255,255,.92);border-radius:50%;background:#29ffcf;box-shadow:0 0 0 5px #29ffcf1f,0 0 18px #29ffcfa8}.grassland-ndvi-timeline-mark[data-v-866f7016]{position:absolute;z-index:2;top:0;display:block;width:84px;height:34px;padding:0;border:0;background:transparent;color:#e8faffc2;cursor:pointer;outline:none;transform:translate(-50%)}.grassland-ndvi-timeline-mark .grassland-ndvi-timeline-tick[data-v-866f7016]{position:absolute;left:50%;top:4px;width:2px;height:11px;border-radius:999px;background:rgba(148,234,255,.74);box-shadow:0 0 8px #30dcff3d;transform:translate(-50%)}.grassland-ndvi-timeline-mark .grassland-ndvi-timeline-label[data-v-866f7016]{position:absolute;left:50%;top:18px;width:78px;box-sizing:border-box;overflow:visible;padding:0 3px;color:#e8faff9e;font-size:12px;font-weight:700;line-height:16px;text-align:center;text-overflow:clip;white-space:nowrap;transform:translate(-50%)}.grassland-ndvi-timeline-mark[data-v-866f7016]:hover,.grassland-ndvi-timeline-mark[data-v-866f7016]:focus-visible,.grassland-ndvi-timeline-mark.is-active[data-v-866f7016]{color:#fff}.grassland-ndvi-timeline-mark:hover .grassland-ndvi-timeline-tick[data-v-866f7016],.grassland-ndvi-timeline-mark:focus-visible .grassland-ndvi-timeline-tick[data-v-866f7016],.grassland-ndvi-timeline-mark.is-active .grassland-ndvi-timeline-tick[data-v-866f7016]{background:#29ffcf;box-shadow:0 0 12px #29ffcf94}.grassland-ndvi-timeline-mark:hover .grassland-ndvi-timeline-label[data-v-866f7016],.grassland-ndvi-timeline-mark:focus-visible .grassland-ndvi-timeline-label[data-v-866f7016],.grassland-ndvi-timeline-mark.is-active .grassland-ndvi-timeline-label[data-v-866f7016]{color:#fff}.grassland-ndvi-timeline-mark.is-active .grassland-ndvi-timeline-label[data-v-866f7016]{width:78px;padding:0 8px;border:1px solid rgba(41,255,207,.34);background:rgba(4,39,48,.78);box-shadow:0 0 14px #29ffcf29}.forest-grass-wet{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;overflow:clip;overscroll-behavior:none}.forest-grass-wet>.map{width:100%;height:100%}.forest-grass-wet>.map>canvas{display:block;width:100%!important;height:100%!important}.forest-grass-wet>.map>div{width:100%!important;height:100%!important}.forest-grass-wet-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.forest-grass-wet .fgw-left,.forest-grass-wet .fgw-right{position:absolute;top:128px;bottom:8px;z-index:6;width:398px;perspective:700px;perspective-origin:50% 50%;pointer-events:all}.forest-grass-wet .fgw-left{left:32px}.forest-grass-wet .fgw-right{right:32px}.forest-grass-wet .fgw-side-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;transform-style:preserve-3d}.forest-grass-wet .fgw-side-stack.is-left{transform:translateZ(0) rotateY(6deg);transform-origin:left center}.forest-grass-wet .fgw-side-stack.is-right{transform:translateZ(0) rotateY(-6deg);transform-origin:right center}.forest-grass-wet .fgw-side-card{flex:0 0 auto}.forest-grass-wet .fgw-side-card .m-card-bd-content{top:40px;bottom:10px;color:#f3feff}.forest-grass-wet .fgw-side-card .m-card-bd-bg{filter:brightness(1.08) saturate(1.04)}.forest-grass-wet .fgw-side-card .m-card-bd-bg:after{content:"";position:absolute;top:4px;right:5px;bottom:6px;left:5px;z-index:0;pointer-events:none;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(17,73,92,.16),rgba(6,29,44,.14)),linear-gradient(90deg,rgba(48,220,255,.1),transparent 42%,rgba(48,220,255,.06));box-shadow:inset 0 0 0 1px #30dcff0f,inset 0 12px 28px #30dcff0a}.forest-grass-wet .m-card-hd-title{color:#fff!important;background:none!important;-webkit-text-fill-color:#ffffff!important;font-weight:800!important;filter:brightness(1.2) contrast(1.08)!important;text-shadow:0 0 1px rgba(255,255,255,.96),0 0 8px rgba(255,255,255,.22)!important}.forest-grass-wet .fgw-map-layer-tools,.forest-grass-wet .fgw-map-feature-info{position:absolute;z-index:7;pointer-events:all}.forest-grass-wet .fgw-map-layer-tools .m-card,.forest-grass-wet .fgw-map-feature-info .m-card{background:rgba(3,18,30,.54);backdrop-filter:blur(2px)}.forest-grass-wet .fgw-map-layer-tools{top:auto;right:458px;left:auto;bottom:72px;width:248px;height:430px}.forest-grass-wet .fgw-map-layer-tools .m-card{width:100%!important;height:100%!important}.forest-grass-wet .fgw-ndvi-timeline{position:absolute;left:50%;bottom:112px;z-index:7;transform:translate(-50%);pointer-events:all}.forest-grass-wet .fgw-map-feature-info{right:456px;bottom:150px}.forest-grass-wet .fgw-bottom-topic{position:absolute;left:50%;bottom:48px;z-index:8;transform:translate(-50%);pointer-events:all}.engineering-analysis-panel[data-v-79b3e36f]{position:absolute;z-index:8;left:32px;top:188px;width:430px;display:grid;grid-template-rows:auto auto;gap:12px;max-height:calc(100vh - 190px);pointer-events:auto}.analysis-card[data-v-79b3e36f]{position:relative;overflow:hidden;min-height:0;padding:14px 16px 16px;border:1px solid rgba(55,228,255,.28);background:linear-gradient(135deg,rgba(7,36,52,.88),rgba(4,18,29,.74)),radial-gradient(circle at 16% 4%,rgba(36,246,196,.18),transparent 38%),radial-gradient(circle at 90% 0,rgba(48,220,255,.12),transparent 34%);box-shadow:inset 0 1px #b4fcff29,inset 0 0 26px #30dcff1f,0 16px 30px #00000052;box-sizing:border-box}.analysis-card[data-v-79b3e36f]:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,#24f6c4,rgba(48,220,255,.18),transparent);opacity:.8}.analysis-card[data-v-79b3e36f]:after{content:"";position:absolute;right:12px;top:10px;width:78px;height:18px;border-top:1px solid rgba(48,220,255,.22);background:repeating-linear-gradient(90deg,rgba(48,220,255,.18) 0 7px,transparent 7px 14px);opacity:.42;pointer-events:none}.analysis-card-head[data-v-79b3e36f]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;height:26px;color:#fff}.analysis-card-head span[data-v-79b3e36f]{padding-left:10px;font-size:16px;font-weight:800;letter-spacing:0}.analysis-card-head span[data-v-79b3e36f]:before{content:"";position:absolute;left:0;top:7px;width:3px;height:14px;background:#24f6c4;box-shadow:0 0 10px #24f6c4cc}.analysis-card-head strong[data-v-79b3e36f]{color:#24f6c4;font-size:13px;font-weight:700}.analysis-operation[data-v-79b3e36f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.analysis-operation.has-boundary[data-v-79b3e36f]{margin-top:10px}.analysis-operation.has-boundary .analysis-entry[data-v-79b3e36f]{height:40px}.analysis-operation.has-boundary .analysis-entry span[data-v-79b3e36f]{font-size:13px}.analysis-entry[data-v-79b3e36f]{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;align-content:center;align-items:center;min-width:0;height:64px;padding:0 16px;border:1px solid rgba(48,220,255,.34);background:linear-gradient(90deg,rgba(48,220,255,.18),rgba(48,220,255,.04)),rgba(4,23,34,.62);color:#fff;text-align:left;cursor:pointer;box-sizing:border-box;box-shadow:inset 0 0 18px #30dcff14}.analysis-entry[data-v-79b3e36f]:before{content:"";grid-row:1/3;width:34px;height:34px;border:1px solid rgba(36,246,196,.42);background:linear-gradient(135deg,rgba(36,246,196,.22),rgba(48,220,255,.08)),rgba(4,23,34,.7);box-shadow:inset 0 0 12px #30dcff1f,0 0 12px #24f6c429}.analysis-entry.is-upload[data-v-79b3e36f]:before{background:linear-gradient(#24f6c4 0 0) 50% 9px/2px 15px no-repeat,linear-gradient(45deg,transparent 42%,#24f6c4 43% 56%,transparent 57%) 10px 8px/8px 8px no-repeat,linear-gradient(-45deg,transparent 42%,#24f6c4 43% 56%,transparent 57%) 16px 8px/8px 8px no-repeat,linear-gradient(#24f6c4 0 0) 50% 25px/16px 2px no-repeat,linear-gradient(135deg,rgba(36,246,196,.22),rgba(48,220,255,.08)),rgba(4,23,34,.7)}.analysis-entry.is-draw[data-v-79b3e36f]:before{background:radial-gradient(circle,#24f6c4 0 2px,transparent 2.5px) 21px 7px/8px 8px no-repeat,linear-gradient(135deg,transparent 42%,#24f6c4 43% 56%,transparent 57%) 9px 11px/18px 18px no-repeat,linear-gradient(#24f6c4 0 0) 9px 25px/14px 2px no-repeat,linear-gradient(135deg,rgba(36,246,196,.22),rgba(48,220,255,.08)),rgba(4,23,34,.7)}.analysis-entry[data-v-79b3e36f]:after{content:"";position:absolute;right:9px;top:9px;width:18px;height:18px;border-top:1px solid rgba(36,246,196,.45);border-right:1px solid rgba(36,246,196,.45)}.analysis-entry span[data-v-79b3e36f]{min-width:0;font-size:16px;font-weight:700;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-entry strong[data-v-79b3e36f]{min-width:0;margin-top:2px;color:#e8fcffb8;font-size:11px;font-weight:500;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-entry input[data-v-79b3e36f]{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.analysis-entry[data-v-79b3e36f]:disabled,.analysis-entry.is-disabled[data-v-79b3e36f]{opacity:.42;cursor:not-allowed}.analysis-entry[data-v-79b3e36f]:not(:disabled):not(.is-disabled):hover{border-color:#24f6c4b8;background:linear-gradient(90deg,rgba(36,246,196,.2),rgba(48,220,255,.06)),rgba(4,23,34,.56)}.analysis-drawing-bar[data-v-79b3e36f],.analysis-drawing-stage[data-v-79b3e36f],.analysis-boundary-bar[data-v-79b3e36f]{display:grid;align-items:center;gap:8px;margin-top:14px;padding:0 12px;border:1px solid rgba(36,246,196,.34);background:linear-gradient(90deg,rgba(36,246,196,.13),rgba(48,220,255,.06)),rgba(4,23,34,.58);box-sizing:border-box}.analysis-drawing-stage[data-v-79b3e36f]{grid-template-columns:78px 74px 54px minmax(68px,1fr);height:70px;padding:0 12px;border-color:#7efbf675;background:linear-gradient(90deg,rgba(36,246,196,.15),rgba(48,220,255,.08)),rgba(4,23,34,.54)}.analysis-drawing-bar[data-v-79b3e36f]{grid-template-columns:92px minmax(0,1fr) 66px 74px}.analysis-boundary-bar[data-v-79b3e36f]{grid-template-columns:92px minmax(0,1fr) 86px;height:42px}.analysis-boundary-bar span[data-v-79b3e36f]{color:#24f6c4;font-size:13px;font-weight:700}.analysis-boundary-bar strong[data-v-79b3e36f]{min-width:0;overflow:hidden;color:#e8fcffb8;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.analysis-boundary-bar button[data-v-79b3e36f]{height:30px;border:1px solid rgba(255,225,90,.5);background:rgba(255,225,90,.1);color:#ffe15a;font-size:13px;font-weight:700;cursor:pointer}.analysis-point-count[data-v-79b3e36f]{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:3px;color:#e8fcffd1;font-size:12px}.analysis-point-count span[data-v-79b3e36f]{grid-column:1/-1;color:#e8fcffb3;line-height:18px}.analysis-point-count strong[data-v-79b3e36f]{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:30px;line-height:32px}.analysis-point-count em[data-v-79b3e36f]{color:#e8fcffb8;font-style:normal}.analysis-point-count small[data-v-79b3e36f]{grid-column:1/-1;margin-top:2px;color:#ffe15ac7;font-size:11px;line-height:14px}.analysis-control[data-v-79b3e36f]{height:34px;min-width:0;padding:0 4px;border:1px solid rgba(48,220,255,.26);background:rgba(48,220,255,.08);color:#ffffffe6;font-size:12px;cursor:pointer}.analysis-control.is-primary[data-v-79b3e36f]{border-color:#24f6c4c7;background:rgba(36,246,196,.22);color:#fff;font-weight:700}.analysis-control.is-danger[data-v-79b3e36f]{border-color:#ff806085;background:rgba(255,128,96,.12);color:#ffb39a}.analysis-control[data-v-79b3e36f]:disabled{opacity:.42;cursor:not-allowed}.analysis-result[data-v-79b3e36f]{display:flex;flex-direction:column;gap:10px;height:clamp(500px,56vh,620px);min-height:0;max-height:calc(100vh - 350px)}.analysis-empty[data-v-79b3e36f]{display:flex;align-items:center;justify-content:center;min-height:126px;color:#e8fcffad;font-size:13px;text-align:center}.analysis-empty.is-success[data-v-79b3e36f]{min-height:64px;border:1px solid rgba(36,246,196,.18);background:rgba(36,246,196,.06);color:#24f6c4}.analysis-conclusion[data-v-79b3e36f]{display:grid;gap:8px;padding:12px;border:1px solid rgba(48,220,255,.22);background:linear-gradient(135deg,rgba(48,220,255,.09),rgba(4,23,34,.48)),rgba(4,23,34,.5);box-sizing:border-box}.analysis-conclusion.is-hit[data-v-79b3e36f]{border-color:#ffe15a3d;background:linear-gradient(135deg,rgba(255,225,90,.08),rgba(4,23,34,.36))}.analysis-conclusion.is-heavy[data-v-79b3e36f]{border-color:#ff806047;background:linear-gradient(135deg,rgba(255,128,96,.1),rgba(4,23,34,.38))}.analysis-conclusion.is-clear[data-v-79b3e36f]{border-color:#24f6c43d;background:linear-gradient(135deg,rgba(36,246,196,.08),rgba(4,23,34,.36))}.analysis-conclusion p[data-v-79b3e36f],.analysis-conclusion small[data-v-79b3e36f]{margin:0;color:#e8fcffc2;font-size:12px;line-height:20px}.analysis-conclusion small[data-v-79b3e36f]{color:#ffe15adb;font-weight:600}.analysis-conclusion-head[data-v-79b3e36f]{display:flex;align-items:center;justify-content:space-between;gap:10px}.analysis-conclusion-head span[data-v-79b3e36f]{color:#e8fcffb8;font-size:11px}.analysis-conclusion-head strong[data-v-79b3e36f]{color:#24f6c4;font-size:13px;font-weight:700}.analysis-conclusion-tags[data-v-79b3e36f]{display:flex;flex-wrap:wrap;gap:6px}.analysis-conclusion-tags span[data-v-79b3e36f]{max-width:100%;height:24px;padding:0 9px;overflow:hidden;border:1px solid rgba(48,220,255,.2);background:rgba(48,220,255,.08);color:#e8fcffcc;font-size:11px;line-height:22px;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.analysis-project-list[data-v-79b3e36f]{flex:1 1 auto;min-height:0;overflow:auto;padding-right:6px;scrollbar-color:rgba(48,220,255,.58) rgba(48,220,255,.1);scrollbar-width:thin}.analysis-project-list[data-v-79b3e36f]::-webkit-scrollbar{width:4px}.analysis-project-list[data-v-79b3e36f]::-webkit-scrollbar-track{background:rgba(48,220,255,.08)}.analysis-project-list[data-v-79b3e36f]::-webkit-scrollbar-thumb{border-radius:0;background:linear-gradient(180deg,rgba(36,246,196,.9),rgba(48,220,255,.42))}.analysis-project-row[data-v-79b3e36f]{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;width:100%;min-height:86px;margin-bottom:8px;padding:10px 12px;border:1px solid rgba(48,220,255,.18);border-left-color:#24f6c48f;background:linear-gradient(90deg,rgba(36,246,196,.1),rgba(48,220,255,.04)),rgba(4,23,34,.54);color:#fff;font-size:12px;text-align:left;cursor:pointer;box-sizing:border-box;box-shadow:inset 0 0 16px #30dcff0d}.analysis-project-row .analysis-project-name[data-v-79b3e36f],.analysis-project-row b[data-v-79b3e36f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-project-row .analysis-project-name[data-v-79b3e36f]{display:block;color:#fff;font-size:13px;font-weight:700;line-height:18px}.analysis-project-row .analysis-project-meta[data-v-79b3e36f]{display:grid;grid-template-columns:52px 72px minmax(0,1fr);align-items:center;gap:6px;min-width:0}.analysis-project-row strong[data-v-79b3e36f],.analysis-project-row em[data-v-79b3e36f],.analysis-project-row small[data-v-79b3e36f]{height:26px;min-width:0;overflow:hidden;border:1px solid rgba(48,220,255,.18);background:rgba(4,23,34,.46);font-size:12px;line-height:24px;text-align:center;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.analysis-project-row strong[data-v-79b3e36f]{color:#24f6c4;font-weight:700}.analysis-project-row em[data-v-79b3e36f]{color:#ffffffd1;font-style:normal}.analysis-project-row small[data-v-79b3e36f]{padding:0 5px;color:#ffe15ae6;text-align:right}.analysis-project-row b[data-v-79b3e36f]{color:#e8fcffa8;font-size:12px;font-weight:500;line-height:16px}.analysis-project-row[data-v-79b3e36f]:hover{border-color:#24f6c47a;background:linear-gradient(90deg,rgba(36,246,196,.14),rgba(48,220,255,.06)),rgba(4,23,34,.62)}.ecological-protection .fgw-map-layer-tools{top:auto;right:458px;bottom:72px;left:auto;width:248px;height:430px}.ecological-protection .fgw-map-layer-tools.is-analysis{top:auto;right:458px;bottom:72px;left:auto;transform:none;transform-origin:right top}.ecological-protection .fgw-map-layer-tools.is-national-park{top:auto;left:auto;right:458px;bottom:72px;width:178px;height:118px;opacity:.92}.ecological-protection .fgw-map-layer-tools.is-national-park .layer-panel-legend{min-height:0}.ecological-protection .fgw-map-layer-tools.is-national-park .layer-panel-legend-row{height:28px}.ecological-protection .fgw-map-layer-tools.is-national-park .m-card-hd-title{right:42px!important;font-size:15px!important;letter-spacing:1px!important}.ecological-protection .ecological-bottom-topic{bottom:48px}.ecological-protection .ecological-bottom-topic .topic-switcher{width:650px}.ecological-protection .ecological-bottom-topic .topic-switcher-item{width:146px}.ecological-protection .ecological-bottom-topic .topic-name{font-size:15px;letter-spacing:0}.grass-livestock-balance{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#fff;background:radial-gradient(circle at 50% 35%,rgba(63,235,219,.16),transparent 28%),radial-gradient(circle at 73% 62%,rgba(255,211,103,.08),transparent 32%),radial-gradient(circle at 22% 78%,rgba(52,152,125,.1),transparent 30%),linear-gradient(135deg,#020a12 0%,#062439 50%,#03101b 100%)}.grass-livestock-balance:before,.grass-livestock-balance:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.grass-livestock-balance:before{background:linear-gradient(rgba(89,233,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(89,233,255,.014) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 50% 47%,#000 0 48%,transparent 78%);mask-image:radial-gradient(circle at 50% 47%,#000 0 48%,transparent 78%)}.grass-livestock-balance:after{background:linear-gradient(112deg,transparent 0 35%,rgba(126,251,246,.055) 44%,transparent 54% 100%),linear-gradient(180deg,rgba(1,7,13,.18),rgba(1,7,13,.58));mix-blend-mode:screen;opacity:.78}.balance-backdrop{position:absolute;left:50%;top:104px;z-index:1;width:1740px;height:944px;transform:translate(-50%);pointer-events:none;background:radial-gradient(ellipse at 50% 30%,rgba(126,251,246,.16),transparent 34%),linear-gradient(90deg,transparent,rgba(126,251,246,.045),rgba(255,215,108,.026),transparent),linear-gradient(rgba(48,220,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(48,220,255,.018) 1px,transparent 1px);background-size:100% 100%,100% 100%,42px 42px,42px 42px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}.balance-backdrop:before,.balance-backdrop:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.5),rgba(255,215,108,.34),transparent);box-shadow:0 0 22px #7efbf633}.balance-backdrop:before{top:64px}.balance-backdrop:after{bottom:42px}.balance-energy-band{position:absolute;left:96px;right:96px;top:108px;height:460px;background:radial-gradient(ellipse at 50% 50%,rgba(36,246,196,.16),transparent 56%),linear-gradient(90deg,transparent,rgba(126,251,246,.1),rgba(255,215,108,.055),transparent),repeating-linear-gradient(90deg,transparent 0 32px,rgba(126,251,246,.04) 32px 33px);opacity:.78;transform:perspective(820px) rotateX(60deg);transform-origin:top;animation:balance-band-pulse 4.6s ease-in-out infinite}.balance-orbit{position:absolute;top:108px;width:282px;height:282px;border:1px solid rgba(126,251,246,.08);border-radius:50%;box-shadow:inset 0 0 38px #7efbf60d,0 0 36px #7efbf60a}.balance-orbit:before,.balance-orbit:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.balance-orbit:before{top:22px;right:22px;bottom:22px;left:22px;border:1px dashed rgba(126,251,246,.08)}.balance-orbit:after{top:72px;right:72px;bottom:72px;left:72px;border:1px solid rgba(255,215,108,.05)}.balance-orbit.is-left{left:285px}.balance-orbit.is-right{right:285px}.balance-screen{position:absolute;left:50%;top:128px;z-index:4;display:grid;grid-template-columns:326px 1310px;align-items:start;gap:24px;width:1660px;transform:translate(-50%);pointer-events:none}.balance-card{height:var(--balance-card-height)!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.28)) drop-shadow(0 0 24px rgba(31,209,220,.04));pointer-events:all}.balance-card .m-card-bd,.balance-card .m-card-bd-bg{height:var(--balance-card-height)!important}.balance-card .m-card-hd-bg,.balance-card .m-card-hd-zs1,.balance-card .m-card-bd-bg>svg,.balance-card .m-card-bd-bottom-left-arrow,.balance-card .m-card-bd-bottom-right-arrow,.balance-card .m-card-bd-middle-left-line,.balance-card .m-card-bd-middle-right-line{opacity:0}.balance-card .m-card-hd{height:44px;background:linear-gradient(90deg,rgba(48,220,255,.2),rgba(48,220,255,.05) 44%,transparent),linear-gradient(180deg,rgba(12,90,107,.58),rgba(4,28,44,0));clip-path:polygon(0 0,154px 0,178px 20px,100% 20px,100% 44px,0 44px)}.balance-card .m-card-hd:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(126,251,246,.56),rgba(255,215,108,.22),transparent 72%);box-shadow:0 0 14px #7efbf62e}.balance-card .m-card-hd:after{content:"";position:absolute;right:18px;top:10px;width:168px;height:8px;background:repeating-linear-gradient(90deg,rgba(126,251,246,.28) 0 9px,transparent 9px 15px);opacity:.58;transform:skew(28deg)}.balance-card .m-card-bd{background:radial-gradient(circle at 50% 0,rgba(126,251,246,.075),transparent 34%),linear-gradient(135deg,rgba(126,251,246,.052),transparent 24%),linear-gradient(315deg,rgba(255,215,108,.028),transparent 32%),linear-gradient(180deg,rgba(4,39,54,.5),rgba(1,16,27,.58));clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}.balance-card .m-card-bd:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(48,220,255,.12);box-shadow:inset 0 0 40px #30dcff06,inset 0 0 1px #7efbf62e;clip-path:inherit;pointer-events:none}.balance-card .m-card-bd:after{content:"";position:absolute;top:42px;right:1px;bottom:1px;left:1px;background:linear-gradient(rgba(126,251,246,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(126,251,246,.016) 1px,transparent 1px);background-size:38px 38px;opacity:.46;pointer-events:none}.balance-card .m-card-bd-content{top:44px;bottom:10px;color:#f3feff}.balance-card .m-card-bd-bg:after{content:"";position:absolute;top:5px;right:6px;bottom:7px;left:6px;pointer-events:none;border:0;background:linear-gradient(140deg,rgba(32,199,214,.035),transparent 34%),linear-gradient(180deg,rgba(17,72,90,.025),rgba(5,28,42,.035))}.balance-sheet-card{filter:none}.balance-sheet-card .m-card-hd{background:linear-gradient(90deg,rgba(48,220,255,.18),rgba(48,220,255,.055) 36%,transparent 58%)}.balance-sheet-card .m-card-hd:before{right:32%;background:linear-gradient(90deg,rgba(126,251,246,.62),rgba(255,215,108,.24),transparent)}.balance-sheet-card .m-card-hd:after{display:none}.balance-sheet-card .m-card-bd{background:radial-gradient(circle at 50% 43%,rgba(36,246,196,.075),transparent 30%),linear-gradient(180deg,rgba(6,48,63,.12),rgba(1,13,23,.16))}.balance-sheet-card .m-card-bd:before{border-color:transparent;box-shadow:none}.balance-sheet-card .m-card-bd:after{opacity:.24}.balance-sheet-card .m-card-bd-bg:after{background:none}.balance-target-card{filter:drop-shadow(0 14px 24px rgba(0,0,0,.26)) drop-shadow(0 0 16px rgba(31,209,220,.04))}.balance-target-card .m-card-hd{background:linear-gradient(90deg,rgba(48,220,255,.18),rgba(48,220,255,.04) 58%,transparent)}.balance-target-card .m-card-hd:before{right:18%}.balance-target-card .m-card-bd{background:radial-gradient(circle at 84% 18%,rgba(255,215,108,.08),transparent 28%),linear-gradient(180deg,rgba(5,42,56,.34),rgba(1,15,25,.42))}.balance-target-card .m-card-bd:before{border-color:#30dcff0e;border-left-color:#30dcff29;border-bottom-color:#30dcff1f}.balance-target-card .m-card-bd-bg:after{background:radial-gradient(circle at 82% 28%,rgba(255,215,108,.045),transparent 28%),linear-gradient(180deg,rgba(48,220,255,.018),transparent 44%)}.grass-livestock-balance .m-card-hd-title{left:22px!important;height:44px!important;line-height:38px!important;color:#fff!important;font-size:15px!important;letter-spacing:1px!important;background:none!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;filter:brightness(1.2) contrast(1.08)!important;text-shadow:0 0 1px rgba(255,255,255,.96),0 0 8px rgba(255,255,255,.22)!important}.balance-selector{display:grid;grid-template-rows:40px minmax(112px,1fr) 154px;gap:16px;height:100%;padding:10px 10px 12px;box-sizing:border-box}.balance-scope-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.balance-scope-tabs button{position:relative;height:36px;min-width:0;border:0;background:linear-gradient(180deg,rgba(9,53,69,.28),rgba(4,25,39,.18)),linear-gradient(90deg,rgba(126,251,246,.04),transparent);color:#dffaffc2;font-size:12px;cursor:pointer;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);transition:color .2s ease,border-color .2s ease,background .2s ease}.balance-scope-tabs button:after{content:"";position:absolute;left:18%;right:18%;bottom:4px;height:1px;background:rgba(126,251,246,.46);opacity:0;box-shadow:0 0 10px #7efbf64d}.balance-scope-tabs button.active,.balance-scope-tabs button:hover{background:linear-gradient(90deg,rgba(20,122,128,.5),rgba(255,215,108,.12)),rgba(3,28,39,.22);color:#fff}.balance-scope-tabs button.active:after,.balance-scope-tabs button:hover:after{opacity:1}.balance-target-list{display:grid;align-content:start;gap:9px;min-height:0;overflow-y:auto;padding-right:4px}.balance-target-list::-webkit-scrollbar{width:3px}.balance-target-list::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.balance-target-list button{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;height:42px;padding:0 12px 0 15px;border:0;background:linear-gradient(90deg,rgba(48,220,255,.1),transparent 66%),linear-gradient(180deg,rgba(8,45,59,.22),rgba(3,20,31,.12));color:#dffaffc7;cursor:pointer;box-sizing:border-box;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);transition:transform .18s ease,color .18s ease,background .18s ease}.balance-target-list button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-bottom:1px solid rgba(48,220,255,.08);clip-path:inherit;pointer-events:none}.balance-target-list button:after{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;background:rgba(126,251,246,.38);opacity:0}.balance-target-list button:hover{transform:translate(3px);color:#fff}.balance-target-list button:hover:before{border-color:#7efbf63d}.balance-target-list span,.balance-target-list small{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}.balance-target-list span{font-size:14px}.balance-target-list small{color:#7efbf68f;font-size:12px;text-align:right}.balance-target-list button.active{background:linear-gradient(90deg,rgba(255,215,108,.24),rgba(31,122,130,.46) 58%,rgba(4,27,42,.14)),rgba(4,27,42,.26);color:#fff;transform:translate(5px)}.balance-target-list button.active:before{border-color:#ffd76c75;box-shadow:inset 0 0 16px #ffd76c1a}.balance-target-list button.active:after{opacity:1;background:#ffd76c;box-shadow:0 0 12px #ffd76c61}.balance-action-box{position:relative;display:grid;align-content:center;min-width:0;padding:16px;background:radial-gradient(circle at 90% 18%,rgba(255,215,108,.1),transparent 30%),linear-gradient(135deg,rgba(255,215,108,.055),transparent 42%),linear-gradient(180deg,rgba(4,27,42,.16),rgba(4,27,42,.08));box-sizing:border-box;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.balance-action-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-left:1px solid rgba(48,220,255,.13);border-bottom:1px solid rgba(48,220,255,.06);clip-path:inherit;pointer-events:none}.balance-action-box:after{content:"";position:absolute;left:17px;right:17px;bottom:58px;height:1px;background:linear-gradient(90deg,rgba(126,251,246,.38),transparent);pointer-events:none}.balance-action-box span,.balance-action-box strong,.balance-action-box small{position:relative;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}.balance-action-box span,.balance-action-box small{color:#dffaffa3;font-size:12px}.balance-action-box strong{margin-top:8px;color:#fff;font-size:25px;line-height:32px;text-shadow:0 0 16px rgba(126,251,246,.16)}.balance-action-box small{margin-top:4px;color:#7efbf6b8}.balance-action-box button{position:relative;z-index:1;width:148px;height:42px;margin-top:18px;border:1px solid rgba(255,215,108,.38);background:linear-gradient(90deg,rgba(255,215,108,.3),rgba(48,220,255,.14)),rgba(4,27,42,.55);color:#fff;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:inset 0 0 16px #ffd76c14,0 0 18px #ffd76c14;transition:transform .18s ease,box-shadow .18s ease}.balance-action-box button:not(:disabled):hover{transform:translateY(-1px);box-shadow:inset 0 0 18px #ffd76c1f,0 0 22px #ffd76c24}.balance-action-box button:disabled{cursor:default;opacity:.55}.balance-sheet{position:relative;height:100%;padding:8px 18px 18px;overflow:hidden;box-sizing:border-box}.balance-sheet:before{content:"";position:absolute;left:22px;right:22px;top:9px;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.45),rgba(255,215,108,.28),transparent);animation:balance-scan 2.8s linear infinite;pointer-events:none}.balance-sheet:after{content:"";position:absolute;left:18px;right:18px;bottom:14px;height:38%;background:radial-gradient(ellipse at 50% 100%,rgba(126,251,246,.14),transparent 68%);pointer-events:none}.balance-field-lines{position:absolute;top:86px;right:70px;bottom:116px;left:70px;z-index:0;pointer-events:none}.balance-field-lines:before{content:"";position:absolute;left:4%;right:4%;top:45%;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.22),rgba(255,215,108,.14),rgba(126,251,246,.22),transparent);box-shadow:0 0 20px #7efbf614}.balance-field-lines:after{content:"";position:absolute;left:20%;right:20%;top:21%;height:330px;background:radial-gradient(ellipse at 50% 26%,rgba(36,246,196,.14),transparent 50%),repeating-linear-gradient(90deg,transparent 0 42px,rgba(126,251,246,.032) 42px 43px);transform:perspective(700px) rotateX(58deg);transform-origin:top;opacity:.86}.balance-field-lines i{position:absolute;top:44%;width:220px;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.42),transparent);transform-origin:center;animation:balance-field-drift 5.2s ease-in-out infinite}.balance-field-lines i:nth-child(1){left:12%;transform:rotate(-16deg)}.balance-field-lines i:nth-child(2){left:42%;width:280px;animation-delay:-1.4s}.balance-field-lines i:nth-child(3){right:11%;transform:rotate(16deg);animation-delay:-2.6s}.balance-waiting,.balance-running{position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr) 86px;gap:22px;height:100%;text-align:center}.balance-wait-core{position:relative;display:grid;justify-items:center;align-content:center;gap:20px}.balance-wait-core:before{content:"";position:absolute;width:760px;height:330px;background:radial-gradient(ellipse at 50% 38%,rgba(36,246,196,.2),transparent 52%),linear-gradient(90deg,transparent,rgba(126,251,246,.1),transparent),repeating-linear-gradient(90deg,transparent 0 34px,rgba(126,251,246,.04) 34px 35px);transform:perspective(640px) rotateX(63deg) translateY(86px);transform-origin:bottom;pointer-events:none}.balance-wait-core>*{position:relative;z-index:1}.balance-core-ring{position:relative;display:grid;place-items:center;width:178px;height:178px;border-radius:50%;background:conic-gradient(from -90deg,#24f6c4 var(--usage-angle, 0deg),rgba(48,220,255,.12) var(--usage-angle, 0deg),rgba(48,220,255,.12) 360deg);box-shadow:0 0 34px #24f6c433,0 0 82px #24f6c411,inset 0 0 32px #02101ab8}.balance-core-ring:before,.balance-core-ring:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.balance-core-ring:before{top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(126,251,246,.24);animation:balance-rotate 8s linear infinite;box-shadow:inset 0 0 18px #7efbf60f}.balance-core-ring:after{top:-10px;right:-10px;bottom:-10px;left:-10px;border:1px dashed rgba(126,251,246,.18);animation:balance-rotate 14s linear infinite reverse}.balance-core-ring.is-empty{--usage-angle: 42deg;background:conic-gradient(from -90deg,rgba(126,251,246,.28) 0deg 42deg,rgba(48,220,255,.1) 42deg 360deg)}.balance-core-ring.is-empty .balance-core-inner strong{max-width:134px;font-size:30px;line-height:34px}.balance-core-inner{position:relative;z-index:1;display:grid;place-items:center;align-content:center;width:136px;height:136px;border-radius:50%;background:radial-gradient(circle,rgba(8,48,58,.9),rgba(2,17,27,.96) 68%),rgba(2,17,27,.92);text-align:center}.balance-core-inner span,.balance-core-inner strong,.balance-core-inner small{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-core-inner span,.balance-core-inner small{color:#dffaffa8;font-size:12px}.balance-core-inner strong{margin:8px 0 5px;color:#7efbf6;font-family:D-DIN,Arial,sans-serif;font-size:34px;line-height:36px;text-shadow:0 0 18px rgba(36,246,196,.35)}.balance-waiting h2{max-width:940px;margin:0;overflow:hidden;color:#fff;font-size:33px;line-height:42px;text-overflow:ellipsis;white-space:nowrap}.balance-waiting p{max-width:720px;margin:0;color:#dffaffb3;font-size:15px;line-height:24px}.balance-preflight{display:grid;grid-template-columns:112px minmax(0,1fr) 136px minmax(0,1fr) 148px;align-items:center;max-width:760px;width:100%;margin:0 auto}.balance-preflight span{position:relative;height:34px;color:#dffaff85;font-size:13px;line-height:34px;text-align:center;background:transparent;clip-path:none}.balance-preflight span:before{content:"";position:absolute;left:50%;top:-8px;width:8px;height:8px;border:1px solid rgba(126,251,246,.4);background:rgba(6,44,58,.7);transform:translate(-50%) rotate(45deg);box-shadow:0 0 12px #7efbf61a}.balance-preflight span.active{color:#7efbf6;box-shadow:none}.balance-preflight span.active:before{border-color:#ffd76c94;background:rgba(255,215,108,.28)}.balance-preflight i{height:1px;background:linear-gradient(90deg,rgba(126,251,246,.1),rgba(126,251,246,.6),rgba(255,215,108,.34))}.balance-running{grid-template-rows:238px minmax(0,1fr);text-align:left}.balance-running-head{position:relative;display:grid;grid-template-columns:238px minmax(0,1fr);align-items:center;gap:34px;padding:34px 84px 22px}.balance-running-head:before{content:"";position:absolute;left:64px;right:64px;bottom:4px;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.44),rgba(255,215,108,.28),transparent)}.balance-running-title{min-width:0}.balance-running-title span,.balance-running-title strong,.balance-running-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-running-title span{color:#7efbf6b8;font-size:16px}.balance-running-title strong{margin-top:12px;color:#fff;font-size:36px;line-height:44px;text-shadow:0 0 18px rgba(126,251,246,.14)}.balance-running-title small{margin-top:10px;color:#ffd76cb8;font-size:16px}.balance-progress-line{position:relative;height:13px;margin-top:22px;overflow:hidden;background:linear-gradient(90deg,rgba(48,220,255,.1),rgba(48,220,255,.05)),rgba(1,12,21,.5);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.balance-progress-line i{display:block;height:100%;background:linear-gradient(90deg,rgba(36,246,196,.18),#24f6c4,#ffd76c);box-shadow:0 0 18px #24f6c438;transition:width .16s linear}.balance-progress-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);animation:balance-flow-light 1.4s linear infinite}.balance-live-process{display:grid;gap:11px;min-height:0;padding:0 84px 30px}.balance-live-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-height:74px;padding:0 20px;background:linear-gradient(90deg,rgba(48,220,255,.075),transparent 48%),linear-gradient(180deg,rgba(6,38,51,.22),rgba(2,20,32,.08));opacity:.42;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);transition:opacity .2s ease,transform .2s ease}.balance-live-step:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-bottom:1px solid rgba(48,220,255,.075);clip-path:inherit;pointer-events:none}.balance-live-step>span{width:32px;height:32px;border:1px solid rgba(126,251,246,.34);color:#7efbf6c7;font-family:D-DIN,Arial,sans-serif;font-size:14px;line-height:30px;text-align:center}.balance-live-step div{min-width:0}.balance-live-step strong,.balance-live-step p,.balance-live-step em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-live-step strong{display:block;color:#fff;font-size:15px}.balance-live-step p{margin:7px 0 0;color:#ffd76ca8;font-size:12px}.balance-live-step em{color:#dffaff9e;font-family:D-DIN,Arial,sans-serif;font-size:17px;font-style:normal;text-align:right}.balance-live-step.is-active,.balance-live-step.is-done{opacity:1}.balance-live-step.is-active{transform:translate(8px);background:linear-gradient(90deg,rgba(36,246,196,.18),rgba(255,215,108,.09),transparent 66%),linear-gradient(180deg,rgba(10,58,70,.56),rgba(4,34,48,.42))}.balance-live-step.is-active:before{border-color:#7efbf66b;box-shadow:inset 0 0 18px #7efbf61a}.balance-live-step.is-active>span{background:rgba(36,246,196,.1);box-shadow:0 0 18px #24f6c41f}.balance-live-step.is-done em,.balance-live-step.is-active em{color:#7efbf6}.balance-analysis{display:grid;position:relative;z-index:1;grid-template-rows:214px 108px minmax(0,1fr);gap:15px;height:100%}.balance-dashboard{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 282px minmax(0,1fr);align-items:center;gap:24px;min-height:0;padding:18px 26px;background:radial-gradient(circle at 50% 50%,rgba(36,246,196,.2),transparent 36%),radial-gradient(ellipse at 50% 100%,rgba(48,220,255,.1),transparent 58%),linear-gradient(90deg,rgba(48,220,255,.07),rgba(2,18,30,.1) 48%,rgba(255,215,108,.055));clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}.balance-dashboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-top:1px solid rgba(48,220,255,.12);border-bottom:1px solid rgba(48,220,255,.08);box-shadow:inset 0 0 34px #24f6c409;clip-path:inherit;pointer-events:none}.balance-dashboard:after{content:"";position:absolute;left:246px;right:246px;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.42),rgba(255,215,108,.34),transparent);pointer-events:none}.balance-dashboard>*{position:relative;z-index:1}.balance-object-block,.balance-verdict-card{position:relative;z-index:1;min-width:0;padding:18px 22px;background:radial-gradient(circle at 16% 0,rgba(126,251,246,.12),transparent 38%),linear-gradient(135deg,rgba(126,251,246,.075),transparent 50%),rgba(2,21,33,.2);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.balance-object-block:before,.balance-verdict-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(126,251,246,.5),transparent)}.balance-object-block span,.balance-object-block strong,.balance-object-block small,.balance-verdict-card span,.balance-verdict-card strong,.balance-verdict-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-object-block span,.balance-object-block small,.balance-verdict-card span,.balance-verdict-card small{color:#dffaff9e;font-size:12px}.balance-object-block strong{margin-top:8px;color:#fff;font-size:38px;line-height:44px;text-shadow:0 0 18px rgba(255,255,255,.12)}.balance-verdict-card{text-align:right}.balance-verdict-card strong{margin-top:8px;color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:38px;line-height:44px;text-shadow:0 0 20px rgba(255,215,108,.34)}.balance-verdict-card.is-healthy strong,.balance-verdict-card.is-balanced strong,.balance-verdict-card.is-watch strong{color:#7efbf6}.balance-verdict-card.is-danger strong{color:#ff8f6b}.balance-core{position:relative;z-index:1;display:grid;justify-items:center;gap:9px}.balance-core:before{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:332px;height:118px;background:radial-gradient(ellipse at 50% 50%,rgba(126,251,246,.14),transparent 70%);transform:translate(-50%,-50%);pointer-events:none}.balance-core-caption{color:#dffaff9e;font-size:12px}.balance-compare{position:relative;display:grid;align-content:center;gap:20px;padding:17px 24px;background:radial-gradient(ellipse at 50% 100%,rgba(126,251,246,.08),transparent 62%),linear-gradient(90deg,rgba(48,220,255,.08),transparent 45%,rgba(255,215,108,.065)),rgba(2,21,33,.16);clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);box-sizing:border-box}.balance-compare:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-top:1px solid rgba(48,220,255,.08);border-bottom:1px solid rgba(48,220,255,.08);clip-path:inherit;pointer-events:none}.balance-bar-row{position:relative;z-index:1;display:grid;grid-template-columns:98px minmax(0,1fr) 190px;align-items:center;gap:16px;min-width:0}.balance-bar-row span{color:#dffaffb8;font-size:13px;white-space:nowrap}.balance-bar-row div{position:relative;height:14px;overflow:hidden;background:linear-gradient(90deg,rgba(48,220,255,.12),rgba(48,220,255,.06)),rgba(1,12,21,.56);clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}.balance-bar-row div:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);animation:balance-flow-light 2.4s linear infinite}.balance-bar-row i{display:block;height:100%;background:linear-gradient(90deg,rgba(36,246,196,.2),#24f6c4);box-shadow:0 0 18px #24f6c438}.balance-bar-row strong{overflow:hidden;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:23px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.balance-bar-row em{margin-left:4px;color:#ffffff94;font-family:AlibabaPuHuiTi,Arial,sans-serif;font-size:11px;font-style:normal}.balance-bar-row.is-livestock i{background:linear-gradient(90deg,rgba(255,215,108,.18),#ffd76c);box-shadow:0 0 16px #ffd76c2e}.balance-detail{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(0,.74fr);gap:15px;min-height:0}.balance-process,.balance-decision{position:relative;min-width:0;min-height:0;padding:16px 18px 15px;background:radial-gradient(circle at 18% 0,rgba(126,251,246,.11),transparent 30%),linear-gradient(135deg,rgba(48,220,255,.08),transparent 34%),linear-gradient(315deg,rgba(255,215,108,.038),transparent 42%),rgba(2,21,33,.16);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);box-sizing:border-box}.balance-process:before,.balance-decision:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-top:1px solid rgba(48,220,255,.08);clip-path:inherit;pointer-events:none}.balance-process:after,.balance-decision:after{content:"";position:absolute;left:18px;right:18px;top:48px;height:1px;background:linear-gradient(90deg,rgba(126,251,246,.32),transparent);pointer-events:none}.balance-section-title{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;height:28px}.balance-section-title span{color:#fff;font-size:16px;text-shadow:0 0 12px rgba(126,251,246,.22)}.balance-section-title small{color:#7efbf69e;font-size:12px}.balance-process{display:grid;grid-template-rows:28px 38px repeat(4,minmax(0,1fr));gap:10px}.balance-process-track{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:center}.balance-process-track:before{content:"";position:absolute;left:5%;right:5%;top:50%;height:1px;background:linear-gradient(90deg,rgba(126,251,246,.18),rgba(126,251,246,.5),rgba(255,215,108,.42))}.balance-process-track span{position:relative;z-index:1;height:28px;overflow:hidden;background:linear-gradient(90deg,rgba(48,220,255,.12),rgba(2,19,31,.9)),rgba(2,19,31,.9);color:#dffaffb8;font-size:12px;line-height:28px;text-align:center;text-overflow:ellipsis;white-space:nowrap;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.balance-process-track .is-done,.balance-process-track .is-active{color:#7efbf6;box-shadow:inset 0 0 14px #7efbf61f}.balance-formula-row{position:relative;z-index:1;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0 14px;background:linear-gradient(90deg,rgba(48,220,255,.07),transparent 48%),linear-gradient(180deg,rgba(6,37,49,.22),rgba(2,20,32,.08));clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);box-sizing:border-box}.balance-formula-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-bottom:1px solid rgba(48,220,255,.065);clip-path:inherit;pointer-events:none}.balance-formula-row>span{width:30px;height:30px;border:1px solid rgba(126,251,246,.34);color:#7efbf6;font-family:D-DIN,Arial,sans-serif;font-size:13px;line-height:28px;text-align:center;background:rgba(36,246,196,.055)}.balance-formula-row div{min-width:0}.balance-formula-row strong,.balance-formula-row p,.balance-formula-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-formula-row strong{display:block;color:#fff;font-size:15px}.balance-formula-row p{margin:4px 0 0;color:#ffffffc2;font-size:12px}.balance-formula-row em{color:#7efbf6;font-family:D-DIN,Arial,sans-serif;font-size:21px;font-style:normal;text-align:right}.balance-decision{display:grid;grid-template-rows:28px 112px minmax(0,1fr);gap:12px}.balance-conclusion{position:relative;z-index:1;min-width:0;padding:16px 14px;background:radial-gradient(circle at 10% 0,rgba(255,215,108,.18),transparent 42%),linear-gradient(135deg,rgba(255,215,108,.13),transparent 60%),rgba(74,56,20,.14);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);box-sizing:border-box}.balance-conclusion:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,215,108,.2);clip-path:inherit;pointer-events:none}.balance-conclusion strong{position:relative;z-index:1;display:block;overflow:hidden;color:#ffd76c;font-size:14px;text-shadow:0 0 10px rgba(255,215,108,.18);line-height:20px;text-overflow:ellipsis;white-space:nowrap}.balance-conclusion p{position:relative;z-index:1;margin:8px 0 0;overflow:hidden;color:#ecfcffb8;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.balance-advice-list{position:relative;z-index:1;display:grid;align-content:start;gap:11px;min-height:0;overflow:hidden}.balance-advice-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;min-height:43px;padding:3px 0}.balance-advice-item span{width:22px;height:22px;border:1px solid rgba(126,251,246,.44);color:#7efbf6;font-family:D-DIN,Arial,sans-serif;font-size:12px;line-height:20px;text-align:center}.balance-advice-item p{min-width:0;margin:0;overflow:hidden;color:#ecfcffd1;font-size:12px;line-height:19px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}@keyframes balance-scan{0%{opacity:.2;transform:translate(-28%)}50%{opacity:.8}to{opacity:.2;transform:translate(28%)}}@keyframes balance-rotate{to{transform:rotate(360deg)}}@keyframes balance-flow-light{to{transform:translate(100%)}}@keyframes balance-band-pulse{0%,to{opacity:.56;filter:saturate(.92)}50%{opacity:.86;filter:saturate(1.08)}}@keyframes balance-field-drift{0%,to{opacity:.18;transform:translate(-18px)}50%{opacity:.58;transform:translate(18px)}}.grass-livestock-balance{background:linear-gradient(rgba(31,169,190,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(31,169,190,.022) 1px,transparent 1px),radial-gradient(circle at 50% 35%,rgba(35,128,133,.1),transparent 34%),linear-gradient(135deg,#020b13 0%,#061d2b 48%,#020b13 100%);background-size:44px 44px,44px 44px,100% 100%,100% 100%}.grass-livestock-balance:before,.grass-livestock-balance:after{opacity:.26}.balance-backdrop{top:104px;height:944px;background:linear-gradient(rgba(48,220,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(48,220,255,.016) 1px,transparent 1px);background-size:44px 44px}.balance-backdrop:before,.balance-backdrop:after{opacity:.32}.balance-orbit,.balance-energy-band,.balance-field-lines,.balance-wait-core:before,.balance-core:before{display:none}.balance-screen{top:128px}.balance-card{filter:drop-shadow(0 16px 26px rgba(0,0,0,.28))}.balance-card .m-card-hd{background:linear-gradient(90deg,rgba(24,117,135,.78),rgba(12,65,83,.52) 56%,rgba(6,32,46,.08))}.balance-card .m-card-hd:before{background:linear-gradient(90deg,#30dcff,rgba(126,251,246,.36),transparent 76%);box-shadow:none}.balance-card .m-card-bd{background:linear-gradient(180deg,rgba(8,49,64,.92),rgba(3,23,36,.92))}.balance-card .m-card-bd:before{border-color:#30dcff33;box-shadow:inset 0 0 0 1px #7efbf60a}.balance-card .m-card-bd:after{opacity:.22}.balance-sheet-card{filter:drop-shadow(0 18px 30px rgba(0,0,0,.24))}.balance-sheet-card .m-card-bd{background:linear-gradient(180deg,rgba(7,43,58,.92),rgba(2,19,31,.94))}.balance-sheet-card .m-card-bd:before{border-color:#30dcff2e;border-left-color:#30dcff47;border-bottom-color:#30dcff1f;box-shadow:inset 0 0 0 1px #7efbf609}.balance-target-card{filter:drop-shadow(0 16px 24px rgba(0,0,0,.26))}.balance-target-card .m-card-bd{background:linear-gradient(180deg,rgba(7,45,58,.9),rgba(2,20,32,.92))}.balance-target-card .m-card-bd:before{border-color:#30dcff29;border-left-color:#30dcff47;border-bottom-color:#30dcff1f}.balance-selector{grid-template-rows:40px minmax(0,1fr) 158px;gap:12px;padding:12px 12px 14px}.balance-scope-tabs button{border:1px solid rgba(48,220,255,.12);background:rgba(4,31,44,.58);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.balance-scope-tabs button.active,.balance-scope-tabs button:hover{background:linear-gradient(180deg,rgba(19,98,112,.9),rgba(7,56,76,.86))}.balance-target-list button{background:rgba(5,39,53,.72)}.balance-target-list button:before{border:1px solid rgba(48,220,255,.1);border-left-color:#30dcff33}.balance-target-list button.active{background:linear-gradient(90deg,rgba(119,98,38,.9),rgba(7,70,77,.86))}.balance-action-box{background:rgba(3,28,40,.84)}.balance-action-box:before{border:1px solid rgba(48,220,255,.14)}.balance-sheet{padding:14px 22px 20px}.balance-sheet:before,.balance-sheet:after{display:none}.balance-waiting{grid-template-rows:minmax(0,1fr) 78px}.balance-wait-core{gap:18px;padding-top:16px}.balance-core-ring{width:164px;height:164px;box-shadow:0 0 18px #24f6c41f,inset 0 0 28px #02101abd}.balance-core-ring:after{opacity:.36}.balance-core-inner{width:126px;height:126px}.balance-core-inner strong{font-size:30px;line-height:34px;text-shadow:none}.balance-preflight span{background:rgba(4,32,45,.78);border:1px solid rgba(48,220,255,.1);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.balance-preflight span:before{display:none}.balance-running-head{padding:30px 58px 18px}.balance-live-process{padding:0 58px 26px}.balance-live-step{background:rgba(5,36,50,.76)}.balance-live-step:before{border:1px solid rgba(48,220,255,.08)}.balance-live-step.is-active{background:linear-gradient(90deg,rgba(22,108,104,.82),rgba(7,53,66,.86))}.balance-analysis{grid-template-rows:188px 94px minmax(0,1fr);gap:12px}.balance-dashboard,.balance-compare,.balance-process,.balance-decision{background:linear-gradient(180deg,rgba(7,48,62,.9),rgba(3,28,42,.9));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.balance-dashboard:before,.balance-compare:before,.balance-process:before,.balance-decision:before{border:1px solid rgba(48,220,255,.12);box-shadow:none}.balance-dashboard{grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);padding:14px 20px}.balance-dashboard:after{display:none}.balance-object-block,.balance-verdict-card{background:rgba(4,31,44,.82);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.balance-object-block strong,.balance-verdict-card strong{font-size:34px;line-height:40px;text-shadow:none}.balance-verdict-card strong,.balance-core-inner strong,.balance-formula-row em,.balance-bar-row i{text-shadow:none;box-shadow:none}.balance-core-ring:before,.balance-core-ring:after{animation:none}.balance-dashboard .balance-core-ring{width:156px;height:156px}.balance-dashboard .balance-core-inner{width:120px;height:120px}.balance-compare{gap:18px;padding:14px 20px}.balance-detail{gap:12px}.balance-process,.balance-decision{padding:14px 16px}.balance-formula-row{background:rgba(4,33,46,.82)}.balance-formula-row:before{border:1px solid rgba(48,220,255,.08)}.balance-conclusion{background:rgba(70,55,22,.7)}.balance-bar-row div:after,.balance-progress-line:after{display:none}.balance-core-caption{color:#dffaffb8}.balance-sheet.is-ready{padding:18px 22px 22px}.balance-sheet.is-ready .balance-analysis{grid-template-rows:158px 84px minmax(0,1fr);gap:14px}.balance-sheet.is-ready .balance-dashboard{grid-template-columns:minmax(0,1fr) 188px minmax(0,1fr);gap:18px;padding:14px 22px}.balance-sheet.is-ready .balance-object-block,.balance-sheet.is-ready .balance-verdict-card{min-height:104px;padding:18px 20px;box-sizing:border-box}.balance-sheet.is-ready .balance-object-block strong,.balance-sheet.is-ready .balance-verdict-card strong{margin-top:7px;font-size:28px;line-height:34px}.balance-sheet.is-ready .balance-object-block small,.balance-sheet.is-ready .balance-verdict-card small{margin-top:4px}.balance-sheet.is-ready .balance-dashboard .balance-core-ring{width:132px;height:132px}.balance-sheet.is-ready .balance-dashboard .balance-core-inner{width:102px;height:102px}.balance-sheet.is-ready .balance-core-inner strong{max-width:92px;margin:5px 0 3px;font-size:26px;line-height:28px}.balance-sheet.is-ready .balance-core-inner span,.balance-sheet.is-ready .balance-core-inner small{max-width:92px;font-size:11px}.balance-sheet.is-ready .balance-core{gap:5px}.balance-sheet.is-ready .balance-core-caption{font-size:11px}.balance-sheet.is-ready .balance-compare{gap:14px;padding:12px 20px}.balance-sheet.is-ready .balance-bar-row{grid-template-columns:92px minmax(0,1fr) 178px;gap:14px}.balance-sheet.is-ready .balance-bar-row strong{font-size:20px}.balance-sheet.is-ready .balance-detail{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:14px}.balance-sheet.is-ready .balance-process,.balance-sheet.is-ready .balance-decision{overflow:hidden;padding:13px 15px}.balance-sheet.is-ready .balance-process{grid-template-rows:26px 32px repeat(4,minmax(58px,1fr));gap:8px}.balance-sheet.is-ready .balance-decision{grid-template-rows:26px 92px minmax(0,1fr);gap:10px}.balance-sheet.is-ready .balance-section-title{height:26px}.balance-sheet.is-ready .balance-section-title span{font-size:15px}.balance-sheet.is-ready .balance-process-track{height:32px}.balance-sheet.is-ready .balance-process-track span{height:26px;font-size:11px;line-height:26px}.balance-sheet.is-ready .balance-formula-row{grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:58px;padding:8px 12px}.balance-sheet.is-ready .balance-formula-row>span{width:27px;height:27px;font-size:12px;line-height:25px}.balance-sheet.is-ready .balance-formula-row strong{font-size:14px}.balance-sheet.is-ready .balance-formula-row p{margin-top:3px;font-size:11px;line-height:16px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.balance-sheet.is-ready .balance-conclusion{padding:13px 14px}.balance-sheet.is-ready .balance-conclusion strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.balance-sheet.is-ready .balance-conclusion p{margin-top:6px}.balance-sheet.is-ready .balance-advice-list{gap:8px;overflow:hidden}.balance-sheet.is-ready .balance-advice-item{min-height:34px;padding:1px 0}.balance-sheet.is-ready .balance-advice-item p{line-height:18px;-webkit-line-clamp:2}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}.yak-ol-map[data-v-d609aa0a]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;background:#03121c}.yak-ol-map__canvas[data-v-d609aa0a]{width:100%;height:100%}.yak-ol-map__copy-tip[data-v-d609aa0a]{position:fixed;z-index:30;max-width:260px;padding:7px 10px;border:1px solid rgba(126,251,246,.4);border-radius:3px;color:#ebfffff0;font-size:12px;font-weight:700;line-height:1;background:rgba(3,21,33,.86);box-shadow:0 0 14px #30dcff29;pointer-events:none;transform:translateY(-50%);white-space:nowrap}.yak-ol-map__copy-tip.is-error[data-v-d609aa0a]{border-color:#ff8f6b8c;color:#ffe0d6}.yak-ol-map__copy-menu[data-v-d609aa0a]{position:fixed;z-index:30;display:flex;height:34px;align-items:center;gap:8px;padding:0 8px 0 10px;border:1px solid rgba(126,251,246,.42);border-radius:3px;color:#ebfffff0;font-size:12px;font-weight:700;line-height:1;background:rgba(3,21,33,.92);box-shadow:0 0 14px #30dcff2e;pointer-events:all;white-space:nowrap}.yak-ol-map__copy-menu span[data-v-d609aa0a]{font-variant-numeric:tabular-nums}.yak-ol-map__copy-menu button[data-v-d609aa0a]{height:22px;padding:0 8px;border:1px solid rgba(126,251,246,.38);border-radius:2px;color:#031822;font-size:12px;font-weight:800;background:linear-gradient(180deg,#7efbf6,#30dcff);cursor:pointer}.yak-ol-map__copy-menu.is-error[data-v-d609aa0a]{border-color:#ffd76c7a}[data-v-d609aa0a] .ol-viewport{background:#03121c}.yak-management{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#fff;background:#03121c;height:100%;overscroll-behavior:none}.yak-map-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;background:transparent!important}.yak-map-scene>canvas{display:block;width:100%!important;height:100%!important}.yak-map-scene>div{width:100%!important;height:100%!important}.yak-map-scene .china-label .town-stat-label{transform:translateY(-50%) scale(.92)}.yak-ol-map-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.yak-management-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.yak-map-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 52%,transparent 0%,transparent 42%,rgba(1,9,15,.22) 74%,rgba(1,8,13,.58) 100%),linear-gradient(90deg,rgba(0,12,20,.36),transparent 24%,transparent 76%,rgba(0,12,20,.36)),linear-gradient(180deg,rgba(2,16,27,.02),rgba(2,13,22,.22))}.yak-map-scrim.is-ol-map{background:radial-gradient(circle at 50% 52%,transparent 0%,transparent 58%,rgba(1,9,15,.16) 82%,rgba(1,8,13,.42) 100%),linear-gradient(90deg,rgba(0,12,20,.24),transparent 22%,transparent 78%,rgba(0,12,20,.24)),linear-gradient(180deg,rgba(2,16,27,.01),rgba(2,13,22,.12))}.yak-left,.yak-right{position:absolute;top:128px;bottom:8px;z-index:6;width:398px;perspective:700px;perspective-origin:50% 50%;pointer-events:all}.yak-left{left:32px}.yak-right{right:32px}.yak-side-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;transform-style:preserve-3d}.yak-side-stack.is-left{transform:translateZ(0) rotateY(6deg);transform-origin:left center}.yak-side-stack.is-right{transform:translateZ(0) rotateY(-6deg);transform-origin:right center}.yak-side-card{flex:0 0 auto}.yak-side-card .m-card-bd-content{top:40px;bottom:10px;color:#f3feff;overflow:hidden}.yak-side-card .m-card-bd-bg{filter:brightness(1.08) saturate(1.04)}.yak-side-card .m-card-bd-bg:after{content:"";position:absolute;top:4px;right:5px;bottom:6px;left:5px;z-index:0;pointer-events:none;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(17,73,92,.16),rgba(6,29,44,.14)),linear-gradient(90deg,rgba(48,220,255,.1),transparent 42%,rgba(48,220,255,.06));box-shadow:inset 0 0 0 1px #30dcff0f,inset 0 12px 28px #30dcff0a}.trade-source-card .m-card-bd-content{top:38px;bottom:8px}.yak-management .m-card-hd-title{color:#fff!important;background:none!important;-webkit-text-fill-color:#ffffff!important;font-weight:800!important;filter:brightness(1.2) contrast(1.08)!important;text-shadow:0 0 1px rgba(255,255,255,.96),0 0 8px rgba(255,255,255,.22)!important}.yak-chart{width:100%;height:100%;box-sizing:border-box}.forecast-trend-card,.structure-chart-card{position:relative;width:100%;height:100%}.breeding-health-card{display:grid;grid-template-rows:34px minmax(0,1fr);gap:9px;height:100%;padding:10px 13px;overflow:hidden;box-sizing:border-box}.breeding-health-head{display:flex;align-items:center;min-width:0;padding:0 12px;border-left:3px solid rgba(39,240,192,.82);background:radial-gradient(circle at 18% 50%,rgba(39,240,192,.18),transparent 48%),linear-gradient(90deg,rgba(39,240,192,.14),rgba(48,220,255,.04));box-sizing:border-box}.breeding-health-head strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:16px;line-height:20px;font-weight:900;text-shadow:0 0 12px rgba(39,240,192,.22)}.breeding-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:9px;min-height:0}.breeding-health-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:18px 14px 6px;align-content:center;gap:2px 6px;min-width:0;min-height:0;padding:7px 9px;overflow:hidden;border:1px solid rgba(48,220,255,.13);background:linear-gradient(90deg,color-mix(in srgb,var(--health-color) 16%,transparent),rgba(5,27,41,.32)),rgba(3,25,40,.18);box-sizing:border-box}.breeding-health-item span,.breeding-health-item strong,.breeding-health-item em{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breeding-health-item span{color:#e5fdffd6;font-size:12px;line-height:15px;font-weight:800}.breeding-health-item strong{color:color-mix(in srgb,var(--health-color) 82%,#ffffff);font-family:D-DIN,Arial,sans-serif;font-size:18px;line-height:18px;font-weight:900;text-align:right}.breeding-health-item i{grid-column:1/3;position:relative;z-index:1;display:block;height:4px;overflow:hidden;background:rgba(48,220,255,.12)}.breeding-health-item i b{display:block;width:var(--health-width);height:100%;background:var(--health-color);box-shadow:0 0 10px color-mix(in srgb,var(--health-color) 70%,transparent)}.breeding-health-item em{grid-column:1/3;grid-row:2;color:color-mix(in srgb,var(--health-color) 74%,#ffffff);font-size:11px;line-height:13px;font-style:normal}.structure-ratio-card{display:grid;grid-template-columns:176px minmax(0,1fr);align-items:center;gap:4px;height:100%;overflow:hidden;padding:4px 12px 7px 8px;box-sizing:border-box}.structure-ratio-chart{position:relative;width:172px;height:142px;min-width:0}.structure-ratio-chart svg{width:100%;height:100%;overflow:visible}.structure-ratio-list{display:flex;flex-direction:column;justify-content:center;min-width:0;height:100%;gap:8px;overflow:hidden}.structure-ratio-row{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) 62px 24px;align-items:center;gap:8px;min-width:0;min-height:28px;padding:0 2px;overflow:hidden;border:1px solid rgba(48,220,255,.12);background:rgba(48,220,255,.055);color:#e1f9ffc2;font-size:10px;line-height:13px;box-sizing:border-box;transition:background .35s ease,border-color .35s ease}.structure-ratio-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--row-percent);background:linear-gradient(90deg,var(--row-color),rgba(48,220,255,0));opacity:.18;pointer-events:none}.structure-ratio-row i{position:relative;z-index:1;width:12px;height:12px;border:1px solid #24f6c4;border-radius:50%;box-sizing:border-box;box-shadow:0 0 10px currentColor}.structure-ratio-row span{position:relative;z-index:1;min-width:0;overflow:hidden;color:#ffffffe6;font-size:16px;line-height:18px;font-weight:800;text-overflow:ellipsis;white-space:normal}.structure-ratio-row strong{position:relative;z-index:1;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:21px;font-weight:800;line-height:23px;text-align:right;white-space:nowrap}.structure-ratio-row em{position:relative;z-index:1;color:#ffffff8a;font-size:12px;font-style:normal;white-space:nowrap}.structure-ratio-row.is-active{color:#fff;border-color:#30dcff38;background:linear-gradient(90deg,rgba(48,220,255,.18),rgba(48,220,255,.04))}.structure-rose-segment{opacity:.92;stroke-width:1.5;stroke-opacity:.5;transform-box:fill-box;transform-origin:center;transition:opacity .3s ease,filter .3s ease,transform .3s ease;filter:drop-shadow(0 2px 2px rgba(0,10,18,.34)) drop-shadow(0 0 5px rgba(48,220,255,.18))}.structure-rose-segment.is-active{opacity:1;transform:scale(1.035);filter:drop-shadow(0 3px 5px rgba(0,10,18,.42)) drop-shadow(0 0 10px rgba(36,246,196,.42))}.structure-rose-guides line{stroke-width:1;stroke-opacity:.5}.structure-rose-labels text{fill:#e2fcffad;font-size:8px;font-weight:600;dominant-baseline:middle}.structure-rose-glow{fill:#24f6c41a;stroke:#30dcff3d;stroke-width:1;filter:drop-shadow(0 0 8px rgba(36,246,196,.26))}.structure-rose-hole{fill:#03121ef0;stroke:#e3fdff38;stroke-width:1.2}.structure-summary-card{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));align-content:center;gap:10px;height:100%;overflow:hidden;padding:15px 18px 14px;box-sizing:border-box}.structure-summary-row{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) 58px;grid-template-rows:22px 14px;align-items:center;column-gap:10px;min-width:0;min-height:0;padding:2px 0;color:#e1f9ffb8}.structure-summary-row span{grid-row:1/3;display:inline-flex;min-width:0;align-items:center;gap:8px;overflow:hidden;color:#f2feffe0;font-size:13px;line-height:17px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.structure-summary-row i{width:9px;height:9px;flex:0 0 auto;border-radius:2px;background:var(--structure-color);box-shadow:0 0 10px var(--structure-color)}.structure-summary-row strong{grid-column:3;grid-row:1;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:14px;line-height:15px;font-weight:800;text-align:right;white-space:nowrap}.structure-summary-row strong em{margin-left:3px;color:#e2fcffad;font-family:PingFang SC,Arial,sans-serif;font-size:9px;font-style:normal;font-weight:700}.structure-summary-row b{position:relative;grid-column:2;grid-row:1/3;height:17px;overflow:hidden;border:1px solid rgba(48,220,255,.08);background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px),rgba(48,220,255,.05)}.structure-summary-row b em{display:block;width:var(--structure-width);height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--structure-color) 20%,transparent),var(--structure-color));box-shadow:0 0 12px var(--structure-color)}.structure-summary-row small{grid-column:3;grid-row:2;color:#e2fcffc7;font-family:D-DIN,Arial,sans-serif;font-size:10px;line-height:11px;font-weight:800;text-align:right;white-space:nowrap}.yak-data-status{position:absolute;left:12px;bottom:6px;z-index:2;max-width:calc(100% - 24px);padding:2px 8px;border:1px solid rgba(48,220,255,.24);border-radius:3px;color:#defaffbd;font-size:10px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(4,24,37,.72);box-shadow:inset 0 0 10px #30dcff14}.yak-data-status.is-warning{border-color:#ffd76c47;color:#ffe592db;background:rgba(48,34,12,.58)}.forecast-kline-chart{padding-top:16px}.forecast-density-switcher{position:absolute;top:0;left:4px;z-index:3;display:inline-flex;gap:2px;padding:2px;border:1px solid rgba(48,220,255,.22);border-radius:3px;background:rgba(4,24,37,.72);box-shadow:inset 0 0 10px #30dcff14}.forecast-density-switcher button{min-width:24px;height:18px;padding:0 6px;border:0;border-radius:2px;color:#e2faffa8;font-size:10px;line-height:18px;font-weight:800;background:transparent;cursor:pointer}.forecast-density-switcher button.active{color:#041c2b;background:linear-gradient(180deg,#7efbf6,#30dcff);box-shadow:0 0 10px #30dcff6b}.yak-map-loading{position:absolute;left:50%;top:50%;z-index:8;color:#dffaffa3;font-size:16px;transform:translate(-50%,-50%)}.yak-bottom-topic{position:absolute;left:50%;bottom:48px;z-index:8;transform:translate(-50%);pointer-events:all}.trade-year-switcher,.forecast-year-switcher,.epidemic-year-switcher{position:absolute;left:462px;top:218px;z-index:8;display:flex;width:78px;flex-direction:column;gap:8px;padding:10px 8px;border:1px solid rgba(255,215,108,.28);background:linear-gradient(180deg,rgba(9,42,55,.72),rgba(4,18,30,.82)),rgba(3,18,31,.62);box-shadow:0 0 18px #ffd76c1f,inset 0 0 0 1px #ffffff0d;pointer-events:all;transform:perspective(620px) rotateY(6deg);transform-origin:left center;box-sizing:border-box}.trade-year-switcher span,.forecast-year-switcher span,.epidemic-year-switcher span{color:#ffffffdb;font-size:12px;font-weight:700;line-height:14px;text-align:center;white-space:nowrap}.trade-year-switcher button,.forecast-year-switcher button,.epidemic-year-switcher button{width:100%;height:30px;border:1px solid rgba(255,255,255,.18);background:rgba(48,220,255,.08);color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:14px;font-weight:900;cursor:pointer;box-sizing:border-box}.trade-year-switcher button.active,.trade-year-switcher button:hover,.forecast-year-switcher button.active,.forecast-year-switcher button:hover,.epidemic-year-switcher button.active,.epidemic-year-switcher button:hover{border-color:#ffd76cb3;background:rgba(255,215,108,.18);color:#ffd76c;box-shadow:0 0 14px #ffd76c1f}.forecast-year-switcher{border-color:#30dcff47;box-shadow:0 0 18px #30dcff1f,inset 0 0 0 1px #ffffff0d}.forecast-year-switcher button.active,.forecast-year-switcher button:hover{border-color:#30dcffb3;background:rgba(48,220,255,.16);color:#30dcff;box-shadow:0 0 14px #30dcff24}.epidemic-year-switcher{border-color:#27f0c047;box-shadow:0 0 18px #27f0c01f,inset 0 0 0 1px #ffffff0d}.epidemic-year-switcher button.active,.epidemic-year-switcher button:hover{border-color:#27f0c0b8;background:rgba(39,240,192,.16);color:#27f0c0;box-shadow:0 0 14px #27f0c024}.forecast-waterfall-card{display:grid;grid-template-rows:32px minmax(0,1fr);gap:8px;height:100%;padding:9px 13px 10px;overflow:hidden;box-sizing:border-box}.forecast-waterfall-head{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 10px;border-left:3px solid rgba(48,220,255,.72);background:linear-gradient(90deg,rgba(48,220,255,.13),rgba(48,220,255,.025)),rgba(3,25,40,.18);box-sizing:border-box}.forecast-waterfall-head span,.forecast-waterfall-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-waterfall-head span{color:#e2fcffc7;font-size:12px;line-height:16px;font-weight:800}.forecast-waterfall-head strong{color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:15px;line-height:18px;font-weight:900;text-align:right}.forecast-waterfall-head strong.negative{color:#ff8f6b}.forecast-waterfall-head strong em{margin-left:2px;color:#e2fcff99;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:700}.forecast-waterfall-list{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:5px;min-height:0}.forecast-waterfall-row{display:grid;grid-template-columns:78px minmax(0,1fr) 76px;align-items:center;gap:8px;min-width:0;min-height:0}.forecast-waterfall-row span,.forecast-waterfall-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-waterfall-row span{color:#e2fcffc7;font-size:12px;line-height:14px;font-weight:800}.forecast-waterfall-row strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:13px;line-height:15px;font-weight:900;text-align:right}.forecast-waterfall-row i{position:relative;display:block;height:18px;overflow:hidden;border:1px solid rgba(48,220,255,.08);background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 18px),rgba(48,220,255,.045);box-sizing:border-box}.forecast-waterfall-row i:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(226,252,255,.12);transform:translateY(-50%)}.forecast-waterfall-row i b{position:absolute;left:var(--waterfall-left);top:3px;width:var(--waterfall-width);height:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--waterfall-color) 22%,transparent),var(--waterfall-color));box-shadow:0 0 10px color-mix(in srgb,var(--waterfall-color) 72%,transparent)}.forecast-waterfall-row.is-anchor span,.forecast-waterfall-row.is-final span{color:#ffffffe6}.forecast-waterfall-row.is-anchor i b,.forecast-waterfall-row.is-final i b{top:3px;height:10px;border-radius:8px;background:var(--waterfall-color)}.forecast-waterfall-row.positive strong{color:#27f0c0}.forecast-waterfall-row.negative strong{color:#ff8f6b}.forecast-waterfall-row.is-final strong{color:#fff}.estimate-summary-card,.forecast-summary-card{height:100%;padding:6px 14px 8px;box-sizing:border-box}.estimate-summary-card{display:grid;grid-template-rows:minmax(58px,.88fr) minmax(86px,1.12fr);row-gap:10px;padding:7px 14px 10px;overflow:hidden}.estimate-flow-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0}.estimate-flow-item{min-width:0;height:100%;padding:8px 10px 7px;border-left:2px solid rgba(48,220,255,.64);background:linear-gradient(90deg,rgba(48,220,255,.13),rgba(48,220,255,.025)),rgba(3,25,40,.18);box-sizing:border-box}.estimate-flow-item em,.estimate-flow-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-flow-item em{color:#dffaff99;font-style:normal;font-size:11px;line-height:14px}.estimate-flow-item strong{margin-top:5px;color:#30dcff;font-family:D-DIN,Arial,sans-serif;font-size:20px;font-weight:900;line-height:24px}.estimate-flow-item small{margin-left:3px;color:#dffaff94;font-size:10px;font-weight:600}.estimate-flow-item.is-adjustment{border-left-color:#ffd76ca3;background:linear-gradient(90deg,rgba(255,215,108,.12),rgba(48,220,255,.025)),rgba(3,25,40,.18)}.estimate-flow-item.is-adjustment strong{color:#ffd76c}.estimate-flow-item.is-adjustment strong.negative{color:#ff8f6b}.estimate-result-band{position:relative;min-width:0;display:flex;height:100%;flex-direction:column;justify-content:space-between;overflow:hidden;padding:10px 14px 9px;border:1px solid rgba(48,220,255,.18);border-left:3px solid rgba(48,220,255,.76);background:radial-gradient(circle at 18% 50%,rgba(48,220,255,.16),transparent 46%),linear-gradient(90deg,rgba(48,220,255,.18),rgba(48,220,255,.04)),rgba(3,25,40,.22);box-sizing:border-box}.estimate-result-band:after{content:"";position:absolute;right:-12px;bottom:-18px;width:118px;height:76px;pointer-events:none;background:radial-gradient(circle at center,rgba(48,220,255,.16),transparent 58%),linear-gradient(135deg,transparent 0 42%,rgba(48,220,255,.12) 43% 45%,transparent 46% 100%)}.estimate-result-band span,.estimate-result-band strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-result-band span{color:#dffaffb8;font-size:13px;line-height:16px}.estimate-result-band strong{position:relative;z-index:1;margin-top:0;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:38px;font-weight:900;line-height:42px}.estimate-result-band em{margin-left:5px;color:#dffaff9e;font-style:normal;font-size:12px}.forecast-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.forecast-simple-grid span{min-width:0;height:38px;padding:5px 7px;border-left:2px solid rgba(48,220,255,.58);background:linear-gradient(90deg,rgba(48,220,255,.1),rgba(48,220,255,.02));box-sizing:border-box}.forecast-simple-grid em,.forecast-simple-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-simple-grid em{color:#dffaff8f;font-style:normal;font-size:10px;line-height:11px}.forecast-simple-grid strong{margin-top:3px;color:#30dcff;font-family:D-DIN,Arial,sans-serif;font-size:13px;font-weight:900;line-height:15px}.forecast-simple-grid .positive{color:#ffd76c}.forecast-simple-grid .negative{color:#ff8f6b}.forecast-summary-card{display:grid;grid-template-rows:minmax(84px,1fr) minmax(44px,.55fr);row-gap:9px;padding:8px 14px 10px;overflow:hidden}.forecast-result-row{display:grid;grid-template-columns:minmax(0,1fr) 98px;align-items:center;column-gap:8px;height:100%;min-height:0}.forecast-result-main{min-width:0;display:flex;height:100%;flex-direction:column;justify-content:space-between;padding:10px 12px;border-left:2px solid rgba(48,220,255,.7);background:radial-gradient(circle at 22% 50%,rgba(48,220,255,.16),transparent 48%),linear-gradient(90deg,rgba(48,220,255,.16),rgba(48,220,255,.035)),rgba(3,25,40,.18);box-sizing:border-box}.forecast-result-main span,.forecast-result-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-result-main span{color:#dffaffa8;font-size:13px;line-height:16px}.forecast-result-main strong{margin-top:0;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:35px;font-weight:900;line-height:39px}.forecast-result-main strong em{margin-left:4px;color:#dffaff9e;font-style:normal;font-size:11px}.forecast-change-badge{min-width:0;height:66px;padding:11px 9px 8px;border:1px solid rgba(255,215,108,.28);background:rgba(255,215,108,.06);box-sizing:border-box}.forecast-change-badge span,.forecast-change-badge strong{display:block;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.forecast-change-badge span{color:#dffaff8c;font-size:10px;line-height:11px}.forecast-change-badge strong{margin-top:2px;color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:14px;font-weight:900;line-height:16px}.forecast-change-badge strong em{margin-left:2px;color:#dffaff94;font-style:normal;font-size:10px}.forecast-change-badge.negative{border-color:#ff8f6b47;background:rgba(255,143,107,.06)}.forecast-change-badge.negative strong{color:#ff8f6b}.forecast-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:0}.forecast-simple-grid span{height:100%;min-height:42px;padding:6px 8px}.forecast-simple-grid strong{margin-top:3px;font-size:15px;line-height:17px}.forecast-heat-list{display:flex;height:100%;flex-direction:column;gap:4px;padding:8px 13px 9px;box-sizing:border-box}.heat-row{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) 60px;align-items:center;gap:8px;min-height:0;flex:1 1 0;padding:0 8px;overflow:visible;border:1px solid rgba(48,220,255,.14);background:linear-gradient(90deg,rgba(48,220,255,.08),transparent 34%,rgba(36,246,196,.04)),rgba(2,18,30,.58);box-shadow:inset 0 0 0 1px #ffffff05,inset 0 0 12px #30dcff0a}.heat-row:before{content:"";position:absolute;left:78px;right:68px;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(48,220,255,.24),transparent);transform:translateY(-50%)}.heat-row:after{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--heat-color);box-shadow:0 0 10px var(--heat-color);opacity:.78}.heat-row span,.heat-row strong,.heat-row b{position:relative;z-index:1;white-space:nowrap}.heat-row span{color:#effdff;font-size:12px;line-height:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.72),0 0 8px rgba(48,220,255,.18)}.heat-row b{display:block;height:11px;padding:2px;border:1px solid rgba(48,220,255,.22);background:linear-gradient(90deg,rgba(48,220,255,.08),rgba(48,220,255,.025)),rgba(0,14,24,.66);box-shadow:inset 0 0 10px #00000057,0 0 10px #30dcff14}.heat-row b i{position:relative;display:block;width:var(--heat-width);height:100%;min-width:8px;background:linear-gradient(90deg,rgba(255,255,255,.86),var(--heat-color) 16%,rgba(48,220,255,.72) 78%,rgba(255,255,255,.9)),linear-gradient(90deg,var(--heat-color-soft),transparent);box-shadow:0 0 10px var(--heat-color-soft),0 0 18px var(--heat-color-dim);overflow:visible}.heat-row b i:after{content:"";position:absolute;right:-4px;top:50%;width:7px;height:7px;border-radius:50%;background:#ffffff;box-shadow:0 0 8px #fff,0 0 14px var(--heat-color);transform:translateY(-50%)}.heat-row b i:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);opacity:.72}.heat-row strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:15px;line-height:17px;font-weight:900;text-align:right;text-shadow:0 1px 2px rgba(0,0,0,.72),0 0 10px var(--heat-color-soft)}.heat-row.is-negative{border-color:#ff8f6b2e}.epidemic-overview-chart-card{height:100%;padding:7px 9px 5px;box-sizing:border-box}.epidemic-overview-chart{width:100%;height:100%}.epidemic-chain-chart-card{height:100%;padding:7px 8px 5px;box-sizing:border-box}.epidemic-chain-chart{width:100%;height:100%}.epidemic-chain-card{height:100%;padding:9px 13px;box-sizing:border-box}.epidemic-chain-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;column-gap:8px}.epidemic-chain-row span{min-width:0;height:48px;padding:6px;border:1px solid rgba(48,220,255,.16);background:rgba(48,220,255,.05);box-sizing:border-box}.epidemic-chain-row em,.epidemic-chain-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epidemic-chain-row em{color:#dffaff8f;font-style:normal;font-size:10px}.epidemic-chain-row strong{margin-top:5px;color:#27f0c0;font-family:D-DIN,Arial,sans-serif;font-size:15px;font-weight:900}.epidemic-chain-row i{color:#ffd76ccc;font-style:normal;text-align:center}.epidemic-chain-note{margin:8px 0;padding:7px 9px;border-left:2px solid rgba(255,215,108,.76);background:rgba(255,215,108,.06)}.epidemic-chain-note span{display:block;color:#eafcffd6;font-size:11px;line-height:17px}.epidemic-chain-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.epidemic-chain-metrics span{min-width:0;display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 8px;border:1px solid rgba(39,240,192,.14);background:rgba(39,240,192,.04)}.epidemic-chain-metrics em{color:#dffaff94;font-style:normal;font-size:10px}.epidemic-chain-metrics strong{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.epidemic-three-pie-card{display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:8px;height:100%;padding:8px 12px 8px 10px;box-sizing:border-box}.epidemic-three-pie-visual{position:relative;width:136px;height:136px;min-width:0}.epidemic-three-pie{width:100%;height:100%}.epidemic-three-pie-center{position:absolute;left:0;top:0;display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.96);pointer-events:none}.epidemic-three-pie-center strong{overflow:hidden;max-width:84px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:21px;line-height:22px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;transform:translateY(-2px)}.epidemic-three-pie-center span{overflow:hidden;max-width:86px;color:#fffffff5;font-size:10px;line-height:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.epidemic-three-pie-legend{display:flex;min-width:0;height:100%;flex-direction:column;justify-content:center;gap:6px}.epidemic-three-pie-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;column-gap:5px;min-height:17px}.epidemic-three-pie-row i{width:8px;height:8px;border:2px solid #24f6c4;border-radius:2px;box-sizing:border-box;background:rgba(3,20,31,.84)}.epidemic-three-pie-row span{overflow:hidden;color:#e2faffd1;font-size:10px;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.epidemic-three-pie-row strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:12px;line-height:13px;font-weight:800;white-space:nowrap}.epidemic-three-pie-row em{color:#dffaff8a;font-style:normal;font-size:10px;line-height:12px;white-space:nowrap}.epidemic-record-table{display:flex;height:100%;flex-direction:column;gap:5px;padding:7px 9px 8px;box-sizing:border-box}.epidemic-record-table.is-double{gap:5px}.epidemic-record-table.is-full{gap:6px;padding:9px 10px 10px}.epidemic-record-toolbar{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;column-gap:7px;height:29px}.epidemic-record-toolbar>span{overflow:hidden;color:#ffffffe6;font-family:D-DIN,Arial,sans-serif;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.epidemic-record-toolbar>div{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 44px 62px;gap:5px}.epidemic-record-toolbar input,.epidemic-record-toolbar button{height:25px;min-width:0;border:1px solid rgba(48,220,255,.16);background:rgba(3,25,40,.62);color:#fff;font-size:10px;box-sizing:border-box}.epidemic-record-toolbar input{padding:0 7px}.epidemic-record-toolbar input::placeholder{color:#ffffff94}.epidemic-record-toolbar button{border-color:#ffd76c6b;background:rgba(255,215,108,.12);color:#fff;cursor:pointer}.epidemic-record-toolbar button.is-more{border-color:#30dcff57;background:rgba(48,220,255,.12)}.epidemic-record-header,.epidemic-record-rows button{display:grid;grid-template-columns:112px 56px 42px 54px 64px;column-gap:4px;align-items:center}.epidemic-record-header{height:24px;padding:0 6px;border:1px solid rgba(48,220,255,.1);background:rgba(48,220,255,.06);box-sizing:border-box}.epidemic-record-header span{color:#ffffffc7;font-size:10px}.epidemic-record-rows{display:flex;min-height:0;flex:1;flex-direction:column;gap:3px;overflow:hidden}.epidemic-record-rows button{min-height:0;flex:1 1 0;padding:0 6px;border:1px solid rgba(48,220,255,.08);background:rgba(48,220,255,.035);color:#ffffffe0;cursor:pointer;text-align:left}.epidemic-record-rows button:hover,.epidemic-record-rows button.active{border-color:#ffd76c5c;background:linear-gradient(90deg,rgba(255,215,108,.12),rgba(48,220,255,.04));color:#fff}.epidemic-record-rows span,.epidemic-record-rows strong{color:#fff;overflow:hidden;font-size:10px;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.epidemic-record-rows strong{color:#ffd76c;font-weight:700}.epidemic-record-table.is-full .epidemic-record-rows{gap:4px}.epidemic-record-pager{display:flex;align-items:center;justify-content:flex-end;gap:7px;height:24px}.epidemic-record-pager span{margin-right:auto;color:#ffffffd6;font-size:10px}.epidemic-record-pager button{height:22px;padding:0 8px;border:1px solid rgba(48,220,255,.18);background:rgba(48,220,255,.07);color:#fff;font-size:10px;cursor:pointer}.epidemic-record-pager button:disabled{opacity:.36;cursor:not-allowed}.epidemic-empty{display:flex;height:100%;align-items:center;justify-content:center;color:#dffaff8f;font-size:12px}.epidemic-detail-head{display:flex;align-items:center;justify-content:space-between;height:28px;border-bottom:1px solid rgba(48,220,255,.14)}.epidemic-detail-head span{overflow:hidden;color:#27f0c0;font-family:D-DIN,Arial,sans-serif;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.epidemic-detail-head strong{color:#dffaffb8;font-family:D-DIN,Arial,sans-serif;font-size:12px;white-space:nowrap}.epidemic-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.epidemic-detail-grid span{min-width:0;height:34px;padding:4px 7px;border:1px solid rgba(48,220,255,.1);background:rgba(48,220,255,.035);box-sizing:border-box}.epidemic-detail-grid em,.epidemic-detail-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epidemic-detail-grid em{color:#dffaff85;font-style:normal;font-size:10px;line-height:10px}.epidemic-detail-grid strong{margin-top:4px;color:#fff;font-size:11px;line-height:12px}.epidemic-detail-grid.is-modal{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.epidemic-detail-grid.is-modal span{height:39px;padding:5px 8px}.epidemic-detail-grid.is-modal .is-wide{grid-column:1/-1}.epidemic-ledger-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:rgba(0,8,14,.68);pointer-events:all}.epidemic-ledger-dialog{width:1260px;height:724px;padding:18px;border:1px solid rgba(255,215,108,.36);background:linear-gradient(180deg,rgba(12,38,48,.97),rgba(4,17,28,.99)),rgba(3,18,31,.98);box-shadow:0 0 34px #ffd76c29,inset 0 0 0 1px #ffffff0f;box-sizing:border-box}.epidemic-ledger-dialog-head{display:flex;align-items:center;justify-content:space-between;height:42px;border-bottom:1px solid rgba(48,220,255,.18)}.epidemic-ledger-dialog-head span{display:block;color:#fff;font-size:19px;font-weight:800}.epidemic-ledger-dialog-head strong{display:block;margin-top:3px;color:#ffffffdb;font-family:D-DIN,Arial,sans-serif;font-size:12px}.epidemic-ledger-dialog-head button{width:68px;height:28px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.epidemic-ledger-filters{display:grid;grid-template-columns:220px 130px 130px 132px 132px 66px 66px;gap:10px;align-items:center;margin:16px 0 14px}.epidemic-ledger-filters input,.epidemic-ledger-filters select,.epidemic-ledger-filters button{height:32px;min-width:0;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045);color:#fff;font-size:12px;box-sizing:border-box}.epidemic-ledger-filters input::placeholder{color:#ffffff9e}.epidemic-ledger-filters select option{color:#2a2415;background:#fff7df}.epidemic-ledger-filters input,.epidemic-ledger-filters select{padding:0 9px}.epidemic-ledger-filters button{cursor:pointer;background:rgba(255,215,108,.13);border-color:#ffd76c5c;color:#fff;font-weight:700}.epidemic-ledger-filters button.is-ghost{background:rgba(255,255,255,.06);border-color:#ffffff2e}.epidemic-ledger-workspace{display:grid;grid-template-columns:minmax(0,1fr) 376px;gap:14px;height:548px}.epidemic-ledger-list{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px;overflow:hidden;border:1px solid rgba(255,215,108,.16);background:rgba(255,255,255,.035);box-shadow:inset 0 0 24px #ffd76c08;box-sizing:border-box}.epidemic-ledger-table-head,.epidemic-ledger-list button{display:grid;grid-template-columns:minmax(126px,1.5fr) minmax(76px,.9fr) 72px minmax(96px,1fr) 72px 82px 42px;align-items:center;column-gap:8px}.epidemic-ledger-table-head{height:34px;padding:0 12px;border:0;border-bottom:1px solid rgba(255,215,108,.14);border-radius:0;background:rgba(255,255,255,.07)}.epidemic-ledger-table-head span{overflow:hidden;color:#ffffffd1;font-size:11px;font-weight:700;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.epidemic-ledger-list button{position:relative;width:100%;height:30px;padding:0 10px 0 12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:3px;background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(48,220,255,.018)),rgba(255,255,255,.025);color:#ffffffe6;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease}.epidemic-ledger-list button:before{position:absolute;left:0;top:6px;width:2px;height:18px;content:"";opacity:0;background:#ffd76c;box-shadow:0 0 10px #ffd76cb8}.epidemic-ledger-list button.active,.epidemic-ledger-list button:hover{border-color:#ffd76c5c;background:linear-gradient(90deg,rgba(255,215,108,.16),rgba(48,220,255,.05)),rgba(255,255,255,.045);color:#fff}.epidemic-ledger-list button.active:before,.epidemic-ledger-list button:hover:before{opacity:1}.epidemic-ledger-list button span,.epidemic-ledger-list button strong{overflow:hidden;font-size:10px;line-height:12px;color:#fff;text-overflow:ellipsis;white-space:nowrap}.epidemic-ledger-list button strong{color:#ffd76c;font-weight:800}.epidemic-ledger-detail{display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px;border:1px solid rgba(39,240,192,.15);background:rgba(39,240,192,.04);box-sizing:border-box}.epidemic-detail-scroll{flex:1 1 0;min-height:0;margin-top:10px;padding-right:4px;overflow-y:auto}.epidemic-detail-section+.epidemic-detail-section{margin-top:10px}.epidemic-detail-section-title{display:flex;align-items:center;height:18px;color:#27f0c0;font-size:12px;font-weight:700;line-height:18px}.epidemic-modal-photo-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px;overflow:hidden}.epidemic-modal-photo-strip .epidemic-modal-photo-thumb{position:relative;width:100%;height:96px;padding:0;overflow:hidden;border:1px solid rgba(39,240,192,.24);background:rgba(39,240,192,.04);cursor:zoom-in;box-sizing:border-box}.epidemic-modal-photo-strip .epidemic-modal-photo-thumb:hover{border-color:#ffd76c94;box-shadow:0 0 14px #ffd76c29}.epidemic-modal-photo-strip .epidemic-modal-photo-thumb:after{position:absolute;right:0;bottom:0;left:0;height:18px;content:"";background:linear-gradient(180deg,rgba(0,12,20,0),rgba(0,12,20,.92) 52%,rgba(0,12,20,.98));pointer-events:none}.epidemic-modal-photo-strip img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.epidemic-modal-photo-strip .epidemic-modal-photo-thumb:hover img{transform:scale(1.03)}.epidemic-modal-photo-strip span{grid-column:1/-1;display:flex;height:96px;align-items:center;justify-content:center;border:1px solid rgba(48,220,255,.12);color:#dffaff8a;font-size:11px}.epidemic-image-preview-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:48;display:flex;align-items:center;justify-content:center;padding:46px;background:rgba(0,8,14,.78);pointer-events:all;box-sizing:border-box}.epidemic-image-preview-dialog{display:flex;width:min(920px,78vw);max-height:78vh;flex-direction:column;border:1px solid rgba(255,215,108,.34);background:linear-gradient(180deg,rgba(9,38,50,.97),rgba(2,15,26,.99)),rgba(2,17,28,.98);box-shadow:0 0 34px #ffd76c24,inset 0 0 0 1px #ffffff0e}.epidemic-image-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;height:52px;padding:0 16px 0 18px;border-bottom:1px solid rgba(48,220,255,.16);box-sizing:border-box}.epidemic-image-preview-head div{min-width:0}.epidemic-image-preview-head span,.epidemic-image-preview-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epidemic-image-preview-head span{color:#fff;font-size:16px;font-weight:800}.epidemic-image-preview-head strong{margin-top:3px;color:#27f0c0d1;font-family:D-DIN,Arial,sans-serif;font-size:12px}.epidemic-image-preview-head button{width:68px;height:28px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.epidemic-image-preview-body{display:flex;min-height:0;flex:1;align-items:center;justify-content:center;padding:16px;background:rgba(0,10,17,.42)}.epidemic-image-preview-frame{position:relative;display:flex;max-width:100%;max-height:calc(78vh - 84px);align-items:center;justify-content:center;overflow:hidden}.epidemic-image-preview-frame img{display:block;max-width:100%;max-height:calc(78vh - 84px);object-fit:contain}.epidemic-image-preview-frame:after{position:absolute;right:0;bottom:0;left:0;height:38px;content:"";background:linear-gradient(180deg,rgba(0,10,17,0),rgba(0,10,17,.96) 58%,rgba(0,10,17,.99));pointer-events:none}.epidemic-ledger-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;height:42px}.epidemic-ledger-pager span{color:#ffffffb8;font-size:12px}.epidemic-ledger-pager button{height:26px;padding:0 12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:#fff;cursor:pointer}.epidemic-ledger-pager button:disabled{opacity:.38;cursor:not-allowed}.trade-ledger-dialog{width:1260px;height:724px;border-color:#ffd76c5c;background:linear-gradient(180deg,rgba(12,38,48,.97),rgba(4,17,28,.99)),rgba(3,18,31,.98);box-shadow:0 0 34px #ffd76c29,inset 0 0 0 1px #ffffff0f}.trade-ledger-dialog .epidemic-ledger-dialog-head strong{color:#ffffffdb}.trade-ledger-dialog .epidemic-ledger-dialog-head button{border-color:#ffffff47;background:rgba(255,255,255,.08);color:#fff}.trade-ledger-filters{grid-template-columns:260px 150px 142px 142px 70px 70px}.trade-ledger-filters input,.trade-ledger-filters select,.trade-ledger-filters button{color:#fff}.trade-ledger-filters button{color:#fff;font-weight:700}.trade-ledger-workspace{grid-template-columns:minmax(0,1fr) 376px}.trade-ledger-modal-table-head,.trade-ledger-modal-list button{display:grid;grid-template-columns:128px 84px 92px 58px 88px 90px 102px 68px;align-items:center;column-gap:10px}.trade-ledger-modal-table-head{height:34px;padding:0 12px;border-bottom:1px solid rgba(255,215,108,.14);background:rgba(255,255,255,.07)}.trade-ledger-modal-table-head span{overflow:hidden;color:#ffffffd1;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.trade-ledger-modal-list{border-color:#ffd76c29;background:rgba(255,255,255,.035)}.trade-ledger-modal-list button{height:34px;color:#ffffffe6}.trade-ledger-modal-list button.active,.trade-ledger-modal-list button:hover{background:linear-gradient(90deg,rgba(255,215,108,.16),rgba(48,220,255,.05));color:#fff}.trade-ledger-modal-list button span,.trade-ledger-modal-list button strong{color:#fff}.trade-ledger-modal-list button strong{color:#ffd76c}.trade-ledger-detail{display:flex;flex-direction:column;padding:0;overflow:hidden;border-color:#30dcff3d;background:linear-gradient(180deg,rgba(8,42,54,.84),rgba(3,19,30,.92)),radial-gradient(circle at 10% 0,rgba(255,215,108,.14),transparent 38%),rgba(3,25,40,.48);box-shadow:inset 0 0 22px #30dcff0e,inset 0 0 0 1px #ffffff09}.trade-ledger-detail .trade-detail-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:76px;padding:15px 16px 13px;border-bottom:1px solid rgba(48,220,255,.18);background:linear-gradient(90deg,rgba(255,215,108,.16),rgba(48,220,255,.035)),rgba(3,26,38,.62);box-sizing:border-box}.trade-ledger-detail .trade-detail-head:before{position:absolute;left:0;top:16px;width:3px;height:44px;content:"";background:#ffd76c;box-shadow:0 0 14px #ffd76cb8}.trade-ledger-detail .trade-detail-head div{min-width:0}.trade-ledger-detail .trade-detail-head span,.trade-ledger-detail .trade-detail-head em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-ledger-detail .trade-detail-head span{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:21px;font-weight:800;line-height:24px}.trade-ledger-detail .trade-detail-head em{margin-top:6px;color:#ffd76c;font-size:12px;font-style:normal;font-weight:800;line-height:16px}.trade-ledger-detail .trade-detail-head strong{padding:5px 9px;border:1px solid rgba(48,220,255,.18);background:rgba(5,27,38,.58);color:#edfdffd1;font-family:D-DIN,Arial,sans-serif;font-size:13px;font-weight:800;white-space:nowrap}.epidemic-ledger-record-detail .trade-detail-head em{color:#27f0c0}.epidemic-ledger-record-detail .epidemic-detail-flat-grid{padding-bottom:0}.epidemic-detail-grid.is-modal.trade-detail-grid{flex:0 0 auto;align-content:start;grid-template-columns:66px minmax(0,1fr) 66px minmax(0,1fr);gap:0;margin:0;padding:14px 16px 0;overflow:hidden;border:1px solid rgba(48,220,255,.1);border-bottom:0}.epidemic-detail-grid.is-modal.trade-detail-grid span{min-width:0;height:auto;padding:0;border:0;background:transparent;box-shadow:none}.epidemic-detail-grid.is-modal.trade-detail-grid:before{display:none}.epidemic-detail-grid.is-modal.trade-detail-grid span:not(.is-wide){display:contents}.epidemic-detail-grid.is-modal.trade-detail-grid span:not(.is-wide) em,.epidemic-detail-grid.is-modal.trade-detail-grid span:not(.is-wide) strong,.epidemic-detail-grid.is-modal.trade-detail-grid .is-wide em,.epidemic-detail-grid.is-modal.trade-detail-grid .is-wide strong{display:flex;min-width:0;height:30px;align-items:center;padding:0 8px;border-bottom:1px solid rgba(48,220,255,.1);box-sizing:border-box}.epidemic-detail-grid.is-modal.trade-detail-grid em{justify-content:flex-end;color:#cdeff6a3;font-size:10px;font-style:normal;line-height:14px;text-align:right;background:rgba(255,215,108,.055);border-right:1px solid rgba(48,220,255,.085)}.epidemic-detail-grid.is-modal.trade-detail-grid em:after{content:":"}.epidemic-detail-grid.is-modal.trade-detail-grid strong{min-width:0;margin-top:0;overflow:hidden;color:#fff;font-size:13px;line-height:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;background:rgba(255,255,255,.03)}.epidemic-detail-grid.is-modal.trade-detail-grid span:not(.is-wide):nth-child(odd) strong{border-right:1px solid rgba(48,220,255,.065)}.epidemic-detail-grid.is-modal.trade-detail-grid .is-wide{display:grid;grid-column:1/-1;grid-template-columns:66px minmax(0,1fr)}.epidemic-detail-photos{min-height:0;margin:12px 16px 16px;padding-top:10px;border-top:1px solid rgba(48,220,255,.12)}.epidemic-detail-photo-title{height:18px;color:#27f0c0;font-size:12px;font-weight:800;line-height:18px}.epidemic-ledger-record-detail .epidemic-modal-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.epidemic-ledger-record-detail .epidemic-modal-photo-strip .epidemic-modal-photo-thumb{height:76px;border-color:#30dcff38;border-radius:2px;background:rgba(4,28,41,.62)}.trade-detail-locate{width:calc(100% - 32px);height:36px;margin:auto 16px 16px;border:1px solid rgba(48,220,255,.34);background:linear-gradient(90deg,rgba(48,220,255,.14),rgba(255,215,108,.08)),rgba(4,28,41,.74);color:#fff;font-size:13px;font-weight:800;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.trade-detail-locate:hover:not(:disabled){border-color:#ffd76c85;background:linear-gradient(90deg,rgba(255,215,108,.16),rgba(48,220,255,.11)),rgba(8,36,48,.84);box-shadow:0 0 14px #ffd76c1f}.trade-detail-locate:disabled{opacity:.38;cursor:not-allowed}.trade-overview-card{display:grid;grid-template-rows:minmax(0,1fr) 46px;row-gap:10px;height:100%;padding:14px 13px 10px;box-sizing:border-box}.trade-main-metric{display:flex;min-width:0;flex-direction:column;justify-content:center}.trade-main-metric span,.trade-main-metric strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-main-metric span{color:#ffffffd6;font-size:12px;line-height:14px}.trade-main-metric strong{margin-top:3px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:27px;font-weight:900;line-height:29px}.trade-main-metric strong em{margin-left:5px;color:#ffffffd1;font-style:normal;font-size:12px}.trade-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.trade-metric-grid span{min-width:0;padding:5px 7px;border-left:2px solid rgba(255,215,108,.62);background:linear-gradient(90deg,rgba(255,215,108,.11),rgba(48,220,255,.03));box-sizing:border-box}.trade-metric-grid em,.trade-metric-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-metric-grid em{color:#ffffffc7;font-style:normal;font-size:10px;line-height:11px}.trade-metric-grid strong{margin-top:4px;color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:13px;line-height:15px;font-weight:900}.trade-risk-card{display:grid;grid-template-rows:30px minmax(0,1fr);gap:5px;height:100%;padding:9px 12px 10px;overflow:hidden;box-sizing:border-box}.trade-risk-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:0 9px;border-left:3px solid rgba(255,207,98,.78);background:linear-gradient(90deg,rgba(255,207,98,.14),rgba(48,220,255,.025)),rgba(3,25,40,.2);box-sizing:border-box}.trade-risk-head span,.trade-risk-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-risk-head span{color:#e2fcffc7;font-size:12px;line-height:16px;font-weight:800}.trade-risk-head strong{flex:0 0 auto;color:#ffd76c;font-size:12px;line-height:16px;font-weight:900;text-align:right}.trade-risk-list{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:4px;min-height:0}.trade-risk-row{position:relative;display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:0;padding:3px 8px 3px 10px;overflow:hidden;border:1px solid rgba(48,220,255,.11);background:linear-gradient(90deg,color-mix(in srgb,var(--risk-color) 12%,transparent),rgba(48,220,255,.02)),rgba(4,24,37,.2);box-sizing:border-box}.trade-risk-row:before{content:"";position:absolute;left:0;top:50%;width:2px;height:22px;background:var(--risk-color);box-shadow:0 0 10px var(--risk-color);transform:translateY(-50%)}.trade-risk-row i{position:relative;z-index:1;width:8px;height:8px;border-radius:50%;background:var(--risk-color);box-shadow:0 0 9px var(--risk-color)}.trade-risk-row span{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px}.trade-risk-row em,.trade-risk-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-risk-row em{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0;color:#ffffffe6;font-size:11px;line-height:14px;font-style:normal;font-weight:900}.trade-risk-row em b{flex:0 0 auto;min-width:28px;height:15px;padding:0 5px;border:1px solid color-mix(in srgb,var(--risk-color) 52%,transparent);border-radius:1px;color:var(--risk-color);font-size:10px;line-height:13px;font-weight:900;text-align:center;background:color-mix(in srgb,var(--risk-color) 13%,rgba(3,25,40,.62));box-sizing:border-box}.trade-risk-row small{flex:1 1 auto;min-width:0;color:#e2fcffc2;font-size:10px;line-height:12px;text-align:right}.trade-risk-row.is-high{border-color:#ff8f6b3d}.trade-risk-row.is-high small{color:#ffebb0e0}.trade-risk-row.is-watch small{color:#ffd76cd1}.trade-cert-card{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:8px;height:100%;padding:9px 12px;box-sizing:border-box}.trade-cert-main{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:8px}.trade-cert-main span{min-width:0;padding:7px 8px;border:1px solid rgba(48,220,255,.12);background:rgba(48,220,255,.045)}.trade-cert-main em,.trade-cert-main strong,.trade-cert-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-cert-main em{color:#ffffffc7;font-style:normal;font-size:10px}.trade-cert-main strong{margin-top:4px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:18px;line-height:20px;font-weight:900}.trade-cert-main strong b{margin-left:3px;color:#ffffffd1;font-size:10px;font-weight:500}.trade-cert-main small{margin-top:3px;color:#ffffffd1;font-size:10px}.trade-cert-chart{width:108px;height:100%}.trade-dest-list{display:flex;height:100%;flex-direction:column;gap:3px;padding:7px 10px 8px;box-sizing:border-box}.trade-dest-row{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 66px;align-items:center;min-height:0;flex:1 1 0;column-gap:6px;overflow:hidden;border:1px solid rgba(48,220,255,.08);background:rgba(48,220,255,.035)}.trade-dest-row:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--trade-ratio);background:linear-gradient(90deg,rgba(255,215,108,.22),rgba(48,220,255,.08))}.trade-dest-row span,.trade-dest-row strong,.trade-dest-row em{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-dest-row span{padding-left:7px;color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:12px;font-weight:900}.trade-dest-row strong{color:#fff;font-size:11px;line-height:13px}.trade-dest-row em{color:#fff;font-family:D-DIN,Arial,sans-serif;font-style:normal;font-size:11px;line-height:13px;text-align:right}.trade-ledger-table{display:flex;height:100%;flex-direction:column;gap:5px;padding:7px 9px 8px;box-sizing:border-box}.trade-ledger-toolbar{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;column-gap:7px;height:29px}.trade-ledger-toolbar>span{overflow:hidden;color:#ffffffe6;font-family:D-DIN,Arial,sans-serif;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.trade-ledger-toolbar>div{display:grid;grid-template-columns:minmax(0,1fr) 44px 62px;gap:5px}.trade-ledger-toolbar input,.trade-ledger-toolbar button{height:25px;min-width:0;border:1px solid rgba(48,220,255,.16);background:rgba(3,25,40,.62);color:#fff;font-size:10px;box-sizing:border-box}.trade-ledger-toolbar input{padding:0 7px}.trade-ledger-toolbar input::placeholder{color:#ffffff94}.trade-ledger-toolbar button{border-color:#ffd76c6b;background:rgba(255,215,108,.12);color:#fff;cursor:pointer}.trade-ledger-toolbar button.is-more{border-color:#30dcff57;background:rgba(48,220,255,.12)}.trade-ledger-header,.trade-ledger-rows button{display:grid;grid-template-columns:98px 56px 39px 38px 34px 64px;column-gap:4px;align-items:center}.trade-ledger-header{height:24px;padding:0 6px;border:1px solid rgba(48,220,255,.1);background:rgba(48,220,255,.06);box-sizing:border-box}.trade-ledger-header span{color:#ffffffc7;font-size:10px}.trade-ledger-rows{display:flex;min-height:0;flex:1;flex-direction:column;gap:3px;overflow:hidden}.trade-ledger-rows button{min-height:0;flex:1 1 0;padding:0 6px;border:1px solid rgba(48,220,255,.08);background:rgba(48,220,255,.035);color:#ffffffe0;cursor:pointer;text-align:left}.trade-ledger-rows button:hover{border-color:#ffd76c5c;background:linear-gradient(90deg,rgba(255,215,108,.12),rgba(48,220,255,.04));color:#fff}.trade-ledger-rows span,.trade-ledger-rows strong{color:#fff;overflow:hidden;font-size:10px;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.trade-ledger-rows span:first-child{line-height:12px;white-space:normal;word-break:break-all;text-overflow:clip}.trade-ledger-rows strong{color:#ffd76c;font-weight:700}.trade-ledger-pager{display:flex;align-items:center;justify-content:flex-end;gap:7px;height:24px}.trade-ledger-pager span{margin-right:auto;color:#ffffffd6;font-size:10px}.trade-ledger-pager button{height:22px;padding:0 8px;border:1px solid rgba(48,220,255,.18);background:rgba(48,220,255,.07);color:#fff;font-size:10px;cursor:pointer}.trade-ledger-pager button:disabled{opacity:.36;cursor:not-allowed}.pasture-management{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#fff;background:#03121c}.pasture-map-scene,.pasture-ol-map-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.pasture-map-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 52%,transparent 0%,transparent 40%,rgba(1,9,15,.18) 70%,rgba(1,8,13,.62) 100%),linear-gradient(90deg,rgba(0,12,20,.42),transparent 25%,transparent 75%,rgba(0,12,20,.42))}.pasture-map-loading{position:absolute;left:50%;top:54%;z-index:4;color:#defaffc7;font-size:14px;transform:translate(-50%,-50%)}.pasture-management-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.pasture-left,.pasture-right{position:absolute;top:128px;bottom:8px;z-index:6;width:398px;perspective:700px;pointer-events:all}.pasture-left{left:32px}.pasture-right{right:32px}.pasture-side-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;transform-style:preserve-3d}.pasture-side-stack.is-left{transform:translateZ(0) rotateY(6deg);transform-origin:left center}.pasture-side-stack.is-right{transform:translateZ(0) rotateY(-6deg);transform-origin:right center}.pasture-side-card{flex:0 0 auto}.pasture-side-card .m-card-bd-content{top:40px;bottom:10px;color:#f3feff}.pasture-side-card .m-card-bd-bg{filter:brightness(1.08) saturate(1.04)}.pasture-side-card .m-card-bd-bg:after{content:"";position:absolute;top:4px;right:5px;bottom:6px;left:5px;z-index:0;pointer-events:none;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(17,73,92,.16),rgba(6,29,44,.14)),linear-gradient(90deg,rgba(48,220,255,.1),transparent 42%,rgba(48,220,255,.06));box-shadow:inset 0 0 0 1px #30dcff0f,inset 0 12px 28px #30dcff0a}.pasture-household-rank{display:flex;flex-direction:column;gap:4px;height:100%;padding:1px 12px 3px;box-sizing:border-box}.pasture-household-rank-row{position:relative;flex:1 1 0;min-height:24px}.pasture-household-rank-row:before{position:absolute;left:0;top:8px;width:5px;height:5px;border:1px solid var(--rank-color);border-radius:50%;content:"";background:rgba(6,28,40,.92);box-shadow:0 0 9px var(--rank-color)}.pasture-household-rank-row.is-leading .pasture-rank-value{color:#fff;text-shadow:0 0 12px rgba(35,246,200,.58)}.pasture-rank-copy{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:7px;align-items:center;height:18px;padding-left:12px}.pasture-rank-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:15px;border:1px solid rgba(48,220,255,.24);color:var(--rank-color);font-size:10px;line-height:1;font-weight:800;background:linear-gradient(90deg,rgba(48,220,255,.12),rgba(48,220,255,.02));box-shadow:inset 0 0 10px #30dcff1a}.pasture-rank-name{overflow:hidden;color:#e2faffe6;font-size:14px;line-height:17px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.pasture-rank-value{color:#f0fdfff0;font-size:14px;line-height:17px;font-weight:900}.pasture-rank-value em{margin-left:4px;color:#d2f2f8b8;font-size:10px;font-style:normal;font-weight:700}.pasture-rank-track{position:relative;height:6px;margin:1px 0 0 45px;overflow:hidden;border:1px solid rgba(48,220,255,.12);background:linear-gradient(90deg,rgba(48,220,255,.1),rgba(48,220,255,.02)),rgba(3,22,33,.72);box-shadow:inset 0 0 12px #0000003d}.pasture-rank-track i{display:block;width:var(--rank-rate);height:100%;background:linear-gradient(90deg,rgba(35,246,200,.18),var(--rank-color));box-shadow:0 0 12px var(--rank-color)}.pasture-grassland-profile{display:grid;grid-template-rows:54px minmax(0,1fr);gap:5px;height:100%;padding:2px 11px 3px;box-sizing:border-box}.pasture-grassland-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:0}.pasture-grassland-feature-card{position:relative;overflow:hidden;padding:5px 9px 6px;border:1px solid rgba(48,220,255,.18);background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--area-color) 36%,transparent),transparent 42%),linear-gradient(135deg,rgba(19,90,112,.24),rgba(3,28,42,.5));box-shadow:inset 0 0 0 1px #ffffff08,inset 0 -18px 28px #0000002e,0 0 14px #30dcff14}.pasture-grassland-feature-card:after{position:absolute;right:-18px;top:-18px;width:54px;height:54px;border:1px solid color-mix(in srgb,var(--area-color) 55%,transparent);border-radius:50%;content:"";opacity:.5;box-shadow:0 0 20px color-mix(in srgb,var(--area-color) 42%,transparent)}.pasture-grassland-feature-card span{display:block;color:#dcfaffd1;font-size:12px;line-height:14px;font-weight:800}.pasture-grassland-feature-card strong{display:block;margin-top:1px;color:#fff;font-size:19px;line-height:22px;font-weight:900;text-shadow:0 0 12px color-mix(in srgb,var(--area-color) 50%,transparent)}.pasture-grassland-feature-card em,.pasture-grassland-mini-row em{margin-left:4px;color:#d8f4fab8;font-size:10px;font-style:normal;font-weight:800}.pasture-feature-track{position:absolute;right:10px;bottom:6px;left:10px;height:3px;overflow:hidden;background:rgba(14,57,72,.72)}.pasture-feature-track i{display:block;width:var(--area-rate);height:100%;background:linear-gradient(90deg,rgba(255,255,255,.18),var(--area-color));box-shadow:0 0 12px var(--area-color)}.pasture-grassland-mini-list{display:flex;flex-direction:column;gap:3px;min-height:0}.pasture-grassland-mini-row{display:grid;grid-template-columns:64px minmax(0,1fr) 70px;gap:6px;align-items:center;min-height:14px}.pasture-grassland-mini-row span{overflow:hidden;color:#defaffd6;font-size:12px;line-height:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.pasture-grassland-mini-row strong{justify-self:end;color:#f5fdfff0;font-size:12px;line-height:14px;font-weight:900}.pasture-mini-track{height:5px;overflow:hidden;border:1px solid rgba(48,220,255,.12);background:rgba(8,39,54,.66)}.pasture-mini-track i{display:block;width:var(--area-rate);height:100%;background:linear-gradient(90deg,rgba(48,220,255,.08),var(--area-color));box-shadow:0 0 10px var(--area-color)}.pasture-video-card .m-card-bd-content{bottom:12px}.pasture-video-monitor{position:relative;display:block;height:100%;padding:2px 18px;box-sizing:border-box;pointer-events:auto}.pasture-video-screen{position:relative;width:88%;height:100%;min-width:0;margin:0 auto;overflow:hidden;cursor:pointer;border:1px solid rgba(48,220,255,.34);background-color:#020d14;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #0affd614,inset 0 0 26px #30dcff29,0 0 16px #1291be24}.pasture-video-screen.is-playing{background-image:none!important}.pasture-video-player,.pasture-video-player>div,.pasture-video-player video,.pasture-video-player canvas,.pasture-video-player iframe{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1;width:100%!important;height:100%!important}.pasture-video-player{pointer-events:auto}.pasture-video-player video{object-fit:cover}.pasture-video-screen .loading-container,.pasture-video-screen .loading-item,.pasture-video-screen #loading-icon{display:none!important;visibility:hidden!important;pointer-events:none!important}.pasture-video-nav{position:absolute;top:50%;z-index:6;width:22px;height:42px;border:1px solid rgba(48,220,255,.26);color:#e3fdffe0;font-size:20px;line-height:20px;cursor:pointer;background:linear-gradient(180deg,rgba(48,220,255,.18),rgba(10,39,54,.56));box-shadow:inset 0 0 12px #30dcff1a;transform:translateY(-50%)}.pasture-video-nav:disabled{cursor:not-allowed;opacity:.38}.pasture-video-prev{left:25px}.pasture-video-next{right:25px}.pasture-video-screen:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 34%,rgba(0,0,0,.44)),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 5px)}.pasture-video-screen.is-playing:before{background:linear-gradient(180deg,rgba(0,0,0,.36),transparent 28%,rgba(0,0,0,.24))}.pasture-video-scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(126,251,246,.2),transparent);transform:translate(-100%);animation:pastureVideoScan 3.2s linear infinite}.pasture-video-play{position:absolute;left:50%;top:46%;z-index:4;width:30px;height:30px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(0,0,0,.36);box-shadow:0 0 12px #30dcff33;transform:translate(-50%,-50%)}.pasture-video-play:after{position:absolute;left:12px;top:8px;width:0;height:0;content:"";border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #ffffff}.pasture-video-point-name{position:absolute;right:10px;bottom:8px;left:10px;z-index:4;overflow:hidden;padding:4px 8px;border-left:2px solid rgba(69,233,164,.78);color:#fff;font-size:12px;line-height:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;background:rgba(0,0,0,.42)}.pasture-video-loading,.pasture-video-error{position:absolute;left:50%;top:50%;z-index:5;min-width:72px;padding:4px 8px;border:1px solid rgba(48,220,255,.32);color:#fff;font-size:11px;line-height:14px;text-align:center;background:rgba(0,0,0,.62);transform:translate(-50%,-50%)}.pasture-video-error{border-color:#ff7a4570;color:#ffb18e}@keyframes pastureVideoScan{to{transform:translate(100%)}}.pasture-map-layer-tools{position:absolute;top:auto;right:458px;bottom:72px;left:auto;z-index:7;width:248px;height:430px;pointer-events:all}.pasture-map-layer-tools .m-card{width:100%!important;height:100%!important;background:rgba(3,18,30,.54);backdrop-filter:blur(2px)}.pasture-map-feature-info{position:absolute;z-index:9;width:460px;pointer-events:all}.pasture-map-feature-info .m-card{width:100%!important;background:rgba(3,18,30,.7);backdrop-filter:blur(2px)}.pasture-management .m-card-hd-title{color:#fff!important;background:none!important;-webkit-text-fill-color:#ffffff!important;font-weight:800!important;filter:brightness(1.2) contrast(1.08)!important;text-shadow:0 0 1px rgba(255,255,255,.96),0 0 8px rgba(255,255,255,.22)!important}.pasture-management .business-bars.is-distribution{max-height:100%;padding-right:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(48,220,255,.72) rgba(10,42,58,.42)}.pasture-management .business-bars.is-distribution::-webkit-scrollbar{width:5px}.pasture-management .business-bars.is-distribution::-webkit-scrollbar-track{border-radius:999px;background:rgba(10,42,58,.42)}.pasture-management .business-bars.is-distribution::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,rgba(48,220,255,.9),rgba(36,246,196,.68));box-shadow:0 0 8px #30dcff61}.yak-industry-chain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#fff;background:#03121c}.industry-map-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.industry-map-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(4,18,28,0) 0%,rgba(4,18,28,.05) 37%,rgba(2,10,17,.34) 78%,rgba(1,7,12,.62) 100%),linear-gradient(90deg,rgba(0,12,20,.42),transparent 26%,transparent 74%,rgba(0,12,20,.42))}.industry-map-loading{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);color:#dcfaffc7;font-size:18px}.industry-side-panel{position:absolute;top:128px;bottom:8px;z-index:6;width:398px;perspective:700px;perspective-origin:50% 50%;pointer-events:all}.industry-side-panel--left{left:32px}.industry-side-panel--right{right:32px}.industry-side-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;transform-style:preserve-3d}.industry-side-stack.is-left{transform:translateZ(0) rotateY(6deg);transform-origin:left center}.industry-side-stack.is-right{transform:translateZ(0) rotateY(-6deg);transform-origin:right center}.industry-side-card{flex:0 0 auto}.industry-side-card .m-card-bd-content{top:40px;bottom:10px;color:#f3feff;overflow:hidden}.industry-side-card .m-card-bd-bg{filter:brightness(1.08) saturate(1.04)}.industry-side-card .m-card-bd-bg:after{content:"";position:absolute;top:4px;right:5px;bottom:6px;left:5px;z-index:0;pointer-events:none;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(17,73,92,.16),rgba(6,29,44,.14)),linear-gradient(90deg,rgba(48,220,255,.1),transparent 42%,rgba(48,220,255,.06));box-shadow:inset 0 0 0 1px #30dcff0f,inset 0 12px 28px #30dcff0a}.industry-side-card .industry-town-column-chart{position:relative;z-index:1;width:100%;height:100%;min-height:0}.industry-side-card .business-columns.is-variant-plain{grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:8px;padding-right:12px;padding-left:12px}.industry-side-card .business-columns.is-variant-plain .business-column-item{grid-template-rows:16px minmax(62px,1fr) 32px}.industry-side-card .business-columns.is-variant-plain .business-column-item span{display:-webkit-box;max-width:58px;color:#f0fdffdb;line-height:13px;white-space:normal;word-break:keep-all;-webkit-box-orient:vertical;-webkit-line-clamp:2}.industry-side-card .business-columns.is-variant-plain .business-column-track{width:18px}.industry-side-card .business-columns.is-variant-townCompact{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;padding:35px 13px 10px}.industry-side-card .business-columns.is-variant-townCompact:before{left:13px;right:13px;top:55px;bottom:40px;opacity:.46;background:linear-gradient(to bottom,transparent calc(100% - 1px),rgba(48,220,255,.58) calc(100% - 1px)),repeating-linear-gradient(to bottom,rgba(159,220,230,.16) 0 1px,transparent 1px 21px)}.industry-side-card .business-columns.is-variant-townCompact:after{content:"";position:absolute;left:13px;right:13px;bottom:39px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(60,244,255,.72),transparent);box-shadow:0 0 10px #30dcff3d}.industry-side-card .business-columns.is-variant-townCompact .business-column-item{position:relative;z-index:1;grid-template-rows:17px minmax(74px,1fr) 29px;min-width:0}.industry-side-card .business-columns.is-variant-townCompact .business-column-item strong{width:100%;color:#f4fcfff0;font-size:10px;line-height:14px;text-align:center;text-shadow:0 0 8px rgba(255,255,255,.18)}.industry-side-card .business-columns.is-variant-townCompact .business-column-item span{display:-webkit-box;align-self:start;width:100%;max-width:36px;height:25px;margin-top:3px;color:#e8fcffd1;font-size:10px;line-height:12px;text-align:center;white-space:normal;word-break:break-all;writing-mode:horizontal-tb;text-orientation:initial;letter-spacing:0;-webkit-box-orient:vertical;-webkit-line-clamp:2}.industry-side-card .business-columns.is-variant-townCompact .business-column-track{width:24px;height:100%;min-height:74px;align-self:end;border:0;border-radius:2px 2px 0 0;background:linear-gradient(180deg,rgba(48,220,255,.12),rgba(36,246,196,.015)),linear-gradient(90deg,rgba(48,220,255,.1),rgba(48,220,255,.02) 48%,rgba(48,220,255,.1)),rgba(4,26,38,.22);box-shadow:inset 0 -1px #30dcff33,inset 0 0 10px #30dcff0f}.industry-side-card .business-columns.is-variant-townCompact .business-column-track:after{content:"";position:absolute;left:50%;bottom:-5px;width:34px;height:7px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(36,246,196,.28),rgba(36,246,196,0) 68%);transform:translate(-50%)}.industry-side-card .business-columns.is-variant-townCompact .business-column-track i{left:4px;right:4px;min-height:5px;border-radius:3px 3px 0 0;box-shadow:0 0 12px #24f6c452,inset 0 1px #ffffff42}.industry-side-card .business-columns.is-variant-townCompact .business-column-track i:before,.industry-side-card .business-columns.is-variant-townCompact .business-column-track i:after{display:none}.industry-side-card .business-columns.is-variant-townCompact .business-column-item.is-zero strong{opacity:0}.industry-side-card .business-columns.is-variant-townCompact .business-column-item.is-zero .business-column-track i{height:4px!important;opacity:.16;box-shadow:none}.industry-side-card .business-bars.is-rank-bar{padding-right:12px;padding-left:12px}.industry-side-card .business-bars.is-rank-bar .business-bar-name{font-size:12px;line-height:14px}.industry-ledger-list{display:grid;gap:7px}.industry-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;padding:7px 8px;border:1px solid rgba(48,220,255,.1);border-radius:4px;background:rgba(4,20,31,.42)}.industry-ledger-row div{min-width:0}.industry-ledger-row strong,.industry-ledger-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industry-ledger-row strong{color:#f1feffeb;font-size:13px;font-weight:760}.industry-ledger-row span{margin-top:4px;color:#c9edf494;font-size:11px}.industry-ledger-row em{color:#ffe06b;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.industry-point-detail{position:absolute;z-index:7;width:430px;padding:18px 20px 20px;border:1px solid rgba(48,220,255,.42);background:linear-gradient(180deg,rgba(12,54,70,.86),rgba(5,24,37,.9)),radial-gradient(circle at 20% 0%,rgba(36,246,196,.18),transparent 46%);box-shadow:0 0 24px #30dcff2e,inset 0 0 18px #30dcff14;color:#efffff;pointer-events:all}.industry-point-detail:after{content:"";position:absolute;left:var(--point-arrow-side, 0);top:var(--point-arrow-top, 50%);width:16px;height:16px;border-right:1px solid rgba(48,220,255,.42);border-bottom:1px solid rgba(48,220,255,.42);background:rgba(5,24,37,.9);transform:translate(var(--point-arrow-offset, -9px),-50%) rotate(var(--point-arrow-rotate, 135deg))}.industry-point-detail__head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffe06b;font-size:16px;font-weight:700}.industry-point-detail__head button{width:26px;height:26px;border:1px solid rgba(48,220,255,.36);border-radius:0;background:rgba(6,28,43,.72);color:#efffffe0;cursor:pointer;font-size:20px;line-height:20px}.industry-point-detail__name{margin-top:12px;color:#fff;font-size:22px;font-weight:800;line-height:1.35}.industry-point-detail__grid{display:grid;gap:8px;margin-top:14px}.industry-point-detail__row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;min-height:32px;align-items:center;border-bottom:1px solid rgba(48,220,255,.12)}.industry-point-detail__row span{color:#c4edf4bd;font-size:14px}.industry-point-detail__row strong{overflow:hidden;color:#f6fffff2;font-size:15px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.industry-bottom-switcher{position:absolute;left:50%;bottom:48px;z-index:8;display:flex;align-items:center;justify-content:center;transform:translate(-50%);pointer-events:all}.industry-bottom-switcher .topic-switcher{width:1060px}.industry-bottom-switcher .topic-switcher-item{width:var(--topic-item-width, 112px)}.industry-bottom-switcher .topic-switcher-item .topic-name{font-size:14px}.industry-bottom-switcher .topic-switcher-item .topic-title{font-size:14px;line-height:16px}.industry-bottom-switcher .topic-switcher-item .topic-name small{font-size:10px;line-height:11px}.wisdom-management{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#dffaff;background:radial-gradient(circle at 50% 45%,rgba(37,161,133,.28),rgba(3,16,28,.18) 35%,rgba(2,8,18,.86) 72%),linear-gradient(180deg,#041324,#030914);pointer-events:auto}.wisdom-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wisdom-grid{position:absolute;left:430px;right:430px;top:128px;bottom:8px;opacity:.18;background-image:linear-gradient(rgba(48,220,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(48,220,255,.14) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at center,#000 42%,transparent 78%);mask-image:radial-gradient(circle at center,#000 42%,transparent 78%)}.wisdom-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(48,220,255,.18);border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 70px #30dcff0f,0 0 70px #20e8bc14}.wisdom-orbit-a{width:760px;height:760px;animation:wisdomOrbitSpin 24s linear infinite}.wisdom-orbit-b{width:980px;height:260px;border-color:#fad36b29;transform:translate(-50%,-48%) rotate(-9deg);animation:wisdomPulse 6s ease-in-out infinite}.wisdom-scan{position:absolute;left:50%;top:50%;width:620px;height:620px;border-radius:50%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent,rgba(48,220,255,.2),transparent 24%);opacity:.2;animation:wisdomScanSpin 8s linear infinite}.wisdom-side{position:absolute;top:112px;bottom:18px;z-index:5;width:clamp(390px,21vw,460px);overflow-y:auto;display:grid;align-content:start;gap:16px;padding:6px 0 10px;box-sizing:border-box;scrollbar-width:none}.wisdom-side::-webkit-scrollbar{width:0;height:0}.wisdom-side-left{left:clamp(24px,2.4vw,52px)}.wisdom-side-right{right:clamp(24px,2.4vw,52px)}.wisdom-side-panel{min-height:0;border:1px solid rgba(48,220,255,.22);background:linear-gradient(135deg,rgba(6,37,50,.9),rgba(4,19,32,.86)),radial-gradient(circle at 18% 0%,rgba(39,240,192,.12),transparent 34%);box-shadow:inset 0 0 24px #30dcff12,0 14px 28px #00000038;padding:15px;box-sizing:border-box}.wisdom-side-panel.is-chart{padding:0;border:0;background:transparent;box-shadow:none}.wisdom-side-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.wisdom-side-header span{display:block;margin-bottom:5px;color:#30dcffb8;font-size:12px}.wisdom-side-header strong{display:block;max-width:220px;color:#fff;font-size:17px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wisdom-side-header em{flex:0 0 auto;padding:3px 8px;border:1px solid rgba(255,215,108,.32);color:#ffd76c;font-size:12px;font-style:normal;background:rgba(255,215,108,.08)}.wisdom-side-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wisdom-side-metric{min-width:0;padding:10px;border:1px solid rgba(48,220,255,.16);background:rgba(3,22,35,.58);box-sizing:border-box}.wisdom-side-metric span,.wisdom-side-metric em{display:block;color:#dffaff8c;font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wisdom-side-metric strong{display:block;margin:4px 0;color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:17px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wisdom-side-text{color:#edfdffe0;font-size:13px;line-height:1.7}.wisdom-side-text h3{margin:0 0 8px;color:#fff;font-size:15px}.wisdom-side-text p{margin:7px 0}.wisdom-side-text ul,.wisdom-side-text ol{margin:8px 0 8px 18px;padding:0}.wisdom-side-text strong{color:#ffd76c}.wisdom-side-actions{display:flex;flex-wrap:wrap;gap:8px}.wisdom-side-text+.wisdom-side-actions,.wisdom-side-metrics+.wisdom-side-actions{margin-top:12px}.wisdom-side-actions button{height:30px;min-width:84px;padding:0 10px;border:1px solid rgba(48,220,255,.28);background:linear-gradient(135deg,rgba(8,48,62,.76),rgba(6,28,43,.76));color:#ffd76ce6;font-size:12px;cursor:pointer}.wisdom-side-actions button:hover:not(:disabled){border-color:#ffd76c9e;color:#fff}.wisdom-side-chart.smart-chart-card{width:100%;height:348px;margin-top:0}.wisdom-side-chart .smart-chart-header{height:58px;padding:10px 13px 0}.wisdom-side-chart .smart-chart-header strong{font-size:15px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wisdom-side-chart .smart-chart-header span,.wisdom-side-chart .smart-chart-header em{font-size:11px}.wisdom-side-chart .smart-chart{height:264px}.wisdom-side-chart .smart-chart-source{height:24px;padding:0 13px}.wisdom-avatar-ring,.wisdom-empty-mark span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(48,220,255,.62);border-radius:50%;animation:wisdomSpin 7s linear infinite}.wisdom-avatar-ring:before,.wisdom-empty-mark span:before{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:#ffd76c;box-shadow:0 0 14px #ffd76ccc}.wisdom-chat{position:absolute;left:50%;top:112px;bottom:18px;z-index:4;width:clamp(720px,100% - 1040px,900px);display:flex;flex-direction:column;min-width:0;transform:translate(-50%)}.wisdom-dialogue{flex:1;min-height:0;overflow-y:auto;padding:8px 8px 18px;scrollbar-width:thin;scrollbar-color:rgba(48,220,255,.5) rgba(3,18,30,.3)}.wisdom-dialogue.is-empty{display:grid;place-items:center}.wisdom-empty-state{position:relative;width:560px;min-height:360px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.wisdom-empty-mark{position:relative;width:126px;height:126px;display:grid;place-items:center}.wisdom-empty-mark strong{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;color:#071520;font-family:D-DIN,Arial,sans-serif;font-size:34px;background:radial-gradient(circle at 32% 24%,#fff,#9cf8e9 48%,#2bd4cb 100%);box-shadow:0 0 42px #4ef3de61}.wisdom-empty-state h2{margin:18px 0 10px;color:#fff;font-size:28px;letter-spacing:0}.wisdom-empty-state p{margin:0;max-width:420px;color:#dffaffad;font-size:15px;line-height:1.8}.wisdom-prompt-grid{width:min(520px,100%);margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wisdom-prompt-grid button,.wisdom-suggestion-list button{height:34px;border:1px solid rgba(48,220,255,.28);background:linear-gradient(135deg,rgba(8,48,62,.78),rgba(6,28,43,.78));color:#dffaffdb;font-size:13px;cursor:pointer;box-shadow:inset 0 0 16px #30dcff0f}.wisdom-prompt-grid button:hover:not(:disabled),.wisdom-suggestion-list button:hover:not(:disabled){border-color:#ffd76c9e;color:#fff;background:linear-gradient(135deg,rgba(48,220,255,.18),rgba(255,215,108,.12))}.wisdom-message{display:flex;margin:14px 0;gap:10px}.wisdom-message.is-user{justify-content:flex-end}.wisdom-message-mark{flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#06151f;font-weight:800;background:linear-gradient(135deg,#dffaff,#4cf0de);box-shadow:0 0 22px #4ef3de5c}.wisdom-bubble{max-width:min(680px,100% - 48px);box-sizing:border-box;border:1px solid rgba(48,220,255,.18);background:rgba(4,22,34,.92);box-shadow:inset 0 0 24px #30dcff0f,0 14px 34px #00000057;color:#edfdffeb;font-size:14px;line-height:1.7;padding:13px 15px}.smart-chart-loading{width:min(620px,100%);height:292px;margin-top:12px;display:grid;place-items:center;box-sizing:border-box;border:1px solid rgba(48,220,255,.22);background:rgba(4,22,34,.72);color:#ffd76cdb;font-size:13px;box-shadow:inset 0 0 24px #30dcff0f}.wisdom-suggestion-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.wisdom-suggestion-list button{width:auto;min-width:86px;padding:0 12px;color:#ffd76ce6}.wisdom-message.is-user .wisdom-bubble{max-width:min(560px,76%);border-color:#ffd76c42;background:linear-gradient(135deg,rgba(50,115,106,.9),rgba(13,54,65,.86))}.wisdom-steps{display:grid;gap:8px;margin-bottom:10px}.wisdom-step{display:flex;align-items:center;gap:8px;color:#dffaffa3;font-size:13px}.wisdom-step span{width:14px;height:14px;border-radius:50%;border:1px solid rgba(48,220,255,.7);position:relative}.wisdom-step span:after{content:"";position:absolute;left:4px;top:2px;width:4px;height:7px;border-right:2px solid #30dcff;border-bottom:2px solid #30dcff;transform:rotate(40deg)}.wisdom-digesting{display:flex;align-items:center;gap:8px;color:#ffd76ce0}.wisdom-digesting span,.wisdom-button-loading{width:8px;height:8px;border-radius:50%;background:#ffd76c;animation:wisdomBounce 1s ease-in-out infinite}.wisdom-digesting span:nth-child(2){animation-delay:.14s}.wisdom-digesting span:nth-child(3){animation-delay:.28s}.wisdom-digesting em{font-style:normal}.wisdom-answer{color:#edfdfff0}.wisdom-answer h3{margin:12px 0 8px;color:#fff;font-size:17px}.wisdom-answer p{margin:8px 0}.wisdom-answer ul,.wisdom-answer ol{margin:8px 0 8px 20px;padding:0}.wisdom-answer li{margin:4px 0}.wisdom-answer strong{color:#ffd76c}.wisdom-stream-caret{display:inline-block;width:8px;height:18px;margin-left:4px;vertical-align:middle;background:#30dcff;animation:wisdomBlink .8s steps(2,start) infinite}.wisdom-choice-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.wisdom-choice-list button{min-width:96px;height:34px;padding:0 14px;border:1px solid rgba(48,220,255,.32);background:rgba(9,48,62,.74);color:#dffaff;cursor:pointer}.wisdom-choice-list button:hover:not(:disabled){border-color:#ffd76c9e;color:#fff}.wisdom-input-bar{flex:0 0 64px;padding:8px 8px 0;box-sizing:border-box}.wisdom-input-shell{height:50px;border:1px solid rgba(48,220,255,.34);background:linear-gradient(135deg,rgba(8,42,55,.92),rgba(3,18,31,.92));box-shadow:inset 0 0 24px #30dcff14,0 0 30px #30dcff1a;display:flex;align-items:center;gap:10px;padding:0 8px 0 16px;box-sizing:border-box}.wisdom-input-icon{width:16px;height:16px;border:2px solid #30dcff;border-radius:50%;position:relative;flex:0 0 auto}.wisdom-input-icon:after{content:"";position:absolute;right:-7px;bottom:-5px;width:8px;height:2px;border-radius:2px;background:#30dcff;transform:rotate(45deg)}.wisdom-input-shell input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font-size:15px}.wisdom-input-shell input::placeholder{color:#dffaff6b}.wisdom-submit-button{width:92px;height:36px;border:1px solid rgba(255,215,108,.46);background:linear-gradient(135deg,rgba(255,215,108,.26),rgba(48,220,255,.12));color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.wisdom-voice-button{position:relative;flex:0 0 auto;width:38px;height:36px;border:1px solid rgba(48,220,255,.32);background:rgba(6,35,49,.76);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wisdom-voice-button span{position:relative;width:10px;height:17px;border:2px solid #30dcff;border-radius:8px;box-sizing:border-box}.wisdom-voice-button span:before{content:"";position:absolute;left:50%;bottom:-8px;width:14px;height:8px;border:2px solid #30dcff;border-top:0;border-radius:0 0 10px 10px;transform:translate(-50%)}.wisdom-voice-button span:after{content:"";position:absolute;left:50%;bottom:-12px;width:12px;height:2px;border-radius:2px;background:#30dcff;transform:translate(-50%)}.wisdom-voice-button.is-listening{border-color:#ffd76c9e;background:rgba(255,215,108,.14);box-shadow:0 0 18px #ffd76c38}.wisdom-voice-button.is-listening span,.wisdom-voice-button.is-listening span:before{border-color:#ffd76c}.wisdom-voice-button.is-listening span:after{background:#ffd76c}.wisdom-submit-button:disabled,.wisdom-voice-button:disabled{cursor:not-allowed;opacity:.62}.wisdom-button-loading{width:12px;height:12px;border:2px solid rgba(255,255,255,.34);border-top-color:#fff;background:transparent;animation:wisdomSpin .8s linear infinite}@keyframes wisdomSpin{to{transform:rotate(360deg)}}@keyframes wisdomOrbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes wisdomScanSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes wisdomPulse{0%,to{opacity:.36}50%{opacity:.72}}@keyframes wisdomBounce{0%,to{transform:translateY(0);opacity:.42}50%{transform:translateY(-5px);opacity:1}}@keyframes wisdomBlink{50%{opacity:0}}@media (max-width: 1480px){.wisdom-side{top:112px;bottom:16px;width:318px}.wisdom-side-left{left:20px}.wisdom-side-right{right:20px}.wisdom-side-chart.smart-chart-card{height:320px}.wisdom-side-chart .smart-chart{height:236px}.wisdom-chat{width:clamp(560px,100% - 760px,760px)}}@media (max-width: 1280px){.wisdom-side{display:none}.wisdom-chat{width:min(860px,100% - 80px)}}@font-face{font-family:D-DIN;src:url(data:font/otf;base64,AAUWBwACAABNYWMgT1MgWCAgICAgICAgAAIAAAAJAAAAMgAAAKIAAAACAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQVRUUgAAAAAAAADUAAAAmAAAADwAAAAAAAAAAAAAAAAAAAABAAAAmAAAADwAABVjb20uYXBwbGUucXVhcmFudGluZQBxLzAwODE7NjQwNDljYTQ7Q2hyb21lOzIzQTc0MjRGLTNDMjEtNEI1OC05MUU2LTIzQUVGNkQ5ODMyNgA=) format("otf")}@font-face{font-family:D-DIN-Bold;src:url(data:font/otf;base64,AAUWBwACAABNYWMgT1MgWCAgICAgICAgAAIAAAAJAAAAMgAAAKIAAAACAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQVRUUgAAAAAAAADUAAAAmAAAADwAAAAAAAAAAAAAAAAAAAABAAAAmAAAADwAABVjb20uYXBwbGUucXVhcmFudGluZQBxLzAwODE7NjQwNDljYTQ7Q2hyb21lOzIzQTc0MjRGLTNDMjEtNEI1OC05MUU2LTIzQUVGNkQ5ODMyNgA=) format("otf")}@font-face{font-family:D-DIN-Italic;src:url(data:font/otf;base64,AAUWBwACAABNYWMgT1MgWCAgICAgICAgAAIAAAAJAAAAMgAAAKIAAAACAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQVRUUgAAAAAAAADUAAAAmAAAADwAAAAAAAAAAAAAAAAAAAABAAAAmAAAADwAABVjb20uYXBwbGUucXVhcmFudGluZQBxLzAwODE7NjQwNDljYTQ7Q2hyb21lOzIzQTc0MjRGLTNDMjEtNEI1OC05MUU2LTIzQUVGNkQ5ODMyNgA=) format("otf")}@font-face{font-family:Alibaba PuHuiTi;src:url(./AlibabaPuHuiTi-14435b65-balabala-1783352479097.woff2) format("woff2")}@font-face{font-family:Alimama ShuHeiTi;font-weight:700;src:url(./AlimamaShuHeiTi-Bold-fa4a258d-balabala-1783352479097.woff2) format("woff2"),url(./AlimamaShuHeiTi-Bold-a95023f2-balabala-1783352479097.woff) format("woff"),url(./AlimamaShuHeiTi-Bold-6401fd0d-balabala-1783352479097.ttf) format("truetype");font-display:swap}@font-face{font-family:阿里妈妈数黑体 Bold;font-weight:700;src:url(data:font/woff2;base64,d09GMk9UVE8AAAjwAA0AAAAADegAAAiiAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYx7Gx4cHgZgAHQBNgIkAxgEBgWJIAcgFyQYGhsADRHVrL8g+0iMnUfJLU+EglCodCONdUc456fyCWlXNEUsuExMoPi0DMa6gXdm0rnbJbtAef7923n3BWHzTNriDxgGBhE1L62rpbN/n1BVqbbtzFuERVmMOfa+3S2tXUJXKYrS6vgIjUKoH1RvxkRINBalEUKAw7KZG2lvQbTbMMnEghWxl9qLExii0RCGYYTGhZYiM8409e7XKt+SZok50woHDrT1YSbnB6ZM0ftVmycwmD1RlT1J/daRGnTWqwfgoP9D5XdaPy/SXe/v491PH+hLCFPfEXKLnCOp+hDjYzn6YEIZZuS8tZt2nWONhPeMOEGnYnbUscaFllyz4oQ454uT1ZuWxEaL7ax5sfWFe0Dcexd6Xpf+SqOYOnjZgwtiVjivVXb+kjxnMhtFwxRXHCAu1nPPx1pdM29EyKiMV/1S/aYb6A5uq0Oa4avbPzVhCCFEN+UMx7Saqg/1Ia6+hGhTXIhORRjiScY5TX4xcUxfZgojq/6pB6kvfZffCVVD5T3/h7KVeVXRgvxEdqt8whokVZgAAyQdnAVntMrC0Ij/OPXpazBrpf3gqoykWx9rMYJa6mqxCF2hBk1Cs7YdOkvOOCWS4ssgAaLowTd7Pm/5x6E/7RPSLTo9mpOj4ICwRdwTdTBR5NM/dfvU5ydnkAriBGk4eOF/OEtBe/rP+S+XOYhng1sHdhBNHJxAD4VhO5V0LOtYwWE4e2H1+bVn13JKw35CLG8AT+mMoFilgZKVVW6/FORUxY4RKMAmeeQLEKrCKZQolwWogIFYwRrkSngvVA5X6svDaeU6abogP6ZohDmh/BV01aJEoQnM1GIDik1wpjaJQkNllgBNpIHYhDXshr6C5I/XwQjXJX9wUfzhhsSDS5UKXSQebyj+9DHYhEtorcO3A6tWaorWZP4SWON5w7awGvwRiFkMoVDTC/rImeCB9r/oEYBf8FsEb7gTJkA3+EHfrorjE6xaiHkMLnUb8ixMREP1UH/seZAy7RYH0bUxFJ9JNeAZhj6FRsBjo3sQAXuVY0o2xYKh7TtgfT/oIa0X7kFUIxajoK1wB440YbGe8l0AFTRCFWvYN19ANQu6qV83PjwD3UI8VkMEu/XUhiO2/Rcx3AMEijxstF1ednPRfc+5J+dcnHmD2wFGHE1nbJ6xZfrWuvxQjClBr57oMnDXsD2j9nKXgGIG1EMO62EG0kt0WOqAjJKsYH71kaUnFpzj1mEMcBCzns7vtCxjdU4gP3Kl9h69h6Xm6ilJ3dp5PmLRcGn9tlW7VxzwvA4EF9G157ToQss6adEVyWPatwkY22RUdBzVZpLnatkm7ESvenweeGkvVBqEBevq80PLhlgHDeDOSrtq8jupQFRR2IAbhBm2mTbxC3B/6ChxcFRZTc4gy1InAV/RZyufrnqylnvDHh15fPTxMbV4VC8OWBu0oTa/ddSW0VvH5AzNGpY9nAMrGnHYZxaTcrGmBetWBPEbZ2ycsWEmp/SQ+7OVB+QAAdRL/676vTGJDyoOKEP1UA4yK2sIpyWriVWsECQck6xZzTxROH5qJmuQakIXAfRSNixWsvFHeKxMpoqnck0AT7wKRpDoj7QEPvzk3GVzls9e5hnNc1E8qtAJmobzYMerDXi4aIR5YMAgCEJKDX4ra9r1DlP0uv9D3WS14ENcXYnIMJR3dPP0C4qv16h1SlbuoOFjJk6bvWCpbd3mHXsPHT/z6g8HUVTHhfE6DjSGRp4VhrZbgFp2nhaT0xjdaRG6ZaCmXjynoz3QsQ1WS0KO07ExvA6N6J+ILm90wUDQDYlu06M1z5e+1mH1IRjVESP9dJvXbVy/bhOn5IBRDmG33lvzdPG7AF6nBX82pdGTgumj/BPNcWKVJ7MKlGawwZRxUI1lqLQuvJnjSJVKGPw3SwgPTpB8AGpDJy/IRg6zWczKxDCsjQ38dOAfyWN7Nrw8kf+2RouZTXXaCIMQng8fzN6iXRrhaBBC7HaCEHGxpl/mCNHiMlmVRQhpWz8ac5BE/1W2cu3m9psKJCuHz6Rz6nOfQlTvWRqiwSCEqNYcIYSIVAgytXQDYuqFGj3e40RNM3xMRtOPbhXdRvQszi8dwEw6Z7cTRA3fv+bOt1u+bHGzzbZNWLpo8cJJXP9mhFFBeCpTLXM/XVje3bHey7X6A0LIy/jSe3LA/uX3gQWdShgsVQhnIvzbBasrxyyZ/ul5AoSLlCniQWJFtUf7IZ0Q3eSwf5qZHKB4avsBQ0wVqHD5B2oNcgA0IjMdtILTB6jwNAFWad0Cjk/tAwcXyLetTjyZzmWzhpAOOwAYBqu2qtxBw8NkYLXTABw0QLY6hTOdA1M9uj6NZ+a3ym45Y1LdUhQ5uiS7rWXBxy6OvQwDBR061FboVpYyJDVlYMXirldxKEvu4ItTBreY33DWla5/JO86hjRWyCKXudh5xpEnzj+X8SozvENMRqXpUkr/DvfqJ3Tel2vMjDfV6T82vUVvtj1U+CFlKqLv5uyJ6tPyS5ff7GgioiZKFMqj4uF6inCJJ4qXKBpimn1JRL5WO8d1A7tDgcP8TimFJsmuL29V0DS3UfejSDsW/Yia6q0fs2LRKPMxKUphIcmCupUSlAXA2pG5rXr5clzI7J+y6GSJIhbXhmi/HELNdsvjaMiOqb8Pi0tTS6beTPnslB0HmbrcGFO010/TgsWar4JFwcq0tCCJTW1VjuV58hXpcn37dYleckX/uqVyiPZTOoliHjgTJlBMprbKh4bYcKwILTLpjlqNvEwTjTHzsEVGP5WPICvRooRwMl7Fq6srl05lZY5nZzGdKS4PGW2vsXUwdUfDqa+PSzbFZKlByvV66N6sxKVvZR1S+PxmFjL7x7gaYucjWTUnZJ3aKsZPFV04N1FbDf113KZWqdW+lCS6jFkwT5Ue0Vysf4Mt4jKQKpBWl/hi6xy3hu+3kM2SprIBAAA=) format("woff2"),url(data:font/woff;base64,d09GRk9UVE8AAArwAA0AAAAADegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABMAAABcQAAAZ7T0dS20dQT1MAAAb0AAAAHgAAAB5EdEx1R1NVQgAABxQAAAAeAAAAHkR0THVPUy8yAAAHNAAAAEsAAABgrSDtt2NtYXAAAAeAAAAAUgAAAHSMNPB9aGVhZAAAB9QAAAA1AAAANiVNJkVoaGVhAAAIDAAAABwAAAAkB5wC5mhtdHgAAAgoAAAAGAAAABgEswFPbWF4cAAACEAAAAAGAAAABgALUABuYW1lAAAISAAAAlYAAASgKy85MXBvc3QAAAqgAAAAEwAAACD/nwAydmhlYQAACrQAAAAfAAAAJAJsEhZ2bXR4AAAK1AAAABoAAAAaC9IDy3icbVRrVBVVFL5zL3NmOnO9yOMQl27cQd4CiqCiCYrwo1RUfPFwtciLkF4Vr8CYklcW6KpUNChTly4tEUFQcflMa1lmig/MtMeiVai9zNaqfFTmnnEP2ow9frSaH9/Za3+zzz77O3sfzhIQYOE4jo1d4K3wVHimzV38TLl3ujclx7egzCQmuLg1Lq6hwR7p4l7hXNwqq4tbbXNxdQEYZLctwZr7fu0GHxlhec7udj2x2D7gSYuFywo0sSLIxKn2WHOZaY+xEI6r29C6++CZXN+imirvnLmKnDA7UU5LTUtLMSBdNg5R6in1yAm5c70LPYlyrm9QspynlA0ymAXyo4hquaq8urzqhfJHzr9+91bLHlmp8pSVV3iq5su+5/9lnq7yLV4kP2PU4l04R87zVngVI/DvWuV/ipXNYv/rHFvmKy0fV1a+UPEqNf+rjvHVW1+2/mb9nbST/WLnY9MdN0Pv2SycyUimeIEubq09zmUJMRTgpwRbJKtBOi0vWU5ZfuMGc/O5Bk6z3rPV2LpvazfYA792+L5f6Ct7kMy0K1po3xXBoVrjGSxRJeiCIOyCeAzDeMwi34OHV49CiF5HOnt5TCTeUTxWYAgMJ+no4fMwSA3ChoEEv41mkETeuX745733RHSTebElyTOSRS0JjrG98uGkd9JkOuOnkp/m/So61DmDmVoLEXgfugjwp+6e/eWCCKlCzLgBk+RpInyA4Ton5PsmV06uFjFBONdytrWrVdTHLGaDqAOc6mmmK+pSVRH0z75l2lT9ISYig91a3TfAHiQQ8OkXGFTDUqwWHFof/Mj6avUsrZb0tamvMq2XYBisj6MfYQiPKoEcaOJxNMEcbOLTCYzRX2OQoy7FHMFxCOYz1Y2XIAwuqW4I1t1wWaUQ/MCKwSrFy7qb9EIz60blKZoHCq/mojKUdoOSSh374ofT45CyBeIgIwLmaYUQjg//wPAo/AVvJVLH54bgJXCH/LBjMB2i8JDSC8GjxlABVqFjmBm5Aaas+1SE5JEYh9fU4XAN465CNlDM7oFEOKK/rxcTnOOfOAmzImGWuov1QFK2gEkwgX0Ox3MEzNRvM7BCNloFx9sbGdoEkNbe7PjyNJTEhrdAotD5Yfvx5qPnMSEcGEEKHc0Xtn2y+QvnGyfXn2+6LO6HMFxBGvc07n21cxT1Y4oPI2Zj8NKDyw/XHxG7gWABZKKImViApJssn7qkwFcUQ1uOb/1g0xmxDVNAhJRdZGP+toKWmQNo3Xa+h/TgIs+wKeklec6vBHR079q349Bbx5yXwIKbSesZHoNJZT6PIWjpJfNzIGx8QfXk+vGrnS1aMzuAEZm0DCL4c30Otqkti/orlyk1S8Qu9WAGPWD40UqgHdtZY3NTc2OzeJfUyy8mVWaIDk1T8xl+R65tv7rjSqt4XXiv7sSKEytHULRtiWqNbh9JO+v3ruhcOdNftLy4VgTF6P7lPwuYXooZXhxVHU07Gjsa25tEfZb2gtB3TItiYNv6x47fO9Jp9MKoSrT5RSjsG85Oqco0QVcgmr2vKkWmJbMTqlJozFcGPMvArhbDFr3YWHv1NUR36h8zcOJFo71Ucmf6EJpw8o1t6998fZszmYpJFK3YH3ITKDzEi6MpnA+DDeDAaIhGQhyR2zMe2h9rsEv3/aGajRmzH2KROY7QwFBnZHRqZva4KUWlNbUrV617fdPW5rY9+4+8e+L0d3dFY0olMZ5KIgQYBlLBsHgiMRhBJB6HEgkfJxUYWoABmamiRGZh4Hjsl46iKAkpVDKEcadh8HUpxrixULRIu7/a+fXW7yUctgyTJuPASGlPW8eutt2iPhPCtFihs2fn1S03oqjEg1sw9ncaScBlWm4zcX/BSOw0sw8wIcYEzjgW9DNYNIA3WREDzTCrCZRIsRT6w9BjMBLyI6DY6L9iAYsKjedqJI6OlMA9kOJEIaEqjd7ayWNhrvQnP0nKyAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB4nGNgYX7ItIeBlYGDqYspgoGBwRtCM8YxGDH8YkADHEhsX0dfR4YFfjKdx5iP/fvDwMB8jJGFgYWBESTHJAM0k4FBgYEJAH82DWcAeJxjYGBgYmBgYAZiESDJCKZZGBLAtABQhMVPJlgs+ENccVx9cl5qQTlj57H//xkYwKLvUUU3Pl3zZo3IwkkL2+fMnDWjk6PMBWweBgAA1ZwdGgAAeJxjYGRgYGBkdC96rbQtnt/mKwMz8wugCMNDg4JrMPr/m/8yzC+YgxgYGdgZmECiAIbyDgsAAAB4nGNgZGBgPvbvD5B88f8NiGQAiqAARgCoiQaIA+gAZAAhACgAKgBXACgAIwAuACsAKgAeAABQAAALAAB4nI1SwWoTURQ9M4kmA1IrSOlCZRYuYmnqWHFRC1UbaQLa0elo0qFmMTHJJDXphDQG1J24qFIUNxFcKPgFropfICK60IU7N65046qILmq8782dmiaiMjzuee/cc+599w2A/fiGCJSoBmA9coixAl39yVhFXA1zIphRXzCOYky9z3gXDqvLjHcjoc4yjqGhvGccxwFlg7GGV/jKeLin1r6wVjxK/czgOWMFQ3jGWO3JiWIU9xjHcJ4UAdYIgfFwj1b6L4zmPxpKJ+OkH9w1lPrYbd85ZyiPvlzZWx4yFM80p8wpwVu3FixDefo4/9ZQFn+YBwV3c65z6uGb/GZ+01BwBjVUUYArVvloyHReZj/lEmYyu2W/ttrmh+zW0kZhJGfYJ9t3Ls9VYoWR2mdrXSChcNactVLjybsLNnTMwifPYt95AldxhNhJGLQmkWR0HHpYsxsX9bqap3UuWjX7e3dPM+OlCqc9jaZSxXVSp1Ch6GIF47wrEdZhES+YqjzPUAcr8AgJnStxWWYGrCs1i5LzUacoMsY5X8dZmVH8Qx2H3ZbZV7Dp7Wo5ygo6cKSPzbvAdZ762zFtWamEVTrxyKGfqxKjS9RCk2KRcusUm7hGZz7dSB/QpIn1qU6Dp0DvwLcLuhB3bZFPEROsFY5i2XJ+GXmDS7SS4TsiS2dN2aUvZ3CMtAZ9JzBNVUvk5/Z56QNu23/FDvU86cSa/u9ewviveinKa+AG9S1mW6Ee9b/9gQNzTMg3F5NzpUb4TfBbtuT0Ak2N4u8aq3InXlRMrB3M+RcxRNz8AAB4nGNgZgCD/3MYjBiwAAAqgwHRAHicY2AUYGD88o+HgYHlFEPJfzsGEGBkQAZMAHjSBJMAA+gAdATKAJoApgC/AKYAtwCYAKEAmwCmAKEAAA==) format("woff");font-display:swap}body{font-family:SourceHanSansCN,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei,sans-serif;background:#000;-webkit-user-select:none;user-select:none}.loading{position:absolute;left:0;top:0;right:0;bottom:0;background:#000;pointer-events:none;z-index:99}.loading-text{display:flex;justify-content:center;align-items:center;width:100%;height:100%;color:#fff;font-family:D-DIN,Arial,sans-serif;letter-spacing:10px}.loading-text span{font-size:2vw;animation:blurAni 1.5s calc(var(--index) / 5 * 1s) alternate infinite}.loading-progress{font-size:2vw;color:#fff;font-family:D-DIN,Arial,sans-serif;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center;margin-top:-3vw}.loading-progress .unit{padding-left:10px;font-size:1vw}@keyframes blurAni{to{filter:blur(3px)}}.large-screen{position:relative;width:100%;height:100%;background:#050f33;margin:0 auto;font-size:14px}.large-screen .map{position:relative;width:100%;height:100%;z-index:2}.large-screen-wrap{position:absolute;left:0;right:0;top:0;bottom:0;z-index:3;pointer-events:none}.large-screen-wrap:after{content:"";display:block;position:absolute;left:0;top:0;right:0;bottom:0;z-index:1;opacity:.5;background:url(./bg-3acb94e3-balabala-1783352479097.png) no-repeat;background-size:cover}.large-screen-wrap .top-count-card{position:absolute;left:560px;right:560px;top:130px;justify-content:center;z-index:9;display:flex}.large-screen-wrap .top-count-card>div{padding:0 50px}.large-screen-wrap .left-wrap{position:absolute;z-index:4;width:398px;left:32px;top:126px;bottom:50px;perspective:500px;perspective-origin:50% 50%}.large-screen-wrap .left-wrap-3d{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;flex-direction:column;transform:translateZ(0) scaleX(1) scaleY(1) rotateX(0) rotateY(6deg) rotate(0) skew(0) skewY(0);z-index:4}.large-screen-wrap .left-wrap-3d .left-card{flex:1;margin-bottom:12px}.large-screen-wrap .right-wrap{position:absolute;z-index:4;width:398px;right:32px;top:126px;bottom:50px;perspective:800px;perspective-origin:50% 50%}.large-screen-wrap .right-wrap-3d{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;flex-direction:column;transform:translateZ(0) scaleX(1) scaleY(1) rotateX(0) rotateY(-6deg) rotate(0) skew(0) skewY(0)}.large-screen-wrap .right-wrap-3d .right-card{flex:1;margin-bottom:12px}.large-screen-wrap .bottom-tray{position:absolute;left:50%;bottom:0;z-index:3;margin-left:-960px;width:1920px;height:90px;box-sizing:border-box;padding-top:20px;display:flex;justify-content:center;background:url(./bottom-menu-bg-b465793d-balabala-1783352479097.png) no-repeat;background-size:contain}.large-screen-wrap .bottom-tray-arrow{display:flex;align-items:center;height:30px}.large-screen-wrap .bottom-tray-arrow.is-reverse{transform:scaleX(-1)}.large-screen-wrap .bottom-tray-arrow img{animation:arrowAnimate 2s ease-in-out infinite}.large-screen-wrap .bottom-tray-arrow img:last-child{animation:arrowAnimate2 2s ease-in-out infinite}.large-screen-wrap .bottom-tray .bottom-menu{display:flex;padding:0 20px}.large-screen-wrap .bottom-tray .bottom-menu-item{width:100px;height:32px;background:url(./bottom-menu-btn-ee5c8064-balabala-1783352479097.png) no-repeat;background-size:100%;font-size:15px;letter-spacing:1.6px;text-align:center;line-height:30px;cursor:pointer;pointer-events:all}.large-screen-wrap .bottom-tray .bottom-menu-item span{display:block;width:100px;height:32px;font-weight:700;background:-webkit-linear-gradient(rgb(117,232,255),rgb(255,255,255));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.large-screen-wrap .bottom-tray .bottom-menu-item:hover,.large-screen-wrap .bottom-tray .bottom-menu-item.is-active{background:url(./bottom-menu-btn-hover-df33e514-balabala-1783352479097.png) no-repeat;background-size:100%}.large-screen-left-zsline{position:absolute;left:0;z-index:3;top:50%;margin-top:-540px;width:120px;height:1080px;background:url(./left-kuang-5d6bd1ae-balabala-1783352479097.svg) no-repeat;background-size:contain;animation:bkAnimate 3s infinite}.large-screen-right-zsline{position:absolute;right:0;z-index:3;top:50%;margin-top:-540px;width:120px;height:1080px;background:url(./right-kuang-b1937caf-balabala-1783352479097.svg) no-repeat;background-size:contain;animation:bkAnimate 3s infinite}@keyframes bkAnimate{0%{opacity:1}50%{opacity:.2}to{opacity:1}}@keyframes arrowAnimate{0%{transform:translate(0)}50%{transform:translate(100%)}to{transform:translate(0)}}@keyframes arrowAnimate2{0%{transform:translate(0)}50%{transform:translate(90%)}to{transform:translate(0)}}@keyframes rotate360Animate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.platform-screen{position:fixed!important;left:0;top:0;margin:0}.platform-screen.is-forest-grass-wet .large-screen-wrap:after{opacity:.28}.platform-screen.is-forest-grass-wet .large-screen-left-zsline,.platform-screen.is-forest-grass-wet .large-screen-right-zsline{filter:brightness(1.3) drop-shadow(0 0 14px rgba(48,220,255,.32))}.platform-screen.is-home .large-screen-wrap:after{opacity:.34}.platform-screen.is-home .large-screen-left-zsline,.platform-screen.is-home .large-screen-right-zsline{filter:brightness(1.32) drop-shadow(0 0 16px rgba(36,246,196,.28))}.platform-screen.is-ecological-protection .large-screen-wrap:after{opacity:.22}.platform-screen.is-ecology-national-park .top-menu-mid-space{width:920px}.platform-screen.is-grass-livestock-balance .large-screen-wrap:after{opacity:.24}.platform-screen.is-grass-livestock-balance .large-screen-left-zsline,.platform-screen.is-grass-livestock-balance .large-screen-right-zsline{filter:brightness(1.24) drop-shadow(0 0 14px rgba(255,215,108,.18))}.platform-screen.is-yak-management .large-screen-wrap:after{opacity:.24}.platform-screen.is-yak-management .large-screen-left-zsline,.platform-screen.is-yak-management .large-screen-right-zsline{filter:brightness(1.22) drop-shadow(0 0 14px rgba(48,220,255,.26))}.platform-screen.is-pasture-management .large-screen-wrap:after{opacity:.26}.platform-screen.is-pasture-management .large-screen-left-zsline,.platform-screen.is-pasture-management .large-screen-right-zsline{filter:brightness(1.28) drop-shadow(0 0 14px rgba(36,246,196,.28))}.platform-screen.is-yak-industry-chain .large-screen-wrap:after{opacity:.24}.platform-screen.is-yak-industry-chain .large-screen-left-zsline,.platform-screen.is-yak-industry-chain .large-screen-right-zsline{filter:brightness(1.28) drop-shadow(0 0 14px rgba(255,224,107,.2))}.platform-screen.is-smart-management .large-screen-wrap:after{opacity:.2}.platform-screen .platform-module-pane{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.platform-screen .platform-map-tools{position:absolute;left:448px;bottom:168px;z-index:80;display:flex;flex-direction:column;gap:7px;pointer-events:all;transform:perspective(620px) rotateY(6deg);transform-origin:left center}.platform-screen .platform-map-tools button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid rgba(126,251,246,.62);border-radius:3px;color:#f0feff;font-weight:900;background:linear-gradient(180deg,rgba(18,99,123,.92),rgba(4,36,56,.96)),rgba(4,24,37,.9);box-shadow:0 0 14px #30dcff52,0 0 3px #7efbf666,inset 0 0 0 1px #ffffff1a,inset 0 -8px 14px #30dcff29;cursor:pointer}.platform-screen .platform-map-tools button:hover{border-color:#7efbf6c2;color:#fff;background:linear-gradient(180deg,rgba(25,127,148,.96),rgba(6,48,68,.98)),rgba(6,35,52,.92);box-shadow:0 0 18px #30dcff6b,0 0 4px #7efbf680,inset 0 0 0 1px #ffffff1f,inset 0 -8px 14px #30dcff2e}.platform-screen .platform-map-tools button:active{transform:translateY(1px)}.platform-screen .platform-map-tool-icon{position:relative;flex:0 0 15px;width:15px;height:15px;color:#7efbf6}.platform-screen .platform-map-tool-icon.is-fullscreen{background:linear-gradient(currentColor,currentColor) left top/5px 2px no-repeat,linear-gradient(currentColor,currentColor) left top/2px 5px no-repeat,linear-gradient(currentColor,currentColor) right top/5px 2px no-repeat,linear-gradient(currentColor,currentColor) right top/2px 5px no-repeat,linear-gradient(currentColor,currentColor) left bottom/5px 2px no-repeat,linear-gradient(currentColor,currentColor) left bottom/2px 5px no-repeat,linear-gradient(currentColor,currentColor) right bottom/5px 2px no-repeat,linear-gradient(currentColor,currentColor) right bottom/2px 5px no-repeat}.platform-screen .platform-map-tool-icon.is-reset{width:15px;height:15px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;box-sizing:border-box}.platform-screen .platform-map-tool-icon.is-reset:after{content:"";position:absolute;left:-2px;top:0;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-right:5px solid currentColor;transform:rotate(-18deg)}.platform-screen .top-menu{position:absolute;left:50%;top:46px;z-index:10;transform:translate(-50%)}.platform-screen .top-menu .m-menu{justify-content:center;align-items:center}.platform-screen .top-menu .m-menu-item{min-width:118px;height:34px;padding:0 18px;font-size:14px;line-height:34px;letter-spacing:0}.platform-screen .top-menu .m-menu-item.is-active:after{width:calc(100% - 12px);height:28px;margin-left:calc(-50% + 6px);margin-top:-14px;border-radius:28px;transform:none;animation:platformMenuActivePulse 1.35s ease-in-out infinite}.platform-screen .top-menu .top-menu-mid-space{width:820px;height:1px;pointer-events:none}.platform-screen .m-header-right{top:8px;right:12px;z-index:30}.platform-screen .m-header-tools{display:flex;align-items:center;gap:12px;pointer-events:auto}.platform-screen .logout-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(92,232,255,.72);border-radius:2px;background:linear-gradient(180deg,rgba(28,126,166,.62),rgba(3,32,55,.86)),rgba(2,18,34,.72);box-shadow:inset 0 0 13px #30dcff2e,0 0 12px #30dcff33;color:#e7fbff;cursor:pointer;transition:border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.platform-screen .logout-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.platform-screen .logout-button:hover{border-color:#30dcffc7;box-shadow:inset 0 0 14px #30dcff29,0 0 14px #30dcff38;color:#fff;transform:translateY(-1px)}.platform-screen .top-count-card{left:420px;right:420px;top:108px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;justify-content:stretch}.platform-screen .top-count-card>div{min-width:0;padding:0!important;justify-content:center}.platform-screen .top-count-card .count-card{min-width:0;min-height:90px}.platform-screen .top-count-card .count-card-title,.platform-screen .top-count-card .count-card-left,.platform-screen .top-count-card .count-card-right{min-width:0}.platform-screen .top-count-card .count-card-icon{width:76px;height:90px;flex-basis:76px;margin-right:2px}.platform-screen .top-count-card .count-card-right{padding-left:10px}.platform-screen .top-count-card .count-card-right .value{min-height:32px;margin-right:6px;font-size:26px;line-height:32px;letter-spacing:0}.platform-screen .top-count-card .count-card-right .unit{padding-top:10px;line-height:1}.platform-screen .top-count-card .count-card-title .title-zh{font-size:17px}.platform-screen .top-count-card .count-card-title .title-en{max-width:112px;overflow:hidden;text-overflow:ellipsis}.platform-screen .top-count-card.is-four{left:450px;right:450px;top:102px;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:10px}.platform-screen .top-count-card.is-four .count-card-icon{width:72px;height:86px;flex-basis:72px;margin-right:2px}.platform-screen .top-count-card.is-four .count-card-right{padding-left:6px}.platform-screen .top-count-card.is-four .count-card-right .value{min-height:30px;font-size:24px;line-height:30px}.platform-screen .top-count-card.is-four .count-card-right .unit{padding-top:9px}.platform-screen .top-count-card.is-four .count-card-title .title-zh{font-size:15px}.platform-screen .top-count-card.is-four .count-card-title .title-en{max-width:90px;font-size:10px}.platform-screen .top-count-card.is-multi{left:390px;right:390px;top:102px;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:40px;column-gap:12px;row-gap:16px;z-index:8}.platform-screen .top-count-card.is-multi>div{justify-content:flex-start}.platform-screen .top-count-card.is-multi .count-card{min-height:40px}.platform-screen .top-count-card.is-multi .count-card-left{flex:0 1 auto}.platform-screen .top-count-card.is-multi .count-card-icon{display:none}.platform-screen .top-count-card.is-multi .count-card-right{flex:0 0 auto;padding-left:8px}.platform-screen .top-count-card.is-multi .count-card-right .value{min-height:28px;margin-right:4px;font-size:22px;line-height:28px}.platform-screen .top-count-card.is-multi .count-card-right .unit{padding-top:11px;font-size:12px;opacity:.62}.platform-screen .top-count-card.is-multi .count-card-title .title-zh{max-width:none;font-size:14px;line-height:1.18;white-space:nowrap}.platform-screen .top-count-card.is-multi .count-card-title .title-en{display:none}.platform-screen .top-count-card.is-multi>div:nth-child(6){grid-column:2}.platform-screen .top-count-card.is-multi>div:nth-child(7){grid-column:3}.platform-screen .top-count-card.is-multi>div:nth-child(8){grid-column:4}.platform-screen .top-count-card.is-national-park-stats{left:50%;right:auto;top:100px;width:1100px;height:112px;position:absolute;transform:translate(-50%);display:block;z-index:7}.platform-screen .top-count-card.is-national-park-stats:before{content:"";position:absolute;left:0;right:0;top:0;height:64px;pointer-events:none;border-top:1px solid rgba(75,230,255,.26);border-bottom:1px solid rgba(75,230,255,.12);background:radial-gradient(ellipse at 50% 0%,rgba(65,230,255,.18),transparent 64%),linear-gradient(90deg,transparent,rgba(40,210,255,.1) 14%,rgba(40,210,255,.045) 50%,rgba(40,210,255,.1) 86%,transparent),linear-gradient(180deg,rgba(6,73,103,.14),rgba(2,20,36,.02));box-shadow:inset 0 1px #cdfdff1f,0 0 18px #22d2ff0f;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 16px,100% 100%,0 100%,0 16px)}.platform-screen .top-count-card.is-national-park-stats:after{content:"";position:absolute;left:80px;right:80px;top:66px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(64,230,255,.52),transparent)}.platform-screen .top-count-card.is-national-park-stats>div{padding:0!important}.platform-screen .top-count-card.is-national-park-stats .np-stat-shell{position:relative;display:flex;flex-direction:column;gap:11px;width:100%;height:100%;box-sizing:border-box}.platform-screen .top-count-card.is-national-park-stats .np-stat-primary-row,.platform-screen .top-count-card.is-national-park-stats .np-stat-secondary-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.platform-screen .top-count-card.is-national-park-stats .np-stat-primary-row{position:relative;height:64px;padding:0 12px;box-sizing:border-box}.platform-screen .top-count-card.is-national-park-stats .np-stat-secondary-row{position:relative;height:34px;padding:0 20px;border-top:1px solid rgba(56,220,255,.18);border-bottom:1px solid rgba(56,220,255,.1);background:linear-gradient(90deg,transparent,rgba(42,215,255,.1) 10%,rgba(42,215,255,.025) 50%,rgba(42,215,255,.1) 90%,transparent),linear-gradient(180deg,rgba(13,88,116,.16),rgba(3,24,42,.03));clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);box-sizing:border-box}.platform-screen .top-count-card.is-national-park-stats .np-stat{position:relative;min-width:0;box-sizing:border-box;text-align:center}.platform-screen .top-count-card.is-national-park-stats .np-stat-primary{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:5px 8px 4px}.platform-screen .top-count-card.is-national-park-stats .np-stat-primary:after{content:"";position:absolute;right:0;top:14px;bottom:14px;width:1px;background:linear-gradient(180deg,transparent,rgba(88,232,255,.34),transparent)}.platform-screen .top-count-card.is-national-park-stats .np-stat-primary:last-child:after{content:none}.platform-screen .top-count-card.is-national-park-stats .np-stat-secondary{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px}.platform-screen .top-count-card.is-national-park-stats .np-stat-secondary:before{content:"";width:4px;height:4px;border-radius:50%;background:rgba(66,238,255,.96);box-shadow:0 0 8px #42eeff85;flex:0 0 auto}.platform-screen .top-count-card.is-national-park-stats .np-stat-name{overflow:hidden;color:#cefaffc7;font-size:14px;font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap}.platform-screen .top-count-card.is-national-park-stats .np-stat-value-line{display:flex;align-items:baseline;justify-content:center;min-width:0}.platform-screen .top-count-card.is-national-park-stats .np-stat-value{color:#f7feff;font-family:D-DIN;font-size:31px;font-weight:700;line-height:1;text-shadow:0 0 14px rgba(255,255,255,.42),0 0 18px rgba(48,220,255,.16);white-space:nowrap}.platform-screen .top-count-card.is-national-park-stats .np-stat-unit{margin-left:4px;color:#dcfcffb3;font-size:11px;font-weight:600;white-space:nowrap}.platform-screen .top-count-card.is-national-park-stats .np-stat-secondary .np-stat-name{flex:0 1 auto;max-width:78px;font-size:12px;font-weight:500}.platform-screen .top-count-card.is-national-park-stats .np-stat-secondary .np-stat-value{flex:0 0 auto;font-size:20px;text-shadow:0 0 10px rgba(255,255,255,.3)}.platform-screen .top-count-card.is-national-park-stats .np-stat-secondary .np-stat-unit{flex:0 0 auto;margin-left:2px;font-size:10px}.platform-screen .bottom-menu-item{width:96px!important;margin:0 2px}.platform-screen .bottom-menu-item span{width:96px!important;font-size:13px}.platform-screen .bottom-svg-line-left,.platform-screen .bottom-svg-line-right{position:absolute;right:50%;bottom:-21px;width:721px;height:57px;margin-right:-5px}.platform-screen .bottom-svg-line-right{left:50%;right:inherit;margin-left:-5px;margin-right:inherit;transform:scaleX(-1)}.platform-screen .module-coming{position:absolute;left:50%;top:50%;z-index:12;width:360px;height:130px;padding-top:28px;border:1px solid rgba(48,220,255,.28);background:rgba(3,18,30,.72);color:#fff;text-align:center;transform:translate(-50%,-50%);pointer-events:none;box-sizing:border-box}.platform-screen .module-coming-title{font-size:24px;font-weight:700}.platform-screen .module-coming-text{margin-top:12px;color:#ffffff9e;font-size:14px}.platform-screen .platform-loading{position:absolute;z-index:99}.platform-screen .platform-loading .loading-text{gap:10px;letter-spacing:0}@keyframes platformMenuActivePulse{0%{opacity:.68;box-shadow:0 0 #0af0}58%{opacity:.38;box-shadow:0 0 14px #30dcff5c}to{opacity:0;box-shadow:0 0 22px #30dcff1f}}
+@charset "UTF-8";.path-line{mix-blend-mode:screen}.m-header{position:relative;left:0;top:0;right:0;width:100%;height:90px;z-index:2}.m-header-wrap{position:absolute;left:50%;transform:translate(-50%);width:1920px;height:90px;margin:0 auto;background:url(./header-bg-65b38012-balabala-1783400325510.png);background-size:100%;text-align:center;box-sizing:border-box;padding-top:10px}.m-header-title{color:#fff;font-size:44px;font-weight:700;letter-spacing:1px;font-family:Alimama ShuHeiTi,阿里妈妈数黑体 Bold,sans-serif;font-synthesis:none;background:-webkit-linear-gradient(rgb(117,232,255),rgb(255,255,255));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.m-header-subtext{opacity:.64;font-size:12px;letter-spacing:3px;font-weight:300;font-family:D-DIN;line-height:14.4px;color:#c4f3fe}.m-header-left{color:#fff;position:absolute;top:47px;left:32px}.m-header-right{color:#fff;position:absolute;top:47px;right:32px}.m-header-line-left{position:absolute;right:50%;top:11px;width:961px;height:79px;margin-right:14px}.m-header-line-right{position:absolute;left:50%;top:11px;width:961px;height:79px;margin-left:-14px;transform:scaleX(-1)}.m-header-line-left-top{position:absolute;right:50%;top:-6px;width:329px;height:30px;margin-right:295px}.m-header-line-right-top{position:absolute;left:50%;top:-6px;width:329px;height:30px;margin-left:293px;transform:scaleX(-1)}.m-menu{display:flex}.m-menu-item{position:relative;z-index:1;display:flex;align-items:center;pointer-events:all;justify-content:center;min-width:112px;width:auto;height:32px;box-sizing:border-box;padding:0 20px;background-image:url(./menu-btn-91a961cf-balabala-1783400325510.png);background-size:100% 100%;color:#fff9;font-size:15px;margin:0 6px;white-space:nowrap;line-height:32px;cursor:pointer}.m-menu-item:hover,.m-menu-item.is-active{color:#fff;background-image:url(./menu-btn-hover-62eba0bb-balabala-1783400325510.png);background-size:100% 100%}.m-menu-item.is-active:after{display:block;width:100%;height:32px;background-size:100%;content:"";position:absolute;left:50%;top:50%;margin-left:-50%;margin-top:-16px;z-index:-1;opacity:1;background:rgba(0,170,255,.55);border-radius:32px;transform:scale(1.1,1.2);animation:menuActiveScale 1s infinite}@keyframes menuActiveScale{0%{transform:scale(1)}50%{transform:scale(1.1,1.2)}to{transform:scale(1.1,1.2);opacity:0}}@keyframes countCardLoadIn{0%{opacity:0;transform:translateY(12px) scale(.96);filter:blur(1px) brightness(.82)}58%{opacity:1;transform:translateY(-2px) scale(1.02);filter:blur(0) brightness(1.26)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0) brightness(1)}}@keyframes countCardValueJump{0%,to{transform:translateY(0) scale(1)}35%{transform:translateY(-3px) scale(1.045)}68%{transform:translateY(1px) scale(.99)}}@keyframes countCardValueSettle{0%{transform:translateY(0) scale(1);filter:brightness(1);text-shadow:0 0 18px rgba(255,255,255,.7)}36%{transform:translateY(-5px) scale(1.08);filter:brightness(1.4);text-shadow:0 0 14px rgba(255,255,255,.88),0 0 26px rgba(48,220,255,.52)}to{transform:translateY(0) scale(1);filter:brightness(1);text-shadow:0 0 18px rgba(255,255,255,.7)}}@keyframes countCardValueSweep{0%{transform:translate(-130%);opacity:0}16%{opacity:.68}54%{opacity:.8}to{transform:translate(130%);opacity:0}}.count-card{position:relative;display:flex;align-items:center;overflow:visible}.count-card:before{content:"";position:absolute;left:-8px;right:-8px;top:-5px;bottom:-5px;pointer-events:none;background:linear-gradient(100deg,transparent 8%,rgba(48,220,255,.2) 45%,transparent 72%);opacity:0;transform:translate(-120%)}.count-card.is-counting:before{animation:countCardValueSweep 1.45s ease-in-out infinite}.count-card-left{display:flex;align-items:center;animation:countCardLoadIn .78s cubic-bezier(.2,.78,.22,1) both;animation-delay:.04s}.count-card-right{display:flex;align-items:center;padding-left:20px;animation:countCardLoadIn .82s cubic-bezier(.2,.78,.22,1) both;animation-delay:.12s}.count-card-right .value{position:relative;display:inline-flex;align-items:baseline;transform-origin:center bottom;font-family:D-DIN;font-weight:700;font-size:28px;color:#fff;letter-spacing:1px;margin-right:10px;text-shadow:0px 0px 18px rgba(255,255,255,.7);white-space:nowrap}.count-card-right .value:after{content:"";position:absolute;left:-4px;right:-4px;bottom:0;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(48,220,255,.72),transparent);opacity:0;transform:scaleX(.2);transform-origin:left center}.count-card-right .unit{font-weight:500;font-size:12px;color:#fff;padding-top:15px;opacity:.5;white-space:nowrap}.count-card-icon{position:relative;width:42px;height:42px;margin-right:10px;flex:0 0 42px;background-repeat:no-repeat;background-position:center center;background-size:contain;filter:none}.count-card-icon:before,.count-card-icon:after{content:none}.count-card-icon.icon-xiaoshoujine{background-image:url(./icon1-6f7c222f-balabala-1783400325510.png)}.count-card-icon.icon-zongxiaoliang{background-image:url(./icon2-4f77ccec-balabala-1783400325510.png)}.count-card-icon.icon-stack{background-image:url(./stack-7a426057-balabala-1783400325510.png)}.count-card-icon.icon-area{background-image:url(./area-b57940eb-balabala-1783400325510.png)}.count-card-icon.icon-grass-basic{background-image:url(./area-b57940eb-balabala-1783400325510.png)}.count-card-icon.icon-grass-general{background-image:url(./area-b57940eb-balabala-1783400325510.png)}.count-card-icon.icon-wetland{background-image:url(./leaf-7be9efef-balabala-1783400325510.png)}.count-card-icon.icon-forest{background-image:url(./park-ee0533e0-balabala-1783400325510.png)}.count-card-icon.icon-town{background-image:url(./town-f8c0c9cc-balabala-1783400325510.png)}.count-card-icon.icon-park{background-image:url(./park-ee0533e0-balabala-1783400325510.png)}.count-card-icon.icon-yield{background-image:url(./yield-66e9af79-balabala-1783400325510.png)}.count-card-icon.icon-project{background-image:url(./yield-66e9af79-balabala-1783400325510.png)}.count-card-icon.icon-length{background-image:url(./park-ee0533e0-balabala-1783400325510.png)}.count-card-icon.icon-device{background-image:url(./yield-66e9af79-balabala-1783400325510.png)}.count-card-icon.icon-certificate{background-image:url(./yield-66e9af79-balabala-1783400325510.png)}.count-card-icon.icon-rate{background-image:url(./park-ee0533e0-balabala-1783400325510.png)}.count-card-icon.icon-leaf{background-image:url(./leaf-7be9efef-balabala-1783400325510.png)}.count-card-icon.icon-risk{background-image:url(./leaf-7be9efef-balabala-1783400325510.png)}.count-card-title .title-zh{font-weight:700;font-size:18px;color:#fff;white-space:nowrap}.count-card-title .title-en{font-family:D-DIN;font-weight:400;font-size:12px;color:#fff;opacity:.5;padding-top:5px;white-space:nowrap}.count-card.is-counting .count-card-icon{filter:none}.count-card.is-counting .count-card-right .value{animation:countCardValueJump .58s ease-in-out infinite}.count-card.is-counting .count-card-right .value:after{opacity:.58;transform:scaleX(1);transition:transform 1.2s ease,opacity .2s ease}.count-card.is-settled .count-card-right .value{animation:countCardValueSettle .72s cubic-bezier(.16,.86,.24,1) both}.map{position:absolute;z-index:1;left:0;top:0;right:0;bottom:0;background-color:#000}.map canvas{display:block;width:100%;height:100%}.map .yak-industry-point-label{width:172px;min-height:72px;margin-bottom:28px;color:#f2feff;font-size:12px;pointer-events:none;will-change:transform}.map .yak-industry-point-label-wrap{position:relative;width:172px;padding:8px 10px 9px;border:1px solid color-mix(in srgb,var(--yak-point-color, #24f6c4) 56%,transparent);border-radius:4px;background:linear-gradient(120deg,rgba(6,37,49,.88),rgba(3,16,27,.76)),linear-gradient(90deg,color-mix(in srgb,var(--yak-point-color, #24f6c4) 18%,transparent),transparent 72%);box-shadow:0 0 18px color-mix(in srgb,var(--yak-point-color, #24f6c4) 26%,transparent),inset 0 0 14px #30dcff14}.map .yak-industry-point-label-wrap:after{content:"";position:absolute;left:14px;bottom:-9px;width:14px;height:14px;border-right:1px solid color-mix(in srgb,var(--yak-point-color, #24f6c4) 52%,transparent);border-bottom:1px solid color-mix(in srgb,var(--yak-point-color, #24f6c4) 52%,transparent);background:rgba(3,16,27,.82);transform:rotate(45deg)}.map .yak-industry-point-label-head,.map .yak-industry-point-label-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}.map .yak-industry-point-label-head{color:#daf9ffb3;font-size:10px}.map .yak-industry-point-label-head i{width:7px;height:7px;border-radius:50%;background:var(--yak-point-color, #24f6c4);box-shadow:0 0 10px var(--yak-point-color, #24f6c4)}.map .yak-industry-point-label-head span,.map .yak-industry-point-label-name,.map .yak-industry-point-label-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map .yak-industry-point-label-name{margin-top:5px;color:#fff;font-size:13px;font-weight:800;line-height:1.35}.map .yak-industry-point-label-meta{margin-top:5px;color:#d3f1f6ad;font-size:10px}.map .yak-industry-point-label-meta strong{flex:0 0 auto;color:#ffe06b;font-size:11px;font-weight:800}.map .info-point{color:#eaffff;font-size:13px;width:178px;min-height:82px;margin-bottom:24px;will-change:transform}.map .info-point-wrap{position:relative;width:178px;padding:8px 10px 9px;border:1px solid rgba(104,236,255,.38);border-radius:5px;background:linear-gradient(120deg,rgba(6,36,48,.92),rgba(4,18,29,.78)),rgba(2,16,25,.82);box-shadow:0 0 18px #30dcff33,inset 0 0 18px #27f0c014;transform:translate(42%,-12%)}.map .info-point-wrap-inner{position:relative}.map .info-point-wrap-inner:after,.map .info-point-wrap-inner:before{position:absolute;left:-18px;content:""}.map .info-point-wrap-inner:before{top:42px;width:16px;height:1px;background:linear-gradient(90deg,rgba(104,236,255,0),rgba(104,236,255,.88))}.map .info-point-wrap-inner:after{top:38px;width:7px;height:7px;border-radius:50%;background:#fff06a;box-shadow:0 0 12px #fff06ae6}.map .info-point-wrap.is-prime{border-color:#ffe06b85;background:linear-gradient(120deg,rgba(67,48,13,.72),rgba(4,24,34,.82)),rgba(2,16,25,.86)}.map .info-point-head{display:flex;align-items:center;gap:7px;min-width:0}.map .info-point-head .rank{flex:0 0 auto;color:#ffe06b;font-size:12px;line-height:14px;font-weight:900}.map .info-point-head strong{overflow:hidden;color:#fff;font-size:15px;line-height:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.map .info-point-metric{margin-top:4px;overflow:hidden;color:#a6f4ffc7;font-size:11px;line-height:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.map .info-point-value{display:flex;align-items:baseline;gap:4px;margin-top:2px}.map .info-point-value span{color:#fff;font-size:25px;line-height:28px;font-weight:900;text-shadow:0 0 12px rgba(126,251,246,.6)}.map .info-point-value em{color:#ebfcffc7;font-size:11px;line-height:13px;font-style:normal;font-weight:800}.map .provinces-label-wrap{transform:translate(50%,200%);opacity:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;width:136px;min-height:58px;border:1px solid rgba(126,251,246,.22);border-radius:8px 8px 8px 0;background:rgba(1,19,30,.62);box-shadow:0 0 16px #30dcff29}.map .provinces-label .label-main{min-width:0}.map .provinces-label .label-title{max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7efbf6d1;font-size:10px;line-height:12px;font-weight:500}.map .provinces-label .number{color:#fff;font-size:21px;line-height:25px;font-weight:700}.map .provinces-label .number .unit{color:#fff;font-size:11px;font-weight:400;opacity:.64;padding-left:4px}.map .provinces-label .name{color:#fff;font-size:12px;line-height:14px;font-weight:700;max-width:94px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map .provinces-label .name span{display:block}.map .provinces-label .name .en{color:#fff;font-size:10px;opacity:.5;font-weight:700}.map .provinces-label .no{color:#7efbf6;text-shadow:0 0 5px #7efbf6,0 0 10px #7efbf6;font-size:22px;font-weight:700;flex:0 0 auto}.map .provinces-label.yellow .no{color:#fef99e!important;text-shadow:0 0 5px #fef99e,0 0 10px #fef99e!important}.map .epidemic-village-label{will-change:transform}.map .epidemic-village-label .epidemic-village-card{position:relative;width:142px;padding:7px 9px 6px;border:1px solid rgba(91,236,235,.42);border-radius:4px;color:#eaffff;background:linear-gradient(90deg,rgba(5,35,45,.92),rgba(2,18,29,.78)),rgba(1,17,27,.86);box-shadow:0 0 16px #2ddeff38,inset 0 0 16px #27f0c014;transform:translate(48%,-12%)}.map .epidemic-village-label .epidemic-village-card:before{position:absolute;left:-10px;top:50%;width:10px;height:1px;content:"";background:linear-gradient(90deg,rgba(91,236,235,0),rgba(91,236,235,.78))}.map .epidemic-village-label .epidemic-village-card:after{position:absolute;left:-14px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;content:"";background:#fff36d;box-shadow:0 0 10px #fff36d}.map .epidemic-village-label .epidemic-village-card.is-small{transform:translate(42%,-8%) scale(.92)}.map .epidemic-village-label .village-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0}.map .epidemic-village-label .village-card-head strong{overflow:hidden;color:#fff;font-size:13px;line-height:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.map .epidemic-village-label .village-card-head span{flex:0 0 auto;padding:1px 5px 2px;border:1px solid rgba(39,240,192,.28);border-radius:2px;color:#79f8e5;font-size:10px;line-height:11px;background:rgba(39,240,192,.08)}.map .epidemic-village-label .village-card-body{display:flex;align-items:baseline;gap:3px;margin-top:4px;white-space:nowrap}.map .epidemic-village-label .village-card-body .metric{color:#c9fffbc2;font-size:10px;line-height:12px}.map .epidemic-village-label .village-card-body .number{color:#fff;font-size:20px;line-height:22px;font-weight:900;text-shadow:0 0 10px rgba(126,251,246,.7)}.map .epidemic-village-label .village-card-body .unit{color:#e8fcffcc;font-size:10px;line-height:12px;font-weight:700}.map .epidemic-village-label .village-card-foot{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-top:3px;color:#e2faff9e;font-size:10px;line-height:11px;white-space:nowrap}.map .trade-market-label,.map .trade-flow-label,.map .trade-national-label{color:#fff;will-change:transform;pointer-events:none}.map .trade-national-name{padding:2px 6px;border:1px solid rgba(72,231,255,.24);border-radius:3px;background:rgba(3,23,35,.42);color:#ffffff9e;font-size:10px;line-height:12px;font-weight:800;text-shadow:0 0 6px rgba(48,220,255,.42);white-space:nowrap;transform:translate(-50%,-50%)}.map .trade-market-card{position:relative;width:128px;padding:6px 8px;border:1px solid rgba(255,221,117,.58);border-radius:4px;background:linear-gradient(110deg,rgba(68,44,10,.72),rgba(4,24,34,.58)),rgba(5,20,30,.58);box-shadow:0 0 10px #ffcf6224,inset 0 0 10px #ffcf620f;transform:translate(60%)}.map .trade-market-card:before{position:absolute;left:-14px;top:calc(50% - 1px);width:14px;height:1px;content:"";background:linear-gradient(90deg,rgba(255,221,117,0),rgba(255,221,117,.92))}.map .trade-market-card:after{position:absolute;left:-18px;top:calc(50% - 4px);width:8px;height:8px;border-radius:50%;content:"";background:#fff06a;box-shadow:0 0 12px #fff06ae6}.map .trade-market-card .market-title{overflow:hidden;color:#fff;font-size:11px;line-height:14px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.map .trade-market-card .market-total{display:flex;align-items:baseline;gap:4px;margin-top:3px}.map .trade-market-card .market-total span{color:#fff;font-size:15px;line-height:18px;font-weight:900;text-shadow:0 0 10px rgba(255,221,117,.6)}.map .trade-market-card .market-total em{color:#ffffffc2;font-size:10px;line-height:12px;font-style:normal}.map .trade-flow-card{position:relative;width:96px;padding:5px 7px;border:1px solid rgba(85,226,255,.32);border-radius:3px;background:linear-gradient(105deg,rgba(4,37,50,.58),rgba(3,17,27,.48)),rgba(1,17,27,.46);box-shadow:0 0 8px #30dcff1f,inset 0 0 8px #27f0c00d;transform:translate(60%)}.map .trade-flow-card.is-left{transform:translate(-66%)}.map .trade-flow-card.is-left:before{right:-10px;left:auto;background:linear-gradient(90deg,rgba(85,226,255,.84),rgba(85,226,255,0))}.map .trade-flow-card.is-left:after{right:-14px;left:auto}.map .trade-flow-card.is-top{transform:translateY(-108%)}.map .trade-flow-card.is-top:before{left:50%;top:auto;bottom:-10px;width:1px;height:10px;background:linear-gradient(180deg,rgba(85,226,255,.84),rgba(85,226,255,0))}.map .trade-flow-card.is-top:after{left:calc(50% - 3px);top:auto;bottom:-14px}.map .trade-flow-card.is-bottom{transform:translateY(82%)}.map .trade-flow-card.is-bottom:before{left:50%;top:-10px;width:1px;height:10px;background:linear-gradient(180deg,rgba(85,226,255,0),rgba(85,226,255,.84))}.map .trade-flow-card.is-bottom:after{left:calc(50% - 3px);top:-14px}.map .trade-flow-card:before{position:absolute;left:-10px;top:50%;width:10px;height:1px;content:"";background:linear-gradient(90deg,rgba(85,226,255,0),rgba(85,226,255,.84))}.map .trade-flow-card:after{position:absolute;left:-14px;top:calc(50% - 3px);width:6px;height:6px;border-radius:50%;content:"";background:#30dcff;box-shadow:0 0 10px #30dcffcc}.map .trade-flow-card .flow-head{display:flex;align-items:center;gap:6px;min-width:0}.map .trade-flow-card .flow-head span{flex:0 0 auto;color:#ffe076;font-size:10px;line-height:12px;font-weight:900}.map .trade-flow-card .flow-head strong{overflow:hidden;color:#fff;font-size:10px;line-height:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.map .trade-flow-card .flow-body{display:flex;align-items:baseline;gap:3px;margin-top:2px}.map .trade-flow-card .flow-body em{color:#fff;font-size:13px;line-height:15px;font-style:normal;font-weight:900;text-shadow:0 0 10px rgba(48,220,255,.55)}.map .trade-flow-card .flow-body b{color:#ffffffc2;font-size:10px;line-height:12px}.map .china-label{color:#fff;font-size:14px;font-weight:700;text-shadow:0 0 8px rgba(126,251,246,.8);will-change:transform;z-index:30}.map .china-label .other-label{display:flex;align-items:center;padding:6px 10px;border:1px solid rgba(126,251,246,.35);border-radius:3px;background:rgba(3,21,33,.78);box-shadow:0 0 14px #30dcff33;will-change:transform;white-space:nowrap}.map .china-label .town-stat-label{flex-direction:column;align-items:center;gap:4px;min-width:74px;padding:5px 8px 4px;border-color:#7efbf64d;background:linear-gradient(180deg,rgba(4,33,46,.66),rgba(3,20,32,.56));box-shadow:0 0 10px #30dcff1f;text-align:center;transform:translateY(-50%)}.map .china-label .town-name-row{display:flex;align-items:center;justify-content:center;gap:6px;min-height:18px;line-height:18px}.map .china-label .town-name{color:#fff;font-size:13px;line-height:18px;font-weight:800}.map .china-label .town-rank{display:none;flex:0 0 auto;padding:1px 5px;border:1px solid rgba(126,251,246,.32);border-radius:2px;color:#7efbf6;font-size:10px;line-height:13px;font-weight:700;text-shadow:none;background:rgba(126,251,246,.1)}.map .china-label .town-stat-row{display:none;align-items:baseline;justify-content:center;gap:3px;min-height:18px;line-height:18px}.map .china-label .town-stat-metric{max-width:72px;overflow:hidden;color:#7efbf6e6;font-size:10px;line-height:12px;font-weight:700;text-overflow:ellipsis;text-shadow:none;white-space:nowrap}.map .china-label .town-stat-value{color:#fff;font-size:18px;line-height:18px;font-weight:800;text-shadow:0 0 10px rgba(126,251,246,.72)}.map .china-label .town-stat-unit{color:#e8fcffc2;font-size:10px;line-height:12px;font-weight:600}.map .china-label .town-stat-label.has-stat{min-width:108px}.map .china-label .town-stat-label.has-stat .town-rank,.map .china-label .town-stat-label.has-stat .town-stat-row{display:flex}.map .china-label.blur{filter:none;opacity:1}.map .china-label .label-icon{display:none;width:20px;height:20px;margin:0 10px 0 0}.map .map-label{padding:5px;color:#fff;will-change:transform;font-size:36px;font-weight:700;letter-spacing:4.5px;-webkit-box-reflect:below 0 -webkit-linear-gradient(transparent,transparent 20%,rgba(255,255,255,.3))}.map .map-label .other-label{display:flex;flex-direction:column}.map .map-label span{font-size:46px}.map .map-label span:last-child{font-size:12px;font-weight:400;letter-spacing:0px;color:#a7d5ef}.map .decoration-label .label-icon{display:block;width:40px;height:40px}.map .other-label{transform:translateY(200%);opacity:0;background:none;will-change:transform}.business-stat-list{height:100%;padding:14px 16px;box-sizing:border-box;overflow-y:auto}.business-stat-list::-webkit-scrollbar{width:3px}.business-stat-list::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-stat-list.is-compact{padding:6px 14px}.business-stat-list.is-compact .business-stat-row{height:30px;gap:8px;grid-template-columns:22px minmax(0,1fr) 104px}.business-stat-list.is-compact .business-stat-rank{width:19px;height:19px;font-size:11px;line-height:17px}.business-stat-list.is-compact .business-stat-name{font-size:12px}.business-stat-list.is-compact .business-stat-bar{height:4px;margin-top:5px}.business-stat-list.is-compact .business-stat-value strong{font-size:15px}.business-stat-list.is-compact .business-stat-value em,.business-stat-list.is-compact .business-stat-value span{font-size:10px}.business-stat-list.is-compact.is-dense{padding:4px 12px 6px}.business-stat-list.is-compact.is-dense .business-stat-row{height:20px;gap:6px;grid-template-columns:19px minmax(0,1fr) 92px}.business-stat-list.is-compact.is-dense .business-stat-rank{width:16px;height:16px;font-size:10px;line-height:14px}.business-stat-list.is-compact.is-dense .business-stat-name{font-size:11px;line-height:13px}.business-stat-list.is-compact.is-dense .business-stat-bar{height:3px;margin-top:2px}.business-stat-list.is-compact.is-dense .business-stat-value strong{font-size:13px;line-height:15px}.business-stat-list.is-compact.is-dense .business-stat-value em{font-size:10px}.business-stat-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#e0faffd1;font-size:14px}.business-stat-row{display:grid;grid-template-columns:28px minmax(0,1fr) 96px;align-items:center;gap:10px;height:38px;border-bottom:1px solid rgba(48,220,255,.18)}.business-stat-rank{width:22px;height:22px;border:1px solid rgba(48,220,255,.58);background:rgba(48,220,255,.18);color:#7ff7ff;font-family:D-DIN,Arial,sans-serif;font-size:13px;line-height:20px;text-align:center;box-shadow:0 0 4px #30dcff2e}.business-stat-main{min-width:0}.business-stat-name{color:#ecfcfff0;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-stat-bar{height:5px;margin-top:7px;background:rgba(48,220,255,.14);overflow:hidden;box-shadow:inset 0 0 0 1px #30dcff0f}.business-stat-bar span{display:block;height:100%;background:linear-gradient(90deg,#14f1b2,#30dcff);box-shadow:0 0 6px #30dcff5c}.business-stat-value{min-width:0;text-align:right}.business-stat-value strong{color:#38f8ff;font-family:D-DIN,Arial,sans-serif;font-size:18px;font-weight:700;text-shadow:0 0 4px rgba(48,220,255,.32)}.business-stat-value em{margin-left:3px;color:#eefdffb8;font-size:11px;font-style:normal}.business-stat-value span{display:block;margin-top:2px;color:#eefdffad;font-size:10px;line-height:12px;white-space:normal}.business-stat-list,.business-stat-list span,.business-stat-list strong,.business-stat-list em,.business-stat-name,.business-stat-rank,.business-stat-empty{color:#fff!important;text-shadow:none!important}.business-panel{height:100%;box-sizing:border-box;overflow:hidden}.business-chart-tooltip{position:fixed;z-index:9999;min-width:148px;max-width:220px;padding:8px 10px;pointer-events:none;color:#e5fcffe6;border:1px solid rgba(48,220,255,.44);background:linear-gradient(135deg,rgba(6,33,49,.96),rgba(2,18,30,.92)),radial-gradient(circle at 12% 0%,rgba(36,246,196,.22),transparent 54%);box-shadow:inset 0 0 18px #30dcff1f,0 0 18px #30dcff3d;backdrop-filter:blur(3px)}.business-chart-tooltip strong{display:block;max-width:100%;color:#fff;font-size:13px;line-height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-chart-tooltip span{display:block;margin-top:4px;color:#dcf8ffc7;font-size:12px;line-height:15px;white-space:nowrap}.business-panel-empty{display:flex;align-items:center;justify-content:center;height:100%;color:#ffffff85;font-size:14px}@keyframes businessDataPulse{0%,to{filter:brightness(1);box-shadow:0 0 8px #24f6c41f}50%{filter:brightness(1.22);box-shadow:0 0 16px #24f6c457}}@keyframes businessDataSweep{0%{transform:translate(-130%)}to{transform:translate(130%)}}@keyframes businessColumnReload{0%,8%{opacity:.46;transform:scaleY(.22);filter:saturate(.82) brightness(.72);box-shadow:0 0 7px #30dcff29}20%{opacity:.82;transform:scaleY(.72);filter:saturate(1.18) brightness(1.06);box-shadow:0 0 13px #30dcff61}34%{opacity:1;transform:scaleY(1);filter:saturate(1.32) brightness(1.18);box-shadow:0 0 18px #30dcff8f}54%{opacity:1;transform:scaleY(1);filter:saturate(1.08) brightness(1.06);box-shadow:0 0 14px #30dcff75}to{opacity:.62;transform:scaleY(.9);filter:saturate(.94) brightness(.86);box-shadow:0 0 9px #30dcff38}}@keyframes businessColumnReloadCap{0%,16%{opacity:0;transform:skew(-36deg) translateY(9px)}30%{opacity:.9;transform:skew(-36deg) translateY(0)}48%,to{opacity:0;transform:skew(-36deg) translateY(-9px)}}@keyframes businessLineFlow{to{stroke-dashoffset:-28}}@keyframes businessDotPulse{0%,to{r:3;opacity:.82}50%{r:4.8;opacity:1}}@keyframes businessActiveDotPulse{0%,to{r:5.2}50%{r:7}}.business-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;height:100%;padding:8px 14px 9px;box-sizing:border-box}.business-metric-item{min-width:0;padding:8px 10px;background:linear-gradient(135deg,rgba(22,90,108,.62),rgba(5,26,40,.68));border:1px solid rgba(48,220,255,.18)}.business-metric-item span{display:block;color:#ffffff9e;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-metric-item strong{display:inline-block;margin-top:5px;color:#1afcff;font-family:D-DIN,Arial,sans-serif;font-size:22px;line-height:24px}.business-metric-item em{margin-left:4px;color:#ffffff94;font-size:11px;font-style:normal}.business-icon-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:8px 10px;height:100%;padding:8px 14px 9px;box-sizing:border-box;overflow:hidden}.business-icon-metric-item{position:relative;display:grid;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:8px;min-width:0;min-height:0;padding:7px 8px;box-sizing:border-box;overflow:hidden;border:1px solid rgba(48,220,255,.16);background:linear-gradient(90deg,rgba(48,220,255,.1),rgba(48,220,255,.02)),linear-gradient(180deg,rgba(8,41,56,.72),rgba(4,20,32,.66))}.business-icon-metric-item:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:2px;background:#24f6c4;box-shadow:0 0 10px #24f6c4b3}.business-icon-metric-item.is-tone-1:before{background:#32dcff;box-shadow:0 0 10px #32dcffb3}.business-icon-metric-item.is-tone-2:before{background:#ffe06b;box-shadow:0 0 10px #ffe06b9e}.business-icon-metric-item.is-tone-3:before{background:#ff9a62;box-shadow:0 0 10px #ff9a629e}.business-icon-metric-mark{position:relative;display:block;width:42px;height:42px;border:1px solid rgba(48,220,255,.4);border-radius:8px;background:radial-gradient(circle at 50% 42%,rgba(36,246,196,.25),rgba(36,246,196,.04) 64%),linear-gradient(135deg,rgba(48,220,255,.22),rgba(4,24,36,.28));box-shadow:inset 0 0 16px #30dcff29,0 0 12px #30dcff24;overflow:hidden}.business-icon-metric-mark:before,.business-icon-metric-mark:after,.business-icon-metric-mark span,.business-icon-metric-mark span:before,.business-icon-metric-mark span:after{content:"";position:absolute;box-sizing:border-box}.business-icon-metric-mark.is-yield span{left:12px;right:12px;bottom:9px;height:22px;border-radius:10px 10px 4px 4px;background:linear-gradient(180deg,#7dfdff,#20d8ff 54%,rgba(36,246,196,.42));box-shadow:0 0 10px #20d8ff94}.business-icon-metric-mark.is-yield:before,.business-icon-metric-mark.is-yield:after{bottom:9px;width:6px;height:16px;border-radius:6px 6px 3px 3px;background:rgba(126,226,105,.72)}.business-icon-metric-mark.is-yield:before{left:7px}.business-icon-metric-mark.is-yield:after{right:7px}.business-icon-metric-mark.is-leaf span{left:10px;top:10px;width:22px;height:22px;border-radius:22px 4px;background:linear-gradient(135deg,#7ee269,#24f6c4);transform:rotate(-24deg);box-shadow:0 0 12px #24f6c485}.business-icon-metric-mark.is-leaf span:after{left:10px;top:3px;width:2px;height:18px;border-radius:2px;background:rgba(3,45,43,.5);transform:rotate(44deg)}.business-icon-metric-mark.is-rate:before{left:9px;top:10px;width:24px;height:24px;border:4px solid rgba(50,220,255,.32);border-top-color:#ffe06b;border-right-color:#24f6c4;border-radius:50%;transform:rotate(38deg)}.business-icon-metric-mark.is-rate span{left:20px;top:20px;width:12px;height:3px;border-radius:3px;background:#ffffff;transform:rotate(-30deg);transform-origin:left center;box-shadow:0 0 8px #fff9}.business-icon-metric-mark.is-risk:before{left:10px;top:9px;width:22px;height:22px;border-left:3px solid #ff9a62;border-bottom:3px solid #ff9a62;transform:rotate(-45deg);box-shadow:-4px 4px 10px #ff9a6257}.business-icon-metric-mark.is-risk span{left:20px;top:13px;width:3px;height:16px;border-radius:3px;background:#ffe06b;box-shadow:0 0 8px #ffe06b8a}.business-icon-metric-mark.is-town span,.business-icon-metric-mark.is-town span:before,.business-icon-metric-mark.is-town span:after,.business-icon-metric-mark.is-town:before{width:9px;height:9px;border-radius:2px;background:#32dcff;box-shadow:0 0 9px #32dcff80}.business-icon-metric-mark.is-town span{left:10px;top:10px}.business-icon-metric-mark.is-town span:before{left:13px;top:0}.business-icon-metric-mark.is-town span:after{left:0;top:13px}.business-icon-metric-mark.is-town:before{left:23px;top:23px;border:2px solid #24f6c4;background:transparent}.business-icon-metric-mark.is-area:before{left:8px;top:13px;width:26px;height:16px;border:2px solid #24f6c4;transform:skew(-18deg);background:linear-gradient(135deg,rgba(36,246,196,.34),rgba(50,220,255,.06))}.business-icon-metric-mark.is-area span{left:13px;top:19px;width:16px;height:2px;background:#32dcff;box-shadow:0 5px #32dcffb3}.business-icon-metric-mark.is-stack span,.business-icon-metric-mark.is-stack span:before,.business-icon-metric-mark.is-stack span:after{left:10px;width:22px;height:5px;border-radius:5px;background:linear-gradient(90deg,#32dcff,#24f6c4);box-shadow:0 0 9px #24f6c457}.business-icon-metric-mark.is-stack span{top:12px}.business-icon-metric-mark.is-stack span:before{top:8px}.business-icon-metric-mark.is-stack span:after{top:16px;background:linear-gradient(90deg,#ffe06b,#ff9a62)}.business-icon-metric-copy{min-width:0}.business-icon-metric-copy span{display:block;min-width:0;color:#dcf8ffc2;font-size:12px;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-icon-metric-copy strong{display:block;margin-top:3px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:20px;line-height:22px;font-weight:800;text-shadow:0 0 14px rgba(48,220,255,.42);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.business-icon-metric-copy strong em{margin-left:3px;color:#ffffff94;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-spotlight{display:grid;grid-template-columns:142px minmax(0,1fr);gap:12px;height:100%;padding:10px 14px;box-sizing:border-box;overflow:hidden}.business-spotlight-main{position:relative;min-width:0;padding:13px 10px 10px;border:1px solid rgba(48,220,255,.22);background:radial-gradient(circle at 50% 38%,rgba(36,246,196,.26),rgba(36,246,196,.03) 62%),linear-gradient(180deg,rgba(48,220,255,.12),rgba(4,22,34,.36));text-align:center}.business-spotlight-main:before,.business-spotlight-main:after{content:"";position:absolute;left:18px;right:18px;height:1px;background:linear-gradient(90deg,rgba(48,220,255,0),rgba(48,220,255,.8),rgba(48,220,255,0))}.business-spotlight-main:before{top:8px}.business-spotlight-main:after{bottom:8px}.business-spotlight-main span,.business-spotlight-main small{display:block;overflow:hidden;color:#d2f5ffb8;font-size:12px;line-height:16px;white-space:nowrap;text-overflow:ellipsis}.business-spotlight-main strong{display:block;margin:10px 0 6px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:30px;line-height:32px;font-weight:800;text-shadow:0 0 18px rgba(48,220,255,.48);white-space:nowrap}.business-spotlight-main strong em{margin-left:4px;color:#ffffffa3;font-family:PingFang SC,Arial,sans-serif;font-size:11px;font-style:normal;font-weight:500}.business-spotlight-main small{color:#ffe06bdb}.business-spotlight-side{display:grid;grid-template-rows:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.business-spotlight-chip{position:relative;display:grid;grid-template-columns:10px minmax(0,1fr);grid-template-areas:"dot name" "dot value" "dot note";align-content:center;gap:1px 8px;min-width:0;padding:8px 10px;border:1px solid rgba(48,220,255,.12);background:linear-gradient(90deg,rgba(48,220,255,.09),rgba(48,220,255,.02));box-sizing:border-box}.business-spotlight-chip i{grid-area:dot;align-self:center;width:8px;height:28px;border-left:3px solid #24f6c4}.business-spotlight-chip span,.business-spotlight-chip small{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.business-spotlight-chip span{grid-area:name;color:#ffffffb3;font-size:11px;line-height:14px}.business-spotlight-chip strong{grid-area:value;color:#1afcff;font-family:D-DIN,Arial,sans-serif;font-size:18px;line-height:20px;white-space:nowrap}.business-spotlight-chip strong em{margin-left:3px;color:#ffffff8f;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-spotlight-chip small{grid-area:note;color:#ffe06bc2;font-size:10px;line-height:12px}.business-donut{display:grid;grid-template-columns:136px minmax(0,1fr);align-items:stretch;gap:8px;height:100%;padding:7px 13px 8px 14px;box-sizing:border-box}.business-donut.is-dense{grid-template-columns:126px minmax(0,1fr);padding:6px 12px 7px}.business-donut.is-dense .business-donut-visual{width:126px;height:120px}.business-donut.is-dense .business-donut-legend{justify-content:flex-start;gap:3px}.business-donut.is-dense .business-donut-row{min-height:20px;grid-template-columns:12px minmax(0,1fr) 52px 28px;gap:5px}.business-donut.is-dense .business-donut-row span{font-size:11px;line-height:13px}.business-donut.is-dense .business-donut-row strong{font-size:13px;line-height:15px}.business-donut.is-dense .business-donut-row em{font-size:10px}.business-donut.is-variant-ring{grid-template-columns:132px minmax(0,1fr);align-items:center;gap:11px;padding:8px 13px 8px 15px}.business-donut.is-variant-ring .business-donut-legend{justify-content:stretch;gap:6px}.business-donut.is-variant-ring .business-donut-row{flex:1 1 0;grid-template-columns:12px minmax(0,1fr) max-content max-content;gap:5px;min-height:22px;padding:0 1px}.business-donut.is-variant-ring .business-donut-row i{width:8px;height:8px;border-width:2px;background:rgba(5,28,42,.86)}.business-donut.is-variant-ring .business-donut-row strong{font-size:16px;line-height:18px}.business-donut.is-variant-ring.is-dense{grid-template-columns:148px minmax(0,1fr);gap:10px;padding:5px 12px 6px 14px}.business-donut.is-variant-ring.is-dense .business-ring-visual{width:148px;height:148px}.business-donut.is-variant-ring.is-dense .business-ring-chart{width:144px;height:144px}.business-donut.is-variant-ring.is-dense .business-ring-inner{top:37px;right:32px;bottom:35px;left:32px}.business-donut.is-variant-ring.is-dense .business-ring-inner strong{font-size:22px;line-height:24px}.business-donut.is-variant-ring.is-dense .business-ring-inner span{max-width:74px;font-size:11px;line-height:13px}.business-donut.is-variant-ring.is-dense .business-donut-legend{align-self:center;justify-content:center;height:auto;max-height:100%;gap:5px}.business-donut.is-variant-ring.is-dense .business-donut-row{flex:1 1 0;grid-template-columns:10px minmax(0,1fr) max-content max-content;gap:5px;min-height:21px;padding:2px}.business-donut.is-variant-ring.is-dense .business-donut-row i{width:8px;height:8px;border-width:1px}.business-donut.is-variant-ring.is-dense .business-donut-row span{font-size:12px;line-height:15px}.business-donut.is-variant-ring.is-dense .business-donut-row strong{font-size:15px;line-height:17px}.business-donut.is-variant-ring.is-dense .business-donut-row em{font-size:10px}.business-donut-visual{position:relative;align-self:center;width:136px;height:136px;min-width:0}.business-rose{display:grid;grid-template-columns:158px minmax(0,1fr);align-items:center;gap:4px;height:100%;padding:4px 12px 7px 8px;box-sizing:border-box}.business-rose-visual{position:relative;width:158px;height:136px;min-width:0}.business-rose-visual svg{width:100%;height:100%;overflow:visible}.business-rose-segment{opacity:.92;stroke-width:1.5;stroke-opacity:.5;transform-box:fill-box;transform-origin:center;transition:opacity .3s ease,filter .3s ease,transform .3s ease;filter:drop-shadow(0 2px 2px rgba(0,10,18,.34)) drop-shadow(0 0 5px rgba(48,220,255,.18))}.business-rose-segment.is-active{opacity:1;transform:scale(1.035);filter:drop-shadow(0 3px 5px rgba(0,10,18,.42)) drop-shadow(0 0 10px rgba(36,246,196,.42))}.business-rose-guides line{stroke-width:1;stroke-opacity:.5}.business-rose-labels text{fill:#e2fcffad;font-size:8px;font-weight:600;dominant-baseline:middle}.business-rose-glow{fill:#24f6c41a;stroke:#30dcff3d;stroke-width:1;filter:drop-shadow(0 0 8px rgba(36,246,196,.26))}.business-rose-hole{fill:#03121ef0;stroke:#e3fdff38;stroke-width:1.2}.business-rose-legend{gap:6px;padding-right:0}.business-rose-row{grid-template-columns:13px minmax(0,1fr) 56px 28px;gap:7px;min-height:23px}.business-rose-row i{width:10px;height:10px;border-width:1px;box-shadow:0 0 7px currentColor}.business-three-pie{width:100%;height:100%}.business-three-pie-center{position:absolute;left:0;top:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;height:auto;color:#fff;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.96);pointer-events:none}.business-three-pie-center strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:21px;line-height:22px;font-weight:800;letter-spacing:0;transform:translateY(-2px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-three-pie-center span{max-width:86px;margin-top:0;color:#fffffff5;font-size:10px;line-height:11px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-ring-visual{position:relative;display:flex;align-items:center;justify-content:center;width:132px;height:132px;min-width:0;isolation:isolate}.business-ring-visual:before{content:"";position:absolute;left:11px;right:11px;bottom:12px;height:24px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(48,220,255,.24),rgba(48,220,255,0) 72%);filter:blur(2px);pointer-events:none}.business-ring-chart{position:relative;z-index:1;width:128px;height:128px;overflow:visible}.business-ring-halo{fill:#041622e0;stroke:#30dcff29;stroke-width:1;filter:drop-shadow(0 0 12px rgba(48,220,255,.18))}.business-ring-track,.business-ring-segment{fill:none;transform:rotate(-90deg);transform-origin:80px 80px}.business-ring-track{stroke:#30dcff1f;stroke-width:22}.business-ring-segment{stroke-width:22;stroke-linecap:round;opacity:.9;transition:stroke-width .35s ease,opacity .35s ease,filter .35s ease;filter:drop-shadow(0 0 4px rgba(48,220,255,.3))}.business-ring-segment.is-active{stroke-width:24;opacity:1;filter:drop-shadow(0 0 4px currentColor) drop-shadow(0 0 10px rgba(48,220,255,.5))}.business-ring-inner{position:absolute;top:33px;right:30px;bottom:31px;left:30px;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.98);pointer-events:none}.business-ring-inner strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:22px;line-height:24px;font-weight:800;letter-spacing:0}.business-ring-inner span{max-width:70px;margin-top:2px;color:#fffffff0;font-size:11px;line-height:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-donut-legend{display:flex;flex-direction:column;justify-content:center;min-width:0;height:100%;gap:7px;overflow-y:auto;padding-right:2px}.business-donut-legend::-webkit-scrollbar{width:3px}.business-donut-legend::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-donut-row{position:relative;display:grid;grid-template-columns:14px minmax(0,1fr) 58px 28px;align-items:center;gap:8px;min-height:24px;padding:0 2px;overflow:hidden;border:1px solid rgba(48,220,255,.12);background:rgba(48,220,255,.055);transition:background .35s ease,border-color .35s ease}.business-donut-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--row-percent);background:linear-gradient(90deg,var(--row-color),rgba(48,220,255,0));opacity:.2;pointer-events:none}.business-donut-row i{position:relative;z-index:1;width:10px;height:10px;border:2px solid #24f6c4;border-radius:50%;box-sizing:border-box}.business-donut-row span{position:relative;z-index:1;min-width:0;color:#ffffffe0;font-size:13px;line-height:15px;font-weight:700;white-space:normal}.business-donut-row strong{position:relative;z-index:1;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:18px;font-weight:800;line-height:20px;text-align:right}.business-donut-row em{position:relative;z-index:1;color:#ffffff85;font-size:11px;font-style:normal;white-space:nowrap}.business-donut-row.is-active{border-color:#30dcff38;background:linear-gradient(90deg,rgba(48,220,255,.18),rgba(48,220,255,.04))}.business-donut-row.is-active span,.business-donut-row.is-active strong{color:#fff}.business-donut-row.is-active i{box-shadow:0 0 10px currentColor;transform:scale(1.2)}.business-structure{display:grid;grid-template-rows:32px minmax(0,1fr);gap:7px;height:100%;padding:8px 13px 9px;box-sizing:border-box;overflow:hidden}.business-structure-overview{display:flex;align-items:center;min-width:0}.business-structure-band{display:flex;align-self:center;width:100%;height:25px;padding:4px;background:linear-gradient(90deg,rgba(48,220,255,.14),rgba(36,246,196,.05));border:1px solid rgba(48,220,255,.2);box-shadow:inset 0 0 18px #30dcff14}.business-structure-band i{position:relative;display:block;min-width:7px;height:100%;box-shadow:0 0 12px currentColor;overflow:hidden}.business-structure-band i:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);opacity:0;transform:translate(-130%)}.business-structure-band i.is-active{animation:businessDataPulse 1.8s ease-in-out infinite;z-index:1}.business-structure-band i.is-active:before{opacity:1;animation:businessDataSweep 1.8s ease-in-out infinite}.business-structure-focus{min-width:0;padding:6px 8px;background:linear-gradient(135deg,rgba(36,246,196,.16),rgba(48,220,255,.05));border:1px solid rgba(48,220,255,.18)}.business-structure-focus span{display:block;color:#ffffff85;font-size:10px;line-height:12px}.business-structure-focus strong{display:block;min-width:0;margin-top:1px;color:#fff;font-size:12px;line-height:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-structure-focus em{display:inline-block;margin-top:3px;color:#1afcff;font-family:D-DIN,Arial,sans-serif;font-size:17px;line-height:18px;font-style:normal;font-weight:800}.business-structure-focus small{display:block;margin-top:1px;color:#ffe06be6;font-size:11px;line-height:13px}.business-structure-list{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:minmax(22px,1fr);align-content:stretch;gap:5px;min-height:0;overflow:hidden;padding-right:0}.business-structure-list::-webkit-scrollbar{width:3px}.business-structure-list::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-structure-row{position:relative;display:grid;grid-template-columns:9px minmax(0,1fr) 70px 42px;align-items:center;gap:5px;min-height:0;padding:0 7px;overflow:hidden;background:rgba(48,220,255,.04);border:1px solid rgba(48,220,255,.08);transition:border-color .3s ease,background .3s ease}.business-structure-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--row-percent);background:linear-gradient(90deg,var(--row-color),rgba(48,220,255,0));opacity:.11;pointer-events:none}.business-structure-row i{position:relative;z-index:1;width:7px;height:7px;box-shadow:0 0 8px currentColor}.business-structure-row span{position:relative;z-index:1;min-width:0;color:#ffffffc2;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-structure-row strong{position:relative;z-index:1;color:#dffcff;font-family:D-DIN,Arial,sans-serif;font-size:11px;line-height:13px;text-align:right;white-space:nowrap}.business-structure-row strong em{margin-left:2px;color:#ffffff80;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-structure-row small{position:relative;z-index:1;color:#ffe06bd1;font-family:D-DIN,Arial,sans-serif;font-size:10px;line-height:12px;text-align:right;white-space:nowrap}.business-structure-row.is-active{background:linear-gradient(90deg,rgba(36,246,196,.18),rgba(48,220,255,.04));border-color:#24f6c45c;animation:businessDataPulse 1.8s ease-in-out infinite}.business-structure-row.is-active span,.business-structure-row.is-active strong{color:#fff}.business-capacity{display:grid;grid-template-rows:22px 40px minmax(34px,1fr) 18px;gap:5px;height:100%;padding:8px 14px 7px;box-sizing:border-box;overflow:hidden}.business-capacity-head,.business-capacity-town{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0}.business-capacity-head{padding-bottom:3px;border-bottom:1px solid rgba(48,220,255,.12)}.business-capacity-head span,.business-capacity-town span{min-width:0;color:#dcf8ffc2;font-size:11px;line-height:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-capacity-head strong,.business-capacity-town strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:15px;line-height:16px;font-weight:800;white-space:nowrap;text-shadow:0 0 10px rgba(48,220,255,.28)}.business-capacity-head strong em,.business-capacity-town strong em{margin-left:3px;color:#ffffff8f;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-capacity-band{display:flex;align-self:center;height:32px;padding:5px;border:1px solid rgba(48,220,255,.2);background:linear-gradient(90deg,rgba(48,220,255,.11),rgba(48,220,255,.03));box-shadow:inset 0 0 14px #30dcff14}.business-capacity-band i{position:relative;display:block;min-width:8px;height:100%;box-shadow:0 0 12px currentColor;overflow:hidden}.business-capacity-band i:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);opacity:0;transform:translate(-130%)}.business-capacity-band i.is-active{animation:businessDataPulse 1.8s ease-in-out infinite;z-index:1}.business-capacity-band i.is-active:before{opacity:1;animation:businessDataSweep 1.8s ease-in-out infinite}.business-capacity-list{display:grid;align-content:center;gap:4px;min-height:0}.business-capacity-row{display:grid;grid-template-columns:9px minmax(0,1fr) 66px 40px;align-items:center;gap:5px;min-width:0}.business-capacity-row i{width:7px;height:7px;box-shadow:0 0 8px currentColor}.business-capacity-row span{min-width:0;color:#ffffffc2;font-size:10px;line-height:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-capacity-row strong{color:#dffcff;font-family:D-DIN,Arial,sans-serif;font-size:11px;line-height:13px;text-align:right;white-space:nowrap}.business-capacity-row strong em{margin-left:2px;color:#ffffff80;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-capacity-row small{color:#ffe06bd1;font-family:D-DIN,Arial,sans-serif;font-size:10px;line-height:12px;text-align:right;white-space:nowrap}.business-capacity-row.is-active span,.business-capacity-row.is-active strong,.business-capacity-row.is-active small{color:#fff}.business-capacity-row.is-active i{transform:scale(1.24);animation:businessDataPulse 1.8s ease-in-out infinite}.business-capacity-town{min-width:0;padding-top:3px;border-top:1px solid rgba(48,220,255,.1)}.business-capacity-town strong{color:#24f6c4;font-size:12px;line-height:13px;text-shadow:none}.business-bars{display:flex;flex-direction:column;gap:8px;height:100%;padding:12px 16px;box-sizing:border-box;overflow-y:auto}.business-bars::-webkit-scrollbar{width:3px}.business-bars::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-bars.is-dense{gap:4px;padding:6px 14px}.business-bars.is-dense .business-bar-row{min-height:20px}.business-bars.is-dense .business-bar-name{font-size:11px;line-height:12px}.business-bars.is-dense .business-bar-track{height:5px;margin-top:2px}.business-bars.is-long{gap:2px;padding:3px 14px 4px}.business-bars.is-long .business-bar-row{min-height:16px}.business-bars.is-long .business-bar-name{font-size:10px;line-height:11px}.business-bars.is-long .business-bar-track{height:4px;margin-top:1px;padding:1px}.business-bars.is-long .business-bar-row strong{font-size:12px;line-height:12px}.business-bars.is-long .business-bar-row strong em,.business-bars.is-long .business-bar-row strong small{font-size:10px}.business-bars.is-single{gap:5px;padding:6px 14px}.business-bars.is-single .business-bar-row{min-height:22px}.business-bars.is-single .business-bar-name{font-size:11px;line-height:13px}.business-bars.is-single .business-bar-track{height:5px;margin-top:2px;padding:1px}.business-bars.is-single .business-bar-row strong{font-size:13px;line-height:14px}.business-bars.is-single .business-bar-row strong em,.business-bars.is-single .business-bar-row strong small{font-size:10px}.business-bars.is-distribution{gap:6px;padding:8px 15px 9px}.business-bars.is-distribution .business-bar-row{min-height:27px;padding:0 0 2px;border-bottom:1px solid rgba(48,220,255,.07)}.business-bars.is-distribution .business-bar-name{position:relative;padding-left:11px;color:#e7faffd6;font-size:12px;line-height:14px}.business-bars.is-distribution .business-bar-name:before{content:"";position:absolute;left:0;top:4px;width:5px;height:5px;border-radius:50%;background:#24f6c4;box-shadow:0 0 9px #24f6c4a6}.business-bars.is-distribution .business-bar-track{height:7px;margin-top:4px;padding:1px;border-color:#30dcff2e;background:linear-gradient(90deg,rgba(48,220,255,.12),rgba(48,220,255,.03))}.business-bars.is-distribution .business-bar-row strong{color:#fff;font-size:14px;line-height:15px;text-shadow:0 0 10px rgba(48,220,255,.36)}.business-bars.is-distribution.is-long{gap:3px;padding:5px 14px 6px}.business-bars.is-distribution.is-long .business-bar-row{min-height:22px}.business-bars.is-distribution.is-long .business-bar-name{font-size:11px;line-height:12px}.business-bars.is-capacity{gap:12px;padding:12px 16px 10px;overflow:hidden}.business-bars.is-capacity .business-bar-row{grid-template-columns:minmax(0,1fr) auto;min-height:24px;padding:0;border-bottom:0}.business-bars.is-capacity .business-bar-name{padding-left:0;color:#e8faffd1;font-size:11px;line-height:13px}.business-bars.is-capacity .business-bar-name:before{display:none}.business-bars.is-capacity .business-bar-track{height:5px;margin-top:5px;padding:1px;border-color:#acbfbc38;background:rgba(115,208,255,.05)}.business-bars.is-capacity .business-bar-track i{min-width:10px;box-shadow:0 0 12px #24f6c452}.business-bars.is-capacity .business-bar-row strong{color:#24f6c4;font-size:12px;line-height:13px;text-shadow:none}.business-bars.is-rank-bar{gap:2px;padding:3px 14px 2px;overflow:hidden}.business-bars.is-rank-bar .business-bar-row{position:relative;grid-template-columns:26px minmax(0,1fr) auto;grid-template-areas:"rank name value" "rank track track";align-items:center;min-height:18px;gap:1px 8px;padding:1px 0 2px;border-bottom:1px solid rgba(48,220,255,.075)}.business-bars.is-rank-bar .business-bar-rank{grid-area:rank;display:flex;width:18px;height:18px;align-items:center;justify-content:center;border:1px solid rgba(48,220,255,.28);background:linear-gradient(180deg,rgba(48,220,255,.18),rgba(36,246,196,.055)),rgba(4,28,42,.52);color:#e8fcffe6;font-family:D-DIN,Arial,sans-serif;font-size:11px;font-weight:800;box-shadow:inset 0 0 10px #30dcff14}.business-bars.is-rank-bar .business-bar-name{color:#f5fdfff0;font-size:11px;line-height:13px;font-weight:700}.business-bars.is-rank-bar .business-bar-track{position:relative;height:5px;margin-top:0;padding:1px;overflow:hidden;border-color:#30dcff33;background:repeating-linear-gradient(90deg,rgba(255,255,255,.045) 0 1px,transparent 1px 28px),linear-gradient(90deg,rgba(48,220,255,.13),rgba(36,246,196,.035))}.business-bars.is-rank-bar .business-bar-track i{min-width:12px;box-shadow:0 0 10px #30dcff5c,inset 0 0 7px #ffffff38}.business-bars.is-rank-bar .business-bar-track i:before{content:"";position:absolute;right:0;top:-2px;width:3px;height:calc(100% + 4px);background:rgba(255,255,255,.86);box-shadow:0 0 10px #ffffff8f}.business-bars.is-rank-bar .business-bar-row strong{color:#fff;font-size:13px;line-height:14px;text-shadow:0 0 8px rgba(48,220,255,.36)}.business-bars.is-rank-bar .business-bar-row strong em,.business-bars.is-rank-bar .business-bar-row strong small{color:#eefdffc7;font-size:10px}.business-bars.is-rank-bar .business-bar-row.is-active .business-bar-rank{border-color:#ffe06b75;color:#ffe06b;box-shadow:inset 0 0 12px #ffe06b1a,0 0 10px #ffe06b24}.business-bars.is-race-bar{justify-content:flex-start;gap:5px;padding:8px 10px 8px 13px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(48,220,255,.46) rgba(48,220,255,.08)}.business-bars.is-race-bar::-webkit-scrollbar{width:4px}.business-bars.is-race-bar::-webkit-scrollbar-track{background:rgba(48,220,255,.08)}.business-bars.is-race-bar::-webkit-scrollbar-thumb{background:rgba(48,220,255,.46);border-radius:4px}.business-bars.is-race-bar .business-bar-row{grid-template-columns:112px minmax(0,1fr) 96px;grid-template-areas:"name track value";align-items:center;min-height:28px;gap:7px;padding:0;border-bottom:0}.business-bars.is-race-bar .business-bar-name{position:relative;padding-left:13px;color:#f0fdffeb;font-size:11px;line-height:12px;font-weight:700;white-space:normal;word-break:break-all;overflow:visible;text-overflow:clip}.business-bars.is-race-bar .business-bar-name:before{content:"";position:absolute;left:0;top:4px;width:7px;height:7px;background:var(--bar-color, currentColor);box-shadow:0 0 8px var(--bar-color, currentColor)}.business-bars.is-race-bar .business-bar-track{position:relative;height:22px;margin-top:0;padding:0;overflow:visible;border:0;background:repeating-linear-gradient(90deg,rgba(214,250,255,.12) 0 1px,transparent 1px 52px),linear-gradient(90deg,rgba(48,220,255,.08),rgba(48,220,255,.025))}.business-bars.is-race-bar .business-bar-track:before{content:"";position:absolute;left:0;top:-8px;bottom:-8px;width:1px;background:rgba(213,247,255,.32)}.business-bars.is-race-bar .business-bar-track i{position:relative;height:100%;min-width:18px;box-shadow:0 0 13px #24f6c447,inset 0 1px #ffffff42}.business-bars.is-race-bar .business-bar-row:nth-child(1) .business-bar-name{color:#24f6c4}.business-bars.is-race-bar .business-bar-row:nth-child(2) .business-bar-name{color:#32dcff}.business-bars.is-race-bar .business-bar-row:nth-child(3) .business-bar-name{color:#ffe06b}.business-bars.is-race-bar .business-bar-row strong{grid-area:value;color:#fff;font-size:14px;line-height:16px;text-align:left;text-shadow:none}.business-bars.is-race-bar .business-bar-row strong em{margin-left:3px;color:#eefdffb8;font-size:11px}.business-bars.is-race-bar .business-bar-row strong small{display:block;margin:1px 0 0;color:#eefdffb8;font-size:10px;line-height:11px}.business-bars.is-race-bar.is-few-rows{justify-content:center;gap:13px;padding:15px 12px 16px 13px}.business-bars.is-race-bar.is-few-rows .business-bar-row{min-height:42px;grid-template-columns:112px minmax(0,1fr) 96px;gap:9px}.business-bars.is-race-bar.is-few-rows .business-bar-name{padding-left:15px;font-size:12px;line-height:15px;word-break:keep-all;white-space:nowrap}.business-bars.is-race-bar.is-few-rows .business-bar-name:before{top:4px;width:8px;height:8px}.business-bars.is-race-bar.is-few-rows .business-bar-track{height:25px}.business-bars.is-race-bar.is-few-rows .business-bar-track:before{top:-9px;bottom:-9px}.business-bars.is-race-bar.is-few-rows .business-bar-row strong{font-size:15px;line-height:17px}.business-bars.is-race-bar.is-few-rows .business-bar-row strong em{font-size:11px}.business-bars.is-race-bar.is-few-rows .business-bar-row strong small{margin-top:2px;font-size:11px;line-height:12px}.business-bars.is-race-bar.is-degradation{justify-content:flex-start;gap:10px;padding:13px 15px 9px 14px}.business-bars.is-race-bar.is-degradation .business-bar-row{grid-template-columns:118px minmax(0,1fr) 104px;min-height:38px;gap:10px}.business-bars.is-race-bar.is-degradation .business-bar-name{padding-left:14px;font-size:12px;line-height:15px;word-break:keep-all;white-space:nowrap}.business-bars.is-race-bar.is-degradation .business-bar-name:before{top:4px;width:8px;height:8px}.business-bars.is-race-bar.is-degradation .business-bar-track{height:25px;background:repeating-linear-gradient(90deg,rgba(214,250,255,.1) 0 1px,transparent 1px 44px),linear-gradient(90deg,rgba(48,220,255,.1),rgba(48,220,255,.025))}.business-bars.is-race-bar.is-degradation .business-bar-track:before{top:-6px;bottom:-6px}.business-bars.is-race-bar.is-degradation .business-bar-row strong{font-size:16px;line-height:17px}.business-bars.is-race-bar.is-degradation .business-bar-row strong em{font-size:12px}.business-bars.is-race-bar.is-degradation .business-bar-row strong small{margin-top:3px;font-size:12px;line-height:13px}.business-bars.is-race-nowrap .business-bar-row{grid-template-columns:172px minmax(0,1fr) 88px;gap:7px}.business-bars.is-race-nowrap .business-bar-name{font-size:12px;line-height:14px;white-space:nowrap;word-break:keep-all;overflow:hidden;text-overflow:clip}.business-bars.is-race-relaxed{justify-content:center;gap:11px;padding:14px 14px 15px}.business-bars.is-race-relaxed .business-bar-row{grid-template-columns:168px minmax(0,1fr) 94px;min-height:42px;gap:8px}.business-bars.is-race-relaxed .business-bar-name{font-size:13px;line-height:16px}.business-bars.is-race-relaxed .business-bar-track{height:27px}.business-bars.is-race-relaxed .business-bar-track:before{top:-10px;bottom:-10px}.business-bars.is-race-relaxed .business-bar-row strong{font-size:15px;line-height:17px}.business-bars.is-race-relaxed .business-bar-row strong small{margin-top:2px;font-size:11px;line-height:12px}.business-bar-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name value" "track track";align-items:end;gap:2px 10px;flex:0 0 auto;min-height:31px;max-height:none}.business-bar-name{grid-area:name;min-width:0;color:#ffffffc7;font-size:12px;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-bar-track{grid-area:track;height:7px;margin-top:4px;padding:2px;background:rgba(48,220,255,.08);border:1px solid rgba(48,220,255,.16)}.business-bar-track i{position:relative;display:block;height:100%;min-width:8px;box-shadow:0 0 12px #30dcff5c;overflow:hidden}.business-bar-track i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);opacity:0;transform:translate(-130%)}.business-bar-row.is-active .business-bar-track i{animation:businessDataPulse 1.8s ease-in-out infinite}.business-bar-row.is-active .business-bar-track i:after{opacity:1;animation:businessDataSweep 1.8s ease-in-out infinite}.business-bar-row.is-active .business-bar-name,.business-bar-row.is-active strong{color:#fff}.business-bar-row strong,.business-split-row strong{grid-area:value;color:#1afcff;font-family:D-DIN,Arial,sans-serif;font-size:14px;text-align:right;line-height:15px;white-space:nowrap}.business-bar-row strong em,.business-bar-row strong small,.business-split-row strong em,.business-split-row strong small{margin-left:2px;color:#ffffff8a;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-bar-row strong small,.business-split-row strong small{display:inline;margin-left:4px;line-height:15px;white-space:nowrap}.business-bar-row strong{overflow:hidden;text-overflow:ellipsis}.business-columns{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(28px,1fr));align-items:stretch;gap:6px;height:100%;padding:32px 12px 8px;box-sizing:border-box;overflow:hidden}.business-columns:before{content:"";position:absolute;left:12px;right:12px;top:50px;bottom:41px;pointer-events:none;background:repeating-linear-gradient(to bottom,rgba(159,220,230,.22) 0 1px,transparent 1px 17px);opacity:0}.business-columns::-webkit-scrollbar{height:3px}.business-columns::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-columns.is-dense{grid-template-columns:repeat(auto-fit,minmax(24px,1fr));grid-auto-rows:minmax(0,1fr);gap:4px;padding:34px 10px 8px}.business-columns.is-dense .business-column-item{grid-template-rows:16px minmax(20px,1fr) 28px;min-width:0}.business-columns.is-dense .business-column-item strong{width:100%;font-size:11px;line-height:15px;text-align:center}.business-columns.is-dense .business-column-item span{max-width:100%;font-size:10px;line-height:12px;white-space:nowrap}.business-columns.is-dense .business-column-track{width:14px;height:100%;min-height:20px}.business-columns.is-variant-pin{grid-template-columns:repeat(auto-fit,minmax(24px,1fr));gap:5px;padding:8px 9px 7px}.business-columns.is-variant-pin:before{opacity:.56}.business-columns.is-variant-pin .business-column-item{position:relative;z-index:1;grid-template-rows:18px minmax(44px,1fr) 26px}.business-columns.is-variant-pin .business-column-item strong{position:relative;z-index:2;min-width:42px;padding-bottom:2px;color:#e8fcff;font-size:11px;line-height:14px;text-shadow:0 0 9px rgba(255,255,255,.36)}.business-columns.is-variant-pin .business-column-item strong:after{content:"";position:absolute;left:50%;bottom:-4px;width:18px;height:1px;border-top:1px dashed rgba(220,250,255,.62);transform:translate(-2px) rotate(12deg);transform-origin:left center}.business-columns.is-variant-pin .business-column-item span{max-width:48px;color:#ebfcffc7;font-size:10px;line-height:11px;-webkit-line-clamp:2}.business-columns.is-variant-pin .business-column-track{width:7px;height:74px;min-height:46px;border:0;background:linear-gradient(180deg,rgba(48,220,255,.07),rgba(48,220,255,.02))}.business-columns.is-variant-pin .business-column-track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:rgba(48,220,255,.22);transform:translate(-50%)}.business-columns.is-variant-pin .business-column-track:after{content:"";position:absolute;left:50%;bottom:-5px;width:21px;height:6px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(48,220,255,.34),rgba(48,220,255,0) 72%);transform:translate(-50%)}.business-columns.is-variant-pin .business-column-track i{left:1px;right:1px;border-radius:6px 6px 2px 2px;box-shadow:0 0 16px #32dcffa3}.business-columns.is-variant-pin .business-column-track i:before{left:50%;right:auto;top:-6px;width:9px;height:9px;border:2px solid #c9fcff;border-radius:2px;background:rgba(3,27,41,.9);box-shadow:0 0 12px #30dcffb8;transform:translate(-50%) rotate(45deg);filter:none}.business-columns.is-variant-pin .business-column-track i:after{display:none}.business-columns.is-variant-slim{grid-template-columns:repeat(auto-fit,minmax(26px,1fr));gap:6px;padding:24px 10px 6px}.business-columns.is-variant-slim.is-dense{gap:4px;padding:34px 10px 8px}.business-columns.is-variant-slim .business-column-track{width:16px}.business-columns.is-variant-slim .business-column-track i{border-radius:1px 1px 0 0}.business-columns.is-variant-age{grid-template-columns:repeat(5,minmax(48px,1fr));gap:10px;padding:34px 18px 14px}.business-columns.is-variant-age:before{top:56px;bottom:46px;opacity:.36}.business-columns.is-variant-age .business-column-item{grid-template-rows:20px minmax(78px,1fr) 28px;min-width:0}.business-columns.is-variant-age .business-column-item strong{width:100%;color:#fff;font-size:13px;line-height:18px;text-align:center}.business-columns.is-variant-age .business-column-item span{max-width:none;color:#ffffffe6;font-size:12px;line-height:16px;white-space:nowrap;-webkit-line-clamp:1}.business-columns.is-variant-age .business-column-track{width:23px;height:92px;min-height:72px;border-color:#30dcff38;background:linear-gradient(180deg,rgba(48,220,255,.1),rgba(48,220,255,.03)),rgba(5,31,44,.38)}.business-columns.is-variant-age .business-column-track i{left:2px;right:2px;min-height:9px;border-radius:3px 3px 0 0}.business-columns.is-variant-projectYear{grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;padding:25px 14px 9px 8px}.business-columns.is-variant-projectYear:before{top:47px;bottom:43px;opacity:.42}.business-columns.is-variant-projectYear .business-column-item{grid-template-rows:18px minmax(74px,1fr) 26px;min-width:0}.business-columns.is-variant-projectYear .business-column-item strong{color:#fff;font-size:11px;line-height:18px;text-align:center;text-shadow:0 0 9px rgba(255,255,255,.28)}.business-columns.is-variant-projectYear .business-column-item span{max-width:none;color:#f0fdffe6;font-size:10px;line-height:15px;white-space:nowrap;-webkit-line-clamp:1}.business-columns.is-variant-projectYear .business-column-track{width:19px;height:92px;min-height:74px;border:1px solid rgba(48,220,255,.18);background:linear-gradient(180deg,rgba(48,220,255,.1),rgba(48,220,255,.025)),rgba(5,29,42,.3);box-shadow:inset 0 0 12px #30dcff14,0 0 10px #30dcff14}.business-columns.is-variant-projectYear .business-column-track:after{content:"";position:absolute;left:50%;bottom:-6px;width:28px;height:8px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(48,220,255,.38),rgba(48,220,255,0) 72%);transform:translate(-50%)}.business-columns.is-variant-projectYear .business-column-track i{left:2px;right:2px;min-height:12px;border-radius:4px 4px 1px 1px;box-shadow:0 0 16px #24f6c45c,inset 0 1px #ffffff42}.business-columns.is-variant-projectYear .business-column-track i:before{height:8px;top:-5px;transform:skew(-32deg)}.business-columns.is-variant-projectYear .business-column-track i:after{display:none}.business-columns.is-variant-compact{grid-template-columns:repeat(auto-fit,minmax(30px,1fr));gap:7px;padding:24px 12px 8px}.business-columns.is-variant-compact:before{top:44px;bottom:37px;opacity:.48}.business-columns.is-variant-compact .business-column-item{grid-template-rows:17px minmax(54px,1fr) 28px}.business-columns.is-variant-compact .business-column-item strong{font-size:12px;line-height:16px}.business-columns.is-variant-compact .business-column-item span{max-width:52px;font-size:10px;line-height:12px;-webkit-line-clamp:2}.business-columns.is-variant-compact .business-column-track{width:22px;min-height:56px;border-color:#24f6c42e;background:linear-gradient(180deg,rgba(36,246,196,.08),rgba(48,220,255,.02)),rgba(4,26,38,.34)}.business-columns.is-variant-compact .business-column-track i{left:2px;right:2px;min-height:10px;border-radius:3px 3px 0 0;box-shadow:0 0 14px #24f6c457,inset 0 1px #ffffff38}.business-columns.is-variant-townCompact{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;padding:26px 10px 8px}.business-columns.is-variant-townCompact:before{top:47px;bottom:50px;opacity:.5}.business-columns.is-variant-townCompact .business-column-item{grid-template-rows:17px minmax(54px,1fr) 42px;min-width:0}.business-columns.is-variant-townCompact .business-column-item strong{width:max-content;max-width:46px;font-size:10px;line-height:14px;transform:translate(0)}.business-columns.is-variant-townCompact .business-column-item span{align-self:start;max-width:none;height:38px;color:#ffffffe6;font-size:11px;line-height:13px;writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:0;white-space:nowrap;-webkit-line-clamp:unset}.business-columns.is-variant-townCompact .business-column-track{width:16px;min-height:54px;border-color:#24f6c42e;background:linear-gradient(180deg,rgba(36,246,196,.08),rgba(48,220,255,.02)),rgba(4,26,38,.34)}.business-columns.is-variant-townCompact .business-column-track i{left:2px;right:2px;min-height:9px;border-radius:3px 3px 0 0;box-shadow:0 0 12px #24f6c44d,inset 0 1px #ffffff38}.business-columns.is-variant-plain{grid-template-columns:repeat(auto-fit,minmax(25px,1fr));gap:7px;padding:18px 14px 7px}.business-columns.is-variant-plain:before{top:37px;bottom:36px;opacity:.62}.business-columns.is-variant-plain .business-column-item{position:relative;z-index:1;grid-template-rows:16px minmax(52px,1fr) 28px}.business-columns.is-variant-plain .business-column-item strong{color:#f4fcffe0;font-size:11px;line-height:15px}.business-columns.is-variant-plain .business-column-item span{max-width:44px;color:#ffffffd1;font-size:10px;line-height:12px;-webkit-line-clamp:2}.business-columns.is-variant-plain .business-column-track{width:16px;height:100%;min-height:54px;border:0;background:rgba(67,130,96,.1);box-shadow:none}.business-columns.is-variant-plain .business-column-track i{left:0;right:0;min-height:7px;border-radius:2px 2px 0 0;box-shadow:0 0 10px #24f6c447,inset 0 1px #ffffff3d}.business-columns.is-variant-plain .business-column-track i:before,.business-columns.is-variant-plain .business-column-track i:after{display:none}.business-columns.is-dense.is-scrollable{display:flex;flex-flow:row nowrap;align-items:stretch;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(48,220,255,.46) rgba(48,220,255,.08)}.business-columns.is-dense.is-scrollable::-webkit-scrollbar{height:4px}.business-columns.is-dense.is-scrollable::-webkit-scrollbar-track{background:rgba(48,220,255,.08)}.business-columns.is-dense.is-scrollable::-webkit-scrollbar-thumb{background:rgba(48,220,255,.46);border-radius:4px}.business-columns.is-dense.is-scrollable .business-column-item{flex:0 0 54px;width:54px;min-width:54px;height:100%}.business-columns.is-dense.is-scrollable.is-variant-slim .business-column-item{flex-basis:50px;width:50px;min-width:50px}.business-columns.is-dense.is-scrollable.is-variant-plain .business-column-item{flex-basis:48px;width:48px;min-width:48px}.business-columns.has-unit-label{padding-top:44px}.business-columns.has-unit-label:before{top:60px}.business-columns.has-unit-label .business-column-unit{left:12px;right:12px;top:4px;text-align:right}.business-columns.has-unit-label.is-variant-pin{padding-top:38px}.business-columns.has-unit-label.is-variant-pin:before{top:54px}.business-columns.has-unit-label.is-variant-plain,.business-columns.has-unit-label.is-variant-slim,.business-columns.has-unit-label.is-variant-age,.business-columns.has-unit-label.is-variant-townCompact,.business-columns.has-unit-label.is-variant-compact{padding-top:42px}.business-columns.has-unit-label.is-variant-plain:before,.business-columns.has-unit-label.is-variant-slim:before,.business-columns.has-unit-label.is-variant-age:before,.business-columns.has-unit-label.is-variant-townCompact:before,.business-columns.has-unit-label.is-variant-compact:before{top:58px}.business-column-item{display:grid;grid-template-rows:18px minmax(52px,1fr) 38px;justify-items:center;min-width:0}.business-column-item strong{color:#d9fbff;font-family:D-DIN,Arial,sans-serif;font-size:13px;white-space:nowrap}.business-column-item strong em{margin-left:2px;color:#eefdffb8;font-family:PingFang SC,Arial,sans-serif;font-size:9px;font-style:normal;font-weight:600}.business-column-item span{align-self:center;max-width:76px;color:#ffffffa8;font-size:10px;line-height:12px;text-align:center;overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.business-column-item.is-active strong,.business-column-item.is-active span{color:#fff}.business-column-item.is-active .business-column-track i{animation:businessDataPulse 1.8s ease-in-out infinite}.business-column-unit{position:absolute;right:14px;top:2px;z-index:2;padding:1px 6px;background:linear-gradient(90deg,rgba(4,23,34,0),rgba(4,23,34,.72));color:#eefdffb8;font-size:10px;line-height:14px;pointer-events:none}.business-columns.is-variant-slim .business-column-track i,.business-columns.is-variant-slim .business-column-item.is-active .business-column-track i{transform:scaleY(1);transform-origin:center bottom;animation:businessColumnReload 3.1s cubic-bezier(.32,.72,.24,1) infinite;animation-delay:var(--column-load-delay, 0s);animation-fill-mode:both;will-change:transform,opacity,filter}.business-columns.is-variant-slim .business-column-track i:before,.business-columns.is-variant-slim .business-column-item.is-active .business-column-track i:before{animation:businessColumnReloadCap 3.1s ease-out infinite;animation-delay:var(--column-load-delay, 0s);animation-fill-mode:both}.business-column-track{position:relative;width:22px;height:72px;align-self:end;background:linear-gradient(180deg,rgba(48,220,255,.08),rgba(48,220,255,.02));border:1px solid rgba(48,220,255,.14)}.business-column-track i{position:absolute;left:0;right:0;bottom:0;min-height:8px;box-shadow:0 0 14px #30dcff75}.business-column-track i:before,.business-column-track i:after{content:"";position:absolute;left:0;right:0;height:7px;background:inherit;transform:skew(-36deg)}.business-column-track i:before{top:-4px;filter:brightness(1.35)}.business-column-track i:after{bottom:-4px;filter:brightness(.72)}.business-table{display:grid;grid-template-rows:18px minmax(0,1fr);gap:4px;height:100%;padding:7px 12px 8px;box-sizing:border-box;overflow:hidden}.business-table-head{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;align-items:center;padding:0 5px;border:1px solid rgba(48,220,255,.12);background:linear-gradient(90deg,rgba(48,220,255,.14),rgba(48,220,255,.03))}.business-table-head-group{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px}.business-table-head-group span{color:#beebf5b3;font-size:10px;line-height:16px;white-space:nowrap}.business-table-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:3px 7px;min-height:0}.business-table-row{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px;min-width:0;min-height:0;padding:1px 5px;border:1px solid rgba(48,220,255,.08);background:rgba(48,220,255,.035);box-sizing:border-box}.business-table-row:nth-child(2n){background:rgba(36,246,196,.035)}.business-table-row.is-active{border-color:#24f6c457;background:linear-gradient(90deg,rgba(36,246,196,.15),rgba(48,220,255,.04));animation:businessDataPulse 1.8s ease-in-out infinite}.business-table-row.is-active .business-table-name,.business-table-row.is-active strong{color:#fff}.business-table-name{min-width:0;color:#ebfcffc7;font-size:10px;line-height:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-table-row strong{display:block;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:11px;line-height:12px;text-align:right;white-space:nowrap}.business-table-row strong em{display:none}.business-table-value{min-width:0}.business-table-value i{position:relative;display:block;height:3px;min-width:0;margin-top:2px;background:rgba(48,220,255,.08);border:1px solid rgba(48,220,255,.16);overflow:hidden}.business-table-value i b{position:relative;display:block;height:100%;min-width:5px;box-shadow:0 0 10px #30dcff61;overflow:hidden}.business-table-value i b:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);opacity:0;transform:translate(-130%)}.business-table-row.is-active .business-table-value i b:after{opacity:1;animation:businessDataSweep 1.8s ease-in-out infinite}.business-project-table{display:grid;grid-template-rows:28px minmax(0,1fr);gap:7px;height:100%;padding:7px 10px 8px;box-sizing:border-box;overflow:hidden}.business-project-search{min-width:0}.business-project-search input{width:100%;height:28px;padding:0 10px;border:1px solid rgba(48,220,255,.22);outline:none;color:#fff;font-size:12px;background:linear-gradient(90deg,rgba(48,220,255,.12),rgba(48,220,255,.035));box-sizing:border-box}.business-project-search input::placeholder{color:#e8fcff8f}.business-project-search input:focus{border-color:#24f6c48a;box-shadow:0 0 14px #24f6c424}.business-project-search input::-webkit-search-decoration,.business-project-search input::-webkit-search-cancel-button{display:none}.business-project-frame{position:relative;min-height:0;border:1px solid rgba(48,220,255,.16);background:rgba(5,26,39,.26);overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(48,220,255,.45) rgba(48,220,255,.08)}.business-project-frame::-webkit-scrollbar{width:5px}.business-project-frame::-webkit-scrollbar-track{background:rgba(48,220,255,.08)}.business-project-frame::-webkit-scrollbar-thumb{background:rgba(48,220,255,.44)}.business-project-frame table{width:100%;table-layout:fixed;border-collapse:collapse}.business-project-frame thead{position:sticky;top:0;z-index:2;background:#0d3144;box-shadow:0 1px #30dcff33}.business-project-frame th,.business-project-frame td{height:28px;padding:0 6px;color:#f6feffeb;font-size:11px;line-height:14px;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-bottom:1px solid rgba(48,220,255,.09)}.business-project-frame tbody td{height:auto;min-height:32px;padding-top:3px;padding-bottom:3px;line-height:13px;white-space:normal;word-break:break-all;overflow:visible;text-overflow:clip}.business-project-frame th{height:25px;color:#beebf5c7;font-weight:500;background:linear-gradient(90deg,rgba(48,220,255,.16),rgba(48,220,255,.04))}.business-project-frame tbody tr{cursor:pointer;background:rgba(48,220,255,.025);transition:background .18s ease,box-shadow .18s ease}.business-project-frame tbody tr:nth-child(2n){background:rgba(36,246,196,.026)}.business-project-frame tbody tr:hover,.business-project-frame tbody tr:focus-visible,.business-project-frame tbody tr.is-active{outline:none;background:linear-gradient(90deg,rgba(36,246,196,.18),rgba(48,220,255,.055));box-shadow:inset 2px 0 #24f6c4d1}.business-project-frame td:nth-child(2),.business-project-frame td:nth-child(4),.business-project-frame th:nth-child(2),.business-project-frame th:nth-child(4){text-align:right}.business-project-frame th.is-right,.business-project-frame td.is-right{text-align:right}.business-project-frame th.is-center,.business-project-frame td.is-center{text-align:center}.business-project-frame strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:12px;line-height:14px;white-space:nowrap}.business-project-frame em{margin-left:2px;color:#eefdffb8;font-size:10px;font-style:normal}.business-project-frame .business-project-locate{color:#53f98f;font-weight:600;text-shadow:0 0 10px rgba(83,249,143,.3)}.business-project-frame .business-project-cell-icon{display:inline-flex;position:relative;width:18px;height:18px;align-items:center;justify-content:center;color:#53f98f;vertical-align:middle}.business-project-frame .business-project-cell-icon--locate{border:1.5px solid currentColor;border-radius:50%;background:linear-gradient(currentColor,currentColor) center top/1px 3px no-repeat,linear-gradient(currentColor,currentColor) center bottom/1px 3px no-repeat,linear-gradient(currentColor,currentColor) left center/3px 1px no-repeat,linear-gradient(currentColor,currentColor) right center/3px 1px no-repeat,rgba(83,249,143,.08);box-shadow:0 0 10px #53f98f57,inset 0 0 7px #53f98f1f}.business-project-frame .business-project-cell-icon--locate:before{position:absolute;top:4px;right:4px;bottom:4px;left:4px;content:"";border:1px solid currentColor;border-radius:50%;opacity:.76}.business-project-frame .business-project-cell-icon--locate:after{position:absolute;width:3px;height:3px;content:"";border-radius:50%;background:#ffffff;box-shadow:0 0 7px #ffffffb8}.business-project-frame tbody tr.is-active .business-project-cell-icon--locate{color:#ff4054;background:linear-gradient(currentColor,currentColor) center top/1px 3px no-repeat,linear-gradient(currentColor,currentColor) center bottom/1px 3px no-repeat,linear-gradient(currentColor,currentColor) left center/3px 1px no-repeat,linear-gradient(currentColor,currentColor) right center/3px 1px no-repeat,rgba(255,64,84,.14);box-shadow:0 0 13px #ff405485,inset 0 0 8px #ff40542e}.business-project-frame tbody tr.is-active .business-project-cell-icon--locate:after{background:#fff3f5;box-shadow:0 0 8px #ffffffdb}.business-project-col-name{width:45%}.business-project-col-year{width:13%}.business-project-col-category{width:20%}.business-project-col-scale{width:22%}.business-project-empty{position:absolute;top:25px;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:#ffffff94;font-size:12px;pointer-events:none}.business-stack-columns{display:grid;grid-template-rows:24px minmax(0,1fr);gap:5px;height:100%;padding:8px 12px 6px;box-sizing:border-box;overflow:hidden}.business-stack-columns.is-dense .business-stack-chart{gap:4px}.business-stack-columns.is-dense .business-stack-track{width:18px}.business-stack-columns.is-variant-dual{grid-template-rows:24px minmax(0,1fr);gap:4px;padding:8px 14px 7px}.business-stack-columns.is-variant-dual .business-stack-legend{justify-content:center;gap:14px;padding-right:0}.business-stack-columns.is-variant-dual .business-stack-legend span{color:#f5fdffe6;font-size:11px;line-height:16px}.business-stack-columns.is-variant-dual .business-stack-legend i{width:8px;height:8px;border-radius:50%}.business-stack-columns.is-variant-dual .business-stack-chart{position:relative;grid-template-columns:repeat(auto-fit,minmax(62px,1fr));align-items:stretch;gap:14px;padding:1px 4px 0}.business-stack-columns.is-variant-dual .business-stack-chart:before{content:"";position:absolute;left:4px;right:4px;top:25px;bottom:31px;background:repeating-linear-gradient(to bottom,rgba(159,220,230,.15) 0 1px,transparent 1px 18px);pointer-events:none}.business-stack-columns.is-variant-dual .business-stack-item{position:relative;z-index:1;grid-template-rows:18px minmax(62px,1fr) 27px;justify-items:center;min-width:0}.business-stack-columns.is-variant-dual .business-stack-item.is-active .business-stack-track i{animation:businessDataPulse 1.8s ease-in-out infinite}.business-stack-columns.is-variant-dual .business-stack-item.is-active span,.business-stack-columns.is-variant-dual .business-stack-item.is-active strong{color:#fff}.business-stack-columns.is-variant-dual .business-stack-total{align-self:end;color:#f5fdffe6;font-family:D-DIN,Arial,sans-serif;font-size:11px;line-height:16px;white-space:nowrap;text-shadow:0 0 8px rgba(255,255,255,.22)}.business-stack-columns.is-variant-dual .business-stack-total em{margin-left:2px;color:#f5fdffad;font-family:PingFang SC,Arial,sans-serif;font-size:9px;font-style:normal;font-weight:600}.business-stack-columns.is-variant-dual .business-stack-track{position:relative;align-self:end;width:25px;height:100%;min-height:58px;max-height:94px;overflow:visible;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(48,220,255,.09),rgba(48,220,255,.025)),rgba(5,30,42,.24);box-shadow:inset 0 0 10px #30dcff0d}.business-stack-columns.is-variant-dual .business-stack-track:after{content:"";position:absolute;left:50%;bottom:-6px;width:42px;height:8px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(48,220,255,.34),rgba(48,220,255,0) 72%);transform:translate(-50%);pointer-events:none}.business-stack-columns.is-variant-dual .business-stack-track i{position:relative;display:block;min-height:3px;box-shadow:0 0 14px color-mix(in srgb,currentColor 44%,transparent),inset 0 1px #ffffff3d}.business-stack-columns.is-variant-dual .business-stack-track i:last-child:before{content:"";position:absolute;left:0;right:0;top:-5px;height:8px;background:inherit;filter:brightness(1.22);transform:skew(-32deg);transform-origin:left bottom}.business-stack-columns.is-variant-dual .business-stack-item span{max-width:60px;color:#fafeffd1;font-size:11px;line-height:13px;white-space:nowrap;-webkit-line-clamp:1}.business-stack-legend{display:flex;justify-content:center;gap:9px;min-width:0;overflow:hidden}.business-stack-legend span{display:inline-flex;align-items:center;gap:4px;min-width:0;color:#ffffffd1;font-size:10px;line-height:14px;white-space:nowrap}.business-stack-legend i{width:7px;height:7px;border-radius:50%;box-shadow:0 0 8px currentColor}.business-stack-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(24px,1fr));align-items:stretch;gap:6px;min-height:0}.business-stack-item{display:grid;grid-template-rows:minmax(42px,1fr) 36px;justify-items:center;min-width:0}.business-stack-item span{align-self:center;max-width:100%;color:#ffffffb8;font-size:10px;line-height:12px;text-align:center;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:pre-line;word-break:keep-all}.business-stack-track{display:flex;flex-direction:column-reverse;align-self:end;width:20px;height:100%;min-height:48px;max-height:96px;background:linear-gradient(180deg,rgba(48,220,255,.09),rgba(48,220,255,.02));border:1px solid rgba(48,220,255,.12);overflow:hidden}.business-stack-track i{display:block;min-height:2px;box-shadow:0 0 10px #30dcff57}.business-panel.is-column-label-standard .business-columns{grid-template-columns:repeat(auto-fit,minmax(20px,1fr));padding:20px 12px 8px}.business-panel.is-column-label-standard .business-columns.is-dense.is-scrollable{display:grid;grid-template-columns:repeat(auto-fit,minmax(20px,1fr));align-items:stretch;gap:4px;overflow-x:hidden;overflow-y:visible;overscroll-behavior-x:auto;scrollbar-width:none}.business-panel.is-column-label-standard .business-columns.is-dense.is-scrollable::-webkit-scrollbar{display:none}.business-panel.is-column-label-standard .business-columns.is-dense.is-scrollable .business-column-item{flex:none;width:auto;min-width:0;height:auto}.business-panel.is-column-label-standard .business-columns:before{top:36px;bottom:44px}.business-panel.is-column-label-standard .business-columns.is-variant-slim,.business-panel.is-column-label-standard .business-columns.is-variant-plain,.business-panel.is-column-label-standard .business-columns.is-variant-age,.business-panel.is-column-label-standard .business-columns.is-variant-compact{padding-top:20px}.business-panel.is-column-label-standard .business-columns.is-dense,.business-panel.is-column-label-standard .business-columns.is-variant-slim.is-dense{padding-top:22px}.business-panel.is-column-label-standard .business-columns.has-unit-label,.business-panel.is-column-label-standard .business-columns.has-unit-label.is-variant-plain,.business-panel.is-column-label-standard .business-columns.has-unit-label.is-variant-slim,.business-panel.is-column-label-standard .business-columns.has-unit-label.is-variant-age,.business-panel.is-column-label-standard .business-columns.has-unit-label.is-variant-townCompact,.business-panel.is-column-label-standard .business-columns.has-unit-label.is-variant-compact{padding-top:34px}.business-panel.is-column-label-standard .business-columns.has-unit-label:before,.business-panel.is-column-label-standard .business-columns.has-unit-label.is-variant-plain:before,.business-panel.is-column-label-standard .business-columns.has-unit-label.is-variant-slim:before,.business-panel.is-column-label-standard .business-columns.has-unit-label.is-variant-age:before,.business-panel.is-column-label-standard .business-columns.has-unit-label.is-variant-townCompact:before,.business-panel.is-column-label-standard .business-columns.has-unit-label.is-variant-compact:before{top:50px}.business-panel.is-column-label-standard .business-column-item{position:relative;grid-template-rows:minmax(44px,1fr) 42px;overflow:visible}.business-panel.is-column-label-standard .business-column-item span,.business-panel.is-column-label-standard .business-stack-item span,.business-panel.is-column-label-standard .business-peak-item span{display:block;align-self:center;width:18px;height:42px;max-width:none;color:#ffffffe6;font-size:12px;font-weight:700;line-height:16px;letter-spacing:0;text-align:center;writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;overflow:hidden;text-overflow:clip;-webkit-line-clamp:unset;word-break:keep-all}.business-panel.is-column-label-standard .business-column-track{align-self:end}.business-panel.is-column-label-standard .business-column-item:after,.business-panel.is-column-label-standard .business-stack-item:after,.business-panel.is-column-label-standard .business-peak-item:after{content:attr(data-hover-value);position:absolute;left:50%;top:0;z-index:8;max-width:128px;padding:4px 8px;border:1px solid rgba(36,246,196,.46);background:rgba(3,24,36,.94);box-shadow:0 0 14px #24f6c442;color:#fff;font-size:12px;font-weight:700;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;pointer-events:none;transform:translate(-50%,2px);transition:opacity .16s ease,transform .16s ease}.business-panel.is-column-label-standard .business-column-item:hover:after,.business-panel.is-column-label-standard .business-stack-item:hover:after,.business-panel.is-column-label-standard .business-peak-item:hover:after{opacity:1;transform:translate(-50%)}.business-panel.is-column-label-standard .business-peaks,.business-panel.is-column-label-standard .business-peaks.is-dense{grid-template-columns:repeat(auto-fit,minmax(20px,1fr));gap:4px;padding:34px 10px 8px;overflow:hidden}.business-panel.is-column-label-standard .business-peak-item,.business-panel.is-column-label-standard .business-peaks.is-dense .business-peak-item{position:relative;grid-template-rows:minmax(44px,1fr) 42px;min-width:0;overflow:visible}.business-panel.is-column-label-standard .business-peaks.is-dense .business-peak-item span{width:18px;height:42px;max-height:none;line-height:16px;writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap}.business-panel.is-column-label-standard .business-peak-stage{align-self:end;min-height:42px}.business-panel.is-column-label-standard .business-peaks.is-dense .business-peak-stage{min-height:42px}.business-panel.is-column-label-standard .business-line{grid-template-rows:minmax(0,1fr) 42px}.business-panel.is-column-label-standard .business-line-labels{align-items:start}.business-panel.is-column-label-standard .business-line-labels span{display:block;justify-self:center;width:18px;height:42px;color:#ffffffe6;font-size:12px;font-weight:700;line-height:16px;letter-spacing:0;text-align:center;writing-mode:vertical-rl;text-orientation:upright;white-space:nowrap;overflow:hidden;text-overflow:clip;word-break:keep-all}.business-panel.is-column-label-standard .business-stack-columns{grid-template-rows:22px minmax(0,1fr);padding-bottom:7px}.business-panel.is-column-label-standard .business-stack-item{position:relative;grid-template-rows:minmax(44px,1fr) 42px;overflow:visible}.business-peaks{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:8px;height:100%;padding:8px 15px 7px;box-sizing:border-box;overflow:hidden}.business-peak-unit{right:15px}.business-peaks.is-dense{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;padding:8px 8px 7px}.business-peak-item{display:grid;grid-template-rows:18px minmax(0,1fr) 22px;justify-items:center;min-width:0}.business-peak-item strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:12px;line-height:16px;text-shadow:0 0 12px rgba(48,220,255,.45);white-space:nowrap}.business-peak-item strong em{margin-left:2px;color:#eefdffb8;font-family:PingFang SC,Arial,sans-serif;font-size:9px;font-style:normal;font-weight:600}.business-peak-item span{align-self:center;max-width:100%;color:#ffffffad;font-size:10px;line-height:12px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-peaks.is-dense .business-peak-item{grid-template-rows:17px minmax(0,1fr) 24px}.business-peaks.is-dense .business-peak-item strong{font-size:11px;line-height:15px;transform:scale(.92);transform-origin:center top}.business-peaks.is-dense .business-peak-item span{line-height:11px;white-space:pre-line;writing-mode:horizontal-tb;max-height:24px}.business-peak-stage{position:relative;width:100%;min-height:62px;align-self:stretch}.business-peak-stage:before{content:"";position:absolute;left:8px;right:8px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(48,220,255,.6),transparent)}.business-peak-stage i{position:absolute;left:50%;bottom:0;width:34px;height:var(--peak-height);min-height:20px;max-height:100%;transform:translate(-50%);background:radial-gradient(ellipse at 50% 100%,var(--peak-color) 0,rgba(36,246,196,.26) 22%,rgba(36,246,196,0) 62%),linear-gradient(180deg,var(--peak-color),rgba(36,246,196,.04));clip-path:polygon(50% 0,68% 32%,78% 100%,22% 100%,32% 32%);filter:drop-shadow(0 0 9px rgba(48,220,255,.42))}.business-peak-stage i:after{content:"";position:absolute;left:50%;top:0;width:5px;height:5px;border-radius:50%;background:#ffffff;box-shadow:0 0 9px var(--peak-color);transform:translate(-50%)}.business-peaks.is-dense .business-peak-stage{min-height:58px}.business-peaks.is-dense .business-peak-stage:before{left:4px;right:4px}.business-peaks.is-dense .business-peak-stage i{width:24px}.business-line{display:grid;grid-template-rows:minmax(0,1fr) 31px;gap:2px;height:100%;padding:6px 10px;box-sizing:border-box;overflow:hidden}.business-line-chart{position:relative;min-height:0;background:linear-gradient(180deg,rgba(48,220,255,.08),rgba(48,220,255,.02));border:1px solid rgba(48,220,255,.1);overflow:visible}.business-line-chart svg{width:100%;height:100%}.business-line-grid{stroke:#ffffff1a;stroke-width:1}.business-line-area{fill:#24f6c421;stroke:none}.business-line-stroke{fill:none;stroke:#24f6c4;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:10 8;animation:businessLineFlow 2.2s linear infinite}.business-line-dot{fill:#fff;stroke:#24f6c4;stroke-width:2;animation:businessDotPulse 2.2s ease-in-out infinite;transition:r .28s ease,fill .28s ease,stroke .28s ease,stroke-width .28s ease,filter .28s ease;transform-box:fill-box;transform-origin:center}.business-line-dot.is-active{r:5.6;fill:#fff6aa;stroke:#fff;stroke-width:2.8;filter:drop-shadow(0 0 4px rgba(255,246,170,.95)) drop-shadow(0 0 10px rgba(36,246,196,.78));animation:businessActiveDotPulse 1.35s ease-in-out infinite}.business-line-hit{fill:transparent;stroke:transparent;cursor:pointer;pointer-events:all}.business-line-hover-zones{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;z-index:1}.business-line-hover-zones i{display:block;min-width:0;cursor:pointer}.business-line-tooltip{position:absolute;z-index:3;min-width:86px;padding:5px 8px;border:1px solid rgba(48,220,255,.34);background:rgba(3,18,30,.9);box-shadow:0 0 14px #30dcff38;transform:translate(-50%,calc(-100% - 8px));pointer-events:none;transition:left .28s ease,top .28s ease,transform .28s ease}.business-line-tooltip span{display:block;color:#dcf8ffc7;font-size:10px;line-height:12px;white-space:nowrap}.business-line-tooltip strong{display:block;margin-top:2px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:16px;line-height:18px}.business-line-tooltip strong em{margin-left:3px;color:#ffffff9e;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-line-labels{display:grid;gap:2px;min-width:0;align-items:start;min-height:0;overflow:hidden}.business-line-labels span{min-width:0;color:#ffffff9e;font-size:10px;line-height:12px;text-align:center;overflow:visible;text-overflow:clip;white-space:pre-line;writing-mode:horizontal-tb;justify-self:center;max-height:none}.business-heat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:7px;height:100%;padding:8px 14px 9px;box-sizing:border-box;overflow:hidden}.business-heat.is-dense{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;padding:8px 10px 9px}.business-heat.is-dense .business-heat-cell{grid-template-rows:12px 16px 22px;gap:2px;padding:6px 4px 5px}.business-heat.is-dense .business-heat-cell strong{font-size:14px;line-height:16px}.business-heat-cell{position:relative;display:grid;grid-template-rows:12px 16px minmax(20px,auto);align-items:center;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:0;padding:6px 5px 5px;border:1px solid rgba(48,220,255,.12);background:radial-gradient(circle at 50% 45%,var(--heat-bg),rgba(48,220,255,.02) 68%),linear-gradient(180deg,rgba(48,220,255,.06),rgba(48,220,255,.02));box-shadow:inset 0 0 16px #30dcff14;overflow:hidden}.business-heat-cell i{width:8px;height:8px;border:2px solid var(--heat-color);border-radius:50%;box-shadow:0 0 10px var(--heat-color)}.business-heat-cell span{max-width:100%;color:#e2f9ffc7;font-size:10px;line-height:11px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:break-all}.business-heat-cell strong{max-width:100%;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:15px;line-height:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-heat-cell strong em{margin-left:2px;color:#ffffff8a;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-split{display:grid;grid-template-rows:42px minmax(0,1fr);gap:10px;height:100%;padding:13px 16px;box-sizing:border-box;overflow:hidden}.business-split.is-dense{grid-template-rows:22px minmax(0,1fr);gap:6px;padding:8px 12px}.business-split.is-dense .business-split-band{height:auto}.business-split.is-dense .business-split-list{height:auto;gap:3px}.business-split.is-dense .business-split-row{min-height:20px;padding:0 6px}.business-split.is-dense .business-split-row span{font-size:11px}.business-split.is-dense .business-split-row strong{font-size:12px}.business-split-band{display:flex;height:auto;padding:3px;background:rgba(48,220,255,.08);border:1px solid rgba(48,220,255,.16)}.business-split-band i{display:block;min-width:8px;height:100%}.business-split-list{display:grid;grid-auto-rows:minmax(26px,1fr);gap:6px;min-height:0;height:auto;overflow-y:auto;padding-right:3px}.business-split-list::-webkit-scrollbar{width:3px}.business-split-list::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.business-split-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:26px;padding:0 9px;background:rgba(48,220,255,.04);border:1px solid rgba(48,220,255,.08)}.business-split-row span{display:flex;align-items:center;min-width:0;color:#ffffffb8;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.business-split-row span i{flex:0 0 auto;width:8px;height:8px;margin-right:7px}.business-panel{color:#f4feff}.business-panel-empty{color:#e0faffd1}.business-metric-item,.business-icon-metric-item,.business-spotlight-main,.business-spotlight-chip,.business-structure-focus,.business-structure-row,.business-line-chart,.business-heat-cell,.business-split-row{border-color:#3ce1ff33;background-color:#061e2d61;box-shadow:inset 0 0 0 1px #30dcff0a}.business-metric-item span,.business-icon-metric-copy span,.business-spotlight-main span,.business-spotlight-chip span,.business-donut-row span,.business-structure-focus span,.business-structure-row span,.business-bar-name,.business-column-item span,.business-peak-item span,.business-line-labels span,.business-heat-cell span,.business-split-row span{color:#ecfcffeb}.business-icon-metric-copy strong,.business-spotlight-main strong,.business-donut-row strong,.business-structure-focus strong,.business-structure-row strong,.business-column-item strong,.business-peak-item strong,.business-heat-cell strong{color:#fff;text-shadow:0 0 4px rgba(48,220,255,.28)}.business-metric-item strong,.business-spotlight-chip strong,.business-bar-row strong,.business-split-row strong,.business-structure-focus em{color:#38f8ff;text-shadow:0 0 4px rgba(48,220,255,.32)}.business-metric-item em,.business-icon-metric-copy strong em,.business-spotlight-main strong em,.business-spotlight-chip strong em,.business-donut-row em,.business-structure-row strong em,.business-bar-row strong em,.business-bar-row strong small,.business-heat-cell strong em{color:#eefdffb8}.business-spotlight-main small,.business-spotlight-chip small,.business-structure-focus small,.business-structure-row small{color:#ffe575f5}.business-bar-track,.business-column-track,.business-split-band{border-color:#48e4ff42;background:rgba(60,225,255,.12);box-shadow:inset 0 0 0 1px #30dcff0d}.business-bar-track i,.business-column-track i,.business-split-band i{box-shadow:0 0 6px #30dcff57}.business-bars.is-capacity .business-bar-name{color:#ecfcffeb}.business-bars.is-capacity .business-bar-row strong{color:#24f6c4;text-shadow:0 0 4px rgba(36,246,196,.3)}.business-line-grid{stroke:#d5f7ff33}.business-line-area{fill:#24f6c42e}.business-line-stroke{filter:drop-shadow(0 0 2px rgba(36,246,196,.42))}.business-line-dot{filter:drop-shadow(0 0 2px rgba(48,220,255,.46))}.business-line-dot.is-active{filter:drop-shadow(0 0 4px rgba(255,246,170,.95)) drop-shadow(0 0 10px rgba(36,246,196,.78))}.business-panel,.business-panel span,.business-panel strong,.business-panel em,.business-panel small{color:#fff;text-shadow:none}.business-panel .business-bar-name,.business-panel .business-donut-row span,.business-panel .business-structure-row span,.business-panel .business-column-item span,.business-panel .business-peak-item span,.business-panel .business-line-labels span,.business-panel .business-heat-cell span,.business-panel .business-split-row span,.business-panel .business-icon-metric-copy span,.business-panel .business-spotlight-chip span,.business-panel .business-bar-row strong,.business-panel .business-split-row strong,.business-panel .business-metric-item strong,.business-panel .business-spotlight-chip strong,.business-panel .business-structure-focus em{color:#fff}.business-panel .business-bar-name,.business-panel .business-bar-row strong,.business-panel .business-bar-row strong em,.business-panel .business-bar-row strong small,.business-panel .business-column-unit,.business-panel .business-donut-row span,.business-panel .business-donut-row strong,.business-panel .business-donut-row em,.business-panel .business-icon-metric-copy span,.business-panel .business-icon-metric-copy strong,.business-panel .business-icon-metric-copy strong em,.business-panel .business-line-labels span,.business-panel .business-metric-item span,.business-panel .business-metric-item strong,.business-panel .business-metric-item em,.business-panel .business-spotlight-main span,.business-panel .business-spotlight-main strong,.business-panel .business-spotlight-main strong em,.business-panel .business-spotlight-main small,.business-panel .business-spotlight-chip span,.business-panel .business-spotlight-chip strong,.business-panel .business-spotlight-chip strong em,.business-panel .business-spotlight-chip small,.business-panel .business-structure-focus span,.business-panel .business-structure-focus strong,.business-panel .business-structure-focus em,.business-panel .business-structure-focus small,.business-panel .business-structure-row span,.business-panel .business-structure-row strong,.business-panel .business-structure-row strong em,.business-panel .business-structure-row small,.business-panel .business-column-item span,.business-panel .business-column-item strong,.business-panel .business-peak-item span,.business-panel .business-peak-item strong,.business-panel .business-heat-cell span,.business-panel .business-heat-cell strong,.business-panel .business-heat-cell strong em,.business-panel .business-split-row span,.business-panel .business-split-row strong{color:#fff!important;text-shadow:none!important}.business-panel .business-column-unit{color:#eefdffb8!important}.business-balance-gauge-grid{display:grid;height:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px 12px 10px;box-sizing:border-box;overflow:hidden}.business-balance-gauge-grid.is-single{grid-template-columns:minmax(0,1fr);padding:12px 16px 14px}.business-balance-gauge-grid.is-single .business-balance-gauge-card{width:min(230px,100%);justify-self:center;grid-template-rows:30px minmax(92px,1fr) 24px;padding:10px 16px 12px}.business-balance-gauge-grid.is-single .business-balance-gauge-ring{width:min(122px,56%)}.business-balance-gauge-grid.is-single .business-balance-gauge-value strong{font-size:26px;line-height:30px}.business-balance-gauge-grid.is-single .business-balance-gauge-name{font-size:16px}.business-balance-gauge-grid.is-single .business-balance-gauge-extra{display:none}.business-balance-gauge-card{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:30px minmax(70px,1fr) 22px 16px;justify-items:center;padding:9px 7px 8px;overflow:hidden;border:1px solid rgba(48,220,255,.18);background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--balance-color) 14%,transparent),transparent 55%),linear-gradient(180deg,rgba(48,220,255,.075),rgba(5,27,40,.46));box-shadow:inset 0 0 18px #30dcff12,0 0 #30dcff00;transition:border-color .35s ease,box-shadow .35s ease,background .35s ease}.business-balance-gauge-card:before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;content:"";border:1px solid rgba(255,255,255,.035);pointer-events:none}.business-balance-gauge-card.is-active{border-color:color-mix(in srgb,var(--balance-color) 64%,rgba(48,220,255,.22));background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--balance-color) 20%,transparent),transparent 58%),linear-gradient(180deg,rgba(48,220,255,.095),rgba(5,27,40,.52));box-shadow:inset 0 0 22px #30dcff17,0 0 14px color-mix(in srgb,var(--balance-color) 16%,transparent)}.business-balance-gauge-head{position:relative;z-index:1;display:flex;width:100%;align-items:center;justify-content:center}.business-balance-gauge-head strong{width:100%;overflow:hidden;color:var(--balance-color);font-size:11px;font-weight:900;text-align:center;text-overflow:ellipsis;text-shadow:0 0 8px color-mix(in srgb,var(--balance-color) 34%,transparent);white-space:nowrap}.business-balance-gauge-ring{position:relative;z-index:1;align-self:center;width:min(92px,82%);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 218deg,var(--balance-color) 0 var(--balance-progress),rgba(93,175,199,.18) var(--balance-progress) 100%),rgba(3,23,35,.78);box-shadow:0 0 18px color-mix(in srgb,var(--balance-color) 22%,transparent),inset 0 0 18px #0000006b}.business-balance-gauge-ring:before{position:absolute;top:12px;right:12px;bottom:12px;left:12px;content:"";border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(48,220,255,.12),rgba(3,23,35,.98) 62%),rgba(3,23,35,.96);box-shadow:inset 0 0 12px #0000006b,inset 0 0 0 1px #30dcff14}.business-balance-gauge-ring:after{position:absolute;left:50%;bottom:9px;width:2px;height:16px;content:"";background:rgba(0,10,18,.8);transform:translate(-50%) rotate(35deg);transform-origin:50% 100%;box-shadow:0 0 5px #000a1294}.business-balance-gauge-value{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center}.business-balance-gauge-value strong{color:#fff!important;font-family:D-DIN,Arial,sans-serif;font-size:22px;line-height:26px;font-weight:900;text-shadow:0 0 10px color-mix(in srgb,var(--balance-color) 42%,transparent)!important}.business-balance-gauge-value em{margin-left:2px;color:#eefdffc2!important;font-size:11px;font-style:normal;font-weight:800}.business-balance-gauge-name,.business-balance-gauge-extra{position:relative;z-index:1;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.business-balance-gauge-name{color:#fff!important;font-size:15px;line-height:21px;font-weight:900;text-shadow:0 0 8px rgba(48,220,255,.18)!important}.business-balance-gauge-extra{color:#eefdffa8!important;font-size:11px;line-height:16px;font-weight:700}.business-gauges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;height:100%;padding:9px 12px 8px;box-sizing:border-box;overflow:hidden}.business-gauges.is-dense{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);gap:7px;padding:8px 12px}.business-gauge-item{position:relative;display:grid;grid-template-rows:minmax(0,1fr) 17px 14px;align-items:center;justify-items:center;min-width:0;min-height:0;padding:6px 4px 5px;border:1px solid rgba(48,220,255,.17);background:radial-gradient(circle at 50% 58%,rgba(48,220,255,.15),rgba(48,220,255,.02) 64%),linear-gradient(180deg,rgba(48,220,255,.09),rgba(5,26,39,.34));box-shadow:inset 0 0 18px #30dcff14;overflow:hidden}.business-gauge-item:before{content:"";position:absolute;left:14px;right:14px;bottom:31px;height:18px;border-radius:50%;background:radial-gradient(ellipse at center,color-mix(in srgb,var(--gauge-color) 48%,transparent),rgba(48,220,255,0));filter:blur(2px);opacity:.58;pointer-events:none}.business-gauge-item.is-active{border-color:color-mix(in srgb,var(--gauge-color) 58%,rgba(48,220,255,.22));box-shadow:inset 0 0 20px #30dcff1a,0 0 10px color-mix(in srgb,var(--gauge-color) 26%,transparent)}.business-gauge-item.is-alert{background:radial-gradient(circle at 50% 58%,rgba(255,191,90,.17),rgba(48,220,255,.02) 66%),linear-gradient(180deg,rgba(48,220,255,.08),rgba(5,26,39,.34))}.business-gauge-item.is-safe{background:radial-gradient(circle at 50% 58%,rgba(36,246,196,.15),rgba(48,220,255,.02) 66%),linear-gradient(180deg,rgba(48,220,255,.08),rgba(5,26,39,.34))}.business-gauge-item.is-low-rate:before{opacity:.34}.business-gauge-item.is-low-rate .business-gauge-progress{stroke-width:6;stroke-linecap:butt;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--gauge-color) 66%,transparent))}.business-gauge-item.is-low-rate .business-gauge-needle{width:18px;height:3px;opacity:.86}.business-gauge-item.is-low-rate .business-gauge-pivot{width:7px;height:7px}.business-gauge-visual{position:relative;align-self:end;width:100%;max-width:116px;height:82px;min-width:0}.business-gauge-visual svg{position:absolute;left:0;top:0;width:100%;height:72px;overflow:visible}.business-gauge-track,.business-gauge-progress,.business-gauge-glow{fill:none;stroke-linecap:round}.business-gauge-track{stroke:#aaeeff2b;stroke-width:10}.business-gauge-progress{stroke:var(--gauge-color);stroke-width:10;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--gauge-color) 72%,transparent))}.business-gauge-glow{stroke:#30dcff29;stroke-width:1.5;stroke-dasharray:3 6}.business-gauge-needle{position:absolute;left:50%;top:64px;width:42px;height:2px;border-radius:2px;background:linear-gradient(90deg,#ffffff 0%,var(--gauge-color) 76%,rgba(255,255,255,0));box-shadow:0 0 7px color-mix(in srgb,var(--gauge-color) 72%,transparent);transform:rotate(var(--needle-rotate));transform-origin:2px 50%}.business-gauge-pivot{position:absolute;left:50%;top:64px;width:9px;height:9px;border:2px solid rgba(255,255,255,.88);border-radius:50%;background:var(--gauge-color);box-shadow:0 0 8px color-mix(in srgb,var(--gauge-color) 72%,transparent);transform:translate(-50%,-50%)}.business-gauge-value{position:absolute;left:0;right:0;top:28px;text-align:center;pointer-events:none}.business-gauge-value strong{display:block;color:#fff!important;font-family:D-DIN,Arial,sans-serif;font-size:18px;line-height:19px;font-weight:800;text-shadow:0 0 8px rgba(48,220,255,.42)!important;white-space:nowrap}.business-gauge-value strong em{margin-left:2px;color:#eefdffc2!important;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:500}.business-gauge-value small{display:block;margin-top:2px;color:var(--gauge-color)!important;font-size:10px;line-height:12px;white-space:nowrap}.business-gauge-name,.business-gauge-extra{position:relative;z-index:1;display:block;max-width:100%;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.business-gauge-name{color:#fff!important;font-size:12px;line-height:16px;font-weight:700}.business-gauge-extra{color:#eefdffad!important;font-size:10px;line-height:13px}.feature-info{display:block;height:100%;padding:10px 12px 12px;box-sizing:border-box;overflow:hidden}.feature-info-state{height:100%;display:flex;align-items:center;justify-content:center;color:#ffffff85;font-size:14px;text-align:center}.feature-info-state.is-inline{height:190px}.feature-table{display:flex;flex-direction:column;height:100%;max-height:100%;padding-right:5px;overflow-y:auto}.feature-table::-webkit-scrollbar{width:4px}.feature-table::-webkit-scrollbar-thumb{background:rgba(48,220,255,.32)}.feature-row{display:grid;grid-template-columns:108px minmax(0,1fr);min-height:34px;align-items:stretch;border:1px solid rgba(48,220,255,.13);border-top:0;background:rgba(5,24,37,.56)}.feature-row:first-child{border-top:1px solid rgba(48,220,255,.13)}.feature-row span{display:flex;align-items:center;padding:7px 10px;border-right:1px solid rgba(48,220,255,.13);background:rgba(48,220,255,.08);color:#ffffff8f;font-size:12px;line-height:18px}.feature-row strong{display:flex;align-items:center;min-width:0;padding:7px 11px;color:#effcfff0;font-size:13px;font-weight:600;line-height:18px;word-break:break-word}.feature-row:first-child strong,.feature-row:nth-child(2) strong{color:#1afcff;font-family:D-DIN,Arial,sans-serif;font-size:15px}.home-dashboard{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#fff;background:#03121c}.home-map-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.home-map-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 52%,transparent 0%,transparent 42%,rgba(1,9,15,.22) 74%,rgba(1,8,13,.58) 100%),linear-gradient(90deg,rgba(0,12,20,.36),transparent 24%,transparent 76%,rgba(0,12,20,.36))}.home-layer-tools{position:absolute;top:auto;right:458px;bottom:72px;left:auto;z-index:7;width:248px;box-sizing:border-box;pointer-events:auto}.home-layer-tools .m-card{width:100%!important;height:430px!important;background:rgba(3,18,30,.54);backdrop-filter:blur(2px)}.home-map-feature-info{position:absolute;z-index:8;pointer-events:auto}.home-map-feature-info .m-card{background:rgba(3,18,30,.58);backdrop-filter:blur(2px)}.home-layer-tree-panel{display:grid;grid-template-rows:minmax(150px,210px) minmax(0,1fr);gap:12px;height:100%;box-sizing:border-box;padding:12px 12px 14px;overflow:hidden}.home-layer-tree-list{display:flex;flex-direction:column;gap:7px;min-height:0;padding-right:4px;overflow-y:auto;scrollbar-width:none}.home-layer-tree-list::-webkit-scrollbar{display:none}.home-layer-tree-group{display:flex;flex-direction:column;gap:6px}.home-layer-tree-parent,.home-layer-tree-child{display:flex;align-items:center;justify-content:space-between;min-width:0;height:27px;flex:0 0 27px;border:1px solid rgba(48,220,255,.22);color:#ffffffbd;font-size:12px;cursor:pointer;background:rgba(3,20,32,.58)}.home-layer-tree-parent span,.home-layer-tree-child span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-layer-tree-parent{padding:0 9px;font-weight:700}.home-layer-tree-parent i{width:7px;height:7px;border-right:1px solid rgba(255,255,255,.62);border-bottom:1px solid rgba(255,255,255,.62);transform:rotate(-45deg);transition:transform .18s ease}.home-layer-tree-group.is-open .home-layer-tree-parent i{transform:rotate(45deg) translateY(-2px)}.home-layer-tree-parent.is-active{color:#fff;border-color:#30dcffa8;background:linear-gradient(90deg,rgba(21,121,130,.5),rgba(3,20,32,.78))}.home-layer-tree-children{display:flex;flex-direction:column;gap:6px;padding-left:12px}.home-layer-tree-child{padding:0 9px}.home-layer-tree-child i{width:8px;height:8px;border:1px solid rgba(255,255,255,.42);border-radius:50%}.home-layer-tree-child.is-active{color:#fff;border-color:#30dcffb3;background:linear-gradient(90deg,rgba(21,121,130,.52),rgba(3,20,32,.78))}.home-layer-tree-child.is-active i{border-color:#30dcff;background:#30dcff;box-shadow:0 0 12px #30dcffe0}.home-layer-tree-legend{min-height:0;padding-top:9px;border-top:1px solid rgba(48,220,255,.18);overflow:visible}.home-layer-tree-title{position:relative;margin-bottom:7px;padding-left:10px;color:#dbf9ffe6;font-size:13px;font-weight:600;line-height:16px}.home-layer-tree-title:before{content:"";position:absolute;left:0;top:4px;width:4px;height:8px;background:#30dcff;box-shadow:0 0 10px #30dcffb3}.home-layer-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,96px));justify-content:center;align-content:start;gap:7px 8px;max-height:calc(100% - 24px);padding-right:4px;overflow-y:auto;scrollbar-width:none}.home-layer-legend-grid::-webkit-scrollbar{display:none}.home-layer-legend-grid.is-single{grid-template-columns:minmax(0,128px)}.home-layer-legend-row{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;column-gap:6px;min-width:0;min-height:22px;padding:3px 2px;border:1px solid transparent;color:inherit;text-align:left;cursor:pointer;background:transparent}.home-layer-legend-row:disabled{opacity:1}.home-layer-legend-row.is-checkable{grid-template-columns:15px minmax(0,1fr) 12px}.home-layer-legend-row.is-selected{border-color:#30dcff75;background:rgba(48,220,255,.08)}.home-layer-legend-row.is-disabled{cursor:default}.home-layer-legend-swatch{width:12px;height:12px;margin-top:2px;border:1px solid currentColor}.home-layer-legend-name{min-width:0;color:#ecfbffbd;font-size:11px;line-height:16px;word-break:break-all}.home-layer-legend-check{width:7px;height:7px;margin-top:4px;border:1px solid rgba(255,255,255,.42);border-radius:50%}.home-layer-legend-row.is-selected .home-layer-legend-check{border-color:#30dcff;background:#30dcff;box-shadow:0 0 10px #30dcffb8}.home-layer-tree-empty{padding-top:18px;color:#dbf9ff75;font-size:12px;text-align:center}.home-left,.home-right{position:absolute;top:128px;bottom:8px;z-index:5;width:398px;perspective:700px;perspective-origin:50% 50%;pointer-events:all}.home-left{left:32px}.home-right{right:32px}.home-side-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;transform-style:preserve-3d}.home-side-stack.is-left{transform:translateZ(0) rotateY(6deg);transform-origin:left center}.home-side-stack.is-right{transform:translateZ(0) rotateY(-6deg);transform-origin:right center}.home-card{flex:0 0 auto}.home-card .m-card-bd-content{top:40px;bottom:10px;color:#f3feff}.home-card .m-card-bd-bg{filter:brightness(1.08) saturate(1.04)}.home-card .m-card-bd-bg:after{content:"";position:absolute;top:4px;right:5px;bottom:6px;left:5px;z-index:0;pointer-events:none;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(17,73,92,.16),rgba(6,29,44,.14)),linear-gradient(90deg,rgba(48,220,255,.1),transparent 42%,rgba(48,220,255,.06));box-shadow:inset 0 0 0 1px #30dcff0f,inset 0 12px 28px #30dcff0a}.home-dashboard .m-card-hd-title{color:#fff!important;background:none!important;-webkit-text-fill-color:#ffffff!important;font-weight:800!important;filter:brightness(1.2) contrast(1.08)!important;text-shadow:0 0 1px rgba(255,255,255,.96),0 0 8px rgba(255,255,255,.22)!important}.home-chart{width:100%;height:100%}.home-balance-gauge-grid{display:grid;height:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px 12px 10px;box-sizing:border-box;overflow:hidden}.home-balance-gauge-card{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:32px minmax(72px,1fr) 22px 16px;justify-items:center;padding:10px 8px 9px;overflow:hidden;border:1px solid rgba(48,220,255,.18);background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--balance-color) 14%,transparent),transparent 55%),linear-gradient(180deg,rgba(48,220,255,.075),rgba(5,27,40,.46));box-shadow:inset 0 0 18px #30dcff12,0 0 #30dcff00;transition:border-color .35s ease,box-shadow .35s ease,background .35s ease}.home-balance-gauge-card:before{position:absolute;top:9px;right:9px;bottom:9px;left:9px;content:"";border:1px solid rgba(255,255,255,.035);pointer-events:none}.home-balance-gauge-card.is-active{border-color:color-mix(in srgb,var(--balance-color) 64%,rgba(48,220,255,.22));background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--balance-color) 20%,transparent),transparent 58%),linear-gradient(180deg,rgba(48,220,255,.095),rgba(5,27,40,.52));box-shadow:inset 0 0 22px #30dcff17,0 0 14px color-mix(in srgb,var(--balance-color) 16%,transparent)}.home-balance-gauge-head{position:relative;z-index:1;display:flex;width:100%;align-items:center;justify-content:center}.home-balance-gauge-head span,.home-balance-gauge-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-balance-gauge-head span{color:#eefdff94;font-size:10px;font-weight:700}.home-balance-gauge-head strong{width:100%;color:var(--balance-color);font-size:11px;font-weight:900;text-align:center;text-shadow:0 0 8px color-mix(in srgb,var(--balance-color) 34%,transparent)}.home-balance-gauge-ring{position:relative;z-index:1;align-self:center;width:min(94px,78%);aspect-ratio:1;border-radius:50%;background:conic-gradient(from 218deg,var(--balance-color) 0 var(--balance-progress),rgba(93,175,199,.18) var(--balance-progress) 100%),rgba(3,23,35,.78);box-shadow:0 0 18px color-mix(in srgb,var(--balance-color) 22%,transparent),inset 0 0 18px #0000006b}.home-balance-gauge-ring:before{position:absolute;top:12px;right:12px;bottom:12px;left:12px;content:"";border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(48,220,255,.12),rgba(3,23,35,.98) 62%),rgba(3,23,35,.96);box-shadow:inset 0 0 12px #0000006b,inset 0 0 0 1px #30dcff14}.home-balance-gauge-ring:after{position:absolute;left:50%;bottom:9px;width:2px;height:16px;content:"";background:rgba(0,10,18,.8);transform:translate(-50%) rotate(35deg);transform-origin:50% 100%;box-shadow:0 0 5px #000a1294}.home-balance-gauge-value{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:flex;align-items:center;justify-content:center}.home-balance-gauge-value strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:24px;line-height:28px;font-weight:900;text-shadow:0 0 10px color-mix(in srgb,var(--balance-color) 42%,transparent)}.home-balance-gauge-value em{margin-left:2px;color:#eefdffc2;font-size:11px;font-style:normal;font-weight:800}.home-balance-gauge-name,.home-balance-gauge-extra{position:relative;z-index:1;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.home-balance-gauge-name{color:#fff;font-size:15px;line-height:21px;font-weight:900;text-shadow:0 0 8px rgba(48,220,255,.18)}.home-balance-gauge-extra{color:#eefdffa8;font-size:11px;line-height:16px;font-weight:700}.home-forecast-trend-card{position:relative;width:100%;height:100%}.home-forecast-kline-chart{padding-top:14px;box-sizing:border-box}.home-forecast-density-switcher{position:absolute;top:0;left:4px;z-index:3;display:inline-flex;gap:2px;padding:2px;border:1px solid rgba(48,220,255,.22);border-radius:3px;background:rgba(4,24,37,.72);box-shadow:inset 0 0 10px #30dcff14}.home-forecast-density-switcher button{min-width:24px;height:18px;padding:0 6px;border:0;border-radius:2px;color:#e2faffa8;font-size:10px;line-height:18px;font-weight:800;background:transparent;cursor:pointer}.home-forecast-density-switcher button.active{color:#041c2b;background:linear-gradient(180deg,#7efbf6,#30dcff);box-shadow:0 0 10px #30dcff6b}.home-video-monitor{position:relative;display:block;height:100%;padding:2px 18px;box-sizing:border-box;pointer-events:auto}.home-video-screen{position:relative;width:88%;height:100%;margin:0 auto;min-width:0;overflow:hidden;cursor:pointer;border:1px solid rgba(48,220,255,.34);background-color:#020d14;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #0affd614,inset 0 0 26px #30dcff29,0 0 16px #1291be24}.home-video-screen.is-playing{background-image:none!important}.home-video-player,.home-video-player>div,.home-video-player video,.home-video-player canvas,.home-video-player iframe{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1;width:100%!important;height:100%!important}.home-video-player{pointer-events:auto}.home-video-screen .loading-container,.home-video-screen .loading-item,.home-video-screen #loading-icon{display:none!important;visibility:hidden!important;pointer-events:none!important}.home-video-nav{position:absolute;top:50%;z-index:6;width:22px;height:42px;border:1px solid rgba(48,220,255,.26);color:#e3fdffe0;font-size:20px;line-height:20px;cursor:pointer;background:linear-gradient(180deg,rgba(48,220,255,.18),rgba(10,39,54,.56));box-shadow:inset 0 0 12px #30dcff1a;transform:translateY(-50%)}.home-video-nav:disabled{cursor:not-allowed;opacity:.38}.home-video-prev{left:25px}.home-video-next{right:25px}.home-video-screen:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 34%,rgba(0,0,0,.44)),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 5px)}.home-video-screen.is-playing:before{background:linear-gradient(180deg,rgba(0,0,0,.36),transparent 28%,rgba(0,0,0,.24))}.home-video-scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(126,251,246,.2),transparent);transform:translate(-100%);animation:homeVideoScan 3.2s linear infinite}.home-video-play{position:absolute;left:50%;top:46%;z-index:4;width:30px;height:30px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(0,0,0,.36);transform:translate(-50%,-50%);box-shadow:0 0 12px #30dcff33}.home-video-play:after{position:absolute;left:12px;top:8px;width:0;height:0;content:"";border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #ffffff}.home-video-point-name{position:absolute;left:10px;right:10px;bottom:8px;z-index:4;overflow:hidden;padding:4px 8px;border-left:2px solid rgba(69,233,164,.78);color:#fff;font-size:12px;line-height:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;background:rgba(0,0,0,.42)}.home-video-loading,.home-video-error{position:absolute;left:50%;top:50%;z-index:5;min-width:72px;padding:4px 8px;border:1px solid rgba(48,220,255,.32);color:#fff;font-size:11px;line-height:14px;text-align:center;background:rgba(0,0,0,.62);transform:translate(-50%,-50%)}.home-video-error{border-color:#ff7a4570;color:#ffb18e}@keyframes homeVideoScan{to{transform:translate(100%)}}.topic-switcher{display:flex;align-items:flex-start;justify-content:center;width:600px;height:52px;padding-top:10px;background:url(./bottom-menu-bg-b465793d-balabala-1783400325510.png) no-repeat center bottom;background-size:100% 52px;pointer-events:all}.topic-switcher-arrow{display:flex;align-items:center;height:30px;margin:0 12px}.topic-switcher-arrow.is-reverse{transform:scaleX(-1)}.topic-switcher-arrow img{animation:arrowAnimate 2s ease-in-out infinite}.topic-switcher-arrow img:last-child{animation:arrowAnimate2 2s ease-in-out infinite}.topic-switcher-menu{display:flex;gap:4px}.topic-switcher-item{position:relative;width:var(--topic-item-width, 112px);height:32px;padding:0;border:0;background:url(./bottom-menu-btn-ee5c8064-balabala-1783400325510.png) no-repeat;background-size:100% 100%;color:#fff;cursor:pointer;overflow:hidden}.topic-switcher-item:hover,.topic-switcher-item.is-active{background:url(./bottom-menu-btn-hover-df33e514-balabala-1783400325510.png) no-repeat;background-size:100% 100%}.topic-switcher .topic-name{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;height:100%;padding:0 5px;text-align:center;white-space:nowrap}.topic-switcher .topic-name,.topic-switcher .topic-title,.topic-switcher .topic-name small{padding-top:0;font-size:16px;font-weight:700;line-height:18px;background:-webkit-linear-gradient(rgb(117,232,255),rgb(255,255,255));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.topic-switcher .topic-name.has-sub-name{gap:1px}.topic-switcher .topic-name small{display:block;max-width:100%;overflow:hidden;font-size:10px;font-weight:600;line-height:11px;text-overflow:ellipsis}.layer-panel{display:grid;grid-template-rows:minmax(150px,210px) minmax(0,1fr);gap:12px;height:100%;box-sizing:border-box;padding:12px 12px 14px;overflow:hidden}.layer-panel.is-legend-only{grid-template-rows:minmax(0,1fr);gap:0;padding:10px 12px 12px}.layer-panel.is-legend-only .layer-panel-legend{padding-top:0;border-top:0}.layer-panel.is-legend-only .layer-panel-section-title{display:none}.layer-panel.is-legend-only .layer-panel-legend-grid{grid-template-columns:1fr;justify-content:stretch;gap:8px;max-height:100%;padding-right:0;overflow:hidden}.layer-panel.is-legend-only .layer-panel-legend-row{min-height:28px;padding:4px 2px}.layer-panel-list{display:flex;flex-direction:column;gap:7px;min-height:0;padding-right:4px;overflow-y:auto}.layer-panel-item{display:flex;align-items:center;justify-content:space-between;height:27px;flex:0 0 27px;padding:0 9px;border:1px solid rgba(48,220,255,.22);background:rgba(3,20,32,.58);color:#ffffffbd;font-size:12px;cursor:pointer}.layer-panel-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-panel-item i{width:8px;height:8px;border:1px solid rgba(255,255,255,.42);border-radius:50%}.layer-panel-item.is-active{color:#fff;border-color:#30dcffb3;background:linear-gradient(90deg,rgba(21,121,130,.52),rgba(3,20,32,.78))}.layer-panel-item.is-checked i{border-color:#30dcff;background:#30dcff;box-shadow:0 0 12px #30dcffe0}.layer-panel-item.is-checked:not(.is-active){color:#ffffffe0;border-color:#30dcff6b;background:rgba(3,20,32,.72)}.layer-panel-legend{min-height:0;padding-top:9px;border-top:1px solid rgba(48,220,255,.18);overflow:visible}.layer-panel-section-title{position:relative;margin-bottom:7px;padding-left:10px;color:#dbf9ffe6;font-size:13px;font-weight:600;line-height:16px}.layer-panel-section-title:before{content:"";position:absolute;left:0;top:4px;width:4px;height:8px;background:#30dcff;box-shadow:0 0 10px #30dcffb3}.layer-panel-legend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,96px));justify-content:center;align-content:start;gap:7px 8px;max-height:calc(100% - 24px);padding-right:4px;overflow-y:auto}.layer-panel-legend-grid.is-single{grid-template-columns:minmax(0,128px)}.layer-panel-legend-row{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;column-gap:6px;min-width:0;min-height:22px;padding:3px 2px;border:1px solid transparent;background:transparent;color:inherit;text-align:left;cursor:pointer}.layer-panel-legend-row:disabled{opacity:1}.layer-panel-legend-row.is-checkable{grid-template-columns:15px minmax(0,1fr) 12px}.layer-panel-legend-row.is-selected{border-color:#30dcff6b;background:rgba(48,220,255,.08)}.layer-panel-legend-row.is-selected .legend-check{border-color:#30dcff;background:#30dcff;box-shadow:0 0 10px #30dcffc2}.layer-panel-legend-row.is-selected .legend-check:after{opacity:1}.layer-panel-legend-row.is-disabled{cursor:default}.layer-panel .legend-swatch{width:15px;height:10px;margin-top:3px;border:1px solid;box-shadow:0 0 12px #30dcff2e}.layer-panel .legend-name{display:-webkit-box;min-width:0;color:#ffffffd1;font-size:12px;line-height:14px;overflow:hidden;word-break:break-all;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}.layer-panel .legend-check{position:relative;width:11px;height:11px;margin-top:2px;border:1px solid rgba(255,255,255,.4);border-radius:2px}.layer-panel .legend-check:after{content:"";position:absolute;left:3px;top:1px;width:3px;height:6px;border:solid rgba(3,20,32,.95);border-width:0 1px 1px 0;opacity:0;transform:rotate(45deg)}.layer-panel-empty{color:#ffffff85;line-height:48px;text-align:center}.layer-panel-empty.is-legend{line-height:28px}.layer-panel-list,.layer-panel-legend-grid{scrollbar-width:thin;scrollbar-color:rgba(48,220,255,.42) rgba(48,220,255,.08)}.layer-panel-list::-webkit-scrollbar,.layer-panel-legend-grid::-webkit-scrollbar{width:4px}.layer-panel-list::-webkit-scrollbar-thumb,.layer-panel-legend-grid::-webkit-scrollbar-thumb{background:rgba(48,220,255,.42)}.layer-panel-list::-webkit-scrollbar-track,.layer-panel-legend-grid::-webkit-scrollbar-track{background:rgba(48,220,255,.08)}.grassland-ndvi-timeline[data-v-866f7016]{width:680px;height:68px;box-sizing:border-box;padding:8px 12px 9px;border:1px solid rgba(72,226,255,.28);background:linear-gradient(180deg,rgba(6,36,50,.76),rgba(3,18,30,.66)),linear-gradient(90deg,rgba(28,191,255,.08),rgba(38,246,198,.12),rgba(28,191,255,.08));backdrop-filter:blur(6px);box-shadow:inset 0 1px #bbfaff1f,inset 0 0 18px #1cbfff14,0 10px 28px #000c1a57;color:#efffff;pointer-events:all}.grassland-ndvi-timeline.is-dense[data-v-866f7016]{width:740px;height:86px;padding:8px 14px 10px}.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-head[data-v-866f7016]{margin-bottom:5px}.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-body[data-v-866f7016]{align-items:start}.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-track[data-v-866f7016]{height:52px;margin:0 4px}.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-line[data-v-866f7016],.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-fill[data-v-866f7016],.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-thumb[data-v-866f7016]{top:13px}.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-mark[data-v-866f7016]{width:70px;height:52px}.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-mark .grassland-ndvi-timeline-tick[data-v-866f7016]{top:8px;height:12px}.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-mark .grassland-ndvi-timeline-label[data-v-866f7016]{top:24px;width:68px;font-size:11px;line-height:15px}.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-mark.is-staggered .grassland-ndvi-timeline-label[data-v-866f7016]{top:38px}.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-mark.is-active[data-v-866f7016]{z-index:4}.grassland-ndvi-timeline.is-dense .grassland-ndvi-timeline-mark.is-active .grassland-ndvi-timeline-label[data-v-866f7016]{width:72px;font-size:12px}.grassland-ndvi-timeline-head[data-v-866f7016]{display:flex;align-items:center;justify-content:space-between;height:18px;margin-bottom:8px}.grassland-ndvi-timeline-head span[data-v-866f7016]{position:relative;padding-left:10px;color:#e8fcffdb;font-size:13px;font-weight:700}.grassland-ndvi-timeline-head span[data-v-866f7016]:before{content:"";position:absolute;left:0;top:4px;width:4px;height:10px;background:#26f6c6;box-shadow:0 0 10px #26f6c6b8}.grassland-ndvi-timeline-head strong[data-v-866f7016]{color:#29ffcf;font-family:D-DIN,Arial,sans-serif;font-size:20px;line-height:18px;letter-spacing:0;text-shadow:0 0 12px rgba(41,255,207,.42)}.grassland-ndvi-timeline-state[data-v-866f7016]{display:flex;align-items:center;justify-content:center;height:30px;color:#e4fbffad;font-size:13px}.grassland-ndvi-timeline-body[data-v-866f7016]{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:12px}.grassland-ndvi-timeline-nav[data-v-866f7016]{width:28px;height:28px;padding:0;border:1px solid rgba(72,226,255,.34);background:rgba(7,35,48,.68);color:#e6fdffe0;font-size:22px;line-height:20px;cursor:pointer;outline:none}.grassland-ndvi-timeline-nav[data-v-866f7016]:hover,.grassland-ndvi-timeline-nav[data-v-866f7016]:focus-visible{color:#fff;border-color:#30dcffc7;box-shadow:0 0 12px #30dcff42}.grassland-ndvi-timeline-track[data-v-866f7016]{position:relative;height:34px;margin:0 8px}.grassland-ndvi-timeline-line[data-v-866f7016],.grassland-ndvi-timeline-fill[data-v-866f7016]{position:absolute;left:var(--timeline-edge-offset);top:8px;height:3px;border-radius:999px}.grassland-ndvi-timeline-line[data-v-866f7016]{right:var(--timeline-edge-offset);background:rgba(90,199,228,.28);box-shadow:inset 0 0 8px #00071247}.grassland-ndvi-timeline-fill[data-v-866f7016]{right:auto;width:var(--timeline-fill-width);background:linear-gradient(90deg,#35bff8,#29ffcf);box-shadow:0 0 12px #29ffcf5c}.grassland-ndvi-timeline-thumb[data-v-866f7016]{position:absolute;z-index:3;left:var(--timeline-active-left);top:8px;width:0;height:0;pointer-events:none;transform:translate(-50%)}.grassland-ndvi-timeline-thumb i[data-v-866f7016]{content:"";position:absolute;left:-9px;top:-9px;width:18px;height:18px;box-sizing:border-box;border:2px solid rgba(240,255,255,.92);border-radius:50%;background:#29ffcf;box-shadow:0 0 0 5px #29ffcf1f,0 0 18px #29ffcfa8}.grassland-ndvi-timeline-mark[data-v-866f7016]{position:absolute;z-index:2;top:0;display:block;width:84px;height:34px;padding:0;border:0;background:transparent;color:#e8faffc2;cursor:pointer;outline:none;transform:translate(-50%)}.grassland-ndvi-timeline-mark .grassland-ndvi-timeline-tick[data-v-866f7016]{position:absolute;left:50%;top:4px;width:2px;height:11px;border-radius:999px;background:rgba(148,234,255,.74);box-shadow:0 0 8px #30dcff3d;transform:translate(-50%)}.grassland-ndvi-timeline-mark .grassland-ndvi-timeline-label[data-v-866f7016]{position:absolute;left:50%;top:18px;width:78px;box-sizing:border-box;overflow:visible;padding:0 3px;color:#e8faff9e;font-size:12px;font-weight:700;line-height:16px;text-align:center;text-overflow:clip;white-space:nowrap;transform:translate(-50%)}.grassland-ndvi-timeline-mark[data-v-866f7016]:hover,.grassland-ndvi-timeline-mark[data-v-866f7016]:focus-visible,.grassland-ndvi-timeline-mark.is-active[data-v-866f7016]{color:#fff}.grassland-ndvi-timeline-mark:hover .grassland-ndvi-timeline-tick[data-v-866f7016],.grassland-ndvi-timeline-mark:focus-visible .grassland-ndvi-timeline-tick[data-v-866f7016],.grassland-ndvi-timeline-mark.is-active .grassland-ndvi-timeline-tick[data-v-866f7016]{background:#29ffcf;box-shadow:0 0 12px #29ffcf94}.grassland-ndvi-timeline-mark:hover .grassland-ndvi-timeline-label[data-v-866f7016],.grassland-ndvi-timeline-mark:focus-visible .grassland-ndvi-timeline-label[data-v-866f7016],.grassland-ndvi-timeline-mark.is-active .grassland-ndvi-timeline-label[data-v-866f7016]{color:#fff}.grassland-ndvi-timeline-mark.is-active .grassland-ndvi-timeline-label[data-v-866f7016]{width:78px;padding:0 8px;border:1px solid rgba(41,255,207,.34);background:rgba(4,39,48,.78);box-shadow:0 0 14px #29ffcf29}.forest-grass-wet{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;overflow:clip;overscroll-behavior:none}.forest-grass-wet>.map{width:100%;height:100%}.forest-grass-wet>.map>canvas{display:block;width:100%!important;height:100%!important}.forest-grass-wet>.map>div{width:100%!important;height:100%!important}.forest-grass-wet-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.forest-grass-wet .fgw-left,.forest-grass-wet .fgw-right{position:absolute;top:128px;bottom:8px;z-index:6;width:398px;perspective:700px;perspective-origin:50% 50%;pointer-events:all}.forest-grass-wet .fgw-left{left:32px}.forest-grass-wet .fgw-right{right:32px}.forest-grass-wet .fgw-side-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;transform-style:preserve-3d}.forest-grass-wet .fgw-side-stack.is-left{transform:translateZ(0) rotateY(6deg);transform-origin:left center}.forest-grass-wet .fgw-side-stack.is-right{transform:translateZ(0) rotateY(-6deg);transform-origin:right center}.forest-grass-wet .fgw-side-card{flex:0 0 auto}.forest-grass-wet .fgw-side-card .m-card-bd-content{top:40px;bottom:10px;color:#f3feff}.forest-grass-wet .fgw-side-card .m-card-bd-bg{filter:brightness(1.08) saturate(1.04)}.forest-grass-wet .fgw-side-card .m-card-bd-bg:after{content:"";position:absolute;top:4px;right:5px;bottom:6px;left:5px;z-index:0;pointer-events:none;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(17,73,92,.16),rgba(6,29,44,.14)),linear-gradient(90deg,rgba(48,220,255,.1),transparent 42%,rgba(48,220,255,.06));box-shadow:inset 0 0 0 1px #30dcff0f,inset 0 12px 28px #30dcff0a}.forest-grass-wet .m-card-hd-title{color:#fff!important;background:none!important;-webkit-text-fill-color:#ffffff!important;font-weight:800!important;filter:brightness(1.2) contrast(1.08)!important;text-shadow:0 0 1px rgba(255,255,255,.96),0 0 8px rgba(255,255,255,.22)!important}.forest-grass-wet .fgw-map-layer-tools,.forest-grass-wet .fgw-map-feature-info{position:absolute;z-index:7;pointer-events:all}.forest-grass-wet .fgw-map-layer-tools .m-card,.forest-grass-wet .fgw-map-feature-info .m-card{background:rgba(3,18,30,.54);backdrop-filter:blur(2px)}.forest-grass-wet .fgw-map-layer-tools{top:auto;right:458px;left:auto;bottom:72px;width:248px;height:430px}.forest-grass-wet .fgw-map-layer-tools .m-card{width:100%!important;height:100%!important}.forest-grass-wet .fgw-ndvi-timeline{position:absolute;left:50%;bottom:112px;z-index:7;transform:translate(-50%);pointer-events:all}.forest-grass-wet .fgw-map-feature-info{right:456px;bottom:150px}.forest-grass-wet .fgw-bottom-topic{position:absolute;left:50%;bottom:48px;z-index:8;transform:translate(-50%);pointer-events:all}.engineering-analysis-panel[data-v-79b3e36f]{position:absolute;z-index:8;left:32px;top:188px;width:430px;display:grid;grid-template-rows:auto auto;gap:12px;max-height:calc(100vh - 190px);pointer-events:auto}.analysis-card[data-v-79b3e36f]{position:relative;overflow:hidden;min-height:0;padding:14px 16px 16px;border:1px solid rgba(55,228,255,.28);background:linear-gradient(135deg,rgba(7,36,52,.88),rgba(4,18,29,.74)),radial-gradient(circle at 16% 4%,rgba(36,246,196,.18),transparent 38%),radial-gradient(circle at 90% 0,rgba(48,220,255,.12),transparent 34%);box-shadow:inset 0 1px #b4fcff29,inset 0 0 26px #30dcff1f,0 16px 30px #00000052;box-sizing:border-box}.analysis-card[data-v-79b3e36f]:before{content:"";position:absolute;left:0;top:0;width:100%;height:2px;background:linear-gradient(90deg,#24f6c4,rgba(48,220,255,.18),transparent);opacity:.8}.analysis-card[data-v-79b3e36f]:after{content:"";position:absolute;right:12px;top:10px;width:78px;height:18px;border-top:1px solid rgba(48,220,255,.22);background:repeating-linear-gradient(90deg,rgba(48,220,255,.18) 0 7px,transparent 7px 14px);opacity:.42;pointer-events:none}.analysis-card-head[data-v-79b3e36f]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;height:26px;color:#fff}.analysis-card-head span[data-v-79b3e36f]{padding-left:10px;font-size:16px;font-weight:800;letter-spacing:0}.analysis-card-head span[data-v-79b3e36f]:before{content:"";position:absolute;left:0;top:7px;width:3px;height:14px;background:#24f6c4;box-shadow:0 0 10px #24f6c4cc}.analysis-card-head strong[data-v-79b3e36f]{color:#24f6c4;font-size:13px;font-weight:700}.analysis-operation[data-v-79b3e36f]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.analysis-operation.has-boundary[data-v-79b3e36f]{margin-top:10px}.analysis-operation.has-boundary .analysis-entry[data-v-79b3e36f]{height:40px}.analysis-operation.has-boundary .analysis-entry span[data-v-79b3e36f]{font-size:13px}.analysis-entry[data-v-79b3e36f]{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr);column-gap:12px;align-content:center;align-items:center;min-width:0;height:64px;padding:0 16px;border:1px solid rgba(48,220,255,.34);background:linear-gradient(90deg,rgba(48,220,255,.18),rgba(48,220,255,.04)),rgba(4,23,34,.62);color:#fff;text-align:left;cursor:pointer;box-sizing:border-box;box-shadow:inset 0 0 18px #30dcff14}.analysis-entry[data-v-79b3e36f]:before{content:"";grid-row:1/3;width:34px;height:34px;border:1px solid rgba(36,246,196,.42);background:linear-gradient(135deg,rgba(36,246,196,.22),rgba(48,220,255,.08)),rgba(4,23,34,.7);box-shadow:inset 0 0 12px #30dcff1f,0 0 12px #24f6c429}.analysis-entry.is-upload[data-v-79b3e36f]:before{background:linear-gradient(#24f6c4 0 0) 50% 9px/2px 15px no-repeat,linear-gradient(45deg,transparent 42%,#24f6c4 43% 56%,transparent 57%) 10px 8px/8px 8px no-repeat,linear-gradient(-45deg,transparent 42%,#24f6c4 43% 56%,transparent 57%) 16px 8px/8px 8px no-repeat,linear-gradient(#24f6c4 0 0) 50% 25px/16px 2px no-repeat,linear-gradient(135deg,rgba(36,246,196,.22),rgba(48,220,255,.08)),rgba(4,23,34,.7)}.analysis-entry.is-draw[data-v-79b3e36f]:before{background:radial-gradient(circle,#24f6c4 0 2px,transparent 2.5px) 21px 7px/8px 8px no-repeat,linear-gradient(135deg,transparent 42%,#24f6c4 43% 56%,transparent 57%) 9px 11px/18px 18px no-repeat,linear-gradient(#24f6c4 0 0) 9px 25px/14px 2px no-repeat,linear-gradient(135deg,rgba(36,246,196,.22),rgba(48,220,255,.08)),rgba(4,23,34,.7)}.analysis-entry[data-v-79b3e36f]:after{content:"";position:absolute;right:9px;top:9px;width:18px;height:18px;border-top:1px solid rgba(36,246,196,.45);border-right:1px solid rgba(36,246,196,.45)}.analysis-entry span[data-v-79b3e36f]{min-width:0;font-size:16px;font-weight:700;line-height:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-entry strong[data-v-79b3e36f]{min-width:0;margin-top:2px;color:#e8fcffb8;font-size:11px;font-weight:500;line-height:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-entry input[data-v-79b3e36f]{position:absolute;left:-9999px;top:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.analysis-entry[data-v-79b3e36f]:disabled,.analysis-entry.is-disabled[data-v-79b3e36f]{opacity:.42;cursor:not-allowed}.analysis-entry[data-v-79b3e36f]:not(:disabled):not(.is-disabled):hover{border-color:#24f6c4b8;background:linear-gradient(90deg,rgba(36,246,196,.2),rgba(48,220,255,.06)),rgba(4,23,34,.56)}.analysis-drawing-bar[data-v-79b3e36f],.analysis-drawing-stage[data-v-79b3e36f],.analysis-boundary-bar[data-v-79b3e36f]{display:grid;align-items:center;gap:8px;margin-top:14px;padding:0 12px;border:1px solid rgba(36,246,196,.34);background:linear-gradient(90deg,rgba(36,246,196,.13),rgba(48,220,255,.06)),rgba(4,23,34,.58);box-sizing:border-box}.analysis-drawing-stage[data-v-79b3e36f]{grid-template-columns:78px 74px 54px minmax(68px,1fr);height:70px;padding:0 12px;border-color:#7efbf675;background:linear-gradient(90deg,rgba(36,246,196,.15),rgba(48,220,255,.08)),rgba(4,23,34,.54)}.analysis-drawing-bar[data-v-79b3e36f]{grid-template-columns:92px minmax(0,1fr) 66px 74px}.analysis-boundary-bar[data-v-79b3e36f]{grid-template-columns:92px minmax(0,1fr) 86px;height:42px}.analysis-boundary-bar span[data-v-79b3e36f]{color:#24f6c4;font-size:13px;font-weight:700}.analysis-boundary-bar strong[data-v-79b3e36f]{min-width:0;overflow:hidden;color:#e8fcffb8;font-size:12px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.analysis-boundary-bar button[data-v-79b3e36f]{height:30px;border:1px solid rgba(255,225,90,.5);background:rgba(255,225,90,.1);color:#ffe15a;font-size:13px;font-weight:700;cursor:pointer}.analysis-point-count[data-v-79b3e36f]{display:grid;grid-template-columns:auto auto;align-items:baseline;column-gap:3px;color:#e8fcffd1;font-size:12px}.analysis-point-count span[data-v-79b3e36f]{grid-column:1/-1;color:#e8fcffb3;line-height:18px}.analysis-point-count strong[data-v-79b3e36f]{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:30px;line-height:32px}.analysis-point-count em[data-v-79b3e36f]{color:#e8fcffb8;font-style:normal}.analysis-point-count small[data-v-79b3e36f]{grid-column:1/-1;margin-top:2px;color:#ffe15ac7;font-size:11px;line-height:14px}.analysis-control[data-v-79b3e36f]{height:34px;min-width:0;padding:0 4px;border:1px solid rgba(48,220,255,.26);background:rgba(48,220,255,.08);color:#ffffffe6;font-size:12px;cursor:pointer}.analysis-control.is-primary[data-v-79b3e36f]{border-color:#24f6c4c7;background:rgba(36,246,196,.22);color:#fff;font-weight:700}.analysis-control.is-danger[data-v-79b3e36f]{border-color:#ff806085;background:rgba(255,128,96,.12);color:#ffb39a}.analysis-control[data-v-79b3e36f]:disabled{opacity:.42;cursor:not-allowed}.analysis-result[data-v-79b3e36f]{display:flex;flex-direction:column;gap:10px;height:clamp(500px,56vh,620px);min-height:0;max-height:calc(100vh - 350px)}.analysis-empty[data-v-79b3e36f]{display:flex;align-items:center;justify-content:center;min-height:126px;color:#e8fcffad;font-size:13px;text-align:center}.analysis-empty.is-success[data-v-79b3e36f]{min-height:64px;border:1px solid rgba(36,246,196,.18);background:rgba(36,246,196,.06);color:#24f6c4}.analysis-conclusion[data-v-79b3e36f]{display:grid;gap:8px;padding:12px;border:1px solid rgba(48,220,255,.22);background:linear-gradient(135deg,rgba(48,220,255,.09),rgba(4,23,34,.48)),rgba(4,23,34,.5);box-sizing:border-box}.analysis-conclusion.is-hit[data-v-79b3e36f]{border-color:#ffe15a3d;background:linear-gradient(135deg,rgba(255,225,90,.08),rgba(4,23,34,.36))}.analysis-conclusion.is-heavy[data-v-79b3e36f]{border-color:#ff806047;background:linear-gradient(135deg,rgba(255,128,96,.1),rgba(4,23,34,.38))}.analysis-conclusion.is-clear[data-v-79b3e36f]{border-color:#24f6c43d;background:linear-gradient(135deg,rgba(36,246,196,.08),rgba(4,23,34,.36))}.analysis-conclusion p[data-v-79b3e36f],.analysis-conclusion small[data-v-79b3e36f]{margin:0;color:#e8fcffc2;font-size:12px;line-height:20px}.analysis-conclusion small[data-v-79b3e36f]{color:#ffe15adb;font-weight:600}.analysis-conclusion-head[data-v-79b3e36f]{display:flex;align-items:center;justify-content:space-between;gap:10px}.analysis-conclusion-head span[data-v-79b3e36f]{color:#e8fcffb8;font-size:11px}.analysis-conclusion-head strong[data-v-79b3e36f]{color:#24f6c4;font-size:13px;font-weight:700}.analysis-conclusion-tags[data-v-79b3e36f]{display:flex;flex-wrap:wrap;gap:6px}.analysis-conclusion-tags span[data-v-79b3e36f]{max-width:100%;height:24px;padding:0 9px;overflow:hidden;border:1px solid rgba(48,220,255,.2);background:rgba(48,220,255,.08);color:#e8fcffcc;font-size:11px;line-height:22px;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.analysis-project-list[data-v-79b3e36f]{flex:1 1 auto;min-height:0;overflow:auto;padding-right:6px;scrollbar-color:rgba(48,220,255,.58) rgba(48,220,255,.1);scrollbar-width:thin}.analysis-project-list[data-v-79b3e36f]::-webkit-scrollbar{width:4px}.analysis-project-list[data-v-79b3e36f]::-webkit-scrollbar-track{background:rgba(48,220,255,.08)}.analysis-project-list[data-v-79b3e36f]::-webkit-scrollbar-thumb{border-radius:0;background:linear-gradient(180deg,rgba(36,246,196,.9),rgba(48,220,255,.42))}.analysis-project-row[data-v-79b3e36f]{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:7px;width:100%;min-height:86px;margin-bottom:8px;padding:10px 12px;border:1px solid rgba(48,220,255,.18);border-left-color:#24f6c48f;background:linear-gradient(90deg,rgba(36,246,196,.1),rgba(48,220,255,.04)),rgba(4,23,34,.54);color:#fff;font-size:12px;text-align:left;cursor:pointer;box-sizing:border-box;box-shadow:inset 0 0 16px #30dcff0d}.analysis-project-row .analysis-project-name[data-v-79b3e36f],.analysis-project-row b[data-v-79b3e36f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.analysis-project-row .analysis-project-name[data-v-79b3e36f]{display:block;color:#fff;font-size:13px;font-weight:700;line-height:18px}.analysis-project-row .analysis-project-meta[data-v-79b3e36f]{display:grid;grid-template-columns:52px 72px minmax(0,1fr);align-items:center;gap:6px;min-width:0}.analysis-project-row strong[data-v-79b3e36f],.analysis-project-row em[data-v-79b3e36f],.analysis-project-row small[data-v-79b3e36f]{height:26px;min-width:0;overflow:hidden;border:1px solid rgba(48,220,255,.18);background:rgba(4,23,34,.46);font-size:12px;line-height:24px;text-align:center;text-overflow:ellipsis;white-space:nowrap;box-sizing:border-box}.analysis-project-row strong[data-v-79b3e36f]{color:#24f6c4;font-weight:700}.analysis-project-row em[data-v-79b3e36f]{color:#ffffffd1;font-style:normal}.analysis-project-row small[data-v-79b3e36f]{padding:0 5px;color:#ffe15ae6;text-align:right}.analysis-project-row b[data-v-79b3e36f]{color:#e8fcffa8;font-size:12px;font-weight:500;line-height:16px}.analysis-project-row[data-v-79b3e36f]:hover{border-color:#24f6c47a;background:linear-gradient(90deg,rgba(36,246,196,.14),rgba(48,220,255,.06)),rgba(4,23,34,.62)}.ecological-protection .fgw-map-layer-tools{top:auto;right:458px;bottom:72px;left:auto;width:248px;height:430px}.ecological-protection .fgw-map-layer-tools.is-analysis{top:auto;right:458px;bottom:72px;left:auto;transform:none;transform-origin:right top}.ecological-protection .fgw-map-layer-tools.is-national-park{top:auto;left:auto;right:458px;bottom:72px;width:178px;height:118px;opacity:.92}.ecological-protection .fgw-map-layer-tools.is-national-park .layer-panel-legend{min-height:0}.ecological-protection .fgw-map-layer-tools.is-national-park .layer-panel-legend-row{height:28px}.ecological-protection .fgw-map-layer-tools.is-national-park .m-card-hd-title{right:42px!important;font-size:15px!important;letter-spacing:1px!important}.ecological-protection .ecological-bottom-topic{bottom:48px}.ecological-protection .ecological-bottom-topic .topic-switcher{width:650px}.ecological-protection .ecological-bottom-topic .topic-switcher-item{width:146px}.ecological-protection .ecological-bottom-topic .topic-name{font-size:15px;letter-spacing:0}.grass-livestock-balance{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#fff;background:radial-gradient(circle at 50% 35%,rgba(63,235,219,.16),transparent 28%),radial-gradient(circle at 73% 62%,rgba(255,211,103,.08),transparent 32%),radial-gradient(circle at 22% 78%,rgba(52,152,125,.1),transparent 30%),linear-gradient(135deg,#020a12 0%,#062439 50%,#03101b 100%)}.grass-livestock-balance:before,.grass-livestock-balance:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.grass-livestock-balance:before{background:linear-gradient(rgba(89,233,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(89,233,255,.014) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 50% 47%,#000 0 48%,transparent 78%);mask-image:radial-gradient(circle at 50% 47%,#000 0 48%,transparent 78%)}.grass-livestock-balance:after{background:linear-gradient(112deg,transparent 0 35%,rgba(126,251,246,.055) 44%,transparent 54% 100%),linear-gradient(180deg,rgba(1,7,13,.18),rgba(1,7,13,.58));mix-blend-mode:screen;opacity:.78}.balance-backdrop{position:absolute;left:50%;top:104px;z-index:1;width:1740px;height:944px;transform:translate(-50%);pointer-events:none;background:radial-gradient(ellipse at 50% 30%,rgba(126,251,246,.16),transparent 34%),linear-gradient(90deg,transparent,rgba(126,251,246,.045),rgba(255,215,108,.026),transparent),linear-gradient(rgba(48,220,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(48,220,255,.018) 1px,transparent 1px);background-size:100% 100%,100% 100%,42px 42px,42px 42px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(180deg,transparent,#000 8%,#000 92%,transparent)}.balance-backdrop:before,.balance-backdrop:after{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.5),rgba(255,215,108,.34),transparent);box-shadow:0 0 22px #7efbf633}.balance-backdrop:before{top:64px}.balance-backdrop:after{bottom:42px}.balance-energy-band{position:absolute;left:96px;right:96px;top:108px;height:460px;background:radial-gradient(ellipse at 50% 50%,rgba(36,246,196,.16),transparent 56%),linear-gradient(90deg,transparent,rgba(126,251,246,.1),rgba(255,215,108,.055),transparent),repeating-linear-gradient(90deg,transparent 0 32px,rgba(126,251,246,.04) 32px 33px);opacity:.78;transform:perspective(820px) rotateX(60deg);transform-origin:top;animation:balance-band-pulse 4.6s ease-in-out infinite}.balance-orbit{position:absolute;top:108px;width:282px;height:282px;border:1px solid rgba(126,251,246,.08);border-radius:50%;box-shadow:inset 0 0 38px #7efbf60d,0 0 36px #7efbf60a}.balance-orbit:before,.balance-orbit:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.balance-orbit:before{top:22px;right:22px;bottom:22px;left:22px;border:1px dashed rgba(126,251,246,.08)}.balance-orbit:after{top:72px;right:72px;bottom:72px;left:72px;border:1px solid rgba(255,215,108,.05)}.balance-orbit.is-left{left:285px}.balance-orbit.is-right{right:285px}.balance-screen{position:absolute;left:50%;top:128px;z-index:4;display:grid;grid-template-columns:326px 1310px;align-items:start;gap:24px;width:1660px;transform:translate(-50%);pointer-events:none}.balance-card{height:var(--balance-card-height)!important;filter:drop-shadow(0 18px 28px rgba(0,0,0,.28)) drop-shadow(0 0 24px rgba(31,209,220,.04));pointer-events:all}.balance-card .m-card-bd,.balance-card .m-card-bd-bg{height:var(--balance-card-height)!important}.balance-card .m-card-hd-bg,.balance-card .m-card-hd-zs1,.balance-card .m-card-bd-bg>svg,.balance-card .m-card-bd-bottom-left-arrow,.balance-card .m-card-bd-bottom-right-arrow,.balance-card .m-card-bd-middle-left-line,.balance-card .m-card-bd-middle-right-line{opacity:0}.balance-card .m-card-hd{height:44px;background:linear-gradient(90deg,rgba(48,220,255,.2),rgba(48,220,255,.05) 44%,transparent),linear-gradient(180deg,rgba(12,90,107,.58),rgba(4,28,44,0));clip-path:polygon(0 0,154px 0,178px 20px,100% 20px,100% 44px,0 44px)}.balance-card .m-card-hd:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,rgba(126,251,246,.56),rgba(255,215,108,.22),transparent 72%);box-shadow:0 0 14px #7efbf62e}.balance-card .m-card-hd:after{content:"";position:absolute;right:18px;top:10px;width:168px;height:8px;background:repeating-linear-gradient(90deg,rgba(126,251,246,.28) 0 9px,transparent 9px 15px);opacity:.58;transform:skew(28deg)}.balance-card .m-card-bd{background:radial-gradient(circle at 50% 0,rgba(126,251,246,.075),transparent 34%),linear-gradient(135deg,rgba(126,251,246,.052),transparent 24%),linear-gradient(315deg,rgba(255,215,108,.028),transparent 32%),linear-gradient(180deg,rgba(4,39,54,.5),rgba(1,16,27,.58));clip-path:polygon(0 0,calc(100% - 30px) 0,100% 30px,100% calc(100% - 20px),calc(100% - 20px) 100%,0 100%)}.balance-card .m-card-bd:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(48,220,255,.12);box-shadow:inset 0 0 40px #30dcff06,inset 0 0 1px #7efbf62e;clip-path:inherit;pointer-events:none}.balance-card .m-card-bd:after{content:"";position:absolute;top:42px;right:1px;bottom:1px;left:1px;background:linear-gradient(rgba(126,251,246,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(126,251,246,.016) 1px,transparent 1px);background-size:38px 38px;opacity:.46;pointer-events:none}.balance-card .m-card-bd-content{top:44px;bottom:10px;color:#f3feff}.balance-card .m-card-bd-bg:after{content:"";position:absolute;top:5px;right:6px;bottom:7px;left:6px;pointer-events:none;border:0;background:linear-gradient(140deg,rgba(32,199,214,.035),transparent 34%),linear-gradient(180deg,rgba(17,72,90,.025),rgba(5,28,42,.035))}.balance-sheet-card{filter:none}.balance-sheet-card .m-card-hd{background:linear-gradient(90deg,rgba(48,220,255,.18),rgba(48,220,255,.055) 36%,transparent 58%)}.balance-sheet-card .m-card-hd:before{right:32%;background:linear-gradient(90deg,rgba(126,251,246,.62),rgba(255,215,108,.24),transparent)}.balance-sheet-card .m-card-hd:after{display:none}.balance-sheet-card .m-card-bd{background:radial-gradient(circle at 50% 43%,rgba(36,246,196,.075),transparent 30%),linear-gradient(180deg,rgba(6,48,63,.12),rgba(1,13,23,.16))}.balance-sheet-card .m-card-bd:before{border-color:transparent;box-shadow:none}.balance-sheet-card .m-card-bd:after{opacity:.24}.balance-sheet-card .m-card-bd-bg:after{background:none}.balance-target-card{filter:drop-shadow(0 14px 24px rgba(0,0,0,.26)) drop-shadow(0 0 16px rgba(31,209,220,.04))}.balance-target-card .m-card-hd{background:linear-gradient(90deg,rgba(48,220,255,.18),rgba(48,220,255,.04) 58%,transparent)}.balance-target-card .m-card-hd:before{right:18%}.balance-target-card .m-card-bd{background:radial-gradient(circle at 84% 18%,rgba(255,215,108,.08),transparent 28%),linear-gradient(180deg,rgba(5,42,56,.34),rgba(1,15,25,.42))}.balance-target-card .m-card-bd:before{border-color:#30dcff0e;border-left-color:#30dcff29;border-bottom-color:#30dcff1f}.balance-target-card .m-card-bd-bg:after{background:radial-gradient(circle at 82% 28%,rgba(255,215,108,.045),transparent 28%),linear-gradient(180deg,rgba(48,220,255,.018),transparent 44%)}.grass-livestock-balance .m-card-hd-title{left:22px!important;height:44px!important;line-height:38px!important;color:#fff!important;font-size:15px!important;letter-spacing:1px!important;background:none!important;-webkit-text-fill-color:#fff!important;font-weight:800!important;filter:brightness(1.2) contrast(1.08)!important;text-shadow:0 0 1px rgba(255,255,255,.96),0 0 8px rgba(255,255,255,.22)!important}.balance-selector{display:grid;grid-template-rows:40px minmax(112px,1fr) 154px;gap:16px;height:100%;padding:10px 10px 12px;box-sizing:border-box}.balance-scope-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.balance-scope-tabs button{position:relative;height:36px;min-width:0;border:0;background:linear-gradient(180deg,rgba(9,53,69,.28),rgba(4,25,39,.18)),linear-gradient(90deg,rgba(126,251,246,.04),transparent);color:#dffaffc2;font-size:12px;cursor:pointer;clip-path:polygon(12px 0,100% 0,calc(100% - 12px) 100%,0 100%);transition:color .2s ease,border-color .2s ease,background .2s ease}.balance-scope-tabs button:after{content:"";position:absolute;left:18%;right:18%;bottom:4px;height:1px;background:rgba(126,251,246,.46);opacity:0;box-shadow:0 0 10px #7efbf64d}.balance-scope-tabs button.active,.balance-scope-tabs button:hover{background:linear-gradient(90deg,rgba(20,122,128,.5),rgba(255,215,108,.12)),rgba(3,28,39,.22);color:#fff}.balance-scope-tabs button.active:after,.balance-scope-tabs button:hover:after{opacity:1}.balance-target-list{display:grid;align-content:start;gap:9px;min-height:0;overflow-y:auto;padding-right:4px}.balance-target-list::-webkit-scrollbar{width:3px}.balance-target-list::-webkit-scrollbar-thumb{background:rgba(48,220,255,.28)}.balance-target-list button{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;min-width:0;height:42px;padding:0 12px 0 15px;border:0;background:linear-gradient(90deg,rgba(48,220,255,.1),transparent 66%),linear-gradient(180deg,rgba(8,45,59,.22),rgba(3,20,31,.12));color:#dffaffc7;cursor:pointer;box-sizing:border-box;clip-path:polygon(0 0,calc(100% - 16px) 0,100% 50%,calc(100% - 16px) 100%,0 100%);transition:transform .18s ease,color .18s ease,background .18s ease}.balance-target-list button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-bottom:1px solid rgba(48,220,255,.08);clip-path:inherit;pointer-events:none}.balance-target-list button:after{content:"";position:absolute;left:0;top:9px;bottom:9px;width:2px;background:rgba(126,251,246,.38);opacity:0}.balance-target-list button:hover{transform:translate(3px);color:#fff}.balance-target-list button:hover:before{border-color:#7efbf63d}.balance-target-list span,.balance-target-list small{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}.balance-target-list span{font-size:14px}.balance-target-list small{color:#7efbf68f;font-size:12px;text-align:right}.balance-target-list button.active{background:linear-gradient(90deg,rgba(255,215,108,.24),rgba(31,122,130,.46) 58%,rgba(4,27,42,.14)),rgba(4,27,42,.26);color:#fff;transform:translate(5px)}.balance-target-list button.active:before{border-color:#ffd76c75;box-shadow:inset 0 0 16px #ffd76c1a}.balance-target-list button.active:after{opacity:1;background:#ffd76c;box-shadow:0 0 12px #ffd76c61}.balance-action-box{position:relative;display:grid;align-content:center;min-width:0;padding:16px;background:radial-gradient(circle at 90% 18%,rgba(255,215,108,.1),transparent 30%),linear-gradient(135deg,rgba(255,215,108,.055),transparent 42%),linear-gradient(180deg,rgba(4,27,42,.16),rgba(4,27,42,.08));box-sizing:border-box;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.balance-action-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-left:1px solid rgba(48,220,255,.13);border-bottom:1px solid rgba(48,220,255,.06);clip-path:inherit;pointer-events:none}.balance-action-box:after{content:"";position:absolute;left:17px;right:17px;bottom:58px;height:1px;background:linear-gradient(90deg,rgba(126,251,246,.38),transparent);pointer-events:none}.balance-action-box span,.balance-action-box strong,.balance-action-box small{position:relative;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;z-index:1}.balance-action-box span,.balance-action-box small{color:#dffaffa3;font-size:12px}.balance-action-box strong{margin-top:8px;color:#fff;font-size:25px;line-height:32px;text-shadow:0 0 16px rgba(126,251,246,.16)}.balance-action-box small{margin-top:4px;color:#7efbf6b8}.balance-action-box button{position:relative;z-index:1;width:148px;height:42px;margin-top:18px;border:1px solid rgba(255,215,108,.38);background:linear-gradient(90deg,rgba(255,215,108,.3),rgba(48,220,255,.14)),rgba(4,27,42,.55);color:#fff;cursor:pointer;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);box-shadow:inset 0 0 16px #ffd76c14,0 0 18px #ffd76c14;transition:transform .18s ease,box-shadow .18s ease}.balance-action-box button:not(:disabled):hover{transform:translateY(-1px);box-shadow:inset 0 0 18px #ffd76c1f,0 0 22px #ffd76c24}.balance-action-box button:disabled{cursor:default;opacity:.55}.balance-sheet{position:relative;height:100%;padding:8px 18px 18px;overflow:hidden;box-sizing:border-box}.balance-sheet:before{content:"";position:absolute;left:22px;right:22px;top:9px;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.45),rgba(255,215,108,.28),transparent);animation:balance-scan 2.8s linear infinite;pointer-events:none}.balance-sheet:after{content:"";position:absolute;left:18px;right:18px;bottom:14px;height:38%;background:radial-gradient(ellipse at 50% 100%,rgba(126,251,246,.14),transparent 68%);pointer-events:none}.balance-field-lines{position:absolute;top:86px;right:70px;bottom:116px;left:70px;z-index:0;pointer-events:none}.balance-field-lines:before{content:"";position:absolute;left:4%;right:4%;top:45%;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.22),rgba(255,215,108,.14),rgba(126,251,246,.22),transparent);box-shadow:0 0 20px #7efbf614}.balance-field-lines:after{content:"";position:absolute;left:20%;right:20%;top:21%;height:330px;background:radial-gradient(ellipse at 50% 26%,rgba(36,246,196,.14),transparent 50%),repeating-linear-gradient(90deg,transparent 0 42px,rgba(126,251,246,.032) 42px 43px);transform:perspective(700px) rotateX(58deg);transform-origin:top;opacity:.86}.balance-field-lines i{position:absolute;top:44%;width:220px;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.42),transparent);transform-origin:center;animation:balance-field-drift 5.2s ease-in-out infinite}.balance-field-lines i:nth-child(1){left:12%;transform:rotate(-16deg)}.balance-field-lines i:nth-child(2){left:42%;width:280px;animation-delay:-1.4s}.balance-field-lines i:nth-child(3){right:11%;transform:rotate(16deg);animation-delay:-2.6s}.balance-waiting,.balance-running{position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr) 86px;gap:22px;height:100%;text-align:center}.balance-wait-core{position:relative;display:grid;justify-items:center;align-content:center;gap:20px}.balance-wait-core:before{content:"";position:absolute;width:760px;height:330px;background:radial-gradient(ellipse at 50% 38%,rgba(36,246,196,.2),transparent 52%),linear-gradient(90deg,transparent,rgba(126,251,246,.1),transparent),repeating-linear-gradient(90deg,transparent 0 34px,rgba(126,251,246,.04) 34px 35px);transform:perspective(640px) rotateX(63deg) translateY(86px);transform-origin:bottom;pointer-events:none}.balance-wait-core>*{position:relative;z-index:1}.balance-core-ring{position:relative;display:grid;place-items:center;width:178px;height:178px;border-radius:50%;background:conic-gradient(from -90deg,#24f6c4 var(--usage-angle, 0deg),rgba(48,220,255,.12) var(--usage-angle, 0deg),rgba(48,220,255,.12) 360deg);box-shadow:0 0 34px #24f6c433,0 0 82px #24f6c411,inset 0 0 32px #02101ab8}.balance-core-ring:before,.balance-core-ring:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.balance-core-ring:before{top:9px;right:9px;bottom:9px;left:9px;border:1px solid rgba(126,251,246,.24);animation:balance-rotate 8s linear infinite;box-shadow:inset 0 0 18px #7efbf60f}.balance-core-ring:after{top:-10px;right:-10px;bottom:-10px;left:-10px;border:1px dashed rgba(126,251,246,.18);animation:balance-rotate 14s linear infinite reverse}.balance-core-ring.is-empty{--usage-angle: 42deg;background:conic-gradient(from -90deg,rgba(126,251,246,.28) 0deg 42deg,rgba(48,220,255,.1) 42deg 360deg)}.balance-core-ring.is-empty .balance-core-inner strong{max-width:134px;font-size:30px;line-height:34px}.balance-core-inner{position:relative;z-index:1;display:grid;place-items:center;align-content:center;width:136px;height:136px;border-radius:50%;background:radial-gradient(circle,rgba(8,48,58,.9),rgba(2,17,27,.96) 68%),rgba(2,17,27,.92);text-align:center}.balance-core-inner span,.balance-core-inner strong,.balance-core-inner small{max-width:118px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-core-inner span,.balance-core-inner small{color:#dffaffa8;font-size:12px}.balance-core-inner strong{margin:8px 0 5px;color:#7efbf6;font-family:D-DIN,Arial,sans-serif;font-size:34px;line-height:36px;text-shadow:0 0 18px rgba(36,246,196,.35)}.balance-waiting h2{max-width:940px;margin:0;overflow:hidden;color:#fff;font-size:33px;line-height:42px;text-overflow:ellipsis;white-space:nowrap}.balance-waiting p{max-width:720px;margin:0;color:#dffaffb3;font-size:15px;line-height:24px}.balance-preflight{display:grid;grid-template-columns:112px minmax(0,1fr) 136px minmax(0,1fr) 148px;align-items:center;max-width:760px;width:100%;margin:0 auto}.balance-preflight span{position:relative;height:34px;color:#dffaff85;font-size:13px;line-height:34px;text-align:center;background:transparent;clip-path:none}.balance-preflight span:before{content:"";position:absolute;left:50%;top:-8px;width:8px;height:8px;border:1px solid rgba(126,251,246,.4);background:rgba(6,44,58,.7);transform:translate(-50%) rotate(45deg);box-shadow:0 0 12px #7efbf61a}.balance-preflight span.active{color:#7efbf6;box-shadow:none}.balance-preflight span.active:before{border-color:#ffd76c94;background:rgba(255,215,108,.28)}.balance-preflight i{height:1px;background:linear-gradient(90deg,rgba(126,251,246,.1),rgba(126,251,246,.6),rgba(255,215,108,.34))}.balance-running{grid-template-rows:238px minmax(0,1fr);text-align:left}.balance-running-head{position:relative;display:grid;grid-template-columns:238px minmax(0,1fr);align-items:center;gap:34px;padding:34px 84px 22px}.balance-running-head:before{content:"";position:absolute;left:64px;right:64px;bottom:4px;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.44),rgba(255,215,108,.28),transparent)}.balance-running-title{min-width:0}.balance-running-title span,.balance-running-title strong,.balance-running-title small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-running-title span{color:#7efbf6b8;font-size:16px}.balance-running-title strong{margin-top:12px;color:#fff;font-size:36px;line-height:44px;text-shadow:0 0 18px rgba(126,251,246,.14)}.balance-running-title small{margin-top:10px;color:#ffd76cb8;font-size:16px}.balance-progress-line{position:relative;height:13px;margin-top:22px;overflow:hidden;background:linear-gradient(90deg,rgba(48,220,255,.1),rgba(48,220,255,.05)),rgba(1,12,21,.5);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.balance-progress-line i{display:block;height:100%;background:linear-gradient(90deg,rgba(36,246,196,.18),#24f6c4,#ffd76c);box-shadow:0 0 18px #24f6c438;transition:width .16s linear}.balance-progress-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.24),transparent);animation:balance-flow-light 1.4s linear infinite}.balance-live-process{display:grid;gap:11px;min-height:0;padding:0 84px 30px}.balance-live-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:14px;min-height:74px;padding:0 20px;background:linear-gradient(90deg,rgba(48,220,255,.075),transparent 48%),linear-gradient(180deg,rgba(6,38,51,.22),rgba(2,20,32,.08));opacity:.42;clip-path:polygon(0 0,calc(100% - 18px) 0,100% 50%,calc(100% - 18px) 100%,0 100%);transition:opacity .2s ease,transform .2s ease}.balance-live-step:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-bottom:1px solid rgba(48,220,255,.075);clip-path:inherit;pointer-events:none}.balance-live-step>span{width:32px;height:32px;border:1px solid rgba(126,251,246,.34);color:#7efbf6c7;font-family:D-DIN,Arial,sans-serif;font-size:14px;line-height:30px;text-align:center}.balance-live-step div{min-width:0}.balance-live-step strong,.balance-live-step p,.balance-live-step em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-live-step strong{display:block;color:#fff;font-size:15px}.balance-live-step p{margin:7px 0 0;color:#ffd76ca8;font-size:12px}.balance-live-step em{color:#dffaff9e;font-family:D-DIN,Arial,sans-serif;font-size:17px;font-style:normal;text-align:right}.balance-live-step.is-active,.balance-live-step.is-done{opacity:1}.balance-live-step.is-active{transform:translate(8px);background:linear-gradient(90deg,rgba(36,246,196,.18),rgba(255,215,108,.09),transparent 66%),linear-gradient(180deg,rgba(10,58,70,.56),rgba(4,34,48,.42))}.balance-live-step.is-active:before{border-color:#7efbf66b;box-shadow:inset 0 0 18px #7efbf61a}.balance-live-step.is-active>span{background:rgba(36,246,196,.1);box-shadow:0 0 18px #24f6c41f}.balance-live-step.is-done em,.balance-live-step.is-active em{color:#7efbf6}.balance-analysis{display:grid;position:relative;z-index:1;grid-template-rows:214px 108px minmax(0,1fr);gap:15px;height:100%}.balance-dashboard{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 282px minmax(0,1fr);align-items:center;gap:24px;min-height:0;padding:18px 26px;background:radial-gradient(circle at 50% 50%,rgba(36,246,196,.2),transparent 36%),radial-gradient(ellipse at 50% 100%,rgba(48,220,255,.1),transparent 58%),linear-gradient(90deg,rgba(48,220,255,.07),rgba(2,18,30,.1) 48%,rgba(255,215,108,.055));clip-path:polygon(0 0,calc(100% - 28px) 0,100% 28px,100% 100%,28px 100%,0 calc(100% - 28px))}.balance-dashboard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-top:1px solid rgba(48,220,255,.12);border-bottom:1px solid rgba(48,220,255,.08);box-shadow:inset 0 0 34px #24f6c409;clip-path:inherit;pointer-events:none}.balance-dashboard:after{content:"";position:absolute;left:246px;right:246px;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(126,251,246,.42),rgba(255,215,108,.34),transparent);pointer-events:none}.balance-dashboard>*{position:relative;z-index:1}.balance-object-block,.balance-verdict-card{position:relative;z-index:1;min-width:0;padding:18px 22px;background:radial-gradient(circle at 16% 0,rgba(126,251,246,.12),transparent 38%),linear-gradient(135deg,rgba(126,251,246,.075),transparent 50%),rgba(2,21,33,.2);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%)}.balance-object-block:before,.balance-verdict-card:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,rgba(126,251,246,.5),transparent)}.balance-object-block span,.balance-object-block strong,.balance-object-block small,.balance-verdict-card span,.balance-verdict-card strong,.balance-verdict-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-object-block span,.balance-object-block small,.balance-verdict-card span,.balance-verdict-card small{color:#dffaff9e;font-size:12px}.balance-object-block strong{margin-top:8px;color:#fff;font-size:38px;line-height:44px;text-shadow:0 0 18px rgba(255,255,255,.12)}.balance-verdict-card{text-align:right}.balance-verdict-card strong{margin-top:8px;color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:38px;line-height:44px;text-shadow:0 0 20px rgba(255,215,108,.34)}.balance-verdict-card.is-healthy strong,.balance-verdict-card.is-balanced strong,.balance-verdict-card.is-watch strong{color:#7efbf6}.balance-verdict-card.is-danger strong{color:#ff8f6b}.balance-core{position:relative;z-index:1;display:grid;justify-items:center;gap:9px}.balance-core:before{content:"";position:absolute;left:50%;top:50%;z-index:-1;width:332px;height:118px;background:radial-gradient(ellipse at 50% 50%,rgba(126,251,246,.14),transparent 70%);transform:translate(-50%,-50%);pointer-events:none}.balance-core-caption{color:#dffaff9e;font-size:12px}.balance-compare{position:relative;display:grid;align-content:center;gap:20px;padding:17px 24px;background:radial-gradient(ellipse at 50% 100%,rgba(126,251,246,.08),transparent 62%),linear-gradient(90deg,rgba(48,220,255,.08),transparent 45%,rgba(255,215,108,.065)),rgba(2,21,33,.16);clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 16px) 100%,0 100%);box-sizing:border-box}.balance-compare:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-top:1px solid rgba(48,220,255,.08);border-bottom:1px solid rgba(48,220,255,.08);clip-path:inherit;pointer-events:none}.balance-bar-row{position:relative;z-index:1;display:grid;grid-template-columns:98px minmax(0,1fr) 190px;align-items:center;gap:16px;min-width:0}.balance-bar-row span{color:#dffaffb8;font-size:13px;white-space:nowrap}.balance-bar-row div{position:relative;height:14px;overflow:hidden;background:linear-gradient(90deg,rgba(48,220,255,.12),rgba(48,220,255,.06)),rgba(1,12,21,.56);clip-path:polygon(7px 0,100% 0,calc(100% - 7px) 100%,0 100%)}.balance-bar-row div:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);animation:balance-flow-light 2.4s linear infinite}.balance-bar-row i{display:block;height:100%;background:linear-gradient(90deg,rgba(36,246,196,.2),#24f6c4);box-shadow:0 0 18px #24f6c438}.balance-bar-row strong{overflow:hidden;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:23px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.balance-bar-row em{margin-left:4px;color:#ffffff94;font-family:AlibabaPuHuiTi,Arial,sans-serif;font-size:11px;font-style:normal}.balance-bar-row.is-livestock i{background:linear-gradient(90deg,rgba(255,215,108,.18),#ffd76c);box-shadow:0 0 16px #ffd76c2e}.balance-detail{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(0,.74fr);gap:15px;min-height:0}.balance-process,.balance-decision{position:relative;min-width:0;min-height:0;padding:16px 18px 15px;background:radial-gradient(circle at 18% 0,rgba(126,251,246,.11),transparent 30%),linear-gradient(135deg,rgba(48,220,255,.08),transparent 34%),linear-gradient(315deg,rgba(255,215,108,.038),transparent 42%),rgba(2,21,33,.16);clip-path:polygon(0 0,calc(100% - 18px) 0,100% 18px,100% 100%,0 100%);box-sizing:border-box}.balance-process:before,.balance-decision:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-top:1px solid rgba(48,220,255,.08);clip-path:inherit;pointer-events:none}.balance-process:after,.balance-decision:after{content:"";position:absolute;left:18px;right:18px;top:48px;height:1px;background:linear-gradient(90deg,rgba(126,251,246,.32),transparent);pointer-events:none}.balance-section-title{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;height:28px}.balance-section-title span{color:#fff;font-size:16px;text-shadow:0 0 12px rgba(126,251,246,.22)}.balance-section-title small{color:#7efbf69e;font-size:12px}.balance-process{display:grid;grid-template-rows:28px 38px repeat(4,minmax(0,1fr));gap:10px}.balance-process-track{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:center}.balance-process-track:before{content:"";position:absolute;left:5%;right:5%;top:50%;height:1px;background:linear-gradient(90deg,rgba(126,251,246,.18),rgba(126,251,246,.5),rgba(255,215,108,.42))}.balance-process-track span{position:relative;z-index:1;height:28px;overflow:hidden;background:linear-gradient(90deg,rgba(48,220,255,.12),rgba(2,19,31,.9)),rgba(2,19,31,.9);color:#dffaffb8;font-size:12px;line-height:28px;text-align:center;text-overflow:ellipsis;white-space:nowrap;clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.balance-process-track .is-done,.balance-process-track .is-active{color:#7efbf6;box-shadow:inset 0 0 14px #7efbf61f}.balance-formula-row{position:relative;z-index:1;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:12px;min-width:0;padding:0 14px;background:linear-gradient(90deg,rgba(48,220,255,.07),transparent 48%),linear-gradient(180deg,rgba(6,37,49,.22),rgba(2,20,32,.08));clip-path:polygon(0 0,calc(100% - 14px) 0,100% 50%,calc(100% - 14px) 100%,0 100%);box-sizing:border-box}.balance-formula-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:0;border-bottom:1px solid rgba(48,220,255,.065);clip-path:inherit;pointer-events:none}.balance-formula-row>span{width:30px;height:30px;border:1px solid rgba(126,251,246,.34);color:#7efbf6;font-family:D-DIN,Arial,sans-serif;font-size:13px;line-height:28px;text-align:center;background:rgba(36,246,196,.055)}.balance-formula-row div{min-width:0}.balance-formula-row strong,.balance-formula-row p,.balance-formula-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.balance-formula-row strong{display:block;color:#fff;font-size:15px}.balance-formula-row p{margin:4px 0 0;color:#ffffffc2;font-size:12px}.balance-formula-row em{color:#7efbf6;font-family:D-DIN,Arial,sans-serif;font-size:21px;font-style:normal;text-align:right}.balance-decision{display:grid;grid-template-rows:28px 112px minmax(0,1fr);gap:12px}.balance-conclusion{position:relative;z-index:1;min-width:0;padding:16px 14px;background:radial-gradient(circle at 10% 0,rgba(255,215,108,.18),transparent 42%),linear-gradient(135deg,rgba(255,215,108,.13),transparent 60%),rgba(74,56,20,.14);clip-path:polygon(0 0,calc(100% - 14px) 0,100% 14px,100% 100%,0 100%);box-sizing:border-box}.balance-conclusion:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(255,215,108,.2);clip-path:inherit;pointer-events:none}.balance-conclusion strong{position:relative;z-index:1;display:block;overflow:hidden;color:#ffd76c;font-size:14px;text-shadow:0 0 10px rgba(255,215,108,.18);line-height:20px;text-overflow:ellipsis;white-space:nowrap}.balance-conclusion p{position:relative;z-index:1;margin:8px 0 0;overflow:hidden;color:#ecfcffb8;font-size:12px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.balance-advice-list{position:relative;z-index:1;display:grid;align-content:start;gap:11px;min-height:0;overflow:hidden}.balance-advice-item{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:9px;min-height:43px;padding:3px 0}.balance-advice-item span{width:22px;height:22px;border:1px solid rgba(126,251,246,.44);color:#7efbf6;font-family:D-DIN,Arial,sans-serif;font-size:12px;line-height:20px;text-align:center}.balance-advice-item p{min-width:0;margin:0;overflow:hidden;color:#ecfcffd1;font-size:12px;line-height:19px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}@keyframes balance-scan{0%{opacity:.2;transform:translate(-28%)}50%{opacity:.8}to{opacity:.2;transform:translate(28%)}}@keyframes balance-rotate{to{transform:rotate(360deg)}}@keyframes balance-flow-light{to{transform:translate(100%)}}@keyframes balance-band-pulse{0%,to{opacity:.56;filter:saturate(.92)}50%{opacity:.86;filter:saturate(1.08)}}@keyframes balance-field-drift{0%,to{opacity:.18;transform:translate(-18px)}50%{opacity:.58;transform:translate(18px)}}.grass-livestock-balance{background:linear-gradient(rgba(31,169,190,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(31,169,190,.022) 1px,transparent 1px),radial-gradient(circle at 50% 35%,rgba(35,128,133,.1),transparent 34%),linear-gradient(135deg,#020b13 0%,#061d2b 48%,#020b13 100%);background-size:44px 44px,44px 44px,100% 100%,100% 100%}.grass-livestock-balance:before,.grass-livestock-balance:after{opacity:.26}.balance-backdrop{top:104px;height:944px;background:linear-gradient(rgba(48,220,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(48,220,255,.016) 1px,transparent 1px);background-size:44px 44px}.balance-backdrop:before,.balance-backdrop:after{opacity:.32}.balance-orbit,.balance-energy-band,.balance-field-lines,.balance-wait-core:before,.balance-core:before{display:none}.balance-screen{top:128px}.balance-card{filter:drop-shadow(0 16px 26px rgba(0,0,0,.28))}.balance-card .m-card-hd{background:linear-gradient(90deg,rgba(24,117,135,.78),rgba(12,65,83,.52) 56%,rgba(6,32,46,.08))}.balance-card .m-card-hd:before{background:linear-gradient(90deg,#30dcff,rgba(126,251,246,.36),transparent 76%);box-shadow:none}.balance-card .m-card-bd{background:linear-gradient(180deg,rgba(8,49,64,.92),rgba(3,23,36,.92))}.balance-card .m-card-bd:before{border-color:#30dcff33;box-shadow:inset 0 0 0 1px #7efbf60a}.balance-card .m-card-bd:after{opacity:.22}.balance-sheet-card{filter:drop-shadow(0 18px 30px rgba(0,0,0,.24))}.balance-sheet-card .m-card-bd{background:linear-gradient(180deg,rgba(7,43,58,.92),rgba(2,19,31,.94))}.balance-sheet-card .m-card-bd:before{border-color:#30dcff2e;border-left-color:#30dcff47;border-bottom-color:#30dcff1f;box-shadow:inset 0 0 0 1px #7efbf609}.balance-target-card{filter:drop-shadow(0 16px 24px rgba(0,0,0,.26))}.balance-target-card .m-card-bd{background:linear-gradient(180deg,rgba(7,45,58,.9),rgba(2,20,32,.92))}.balance-target-card .m-card-bd:before{border-color:#30dcff29;border-left-color:#30dcff47;border-bottom-color:#30dcff1f}.balance-selector{grid-template-rows:40px minmax(0,1fr) 158px;gap:12px;padding:12px 12px 14px}.balance-scope-tabs button{border:1px solid rgba(48,220,255,.12);background:rgba(4,31,44,.58);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.balance-scope-tabs button.active,.balance-scope-tabs button:hover{background:linear-gradient(180deg,rgba(19,98,112,.9),rgba(7,56,76,.86))}.balance-target-list button{background:rgba(5,39,53,.72)}.balance-target-list button:before{border:1px solid rgba(48,220,255,.1);border-left-color:#30dcff33}.balance-target-list button.active{background:linear-gradient(90deg,rgba(119,98,38,.9),rgba(7,70,77,.86))}.balance-action-box{background:rgba(3,28,40,.84)}.balance-action-box:before{border:1px solid rgba(48,220,255,.14)}.balance-sheet{padding:14px 22px 20px}.balance-sheet:before,.balance-sheet:after{display:none}.balance-waiting{grid-template-rows:minmax(0,1fr) 78px}.balance-wait-core{gap:18px;padding-top:16px}.balance-core-ring{width:164px;height:164px;box-shadow:0 0 18px #24f6c41f,inset 0 0 28px #02101abd}.balance-core-ring:after{opacity:.36}.balance-core-inner{width:126px;height:126px}.balance-core-inner strong{font-size:30px;line-height:34px;text-shadow:none}.balance-preflight span{background:rgba(4,32,45,.78);border:1px solid rgba(48,220,255,.1);clip-path:polygon(8px 0,100% 0,calc(100% - 8px) 100%,0 100%)}.balance-preflight span:before{display:none}.balance-running-head{padding:30px 58px 18px}.balance-live-process{padding:0 58px 26px}.balance-live-step{background:rgba(5,36,50,.76)}.balance-live-step:before{border:1px solid rgba(48,220,255,.08)}.balance-live-step.is-active{background:linear-gradient(90deg,rgba(22,108,104,.82),rgba(7,53,66,.86))}.balance-analysis{grid-template-rows:188px 94px minmax(0,1fr);gap:12px}.balance-dashboard,.balance-compare,.balance-process,.balance-decision{background:linear-gradient(180deg,rgba(7,48,62,.9),rgba(3,28,42,.9));clip-path:polygon(0 0,calc(100% - 16px) 0,100% 16px,100% 100%,0 100%)}.balance-dashboard:before,.balance-compare:before,.balance-process:before,.balance-decision:before{border:1px solid rgba(48,220,255,.12);box-shadow:none}.balance-dashboard{grid-template-columns:minmax(0,1fr) 230px minmax(0,1fr);padding:14px 20px}.balance-dashboard:after{display:none}.balance-object-block,.balance-verdict-card{background:rgba(4,31,44,.82);clip-path:polygon(0 0,calc(100% - 12px) 0,100% 12px,100% 100%,0 100%)}.balance-object-block strong,.balance-verdict-card strong{font-size:34px;line-height:40px;text-shadow:none}.balance-verdict-card strong,.balance-core-inner strong,.balance-formula-row em,.balance-bar-row i{text-shadow:none;box-shadow:none}.balance-core-ring:before,.balance-core-ring:after{animation:none}.balance-dashboard .balance-core-ring{width:156px;height:156px}.balance-dashboard .balance-core-inner{width:120px;height:120px}.balance-compare{gap:18px;padding:14px 20px}.balance-detail{gap:12px}.balance-process,.balance-decision{padding:14px 16px}.balance-formula-row{background:rgba(4,33,46,.82)}.balance-formula-row:before{border:1px solid rgba(48,220,255,.08)}.balance-conclusion{background:rgba(70,55,22,.7)}.balance-bar-row div:after,.balance-progress-line:after{display:none}.balance-core-caption{color:#dffaffb8}.balance-sheet.is-ready{padding:18px 22px 22px}.balance-sheet.is-ready .balance-analysis{grid-template-rows:158px 84px minmax(0,1fr);gap:14px}.balance-sheet.is-ready .balance-dashboard{grid-template-columns:minmax(0,1fr) 188px minmax(0,1fr);gap:18px;padding:14px 22px}.balance-sheet.is-ready .balance-object-block,.balance-sheet.is-ready .balance-verdict-card{min-height:104px;padding:18px 20px;box-sizing:border-box}.balance-sheet.is-ready .balance-object-block strong,.balance-sheet.is-ready .balance-verdict-card strong{margin-top:7px;font-size:28px;line-height:34px}.balance-sheet.is-ready .balance-object-block small,.balance-sheet.is-ready .balance-verdict-card small{margin-top:4px}.balance-sheet.is-ready .balance-dashboard .balance-core-ring{width:132px;height:132px}.balance-sheet.is-ready .balance-dashboard .balance-core-inner{width:102px;height:102px}.balance-sheet.is-ready .balance-core-inner strong{max-width:92px;margin:5px 0 3px;font-size:26px;line-height:28px}.balance-sheet.is-ready .balance-core-inner span,.balance-sheet.is-ready .balance-core-inner small{max-width:92px;font-size:11px}.balance-sheet.is-ready .balance-core{gap:5px}.balance-sheet.is-ready .balance-core-caption{font-size:11px}.balance-sheet.is-ready .balance-compare{gap:14px;padding:12px 20px}.balance-sheet.is-ready .balance-bar-row{grid-template-columns:92px minmax(0,1fr) 178px;gap:14px}.balance-sheet.is-ready .balance-bar-row strong{font-size:20px}.balance-sheet.is-ready .balance-detail{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:14px}.balance-sheet.is-ready .balance-process,.balance-sheet.is-ready .balance-decision{overflow:hidden;padding:13px 15px}.balance-sheet.is-ready .balance-process{grid-template-rows:26px 32px repeat(4,minmax(58px,1fr));gap:8px}.balance-sheet.is-ready .balance-decision{grid-template-rows:26px 92px minmax(0,1fr);gap:10px}.balance-sheet.is-ready .balance-section-title{height:26px}.balance-sheet.is-ready .balance-section-title span{font-size:15px}.balance-sheet.is-ready .balance-process-track{height:32px}.balance-sheet.is-ready .balance-process-track span{height:26px;font-size:11px;line-height:26px}.balance-sheet.is-ready .balance-formula-row{grid-template-columns:36px minmax(0,1fr);gap:10px;min-height:58px;padding:8px 12px}.balance-sheet.is-ready .balance-formula-row>span{width:27px;height:27px;font-size:12px;line-height:25px}.balance-sheet.is-ready .balance-formula-row strong{font-size:14px}.balance-sheet.is-ready .balance-formula-row p{margin-top:3px;font-size:11px;line-height:16px;white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.balance-sheet.is-ready .balance-conclusion{padding:13px 14px}.balance-sheet.is-ready .balance-conclusion strong{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.balance-sheet.is-ready .balance-conclusion p{margin-top:6px}.balance-sheet.is-ready .balance-advice-list{gap:8px;overflow:hidden}.balance-sheet.is-ready .balance-advice-item{min-height:34px;padding:1px 0}.balance-sheet.is-ready .balance-advice-item p{line-height:18px;-webkit-line-clamp:2}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}.yak-ol-map[data-v-4d334258]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;background:#03121c}.yak-ol-map__canvas[data-v-4d334258]{width:100%;height:100%}.yak-ol-map__copy-tip[data-v-4d334258]{position:fixed;z-index:30;max-width:260px;padding:7px 10px;border:1px solid rgba(126,251,246,.4);border-radius:3px;color:#ebfffff0;font-size:12px;font-weight:700;line-height:1;background:rgba(3,21,33,.86);box-shadow:0 0 14px #30dcff29;pointer-events:none;transform:translateY(-50%);white-space:nowrap}.yak-ol-map__copy-tip.is-error[data-v-4d334258]{border-color:#ff8f6b8c;color:#ffe0d6}.yak-ol-map__copy-menu[data-v-4d334258]{position:fixed;z-index:30;display:flex;height:34px;align-items:center;gap:8px;padding:0 8px 0 10px;border:1px solid rgba(126,251,246,.42);border-radius:3px;color:#ebfffff0;font-size:12px;font-weight:700;line-height:1;background:rgba(3,21,33,.92);box-shadow:0 0 14px #30dcff2e;pointer-events:all;white-space:nowrap}.yak-ol-map__copy-menu span[data-v-4d334258]{font-variant-numeric:tabular-nums}.yak-ol-map__copy-menu button[data-v-4d334258]{height:22px;padding:0 8px;border:1px solid rgba(126,251,246,.38);border-radius:2px;color:#031822;font-size:12px;font-weight:800;background:linear-gradient(180deg,#7efbf6,#30dcff);cursor:pointer}.yak-ol-map__copy-menu.is-error[data-v-4d334258]{border-color:#ffd76c7a}[data-v-4d334258] .ol-viewport{background:#03121c}.yak-management{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#fff;background:#03121c;height:100%;overscroll-behavior:none}.yak-map-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;background:transparent!important}.yak-map-scene>canvas{display:block;width:100%!important;height:100%!important}.yak-map-scene>div{width:100%!important;height:100%!important}.yak-map-scene .china-label .town-stat-label{transform:translateY(-50%) scale(.92)}.yak-ol-map-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.yak-management-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.yak-map-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 52%,transparent 0%,transparent 42%,rgba(1,9,15,.22) 74%,rgba(1,8,13,.58) 100%),linear-gradient(90deg,rgba(0,12,20,.36),transparent 24%,transparent 76%,rgba(0,12,20,.36)),linear-gradient(180deg,rgba(2,16,27,.02),rgba(2,13,22,.22))}.yak-map-scrim.is-ol-map{background:radial-gradient(circle at 50% 52%,transparent 0%,transparent 58%,rgba(1,9,15,.16) 82%,rgba(1,8,13,.42) 100%),linear-gradient(90deg,rgba(0,12,20,.24),transparent 22%,transparent 78%,rgba(0,12,20,.24)),linear-gradient(180deg,rgba(2,16,27,.01),rgba(2,13,22,.12))}.yak-left,.yak-right{position:absolute;top:128px;bottom:8px;z-index:6;width:398px;perspective:700px;perspective-origin:50% 50%;pointer-events:all}.yak-left{left:32px}.yak-right{right:32px}.yak-side-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;transform-style:preserve-3d}.yak-side-stack.is-left{transform:translateZ(0) rotateY(6deg);transform-origin:left center}.yak-side-stack.is-right{transform:translateZ(0) rotateY(-6deg);transform-origin:right center}.yak-side-card{flex:0 0 auto}.yak-side-card .m-card-bd-content{top:40px;bottom:10px;color:#f3feff;overflow:hidden}.yak-side-card .m-card-bd-bg{filter:brightness(1.08) saturate(1.04)}.yak-side-card .m-card-bd-bg:after{content:"";position:absolute;top:4px;right:5px;bottom:6px;left:5px;z-index:0;pointer-events:none;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(17,73,92,.16),rgba(6,29,44,.14)),linear-gradient(90deg,rgba(48,220,255,.1),transparent 42%,rgba(48,220,255,.06));box-shadow:inset 0 0 0 1px #30dcff0f,inset 0 12px 28px #30dcff0a}.trade-source-card .m-card-bd-content{top:38px;bottom:8px}.yak-management .m-card-hd-title{color:#fff!important;background:none!important;-webkit-text-fill-color:#ffffff!important;font-weight:800!important;filter:brightness(1.2) contrast(1.08)!important;text-shadow:0 0 1px rgba(255,255,255,.96),0 0 8px rgba(255,255,255,.22)!important}.yak-chart{width:100%;height:100%;box-sizing:border-box}.forecast-trend-card,.structure-chart-card{position:relative;width:100%;height:100%}.breeding-health-card{display:grid;grid-template-rows:34px minmax(0,1fr);gap:9px;height:100%;padding:10px 13px;overflow:hidden;box-sizing:border-box}.breeding-health-head{display:flex;align-items:center;min-width:0;padding:0 12px;border-left:3px solid rgba(39,240,192,.82);background:radial-gradient(circle at 18% 50%,rgba(39,240,192,.18),transparent 48%),linear-gradient(90deg,rgba(39,240,192,.14),rgba(48,220,255,.04));box-sizing:border-box}.breeding-health-head strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff;font-size:16px;line-height:20px;font-weight:900;text-shadow:0 0 12px rgba(39,240,192,.22)}.breeding-health-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:9px;min-height:0}.breeding-health-item{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:18px 14px 6px;align-content:center;gap:2px 6px;min-width:0;min-height:0;padding:7px 9px;overflow:hidden;border:1px solid rgba(48,220,255,.13);background:linear-gradient(90deg,color-mix(in srgb,var(--health-color) 16%,transparent),rgba(5,27,41,.32)),rgba(3,25,40,.18);box-sizing:border-box}.breeding-health-item span,.breeding-health-item strong,.breeding-health-item em{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breeding-health-item span{color:#e5fdffd6;font-size:12px;line-height:15px;font-weight:800}.breeding-health-item strong{color:color-mix(in srgb,var(--health-color) 82%,#ffffff);font-family:D-DIN,Arial,sans-serif;font-size:18px;line-height:18px;font-weight:900;text-align:right}.breeding-health-item i{grid-column:1/3;position:relative;z-index:1;display:block;height:4px;overflow:hidden;background:rgba(48,220,255,.12)}.breeding-health-item i b{display:block;width:var(--health-width);height:100%;background:var(--health-color);box-shadow:0 0 10px color-mix(in srgb,var(--health-color) 70%,transparent)}.breeding-health-item em{grid-column:1/3;grid-row:2;color:color-mix(in srgb,var(--health-color) 74%,#ffffff);font-size:11px;line-height:13px;font-style:normal}.structure-ratio-card{display:grid;grid-template-columns:146px minmax(0,1fr);align-items:center;gap:10px;height:100%;overflow:hidden;padding:2px 10px 6px 8px;box-sizing:border-box}.structure-ratio-chart{position:relative;width:142px;height:132px;min-width:0}.structure-ratio-chart svg{width:100%;height:100%;overflow:visible}.structure-ratio-list{display:flex;flex-direction:column;justify-content:center;min-width:0;height:100%;gap:5px;overflow:hidden}.structure-ratio-row{position:relative;display:grid;grid-template-columns:11px minmax(0,1fr) 50px 16px;align-items:center;gap:6px;min-width:0;min-height:22px;height:23px;padding:0 5px 0 3px;overflow:hidden;border:1px solid rgba(48,220,255,.12);background:rgba(48,220,255,.055);color:#e1f9ffc2;font-size:10px;line-height:13px;box-sizing:border-box;transition:background .35s ease,border-color .35s ease}.structure-ratio-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:var(--row-percent);background:linear-gradient(90deg,var(--row-color),rgba(48,220,255,0));opacity:.18;pointer-events:none}.structure-ratio-row i{position:relative;z-index:1;width:9px;height:9px;border:1px solid #24f6c4;border-radius:50%;box-sizing:border-box;box-shadow:0 0 10px currentColor}.structure-ratio-row span{position:relative;z-index:1;display:flex;align-items:baseline;gap:4px;min-width:0;overflow:hidden;color:#ffffffe6;font-size:13px;line-height:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.structure-ratio-row span small{flex:none;color:#7efbf6b8;font-family:D-DIN,Arial,sans-serif;font-size:10px;font-weight:800;line-height:12px}.structure-ratio-row strong{position:relative;z-index:1;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:18px;font-weight:800;line-height:20px;text-align:right;white-space:nowrap}.structure-ratio-row em{position:relative;z-index:1;color:#ffffff8a;font-size:10px;font-style:normal;white-space:nowrap}.structure-ratio-row.is-active{color:#fff;border-color:#30dcff38;background:linear-gradient(90deg,rgba(48,220,255,.18),rgba(48,220,255,.04))}.structure-rose-segment{opacity:.92;stroke-width:1.5;stroke-opacity:.5;transform-box:fill-box;transform-origin:center;transition:opacity .3s ease,filter .3s ease,transform .3s ease;filter:drop-shadow(0 2px 2px rgba(0,10,18,.34)) drop-shadow(0 0 5px rgba(48,220,255,.18))}.structure-rose-segment.is-active{opacity:1;transform:scale(1.035);filter:drop-shadow(0 3px 5px rgba(0,10,18,.42)) drop-shadow(0 0 10px rgba(36,246,196,.42))}.structure-rose-glow{fill:#24f6c41a;stroke:#30dcff3d;stroke-width:1;filter:drop-shadow(0 0 8px rgba(36,246,196,.26))}.structure-rose-hole{fill:#03121ef0;stroke:#e3fdff38;stroke-width:1.2}.structure-rose-center{fill:#e7feffdb;font-size:9px;font-weight:800;dominant-baseline:middle;pointer-events:none}.structure-rose-center.is-sub{fill:#e7feff8a;font-size:7px;font-weight:700}.structure-summary-card{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));align-content:center;gap:10px;height:100%;overflow:hidden;padding:15px 18px 14px;box-sizing:border-box}.structure-summary-row{position:relative;display:grid;grid-template-columns:92px minmax(0,1fr) 58px;grid-template-rows:22px 14px;align-items:center;column-gap:10px;min-width:0;min-height:0;padding:2px 0;color:#e1f9ffb8}.structure-summary-row span{grid-row:1/3;display:inline-flex;min-width:0;align-items:center;gap:8px;overflow:hidden;color:#f2feffe0;font-size:13px;line-height:17px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.structure-summary-row i{width:9px;height:9px;flex:0 0 auto;border-radius:2px;background:var(--structure-color);box-shadow:0 0 10px var(--structure-color)}.structure-summary-row strong{grid-column:3;grid-row:1;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:14px;line-height:15px;font-weight:800;text-align:right;white-space:nowrap}.structure-summary-row strong em{margin-left:3px;color:#e2fcffad;font-family:PingFang SC,Arial,sans-serif;font-size:9px;font-style:normal;font-weight:700}.structure-summary-row b{position:relative;grid-column:2;grid-row:1/3;height:17px;overflow:hidden;border:1px solid rgba(48,220,255,.08);background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 18px),rgba(48,220,255,.05)}.structure-summary-row b em{display:block;width:var(--structure-width);height:100%;background:linear-gradient(90deg,color-mix(in srgb,var(--structure-color) 20%,transparent),var(--structure-color));box-shadow:0 0 12px var(--structure-color)}.structure-summary-row small{grid-column:3;grid-row:2;color:#e2fcffc7;font-family:D-DIN,Arial,sans-serif;font-size:10px;line-height:11px;font-weight:800;text-align:right;white-space:nowrap}.yak-data-status{position:absolute;left:12px;bottom:6px;z-index:2;max-width:calc(100% - 24px);padding:2px 8px;border:1px solid rgba(48,220,255,.24);border-radius:3px;color:#defaffbd;font-size:10px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;background:rgba(4,24,37,.72);box-shadow:inset 0 0 10px #30dcff14}.yak-data-status.is-warning{border-color:#ffd76c47;color:#ffe592db;background:rgba(48,34,12,.58)}.forecast-kline-chart{padding-top:16px}.forecast-density-switcher{position:absolute;top:0;left:4px;z-index:3;display:inline-flex;gap:2px;padding:2px;border:1px solid rgba(48,220,255,.22);border-radius:3px;background:rgba(4,24,37,.72);box-shadow:inset 0 0 10px #30dcff14}.forecast-density-switcher button{min-width:24px;height:18px;padding:0 6px;border:0;border-radius:2px;color:#e2faffa8;font-size:10px;line-height:18px;font-weight:800;background:transparent;cursor:pointer}.forecast-density-switcher button.active{color:#041c2b;background:linear-gradient(180deg,#7efbf6,#30dcff);box-shadow:0 0 10px #30dcff6b}.yak-map-loading{position:absolute;left:50%;top:50%;z-index:8;color:#dffaffa3;font-size:16px;transform:translate(-50%,-50%)}.yak-bottom-topic{position:absolute;left:50%;bottom:48px;z-index:8;transform:translate(-50%);pointer-events:all}.trade-year-switcher,.forecast-year-switcher,.epidemic-year-switcher{position:absolute;left:462px;top:218px;z-index:8;display:flex;width:78px;flex-direction:column;gap:8px;padding:10px 8px;border:1px solid rgba(255,215,108,.28);background:linear-gradient(180deg,rgba(9,42,55,.72),rgba(4,18,30,.82)),rgba(3,18,31,.62);box-shadow:0 0 18px #ffd76c1f,inset 0 0 0 1px #ffffff0d;pointer-events:all;transform:perspective(620px) rotateY(6deg);transform-origin:left center;box-sizing:border-box}.trade-year-switcher span,.forecast-year-switcher span,.epidemic-year-switcher span{color:#ffffffdb;font-size:12px;font-weight:700;line-height:14px;text-align:center;white-space:nowrap}.trade-year-switcher button,.forecast-year-switcher button,.epidemic-year-switcher button{width:100%;height:30px;border:1px solid rgba(255,255,255,.18);background:rgba(48,220,255,.08);color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:14px;font-weight:900;cursor:pointer;box-sizing:border-box}.trade-year-switcher button.active,.trade-year-switcher button:hover,.forecast-year-switcher button.active,.forecast-year-switcher button:hover,.epidemic-year-switcher button.active,.epidemic-year-switcher button:hover{border-color:#ffd76cb3;background:rgba(255,215,108,.18);color:#ffd76c;box-shadow:0 0 14px #ffd76c1f}.forecast-year-switcher{border-color:#30dcff47;box-shadow:0 0 18px #30dcff1f,inset 0 0 0 1px #ffffff0d}.forecast-year-switcher button.active,.forecast-year-switcher button:hover{border-color:#30dcffb3;background:rgba(48,220,255,.16);color:#30dcff;box-shadow:0 0 14px #30dcff24}.epidemic-year-switcher{border-color:#27f0c047;box-shadow:0 0 18px #27f0c01f,inset 0 0 0 1px #ffffff0d}.epidemic-year-switcher button.active,.epidemic-year-switcher button:hover{border-color:#27f0c0b8;background:rgba(39,240,192,.16);color:#27f0c0;box-shadow:0 0 14px #27f0c024}.forecast-waterfall-card{display:grid;grid-template-rows:32px minmax(0,1fr);gap:8px;height:100%;padding:9px 13px 10px;overflow:hidden;box-sizing:border-box}.forecast-waterfall-head{display:flex;align-items:center;justify-content:space-between;min-width:0;padding:0 10px;border-left:3px solid rgba(48,220,255,.72);background:linear-gradient(90deg,rgba(48,220,255,.13),rgba(48,220,255,.025)),rgba(3,25,40,.18);box-sizing:border-box}.forecast-waterfall-head span,.forecast-waterfall-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-waterfall-head span{color:#e2fcffc7;font-size:12px;line-height:16px;font-weight:800}.forecast-waterfall-head strong{color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:15px;line-height:18px;font-weight:900;text-align:right}.forecast-waterfall-head strong.negative{color:#ff8f6b}.forecast-waterfall-head strong em{margin-left:2px;color:#e2fcff99;font-family:PingFang SC,Arial,sans-serif;font-size:10px;font-style:normal;font-weight:700}.forecast-waterfall-list{display:grid;grid-template-rows:repeat(5,minmax(0,1fr));gap:5px;min-height:0}.forecast-waterfall-row{display:grid;grid-template-columns:78px minmax(0,1fr) 76px;align-items:center;gap:8px;min-width:0;min-height:0}.forecast-waterfall-row span,.forecast-waterfall-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-waterfall-row span{color:#e2fcffc7;font-size:12px;line-height:14px;font-weight:800}.forecast-waterfall-row strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:13px;line-height:15px;font-weight:900;text-align:right}.forecast-waterfall-row i{position:relative;display:block;height:18px;overflow:hidden;border:1px solid rgba(48,220,255,.08);background:repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 18px),rgba(48,220,255,.045);box-sizing:border-box}.forecast-waterfall-row i:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(226,252,255,.12);transform:translateY(-50%)}.forecast-waterfall-row i b{position:absolute;left:var(--waterfall-left);top:3px;width:var(--waterfall-width);height:10px;background:linear-gradient(90deg,color-mix(in srgb,var(--waterfall-color) 22%,transparent),var(--waterfall-color));box-shadow:0 0 10px color-mix(in srgb,var(--waterfall-color) 72%,transparent)}.forecast-waterfall-row.is-anchor span,.forecast-waterfall-row.is-final span{color:#ffffffe6}.forecast-waterfall-row.is-anchor i b,.forecast-waterfall-row.is-final i b{top:3px;height:10px;border-radius:8px;background:var(--waterfall-color)}.forecast-waterfall-row.positive strong{color:#27f0c0}.forecast-waterfall-row.negative strong{color:#ff8f6b}.forecast-waterfall-row.is-final strong{color:#fff}.estimate-summary-card,.forecast-summary-card{height:100%;padding:6px 14px 8px;box-sizing:border-box}.estimate-summary-card{display:grid;grid-template-rows:minmax(58px,.88fr) minmax(86px,1.12fr);row-gap:10px;padding:7px 14px 10px;overflow:hidden}.estimate-flow-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:0}.estimate-flow-item{min-width:0;height:100%;padding:8px 10px 7px;border-left:2px solid rgba(48,220,255,.64);background:linear-gradient(90deg,rgba(48,220,255,.13),rgba(48,220,255,.025)),rgba(3,25,40,.18);box-sizing:border-box}.estimate-flow-item em,.estimate-flow-item strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-flow-item em{color:#dffaff99;font-style:normal;font-size:11px;line-height:14px}.estimate-flow-item strong{margin-top:5px;color:#30dcff;font-family:D-DIN,Arial,sans-serif;font-size:20px;font-weight:900;line-height:24px}.estimate-flow-item small{margin-left:3px;color:#dffaff94;font-size:10px;font-weight:600}.estimate-flow-item.is-adjustment{border-left-color:#ffd76ca3;background:linear-gradient(90deg,rgba(255,215,108,.12),rgba(48,220,255,.025)),rgba(3,25,40,.18)}.estimate-flow-item.is-adjustment strong{color:#ffd76c}.estimate-flow-item.is-adjustment strong.negative{color:#ff8f6b}.estimate-result-band{position:relative;min-width:0;display:flex;height:100%;flex-direction:column;justify-content:space-between;overflow:hidden;padding:10px 14px 9px;border:1px solid rgba(48,220,255,.18);border-left:3px solid rgba(48,220,255,.76);background:radial-gradient(circle at 18% 50%,rgba(48,220,255,.16),transparent 46%),linear-gradient(90deg,rgba(48,220,255,.18),rgba(48,220,255,.04)),rgba(3,25,40,.22);box-sizing:border-box}.estimate-result-band:after{content:"";position:absolute;right:-12px;bottom:-18px;width:118px;height:76px;pointer-events:none;background:radial-gradient(circle at center,rgba(48,220,255,.16),transparent 58%),linear-gradient(135deg,transparent 0 42%,rgba(48,220,255,.12) 43% 45%,transparent 46% 100%)}.estimate-result-band span,.estimate-result-band strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.estimate-result-band span{color:#dffaffb8;font-size:13px;line-height:16px}.estimate-result-band strong{position:relative;z-index:1;margin-top:0;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:38px;font-weight:900;line-height:42px}.estimate-result-band em{margin-left:5px;color:#dffaff9e;font-style:normal;font-size:12px}.forecast-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.forecast-simple-grid span{min-width:0;height:38px;padding:5px 7px;border-left:2px solid rgba(48,220,255,.58);background:linear-gradient(90deg,rgba(48,220,255,.1),rgba(48,220,255,.02));box-sizing:border-box}.forecast-simple-grid em,.forecast-simple-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-simple-grid em{color:#dffaff8f;font-style:normal;font-size:10px;line-height:11px}.forecast-simple-grid strong{margin-top:3px;color:#30dcff;font-family:D-DIN,Arial,sans-serif;font-size:13px;font-weight:900;line-height:15px}.forecast-simple-grid .positive{color:#ffd76c}.forecast-simple-grid .negative{color:#ff8f6b}.forecast-summary-card{display:grid;grid-template-rows:minmax(84px,1fr) minmax(44px,.55fr);row-gap:9px;padding:8px 14px 10px;overflow:hidden}.forecast-result-row{display:grid;grid-template-columns:minmax(0,1fr) 98px;align-items:center;column-gap:8px;height:100%;min-height:0}.forecast-result-main{min-width:0;display:flex;height:100%;flex-direction:column;justify-content:space-between;padding:10px 12px;border-left:2px solid rgba(48,220,255,.7);background:radial-gradient(circle at 22% 50%,rgba(48,220,255,.16),transparent 48%),linear-gradient(90deg,rgba(48,220,255,.16),rgba(48,220,255,.035)),rgba(3,25,40,.18);box-sizing:border-box}.forecast-result-main span,.forecast-result-main strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-result-main span{color:#dffaffa8;font-size:13px;line-height:16px}.forecast-result-main strong{margin-top:0;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:35px;font-weight:900;line-height:39px}.forecast-result-main strong em{margin-left:4px;color:#dffaff9e;font-style:normal;font-size:11px}.forecast-change-badge{min-width:0;height:66px;padding:11px 9px 8px;border:1px solid rgba(255,215,108,.28);background:rgba(255,215,108,.06);box-sizing:border-box}.forecast-change-badge span,.forecast-change-badge strong{display:block;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.forecast-change-badge span{color:#dffaff8c;font-size:10px;line-height:11px}.forecast-change-badge strong{margin-top:2px;color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:14px;font-weight:900;line-height:16px}.forecast-change-badge strong em{margin-left:2px;color:#dffaff94;font-style:normal;font-size:10px}.forecast-change-badge.negative{border-color:#ff8f6b47;background:rgba(255,143,107,.06)}.forecast-change-badge.negative strong{color:#ff8f6b}.forecast-simple-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:0}.forecast-simple-grid span{height:100%;min-height:42px;padding:6px 8px}.forecast-simple-grid strong{margin-top:3px;font-size:15px;line-height:17px}.forecast-heat-list{display:flex;height:100%;flex-direction:column;gap:4px;padding:8px 13px 9px;box-sizing:border-box}.heat-row{position:relative;display:grid;grid-template-columns:70px minmax(0,1fr) 60px;align-items:center;gap:8px;min-height:0;flex:1 1 0;padding:0 8px;overflow:visible;border:1px solid rgba(48,220,255,.14);background:linear-gradient(90deg,rgba(48,220,255,.08),transparent 34%,rgba(36,246,196,.04)),rgba(2,18,30,.58);box-shadow:inset 0 0 0 1px #ffffff05,inset 0 0 12px #30dcff0a}.heat-row:before{content:"";position:absolute;left:78px;right:68px;top:50%;height:1px;background:linear-gradient(90deg,transparent,rgba(48,220,255,.24),transparent);transform:translateY(-50%)}.heat-row:after{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;background:var(--heat-color);box-shadow:0 0 10px var(--heat-color);opacity:.78}.heat-row span,.heat-row strong,.heat-row b{position:relative;z-index:1;white-space:nowrap}.heat-row span{color:#effdff;font-size:12px;line-height:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.72),0 0 8px rgba(48,220,255,.18)}.heat-row b{display:block;height:11px;padding:2px;border:1px solid rgba(48,220,255,.22);background:linear-gradient(90deg,rgba(48,220,255,.08),rgba(48,220,255,.025)),rgba(0,14,24,.66);box-shadow:inset 0 0 10px #00000057,0 0 10px #30dcff14}.heat-row b i{position:relative;display:block;width:var(--heat-width);height:100%;min-width:8px;background:linear-gradient(90deg,rgba(255,255,255,.86),var(--heat-color) 16%,rgba(48,220,255,.72) 78%,rgba(255,255,255,.9)),linear-gradient(90deg,var(--heat-color-soft),transparent);box-shadow:0 0 10px var(--heat-color-soft),0 0 18px var(--heat-color-dim);overflow:visible}.heat-row b i:after{content:"";position:absolute;right:-4px;top:50%;width:7px;height:7px;border-radius:50%;background:#ffffff;box-shadow:0 0 8px #fff,0 0 14px var(--heat-color);transform:translateY(-50%)}.heat-row b i:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);opacity:.72}.heat-row strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:15px;line-height:17px;font-weight:900;text-align:right;text-shadow:0 1px 2px rgba(0,0,0,.72),0 0 10px var(--heat-color-soft)}.heat-row.is-negative{border-color:#ff8f6b2e}.epidemic-overview-chart-card{height:100%;padding:7px 9px 5px;box-sizing:border-box}.epidemic-overview-chart{width:100%;height:100%}.epidemic-chain-chart-card{height:100%;padding:7px 8px 5px;box-sizing:border-box}.epidemic-chain-chart{width:100%;height:100%}.epidemic-chain-card{height:100%;padding:9px 13px;box-sizing:border-box}.epidemic-chain-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;column-gap:8px}.epidemic-chain-row span{min-width:0;height:48px;padding:6px;border:1px solid rgba(48,220,255,.16);background:rgba(48,220,255,.05);box-sizing:border-box}.epidemic-chain-row em,.epidemic-chain-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epidemic-chain-row em{color:#dffaff8f;font-style:normal;font-size:10px}.epidemic-chain-row strong{margin-top:5px;color:#27f0c0;font-family:D-DIN,Arial,sans-serif;font-size:15px;font-weight:900}.epidemic-chain-row i{color:#ffd76ccc;font-style:normal;text-align:center}.epidemic-chain-note{margin:8px 0;padding:7px 9px;border-left:2px solid rgba(255,215,108,.76);background:rgba(255,215,108,.06)}.epidemic-chain-note span{display:block;color:#eafcffd6;font-size:11px;line-height:17px}.epidemic-chain-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.epidemic-chain-metrics span{min-width:0;display:flex;align-items:center;justify-content:space-between;height:28px;padding:0 8px;border:1px solid rgba(39,240,192,.14);background:rgba(39,240,192,.04)}.epidemic-chain-metrics em{color:#dffaff94;font-style:normal;font-size:10px}.epidemic-chain-metrics strong{overflow:hidden;color:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.epidemic-three-pie-card{display:grid;grid-template-columns:142px minmax(0,1fr);align-items:center;gap:8px;height:100%;padding:8px 12px 8px 10px;box-sizing:border-box}.epidemic-three-pie-visual{position:relative;width:136px;height:136px;min-width:0}.epidemic-three-pie{width:100%;height:100%}.epidemic-three-pie-center{position:absolute;left:0;top:0;display:flex;width:100%;height:100%;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;text-shadow:0 0 10px rgba(0,0,0,.96);pointer-events:none}.epidemic-three-pie-center strong{overflow:hidden;max-width:84px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:21px;line-height:22px;font-weight:900;text-overflow:ellipsis;white-space:nowrap;transform:translateY(-2px)}.epidemic-three-pie-center span{overflow:hidden;max-width:86px;color:#fffffff5;font-size:10px;line-height:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.epidemic-three-pie-legend{display:flex;min-width:0;height:100%;flex-direction:column;justify-content:center;gap:6px}.epidemic-three-pie-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto auto;align-items:center;column-gap:5px;min-height:17px}.epidemic-three-pie-row i{width:8px;height:8px;border:2px solid #24f6c4;border-radius:2px;box-sizing:border-box;background:rgba(3,20,31,.84)}.epidemic-three-pie-row span{overflow:hidden;color:#e2faffd1;font-size:10px;line-height:13px;text-overflow:ellipsis;white-space:nowrap}.epidemic-three-pie-row strong{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:12px;line-height:13px;font-weight:800;white-space:nowrap}.epidemic-three-pie-row em{color:#dffaff8a;font-style:normal;font-size:10px;line-height:12px;white-space:nowrap}.epidemic-record-table{display:flex;height:100%;flex-direction:column;gap:5px;padding:7px 9px 8px;box-sizing:border-box}.epidemic-record-table.is-double{gap:5px}.epidemic-record-table.is-full{gap:6px;padding:9px 10px 10px}.epidemic-record-toolbar{display:grid;grid-template-columns:118px minmax(0,1fr);align-items:center;column-gap:7px;height:29px}.epidemic-record-toolbar>span{overflow:hidden;color:#ffffffe6;font-family:D-DIN,Arial,sans-serif;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.epidemic-record-toolbar>div{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 44px 62px;gap:5px}.epidemic-record-toolbar input,.epidemic-record-toolbar button{height:25px;min-width:0;border:1px solid rgba(48,220,255,.16);background:rgba(3,25,40,.62);color:#fff;font-size:10px;box-sizing:border-box}.epidemic-record-toolbar input{padding:0 7px}.epidemic-record-toolbar input::placeholder{color:#ffffff94}.epidemic-record-toolbar button{border-color:#ffd76c6b;background:rgba(255,215,108,.12);color:#fff;cursor:pointer}.epidemic-record-toolbar button.is-more{border-color:#30dcff57;background:rgba(48,220,255,.12)}.epidemic-record-header,.epidemic-record-rows button{display:grid;grid-template-columns:112px 56px 42px 54px 64px;column-gap:4px;align-items:center}.epidemic-record-header{height:24px;padding:0 6px;border:1px solid rgba(48,220,255,.1);background:rgba(48,220,255,.06);box-sizing:border-box}.epidemic-record-header span{color:#ffffffc7;font-size:10px}.epidemic-record-rows{display:flex;min-height:0;flex:1;flex-direction:column;gap:3px;overflow:hidden}.epidemic-record-rows button{min-height:0;flex:1 1 0;padding:0 6px;border:1px solid rgba(48,220,255,.08);background:rgba(48,220,255,.035);color:#ffffffe0;cursor:pointer;text-align:left}.epidemic-record-rows button:hover,.epidemic-record-rows button.active{border-color:#ffd76c5c;background:linear-gradient(90deg,rgba(255,215,108,.12),rgba(48,220,255,.04));color:#fff}.epidemic-record-rows span,.epidemic-record-rows strong{color:#fff;overflow:hidden;font-size:10px;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.epidemic-record-rows strong{color:#ffd76c;font-weight:700}.epidemic-record-table.is-full .epidemic-record-rows{gap:4px}.epidemic-record-pager{display:flex;align-items:center;justify-content:flex-end;gap:7px;height:24px}.epidemic-record-pager span{margin-right:auto;color:#ffffffd6;font-size:10px}.epidemic-record-pager button{height:22px;padding:0 8px;border:1px solid rgba(48,220,255,.18);background:rgba(48,220,255,.07);color:#fff;font-size:10px;cursor:pointer}.epidemic-record-pager button:disabled{opacity:.36;cursor:not-allowed}.epidemic-empty{display:flex;height:100%;align-items:center;justify-content:center;color:#dffaff8f;font-size:12px}.epidemic-detail-head{display:flex;align-items:center;justify-content:space-between;height:28px;border-bottom:1px solid rgba(48,220,255,.14)}.epidemic-detail-head span{overflow:hidden;color:#27f0c0;font-family:D-DIN,Arial,sans-serif;font-size:15px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.epidemic-detail-head strong{color:#dffaffb8;font-family:D-DIN,Arial,sans-serif;font-size:12px;white-space:nowrap}.epidemic-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.epidemic-detail-grid span{min-width:0;height:34px;padding:4px 7px;border:1px solid rgba(48,220,255,.1);background:rgba(48,220,255,.035);box-sizing:border-box}.epidemic-detail-grid em,.epidemic-detail-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epidemic-detail-grid em{color:#dffaff85;font-style:normal;font-size:10px;line-height:10px}.epidemic-detail-grid strong{margin-top:4px;color:#fff;font-size:11px;line-height:12px}.epidemic-detail-grid.is-modal{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.epidemic-detail-grid.is-modal span{height:39px;padding:5px 8px}.epidemic-detail-grid.is-modal .is-wide{grid-column:1/-1}.epidemic-ledger-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:rgba(0,8,14,.68);pointer-events:all}.epidemic-ledger-dialog{width:1260px;height:724px;padding:18px;border:1px solid rgba(255,215,108,.36);background:linear-gradient(180deg,rgba(12,38,48,.97),rgba(4,17,28,.99)),rgba(3,18,31,.98);box-shadow:0 0 34px #ffd76c29,inset 0 0 0 1px #ffffff0f;box-sizing:border-box}.epidemic-ledger-dialog-head{display:flex;align-items:center;justify-content:space-between;height:42px;border-bottom:1px solid rgba(48,220,255,.18)}.epidemic-ledger-dialog-head span{display:block;color:#fff;font-size:19px;font-weight:800}.epidemic-ledger-dialog-head strong{display:block;margin-top:3px;color:#ffffffdb;font-family:D-DIN,Arial,sans-serif;font-size:12px}.epidemic-ledger-dialog-head button{width:68px;height:28px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.epidemic-ledger-filters{display:grid;grid-template-columns:220px 130px 130px 132px 132px 66px 66px;gap:10px;align-items:center;margin:16px 0 14px}.epidemic-ledger-filters input,.epidemic-ledger-filters select,.epidemic-ledger-filters button{height:32px;min-width:0;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.045);color:#fff;font-size:12px;box-sizing:border-box}.epidemic-ledger-filters input::placeholder{color:#ffffff9e}.epidemic-ledger-filters select option{color:#2a2415;background:#fff7df}.epidemic-ledger-filters input,.epidemic-ledger-filters select{padding:0 9px}.epidemic-ledger-filters button{cursor:pointer;background:rgba(255,215,108,.13);border-color:#ffd76c5c;color:#fff;font-weight:700}.epidemic-ledger-filters button.is-ghost{background:rgba(255,255,255,.06);border-color:#ffffff2e}.epidemic-ledger-workspace{display:grid;grid-template-columns:minmax(0,1fr) 376px;gap:14px;height:548px}.epidemic-ledger-list{display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px;overflow:hidden;border:1px solid rgba(255,215,108,.16);background:rgba(255,255,255,.035);box-shadow:inset 0 0 24px #ffd76c08;box-sizing:border-box}.epidemic-ledger-table-head,.epidemic-ledger-list button{display:grid;grid-template-columns:minmax(126px,1.5fr) minmax(76px,.9fr) 72px minmax(96px,1fr) 72px 82px 42px;align-items:center;column-gap:8px}.epidemic-ledger-table-head{height:34px;padding:0 12px;border:0;border-bottom:1px solid rgba(255,215,108,.14);border-radius:0;background:rgba(255,255,255,.07)}.epidemic-ledger-table-head span{overflow:hidden;color:#ffffffd1;font-size:11px;font-weight:700;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.epidemic-ledger-list button{position:relative;width:100%;height:30px;padding:0 10px 0 12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:3px;background:linear-gradient(90deg,rgba(255,255,255,.045),rgba(48,220,255,.018)),rgba(255,255,255,.025);color:#ffffffe6;cursor:pointer;text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease}.epidemic-ledger-list button:before{position:absolute;left:0;top:6px;width:2px;height:18px;content:"";opacity:0;background:#ffd76c;box-shadow:0 0 10px #ffd76cb8}.epidemic-ledger-list button.active,.epidemic-ledger-list button:hover{border-color:#ffd76c5c;background:linear-gradient(90deg,rgba(255,215,108,.16),rgba(48,220,255,.05)),rgba(255,255,255,.045);color:#fff}.epidemic-ledger-list button.active:before,.epidemic-ledger-list button:hover:before{opacity:1}.epidemic-ledger-list button span,.epidemic-ledger-list button strong{overflow:hidden;font-size:10px;line-height:12px;color:#fff;text-overflow:ellipsis;white-space:nowrap}.epidemic-ledger-list button strong{color:#ffd76c;font-weight:800}.epidemic-ledger-detail{display:flex;flex-direction:column;min-width:0;min-height:0;padding:14px;border:1px solid rgba(39,240,192,.15);background:rgba(39,240,192,.04);box-sizing:border-box}.epidemic-detail-scroll{flex:1 1 0;min-height:0;margin-top:10px;padding-right:4px;overflow-y:auto}.epidemic-detail-section+.epidemic-detail-section{margin-top:10px}.epidemic-detail-section-title{display:flex;align-items:center;height:18px;color:#27f0c0;font-size:12px;font-weight:700;line-height:18px}.epidemic-modal-photo-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:7px;overflow:hidden}.epidemic-modal-photo-strip .epidemic-modal-photo-thumb{position:relative;width:100%;height:96px;padding:0;overflow:hidden;border:1px solid rgba(39,240,192,.24);background:rgba(39,240,192,.04);cursor:zoom-in;box-sizing:border-box}.epidemic-modal-photo-strip .epidemic-modal-photo-thumb:hover{border-color:#ffd76c94;box-shadow:0 0 14px #ffd76c29}.epidemic-modal-photo-strip .epidemic-modal-photo-thumb:after{position:absolute;right:0;bottom:0;left:0;height:18px;content:"";background:linear-gradient(180deg,rgba(0,12,20,0),rgba(0,12,20,.92) 52%,rgba(0,12,20,.98));pointer-events:none}.epidemic-modal-photo-strip img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .18s ease}.epidemic-modal-photo-strip .epidemic-modal-photo-thumb:hover img{transform:scale(1.03)}.epidemic-modal-photo-strip span{grid-column:1/-1;display:flex;height:96px;align-items:center;justify-content:center;border:1px solid rgba(48,220,255,.12);color:#dffaff8a;font-size:11px}.epidemic-image-preview-modal{position:absolute;top:0;right:0;bottom:0;left:0;z-index:48;display:flex;align-items:center;justify-content:center;padding:46px;background:rgba(0,8,14,.78);pointer-events:all;box-sizing:border-box}.epidemic-image-preview-dialog{display:flex;width:min(920px,78vw);max-height:78vh;flex-direction:column;border:1px solid rgba(255,215,108,.34);background:linear-gradient(180deg,rgba(9,38,50,.97),rgba(2,15,26,.99)),rgba(2,17,28,.98);box-shadow:0 0 34px #ffd76c24,inset 0 0 0 1px #ffffff0e}.epidemic-image-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;height:52px;padding:0 16px 0 18px;border-bottom:1px solid rgba(48,220,255,.16);box-sizing:border-box}.epidemic-image-preview-head div{min-width:0}.epidemic-image-preview-head span,.epidemic-image-preview-head strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.epidemic-image-preview-head span{color:#fff;font-size:16px;font-weight:800}.epidemic-image-preview-head strong{margin-top:3px;color:#27f0c0d1;font-family:D-DIN,Arial,sans-serif;font-size:12px}.epidemic-image-preview-head button{width:68px;height:28px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff;cursor:pointer}.epidemic-image-preview-body{display:flex;min-height:0;flex:1;align-items:center;justify-content:center;padding:16px;background:rgba(0,10,17,.42)}.epidemic-image-preview-frame{position:relative;display:flex;max-width:100%;max-height:calc(78vh - 84px);align-items:center;justify-content:center;overflow:hidden}.epidemic-image-preview-frame img{display:block;max-width:100%;max-height:calc(78vh - 84px);object-fit:contain}.epidemic-image-preview-frame:after{position:absolute;right:0;bottom:0;left:0;height:38px;content:"";background:linear-gradient(180deg,rgba(0,10,17,0),rgba(0,10,17,.96) 58%,rgba(0,10,17,.99));pointer-events:none}.epidemic-ledger-pager{display:flex;align-items:center;justify-content:flex-end;gap:10px;height:42px}.epidemic-ledger-pager span{color:#ffffffb8;font-size:12px}.epidemic-ledger-pager button{height:26px;padding:0 12px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.055);color:#fff;cursor:pointer}.epidemic-ledger-pager button:disabled{opacity:.38;cursor:not-allowed}.trade-ledger-dialog{width:1260px;height:724px;border-color:#ffd76c5c;background:linear-gradient(180deg,rgba(12,38,48,.97),rgba(4,17,28,.99)),rgba(3,18,31,.98);box-shadow:0 0 34px #ffd76c29,inset 0 0 0 1px #ffffff0f}.trade-ledger-dialog .epidemic-ledger-dialog-head strong{color:#ffffffdb}.trade-ledger-dialog .epidemic-ledger-dialog-head button{border-color:#ffffff47;background:rgba(255,255,255,.08);color:#fff}.trade-ledger-filters{grid-template-columns:260px 150px 142px 142px 70px 70px}.trade-ledger-filters input,.trade-ledger-filters select,.trade-ledger-filters button{color:#fff}.trade-ledger-filters button{color:#fff;font-weight:700}.trade-ledger-workspace{grid-template-columns:minmax(0,1fr) 376px}.trade-ledger-modal-table-head,.trade-ledger-modal-list button{display:grid;grid-template-columns:128px 84px 92px 58px 88px 90px 102px 68px;align-items:center;column-gap:10px}.trade-ledger-modal-table-head{height:34px;padding:0 12px;border-bottom:1px solid rgba(255,215,108,.14);background:rgba(255,255,255,.07)}.trade-ledger-modal-table-head span{overflow:hidden;color:#ffffffd1;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.trade-ledger-modal-list{border-color:#ffd76c29;background:rgba(255,255,255,.035)}.trade-ledger-modal-list button{height:34px;color:#ffffffe6}.trade-ledger-modal-list button.active,.trade-ledger-modal-list button:hover{background:linear-gradient(90deg,rgba(255,215,108,.16),rgba(48,220,255,.05));color:#fff}.trade-ledger-modal-list button span,.trade-ledger-modal-list button strong{color:#fff}.trade-ledger-modal-list button strong{color:#ffd76c}.trade-ledger-detail{display:flex;flex-direction:column;padding:0;overflow:hidden;border-color:#30dcff3d;background:linear-gradient(180deg,rgba(8,42,54,.84),rgba(3,19,30,.92)),radial-gradient(circle at 10% 0,rgba(255,215,108,.14),transparent 38%),rgba(3,25,40,.48);box-shadow:inset 0 0 22px #30dcff0e,inset 0 0 0 1px #ffffff09}.trade-ledger-detail .trade-detail-head{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:76px;padding:15px 16px 13px;border-bottom:1px solid rgba(48,220,255,.18);background:linear-gradient(90deg,rgba(255,215,108,.16),rgba(48,220,255,.035)),rgba(3,26,38,.62);box-sizing:border-box}.trade-ledger-detail .trade-detail-head:before{position:absolute;left:0;top:16px;width:3px;height:44px;content:"";background:#ffd76c;box-shadow:0 0 14px #ffd76cb8}.trade-ledger-detail .trade-detail-head div{min-width:0}.trade-ledger-detail .trade-detail-head span,.trade-ledger-detail .trade-detail-head em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-ledger-detail .trade-detail-head span{color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:21px;font-weight:800;line-height:24px}.trade-ledger-detail .trade-detail-head em{margin-top:6px;color:#ffd76c;font-size:12px;font-style:normal;font-weight:800;line-height:16px}.trade-ledger-detail .trade-detail-head strong{padding:5px 9px;border:1px solid rgba(48,220,255,.18);background:rgba(5,27,38,.58);color:#edfdffd1;font-family:D-DIN,Arial,sans-serif;font-size:13px;font-weight:800;white-space:nowrap}.epidemic-ledger-record-detail .trade-detail-head em{color:#27f0c0}.epidemic-ledger-record-detail .epidemic-detail-flat-grid{padding-bottom:0}.epidemic-detail-grid.is-modal.trade-detail-grid{flex:0 0 auto;align-content:start;grid-template-columns:66px minmax(0,1fr) 66px minmax(0,1fr);gap:0;margin:0;padding:14px 16px 0;overflow:hidden;border:1px solid rgba(48,220,255,.1);border-bottom:0}.epidemic-detail-grid.is-modal.trade-detail-grid span{min-width:0;height:auto;padding:0;border:0;background:transparent;box-shadow:none}.epidemic-detail-grid.is-modal.trade-detail-grid:before{display:none}.epidemic-detail-grid.is-modal.trade-detail-grid span:not(.is-wide){display:contents}.epidemic-detail-grid.is-modal.trade-detail-grid span:not(.is-wide) em,.epidemic-detail-grid.is-modal.trade-detail-grid span:not(.is-wide) strong,.epidemic-detail-grid.is-modal.trade-detail-grid .is-wide em,.epidemic-detail-grid.is-modal.trade-detail-grid .is-wide strong{display:flex;min-width:0;height:30px;align-items:center;padding:0 8px;border-bottom:1px solid rgba(48,220,255,.1);box-sizing:border-box}.epidemic-detail-grid.is-modal.trade-detail-grid em{justify-content:flex-end;color:#cdeff6a3;font-size:10px;font-style:normal;line-height:14px;text-align:right;background:rgba(255,215,108,.055);border-right:1px solid rgba(48,220,255,.085)}.epidemic-detail-grid.is-modal.trade-detail-grid em:after{content:":"}.epidemic-detail-grid.is-modal.trade-detail-grid strong{min-width:0;margin-top:0;overflow:hidden;color:#fff;font-size:13px;line-height:16px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;background:rgba(255,255,255,.03)}.epidemic-detail-grid.is-modal.trade-detail-grid span:not(.is-wide):nth-child(odd) strong{border-right:1px solid rgba(48,220,255,.065)}.epidemic-detail-grid.is-modal.trade-detail-grid .is-wide{display:grid;grid-column:1/-1;grid-template-columns:66px minmax(0,1fr)}.epidemic-detail-photos{min-height:0;margin:12px 16px 16px;padding-top:10px;border-top:1px solid rgba(48,220,255,.12)}.epidemic-detail-photo-title{height:18px;color:#27f0c0;font-size:12px;font-weight:800;line-height:18px}.epidemic-ledger-record-detail .epidemic-modal-photo-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.epidemic-ledger-record-detail .epidemic-modal-photo-strip .epidemic-modal-photo-thumb{height:76px;border-color:#30dcff38;border-radius:2px;background:rgba(4,28,41,.62)}.trade-detail-locate{width:calc(100% - 32px);height:36px;margin:auto 16px 16px;border:1px solid rgba(48,220,255,.34);background:linear-gradient(90deg,rgba(48,220,255,.14),rgba(255,215,108,.08)),rgba(4,28,41,.74);color:#fff;font-size:13px;font-weight:800;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.trade-detail-locate:hover:not(:disabled){border-color:#ffd76c85;background:linear-gradient(90deg,rgba(255,215,108,.16),rgba(48,220,255,.11)),rgba(8,36,48,.84);box-shadow:0 0 14px #ffd76c1f}.trade-detail-locate:disabled{opacity:.38;cursor:not-allowed}.trade-overview-card{display:grid;grid-template-rows:minmax(0,1fr) 46px;row-gap:10px;height:100%;padding:14px 13px 10px;box-sizing:border-box}.trade-main-metric{display:flex;min-width:0;flex-direction:column;justify-content:center}.trade-main-metric span,.trade-main-metric strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-main-metric span{color:#ffffffd6;font-size:12px;line-height:14px}.trade-main-metric strong{margin-top:3px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:27px;font-weight:900;line-height:29px}.trade-main-metric strong em{margin-left:5px;color:#ffffffd1;font-style:normal;font-size:12px}.trade-metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.trade-metric-grid span{min-width:0;padding:5px 7px;border-left:2px solid rgba(255,215,108,.62);background:linear-gradient(90deg,rgba(255,215,108,.11),rgba(48,220,255,.03));box-sizing:border-box}.trade-metric-grid em,.trade-metric-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-metric-grid em{color:#ffffffc7;font-style:normal;font-size:10px;line-height:11px}.trade-metric-grid strong{margin-top:4px;color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:13px;line-height:15px;font-weight:900}.trade-risk-card{display:grid;grid-template-rows:30px minmax(0,1fr);gap:5px;height:100%;padding:9px 12px 10px;overflow:hidden;box-sizing:border-box}.trade-risk-head{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;padding:0 9px;border-left:3px solid rgba(255,207,98,.78);background:linear-gradient(90deg,rgba(255,207,98,.14),rgba(48,220,255,.025)),rgba(3,25,40,.2);box-sizing:border-box}.trade-risk-head span,.trade-risk-head strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-risk-head span{color:#e2fcffc7;font-size:12px;line-height:16px;font-weight:800}.trade-risk-head strong{flex:0 0 auto;color:#ffd76c;font-size:12px;line-height:16px;font-weight:900;text-align:right}.trade-risk-list{display:grid;grid-template-rows:repeat(4,minmax(0,1fr));gap:4px;min-height:0}.trade-risk-row{position:relative;display:grid;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:7px;min-width:0;min-height:0;padding:3px 8px 3px 10px;overflow:hidden;border:1px solid rgba(48,220,255,.11);background:linear-gradient(90deg,color-mix(in srgb,var(--risk-color) 12%,transparent),rgba(48,220,255,.02)),rgba(4,24,37,.2);box-sizing:border-box}.trade-risk-row:before{content:"";position:absolute;left:0;top:50%;width:2px;height:22px;background:var(--risk-color);box-shadow:0 0 10px var(--risk-color);transform:translateY(-50%)}.trade-risk-row i{position:relative;z-index:1;width:8px;height:8px;border-radius:50%;background:var(--risk-color);box-shadow:0 0 9px var(--risk-color)}.trade-risk-row span{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;min-width:0;gap:8px}.trade-risk-row em,.trade-risk-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-risk-row em{display:flex;align-items:center;gap:6px;flex:0 0 auto;min-width:0;color:#ffffffe6;font-size:11px;line-height:14px;font-style:normal;font-weight:900}.trade-risk-row em b{flex:0 0 auto;min-width:28px;height:15px;padding:0 5px;border:1px solid color-mix(in srgb,var(--risk-color) 52%,transparent);border-radius:1px;color:var(--risk-color);font-size:10px;line-height:13px;font-weight:900;text-align:center;background:color-mix(in srgb,var(--risk-color) 13%,rgba(3,25,40,.62));box-sizing:border-box}.trade-risk-row small{flex:1 1 auto;min-width:0;color:#e2fcffc2;font-size:10px;line-height:12px;text-align:right}.trade-risk-row.is-high{border-color:#ff8f6b3d}.trade-risk-row.is-high small{color:#ffebb0e0}.trade-risk-row.is-watch small{color:#ffd76cd1}.trade-cert-card{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:8px;height:100%;padding:9px 12px;box-sizing:border-box}.trade-cert-main{display:flex;min-width:0;flex-direction:column;justify-content:center;gap:8px}.trade-cert-main span{min-width:0;padding:7px 8px;border:1px solid rgba(48,220,255,.12);background:rgba(48,220,255,.045)}.trade-cert-main em,.trade-cert-main strong,.trade-cert-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-cert-main em{color:#ffffffc7;font-style:normal;font-size:10px}.trade-cert-main strong{margin-top:4px;color:#fff;font-family:D-DIN,Arial,sans-serif;font-size:18px;line-height:20px;font-weight:900}.trade-cert-main strong b{margin-left:3px;color:#ffffffd1;font-size:10px;font-weight:500}.trade-cert-main small{margin-top:3px;color:#ffffffd1;font-size:10px}.trade-cert-chart{width:108px;height:100%}.trade-dest-list{display:flex;height:100%;flex-direction:column;gap:3px;padding:7px 10px 8px;box-sizing:border-box}.trade-dest-row{position:relative;display:grid;grid-template-columns:22px minmax(0,1fr) 66px;align-items:center;min-height:0;flex:1 1 0;column-gap:6px;overflow:hidden;border:1px solid rgba(48,220,255,.08);background:rgba(48,220,255,.035)}.trade-dest-row:before{content:"";position:absolute;inset:0 auto 0 0;width:var(--trade-ratio);background:linear-gradient(90deg,rgba(255,215,108,.22),rgba(48,220,255,.08))}.trade-dest-row span,.trade-dest-row strong,.trade-dest-row em{position:relative;z-index:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trade-dest-row span{padding-left:7px;color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:12px;font-weight:900}.trade-dest-row strong{color:#fff;font-size:11px;line-height:13px}.trade-dest-row em{color:#fff;font-family:D-DIN,Arial,sans-serif;font-style:normal;font-size:11px;line-height:13px;text-align:right}.trade-ledger-table{display:flex;height:100%;flex-direction:column;gap:5px;padding:7px 9px 8px;box-sizing:border-box}.trade-ledger-toolbar{display:grid;grid-template-columns:82px minmax(0,1fr);align-items:center;column-gap:7px;height:29px}.trade-ledger-toolbar>span{overflow:hidden;color:#ffffffe6;font-family:D-DIN,Arial,sans-serif;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.trade-ledger-toolbar>div{display:grid;grid-template-columns:minmax(0,1fr) 44px 62px;gap:5px}.trade-ledger-toolbar input,.trade-ledger-toolbar button{height:25px;min-width:0;border:1px solid rgba(48,220,255,.16);background:rgba(3,25,40,.62);color:#fff;font-size:10px;box-sizing:border-box}.trade-ledger-toolbar input{padding:0 7px}.trade-ledger-toolbar input::placeholder{color:#ffffff94}.trade-ledger-toolbar button{border-color:#ffd76c6b;background:rgba(255,215,108,.12);color:#fff;cursor:pointer}.trade-ledger-toolbar button.is-more{border-color:#30dcff57;background:rgba(48,220,255,.12)}.trade-ledger-header,.trade-ledger-rows button{display:grid;grid-template-columns:98px 56px 39px 38px 34px 64px;column-gap:4px;align-items:center}.trade-ledger-header{height:24px;padding:0 6px;border:1px solid rgba(48,220,255,.1);background:rgba(48,220,255,.06);box-sizing:border-box}.trade-ledger-header span{color:#ffffffc7;font-size:10px}.trade-ledger-rows{display:flex;min-height:0;flex:1;flex-direction:column;gap:3px;overflow:hidden}.trade-ledger-rows button{min-height:0;flex:1 1 0;padding:0 6px;border:1px solid rgba(48,220,255,.08);background:rgba(48,220,255,.035);color:#ffffffe0;cursor:pointer;text-align:left}.trade-ledger-rows button:hover{border-color:#ffd76c5c;background:linear-gradient(90deg,rgba(255,215,108,.12),rgba(48,220,255,.04));color:#fff}.trade-ledger-rows span,.trade-ledger-rows strong{color:#fff;overflow:hidden;font-size:10px;line-height:12px;text-overflow:ellipsis;white-space:nowrap}.trade-ledger-rows span:first-child{line-height:12px;white-space:normal;word-break:break-all;text-overflow:clip}.trade-ledger-rows strong{color:#ffd76c;font-weight:700}.trade-ledger-pager{display:flex;align-items:center;justify-content:flex-end;gap:7px;height:24px}.trade-ledger-pager span{margin-right:auto;color:#ffffffd6;font-size:10px}.trade-ledger-pager button{height:22px;padding:0 8px;border:1px solid rgba(48,220,255,.18);background:rgba(48,220,255,.07);color:#fff;font-size:10px;cursor:pointer}.trade-ledger-pager button:disabled{opacity:.36;cursor:not-allowed}.pasture-management{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#fff;background:#03121c}.pasture-map-scene,.pasture-ol-map-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.pasture-map-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 52%,transparent 0%,transparent 40%,rgba(1,9,15,.18) 70%,rgba(1,8,13,.62) 100%),linear-gradient(90deg,rgba(0,12,20,.42),transparent 25%,transparent 75%,rgba(0,12,20,.42))}.pasture-map-loading{position:absolute;left:50%;top:54%;z-index:4;color:#defaffc7;font-size:14px;transform:translate(-50%,-50%)}.pasture-management-ui{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.pasture-left,.pasture-right{position:absolute;top:128px;bottom:8px;z-index:6;width:398px;perspective:700px;pointer-events:all}.pasture-left{left:32px}.pasture-right{right:32px}.pasture-side-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;transform-style:preserve-3d}.pasture-side-stack.is-left{transform:translateZ(0) rotateY(6deg);transform-origin:left center}.pasture-side-stack.is-right{transform:translateZ(0) rotateY(-6deg);transform-origin:right center}.pasture-side-card{flex:0 0 auto}.pasture-side-card .m-card-bd-content{top:40px;bottom:10px;color:#f3feff}.pasture-side-card .m-card-bd-bg{filter:brightness(1.08) saturate(1.04)}.pasture-side-card .m-card-bd-bg:after{content:"";position:absolute;top:4px;right:5px;bottom:6px;left:5px;z-index:0;pointer-events:none;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(17,73,92,.16),rgba(6,29,44,.14)),linear-gradient(90deg,rgba(48,220,255,.1),transparent 42%,rgba(48,220,255,.06));box-shadow:inset 0 0 0 1px #30dcff0f,inset 0 12px 28px #30dcff0a}.pasture-household-rank{display:flex;flex-direction:column;gap:4px;height:100%;padding:1px 12px 3px;box-sizing:border-box}.pasture-household-rank-row{position:relative;flex:1 1 0;min-height:24px}.pasture-household-rank-row:before{position:absolute;left:0;top:8px;width:5px;height:5px;border:1px solid var(--rank-color);border-radius:50%;content:"";background:rgba(6,28,40,.92);box-shadow:0 0 9px var(--rank-color)}.pasture-household-rank-row.is-leading .pasture-rank-value{color:#fff;text-shadow:0 0 12px rgba(35,246,200,.58)}.pasture-rank-copy{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:7px;align-items:center;height:18px;padding-left:12px}.pasture-rank-index{display:inline-flex;align-items:center;justify-content:center;width:28px;height:15px;border:1px solid rgba(48,220,255,.24);color:var(--rank-color);font-size:10px;line-height:1;font-weight:800;background:linear-gradient(90deg,rgba(48,220,255,.12),rgba(48,220,255,.02));box-shadow:inset 0 0 10px #30dcff1a}.pasture-rank-name{overflow:hidden;color:#e2faffe6;font-size:14px;line-height:17px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.pasture-rank-value{color:#f0fdfff0;font-size:14px;line-height:17px;font-weight:900}.pasture-rank-value em{margin-left:4px;color:#d2f2f8b8;font-size:10px;font-style:normal;font-weight:700}.pasture-rank-track{position:relative;height:6px;margin:1px 0 0 45px;overflow:hidden;border:1px solid rgba(48,220,255,.12);background:linear-gradient(90deg,rgba(48,220,255,.1),rgba(48,220,255,.02)),rgba(3,22,33,.72);box-shadow:inset 0 0 12px #0000003d}.pasture-rank-track i{display:block;width:var(--rank-rate);height:100%;background:linear-gradient(90deg,rgba(35,246,200,.18),var(--rank-color));box-shadow:0 0 12px var(--rank-color)}.pasture-grassland-profile{display:grid;grid-template-rows:54px minmax(0,1fr);gap:5px;height:100%;padding:2px 11px 3px;box-sizing:border-box}.pasture-grassland-featured{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;min-height:0}.pasture-grassland-feature-card{position:relative;overflow:hidden;padding:5px 9px 6px;border:1px solid rgba(48,220,255,.18);background:radial-gradient(circle at 15% 20%,color-mix(in srgb,var(--area-color) 36%,transparent),transparent 42%),linear-gradient(135deg,rgba(19,90,112,.24),rgba(3,28,42,.5));box-shadow:inset 0 0 0 1px #ffffff08,inset 0 -18px 28px #0000002e,0 0 14px #30dcff14}.pasture-grassland-feature-card:after{position:absolute;right:-18px;top:-18px;width:54px;height:54px;border:1px solid color-mix(in srgb,var(--area-color) 55%,transparent);border-radius:50%;content:"";opacity:.5;box-shadow:0 0 20px color-mix(in srgb,var(--area-color) 42%,transparent)}.pasture-grassland-feature-card span{display:block;color:#dcfaffd1;font-size:12px;line-height:14px;font-weight:800}.pasture-grassland-feature-card strong{display:block;margin-top:1px;color:#fff;font-size:19px;line-height:22px;font-weight:900;text-shadow:0 0 12px color-mix(in srgb,var(--area-color) 50%,transparent)}.pasture-grassland-feature-card em,.pasture-grassland-mini-row em{margin-left:4px;color:#d8f4fab8;font-size:10px;font-style:normal;font-weight:800}.pasture-feature-track{position:absolute;right:10px;bottom:6px;left:10px;height:3px;overflow:hidden;background:rgba(14,57,72,.72)}.pasture-feature-track i{display:block;width:var(--area-rate);height:100%;background:linear-gradient(90deg,rgba(255,255,255,.18),var(--area-color));box-shadow:0 0 12px var(--area-color)}.pasture-grassland-mini-list{display:flex;flex-direction:column;gap:3px;min-height:0}.pasture-grassland-mini-row{display:grid;grid-template-columns:64px minmax(0,1fr) 70px;gap:6px;align-items:center;min-height:14px}.pasture-grassland-mini-row span{overflow:hidden;color:#defaffd6;font-size:12px;line-height:14px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.pasture-grassland-mini-row strong{justify-self:end;color:#f5fdfff0;font-size:12px;line-height:14px;font-weight:900}.pasture-mini-track{height:5px;overflow:hidden;border:1px solid rgba(48,220,255,.12);background:rgba(8,39,54,.66)}.pasture-mini-track i{display:block;width:var(--area-rate);height:100%;background:linear-gradient(90deg,rgba(48,220,255,.08),var(--area-color));box-shadow:0 0 10px var(--area-color)}.pasture-video-card .m-card-bd-content{bottom:12px}.pasture-video-monitor{position:relative;display:block;height:100%;padding:2px 18px;box-sizing:border-box;pointer-events:auto}.pasture-video-screen{position:relative;width:88%;height:100%;min-width:0;margin:0 auto;overflow:hidden;cursor:pointer;border:1px solid rgba(48,220,255,.34);background-color:#020d14;background-position:center;background-size:cover;box-shadow:inset 0 0 0 1px #0affd614,inset 0 0 26px #30dcff29,0 0 16px #1291be24}.pasture-video-screen.is-playing{background-image:none!important}.pasture-video-player,.pasture-video-player>div,.pasture-video-player video,.pasture-video-player canvas,.pasture-video-player iframe{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;z-index:1;width:100%!important;height:100%!important}.pasture-video-player{pointer-events:auto}.pasture-video-player video{object-fit:cover}.pasture-video-screen .loading-container,.pasture-video-screen .loading-item,.pasture-video-screen #loading-icon{display:none!important;visibility:hidden!important;pointer-events:none!important}.pasture-video-nav{position:absolute;top:50%;z-index:6;width:22px;height:42px;border:1px solid rgba(48,220,255,.26);color:#e3fdffe0;font-size:20px;line-height:20px;cursor:pointer;background:linear-gradient(180deg,rgba(48,220,255,.18),rgba(10,39,54,.56));box-shadow:inset 0 0 12px #30dcff1a;transform:translateY(-50%)}.pasture-video-nav:disabled{cursor:not-allowed;opacity:.38}.pasture-video-prev{left:25px}.pasture-video-next{right:25px}.pasture-video-screen:before{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 34%,rgba(0,0,0,.44)),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 5px)}.pasture-video-screen.is-playing:before{background:linear-gradient(180deg,rgba(0,0,0,.36),transparent 28%,rgba(0,0,0,.24))}.pasture-video-scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(126,251,246,.2),transparent);transform:translate(-100%);animation:pastureVideoScan 3.2s linear infinite}.pasture-video-play{position:absolute;left:50%;top:46%;z-index:4;width:30px;height:30px;border:1px solid rgba(255,255,255,.62);border-radius:50%;background:rgba(0,0,0,.36);box-shadow:0 0 12px #30dcff33;transform:translate(-50%,-50%)}.pasture-video-play:after{position:absolute;left:12px;top:8px;width:0;height:0;content:"";border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:10px solid #ffffff}.pasture-video-point-name{position:absolute;right:10px;bottom:8px;left:10px;z-index:4;overflow:hidden;padding:4px 8px;border-left:2px solid rgba(69,233,164,.78);color:#fff;font-size:12px;line-height:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap;background:rgba(0,0,0,.42)}.pasture-video-loading,.pasture-video-error{position:absolute;left:50%;top:50%;z-index:5;min-width:72px;padding:4px 8px;border:1px solid rgba(48,220,255,.32);color:#fff;font-size:11px;line-height:14px;text-align:center;background:rgba(0,0,0,.62);transform:translate(-50%,-50%)}.pasture-video-error{border-color:#ff7a4570;color:#ffb18e}@keyframes pastureVideoScan{to{transform:translate(100%)}}.pasture-map-layer-tools{position:absolute;top:auto;right:458px;bottom:72px;left:auto;z-index:7;width:248px;height:430px;pointer-events:all}.pasture-map-layer-tools .m-card{width:100%!important;height:100%!important;background:rgba(3,18,30,.54);backdrop-filter:blur(2px)}.pasture-map-feature-info{position:absolute;z-index:9;width:460px;pointer-events:all}.pasture-map-feature-info .m-card{width:100%!important;background:rgba(3,18,30,.7);backdrop-filter:blur(2px)}.pasture-map-feature-close{position:absolute;top:18px;right:18px;z-index:3;width:30px;height:30px;border:1px solid rgba(64,224,255,.56);border-radius:2px;color:#e4fafff5;background:linear-gradient(135deg,rgba(37,213,255,.22),rgba(10,55,76,.72));box-shadow:inset 0 0 12px #2ad2ff2e,0 0 10px #1eb8e629;font-size:23px;line-height:26px;font-weight:400;text-align:center;cursor:pointer;pointer-events:all;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.pasture-map-feature-close:hover{color:#fff;border-color:#34f6ffe6;background:linear-gradient(135deg,rgba(38,240,255,.34),rgba(13,75,102,.86));transform:translateY(-1px)}.pasture-management .m-card-hd-title{color:#fff!important;background:none!important;-webkit-text-fill-color:#ffffff!important;font-weight:800!important;filter:brightness(1.2) contrast(1.08)!important;text-shadow:0 0 1px rgba(255,255,255,.96),0 0 8px rgba(255,255,255,.22)!important}.pasture-management .business-bars.is-distribution{max-height:100%;padding-right:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(48,220,255,.72) rgba(10,42,58,.42)}.pasture-management .business-bars.is-distribution::-webkit-scrollbar{width:5px}.pasture-management .business-bars.is-distribution::-webkit-scrollbar-track{border-radius:999px;background:rgba(10,42,58,.42)}.pasture-management .business-bars.is-distribution::-webkit-scrollbar-thumb{border-radius:999px;background:linear-gradient(180deg,rgba(48,220,255,.9),rgba(36,246,196,.68));box-shadow:0 0 8px #30dcff61}.yak-industry-chain{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#fff;background:#03121c}.industry-map-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.industry-map-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;background:radial-gradient(circle at 50% 48%,rgba(4,18,28,0) 0%,rgba(4,18,28,.05) 37%,rgba(2,10,17,.34) 78%,rgba(1,7,12,.62) 100%),linear-gradient(90deg,rgba(0,12,20,.42),transparent 26%,transparent 74%,rgba(0,12,20,.42))}.industry-map-loading{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);color:#dcfaffc7;font-size:18px}.industry-side-panel{position:absolute;top:128px;bottom:8px;z-index:6;width:398px;perspective:700px;perspective-origin:50% 50%;pointer-events:all}.industry-side-panel--left{left:32px}.industry-side-panel--right{right:32px}.industry-side-stack{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:12px;transform-style:preserve-3d}.industry-side-stack.is-left{transform:translateZ(0) rotateY(6deg);transform-origin:left center}.industry-side-stack.is-right{transform:translateZ(0) rotateY(-6deg);transform-origin:right center}.industry-side-card{flex:0 0 auto}.industry-side-card .m-card-bd-content{top:40px;bottom:10px;color:#f3feff;overflow:hidden}.industry-side-card .m-card-bd-bg{filter:brightness(1.08) saturate(1.04)}.industry-side-card .m-card-bd-bg:after{content:"";position:absolute;top:4px;right:5px;bottom:6px;left:5px;z-index:0;pointer-events:none;border:1px solid rgba(48,220,255,.14);background:linear-gradient(180deg,rgba(17,73,92,.16),rgba(6,29,44,.14)),linear-gradient(90deg,rgba(48,220,255,.1),transparent 42%,rgba(48,220,255,.06));box-shadow:inset 0 0 0 1px #30dcff0f,inset 0 12px 28px #30dcff0a}.industry-side-card .industry-town-column-chart{position:relative;z-index:1;width:100%;height:100%;min-height:0}.industry-side-card .business-columns.is-variant-plain{grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:8px;padding-right:12px;padding-left:12px}.industry-side-card .business-columns.is-variant-plain .business-column-item{grid-template-rows:16px minmax(62px,1fr) 32px}.industry-side-card .business-columns.is-variant-plain .business-column-item span{display:-webkit-box;max-width:58px;color:#f0fdffdb;line-height:13px;white-space:normal;word-break:keep-all;-webkit-box-orient:vertical;-webkit-line-clamp:2}.industry-side-card .business-columns.is-variant-plain .business-column-track{width:18px}.industry-side-card .business-columns.is-variant-townCompact{grid-template-columns:repeat(10,minmax(0,1fr));gap:5px;padding:35px 13px 10px}.industry-side-card .business-columns.is-variant-townCompact:before{left:13px;right:13px;top:55px;bottom:40px;opacity:.46;background:linear-gradient(to bottom,transparent calc(100% - 1px),rgba(48,220,255,.58) calc(100% - 1px)),repeating-linear-gradient(to bottom,rgba(159,220,230,.16) 0 1px,transparent 1px 21px)}.industry-side-card .business-columns.is-variant-townCompact:after{content:"";position:absolute;left:13px;right:13px;bottom:39px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(60,244,255,.72),transparent);box-shadow:0 0 10px #30dcff3d}.industry-side-card .business-columns.is-variant-townCompact .business-column-item{position:relative;z-index:1;grid-template-rows:17px minmax(74px,1fr) 29px;min-width:0}.industry-side-card .business-columns.is-variant-townCompact .business-column-item strong{width:100%;color:#f4fcfff0;font-size:10px;line-height:14px;text-align:center;text-shadow:0 0 8px rgba(255,255,255,.18)}.industry-side-card .business-columns.is-variant-townCompact .business-column-item span{display:-webkit-box;align-self:start;width:100%;max-width:36px;height:25px;margin-top:3px;color:#e8fcffd1;font-size:10px;line-height:12px;text-align:center;white-space:normal;word-break:break-all;writing-mode:horizontal-tb;text-orientation:initial;letter-spacing:0;-webkit-box-orient:vertical;-webkit-line-clamp:2}.industry-side-card .business-columns.is-variant-townCompact .business-column-track{width:24px;height:100%;min-height:74px;align-self:end;border:0;border-radius:2px 2px 0 0;background:linear-gradient(180deg,rgba(48,220,255,.12),rgba(36,246,196,.015)),linear-gradient(90deg,rgba(48,220,255,.1),rgba(48,220,255,.02) 48%,rgba(48,220,255,.1)),rgba(4,26,38,.22);box-shadow:inset 0 -1px #30dcff33,inset 0 0 10px #30dcff0f}.industry-side-card .business-columns.is-variant-townCompact .business-column-track:after{content:"";position:absolute;left:50%;bottom:-5px;width:34px;height:7px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(36,246,196,.28),rgba(36,246,196,0) 68%);transform:translate(-50%)}.industry-side-card .business-columns.is-variant-townCompact .business-column-track i{left:4px;right:4px;min-height:5px;border-radius:3px 3px 0 0;box-shadow:0 0 12px #24f6c452,inset 0 1px #ffffff42}.industry-side-card .business-columns.is-variant-townCompact .business-column-track i:before,.industry-side-card .business-columns.is-variant-townCompact .business-column-track i:after{display:none}.industry-side-card .business-columns.is-variant-townCompact .business-column-item.is-zero strong{opacity:0}.industry-side-card .business-columns.is-variant-townCompact .business-column-item.is-zero .business-column-track i{height:4px!important;opacity:.16;box-shadow:none}.industry-side-card .business-bars.is-rank-bar{padding-right:12px;padding-left:12px}.industry-side-card .business-bars.is-rank-bar .business-bar-name{font-size:12px;line-height:14px}.industry-ledger-list{display:grid;gap:7px}.industry-ledger-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:42px;padding:7px 8px;border:1px solid rgba(48,220,255,.1);border-radius:4px;background:rgba(4,20,31,.42)}.industry-ledger-row div{min-width:0}.industry-ledger-row strong,.industry-ledger-row span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.industry-ledger-row strong{color:#f1feffeb;font-size:13px;font-weight:760}.industry-ledger-row span{margin-top:4px;color:#c9edf494;font-size:11px}.industry-ledger-row em{color:#ffe06b;font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}.industry-point-detail{position:absolute;z-index:7;width:430px;padding:18px 20px 20px;border:1px solid rgba(48,220,255,.42);background:linear-gradient(180deg,rgba(12,54,70,.86),rgba(5,24,37,.9)),radial-gradient(circle at 20% 0%,rgba(36,246,196,.18),transparent 46%);box-shadow:0 0 24px #30dcff2e,inset 0 0 18px #30dcff14;color:#efffff;pointer-events:all}.industry-point-detail:after{content:"";position:absolute;left:var(--point-arrow-side, 0);top:var(--point-arrow-top, 50%);width:16px;height:16px;border-right:1px solid rgba(48,220,255,.42);border-bottom:1px solid rgba(48,220,255,.42);background:rgba(5,24,37,.9);transform:translate(var(--point-arrow-offset, -9px),-50%) rotate(var(--point-arrow-rotate, 135deg))}.industry-point-detail__head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#ffe06b;font-size:16px;font-weight:700}.industry-point-detail__head button{width:26px;height:26px;border:1px solid rgba(48,220,255,.36);border-radius:0;background:rgba(6,28,43,.72);color:#efffffe0;cursor:pointer;font-size:20px;line-height:20px}.industry-point-detail__name{margin-top:12px;color:#fff;font-size:22px;font-weight:800;line-height:1.35}.industry-point-detail__grid{display:grid;gap:8px;margin-top:14px}.industry-point-detail__row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;min-height:32px;align-items:center;border-bottom:1px solid rgba(48,220,255,.12)}.industry-point-detail__row span{color:#c4edf4bd;font-size:14px}.industry-point-detail__row strong{overflow:hidden;color:#f6fffff2;font-size:15px;font-weight:700;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.industry-bottom-switcher{position:absolute;left:50%;bottom:48px;z-index:8;display:flex;align-items:center;justify-content:center;transform:translate(-50%);pointer-events:all}.industry-bottom-switcher .topic-switcher{width:1060px}.industry-bottom-switcher .topic-switcher-item{width:var(--topic-item-width, 112px)}.industry-bottom-switcher .topic-switcher-item .topic-name{font-size:14px}.industry-bottom-switcher .topic-switcher-item .topic-title{font-size:14px;line-height:16px}.industry-bottom-switcher .topic-switcher-item .topic-name small{font-size:10px;line-height:11px}.wisdom-management{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;color:#dffaff;background:radial-gradient(circle at 50% 45%,rgba(37,161,133,.28),rgba(3,16,28,.18) 35%,rgba(2,8,18,.86) 72%),linear-gradient(180deg,#041324,#030914);pointer-events:auto}.wisdom-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.wisdom-grid{position:absolute;left:430px;right:430px;top:128px;bottom:8px;opacity:.18;background-image:linear-gradient(rgba(48,220,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(48,220,255,.14) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(circle at center,#000 42%,transparent 78%);mask-image:radial-gradient(circle at center,#000 42%,transparent 78%)}.wisdom-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(48,220,255,.18);border-radius:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 70px #30dcff0f,0 0 70px #20e8bc14}.wisdom-orbit-a{width:760px;height:760px;animation:wisdomOrbitSpin 24s linear infinite}.wisdom-orbit-b{width:980px;height:260px;border-color:#fad36b29;transform:translate(-50%,-48%) rotate(-9deg);animation:wisdomPulse 6s ease-in-out infinite}.wisdom-scan{position:absolute;left:50%;top:50%;width:620px;height:620px;border-radius:50%;transform:translate(-50%,-50%);background:conic-gradient(from 0deg,transparent,rgba(48,220,255,.2),transparent 24%);opacity:.2;animation:wisdomScanSpin 8s linear infinite}.wisdom-side{position:absolute;top:112px;bottom:18px;z-index:5;width:clamp(390px,21vw,460px);overflow-y:auto;display:grid;align-content:start;gap:16px;padding:6px 0 10px;box-sizing:border-box;scrollbar-width:none}.wisdom-side::-webkit-scrollbar{width:0;height:0}.wisdom-side-left{left:clamp(24px,2.4vw,52px)}.wisdom-side-right{right:clamp(24px,2.4vw,52px)}.wisdom-side-panel{min-height:0;border:1px solid rgba(48,220,255,.22);background:linear-gradient(135deg,rgba(6,37,50,.9),rgba(4,19,32,.86)),radial-gradient(circle at 18% 0%,rgba(39,240,192,.12),transparent 34%);box-shadow:inset 0 0 24px #30dcff12,0 14px 28px #00000038;padding:15px;box-sizing:border-box}.wisdom-side-panel.is-chart{padding:0;border:0;background:transparent;box-shadow:none}.wisdom-side-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.wisdom-side-header span{display:block;margin-bottom:5px;color:#30dcffb8;font-size:12px}.wisdom-side-header strong{display:block;max-width:220px;color:#fff;font-size:17px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wisdom-side-header em{flex:0 0 auto;padding:3px 8px;border:1px solid rgba(255,215,108,.32);color:#ffd76c;font-size:12px;font-style:normal;background:rgba(255,215,108,.08)}.wisdom-side-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.wisdom-side-metric{min-width:0;padding:10px;border:1px solid rgba(48,220,255,.16);background:rgba(3,22,35,.58);box-sizing:border-box}.wisdom-side-metric span,.wisdom-side-metric em{display:block;color:#dffaff8c;font-size:12px;font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wisdom-side-metric strong{display:block;margin:4px 0;color:#ffd76c;font-family:D-DIN,Arial,sans-serif;font-size:17px;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wisdom-side-text{color:#edfdffe0;font-size:13px;line-height:1.7}.wisdom-side-text h3{margin:0 0 8px;color:#fff;font-size:15px}.wisdom-side-text p{margin:7px 0}.wisdom-side-text ul,.wisdom-side-text ol{margin:8px 0 8px 18px;padding:0}.wisdom-side-text strong{color:#ffd76c}.wisdom-side-actions{display:flex;flex-wrap:wrap;gap:8px}.wisdom-side-text+.wisdom-side-actions,.wisdom-side-metrics+.wisdom-side-actions{margin-top:12px}.wisdom-side-actions button{height:30px;min-width:84px;padding:0 10px;border:1px solid rgba(48,220,255,.28);background:linear-gradient(135deg,rgba(8,48,62,.76),rgba(6,28,43,.76));color:#ffd76ce6;font-size:12px;cursor:pointer}.wisdom-side-actions button:hover:not(:disabled){border-color:#ffd76c9e;color:#fff}.wisdom-side-chart.smart-chart-card{width:100%;height:348px;margin-top:0}.wisdom-side-chart .smart-chart-header{height:58px;padding:10px 13px 0}.wisdom-side-chart .smart-chart-header strong{font-size:15px;max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wisdom-side-chart .smart-chart-header span,.wisdom-side-chart .smart-chart-header em{font-size:11px}.wisdom-side-chart .smart-chart{height:264px}.wisdom-avatar-ring,.wisdom-empty-mark span{position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid rgba(48,220,255,.62);border-radius:50%;animation:wisdomSpin 7s linear infinite}.wisdom-avatar-ring:before,.wisdom-empty-mark span:before{content:"";position:absolute;left:50%;top:-4px;width:8px;height:8px;border-radius:50%;background:#ffd76c;box-shadow:0 0 14px #ffd76ccc}.wisdom-chat{position:absolute;left:50%;top:112px;bottom:18px;z-index:4;width:clamp(720px,100% - 1040px,900px);display:flex;flex-direction:column;min-width:0;transform:translate(-50%)}.wisdom-dialogue{flex:1;min-height:0;overflow-y:auto;padding:8px 8px 18px;scrollbar-width:thin;scrollbar-color:rgba(48,220,255,.5) rgba(3,18,30,.3)}.wisdom-dialogue.is-empty{display:grid;place-items:center}.wisdom-empty-state{position:relative;width:560px;min-height:360px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.wisdom-empty-mark{position:relative;width:126px;height:126px;display:grid;place-items:center}.wisdom-empty-mark strong{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;color:#071520;font-family:D-DIN,Arial,sans-serif;font-size:34px;background:radial-gradient(circle at 32% 24%,#fff,#9cf8e9 48%,#2bd4cb 100%);box-shadow:0 0 42px #4ef3de61}.wisdom-empty-state h2{margin:18px 0 10px;color:#fff;font-size:28px;letter-spacing:0}.wisdom-empty-state p{margin:0;max-width:420px;color:#dffaffad;font-size:15px;line-height:1.8}.wisdom-prompt-grid{width:min(520px,100%);margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.wisdom-prompt-grid button,.wisdom-suggestion-list button{height:34px;border:1px solid rgba(48,220,255,.28);background:linear-gradient(135deg,rgba(8,48,62,.78),rgba(6,28,43,.78));color:#dffaffdb;font-size:13px;cursor:pointer;box-shadow:inset 0 0 16px #30dcff0f}.wisdom-prompt-grid button:hover:not(:disabled),.wisdom-suggestion-list button:hover:not(:disabled){border-color:#ffd76c9e;color:#fff;background:linear-gradient(135deg,rgba(48,220,255,.18),rgba(255,215,108,.12))}.wisdom-message{display:flex;margin:14px 0;gap:10px}.wisdom-message.is-user{justify-content:flex-end}.wisdom-message-mark{flex:0 0 36px;height:36px;border-radius:50%;display:grid;place-items:center;color:#06151f;font-weight:800;background:linear-gradient(135deg,#dffaff,#4cf0de);box-shadow:0 0 22px #4ef3de5c}.wisdom-bubble{max-width:min(680px,100% - 48px);box-sizing:border-box;border:1px solid rgba(48,220,255,.18);background:rgba(4,22,34,.92);box-shadow:inset 0 0 24px #30dcff0f,0 14px 34px #00000057;color:#edfdffeb;font-size:14px;line-height:1.7;padding:13px 15px}.smart-chart-loading{width:min(620px,100%);height:292px;margin-top:12px;display:grid;place-items:center;box-sizing:border-box;border:1px solid rgba(48,220,255,.22);background:rgba(4,22,34,.72);color:#ffd76cdb;font-size:13px;box-shadow:inset 0 0 24px #30dcff0f}.wisdom-suggestion-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.wisdom-suggestion-list button{width:auto;min-width:86px;padding:0 12px;color:#ffd76ce6}.wisdom-message.is-user .wisdom-bubble{max-width:min(560px,76%);border-color:#ffd76c42;background:linear-gradient(135deg,rgba(50,115,106,.9),rgba(13,54,65,.86))}.wisdom-steps{display:grid;gap:8px;margin-bottom:10px}.wisdom-step{display:flex;align-items:center;gap:8px;color:#dffaffa3;font-size:13px}.wisdom-step span{width:14px;height:14px;border-radius:50%;border:1px solid rgba(48,220,255,.7);position:relative}.wisdom-step span:after{content:"";position:absolute;left:4px;top:2px;width:4px;height:7px;border-right:2px solid #30dcff;border-bottom:2px solid #30dcff;transform:rotate(40deg)}.wisdom-digesting{display:flex;align-items:center;gap:8px;color:#ffd76ce0}.wisdom-digesting span,.wisdom-button-loading{width:8px;height:8px;border-radius:50%;background:#ffd76c;animation:wisdomBounce 1s ease-in-out infinite}.wisdom-digesting span:nth-child(2){animation-delay:.14s}.wisdom-digesting span:nth-child(3){animation-delay:.28s}.wisdom-digesting em{font-style:normal}.wisdom-answer{color:#edfdfff0}.wisdom-answer h3{margin:12px 0 8px;color:#fff;font-size:17px}.wisdom-answer p{margin:8px 0}.wisdom-answer ul,.wisdom-answer ol{margin:8px 0 8px 20px;padding:0}.wisdom-answer li{margin:4px 0}.wisdom-answer strong{color:#ffd76c}.wisdom-stream-caret{display:inline-block;width:8px;height:18px;margin-left:4px;vertical-align:middle;background:#30dcff;animation:wisdomBlink .8s steps(2,start) infinite}.wisdom-choice-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.wisdom-choice-list button{min-width:96px;height:34px;padding:0 14px;border:1px solid rgba(48,220,255,.32);background:rgba(9,48,62,.74);color:#dffaff;cursor:pointer}.wisdom-choice-list button:hover:not(:disabled){border-color:#ffd76c9e;color:#fff}.wisdom-input-bar{flex:0 0 64px;padding:8px 8px 0;box-sizing:border-box}.wisdom-input-shell{height:50px;border:1px solid rgba(48,220,255,.34);background:linear-gradient(135deg,rgba(8,42,55,.92),rgba(3,18,31,.92));box-shadow:inset 0 0 24px #30dcff14,0 0 30px #30dcff1a;display:flex;align-items:center;gap:10px;padding:0 8px 0 16px;box-sizing:border-box}.wisdom-input-icon{width:16px;height:16px;border:2px solid #30dcff;border-radius:50%;position:relative;flex:0 0 auto}.wisdom-input-icon:after{content:"";position:absolute;right:-7px;bottom:-5px;width:8px;height:2px;border-radius:2px;background:#30dcff;transform:rotate(45deg)}.wisdom-input-shell input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#fff;font-size:15px}.wisdom-input-shell input::placeholder{color:#dffaff6b}.wisdom-submit-button{width:92px;height:36px;border:1px solid rgba(255,215,108,.46);background:linear-gradient(135deg,rgba(255,215,108,.26),rgba(48,220,255,.12));color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.wisdom-voice-button{position:relative;flex:0 0 auto;width:38px;height:36px;border:1px solid rgba(48,220,255,.32);background:rgba(6,35,49,.76);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.wisdom-voice-button span{position:relative;width:10px;height:17px;border:2px solid #30dcff;border-radius:8px;box-sizing:border-box}.wisdom-voice-button span:before{content:"";position:absolute;left:50%;bottom:-8px;width:14px;height:8px;border:2px solid #30dcff;border-top:0;border-radius:0 0 10px 10px;transform:translate(-50%)}.wisdom-voice-button span:after{content:"";position:absolute;left:50%;bottom:-12px;width:12px;height:2px;border-radius:2px;background:#30dcff;transform:translate(-50%)}.wisdom-voice-button.is-listening{border-color:#ffd76c9e;background:rgba(255,215,108,.14);box-shadow:0 0 18px #ffd76c38}.wisdom-voice-button.is-listening span,.wisdom-voice-button.is-listening span:before{border-color:#ffd76c}.wisdom-voice-button.is-listening span:after{background:#ffd76c}.wisdom-submit-button:disabled,.wisdom-voice-button:disabled{cursor:not-allowed;opacity:.62}.wisdom-button-loading{width:12px;height:12px;border:2px solid rgba(255,255,255,.34);border-top-color:#fff;background:transparent;animation:wisdomSpin .8s linear infinite}@keyframes wisdomSpin{to{transform:rotate(360deg)}}@keyframes wisdomOrbitSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes wisdomScanSpin{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes wisdomPulse{0%,to{opacity:.36}50%{opacity:.72}}@keyframes wisdomBounce{0%,to{transform:translateY(0);opacity:.42}50%{transform:translateY(-5px);opacity:1}}@keyframes wisdomBlink{50%{opacity:0}}@media (max-width: 1480px){.wisdom-side{top:112px;bottom:16px;width:318px}.wisdom-side-left{left:20px}.wisdom-side-right{right:20px}.wisdom-side-chart.smart-chart-card{height:320px}.wisdom-side-chart .smart-chart{height:236px}.wisdom-chat{width:clamp(560px,100% - 760px,760px)}}@media (max-width: 1280px){.wisdom-side{display:none}.wisdom-chat{width:min(860px,100% - 80px)}}@font-face{font-family:D-DIN;src:url(data:font/otf;base64,AAUWBwACAABNYWMgT1MgWCAgICAgICAgAAIAAAAJAAAAMgAAAKIAAAACAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQVRUUgAAAAAAAADUAAAAmAAAADwAAAAAAAAAAAAAAAAAAAABAAAAmAAAADwAABVjb20uYXBwbGUucXVhcmFudGluZQBxLzAwODE7NjQwNDljYTQ7Q2hyb21lOzIzQTc0MjRGLTNDMjEtNEI1OC05MUU2LTIzQUVGNkQ5ODMyNgA=) format("otf")}@font-face{font-family:D-DIN-Bold;src:url(data:font/otf;base64,AAUWBwACAABNYWMgT1MgWCAgICAgICAgAAIAAAAJAAAAMgAAAKIAAAACAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQVRUUgAAAAAAAADUAAAAmAAAADwAAAAAAAAAAAAAAAAAAAABAAAAmAAAADwAABVjb20uYXBwbGUucXVhcmFudGluZQBxLzAwODE7NjQwNDljYTQ7Q2hyb21lOzIzQTc0MjRGLTNDMjEtNEI1OC05MUU2LTIzQUVGNkQ5ODMyNgA=) format("otf")}@font-face{font-family:D-DIN-Italic;src:url(data:font/otf;base64,AAUWBwACAABNYWMgT1MgWCAgICAgICAgAAIAAAAJAAAAMgAAAKIAAAACAAAA1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQVRUUgAAAAAAAADUAAAAmAAAADwAAAAAAAAAAAAAAAAAAAABAAAAmAAAADwAABVjb20uYXBwbGUucXVhcmFudGluZQBxLzAwODE7NjQwNDljYTQ7Q2hyb21lOzIzQTc0MjRGLTNDMjEtNEI1OC05MUU2LTIzQUVGNkQ5ODMyNgA=) format("otf")}@font-face{font-family:Alibaba PuHuiTi;src:url(./AlibabaPuHuiTi-14435b65-balabala-1783400325510.woff2) format("woff2")}@font-face{font-family:Alimama ShuHeiTi;font-weight:700;src:url(./AlimamaShuHeiTi-Bold-fa4a258d-balabala-1783400325510.woff2) format("woff2"),url(./AlimamaShuHeiTi-Bold-a95023f2-balabala-1783400325510.woff) format("woff"),url(./AlimamaShuHeiTi-Bold-6401fd0d-balabala-1783400325510.ttf) format("truetype");font-display:swap}@font-face{font-family:阿里妈妈数黑体 Bold;font-weight:700;src:url(data:font/woff2;base64,d09GMk9UVE8AAAjwAA0AAAAADegAAAiiAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAADYx7Gx4cHgZgAHQBNgIkAxgEBgWJIAcgFyQYGhsADRHVrL8g+0iMnUfJLU+EglCodCONdUc456fyCWlXNEUsuExMoPi0DMa6gXdm0rnbJbtAef7923n3BWHzTNriDxgGBhE1L62rpbN/n1BVqbbtzFuERVmMOfa+3S2tXUJXKYrS6vgIjUKoH1RvxkRINBalEUKAw7KZG2lvQbTbMMnEghWxl9qLExii0RCGYYTGhZYiM8409e7XKt+SZok50woHDrT1YSbnB6ZM0ftVmycwmD1RlT1J/daRGnTWqwfgoP9D5XdaPy/SXe/v491PH+hLCFPfEXKLnCOp+hDjYzn6YEIZZuS8tZt2nWONhPeMOEGnYnbUscaFllyz4oQ454uT1ZuWxEaL7ax5sfWFe0Dcexd6Xpf+SqOYOnjZgwtiVjivVXb+kjxnMhtFwxRXHCAu1nPPx1pdM29EyKiMV/1S/aYb6A5uq0Oa4avbPzVhCCFEN+UMx7Saqg/1Ia6+hGhTXIhORRjiScY5TX4xcUxfZgojq/6pB6kvfZffCVVD5T3/h7KVeVXRgvxEdqt8whokVZgAAyQdnAVntMrC0Ij/OPXpazBrpf3gqoykWx9rMYJa6mqxCF2hBk1Cs7YdOkvOOCWS4ssgAaLowTd7Pm/5x6E/7RPSLTo9mpOj4ICwRdwTdTBR5NM/dfvU5ydnkAriBGk4eOF/OEtBe/rP+S+XOYhng1sHdhBNHJxAD4VhO5V0LOtYwWE4e2H1+bVn13JKw35CLG8AT+mMoFilgZKVVW6/FORUxY4RKMAmeeQLEKrCKZQolwWogIFYwRrkSngvVA5X6svDaeU6abogP6ZohDmh/BV01aJEoQnM1GIDik1wpjaJQkNllgBNpIHYhDXshr6C5I/XwQjXJX9wUfzhhsSDS5UKXSQebyj+9DHYhEtorcO3A6tWaorWZP4SWON5w7awGvwRiFkMoVDTC/rImeCB9r/oEYBf8FsEb7gTJkA3+EHfrorjE6xaiHkMLnUb8ixMREP1UH/seZAy7RYH0bUxFJ9JNeAZhj6FRsBjo3sQAXuVY0o2xYKh7TtgfT/oIa0X7kFUIxajoK1wB440YbGe8l0AFTRCFWvYN19ANQu6qV83PjwD3UI8VkMEu/XUhiO2/Rcx3AMEijxstF1ednPRfc+5J+dcnHmD2wFGHE1nbJ6xZfrWuvxQjClBr57oMnDXsD2j9nKXgGIG1EMO62EG0kt0WOqAjJKsYH71kaUnFpzj1mEMcBCzns7vtCxjdU4gP3Kl9h69h6Xm6ilJ3dp5PmLRcGn9tlW7VxzwvA4EF9G157ToQss6adEVyWPatwkY22RUdBzVZpLnatkm7ESvenweeGkvVBqEBevq80PLhlgHDeDOSrtq8jupQFRR2IAbhBm2mTbxC3B/6ChxcFRZTc4gy1InAV/RZyufrnqylnvDHh15fPTxMbV4VC8OWBu0oTa/ddSW0VvH5AzNGpY9nAMrGnHYZxaTcrGmBetWBPEbZ2ycsWEmp/SQ+7OVB+QAAdRL/676vTGJDyoOKEP1UA4yK2sIpyWriVWsECQck6xZzTxROH5qJmuQakIXAfRSNixWsvFHeKxMpoqnck0AT7wKRpDoj7QEPvzk3GVzls9e5hnNc1E8qtAJmobzYMerDXi4aIR5YMAgCEJKDX4ra9r1DlP0uv9D3WS14ENcXYnIMJR3dPP0C4qv16h1SlbuoOFjJk6bvWCpbd3mHXsPHT/z6g8HUVTHhfE6DjSGRp4VhrZbgFp2nhaT0xjdaRG6ZaCmXjynoz3QsQ1WS0KO07ExvA6N6J+ILm90wUDQDYlu06M1z5e+1mH1IRjVESP9dJvXbVy/bhOn5IBRDmG33lvzdPG7AF6nBX82pdGTgumj/BPNcWKVJ7MKlGawwZRxUI1lqLQuvJnjSJVKGPw3SwgPTpB8AGpDJy/IRg6zWczKxDCsjQ38dOAfyWN7Nrw8kf+2RouZTXXaCIMQng8fzN6iXRrhaBBC7HaCEHGxpl/mCNHiMlmVRQhpWz8ac5BE/1W2cu3m9psKJCuHz6Rz6nOfQlTvWRqiwSCEqNYcIYSIVAgytXQDYuqFGj3e40RNM3xMRtOPbhXdRvQszi8dwEw6Z7cTRA3fv+bOt1u+bHGzzbZNWLpo8cJJXP9mhFFBeCpTLXM/XVje3bHey7X6A0LIy/jSe3LA/uX3gQWdShgsVQhnIvzbBasrxyyZ/ul5AoSLlCniQWJFtUf7IZ0Q3eSwf5qZHKB4avsBQ0wVqHD5B2oNcgA0IjMdtILTB6jwNAFWad0Cjk/tAwcXyLetTjyZzmWzhpAOOwAYBqu2qtxBw8NkYLXTABw0QLY6hTOdA1M9uj6NZ+a3ym45Y1LdUhQ5uiS7rWXBxy6OvQwDBR061FboVpYyJDVlYMXirldxKEvu4ItTBreY33DWla5/JO86hjRWyCKXudh5xpEnzj+X8SozvENMRqXpUkr/DvfqJ3Tel2vMjDfV6T82vUVvtj1U+CFlKqLv5uyJ6tPyS5ff7GgioiZKFMqj4uF6inCJJ4qXKBpimn1JRL5WO8d1A7tDgcP8TimFJsmuL29V0DS3UfejSDsW/Yia6q0fs2LRKPMxKUphIcmCupUSlAXA2pG5rXr5clzI7J+y6GSJIhbXhmi/HELNdsvjaMiOqb8Pi0tTS6beTPnslB0HmbrcGFO010/TgsWar4JFwcq0tCCJTW1VjuV58hXpcn37dYleckX/uqVyiPZTOoliHjgTJlBMprbKh4bYcKwILTLpjlqNvEwTjTHzsEVGP5WPICvRooRwMl7Fq6srl05lZY5nZzGdKS4PGW2vsXUwdUfDqa+PSzbFZKlByvV66N6sxKVvZR1S+PxmFjL7x7gaYucjWTUnZJ3aKsZPFV04N1FbDf113KZWqdW+lCS6jFkwT5Ue0Vysf4Mt4jKQKpBWl/hi6xy3hu+3kM2SprIBAAA=) format("woff2"),url(data:font/woff;base64,d09GRk9UVE8AAArwAA0AAAAADegAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAABMAAABcQAAAZ7T0dS20dQT1MAAAb0AAAAHgAAAB5EdEx1R1NVQgAABxQAAAAeAAAAHkR0THVPUy8yAAAHNAAAAEsAAABgrSDtt2NtYXAAAAeAAAAAUgAAAHSMNPB9aGVhZAAAB9QAAAA1AAAANiVNJkVoaGVhAAAIDAAAABwAAAAkB5wC5mhtdHgAAAgoAAAAGAAAABgEswFPbWF4cAAACEAAAAAGAAAABgALUABuYW1lAAAISAAAAlYAAASgKy85MXBvc3QAAAqgAAAAEwAAACD/nwAydmhlYQAACrQAAAAfAAAAJAJsEhZ2bXR4AAAK1AAAABoAAAAaC9IDy3icbVRrVBVVFL5zL3NmOnO9yOMQl27cQd4CiqCiCYrwo1RUfPFwtciLkF4Vr8CYklcW6KpUNChTly4tEUFQcflMa1lmig/MtMeiVai9zNaqfFTmnnEP2ow9frSaH9/Za3+zzz77O3sfzhIQYOE4jo1d4K3wVHimzV38TLl3ujclx7egzCQmuLg1Lq6hwR7p4l7hXNwqq4tbbXNxdQEYZLctwZr7fu0GHxlhec7udj2x2D7gSYuFywo0sSLIxKn2WHOZaY+xEI6r29C6++CZXN+imirvnLmKnDA7UU5LTUtLMSBdNg5R6in1yAm5c70LPYlyrm9QspynlA0ymAXyo4hquaq8urzqhfJHzr9+91bLHlmp8pSVV3iq5su+5/9lnq7yLV4kP2PU4l04R87zVngVI/DvWuV/ipXNYv/rHFvmKy0fV1a+UPEqNf+rjvHVW1+2/mb9nbST/WLnY9MdN0Pv2SycyUimeIEubq09zmUJMRTgpwRbJKtBOi0vWU5ZfuMGc/O5Bk6z3rPV2LpvazfYA792+L5f6Ct7kMy0K1po3xXBoVrjGSxRJeiCIOyCeAzDeMwi34OHV49CiF5HOnt5TCTeUTxWYAgMJ+no4fMwSA3ChoEEv41mkETeuX745733RHSTebElyTOSRS0JjrG98uGkd9JkOuOnkp/m/So61DmDmVoLEXgfugjwp+6e/eWCCKlCzLgBk+RpInyA4Ton5PsmV06uFjFBONdytrWrVdTHLGaDqAOc6mmmK+pSVRH0z75l2lT9ISYig91a3TfAHiQQ8OkXGFTDUqwWHFof/Mj6avUsrZb0tamvMq2XYBisj6MfYQiPKoEcaOJxNMEcbOLTCYzRX2OQoy7FHMFxCOYz1Y2XIAwuqW4I1t1wWaUQ/MCKwSrFy7qb9EIz60blKZoHCq/mojKUdoOSSh374ofT45CyBeIgIwLmaYUQjg//wPAo/AVvJVLH54bgJXCH/LBjMB2i8JDSC8GjxlABVqFjmBm5Aaas+1SE5JEYh9fU4XAN465CNlDM7oFEOKK/rxcTnOOfOAmzImGWuov1QFK2gEkwgX0Ox3MEzNRvM7BCNloFx9sbGdoEkNbe7PjyNJTEhrdAotD5Yfvx5qPnMSEcGEEKHc0Xtn2y+QvnGyfXn2+6LO6HMFxBGvc07n21cxT1Y4oPI2Zj8NKDyw/XHxG7gWABZKKImViApJssn7qkwFcUQ1uOb/1g0xmxDVNAhJRdZGP+toKWmQNo3Xa+h/TgIs+wKeklec6vBHR079q349Bbx5yXwIKbSesZHoNJZT6PIWjpJfNzIGx8QfXk+vGrnS1aMzuAEZm0DCL4c30Otqkti/orlyk1S8Qu9WAGPWD40UqgHdtZY3NTc2OzeJfUyy8mVWaIDk1T8xl+R65tv7rjSqt4XXiv7sSKEytHULRtiWqNbh9JO+v3ruhcOdNftLy4VgTF6P7lPwuYXooZXhxVHU07Gjsa25tEfZb2gtB3TItiYNv6x47fO9Jp9MKoSrT5RSjsG85Oqco0QVcgmr2vKkWmJbMTqlJozFcGPMvArhbDFr3YWHv1NUR36h8zcOJFo71Ucmf6EJpw8o1t6998fZszmYpJFK3YH3ITKDzEi6MpnA+DDeDAaIhGQhyR2zMe2h9rsEv3/aGajRmzH2KROY7QwFBnZHRqZva4KUWlNbUrV617fdPW5rY9+4+8e+L0d3dFY0olMZ5KIgQYBlLBsHgiMRhBJB6HEgkfJxUYWoABmamiRGZh4Hjsl46iKAkpVDKEcadh8HUpxrixULRIu7/a+fXW7yUctgyTJuPASGlPW8eutt2iPhPCtFihs2fn1S03oqjEg1sw9ncaScBlWm4zcX/BSOw0sw8wIcYEzjgW9DNYNIA3WREDzTCrCZRIsRT6w9BjMBLyI6DY6L9iAYsKjedqJI6OlMA9kOJEIaEqjd7ayWNhrvQnP0nKyAABAAAACgAcABwAAURGTFQACAAEAAAAAP//AAAAAAAAAAEAAAAKABwAHAABREZMVAAIAAQAAAAA//8AAAAAAAB4nGNgYX7ItIeBlYGDqYspgoGBwRtCM8YxGDH8YkADHEhsX0dfR4YFfjKdx5iP/fvDwMB8jJGFgYWBESTHJAM0k4FBgYEJAH82DWcAeJxjYGBgYmBgYAZiESDJCKZZGBLAtABQhMVPJlgs+ENccVx9cl5qQTlj57H//xkYwKLvUUU3Pl3zZo3IwkkL2+fMnDWjk6PMBWweBgAA1ZwdGgAAeJxjYGRgYGBkdC96rbQtnt/mKwMz8wugCMNDg4JrMPr/m/8yzC+YgxgYGdgZmECiAIbyDgsAAAB4nGNgZGBgPvbvD5B88f8NiGQAiqAARgCoiQaIA+gAZAAhACgAKgBXACgAIwAuACsAKgAeAABQAAALAAB4nI1SwWoTURQ9M4kmA1IrSOlCZRYuYmnqWHFRC1UbaQLa0elo0qFmMTHJJDXphDQG1J24qFIUNxFcKPgFropfICK60IU7N65046qILmq8782dmiaiMjzuee/cc+599w2A/fiGCJSoBmA9coixAl39yVhFXA1zIphRXzCOYky9z3gXDqvLjHcjoc4yjqGhvGccxwFlg7GGV/jKeLin1r6wVjxK/czgOWMFQ3jGWO3JiWIU9xjHcJ4UAdYIgfFwj1b6L4zmPxpKJ+OkH9w1lPrYbd85ZyiPvlzZWx4yFM80p8wpwVu3FixDefo4/9ZQFn+YBwV3c65z6uGb/GZ+01BwBjVUUYArVvloyHReZj/lEmYyu2W/ttrmh+zW0kZhJGfYJ9t3Ls9VYoWR2mdrXSChcNactVLjybsLNnTMwifPYt95AldxhNhJGLQmkWR0HHpYsxsX9bqap3UuWjX7e3dPM+OlCqc9jaZSxXVSp1Ch6GIF47wrEdZhES+YqjzPUAcr8AgJnStxWWYGrCs1i5LzUacoMsY5X8dZmVH8Qx2H3ZbZV7Dp7Wo5ygo6cKSPzbvAdZ762zFtWamEVTrxyKGfqxKjS9RCk2KRcusUm7hGZz7dSB/QpIn1qU6Dp0DvwLcLuhB3bZFPEROsFY5i2XJ+GXmDS7SS4TsiS2dN2aUvZ3CMtAZ9JzBNVUvk5/Z56QNu23/FDvU86cSa/u9ewviveinKa+AG9S1mW6Ee9b/9gQNzTMg3F5NzpUb4TfBbtuT0Ak2N4u8aq3InXlRMrB3M+RcxRNz8AAB4nGNgZgCD/3MYjBiwAAAqgwHRAHicY2AUYGD88o+HgYHlFEPJfzsGEGBkQAZMAHjSBJMAA+gAdATKAJoApgC/AKYAtwCYAKEAmwCmAKEAAA==) format("woff");font-display:swap}body{font-family:SourceHanSansCN,-apple-system,BlinkMacSystemFont,Helvetica Neue,Helvetica,Segoe UI,Arial,Roboto,PingFang SC,miui,Hiragino Sans GB,Microsoft Yahei,sans-serif;background:#000;-webkit-user-select:none;user-select:none}.loading{position:absolute;left:0;top:0;right:0;bottom:0;background:#000;pointer-events:none;z-index:99}.loading-text{display:flex;justify-content:center;align-items:center;width:100%;height:100%;color:#fff;font-family:D-DIN,Arial,sans-serif;letter-spacing:10px}.loading-text span{font-size:2vw;animation:blurAni 1.5s calc(var(--index) / 5 * 1s) alternate infinite}.loading-progress{font-size:2vw;color:#fff;font-family:D-DIN,Arial,sans-serif;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);transform-origin:center;margin-top:-3vw}.loading-progress .unit{padding-left:10px;font-size:1vw}@keyframes blurAni{to{filter:blur(3px)}}.large-screen{position:relative;width:100%;height:100%;background:#050f33;margin:0 auto;font-size:14px}.large-screen .map{position:relative;width:100%;height:100%;z-index:2}.large-screen-wrap{position:absolute;left:0;right:0;top:0;bottom:0;z-index:3;pointer-events:none}.large-screen-wrap:after{content:"";display:block;position:absolute;left:0;top:0;right:0;bottom:0;z-index:1;opacity:.5;background:url(./bg-3acb94e3-balabala-1783400325510.png) no-repeat;background-size:cover}.large-screen-wrap .top-count-card{position:absolute;left:560px;right:560px;top:130px;justify-content:center;z-index:9;display:flex}.large-screen-wrap .top-count-card>div{padding:0 50px}.large-screen-wrap .left-wrap{position:absolute;z-index:4;width:398px;left:32px;top:126px;bottom:50px;perspective:500px;perspective-origin:50% 50%}.large-screen-wrap .left-wrap-3d{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;flex-direction:column;transform:translateZ(0) scaleX(1) scaleY(1) rotateX(0) rotateY(6deg) rotate(0) skew(0) skewY(0);z-index:4}.large-screen-wrap .left-wrap-3d .left-card{flex:1;margin-bottom:12px}.large-screen-wrap .right-wrap{position:absolute;z-index:4;width:398px;right:32px;top:126px;bottom:50px;perspective:800px;perspective-origin:50% 50%}.large-screen-wrap .right-wrap-3d{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;flex-direction:column;transform:translateZ(0) scaleX(1) scaleY(1) rotateX(0) rotateY(-6deg) rotate(0) skew(0) skewY(0)}.large-screen-wrap .right-wrap-3d .right-card{flex:1;margin-bottom:12px}.large-screen-wrap .bottom-tray{position:absolute;left:50%;bottom:0;z-index:3;margin-left:-960px;width:1920px;height:90px;box-sizing:border-box;padding-top:20px;display:flex;justify-content:center;background:url(./bottom-menu-bg-b465793d-balabala-1783400325510.png) no-repeat;background-size:contain}.large-screen-wrap .bottom-tray-arrow{display:flex;align-items:center;height:30px}.large-screen-wrap .bottom-tray-arrow.is-reverse{transform:scaleX(-1)}.large-screen-wrap .bottom-tray-arrow img{animation:arrowAnimate 2s ease-in-out infinite}.large-screen-wrap .bottom-tray-arrow img:last-child{animation:arrowAnimate2 2s ease-in-out infinite}.large-screen-wrap .bottom-tray .bottom-menu{display:flex;padding:0 20px}.large-screen-wrap .bottom-tray .bottom-menu-item{width:100px;height:32px;background:url(./bottom-menu-btn-ee5c8064-balabala-1783400325510.png) no-repeat;background-size:100%;font-size:15px;letter-spacing:1.6px;text-align:center;line-height:30px;cursor:pointer;pointer-events:all}.large-screen-wrap .bottom-tray .bottom-menu-item span{display:block;width:100px;height:32px;font-weight:700;background:-webkit-linear-gradient(rgb(117,232,255),rgb(255,255,255));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.large-screen-wrap .bottom-tray .bottom-menu-item:hover,.large-screen-wrap .bottom-tray .bottom-menu-item.is-active{background:url(./bottom-menu-btn-hover-df33e514-balabala-1783400325510.png) no-repeat;background-size:100%}.large-screen-left-zsline{position:absolute;left:0;z-index:3;top:50%;margin-top:-540px;width:120px;height:1080px;background:url(./left-kuang-5d6bd1ae-balabala-1783400325510.svg) no-repeat;background-size:contain;animation:bkAnimate 3s infinite}.large-screen-right-zsline{position:absolute;right:0;z-index:3;top:50%;margin-top:-540px;width:120px;height:1080px;background:url(./right-kuang-b1937caf-balabala-1783400325510.svg) no-repeat;background-size:contain;animation:bkAnimate 3s infinite}@keyframes bkAnimate{0%{opacity:1}50%{opacity:.2}to{opacity:1}}@keyframes arrowAnimate{0%{transform:translate(0)}50%{transform:translate(100%)}to{transform:translate(0)}}@keyframes arrowAnimate2{0%{transform:translate(0)}50%{transform:translate(90%)}to{transform:translate(0)}}@keyframes rotate360Animate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.platform-screen{position:fixed!important;left:0;top:0;margin:0}.platform-screen.is-forest-grass-wet .large-screen-wrap:after{opacity:.28}.platform-screen.is-forest-grass-wet .large-screen-left-zsline,.platform-screen.is-forest-grass-wet .large-screen-right-zsline{filter:brightness(1.3) drop-shadow(0 0 14px rgba(48,220,255,.32))}.platform-screen.is-home .large-screen-wrap:after{opacity:.34}.platform-screen.is-home .large-screen-left-zsline,.platform-screen.is-home .large-screen-right-zsline{filter:brightness(1.32) drop-shadow(0 0 16px rgba(36,246,196,.28))}.platform-screen.is-ecological-protection .large-screen-wrap:after{opacity:.22}.platform-screen.is-ecology-national-park .top-menu-mid-space{width:920px}.platform-screen.is-grass-livestock-balance .large-screen-wrap:after{opacity:.24}.platform-screen.is-grass-livestock-balance .large-screen-left-zsline,.platform-screen.is-grass-livestock-balance .large-screen-right-zsline{filter:brightness(1.24) drop-shadow(0 0 14px rgba(255,215,108,.18))}.platform-screen.is-yak-management .large-screen-wrap:after{opacity:.24}.platform-screen.is-yak-management .large-screen-left-zsline,.platform-screen.is-yak-management .large-screen-right-zsline{filter:brightness(1.22) drop-shadow(0 0 14px rgba(48,220,255,.26))}.platform-screen.is-pasture-management .large-screen-wrap:after{opacity:.26}.platform-screen.is-pasture-management .large-screen-left-zsline,.platform-screen.is-pasture-management .large-screen-right-zsline{filter:brightness(1.28) drop-shadow(0 0 14px rgba(36,246,196,.28))}.platform-screen.is-yak-industry-chain .large-screen-wrap:after{opacity:.24}.platform-screen.is-yak-industry-chain .large-screen-left-zsline,.platform-screen.is-yak-industry-chain .large-screen-right-zsline{filter:brightness(1.28) drop-shadow(0 0 14px rgba(255,224,107,.2))}.platform-screen.is-smart-management .large-screen-wrap:after{opacity:.2}.platform-screen .platform-module-pane{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.platform-screen .platform-map-tools{position:absolute;left:448px;bottom:168px;z-index:80;display:flex;flex-direction:column;gap:7px;pointer-events:all;transform:perspective(620px) rotateY(6deg);transform-origin:left center}.platform-screen .platform-map-tools button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:1px solid rgba(126,251,246,.62);border-radius:3px;color:#f0feff;font-weight:900;background:linear-gradient(180deg,rgba(18,99,123,.92),rgba(4,36,56,.96)),rgba(4,24,37,.9);box-shadow:0 0 14px #30dcff52,0 0 3px #7efbf666,inset 0 0 0 1px #ffffff1a,inset 0 -8px 14px #30dcff29;cursor:pointer}.platform-screen .platform-map-tools button:hover{border-color:#7efbf6c2;color:#fff;background:linear-gradient(180deg,rgba(25,127,148,.96),rgba(6,48,68,.98)),rgba(6,35,52,.92);box-shadow:0 0 18px #30dcff6b,0 0 4px #7efbf680,inset 0 0 0 1px #ffffff1f,inset 0 -8px 14px #30dcff2e}.platform-screen .platform-map-tools button:active{transform:translateY(1px)}.platform-screen .platform-map-tool-icon{position:relative;flex:0 0 15px;width:15px;height:15px;color:#7efbf6}.platform-screen .platform-map-tool-icon.is-fullscreen{background:linear-gradient(currentColor,currentColor) left top/5px 2px no-repeat,linear-gradient(currentColor,currentColor) left top/2px 5px no-repeat,linear-gradient(currentColor,currentColor) right top/5px 2px no-repeat,linear-gradient(currentColor,currentColor) right top/2px 5px no-repeat,linear-gradient(currentColor,currentColor) left bottom/5px 2px no-repeat,linear-gradient(currentColor,currentColor) left bottom/2px 5px no-repeat,linear-gradient(currentColor,currentColor) right bottom/5px 2px no-repeat,linear-gradient(currentColor,currentColor) right bottom/2px 5px no-repeat}.platform-screen .platform-map-tool-icon.is-reset{width:15px;height:15px;border:2px solid currentColor;border-left-color:transparent;border-radius:50%;box-sizing:border-box}.platform-screen .platform-map-tool-icon.is-reset:after{content:"";position:absolute;left:-2px;top:0;width:0;height:0;border-top:3px solid transparent;border-bottom:3px solid transparent;border-right:5px solid currentColor;transform:rotate(-18deg)}.platform-screen .top-menu{position:absolute;left:50%;top:46px;z-index:10;transform:translate(-50%)}.platform-screen .top-menu .m-menu{justify-content:center;align-items:center}.platform-screen .top-menu .m-menu-item{min-width:118px;height:34px;padding:0 18px;font-size:14px;line-height:34px;letter-spacing:0}.platform-screen .top-menu .m-menu-item.is-active:after{width:calc(100% - 12px);height:28px;margin-left:calc(-50% + 6px);margin-top:-14px;border-radius:28px;transform:none;animation:platformMenuActivePulse 1.35s ease-in-out infinite}.platform-screen .top-menu .top-menu-mid-space{width:820px;height:1px;pointer-events:none}.platform-screen .m-header-right{top:8px;right:12px;z-index:30}.platform-screen .m-header-tools{display:flex;align-items:center;gap:12px;pointer-events:auto}.platform-screen .logout-button{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(92,232,255,.72);border-radius:2px;background:linear-gradient(180deg,rgba(28,126,166,.62),rgba(3,32,55,.86)),rgba(2,18,34,.72);box-shadow:inset 0 0 13px #30dcff2e,0 0 12px #30dcff33;color:#e7fbff;cursor:pointer;transition:border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.platform-screen .logout-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.platform-screen .logout-button:hover{border-color:#30dcffc7;box-shadow:inset 0 0 14px #30dcff29,0 0 14px #30dcff38;color:#fff;transform:translateY(-1px)}.platform-screen .top-count-card{left:420px;right:420px;top:108px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px;justify-content:stretch}.platform-screen .top-count-card>div{min-width:0;padding:0!important;justify-content:center}.platform-screen .top-count-card .count-card{min-width:0;min-height:90px}.platform-screen .top-count-card .count-card-title,.platform-screen .top-count-card .count-card-left,.platform-screen .top-count-card .count-card-right{min-width:0}.platform-screen .top-count-card .count-card-icon{width:76px;height:90px;flex-basis:76px;margin-right:2px}.platform-screen .top-count-card .count-card-right{padding-left:10px}.platform-screen .top-count-card .count-card-right .value{min-height:32px;margin-right:6px;font-size:26px;line-height:32px;letter-spacing:0}.platform-screen .top-count-card .count-card-right .unit{padding-top:10px;line-height:1}.platform-screen .top-count-card .count-card-title .title-zh{font-size:17px}.platform-screen .top-count-card .count-card-title .title-en{max-width:112px;overflow:hidden;text-overflow:ellipsis}.platform-screen .top-count-card.is-four{left:450px;right:450px;top:102px;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:10px}.platform-screen .top-count-card.is-four .count-card-icon{width:72px;height:86px;flex-basis:72px;margin-right:2px}.platform-screen .top-count-card.is-four .count-card-right{padding-left:6px}.platform-screen .top-count-card.is-four .count-card-right .value{min-height:30px;font-size:24px;line-height:30px}.platform-screen .top-count-card.is-four .count-card-right .unit{padding-top:9px}.platform-screen .top-count-card.is-four .count-card-title .title-zh{font-size:15px}.platform-screen .top-count-card.is-four .count-card-title .title-en{max-width:90px;font-size:10px}.platform-screen .top-count-card.is-multi{left:390px;right:390px;top:102px;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-rows:40px;column-gap:12px;row-gap:16px;z-index:8}.platform-screen .top-count-card.is-multi>div{justify-content:flex-start}.platform-screen .top-count-card.is-multi .count-card{min-height:40px}.platform-screen .top-count-card.is-multi .count-card-left{flex:0 1 auto}.platform-screen .top-count-card.is-multi .count-card-icon{display:none}.platform-screen .top-count-card.is-multi .count-card-right{flex:0 0 auto;padding-left:8px}.platform-screen .top-count-card.is-multi .count-card-right .value{min-height:28px;margin-right:4px;font-size:22px;line-height:28px}.platform-screen .top-count-card.is-multi .count-card-right .unit{padding-top:11px;font-size:12px;opacity:.62}.platform-screen .top-count-card.is-multi .count-card-title .title-zh{max-width:none;font-size:14px;line-height:1.18;white-space:nowrap}.platform-screen .top-count-card.is-multi .count-card-title .title-en{display:none}.platform-screen .top-count-card.is-multi>div:nth-child(6){grid-column:2}.platform-screen .top-count-card.is-multi>div:nth-child(7){grid-column:3}.platform-screen .top-count-card.is-multi>div:nth-child(8){grid-column:4}.platform-screen .top-count-card.is-national-park-stats{left:50%;right:auto;top:100px;width:1100px;height:112px;position:absolute;transform:translate(-50%);display:block;z-index:7}.platform-screen .top-count-card.is-national-park-stats:before{content:"";position:absolute;left:0;right:0;top:0;height:64px;pointer-events:none;border-top:1px solid rgba(75,230,255,.26);border-bottom:1px solid rgba(75,230,255,.12);background:radial-gradient(ellipse at 50% 0%,rgba(65,230,255,.18),transparent 64%),linear-gradient(90deg,transparent,rgba(40,210,255,.1) 14%,rgba(40,210,255,.045) 50%,rgba(40,210,255,.1) 86%,transparent),linear-gradient(180deg,rgba(6,73,103,.14),rgba(2,20,36,.02));box-shadow:inset 0 1px #cdfdff1f,0 0 18px #22d2ff0f;clip-path:polygon(14px 0,calc(100% - 14px) 0,100% 16px,100% 100%,0 100%,0 16px)}.platform-screen .top-count-card.is-national-park-stats:after{content:"";position:absolute;left:80px;right:80px;top:66px;height:1px;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(64,230,255,.52),transparent)}.platform-screen .top-count-card.is-national-park-stats>div{padding:0!important}.platform-screen .top-count-card.is-national-park-stats .np-stat-shell{position:relative;display:flex;flex-direction:column;gap:11px;width:100%;height:100%;box-sizing:border-box}.platform-screen .top-count-card.is-national-park-stats .np-stat-primary-row,.platform-screen .top-count-card.is-national-park-stats .np-stat-secondary-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));width:100%}.platform-screen .top-count-card.is-national-park-stats .np-stat-primary-row{position:relative;height:64px;padding:0 12px;box-sizing:border-box}.platform-screen .top-count-card.is-national-park-stats .np-stat-secondary-row{position:relative;height:34px;padding:0 20px;border-top:1px solid rgba(56,220,255,.18);border-bottom:1px solid rgba(56,220,255,.1);background:linear-gradient(90deg,transparent,rgba(42,215,255,.1) 10%,rgba(42,215,255,.025) 50%,rgba(42,215,255,.1) 90%,transparent),linear-gradient(180deg,rgba(13,88,116,.16),rgba(3,24,42,.03));clip-path:polygon(10px 0,100% 0,calc(100% - 10px) 100%,0 100%);box-sizing:border-box}.platform-screen .top-count-card.is-national-park-stats .np-stat{position:relative;min-width:0;box-sizing:border-box;text-align:center}.platform-screen .top-count-card.is-national-park-stats .np-stat-primary{display:flex;flex-direction:column;justify-content:center;gap:5px;padding:5px 8px 4px}.platform-screen .top-count-card.is-national-park-stats .np-stat-primary:after{content:"";position:absolute;right:0;top:14px;bottom:14px;width:1px;background:linear-gradient(180deg,transparent,rgba(88,232,255,.34),transparent)}.platform-screen .top-count-card.is-national-park-stats .np-stat-primary:last-child:after{content:none}.platform-screen .top-count-card.is-national-park-stats .np-stat-secondary{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px}.platform-screen .top-count-card.is-national-park-stats .np-stat-secondary:before{content:"";width:4px;height:4px;border-radius:50%;background:rgba(66,238,255,.96);box-shadow:0 0 8px #42eeff85;flex:0 0 auto}.platform-screen .top-count-card.is-national-park-stats .np-stat-name{overflow:hidden;color:#cefaffc7;font-size:14px;font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap}.platform-screen .top-count-card.is-national-park-stats .np-stat-value-line{display:flex;align-items:baseline;justify-content:center;min-width:0}.platform-screen .top-count-card.is-national-park-stats .np-stat-value{color:#f7feff;font-family:D-DIN;font-size:31px;font-weight:700;line-height:1;text-shadow:0 0 14px rgba(255,255,255,.42),0 0 18px rgba(48,220,255,.16);white-space:nowrap}.platform-screen .top-count-card.is-national-park-stats .np-stat-unit{margin-left:4px;color:#dcfcffb3;font-size:11px;font-weight:600;white-space:nowrap}.platform-screen .top-count-card.is-national-park-stats .np-stat-secondary .np-stat-name{flex:0 1 auto;max-width:78px;font-size:12px;font-weight:500}.platform-screen .top-count-card.is-national-park-stats .np-stat-secondary .np-stat-value{flex:0 0 auto;font-size:20px;text-shadow:0 0 10px rgba(255,255,255,.3)}.platform-screen .top-count-card.is-national-park-stats .np-stat-secondary .np-stat-unit{flex:0 0 auto;margin-left:2px;font-size:10px}.platform-screen .bottom-menu-item{width:96px!important;margin:0 2px}.platform-screen .bottom-menu-item span{width:96px!important;font-size:13px}.platform-screen .bottom-svg-line-left,.platform-screen .bottom-svg-line-right{position:absolute;right:50%;bottom:-21px;width:721px;height:57px;margin-right:-5px}.platform-screen .bottom-svg-line-right{left:50%;right:inherit;margin-left:-5px;margin-right:inherit;transform:scaleX(-1)}.platform-screen .module-coming{position:absolute;left:50%;top:50%;z-index:12;width:360px;height:130px;padding-top:28px;border:1px solid rgba(48,220,255,.28);background:rgba(3,18,30,.72);color:#fff;text-align:center;transform:translate(-50%,-50%);pointer-events:none;box-sizing:border-box}.platform-screen .module-coming-title{font-size:24px;font-weight:700}.platform-screen .module-coming-text{margin-top:12px;color:#ffffff9e;font-size:14px}.platform-screen .platform-loading{position:absolute;z-index:99}.platform-screen .platform-loading .loading-text{gap:10px;letter-spacing:0}@keyframes platformMenuActivePulse{0%{opacity:.68;box-shadow:0 0 #0af0}58%{opacity:.38;box-shadow:0 0 14px #30dcff5c}to{opacity:0;box-shadow:0 0 22px #30dcff1f}}
diff --git a/docs/assets/index-48103117-1783352479097.js b/docs/assets/index-cce8222b-1783400325510.js
similarity index 62%
rename from docs/assets/index-48103117-1783352479097.js
rename to docs/assets/index-cce8222b-1783400325510.js
index 0522863..79f992c 100644
--- a/docs/assets/index-48103117-1783352479097.js
+++ b/docs/assets/index-cce8222b-1783400325510.js
@@ -1,38 +1,38 @@
-var rk=Object.defineProperty,ak=Object.defineProperties;var sk=Object.getOwnPropertyDescriptors;var fs=Object.getOwnPropertySymbols;var vp=Object.prototype.hasOwnProperty,_p=Object.prototype.propertyIsEnumerable;var yc=(n,e)=>{if(e=Symbol[n])return e;throw Error("Symbol."+n+" is not defined")},C6=Math.pow,vc=(n,e,t)=>e in n?rk(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,V2=(n,e)=>{for(var t in e||(e={}))vp.call(e,t)&&vc(n,t,e[t]);if(fs)for(var t of fs(e))_p.call(e,t)&&vc(n,t,e[t]);return n},d3=(n,e)=>ak(n,sk(e));var bp=(n,e)=>{var t={};for(var i in n)vp.call(n,i)&&e.indexOf(i)<0&&(t[i]=n[i]);if(n!=null&&fs)for(var i of fs(n))e.indexOf(i)<0&&_p.call(n,i)&&(t[i]=n[i]);return t};var Q1=(n,e,t)=>(vc(n,typeof e!="symbol"?e+"":e,t),t);var P3=(n,e,t)=>new Promise((i,r)=>{var a=l=>{try{o(t.next(l))}catch(c){r(c)}},s=l=>{try{o(t.throw(l))}catch(c){r(c)}},o=l=>l.done?i(l.value):Promise.resolve(l.value).then(a,s);o((t=t.apply(n,e)).next())}),ok=function(n,e){this[0]=n,this[1]=e};var Sp=n=>{var e=n[yc("asyncIterator")],t=!1,i,r={};return e==null?(e=n[yc("iterator")](),i=a=>r[a]=s=>e[a](s)):(e=e.call(n),i=a=>r[a]=s=>{if(t){if(t=!1,a==="throw")throw s;return s}return t=!0,{done:!1,value:new ok(new Promise(o=>{var l=e[a](s);if(!(l instanceof Object))throw TypeError("Object expected");o(l)}),1)}}),r[yc("iterator")]=()=>r,i("next"),"throw"in e?i("throw"):r.throw=a=>{throw a},"return"in e&&i("return"),r};import{_ as Ar,o as q,c as Q,a as C,t as b2,r as po,b as e1,d as i3,w as B0,p as wp,i as Cp,n as n1,u as O0,e as _2,f as Vn,g as I3,h as Tp,j as Hn,s as lk,k as be,F as k3,l as $3,m as M1,q as X0,v as he,x as D1,y as ft,z as De,A as b9,B as w8,T as uk,L as Ze,C as ml,D as I5,E as c7,G as ck,H as dk,I as hk}from"./index-1783352479097.js";import{C as fk,T as mk,a as Md,b as Y_,B as P6,c as k6,L as Ih,d as F7,F as q7,e as dt,f as d5,S as gk,P as K_,D as q_,M as H0,g as jn,h as K5,V as Je,i as N8,j as z1,I as pk,k as yk,O as xr,l as X_,m as vk,n as _k,o as l4,p as Z_,R as cn,q as gl,r as _c,s as v8,t as Wi,u as xt,v as bk,w as Sk,x as Fe,y as wk,z as kd,A as yo,E as Nh,G as de,H as J_,J as Q_,K as eb,N as Ck,Q as Tk,U as Ak,W as tb,X as Ap,Y as Lh,Z as nb,_ as xk,$ as Ek,a0 as Pk,a1 as X7,a2 as Mk,a3 as kk,a4 as Rk,a5 as C8,a6 as xp,a7 as Ep,a8 as Pp,a9 as Mp,aa as pl,ab as Fh,ac as Ik,ad as Nk,ae as Lk,af as Fk,ag as Dk,ah as Ok,ai as Bk,aj as Gk,ak as Z7,al as Dh,am as N5,an as At,ao as vo,ap as zk,aq as jk,ar as Rd,as as Id,at as Uk,au as to,av as ib,aw as no,ax as $k,ay as yl,az as Wk,aA as rb,aB as ab,aC as Vk,aD as Hk,aE as hn,aF as Yk,aG as kp,aH as Ei,aI as Pi,aJ as Kk,aK as qk,aL as Xk,aM as Zk,aN as Jk,aO as sb,aP as Y1,aQ as ms,aR as gs,aS as Pe}from"./chartTheme-89e05b98-1783352479097.js";const _o=""+new URL("bottom-menu-arrow-big-180b7071-balabala-1783352479097.svg",import.meta.url).href,bo=""+new URL("bottom-menu-arrow-small-19304179-balabala-1783352479097.svg",import.meta.url).href;/**
+var rk=Object.defineProperty,ak=Object.defineProperties;var sk=Object.getOwnPropertyDescriptors;var ms=Object.getOwnPropertySymbols;var vp=Object.prototype.hasOwnProperty,_p=Object.prototype.propertyIsEnumerable;var gc=(n,e)=>{if(e=Symbol[n])return e;throw Error("Symbol."+n+" is not defined")},v6=Math.pow,pc=(n,e,t)=>e in n?rk(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,W2=(n,e)=>{for(var t in e||(e={}))vp.call(e,t)&&pc(n,t,e[t]);if(ms)for(var t of ms(e))_p.call(e,t)&&pc(n,t,e[t]);return n},s3=(n,e)=>ak(n,sk(e));var S7=(n,e)=>{var t={};for(var i in n)vp.call(n,i)&&e.indexOf(i)<0&&(t[i]=n[i]);if(n!=null&&ms)for(var i of ms(n))e.indexOf(i)<0&&_p.call(n,i)&&(t[i]=n[i]);return t};var e0=(n,e,t)=>(pc(n,typeof e!="symbol"?e+"":e,t),t);var I3=(n,e,t)=>new Promise((i,r)=>{var a=l=>{try{o(t.next(l))}catch(c){r(c)}},s=l=>{try{o(t.throw(l))}catch(c){r(c)}},o=l=>l.done?i(l.value):Promise.resolve(l.value).then(a,s);o((t=t.apply(n,e)).next())}),ok=function(n,e){this[0]=n,this[1]=e};var bp=n=>{var e=n[gc("asyncIterator")],t=!1,i,r={};return e==null?(e=n[gc("iterator")](),i=a=>r[a]=s=>e[a](s)):(e=e.call(n),i=a=>r[a]=s=>{if(t){if(t=!1,a==="throw")throw s;return s}return t=!0,{done:!1,value:new ok(new Promise(o=>{var l=e[a](s);if(!(l instanceof Object))throw TypeError("Object expected");o(l)}),1)}}),r[gc("iterator")]=()=>r,i("next"),"throw"in e?i("throw"):r.throw=a=>{throw a},"return"in e&&i("return"),r};import{_ as Dr,o as K,c as e2,a as C,t as S2,r as po,b as e1,d as i3,w as I0,p as Sp,i as wp,n as t1,u as O0,e as b2,f as Un,g as G3,h as Cp,j as $n,s as lk,k as _e,F as B3,l as q3,m as R1,q as te,v as he,x as j1,y as lt,z as We,A as m9,B as y8,T as uk,L as at,C as dl,D as R5,E as w7,G as ck,H as dk,I as hk,J as fk,K as mk}from"./index-1783400325510.js";import{C as gk,T as pk,a as Pd,b as X_,B as C6,c as A6,L as Ih,d as Y7,F as sr,e as pt,f as o5,S as yk,P as Z_,D as J_,M as Z0,g as Gn,h as W5,V as st,i as P8,j as U1,I as vk,k as _k,O as Or,l as Q_,m as bk,n as Sk,o as o4,p as eb,R as pn,q as hl,r as yc,s as f8,t as zi,u as Rt,v as wk,w as Ck,x as $e,y as Tk,z as Md,A as yo,E as Nh,G as ye,H as tb,J as nb,K as ib,N as Ak,Q as xk,U as Ek,W as rb,X as Tp,Y as Lh,Z as ab,_ as Pk,$ as Mk,a0 as kk,a1 as or,a2 as Rk,a3 as Ik,a4 as Nk,a5 as v8,a6 as Ap,a7 as xp,a8 as Ep,a9 as Pp,aa as fl,ab as Fh,ac as Lk,ad as Fk,ae as Dk,af as Ok,ag as Bk,ah as Gk,ai as jk,aj as zk,ak as lr,al as Dh,am as I5,an as kt,ao as vo,ap as Uk,aq as $k,ar as kd,as as Rd,at as Wk,au as to,av as sb,aw as no,ax as Vk,ay as ml,az as Hk,aA as ob,aB as lb,aC as Yk,aD as Kk,aE as _n,aF as qk,aG as Mp,aH as wi,aI as Ci,aJ as Xk,aK as Zk,aL as Jk,aM as Qk,aN as eR,aO as ub,aP as K1,aQ as gs,aR as ps,aS as Oe}from"./chartTheme-162cb1dc-1783400325510.js";const _o=""+new URL("bottom-menu-arrow-big-180b7071-balabala-1783400325510.svg",import.meta.url).href,bo=""+new URL("bottom-menu-arrow-small-19304179-balabala-1783400325510.svg",import.meta.url).href;/**
* @name: autofit.js
* @author: Larry Zhu
* @version: 3.2.8
* @description: autofit.js 是迄今为止最易用的自适应工具
* @license: MIT
- */let bc=null,J7="",Nd="",Ld="",Sc=null,Rp=null,Et=1,e4=!1;const vl={isAutofitRunning:!1,init(n={},e=!0){e&&console.log("autofit.js is running");const{dw:t=1920,dh:i=1080,el:r=typeof n=="string"?n:"body",resize:a=!0,ignore:s=[],transition:o="none",delay:l=0,limit:c=.1,cssMode:d="scale",allowScroll:f=!1}=n;bc=r;const g=document.querySelector(r);if(!g){console.error(`autofit: '${r}' is not exist`);return}const y=document.createElement("style"),w=document.createElement("style");y.lang="text/css",w.lang="text/css",y.id="autofit-style",w.id="ignoreStyle",!f&&(y.innerHTML="body {overflow: hidden;}");const M=document.querySelector("body");M.appendChild(y),M.appendChild(w),g.style.height=`${i}px`,g.style.width=`${t}px`,g.style.transformOrigin="0 0",!f&&(g.style.overflow="hidden"),wc(t,i,g,s,c,d),Sc=()=>{clearTimeout(Rp),l!=0?Rp=setTimeout(()=>{wc(t,i,g,s,c,d),e4&&Fd(J7,Ld,Nd)},l):(wc(t,i,g,s,c,d),e4&&Fd(J7,Ld,Nd))},a&&window.addEventListener("resize",Sc),this.isAutofitRunning=!0,setTimeout(()=>{g.style.transition=`${o}s`})},off(n="body"){try{window.removeEventListener("resize",Sc);const e=document.querySelector("#autofit-style");e&&e.remove();const t=document.querySelector("#ignoreStyle");t&&t.remove();const i=document.querySelector(bc||n);i&&(i.style.cssText=""),e4&&ob()}catch(e){console.error("autofit: Failed to remove normally",e)}this.isAutofitRunning=!1,console.log("autofit.js is off")},elRectification:null,scale:Et};function Fd(n,e=!0,t=1){if(!vl.isAutofitRunning){console.error("autofit.js:(elRectification): autofit has not been initialized yet");return}ob(),!n&&console.error(`autofit.js:elRectification bad selector: ${n}`),J7=n,Nd=t,Ld=e;const i=Array.from(document.querySelectorAll(n));if(i.length==0){console.error(`autofit.js:elRectification found no element by selector: "${n}"`);return}for(const r of i){const a=Et==1?1:Number(Et)*Number(t);e4||(r.originalWidth=r.clientWidth,r.originalHeight=r.clientHeight),e?(r.style.width=`${r.originalWidth*a}px`,r.style.height=`${r.originalHeight*a}px`):(r.style.width=`${100*a}%`,r.style.height=`${100*a}%`),r.style.transform=`translateZ(0) scale(${1/Number(Et)})`,r.style.transformOrigin="0 0"}e4=!0}function ob(){if(J7){e4=!1;for(const n of Array.from(document.querySelectorAll(J7)))n.style.width="",n.style.height="",n.style.transform=""}}function wc(n,e,t,i,r,a="scale"){const s=document.documentElement.clientHeight,o=document.documentElement.clientWidth;Et=o/sr?Et:1,vl.scale=+Et;const l=Math.round(s/Number(Et)),c=Math.round(o/Number(Et));t.style.height=`${l}px`,t.style.width=`${c}px`,a==="zoom"?t.style.zoom=`${Et}`:t.style.transform=`translateZ(0) scale(${Et})`;const d=document.querySelector("#ignoreStyle");d.innerHTML="";for(const f of i){const g=f;let y=g.el||g.dom;if(typeof g=="string"&&(y=g),!y||typeof y=="object"&&!Object.keys(y).length){console.error(`autofit: found invalid or empty selector/object: ${y}`);continue}const w=g.scale?g.scale:1/Number(Et),M=w!=Et&&g.fontSize,E=w!=Et&&g.width,G=w!=Et&&g.height;d.innerHTML+=`
+ */let vc=null,ur="",Id="",Nd="",_c=null,kp=null,It=1,Zi=!1;const gl={isAutofitRunning:!1,init(n={},e=!0){e&&console.log("autofit.js is running");const{dw:t=1920,dh:i=1080,el:r=typeof n=="string"?n:"body",resize:a=!0,ignore:s=[],transition:o="none",delay:l=0,limit:c=.1,cssMode:d="scale",allowScroll:f=!1}=n;vc=r;const p=document.querySelector(r);if(!p){console.error(`autofit: '${r}' is not exist`);return}const y=document.createElement("style"),w=document.createElement("style");y.lang="text/css",w.lang="text/css",y.id="autofit-style",w.id="ignoreStyle",!f&&(y.innerHTML="body {overflow: hidden;}");const M=document.querySelector("body");M.appendChild(y),M.appendChild(w),p.style.height=`${i}px`,p.style.width=`${t}px`,p.style.transformOrigin="0 0",!f&&(p.style.overflow="hidden"),bc(t,i,p,s,c,d),_c=()=>{clearTimeout(kp),l!=0?kp=setTimeout(()=>{bc(t,i,p,s,c,d),Zi&&Ld(ur,Nd,Id)},l):(bc(t,i,p,s,c,d),Zi&&Ld(ur,Nd,Id))},a&&window.addEventListener("resize",_c),this.isAutofitRunning=!0,setTimeout(()=>{p.style.transition=`${o}s`})},off(n="body"){try{window.removeEventListener("resize",_c);const e=document.querySelector("#autofit-style");e&&e.remove();const t=document.querySelector("#ignoreStyle");t&&t.remove();const i=document.querySelector(vc||n);i&&(i.style.cssText=""),Zi&&cb()}catch(e){console.error("autofit: Failed to remove normally",e)}this.isAutofitRunning=!1,console.log("autofit.js is off")},elRectification:null,scale:It};function Ld(n,e=!0,t=1){if(!gl.isAutofitRunning){console.error("autofit.js:(elRectification): autofit has not been initialized yet");return}cb(),!n&&console.error(`autofit.js:elRectification bad selector: ${n}`),ur=n,Id=t,Nd=e;const i=Array.from(document.querySelectorAll(n));if(i.length==0){console.error(`autofit.js:elRectification found no element by selector: "${n}"`);return}for(const r of i){const a=It==1?1:Number(It)*Number(t);Zi||(r.originalWidth=r.clientWidth,r.originalHeight=r.clientHeight),e?(r.style.width=`${r.originalWidth*a}px`,r.style.height=`${r.originalHeight*a}px`):(r.style.width=`${100*a}%`,r.style.height=`${100*a}%`),r.style.transform=`translateZ(0) scale(${1/Number(It)})`,r.style.transformOrigin="0 0"}Zi=!0}function cb(){if(ur){Zi=!1;for(const n of Array.from(document.querySelectorAll(ur)))n.style.width="",n.style.height="",n.style.transform=""}}function bc(n,e,t,i,r,a="scale"){const s=document.documentElement.clientHeight,o=document.documentElement.clientWidth;It=o/sr?It:1,gl.scale=+It;const l=Math.round(s/Number(It)),c=Math.round(o/Number(It));t.style.height=`${l}px`,t.style.width=`${c}px`,a==="zoom"?t.style.zoom=`${It}`:t.style.transform=`translateZ(0) scale(${It})`;const d=document.querySelector("#ignoreStyle");d.innerHTML="";for(const f of i){const p=f;let y=p.el||p.dom;if(typeof p=="string"&&(y=p),!y||typeof y=="object"&&!Object.keys(y).length){console.error(`autofit: found invalid or empty selector/object: ${y}`);continue}const w=p.scale?p.scale:1/Number(It),M=w!=It&&p.fontSize,P=w!=It&&p.width,D=w!=It&&p.height;d.innerHTML+=`
${y} {
transform: scale(${w})!important;
transform-origin: 0 0;
- ${E?`width: ${E}!important;`:""}
- ${G?`height: ${G}!important;`:""}
+ ${P?`width: ${P}!important;`:""}
+ ${D?`height: ${D}!important;`:""}
}`,M&&(d.innerHTML+=`
${y} div ,${y} span,${y} a,${y} * {
font-size: ${M}px;
- }`)}}vl.elRectification=Fd;const Qk={name:"SvglineAnimation",props:{width:{type:Number,default:135},height:{type:Number,default:150},path:{type:String,default:"M0 72.5H682L732 0.5H3082"},color:{type:String,default:"#0091FF"},duration:{type:Number,default:3},length:{type:Number,default:100},begin:{type:Number,default:0},dir:{type:Array,default:()=>[0,1]},strokeWidth:{type:Number,default:4}},data(){let n=1;return{maskId:"svgline-"+n,radialGradientId:"radialGradient-"+n}},mounted(){let n=this._.uid;this.maskId="svgline-"+n,this.radialGradientId="radialGradient-"+n}},eR={class:"svg-line-animation"},tR=["viewBox"],nR=["id"],iR=["stop-opacity"],rR=["stop-opacity"],aR=["id"],sR=["r","fill"],oR=["begin","dur","path","keyPoints"],lR=["d","stroke","stroke-width","mask"];function uR(n,e,t,i,r,a){return q(),Q("div",eR,[(q(),Q("svg",{width:"100%",height:"100%",viewBox:`0 0 ${t.width} ${t.height}`,fill:"none",xmlns:"http://www.w3.org/2000/svg"},[C("defs",null,[C("radialGradient",{id:r.radialGradientId,cx:"50%",cy:"50%",fx:"100%",fy:"50%",r:"50%"},[C("stop",{offset:"0%","stop-color":"#fff","stop-opacity":t.dir[1]},null,8,iR),C("stop",{offset:"100%","stop-color":"#fff","stop-opacity":t.dir[0]},null,8,rR)],8,nR),C("mask",{id:r.maskId},[C("circle",{r:t.length,cx:"0",cy:"0",fill:`url(#${r.radialGradientId})`},[C("animateMotion",{begin:`${t.begin}s`,dur:`${t.duration}s`,path:t.path,rotate:"auto",keyPoints:`${t.dir[0]};${t.dir[1]}`,keyTimes:"0;1",repeatCount:"indefinite"},null,8,oR)],8,sR)],8,aR)]),C("path",{class:"path-line",d:t.path,stroke:t.color,"stroke-width":t.strokeWidth,mask:`url(#${r.maskId})`},null,8,lR)],8,tR))])}const So=Ar(Qk,[["render",uR]]);const cR={class:"m-header"},dR={class:"m-header-wrap"},hR={class:"m-header-title"},fR={class:"m-header-subtext"},mR={class:"m-header-left",style:{color:"#fff"}},gR={class:"m-header-right"},pR={class:"m-header-line"},yR={__name:"index",props:{title:{type:String,default:"红原县数字畜牧业监管平台"},subText:{type:String,default:"Hongyuan Digital Animal Husbandry Supervision Platform"}},setup(n){return(e,t)=>(q(),Q("div",cR,[C("div",dR,[C("div",hR,b2(n.title),1),C("div",fR,b2(n.subText),1)]),C("div",mR,[po(e.$slots,"left")]),C("div",gR,[po(e.$slots,"right")]),C("div",pR,[e1(So,{class:"m-header-line-left",width:961,height:79,color:"#30DCFF",strokeWidth:2,dir:[0,1],length:100,path:"M1 1.52783L535 25.6808C552.73 26.5835 571.454 31.3851 588.834 39.2194C593.758 41.4385 598.692 43.7289 603.643 46.0273C633.567 59.9182 664.121 74.1016 696.754 74.6262C696.765 74.6264 696.775 74.6265 696.786 74.6267C821.602 76.5993 879.336 78 961 78"}),e1(So,{class:"m-header-line-right",width:961,height:79,color:"#30DCFF",strokeWidth:2,dir:[0,1],length:100,path:"M1 1.52783L535 25.6808C552.73 26.5835 571.454 31.3851 588.834 39.2194C593.758 41.4385 598.692 43.7289 603.643 46.0273C633.567 59.9182 664.121 74.1016 696.754 74.6262C696.765 74.6264 696.775 74.6265 696.786 74.6267C821.602 76.5993 879.336 78 961 78"})])]))}};const vR={class:"m-menu"},_R={__name:"index",props:{defaultActive:{type:[String,Number],default:""}},emits:["select"],setup(n,{emit:e}){const t=e,i=n,r=i3(i.defaultActive);return wp("updateActive",s=>{s!==r.value&&(r.value=s,t("select",s))}),wp("activeIndex",r),B0(()=>i.defaultActive,s=>{s!==r.value&&(r.value=s)}),(s,o)=>(q(),Q("div",vR,[po(s.$slots,"default")]))}},bR={__name:"index",props:{index:{type:[String,Number],required:!0}},setup(n){const e=n,t=Cp("updateActive"),i=Cp("activeIndex"),r=()=>{t(e.index)};return(a,s)=>(q(),Q("div",{class:n1(["m-menu-item",{"is-active":n.index===O0(i)}]),onClick:r},[po(a.$slots,"default")],2))}};let Ip=0;const Np="webkit moz ms o".split(" ");let q6,X6;const SR=typeof window=="undefined";if(SR)q6=function(){},X6=function(){};else{q6=window.requestAnimationFrame,X6=window.cancelAnimationFrame;let n;for(let e=0;e{e(t+i)},i);return Ip=t+i,r},X6=function(e){window.clearTimeout(e)})}const wR={props:{startVal:{type:Number,required:!1,default:0},endVal:{type:Number,required:!1,default:2017},duration:{type:Number,required:!1,default:3e3},autoplay:{type:Boolean,required:!1,default:!0},decimals:{type:Number,required:!1,default:0,validator(n){return n>=0}},decimal:{type:String,required:!1,default:"."},separator:{type:String,required:!1,default:","},prefix:{type:String,required:!1,default:""},suffix:{type:String,required:!1,default:""},useEasing:{type:Boolean,required:!1,default:!0},easingFn:{type:Function,default(n,e,t,i){return t*(-Math.pow(2,-10*n/i)+1)*1024/1023+e}}},data(){return{localStartVal:this.startVal,displayValue:this.formatNumber(this.startVal),printVal:null,paused:!1,localDuration:this.duration,startTime:null,timestamp:null,remaining:null,rAF:null}},computed:{countDown(){return this.startVal>this.endVal}},watch:{startVal(){this.autoplay&&this.start()},endVal(){this.autoplay&&this.start()}},mounted(){this.autoplay&&this.start(),this.$emit("mountedCallback")},methods:{start(){this.localStartVal=this.startVal,this.startTime=null,this.localDuration=this.duration,this.paused=!1,this.rAF=q6(this.count)},pauseResume(){this.paused?(this.resume(),this.paused=!1):(this.pause(),this.paused=!0)},pause(){X6(this.rAF)},resume(){this.startTime=null,this.localDuration=+this.remaining,this.localStartVal=+this.printVal,q6(this.count)},reset(){this.startTime=null,X6(this.rAF),this.displayValue=this.formatNumber(this.startVal)},count(n){this.startTime||(this.startTime=n),this.timestamp=n;const e=n-this.startTime;this.remaining=this.localDuration-e,this.useEasing?this.countDown?this.printVal=this.localStartVal-this.easingFn(e,0,this.localStartVal-this.endVal,this.localDuration):this.printVal=this.easingFn(e,this.localStartVal,this.endVal-this.localStartVal,this.localDuration):this.countDown?this.printVal=this.localStartVal-(this.localStartVal-this.endVal)*(e/this.localDuration):this.printVal=this.localStartVal+(this.endVal-this.localStartVal)*(e/this.localDuration),this.countDown?this.printVal=this.printValthis.endVal?this.endVal:this.printVal,this.displayValue=this.formatNumber(this.printVal),e1?this.decimal+e[1]:"",r=/(\d+)(\d{3})/;if(this.separator&&!this.isNumber(this.separator))for(;r.test(t);)t=t.replace(r,"$1"+this.separator+"$2");return this.prefix+t+i+this.suffix}},destroyed(){X6(this.rAF)}};function CR(n,e,t,i,r,a){return q(),Q("span",null,b2(r.displayValue),1)}const lb=Ar(wR,[["render",CR]]);typeof window!="undefined"&&window.Vue&&window.Vue.component("count-to",lb);const TR={class:"count-card-left"},AR={class:"count-card-title"},xR={class:"title-zh"},ER={key:0,class:"title-en"},PR={class:"count-card-right"},MR={class:"unit"},kR={__name:"index",props:{info:{type:Object,default:()=>({icon:"xiaoshoujine",zh:"2023年销售金额",en:"Sales amount in 2023",value:9500,unit:"万元",decimals:0})}},setup(n){const e=n,t=i3(!0),i=i3(!1),r=i3(0);let a=null;const s=_2(()=>e.info.duration||1800);B0(()=>[e.info.value,e.info.zh],()=>{a&&window.clearTimeout(a),t.value=!0,i.value=!1,r.value+=1},{immediate:!0});function o(d){return d.toUpperCase()}function l(){t.value=!0,i.value=!1}function c(){t.value=!1,i.value=!0,a&&window.clearTimeout(a),a=window.setTimeout(()=>{i.value=!1},900)}return Vn(()=>{a&&window.clearTimeout(a)}),(d,f)=>(q(),Q("div",{class:n1(["count-card",{"is-counting":t.value,"is-settled":i.value}])},[C("div",TR,[C("div",{class:n1(["count-card-icon","icon-"+n.info.icon])},null,2),C("div",AR,[C("div",xR,b2(n.info.zh),1),n.info.en?(q(),Q("div",ER,b2(o(n.info.en)),1)):I3("",!0)])]),C("div",PR,[(q(),Q("div",{class:"value",key:r.value},[e1(O0(lb),{startVal:0,endVal:n.info.value,decimals:n.info.decimals,duration:s.value,separator:"",autoplay:!0,onMountedCallback:l,onCallback:c},null,8,["endVal","decimals","duration"])])),C("div",MR,b2(n.info.unit),1)])],2))}};var ps=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function RR(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function ys(n){throw new Error('Could not dynamically require "'+n+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var wo={exports:{}};wo.exports;(function(n,e){function t(V){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(N){return typeof N}:function(N){return N&&typeof Symbol=="function"&&N.constructor===Symbol&&N!==Symbol.prototype?"symbol":typeof N},t(V)}function i(V,N){if(!(V instanceof N))throw new TypeError("Cannot call a class as a function")}function r(V,N){for(var m=0;m>>1,U=[["ary",x2],["bind",u2],["bindKey",R2],["curry",T],["curryRight",W],["flip",b],["partial",Y],["partialRight",C2],["rearg",z]],D2="[object Arguments]",V3="[object Array]",s1="[object AsyncFunction]",o1="[object Boolean]",C1="[object Date]",e0="[object DOMException]",je="[object Error]",J0="[object Function]",mt="[object GeneratorFunction]",u0="[object Map]",Ce="[object Number]",at="[object Null]",c0="[object Object]",j0="[object Promise]",L1="[object Proxy]",_1="[object RegExp]",V1="[object Set]",I0="[object String]",m2="[object Symbol]",I2="[object Undefined]",B2="[object WeakMap]",U2="[object WeakSet]",p2="[object ArrayBuffer]",s3="[object DataView]",X2="[object Float32Array]",h3="[object Float64Array]",_3="[object Int8Array]",j3="[object Int16Array]",A3="[object Int32Array]",K3="[object Uint8Array]",N0="[object Uint8ClampedArray]",oe="[object Uint16Array]",G1="[object Uint32Array]",ye=/\b__p \+= '';/g,n0=/\b(__p \+=) '' \+/g,D0=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Jt=/&(?:amp|lt|gt|quot|#39);/g,jt=/[&<>"']/g,d0=RegExp(Jt.source),ne=RegExp(jt.source),B6=/<%-([\s\S]+?)%>/g,q9=/<%([\s\S]+?)%>/g,X9=/<%=([\s\S]+?)%>/g,J8=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Q8=/^\w*$/,Te=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,le=/[\\^$.*+?()[\]{}|]/g,Ut=RegExp(le.source),En=/^\s+/,Qt=/\s/,_5=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,J5=/\{\n\/\* \[wrapped with (.+)\] \*/,ei=/,? & /,ti=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,v6=/[()=,{}\[\]\/\s]/,Pn=/\\(\\)?/g,M4=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Z9=/\w*$/,nu=/^[-+]0x[0-9a-f]+$/i,k4=/^0b[01]+$/i,iu=/^\[object .+?Constructor\]$/,R4=/^0o[0-7]+$/i,en=/^(?:0|[1-9]\d*)$/,I4=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,Q5=/($^)/,ni=/['\n\r\u2028\u2029\\]/g,tn="\\ud800-\\udfff",Qr="\\u0300-\\u036f",ea="\\ufe20-\\ufe2f",ii="\\u20d0-\\u20ff",ta=Qr+ea+ii,ri="\\u2700-\\u27bf",na="a-z\\xdf-\\xf6\\xf8-\\xff",N4="\\xac\\xb1\\xd7\\xf7",ru="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",au="\\u2000-\\u206f",L4=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",ia="A-Z\\xc0-\\xd6\\xd8-\\xde",F4="\\ufe0e\\ufe0f",Mn=N4+ru+au+L4,ai="['’]",su="["+tn+"]",ra="["+Mn+"]",si="["+ta+"]",aa="\\d+",sa="["+ri+"]",oi="["+na+"]",D4="[^"+tn+Mn+aa+ri+na+ia+"]",li="\\ud83c[\\udffb-\\udfff]",ou="(?:"+si+"|"+li+")",J9="[^"+tn+"]",st="(?:\\ud83c[\\udde6-\\uddff]){2}",ui="[\\ud800-\\udbff][\\udc00-\\udfff]",e9="["+ia+"]",oa="\\u200d",la="(?:"+oi+"|"+D4+")",lu="(?:"+e9+"|"+D4+")",ua="(?:"+ai+"(?:d|ll|m|re|s|t|ve))?",ca="(?:"+ai+"(?:D|LL|M|RE|S|T|VE))?",da=ou+"?",ci="["+F4+"]?",ha="(?:"+oa+"(?:"+[J9,st,ui].join("|")+")"+ci+da+")*",uu="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",O4="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",P0=ci+da+ha,cu="(?:"+[sa,st,ui].join("|")+")"+P0,Xe="(?:"+[J9+si+"?",si,st,ui,su].join("|")+")",G6=RegExp(ai,"g"),fa=RegExp(si,"g"),B4=RegExp(li+"(?="+li+")|"+Xe+P0,"g"),du=RegExp([e9+"?"+oi+"+"+ua+"(?="+[ra,e9,"$"].join("|")+")",lu+"+"+ca+"(?="+[ra,e9+la,"$"].join("|")+")",e9+"?"+la+"+"+ua,e9+"+"+ca,O4,uu,aa,cu].join("|"),"g"),hu=RegExp("["+oa+tn+ta+F4+"]"),ma=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,fu=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],ga=-1,Q0={};Q0[X2]=Q0[h3]=Q0[_3]=Q0[j3]=Q0[A3]=Q0[K3]=Q0[N0]=Q0[oe]=Q0[G1]=!0,Q0[D2]=Q0[V3]=Q0[p2]=Q0[o1]=Q0[s3]=Q0[C1]=Q0[je]=Q0[J0]=Q0[u0]=Q0[Ce]=Q0[c0]=Q0[_1]=Q0[V1]=Q0[I0]=Q0[B2]=!1;var ie={};ie[D2]=ie[V3]=ie[p2]=ie[s3]=ie[o1]=ie[C1]=ie[X2]=ie[h3]=ie[_3]=ie[j3]=ie[A3]=ie[u0]=ie[Ce]=ie[c0]=ie[_1]=ie[V1]=ie[I0]=ie[m2]=ie[K3]=ie[N0]=ie[oe]=ie[G1]=!0,ie[je]=ie[J0]=ie[B2]=!1;var mu={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},pa={"&":"&","<":"<",">":">",'"':""","'":"'"},ya={"&":"&","<":"<",">":">",""":'"',"'":"'"},gu={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},va=parseFloat,_a=parseInt,ba=typeof G2=="object"&&G2&&G2.Object===Object&&G2,Sa=typeof self=="object"&&self&&self.Object===Object&&self,Ie=ba||Sa||Function("return this")(),di=N&&!N.nodeType&&N,z6=di&&!0&&V&&!V.nodeType&&V,G4=z6&&z6.exports===di,hi=G4&&ba.process,$t=function(){try{var Z2=z6&&z6.require&&z6.require("util").types;return Z2||hi&&hi.binding&&hi.binding("util")}catch(E3){}}(),z4=$t&&$t.isArrayBuffer,j4=$t&&$t.isDate,U4=$t&&$t.isMap,$4=$t&&$t.isRegExp,wa=$t&&$t.isSet,W4=$t&&$t.isTypedArray;function gt(Z2,E3,b3){switch(b3.length){case 0:return Z2.call(E3);case 1:return Z2.call(E3,b3[0]);case 2:return Z2.call(E3,b3[0],b3[1]);case 3:return Z2.call(E3,b3[0],b3[1],b3[2])}return Z2.apply(E3,b3)}function Ca(Z2,E3,b3,S1){for(var q1=-1,U0=Z2==null?0:Z2.length;++q1-1}function mi(Z2,E3,b3){for(var S1=-1,q1=Z2==null?0:Z2.length;++S1-1;);return b3}function ka(Z2,E3){for(var b3=Z2.length;b3--&&t9(E3,Z2[b3],0)>-1;);return b3}function _u(Z2,E3){for(var b3=Z2.length,S1=0;b3--;)Z2[b3]===E3&&++S1;return S1}var bu=K4(mu),Su=K4(pa);function wu(Z2){return"\\"+gu[Z2]}function yi(Z2,E3){return Z2==null?m:Z2[E3]}function i9(Z2){return hu.test(Z2)}function x(Z2){return ma.test(Z2)}function P(Z2){for(var E3,b3=[];!(E3=Z2.next()).done;)b3.push(E3.value);return b3}function R(Z2){var E3=-1,b3=Array(Z2.size);return Z2.forEach(function(S1,q1){b3[++E3]=[q1,S1]}),b3}function l2(Z2,E3){return function(b3){return Z2(E3(b3))}}function N2(Z2,E3){for(var b3=-1,S1=Z2.length,q1=0,U0=[];++b3-1}function MT(u,h){var _=this.__data__,L=Va(_,u);return L<0?(++this.size,_.push([u,h])):_[L][1]=h,this}b5.prototype.clear=AT,b5.prototype.delete=xT,b5.prototype.get=ET,b5.prototype.has=PT,b5.prototype.set=MT;function S5(u){var h=-1,_=u==null?0:u.length;for(this.clear();++h<_;){var L=u[h];this.set(L[0],L[1])}}function kT(){this.size=0,this.__data__={hash:new n8,map:new(Z4||b5),string:new n8}}function RT(u){var h=is(this,u).delete(u);return this.size-=h?1:0,h}function IT(u){return is(this,u).get(u)}function NT(u){return is(this,u).has(u)}function LT(u,h){var _=is(this,u),L=_.size;return _.set(u,h),this.size+=_.size==L?0:1,this}S5.prototype.clear=kT,S5.prototype.delete=RT,S5.prototype.get=IT,S5.prototype.has=NT,S5.prototype.set=LT;function i8(u){var h=-1,_=u==null?0:u.length;for(this.__data__=new S5;++h<_;)this.add(u[h])}function FT(u){return this.__data__.set(u,s2),this}function DT(u){return this.__data__.has(u)}i8.prototype.add=i8.prototype.push=FT,i8.prototype.has=DT;function b6(u){var h=this.__data__=new b5(u);this.size=h.size}function OT(){this.__data__=new b5,this.size=0}function BT(u){var h=this.__data__,_=h.delete(u);return this.size=h.size,_}function GT(u){return this.__data__.get(u)}function zT(u){return this.__data__.has(u)}function jT(u,h){var _=this.__data__;if(_ instanceof b5){var L=_.__data__;if(!Z4||L.length=h?u:h)),u}function Xn(u,h,_,L,t2,S2){var z2,J2=h&e2,u3=h&H,O3=h&P2;if(_&&(z2=t2?_(u,L,t2,S2):_(u)),z2!==m)return z2;if(!Ee(u))return u;var G3=o0(u);if(G3){if(z2=NA(u),!J2)return rn(u,z2)}else{var q3=Dt(u),p1=q3==J0||q3==mt;if(u9(u))return ug(u,J2);if(q3==c0||q3==D2||p1&&!t2){if(z2=u3||p1?{}:Pg(u),!J2)return u3?wA(u,VT(z2,u)):SA(u,Gm(z2,u))}else{if(!ie[q3])return t2?u:{};z2=LA(u,q3,J2)}}S2||(S2=new b6);var E1=S2.get(u);if(E1)return E1;S2.set(u,z2),ip(u)?u.forEach(function(W1){z2.add(Xn(W1,h,_,W1,u,S2))}):tp(u)&&u.forEach(function(W1,_0){z2.set(_0,Xn(W1,h,_,_0,u,S2))});var $1=O3?u3?Ku:Yu:u3?sn:yt,m0=G3?m:$1(u);return nn(m0||u,function(W1,_0){m0&&(_0=W1,W1=u[_0]),t7(z2,_0,Xn(W1,h,_,_0,u,S2))}),z2}function HT(u){var h=yt(u);return function(_){return zm(_,u,h)}}function zm(u,h,_){var L=_.length;if(u==null)return!L;for(u=ue(u);L--;){var t2=_[L],S2=h[t2],z2=u[t2];if(z2===m&&!(t2 in u)||!S2(z2))return!1}return!0}function jm(u,h,_){if(typeof u!="function")throw new Kn(A);return l7(function(){u.apply(m,_)},h)}function n7(u,h,_,L){var t2=-1,S2=fi,z2=!0,J2=u.length,u3=[],O3=h.length;if(!J2)return u3;_&&(h=ve(h,Wt(_))),L?(S2=mi,z2=!1):h.length>=v&&(S2=e8,z2=!1,h=new i8(h));e:for(;++t2t2?0:t2+_),L=L===m||L>t2?t2:h0(L),L<0&&(L+=t2),L=_>L?0:ap(L);_0&&_(J2)?h>1?wt(J2,h-1,_,L,t2):Yn(t2,J2):L||(t2[t2.length]=J2)}return t2}var Mu=gg(),Wm=gg(!0);function U6(u,h){return u&&Mu(u,h,yt)}function ku(u,h){return u&&Wm(u,h,yt)}function Ya(u,h){return _6(h,function(_){return x5(u[_])})}function a8(u,h){h=o9(h,u);for(var _=0,L=h.length;u!=null&&_h}function qT(u,h){return u!=null&&ee.call(u,h)}function XT(u,h){return u!=null&&h in ue(u)}function ZT(u,h,_){return u>=Ft(h,_)&&u=120&&G3.length>=120)?new i8(z2&&G3):m}G3=u[0];var q3=-1,p1=J2[0];e:for(;++q3-1;)J2!==u&&Ba.call(J2,u3,1),Ba.call(u,u3,1);return u}function tg(u,h){for(var _=u?h.length:0,L=_-1;_--;){var t2=h[_];if(_==L||t2!==S2){var S2=t2;A5(t2)?Ba.call(u,t2,1):zu(u,t2)}}return u}function Ou(u,h){return u+ja(Fm()*(h-u+1))}function cA(u,h,_,L){for(var t2=-1,S2=lt(za((h-u)/(_||1)),0),z2=b3(S2);S2--;)z2[L?S2:++t2]=u,u+=_;return z2}function Bu(u,h){var _="";if(!u||h<1||h>z3)return _;do h%2&&(_+=u),h=ja(h/2),h&&(u+=u);while(h);return _}function g0(u,h){return tc(Rg(u,h,on),u+"")}function dA(u){return Bm(xi(u))}function hA(u,h){var _=xi(u);return rs(_,r8(h,0,_.length))}function a7(u,h,_,L){if(!Ee(u))return u;h=o9(h,u);for(var t2=-1,S2=h.length,z2=S2-1,J2=u;J2!=null&&++t2t2?0:t2+h),_=_>t2?t2:_,_<0&&(_+=t2),t2=h>_?0:_-h>>>0,h>>>=0;for(var S2=b3(t2);++L>>1,z2=u[S2];z2!==null&&!Ln(z2)&&(_?z2<=h:z2=v){var O3=h?null:xA(u);if(O3)return K2(O3);z2=!1,t2=e8,u3=new i8}else u3=h?[]:J2;e:for(;++L=L?u:Zn(u,h,_)}var lg=iT||function(u){return Ie.clearTimeout(u)};function ug(u,h){if(h)return u.slice();var _=u.length,L=km?km(_):new u.constructor(_);return u.copy(L),L}function Wu(u){var h=new u.constructor(u.byteLength);return new Da(h).set(new Da(u)),h}function yA(u,h){var _=h?Wu(u.buffer):u.buffer;return new u.constructor(_,u.byteOffset,u.byteLength)}function vA(u){var h=new u.constructor(u.source,Z9.exec(u));return h.lastIndex=u.lastIndex,h}function _A(u){return e7?ue(e7.call(u)):{}}function cg(u,h){var _=h?Wu(u.buffer):u.buffer;return new u.constructor(_,u.byteOffset,u.length)}function dg(u,h){if(u!==h){var _=u!==m,L=u===null,t2=u===u,S2=Ln(u),z2=h!==m,J2=h===null,u3=h===h,O3=Ln(h);if(!J2&&!O3&&!S2&&u>h||S2&&z2&&u3&&!J2&&!O3||L&&z2&&u3||!_&&u3||!t2)return 1;if(!L&&!S2&&!O3&&u=J2)return u3;var O3=_[L];return u3*(O3=="desc"?-1:1)}}return u.index-h.index}function hg(u,h,_,L){for(var t2=-1,S2=u.length,z2=_.length,J2=-1,u3=h.length,O3=lt(S2-z2,0),G3=b3(u3+O3),q3=!L;++J21?_[t2-1]:m,z2=t2>2?_[2]:m;for(S2=u.length>3&&typeof S2=="function"?(t2--,S2):m,z2&&Ht(_[0],_[1],z2)&&(S2=t2<3?m:S2,t2=1),h=ue(h);++L-1?t2[S2?h[z2]:z2]:m}}function vg(u){return T5(function(h){var _=h.length,L=_,t2=qn.prototype.thru;for(u&&h.reverse();L--;){var S2=h[L];if(typeof S2!="function")throw new Kn(A);if(t2&&!z2&&ns(S2)=="wrapper")var z2=new qn([],!0)}for(L=z2?L:_;++L<_;){S2=h[L];var J2=ns(S2),u3=J2=="wrapper"?qu(S2):m;u3&&Qu(u3[0])&&u3[1]==(x2|T|Y|z)&&!u3[4].length&&u3[9]==1?z2=z2[ns(u3[0])].apply(z2,u3[3]):z2=S2.length==1&&Qu(S2)?z2[J2]():z2.thru(S2)}return function(){var O3=arguments,G3=O3[0];if(z2&&O3.length==1&&o0(G3))return z2.plant(G3).value();for(var q3=0,p1=_?h[q3].apply(this,O3):G3;++q3<_;)p1=h[q3].call(this,p1);return p1}})}function Ja(u,h,_,L,t2,S2,z2,J2,u3,O3){var G3=h&x2,q3=h&u2,p1=h&R2,E1=h&(T|W),$1=h&b,m0=p1?m:s7(u);function W1(){for(var _0=arguments.length,R0=b3(_0),Fn=_0;Fn--;)R0[Fn]=arguments[Fn];if(E1)var Yt=Ti(W1),Dn=_u(R0,Yt);if(L&&(R0=hg(R0,L,t2,E1)),S2&&(R0=fg(R0,S2,z2,E1)),_0-=Dn,E1&&_01&&R0.reverse(),G3&&u3<_0&&(R0.length=u3),this&&this!==Ie&&this instanceof W1&&(P5=m0||s7(P5)),P5.apply(w6,R0)}return W1}function _g(u,h){return function(_,L){return JT(_,u,h(L),{})}}function Qa(u,h){return function(_,L){var t2;if(_===m&&L===m)return h;if(_!==m&&(t2=_),L!==m){if(t2===m)return L;typeof _=="string"||typeof L=="string"?(_=Nn(_),L=Nn(L)):(_=rg(_),L=rg(L)),t2=u(_,L)}return t2}}function Vu(u){return T5(function(h){return h=ve(h,Wt(j1())),g0(function(_){var L=this;return u(h,function(t2){return gt(t2,L,_)})})})}function es(u,h){h=h===m?" ":Nn(h);var _=h.length;if(_<2)return _?Bu(h,u):h;var L=Bu(h,za(u/u1(h)));return i9(h)?l9(i1(L),0,u).join(""):L.slice(0,u)}function AA(u,h,_,L){var t2=h&u2,S2=s7(u);function z2(){for(var J2=-1,u3=arguments.length,O3=-1,G3=L.length,q3=b3(G3+u3),p1=this&&this!==Ie&&this instanceof z2?S2:u;++O3J2))return!1;var O3=S2.get(u),G3=S2.get(h);if(O3&&G3)return O3==h&&G3==u;var q3=-1,p1=!0,E1=_&h2?new i8:m;for(S2.set(u,h),S2.set(h,u);++q31?"& ":"")+h[L],h=h.join(_>2?", ":" "),u.replace(_5,`{
+ }`)}}gl.elRectification=Ld;const tR={name:"SvglineAnimation",props:{width:{type:Number,default:135},height:{type:Number,default:150},path:{type:String,default:"M0 72.5H682L732 0.5H3082"},color:{type:String,default:"#0091FF"},duration:{type:Number,default:3},length:{type:Number,default:100},begin:{type:Number,default:0},dir:{type:Array,default:()=>[0,1]},strokeWidth:{type:Number,default:4}},data(){let n=1;return{maskId:"svgline-"+n,radialGradientId:"radialGradient-"+n}},mounted(){let n=this._.uid;this.maskId="svgline-"+n,this.radialGradientId="radialGradient-"+n}},nR={class:"svg-line-animation"},iR=["viewBox"],rR=["id"],aR=["stop-opacity"],sR=["stop-opacity"],oR=["id"],lR=["r","fill"],uR=["begin","dur","path","keyPoints"],cR=["d","stroke","stroke-width","mask"];function dR(n,e,t,i,r,a){return K(),e2("div",nR,[(K(),e2("svg",{width:"100%",height:"100%",viewBox:`0 0 ${t.width} ${t.height}`,fill:"none",xmlns:"http://www.w3.org/2000/svg"},[C("defs",null,[C("radialGradient",{id:r.radialGradientId,cx:"50%",cy:"50%",fx:"100%",fy:"50%",r:"50%"},[C("stop",{offset:"0%","stop-color":"#fff","stop-opacity":t.dir[1]},null,8,aR),C("stop",{offset:"100%","stop-color":"#fff","stop-opacity":t.dir[0]},null,8,sR)],8,rR),C("mask",{id:r.maskId},[C("circle",{r:t.length,cx:"0",cy:"0",fill:`url(#${r.radialGradientId})`},[C("animateMotion",{begin:`${t.begin}s`,dur:`${t.duration}s`,path:t.path,rotate:"auto",keyPoints:`${t.dir[0]};${t.dir[1]}`,keyTimes:"0;1",repeatCount:"indefinite"},null,8,uR)],8,lR)],8,oR)]),C("path",{class:"path-line",d:t.path,stroke:t.color,"stroke-width":t.strokeWidth,mask:`url(#${r.maskId})`},null,8,cR)],8,iR))])}const So=Dr(tR,[["render",dR]]);const hR={class:"m-header"},fR={class:"m-header-wrap"},mR={class:"m-header-title"},gR={class:"m-header-subtext"},pR={class:"m-header-left",style:{color:"#fff"}},yR={class:"m-header-right"},vR={class:"m-header-line"},_R={__name:"index",props:{title:{type:String,default:"红原县数字畜牧业监管平台"},subText:{type:String,default:"Hongyuan Digital Animal Husbandry Supervision Platform"}},setup(n){return(e,t)=>(K(),e2("div",hR,[C("div",fR,[C("div",mR,S2(n.title),1),C("div",gR,S2(n.subText),1)]),C("div",pR,[po(e.$slots,"left")]),C("div",yR,[po(e.$slots,"right")]),C("div",vR,[e1(So,{class:"m-header-line-left",width:961,height:79,color:"#30DCFF",strokeWidth:2,dir:[0,1],length:100,path:"M1 1.52783L535 25.6808C552.73 26.5835 571.454 31.3851 588.834 39.2194C593.758 41.4385 598.692 43.7289 603.643 46.0273C633.567 59.9182 664.121 74.1016 696.754 74.6262C696.765 74.6264 696.775 74.6265 696.786 74.6267C821.602 76.5993 879.336 78 961 78"}),e1(So,{class:"m-header-line-right",width:961,height:79,color:"#30DCFF",strokeWidth:2,dir:[0,1],length:100,path:"M1 1.52783L535 25.6808C552.73 26.5835 571.454 31.3851 588.834 39.2194C593.758 41.4385 598.692 43.7289 603.643 46.0273C633.567 59.9182 664.121 74.1016 696.754 74.6262C696.765 74.6264 696.775 74.6265 696.786 74.6267C821.602 76.5993 879.336 78 961 78"})])]))}};const bR={class:"m-menu"},SR={__name:"index",props:{defaultActive:{type:[String,Number],default:""}},emits:["select"],setup(n,{emit:e}){const t=e,i=n,r=i3(i.defaultActive);return Sp("updateActive",s=>{s!==r.value&&(r.value=s,t("select",s))}),Sp("activeIndex",r),I0(()=>i.defaultActive,s=>{s!==r.value&&(r.value=s)}),(s,o)=>(K(),e2("div",bR,[po(s.$slots,"default")]))}},wR={__name:"index",props:{index:{type:[String,Number],required:!0}},setup(n){const e=n,t=wp("updateActive"),i=wp("activeIndex"),r=()=>{t(e.index)};return(a,s)=>(K(),e2("div",{class:t1(["m-menu-item",{"is-active":n.index===O0(i)}]),onClick:r},[po(a.$slots,"default")],2))}};let Rp=0;const Ip="webkit moz ms o".split(" ");let W6,V6;const CR=typeof window=="undefined";if(CR)W6=function(){},V6=function(){};else{W6=window.requestAnimationFrame,V6=window.cancelAnimationFrame;let n;for(let e=0;e{e(t+i)},i);return Rp=t+i,r},V6=function(e){window.clearTimeout(e)})}const TR={props:{startVal:{type:Number,required:!1,default:0},endVal:{type:Number,required:!1,default:2017},duration:{type:Number,required:!1,default:3e3},autoplay:{type:Boolean,required:!1,default:!0},decimals:{type:Number,required:!1,default:0,validator(n){return n>=0}},decimal:{type:String,required:!1,default:"."},separator:{type:String,required:!1,default:","},prefix:{type:String,required:!1,default:""},suffix:{type:String,required:!1,default:""},useEasing:{type:Boolean,required:!1,default:!0},easingFn:{type:Function,default(n,e,t,i){return t*(-Math.pow(2,-10*n/i)+1)*1024/1023+e}}},data(){return{localStartVal:this.startVal,displayValue:this.formatNumber(this.startVal),printVal:null,paused:!1,localDuration:this.duration,startTime:null,timestamp:null,remaining:null,rAF:null}},computed:{countDown(){return this.startVal>this.endVal}},watch:{startVal(){this.autoplay&&this.start()},endVal(){this.autoplay&&this.start()}},mounted(){this.autoplay&&this.start(),this.$emit("mountedCallback")},methods:{start(){this.localStartVal=this.startVal,this.startTime=null,this.localDuration=this.duration,this.paused=!1,this.rAF=W6(this.count)},pauseResume(){this.paused?(this.resume(),this.paused=!1):(this.pause(),this.paused=!0)},pause(){V6(this.rAF)},resume(){this.startTime=null,this.localDuration=+this.remaining,this.localStartVal=+this.printVal,W6(this.count)},reset(){this.startTime=null,V6(this.rAF),this.displayValue=this.formatNumber(this.startVal)},count(n){this.startTime||(this.startTime=n),this.timestamp=n;const e=n-this.startTime;this.remaining=this.localDuration-e,this.useEasing?this.countDown?this.printVal=this.localStartVal-this.easingFn(e,0,this.localStartVal-this.endVal,this.localDuration):this.printVal=this.easingFn(e,this.localStartVal,this.endVal-this.localStartVal,this.localDuration):this.countDown?this.printVal=this.localStartVal-(this.localStartVal-this.endVal)*(e/this.localDuration):this.printVal=this.localStartVal+(this.endVal-this.localStartVal)*(e/this.localDuration),this.countDown?this.printVal=this.printValthis.endVal?this.endVal:this.printVal,this.displayValue=this.formatNumber(this.printVal),e1?this.decimal+e[1]:"",r=/(\d+)(\d{3})/;if(this.separator&&!this.isNumber(this.separator))for(;r.test(t);)t=t.replace(r,"$1"+this.separator+"$2");return this.prefix+t+i+this.suffix}},destroyed(){V6(this.rAF)}};function AR(n,e,t,i,r,a){return K(),e2("span",null,S2(r.displayValue),1)}const db=Dr(TR,[["render",AR]]);typeof window!="undefined"&&window.Vue&&window.Vue.component("count-to",db);const xR={class:"count-card-left"},ER={class:"count-card-title"},PR={class:"title-zh"},MR={key:0,class:"title-en"},kR={class:"count-card-right"},RR={class:"unit"},IR={__name:"index",props:{info:{type:Object,default:()=>({icon:"xiaoshoujine",zh:"2023年销售金额",en:"Sales amount in 2023",value:9500,unit:"万元",decimals:0})}},setup(n){const e=n,t=i3(!0),i=i3(!1),r=i3(0);let a=null;const s=b2(()=>e.info.duration||1800);I0(()=>[e.info.value,e.info.zh],()=>{a&&window.clearTimeout(a),t.value=!0,i.value=!1,r.value+=1},{immediate:!0});function o(d){return d.toUpperCase()}function l(){t.value=!0,i.value=!1}function c(){t.value=!1,i.value=!0,a&&window.clearTimeout(a),a=window.setTimeout(()=>{i.value=!1},900)}return Un(()=>{a&&window.clearTimeout(a)}),(d,f)=>(K(),e2("div",{class:t1(["count-card",{"is-counting":t.value,"is-settled":i.value}])},[C("div",xR,[C("div",{class:t1(["count-card-icon","icon-"+n.info.icon])},null,2),C("div",ER,[C("div",PR,S2(n.info.zh),1),n.info.en?(K(),e2("div",MR,S2(o(n.info.en)),1)):G3("",!0)])]),C("div",kR,[(K(),e2("div",{class:"value",key:r.value},[e1(O0(db),{startVal:0,endVal:n.info.value,decimals:n.info.decimals,duration:s.value,separator:"",autoplay:!0,onMountedCallback:l,onCallback:c},null,8,["endVal","decimals","duration"])])),C("div",RR,S2(n.info.unit),1)])],2))}};var ys=typeof globalThis!="undefined"?globalThis:typeof window!="undefined"?window:typeof global!="undefined"?global:typeof self!="undefined"?self:{};function NR(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}function vs(n){throw new Error('Could not dynamically require "'+n+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}var wo={exports:{}};wo.exports;(function(n,e){function t(U){"@babel/helpers - typeof";return t=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(N){return typeof N}:function(N){return N&&typeof Symbol=="function"&&N.constructor===Symbol&&N!==Symbol.prototype?"symbol":typeof N},t(U)}function i(U,N){if(!(U instanceof N))throw new TypeError("Cannot call a class as a function")}function r(U,N){for(var m=0;m>>1,s2=[["ary",R2],["bind",g2],["bindKey",O2],["curry",A],["curryRight",j],["flip",b],["partial",H],["partialRight",x2],["rearg",G]],v3="[object Arguments]",_1="[object Array]",E1="[object AsyncFunction]",L1="[object Boolean]",M1="[object Date]",Bt="[object DOMException]",_t="[object Error]",Fe="[object Function]",tt="[object GeneratorFunction]",f0="[object Map]",Ce="[object Number]",nt="[object Null]",o0="[object Object]",S0="[object Promise]",F="[object Proxy]",q="[object RegExp]",o2="[object Set]",$2="[object String]",z="[object Symbol]",f2="[object Undefined]",v2="[object WeakMap]",I2="[object WeakSet]",l2="[object ArrayBuffer]",Q2="[object DataView]",F2="[object Float32Array]",l3="[object Float64Array]",p3="[object Int8Array]",O3="[object Int16Array]",T3="[object Int32Array]",H3="[object Uint8Array]",m0="[object Uint8ClampedArray]",Y0="[object Uint16Array]",D1="[object Uint32Array]",Te=/\b__p \+= '';/g,n0=/\b(__p \+=) '' \+/g,D0=/(__e\(.*?\)|\b__t\)) \+\n'';/g,ln=/&(?:amp|lt|gt|quot|#39);/g,Ht=/[&<>"']/g,c0=RegExp(ln.source),oe=RegExp(Ht.source),R6=/<%-([\s\S]+?)%>/g,V9=/<%([\s\S]+?)%>/g,H9=/<%=([\s\S]+?)%>/g,Y8=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,K8=/^\w*$/,ke=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,me=/[\\^$.*+?()[\]{}|]/g,Yt=RegExp(me.source),Kt=/^\s+/,kn=/\s/,I6=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,q8=/\{\n\/\* \[wrapped with (.+)\] \*/,X8=/,? & /,y5=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,K5=/[()=,{}\[\]\/\s]/,qt=/\\(\\)?/g,Z8=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,oa=/\w*$/,M4=/^[-+]0x[0-9a-f]+$/i,Jl=/^0b[01]+$/i,k4=/^\[object .+?Constructor\]$/,un=/^0o[0-7]+$/i,R4=/^(?:0|[1-9]\d*)$/,I4=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,v5=/($^)/,m6=/['\n\r\u2028\u2029\\]/g,Y9="\\ud800-\\udfff",la="\\u0300-\\u036f",J8="\\ufe20-\\ufe2f",Ql="\\u20d0-\\u20ff",Q8=la+J8+Ql,ua="\\u2700-\\u27bf",ei="a-z\\xdf-\\xf6\\xf8-\\xff",eu="\\xac\\xb1\\xd7\\xf7",tu="\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf",N4="\\u2000-\\u206f",nu=" \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",L4="A-Z\\xc0-\\xd6\\xd8-\\xde",Rn="\\ufe0e\\ufe0f",F4=eu+tu+N4+nu,D4="['’]",iu="["+Y9+"]",ca="["+F4+"]",ti="["+Q8+"]",O4="\\d+",B4="["+ua+"]",G4="["+ei+"]",j4="[^"+Y9+F4+O4+ua+ei+L4+"]",z4="\\ud83c[\\udffb-\\udfff]",ni="(?:"+ti+"|"+z4+")",bt="[^"+Y9+"]",ii="(?:\\ud83c[\\udde6-\\uddff]){2}",U4="[\\ud800-\\udbff][\\udc00-\\udfff]",q5="["+L4+"]",da="\\u200d",ha="(?:"+G4+"|"+j4+")",ru="(?:"+q5+"|"+j4+")",fa="(?:"+D4+"(?:d|ll|m|re|s|t|ve))?",ma="(?:"+D4+"(?:D|LL|M|RE|S|T|VE))?",ri=ni+"?",$4="["+Rn+"]?",au="(?:"+da+"(?:"+[bt,ii,U4].join("|")+")"+$4+ri+")*",W4="\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",N0="\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])",ga=$4+ri+au,it="(?:"+[B4,ii,U4].join("|")+")"+ga,N6="(?:"+[bt+ti+"?",ti,ii,U4,iu].join("|")+")",pa=RegExp(D4,"g"),su=RegExp(ti,"g"),V4=RegExp(z4+"(?="+z4+")|"+N6+ga,"g"),ou=RegExp([q5+"?"+G4+"+"+fa+"(?="+[ca,q5,"$"].join("|")+")",ru+"+"+ma+"(?="+[ca,q5+ha,"$"].join("|")+")",q5+"?"+ha+"+"+fa,q5+"+"+ma,N0,W4,O4,it].join("|"),"g"),ya=RegExp("["+da+Y9+Q8+Rn+"]"),lu=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,va=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],H4=-1,ge={};ge[F2]=ge[l3]=ge[p3]=ge[O3]=ge[T3]=ge[H3]=ge[m0]=ge[Y0]=ge[D1]=!0,ge[v3]=ge[_1]=ge[l2]=ge[L1]=ge[Q2]=ge[M1]=ge[_t]=ge[Fe]=ge[f0]=ge[Ce]=ge[o0]=ge[q]=ge[o2]=ge[$2]=ge[v2]=!1;var le={};le[v3]=le[_1]=le[l2]=le[Q2]=le[L1]=le[M1]=le[F2]=le[l3]=le[p3]=le[O3]=le[T3]=le[f0]=le[Ce]=le[o0]=le[q]=le[o2]=le[$2]=le[z]=le[H3]=le[m0]=le[Y0]=le[D1]=!0,le[_t]=le[Fe]=le[v2]=!1;var _a={À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"},ba={"&":"&","<":"<",">":">",'"':""","'":"'"},uu={"&":"&","<":"<",">":">",""":'"',"'":"'"},Sa={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},wa=parseFloat,cu=parseInt,Y4=typeof G2=="object"&&G2&&G2.Object===Object&&G2,ai=typeof self=="object"&&self&&self.Object===Object&&self,rt=Y4||ai||Function("return this")(),si=N&&!N.nodeType&&N,L6=si&&!0&&U&&!U.nodeType&&U,K4=L6&&L6.exports===si,oi=K4&&Y4.process,Xt=function(){try{var n3=L6&&L6.require&&L6.require("util").types;return n3||oi&&oi.binding&&oi.binding("util")}catch(R3){}}(),q4=Xt&&Xt.isArrayBuffer,X4=Xt&&Xt.isDate,Z4=Xt&&Xt.isMap,Ca=Xt&&Xt.isRegExp,J4=Xt&&Xt.isSet,K9=Xt&&Xt.isTypedArray;function Gt(n3,R3,x3){switch(x3.length){case 0:return n3.call(R3);case 1:return n3.call(R3,x3[0]);case 2:return n3.call(R3,x3[0],x3[1]);case 3:return n3.call(R3,x3[0],x3[1],x3[2])}return n3.apply(R3,x3)}function du(n3,R3,x3,i1){for(var k1=-1,w0=n3==null?0:n3.length;++k1-1}function e7(n3,R3,x3){for(var i1=-1,k1=n3==null?0:n3.length;++i1-1;);return x3}function Ma(n3,R3){for(var x3=n3.length;x3--&&Ae(R3,n3[x3],0)>-1;);return x3}function ka(n3,R3){for(var x3=n3.length,i1=0;x3--;)n3[x3]===R3&&++i1;return i1}var Ra=ci(_a),yu=ci(ba);function vu(n3){return"\\"+Sa[n3]}function _u(n3,R3){return n3==null?m:n3[R3]}function Z5(n3){return ya.test(n3)}function bu(n3){return lu.test(n3)}function hi(n3){for(var R3,x3=[];!(R3=n3.next()).done;)x3.push(R3.value);return x3}function s7(n3){var R3=-1,x3=Array(n3.size);return n3.forEach(function(i1,k1){x3[++R3]=[k1,i1]}),x3}function T(n3,R3){return function(x3){return n3(R3(x3))}}function E(n3,R3){for(var x3=-1,i1=n3.length,k1=0,w0=[];++x3-1}function MT(u,h){var _=this.__data__,L=Ha(_,u);return L<0?(++this.size,_.push([u,h])):_[L][1]=h,this}_5.prototype.clear=AT,_5.prototype.delete=xT,_5.prototype.get=ET,_5.prototype.has=PT,_5.prototype.set=MT;function b5(u){var h=-1,_=u==null?0:u.length;for(this.clear();++h<_;){var L=u[h];this.set(L[0],L[1])}}function kT(){this.size=0,this.__data__={hash:new Z9,map:new(l7||_5),string:new Z9}}function RT(u){var h=rs(this,u).delete(u);return this.size-=h?1:0,h}function IT(u){return rs(this,u).get(u)}function NT(u){return rs(this,u).has(u)}function LT(u,h){var _=rs(this,u),L=_.size;return _.set(u,h),this.size+=_.size==L?0:1,this}b5.prototype.clear=kT,b5.prototype.delete=RT,b5.prototype.get=IT,b5.prototype.has=NT,b5.prototype.set=LT;function J9(u){var h=-1,_=u==null?0:u.length;for(this.__data__=new b5;++h<_;)this.add(u[h])}function FT(u){return this.__data__.set(u,m2),this}function DT(u){return this.__data__.has(u)}J9.prototype.add=J9.prototype.push=FT,J9.prototype.has=DT;function g6(u){var h=this.__data__=new _5(u);this.size=h.size}function OT(){this.__data__=new _5,this.size=0}function BT(u){var h=this.__data__,_=h.delete(u);return this.size=h.size,_}function GT(u){return this.__data__.get(u)}function jT(u){return this.__data__.has(u)}function zT(u,h){var _=this.__data__;if(_ instanceof _5){var L=_.__data__;if(!l7||L.length=h?u:h)),u}function Hn(u,h,_,L,J,C2){var j2,e3=h&Z,f3=h&W,U3=h&L2;if(_&&(j2=J?_(u,L,J,C2):_(u)),j2!==m)return j2;if(!De(u))return u;var $3=l0(u);if($3){if(j2=NA(u),!e3)return cn(u,j2)}else{var X3=zt(u),p1=X3==Fe||X3==tt;if(i9(u))return ug(u,e3);if(X3==o0||X3==v3||p1&&!J){if(j2=f3||p1?{}:Pg(u),!e3)return f3?wA(u,VT(j2,u)):SA(u,Gm(j2,u))}else{if(!le[X3])return J?u:{};j2=LA(u,X3,e3)}}C2||(C2=new g6);var P1=C2.get(u);if(P1)return P1;C2.set(u,j2),ip(u)?u.forEach(function(H1){j2.add(Hn(H1,h,_,H1,u,C2))}):tp(u)&&u.forEach(function(H1,C0){j2.set(C0,Hn(H1,h,_,C0,u,C2))});var V1=U3?f3?Hu:Vu:f3?hn:wt,p0=$3?m:V1(u);return St(p0||u,function(H1,C0){p0&&(C0=H1,H1=u[C0]),h7(j2,C0,Hn(H1,h,_,C0,u,C2))}),j2}function HT(u){var h=wt(u);return function(_){return jm(_,u,h)}}function jm(u,h,_){var L=_.length;if(u==null)return!L;for(u=K0(u);L--;){var J=_[L],C2=h[J],j2=u[J];if(j2===m&&!(J in u)||!C2(j2))return!1}return!0}function zm(u,h,_){if(typeof u!="function")throw new Wn(x);return _7(function(){u.apply(m,_)},h)}function f7(u,h,_,L){var J=-1,C2=q9,j2=!0,e3=u.length,f3=[],U3=h.length;if(!e3)return f3;_&&(h=ue(h,Ye(_))),L?(C2=e7,j2=!1):h.length>=v&&(C2=X5,j2=!1,h=new J9(h));e:for(;++JJ?0:J+_),L=L===m||L>J?J:d0(L),L<0&&(L+=J),L=_>L?0:ap(L);_0&&_(e3)?h>1?Et(e3,h-1,_,L,J):D6(J,e3):L||(J[J.length]=e3)}return J}var Eu=gg(),Wm=gg(!0);function O6(u,h){return u&&Eu(u,h,wt)}function Pu(u,h){return u&&Wm(u,h,wt)}function Ka(u,h){return F6(h,function(_){return A5(u[_])})}function e8(u,h){h=t9(h,u);for(var _=0,L=h.length;u!=null&&_h}function qT(u,h){return u!=null&&ae.call(u,h)}function XT(u,h){return u!=null&&h in K0(u)}function ZT(u,h,_){return u>=jt(h,_)&&u=120&&$3.length>=120)?new J9(j2&&$3):m}$3=u[0];var X3=-1,p1=e3[0];e:for(;++X3-1;)e3!==u&&Ga.call(e3,f3,1),Ga.call(u,f3,1);return u}function tg(u,h){for(var _=u?h.length:0,L=_-1;_--;){var J=h[_];if(_==L||J!==C2){var C2=J;T5(J)?Ga.call(u,J,1):Bu(u,J)}}return u}function Fu(u,h){return u+Ua(Fm()*(h-u+1))}function cA(u,h,_,L){for(var J=-1,C2=ft(za((h-u)/(_||1)),0),j2=x3(C2);C2--;)j2[L?C2:++J]=u,u+=_;return j2}function Du(u,h){var _="";if(!u||h<1||h>z3)return _;do h%2&&(_+=u),h=Ua(h/2),h&&(u+=u);while(h);return _}function y0(u,h){return Qu(Rg(u,h,fn),u+"")}function dA(u){return Bm(Si(u))}function hA(u,h){var _=Si(u);return as(_,Q9(h,0,_.length))}function p7(u,h,_,L){if(!De(u))return u;h=t9(h,u);for(var J=-1,C2=h.length,j2=C2-1,e3=u;e3!=null&&++JJ?0:J+h),_=_>J?J:_,_<0&&(_+=J),J=h>_?0:_-h>>>0,h>>>=0;for(var C2=x3(J);++L>>1,j2=u[C2];j2!==null&&!Nn(j2)&&(_?j2<=h:j2=v){var U3=h?null:xA(u);if(U3)return I(U3);j2=!1,J=X5,f3=new J9}else f3=h?[]:e3;e:for(;++L=L?u:Yn(u,h,_)}var lg=iT||function(u){return rt.clearTimeout(u)};function ug(u,h){if(h)return u.slice();var _=u.length,L=km?km(_):new u.constructor(_);return u.copy(L),L}function Uu(u){var h=new u.constructor(u.byteLength);return new Oa(h).set(new Oa(u)),h}function yA(u,h){var _=h?Uu(u.buffer):u.buffer;return new u.constructor(_,u.byteOffset,u.byteLength)}function vA(u){var h=new u.constructor(u.source,oa.exec(u));return h.lastIndex=u.lastIndex,h}function _A(u){return d7?K0(d7.call(u)):{}}function cg(u,h){var _=h?Uu(u.buffer):u.buffer;return new u.constructor(_,u.byteOffset,u.length)}function dg(u,h){if(u!==h){var _=u!==m,L=u===null,J=u===u,C2=Nn(u),j2=h!==m,e3=h===null,f3=h===h,U3=Nn(h);if(!e3&&!U3&&!C2&&u>h||C2&&j2&&f3&&!e3&&!U3||L&&j2&&f3||!_&&f3||!J)return 1;if(!L&&!C2&&!U3&&u=e3)return f3;var U3=_[L];return f3*(U3=="desc"?-1:1)}}return u.index-h.index}function hg(u,h,_,L){for(var J=-1,C2=u.length,j2=_.length,e3=-1,f3=h.length,U3=ft(C2-j2,0),$3=x3(f3+U3),X3=!L;++e31?_[J-1]:m,j2=J>2?_[2]:m;for(C2=u.length>3&&typeof C2=="function"?(J--,C2):m,j2&&Qt(_[0],_[1],j2)&&(C2=J<3?m:C2,J=1),h=K0(h);++L-1?J[C2?h[j2]:j2]:m}}function vg(u){return C5(function(h){var _=h.length,L=_,J=Vn.prototype.thru;for(u&&h.reverse();L--;){var C2=h[L];if(typeof C2!="function")throw new Wn(x);if(J&&!j2&&is(C2)=="wrapper")var j2=new Vn([],!0)}for(L=j2?L:_;++L<_;){C2=h[L];var e3=is(C2),f3=e3=="wrapper"?Yu(C2):m;f3&&Zu(f3[0])&&f3[1]==(R2|A|H|G)&&!f3[4].length&&f3[9]==1?j2=j2[is(f3[0])].apply(j2,f3[3]):j2=C2.length==1&&Zu(C2)?j2[e3]():j2.thru(C2)}return function(){var U3=arguments,$3=U3[0];if(j2&&U3.length==1&&l0($3))return j2.plant($3).value();for(var X3=0,p1=_?h[X3].apply(this,U3):$3;++X3<_;)p1=h[X3].call(this,p1);return p1}})}function Qa(u,h,_,L,J,C2,j2,e3,f3,U3){var $3=h&R2,X3=h&g2,p1=h&O2,P1=h&(A|j),V1=h&b,p0=p1?m:y7(u);function H1(){for(var C0=arguments.length,R0=x3(C0),Ln=C0;Ln--;)R0[Ln]=arguments[Ln];if(P1)var en=_i(H1),Fn=ka(R0,en);if(L&&(R0=hg(R0,L,J,P1)),C2&&(R0=fg(R0,C2,j2,P1)),C0-=Fn,P1&&C01&&R0.reverse(),$3&&f3e3))return!1;var U3=C2.get(u),$3=C2.get(h);if(U3&&$3)return U3==h&&$3==u;var X3=-1,p1=!0,P1=_&p2?new J9:m;for(C2.set(u,h),C2.set(h,u);++X31?"& ":"")+h[L],h=h.join(_>2?", ":" "),u.replace(I6,`{
/* [wrapped with `+h+`] */
-`)}function DA(u){return o0(u)||l8(u)||!!(Nm&&u&&u[Nm])}function A5(u,h){var _=typeof u;return h=h==null?z3:h,!!h&&(_=="number"||_!="symbol"&&en.test(u))&&u>-1&&u%1==0&&u0){if(++h>=F2)return arguments[0]}else h=0;return u.apply(m,arguments)}}function rs(u,h){var _=-1,L=u.length,t2=L-1;for(h=h===m?L:h;++_1?u[h-1]:m;return _=typeof _=="function"?(u.pop(),_):m,$g(u,_)});function Wg(u){var h=y2(u);return h.__chain__=!0,h}function Yx(u,h){return h(u),u}function as(u,h){return h(u)}var Kx=T5(function(u){var h=u.length,_=h?u[0]:0,L=this.__wrapped__,t2=function(S2){return Pu(S2,u)};return h>1||this.__actions__.length||!(L instanceof w0)||!A5(_)?this.thru(t2):(L=L.slice(_,+_+(h?1:0)),L.__actions__.push({func:as,args:[t2],thisArg:m}),new qn(L,this.__chain__).thru(function(S2){return h&&!S2.length&&S2.push(m),S2}))});function qx(){return Wg(this)}function Xx(){return new qn(this.value(),this.__chain__)}function Zx(){this.__values__===m&&(this.__values__=rp(this.value()));var u=this.__index__>=this.__values__.length,h=u?m:this.__values__[this.__index__++];return{done:u,value:h}}function Jx(){return this}function Qx(u){for(var h,_=this;_ instanceof Wa;){var L=Og(_);L.__index__=0,L.__values__=m,h?t2.__wrapped__=L:h=L;var t2=L;_=_.__wrapped__}return t2.__wrapped__=u,h}function eE(){var u=this.__wrapped__;if(u instanceof w0){var h=u;return this.__actions__.length&&(h=new w0(this)),h=h.reverse(),h.__actions__.push({func:as,args:[nc],thisArg:m}),new qn(h,this.__chain__)}return this.thru(nc)}function tE(){return sg(this.__wrapped__,this.__actions__)}var nE=Za(function(u,h,_){ee.call(u,_)?++u[_]:w5(u,_,1)});function iE(u,h,_){var L=o0(u)?V4:YT;return _&&Ht(u,h,_)&&(h=m),L(u,j1(h,3))}function rE(u,h){var _=o0(u)?_6:$m;return _(u,j1(h,3))}var aE=yg(Bg),sE=yg(Gg);function oE(u,h){return wt(ss(u,h),1)}function lE(u,h){return wt(ss(u,h),W3)}function uE(u,h,_){return _=_===m?1:h0(_),wt(ss(u,h),_)}function Vg(u,h){var _=o0(u)?nn:a9;return _(u,j1(h,3))}function Hg(u,h){var _=o0(u)?Q9:Um;return _(u,j1(h,3))}var cE=Za(function(u,h,_){ee.call(u,_)?u[_].push(h):w5(u,_,[h])});function dE(u,h,_,L){u=an(u)?u:xi(u),_=_&&!L?h0(_):0;var t2=u.length;return _<0&&(_=lt(t2+_,0)),ds(u)?_<=t2&&u.indexOf(h,_)>-1:!!t2&&t9(u,h,_)>-1}var hE=g0(function(u,h,_){var L=-1,t2=typeof h=="function",S2=an(u)?b3(u.length):[];return a9(u,function(z2){S2[++L]=t2?gt(h,z2,_):i7(z2,h,_)}),S2}),fE=Za(function(u,h,_){w5(u,_,h)});function ss(u,h){var _=o0(u)?ve:qm;return _(u,j1(h,3))}function mE(u,h,_,L){return u==null?[]:(o0(h)||(h=h==null?[]:[h]),_=L?m:_,o0(_)||(_=_==null?[]:[_]),Qm(u,h,_))}var gE=Za(function(u,h,_){u[_?0:1].push(h)},function(){return[[],[]]});function pE(u,h,_){var L=o0(u)?H4:Pa,t2=arguments.length<3;return L(u,j1(h,4),_,t2,a9)}function yE(u,h,_){var L=o0(u)?Ta:Pa,t2=arguments.length<3;return L(u,j1(h,4),_,t2,Um)}function vE(u,h){var _=o0(u)?_6:$m;return _(u,us(j1(h,3)))}function _E(u){var h=o0(u)?Bm:dA;return h(u)}function bE(u,h,_){(_?Ht(u,h,_):h===m)?h=1:h=h0(h);var L=o0(u)?UT:hA;return L(u,h)}function SE(u){var h=o0(u)?$T:mA;return h(u)}function wE(u){if(u==null)return 0;if(an(u))return ds(u)?u1(u):u.length;var h=Dt(u);return h==u0||h==V1?u.size:Lu(u).length}function CE(u,h,_){var L=o0(u)?Y4:gA;return _&&Ht(u,h,_)&&(h=m),L(u,j1(h,3))}var TE=g0(function(u,h){if(u==null)return[];var _=h.length;return _>1&&Ht(u,h[0],h[1])?h=[]:_>2&&Ht(h[0],h[1],h[2])&&(h=[h[0]]),Qm(u,wt(h,1),[])}),os=rT||function(){return Ie.Date.now()};function AE(u,h){if(typeof h!="function")throw new Kn(A);return u=h0(u),function(){if(--u<1)return h.apply(this,arguments)}}function Yg(u,h,_){return h=_?m:h,h=u&&h==null?u.length:h,C5(u,x2,m,m,m,m,h)}function Kg(u,h){var _;if(typeof h!="function")throw new Kn(A);return u=h0(u),function(){return--u>0&&(_=h.apply(this,arguments)),u<=1&&(h=m),_}}var rc=g0(function(u,h,_){var L=u2;if(_.length){var t2=N2(_,Ti(rc));L|=Y}return C5(u,L,h,_,t2)}),qg=g0(function(u,h,_){var L=u2|R2;if(_.length){var t2=N2(_,Ti(qg));L|=Y}return C5(h,L,u,_,t2)});function Xg(u,h,_){h=_?m:h;var L=C5(u,T,m,m,m,m,m,h);return L.placeholder=Xg.placeholder,L}function Zg(u,h,_){h=_?m:h;var L=C5(u,W,m,m,m,m,m,h);return L.placeholder=Zg.placeholder,L}function Jg(u,h,_){var L,t2,S2,z2,J2,u3,O3=0,G3=!1,q3=!1,p1=!0;if(typeof u!="function")throw new Kn(A);h=Qn(h)||0,Ee(_)&&(G3=!!_.leading,q3="maxWait"in _,S2=q3?lt(Qn(_.maxWait)||0,h):S2,p1="trailing"in _?!!_.trailing:p1);function E1(We){var w6=L,P5=t2;return L=t2=m,O3=We,z2=u.apply(P5,w6),z2}function $1(We){return O3=We,J2=l7(_0,h),G3?E1(We):z2}function m0(We){var w6=We-u3,P5=We-O3,yp=h-w6;return q3?Ft(yp,S2-P5):yp}function W1(We){var w6=We-u3,P5=We-O3;return u3===m||w6>=h||w6<0||q3&&P5>=S2}function _0(){var We=os();if(W1(We))return R0(We);J2=l7(_0,m0(We))}function R0(We){return J2=m,p1&&L?E1(We):(L=t2=m,z2)}function Fn(){J2!==m&&lg(J2),O3=0,L=u3=t2=J2=m}function Yt(){return J2===m?z2:R0(os())}function Dn(){var We=os(),w6=W1(We);if(L=arguments,t2=this,u3=We,w6){if(J2===m)return $1(u3);if(q3)return lg(J2),J2=l7(_0,h),E1(u3)}return J2===m&&(J2=l7(_0,h)),z2}return Dn.cancel=Fn,Dn.flush=Yt,Dn}var xE=g0(function(u,h){return jm(u,1,h)}),EE=g0(function(u,h,_){return jm(u,Qn(h)||0,_)});function PE(u){return C5(u,b)}function ls(u,h){if(typeof u!="function"||h!=null&&typeof h!="function")throw new Kn(A);var _=function(){var L=arguments,t2=h?h.apply(this,L):L[0],S2=_.cache;if(S2.has(t2))return S2.get(t2);var z2=u.apply(this,L);return _.cache=S2.set(t2,z2)||S2,z2};return _.cache=new(ls.Cache||S5),_}ls.Cache=S5;function us(u){if(typeof u!="function")throw new Kn(A);return function(){var h=arguments;switch(h.length){case 0:return!u.call(this);case 1:return!u.call(this,h[0]);case 2:return!u.call(this,h[0],h[1]);case 3:return!u.call(this,h[0],h[1],h[2])}return!u.apply(this,h)}}function ME(u){return Kg(2,u)}var kE=pA(function(u,h){h=h.length==1&&o0(h[0])?ve(h[0],Wt(j1())):ve(wt(h,1),Wt(j1()));var _=h.length;return g0(function(L){for(var t2=-1,S2=Ft(L.length,_);++t2=h}),l8=Hm(function(){return arguments}())?Hm:function(u){return Ne(u)&&ee.call(u,"callee")&&!Im.call(u,"callee")},o0=b3.isArray,VE=z4?Wt(z4):QT;function an(u){return u!=null&&cs(u.length)&&!x5(u)}function $e(u){return Ne(u)&&an(u)}function HE(u){return u===!0||u===!1||Ne(u)&&Vt(u)==o1}var u9=sT||pc,YE=j4?Wt(j4):eA;function KE(u){return Ne(u)&&u.nodeType===1&&!u7(u)}function qE(u){if(u==null)return!0;if(an(u)&&(o0(u)||typeof u=="string"||typeof u.splice=="function"||u9(u)||Ai(u)||l8(u)))return!u.length;var h=Dt(u);if(h==u0||h==V1)return!u.size;if(o7(u))return!Lu(u).length;for(var _ in u)if(ee.call(u,_))return!1;return!0}function XE(u,h){return r7(u,h)}function ZE(u,h,_){_=typeof _=="function"?_:m;var L=_?_(u,h):m;return L===m?r7(u,h,m,_):!!L}function sc(u){if(!Ne(u))return!1;var h=Vt(u);return h==je||h==e0||typeof u.message=="string"&&typeof u.name=="string"&&!u7(u)}function JE(u){return typeof u=="number"&&Lm(u)}function x5(u){if(!Ee(u))return!1;var h=Vt(u);return h==J0||h==mt||h==s1||h==L1}function ep(u){return typeof u=="number"&&u==h0(u)}function cs(u){return typeof u=="number"&&u>-1&&u%1==0&&u<=z3}function Ee(u){var h=typeof u;return u!=null&&(h=="object"||h=="function")}function Ne(u){return u!=null&&typeof u=="object"}var tp=U4?Wt(U4):nA;function QE(u,h){return u===h||Nu(u,h,Xu(h))}function eP(u,h,_){return _=typeof _=="function"?_:m,Nu(u,h,Xu(h),_)}function tP(u){return np(u)&&u!=+u}function nP(u){if(GA(u))throw new q1(S);return Ym(u)}function iP(u){return u===null}function rP(u){return u==null}function np(u){return typeof u=="number"||Ne(u)&&Vt(u)==Ce}function u7(u){if(!Ne(u)||Vt(u)!=c0)return!1;var h=Oa(u);if(h===null)return!0;var _=ee.call(h,"constructor")&&h.constructor;return typeof _=="function"&&_ instanceof _&&Na.call(_)==eT}var oc=$4?Wt($4):iA;function aP(u){return ep(u)&&u>=-z3&&u<=z3}var ip=wa?Wt(wa):rA;function ds(u){return typeof u=="string"||!o0(u)&&Ne(u)&&Vt(u)==I0}function Ln(u){return typeof u=="symbol"||Ne(u)&&Vt(u)==m2}var Ai=W4?Wt(W4):aA;function sP(u){return u===m}function oP(u){return Ne(u)&&Dt(u)==B2}function lP(u){return Ne(u)&&Vt(u)==U2}var uP=ts(Fu),cP=ts(function(u,h){return u<=h});function rp(u){if(!u)return[];if(an(u))return ds(u)?i1(u):rn(u);if(X4&&u[X4])return P(u[X4]());var h=Dt(u),_=h==u0?R:h==V1?K2:xi;return _(u)}function E5(u){if(!u)return u===0?u:0;if(u=Qn(u),u===W3||u===-W3){var h=u<0?-1:1;return h*B}return u===u?u:0}function h0(u){var h=E5(u),_=h%1;return h===h?_?h-_:h:0}function ap(u){return u?r8(h0(u),0,F):0}function Qn(u){if(typeof u=="number")return u;if(Ln(u))return c2;if(Ee(u)){var h=typeof u.valueOf=="function"?u.valueOf():u;u=Ee(h)?h+"":h}if(typeof u!="string")return u===0?u:+u;u=j6(u);var _=k4.test(u);return _||R4.test(u)?_a(u.slice(2),_?2:8):nu.test(u)?c2:+u}function sp(u){return $6(u,sn(u))}function dP(u){return u?r8(h0(u),-z3,z3):u===0?u:0}function W0(u){return u==null?"":Nn(u)}var hP=wi(function(u,h){if(o7(h)||an(h)){$6(h,yt(h),u);return}for(var _ in h)ee.call(h,_)&&t7(u,_,h[_])}),op=wi(function(u,h){$6(h,sn(h),u)}),hs=wi(function(u,h,_,L){$6(h,sn(h),u,L)}),fP=wi(function(u,h,_,L){$6(h,yt(h),u,L)}),mP=T5(Pu);function gP(u,h){var _=Si(u);return h==null?_:Gm(_,h)}var pP=g0(function(u,h){u=ue(u);var _=-1,L=h.length,t2=L>2?h[2]:m;for(t2&&Ht(h[0],h[1],t2)&&(L=1);++_1),S2}),$6(u,Ku(u),_),L&&(_=Xn(_,e2|H|P2,EA));for(var t2=h.length;t2--;)zu(_,h[t2]);return _});function LP(u,h){return up(u,us(j1(h)))}var FP=T5(function(u,h){return u==null?{}:lA(u,h)});function up(u,h){if(u==null)return{};var _=ve(Ku(u),function(L){return[L]});return h=j1(h),eg(u,_,function(L,t2){return h(L,t2[0])})}function DP(u,h,_){h=o9(h,u);var L=-1,t2=h.length;for(t2||(t2=1,u=m);++Lh){var L=u;u=h,h=L}if(_||u%1||h%1){var t2=Fm();return Ft(u+t2*(h-u+va("1e-"+((t2+"").length-1))),h)}return Ou(u,h)}var YP=Ci(function(u,h,_){return h=h.toLowerCase(),u+(_?hp(h):h)});function hp(u){return cc(W0(u).toLowerCase())}function fp(u){return u=W0(u),u&&u.replace(I4,bu).replace(fa,"")}function KP(u,h,_){u=W0(u),h=Nn(h);var L=u.length;_=_===m?L:r8(h0(_),0,L);var t2=_;return _-=h.length,_>=0&&u.slice(_,t2)==h}function qP(u){return u=W0(u),u&&ne.test(u)?u.replace(jt,Su):u}function XP(u){return u=W0(u),u&&Ut.test(u)?u.replace(le,"\\$&"):u}var ZP=Ci(function(u,h,_){return u+(_?"-":"")+h.toLowerCase()}),JP=Ci(function(u,h,_){return u+(_?" ":"")+h.toLowerCase()}),QP=pg("toLowerCase");function eM(u,h,_){u=W0(u),h=h0(h);var L=h?u1(u):0;if(!h||L>=h)return u;var t2=(h-L)/2;return es(ja(t2),_)+u+es(za(t2),_)}function tM(u,h,_){u=W0(u),h=h0(h);var L=h?u1(u):0;return h&&L>>0,_?(u=W0(u),u&&(typeof h=="string"||h!=null&&!oc(h))&&(h=Nn(h),!h&&i9(u))?l9(i1(u),0,_):u.split(h,_)):[]}var lM=Ci(function(u,h,_){return u+(_?" ":"")+cc(h)});function uM(u,h,_){return u=W0(u),_=_==null?0:r8(h0(_),0,u.length),h=Nn(h),u.slice(_,_+h.length)==h}function cM(u,h,_){var L=y2.templateSettings;_&&Ht(u,h,_)&&(h=m),u=W0(u),h=hs({},h,L,Cg);var t2=hs({},h.imports,L.imports,Cg),S2=yt(t2),z2=q4(t2,S2),J2,u3,O3=0,G3=h.interpolate||Q5,q3="__p += '",p1=Cu((h.escape||Q5).source+"|"+G3.source+"|"+(G3===X9?M4:Q5).source+"|"+(h.evaluate||Q5).source+"|$","g"),E1="//# sourceURL="+(ee.call(h,"sourceURL")?(h.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++ga+"]")+`
-`;u.replace(p1,function(W1,_0,R0,Fn,Yt,Dn){return R0||(R0=Fn),q3+=u.slice(O3,Dn).replace(ni,wu),_0&&(J2=!0,q3+=`' +
-__e(`+_0+`) +
-'`),Yt&&(u3=!0,q3+=`';
-`+Yt+`;
-__p += '`),R0&&(q3+=`' +
+`)}function DA(u){return l0(u)||i8(u)||!!(Nm&&u&&u[Nm])}function T5(u,h){var _=typeof u;return h=h==null?z3:h,!!h&&(_=="number"||_!="symbol"&&R4.test(u))&&u>-1&&u%1==0&&u0){if(++h>=B2)return arguments[0]}else h=0;return u.apply(m,arguments)}}function as(u,h){var _=-1,L=u.length,J=L-1;for(h=h===m?L:h;++_1?u[h-1]:m;return _=typeof _=="function"?(u.pop(),_):m,$g(u,_)});function Wg(u){var h=_2(u);return h.__chain__=!0,h}function Yx(u,h){return h(u),u}function ss(u,h){return h(u)}var Kx=C5(function(u){var h=u.length,_=h?u[0]:0,L=this.__wrapped__,J=function(C2){return xu(C2,u)};return h>1||this.__actions__.length||!(L instanceof x0)||!T5(_)?this.thru(J):(L=L.slice(_,+_+(h?1:0)),L.__actions__.push({func:ss,args:[J],thisArg:m}),new Vn(L,this.__chain__).thru(function(C2){return h&&!C2.length&&C2.push(m),C2}))});function qx(){return Wg(this)}function Xx(){return new Vn(this.value(),this.__chain__)}function Zx(){this.__values__===m&&(this.__values__=rp(this.value()));var u=this.__index__>=this.__values__.length,h=u?m:this.__values__[this.__index__++];return{done:u,value:h}}function Jx(){return this}function Qx(u){for(var h,_=this;_ instanceof Va;){var L=Og(_);L.__index__=0,L.__values__=m,h?J.__wrapped__=L:h=L;var J=L;_=_.__wrapped__}return J.__wrapped__=u,h}function eE(){var u=this.__wrapped__;if(u instanceof x0){var h=u;return this.__actions__.length&&(h=new x0(this)),h=h.reverse(),h.__actions__.push({func:ss,args:[ec],thisArg:m}),new Vn(h,this.__chain__)}return this.thru(ec)}function tE(){return sg(this.__wrapped__,this.__actions__)}var nE=Ja(function(u,h,_){ae.call(u,_)?++u[_]:S5(u,_,1)});function iE(u,h,_){var L=l0(u)?Q4:YT;return _&&Qt(u,h,_)&&(h=m),L(u,$1(h,3))}function rE(u,h){var _=l0(u)?F6:$m;return _(u,$1(h,3))}var aE=yg(Bg),sE=yg(Gg);function oE(u,h){return Et(os(u,h),1)}function lE(u,h){return Et(os(u,h),V3)}function uE(u,h,_){return _=_===m?1:d0(_),Et(os(u,h),_)}function Vg(u,h){var _=l0(u)?St:Q5;return _(u,$1(h,3))}function Hg(u,h){var _=l0(u)?Ta:Um;return _(u,$1(h,3))}var cE=Ja(function(u,h,_){ae.call(u,_)?u[_].push(h):S5(u,_,[h])});function dE(u,h,_,L){u=dn(u)?u:Si(u),_=_&&!L?d0(_):0;var J=u.length;return _<0&&(_=ft(J+_,0)),hs(u)?_<=J&&u.indexOf(h,_)>-1:!!J&&Ae(u,h,_)>-1}var hE=y0(function(u,h,_){var L=-1,J=typeof h=="function",C2=dn(u)?x3(u.length):[];return Q5(u,function(j2){C2[++L]=J?Gt(h,j2,_):m7(j2,h,_)}),C2}),fE=Ja(function(u,h,_){S5(u,_,h)});function os(u,h){var _=l0(u)?ue:qm;return _(u,$1(h,3))}function mE(u,h,_,L){return u==null?[]:(l0(h)||(h=h==null?[]:[h]),_=L?m:_,l0(_)||(_=_==null?[]:[_]),Qm(u,h,_))}var gE=Ja(function(u,h,_){u[_?0:1].push(h)},function(){return[[],[]]});function pE(u,h,_){var L=l0(u)?li:Pa,J=arguments.length<3;return L(u,$1(h,4),_,J,Q5)}function yE(u,h,_){var L=l0(u)?hu:Pa,J=arguments.length<3;return L(u,$1(h,4),_,J,Um)}function vE(u,h){var _=l0(u)?F6:$m;return _(u,cs($1(h,3)))}function _E(u){var h=l0(u)?Bm:dA;return h(u)}function bE(u,h,_){(_?Qt(u,h,_):h===m)?h=1:h=d0(h);var L=l0(u)?UT:hA;return L(u,h)}function SE(u){var h=l0(u)?$T:mA;return h(u)}function wE(u){if(u==null)return 0;if(dn(u))return hs(u)?h3(u):u.length;var h=zt(u);return h==f0||h==o2?u.size:Iu(u).length}function CE(u,h,_){var L=l0(u)?t7:gA;return _&&Qt(u,h,_)&&(h=m),L(u,$1(h,3))}var TE=y0(function(u,h){if(u==null)return[];var _=h.length;return _>1&&Qt(u,h[0],h[1])?h=[]:_>2&&Qt(h[0],h[1],h[2])&&(h=[h[0]]),Qm(u,Et(h,1),[])}),ls=rT||function(){return rt.Date.now()};function AE(u,h){if(typeof h!="function")throw new Wn(x);return u=d0(u),function(){if(--u<1)return h.apply(this,arguments)}}function Yg(u,h,_){return h=_?m:h,h=u&&h==null?u.length:h,w5(u,R2,m,m,m,m,h)}function Kg(u,h){var _;if(typeof h!="function")throw new Wn(x);return u=d0(u),function(){return--u>0&&(_=h.apply(this,arguments)),u<=1&&(h=m),_}}var nc=y0(function(u,h,_){var L=g2;if(_.length){var J=E(_,_i(nc));L|=H}return w5(u,L,h,_,J)}),qg=y0(function(u,h,_){var L=g2|O2;if(_.length){var J=E(_,_i(qg));L|=H}return w5(h,L,u,_,J)});function Xg(u,h,_){h=_?m:h;var L=w5(u,A,m,m,m,m,m,h);return L.placeholder=Xg.placeholder,L}function Zg(u,h,_){h=_?m:h;var L=w5(u,j,m,m,m,m,m,h);return L.placeholder=Zg.placeholder,L}function Jg(u,h,_){var L,J,C2,j2,e3,f3,U3=0,$3=!1,X3=!1,p1=!0;if(typeof u!="function")throw new Wn(x);h=qn(h)||0,De(_)&&($3=!!_.leading,X3="maxWait"in _,C2=X3?ft(qn(_.maxWait)||0,h):C2,p1="trailing"in _?!!_.trailing:p1);function P1(qe){var y6=L,E5=J;return L=J=m,U3=qe,j2=u.apply(E5,y6),j2}function V1(qe){return U3=qe,e3=_7(C0,h),$3?P1(qe):j2}function p0(qe){var y6=qe-f3,E5=qe-U3,yp=h-y6;return X3?jt(yp,C2-E5):yp}function H1(qe){var y6=qe-f3,E5=qe-U3;return f3===m||y6>=h||y6<0||X3&&E5>=C2}function C0(){var qe=ls();if(H1(qe))return R0(qe);e3=_7(C0,p0(qe))}function R0(qe){return e3=m,p1&&L?P1(qe):(L=J=m,j2)}function Ln(){e3!==m&&lg(e3),U3=0,L=f3=J=e3=m}function en(){return e3===m?j2:R0(ls())}function Fn(){var qe=ls(),y6=H1(qe);if(L=arguments,J=this,f3=qe,y6){if(e3===m)return V1(f3);if(X3)return lg(e3),e3=_7(C0,h),P1(f3)}return e3===m&&(e3=_7(C0,h)),j2}return Fn.cancel=Ln,Fn.flush=en,Fn}var xE=y0(function(u,h){return zm(u,1,h)}),EE=y0(function(u,h,_){return zm(u,qn(h)||0,_)});function PE(u){return w5(u,b)}function us(u,h){if(typeof u!="function"||h!=null&&typeof h!="function")throw new Wn(x);var _=function(){var L=arguments,J=h?h.apply(this,L):L[0],C2=_.cache;if(C2.has(J))return C2.get(J);var j2=u.apply(this,L);return _.cache=C2.set(J,j2)||C2,j2};return _.cache=new(us.Cache||b5),_}us.Cache=b5;function cs(u){if(typeof u!="function")throw new Wn(x);return function(){var h=arguments;switch(h.length){case 0:return!u.call(this);case 1:return!u.call(this,h[0]);case 2:return!u.call(this,h[0],h[1]);case 3:return!u.call(this,h[0],h[1],h[2])}return!u.apply(this,h)}}function ME(u){return Kg(2,u)}var kE=pA(function(u,h){h=h.length==1&&l0(h[0])?ue(h[0],Ye($1())):ue(Et(h,1),Ye($1()));var _=h.length;return y0(function(L){for(var J=-1,C2=jt(L.length,_);++J=h}),i8=Hm(function(){return arguments}())?Hm:function(u){return ze(u)&&ae.call(u,"callee")&&!Im.call(u,"callee")},l0=x3.isArray,VE=q4?Ye(q4):QT;function dn(u){return u!=null&&ds(u.length)&&!A5(u)}function Ke(u){return ze(u)&&dn(u)}function HE(u){return u===!0||u===!1||ze(u)&&Jt(u)==L1}var i9=sT||mc,YE=X4?Ye(X4):eA;function KE(u){return ze(u)&&u.nodeType===1&&!b7(u)}function qE(u){if(u==null)return!0;if(dn(u)&&(l0(u)||typeof u=="string"||typeof u.splice=="function"||i9(u)||bi(u)||i8(u)))return!u.length;var h=zt(u);if(h==f0||h==o2)return!u.size;if(v7(u))return!Iu(u).length;for(var _ in u)if(ae.call(u,_))return!1;return!0}function XE(u,h){return g7(u,h)}function ZE(u,h,_){_=typeof _=="function"?_:m;var L=_?_(u,h):m;return L===m?g7(u,h,m,_):!!L}function rc(u){if(!ze(u))return!1;var h=Jt(u);return h==_t||h==Bt||typeof u.message=="string"&&typeof u.name=="string"&&!b7(u)}function JE(u){return typeof u=="number"&&Lm(u)}function A5(u){if(!De(u))return!1;var h=Jt(u);return h==Fe||h==tt||h==E1||h==F}function ep(u){return typeof u=="number"&&u==d0(u)}function ds(u){return typeof u=="number"&&u>-1&&u%1==0&&u<=z3}function De(u){var h=typeof u;return u!=null&&(h=="object"||h=="function")}function ze(u){return u!=null&&typeof u=="object"}var tp=Z4?Ye(Z4):nA;function QE(u,h){return u===h||Ru(u,h,Ku(h))}function eP(u,h,_){return _=typeof _=="function"?_:m,Ru(u,h,Ku(h),_)}function tP(u){return np(u)&&u!=+u}function nP(u){if(GA(u))throw new k1(S);return Ym(u)}function iP(u){return u===null}function rP(u){return u==null}function np(u){return typeof u=="number"||ze(u)&&Jt(u)==Ce}function b7(u){if(!ze(u)||Jt(u)!=o0)return!1;var h=Ba(u);if(h===null)return!0;var _=ae.call(h,"constructor")&&h.constructor;return typeof _=="function"&&_ instanceof _&&La.call(_)==eT}var ac=Ca?Ye(Ca):iA;function aP(u){return ep(u)&&u>=-z3&&u<=z3}var ip=J4?Ye(J4):rA;function hs(u){return typeof u=="string"||!l0(u)&&ze(u)&&Jt(u)==$2}function Nn(u){return typeof u=="symbol"||ze(u)&&Jt(u)==z}var bi=K9?Ye(K9):aA;function sP(u){return u===m}function oP(u){return ze(u)&&zt(u)==v2}function lP(u){return ze(u)&&Jt(u)==I2}var uP=ns(Nu),cP=ns(function(u,h){return u<=h});function rp(u){if(!u)return[];if(dn(u))return hs(u)?w3(u):cn(u);if(o7&&u[o7])return hi(u[o7]());var h=zt(u),_=h==f0?s7:h==o2?I:Si;return _(u)}function x5(u){if(!u)return u===0?u:0;if(u=qn(u),u===V3||u===-V3){var h=u<0?-1:1;return h*o1}return u===u?u:0}function d0(u){var h=x5(u),_=h%1;return h===h?_?h-_:h:0}function ap(u){return u?Q9(d0(u),0,E2):0}function qn(u){if(typeof u=="number")return u;if(Nn(u))return T1;if(De(u)){var h=typeof u.valueOf=="function"?u.valueOf():u;u=De(h)?h+"":h}if(typeof u!="string")return u===0?u:+u;u=Zt(u);var _=Jl.test(u);return _||un.test(u)?cu(u.slice(2),_?2:8):M4.test(u)?T1:+u}function sp(u){return B6(u,hn(u))}function dP(u){return u?Q9(d0(u),-z3,z3):u===0?u:0}function q0(u){return u==null?"":In(u)}var hP=yi(function(u,h){if(v7(h)||dn(h)){B6(h,wt(h),u);return}for(var _ in h)ae.call(h,_)&&h7(u,_,h[_])}),op=yi(function(u,h){B6(h,hn(h),u)}),fs=yi(function(u,h,_,L){B6(h,hn(h),u,L)}),fP=yi(function(u,h,_,L){B6(h,wt(h),u,L)}),mP=C5(xu);function gP(u,h){var _=pi(u);return h==null?_:Gm(_,h)}var pP=y0(function(u,h){u=K0(u);var _=-1,L=h.length,J=L>2?h[2]:m;for(J&&Qt(h[0],h[1],J)&&(L=1);++_1),C2}),B6(u,Hu(u),_),L&&(_=Hn(_,Z|W|L2,EA));for(var J=h.length;J--;)Bu(_,h[J]);return _});function LP(u,h){return up(u,cs($1(h)))}var FP=C5(function(u,h){return u==null?{}:lA(u,h)});function up(u,h){if(u==null)return{};var _=ue(Hu(u),function(L){return[L]});return h=$1(h),eg(u,_,function(L,J){return h(L,J[0])})}function DP(u,h,_){h=t9(h,u);var L=-1,J=h.length;for(J||(J=1,u=m);++Lh){var L=u;u=h,h=L}if(_||u%1||h%1){var J=Fm();return jt(u+J*(h-u+wa("1e-"+((J+"").length-1))),h)}return Fu(u,h)}var YP=vi(function(u,h,_){return h=h.toLowerCase(),u+(_?hp(h):h)});function hp(u){return lc(q0(u).toLowerCase())}function fp(u){return u=q0(u),u&&u.replace(I4,Ra).replace(su,"")}function KP(u,h,_){u=q0(u),h=In(h);var L=u.length;_=_===m?L:Q9(d0(_),0,L);var J=_;return _-=h.length,_>=0&&u.slice(_,J)==h}function qP(u){return u=q0(u),u&&oe.test(u)?u.replace(Ht,yu):u}function XP(u){return u=q0(u),u&&Yt.test(u)?u.replace(me,"\\$&"):u}var ZP=vi(function(u,h,_){return u+(_?"-":"")+h.toLowerCase()}),JP=vi(function(u,h,_){return u+(_?" ":"")+h.toLowerCase()}),QP=pg("toLowerCase");function eM(u,h,_){u=q0(u),h=d0(h);var L=h?h3(u):0;if(!h||L>=h)return u;var J=(h-L)/2;return ts(Ua(J),_)+u+ts(za(J),_)}function tM(u,h,_){u=q0(u),h=d0(h);var L=h?h3(u):0;return h&&L>>0,_?(u=q0(u),u&&(typeof h=="string"||h!=null&&!ac(h))&&(h=In(h),!h&&Z5(u))?n9(w3(u),0,_):u.split(h,_)):[]}var lM=vi(function(u,h,_){return u+(_?" ":"")+lc(h)});function uM(u,h,_){return u=q0(u),_=_==null?0:Q9(d0(_),0,u.length),h=In(h),u.slice(_,_+h.length)==h}function cM(u,h,_){var L=_2.templateSettings;_&&Qt(u,h,_)&&(h=m),u=q0(u),h=fs({},h,L,Cg);var J=fs({},h.imports,L.imports,Cg),C2=wt(J),j2=r7(J,C2),e3,f3,U3=0,$3=h.interpolate||v5,X3="__p += '",p1=Su((h.escape||v5).source+"|"+$3.source+"|"+($3===H9?Z8:v5).source+"|"+(h.evaluate||v5).source+"|$","g"),P1="//# sourceURL="+(ae.call(h,"sourceURL")?(h.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++H4+"]")+`
+`;u.replace(p1,function(H1,C0,R0,Ln,en,Fn){return R0||(R0=Ln),X3+=u.slice(U3,Fn).replace(m6,vu),C0&&(e3=!0,X3+=`' +
+__e(`+C0+`) +
+'`),en&&(f3=!0,X3+=`';
+`+en+`;
+__p += '`),R0&&(X3+=`' +
((__t = (`+R0+`)) == null ? '' : __t) +
-'`),O3=Dn+W1.length,W1}),q3+=`';
-`;var $1=ee.call(h,"variable")&&h.variable;if(!$1)q3=`with (obj) {
-`+q3+`
+'`),U3=Fn+H1.length,H1}),X3+=`';
+`;var V1=ae.call(h,"variable")&&h.variable;if(!V1)X3=`with (obj) {
+`+X3+`
}
-`;else if(v6.test($1))throw new q1(k);q3=(u3?q3.replace(ye,""):q3).replace(n0,"$1").replace(D0,"$1;"),q3="function("+($1||"obj")+`) {
-`+($1?"":`obj || (obj = {});
-`)+"var __t, __p = ''"+(J2?", __e = _.escape":"")+(u3?`, __j = Array.prototype.join;
+`;else if(K5.test(V1))throw new k1(k);X3=(f3?X3.replace(Te,""):X3).replace(n0,"$1").replace(D0,"$1;"),X3="function("+(V1||"obj")+`) {
+`+(V1?"":`obj || (obj = {});
+`)+"var __t, __p = ''"+(e3?", __e = _.escape":"")+(f3?`, __j = Array.prototype.join;
function print() { __p += __j.call(arguments, '') }
`:`;
-`)+q3+`return __p
-}`;var m0=gp(function(){return U0(S2,E1+"return "+q3).apply(m,z2)});if(m0.source=q3,sc(m0))throw m0;return m0}function dM(u){return W0(u).toLowerCase()}function hM(u){return W0(u).toUpperCase()}function fM(u,h,_){if(u=W0(u),u&&(_||h===m))return j6(u);if(!u||!(h=Nn(h)))return u;var L=i1(u),t2=i1(h),S2=Ma(L,t2),z2=ka(L,t2)+1;return l9(L,S2,z2).join("")}function mM(u,h,_){if(u=W0(u),u&&(_||h===m))return u.slice(0,H1(u)+1);if(!u||!(h=Nn(h)))return u;var L=i1(u),t2=ka(L,i1(h))+1;return l9(L,0,t2).join("")}function gM(u,h,_){if(u=W0(u),u&&(_||h===m))return u.replace(En,"");if(!u||!(h=Nn(h)))return u;var L=i1(u),t2=Ma(L,i1(h));return l9(L,t2).join("")}function pM(u,h){var _=I,L=o2;if(Ee(h)){var t2="separator"in h?h.separator:t2;_="length"in h?h0(h.length):_,L="omission"in h?Nn(h.omission):L}u=W0(u);var S2=u.length;if(i9(u)){var z2=i1(u);S2=z2.length}if(_>=S2)return u;var J2=_-u1(L);if(J2<1)return L;var u3=z2?l9(z2,0,J2).join(""):u.slice(0,J2);if(t2===m)return u3+L;if(z2&&(J2+=u3.length-J2),oc(t2)){if(u.slice(J2).search(t2)){var O3,G3=u3;for(t2.global||(t2=Cu(t2.source,W0(Z9.exec(t2))+"g")),t2.lastIndex=0;O3=t2.exec(G3);)var q3=O3.index;u3=u3.slice(0,q3===m?J2:q3)}}else if(u.indexOf(Nn(t2),J2)!=J2){var p1=u3.lastIndexOf(t2);p1>-1&&(u3=u3.slice(0,p1))}return u3+L}function yM(u){return u=W0(u),u&&d0.test(u)?u.replace(Jt,p0):u}var vM=Ci(function(u,h,_){return u+(_?" ":"")+h.toUpperCase()}),cc=pg("toUpperCase");function mp(u,h,_){return u=W0(u),h=_?m:h,h===m?x(u)?pt(u):vu(u):u.match(h)||[]}var gp=g0(function(u,h){try{return gt(u,m,h)}catch(_){return sc(_)?_:new q1(_)}}),_M=T5(function(u,h){return nn(h,function(_){_=W6(_),w5(u,_,rc(u[_],u))}),u});function bM(u){var h=u==null?0:u.length,_=j1();return u=h?ve(u,function(L){if(typeof L[1]!="function")throw new Kn(A);return[_(L[0]),L[1]]}):[],g0(function(L){for(var t2=-1;++t2z3)return[];var _=F,L=Ft(u,F);h=j1(h),u-=F;for(var t2=n9(L,h);++_0||h<0)?new w0(_):(u<0?_=_.takeRight(-u):u&&(_=_.drop(u)),h!==m&&(h=h0(h),_=h<0?_.dropRight(-h):_.take(h-u)),_)},w0.prototype.takeRightWhile=function(u){return this.reverse().takeWhile(u).reverse()},w0.prototype.toArray=function(){return this.take(F)},U6(w0.prototype,function(u,h){var _=/^(?:filter|find|map|reject)|While$/.test(h),L=/^(?:head|last)$/.test(h),t2=y2[L?"take"+(h=="last"?"Right":""):h],S2=L||/^find/.test(h);t2&&(y2.prototype[h]=function(){var z2=this.__wrapped__,J2=L?[1]:arguments,u3=z2 instanceof w0,O3=J2[0],G3=u3||o0(z2),q3=function(_0){var R0=t2.apply(y2,Yn([_0],J2));return L&&p1?R0[0]:R0};G3&&_&&typeof O3=="function"&&O3.length!=1&&(u3=G3=!1);var p1=this.__chain__,E1=!!this.__actions__.length,$1=S2&&!p1,m0=u3&&!E1;if(!S2&&G3){z2=m0?z2:new w0(this);var W1=u.apply(z2,J2);return W1.__actions__.push({func:as,args:[q3],thisArg:m}),new qn(W1,p1)}return $1&&m0?u.apply(this,J2):(W1=this.thru(q3),$1?L?W1.value()[0]:W1.value():W1)})}),nn(["pop","push","shift","sort","splice","unshift"],function(u){var h=Ra[u],_=/^(?:push|sort|unshift)$/.test(u)?"tap":"thru",L=/^(?:pop|shift)$/.test(u);y2.prototype[u]=function(){var t2=arguments;if(L&&!this.__chain__){var S2=this.value();return h.apply(o0(S2)?S2:[],t2)}return this[_](function(z2){return h.apply(o0(z2)?z2:[],t2)})}}),U6(w0.prototype,function(u,h){var _=y2[h];if(_){var L=_.name+"";ee.call(bi,L)||(bi[L]=[]),bi[L].push({name:h,func:_})}}),bi[Ja(m,R2).name]=[{name:"wrapper",func:m}],w0.prototype.clone=yT,w0.prototype.reverse=vT,w0.prototype.value=_T,y2.prototype.at=Kx,y2.prototype.chain=qx,y2.prototype.commit=Xx,y2.prototype.next=Zx,y2.prototype.plant=Qx,y2.prototype.reverse=eE,y2.prototype.toJSON=y2.prototype.valueOf=y2.prototype.value=tE,y2.prototype.first=y2.prototype.head,X4&&(y2.prototype[X4]=Jx),y2},In=Rn();z6?((z6.exports=In)._=In,di._=In):Ie._=In}).call(G2)});function e3(V,N){var m=N.parentNode;m.lastChild==N?m.appendChild(V):m.insertBefore(V,N.nextSibling)}var n3=function(){function V(N,m){i(this,V),this.id=m,this.jSPlugin=N,this.state={play:!1,loading:!1,text:""},this.loadingSetText=this.loadingSetText}return a(V,[{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}},{key:"setPlayStatus",value:function(m){this.state=Object.assign(this.state,m)}},{key:"loadingStart",value:function(m){var p=document.createElement("style");document.getElementsByTagName("head")[0].appendChild(p),p.innerHTML="@keyframes antRotate {to {transform: rotate(400deg);transform-origin:50% 50%;}} .loading {display: inline-block;z-index: 1000;-webkit-animation: antRotate 1s infinite linear;animation: antRotate 1s infinite linear;}";var v=m,S=document.getElementById(v),A=S.offsetWidth,k=S.offsetHeight,s2=0,n2=S.offsetLeft;document.getElementById("".concat(m,"-loading-id-0"))&&document.getElementById("".concat(m,"-loading-id-0")).parentNode.removeChild(document.getElementById("".concat(m,"-loading-id-0")));var r2=document.createElement("div");r2.setAttribute("id","".concat(m,"-loading-id-0"));var f2="position:absolute;outline:none;pointer-events:none;";console.log("this.jSPlugin",this.jSPlugin),f2+="width: 100%;background-size: cover; background-repeat:no-repeat;",f2+="height: 100%;",f2+="top:"+s2+";",f2+="left:"+n2+"px;",r2.setAttribute("style",f2),r2.style.height=k,r2.setAttribute("class","loading-container"),e3(r2,S);var e2=1,H=document.createElement("div"),P2=document.createElement("div");H.setAttribute("class","loading-item"),H.setAttribute("id","".concat(m,"-loading-item-0"));var f2="display:inline-flex;pointer-events:none;flex-direction:column;justify-content:center;align-items: center;width:100%;height:"+k+"px;outline:none;vertical-align: top;position:absolute;";f2+="left:"+h2(k,A,e2,0).left+"px;",f2+="top:"+h2(k,A,e2,0).top+"px;",H.setAttribute("style",f2);function h2(i2,T,W,Y){var C2=parseInt(Y/W,10)*(i2/W),x2=Y%W*(T/W);return{top:C2,left:x2}}var u2=document.createElement("div");P2.innerHTML="",P2.style.color="#fff",u2.setAttribute("class","loading"),u2.setAttribute("id","loading-icon");var R2='';u2.innerHTML=R2,H.appendChild(u2),H.appendChild(P2),r2.appendChild(H)}},{key:"loadingStop",value:function(m){var p=document.getElementById("".concat(m,"-loading-item-0"));p&&p.removeChild(document.getElementById("loading-icon"))}},{key:"loadingSetText",value:function(m){var p=this;if(this.loadingClearText(),document.getElementById("".concat(this.id,"-loading-item-0"))){var v=document.getElementById("".concat(this.id,"-loading-item-0")).childNodes[1];if(!v){var S=document.getElementById("".concat(this.id,"-loading-item-0"));S.style.height="100%",v=document.createElement("div"),v.innerHTML=m.text,S.appendChild(v)}v.innerHTML=m.text,v.style.fontSize="14px",v.style.color=m.color||"#FFFFFF",this.state.text=m.text,m.delayClear&&setTimeout(function(){p.loadingClearText()},parseInt(m.delayClear))}}},{key:"loadingClearText",value:function(){if(document.getElementById("".concat(this.id,"-loading-item-0"))){var m=document.getElementById("".concat(this.id,"-loading-item-0")).childNodes;m.length>1?m[1].parentNode.removeChild(m[1]):m[0]&&m[0].parentNode.removeChild(m[0])}}},{key:"loadingClear",value:function(){if(document.getElementById("".concat(this.id,"-loading-item-0"))){for(var m=document.getElementById("".concat(this.id,"-loading-item-0")).childNodes,p=m.length-1;p>=0;p--)m[p].parentNode.removeChild(m[p]);document.getElementById("".concat(this.id,"-loading-id-0"))&&(document.getElementById("".concat(this.id,"-loading-id-0")).style.background="none"),document.getElementById("loading-icon")&&document.getElementById("loading-icon").parentNode.removeChild(document.getElementById("loading-icon"))}}},{key:"loadingEnd",value:function(){var m=document.getElementById("".concat(this.id,"-loading-item-0"));if(m){m.parentNode.removeChild(m);var p=document.getElementById("".concat(this.id,"-loading-id-0"));p&&p.children.length===0&&p.parentNode.removeChild(p)}document.getElementById("".concat(this.id,"-loading-item-0")).style.background="none"}}]),V}(),Q2=function(){function V(N,m){i(this,V),this.id=m,this.jSPlugin=N,this.timer=null,this.state={play:!1,loading:!1}}return a(V,[{key:"default",value:function(m){var p=this,v="msgId";document.getElementById("".concat(this.id,"-").concat(v))&&document.getElementById("".concat(this.id,"-wrap")).removeChild(document.getElementById("".concat(this.id,"-").concat(v)));var S=document.createElement("div");S.id="".concat(this.id,"-").concat(v),S.style="position: absolute;top: 50%;left:calc(50% - ".concat(m.length*14/2,"px);padding: 4px 16px;background: #00000080;color: #FFFFFF;font-size: 14px"),S.innerHTML=m,document.getElementById("".concat(this.id,"-wrap")).appendChild(S),this.timer&&clearTimeout(this.timer),this.timer=setTimeout(function(){document.getElementById("".concat(p.id,"-wrap")).removeChild(document.getElementById("".concat(p.id,"-").concat(v)))},2e3)}}]),V}(),v3=[{moduleCode:"",detailCode:"405984",description:"",solution:"",updateTime:1559564188e3},{moduleCode:"",detailCode:"10035",description:"获取子账户AccessToken异常,子账户不存在或子账户不属于该开发者",solution:"",updateTime:1559551958e3},{moduleCode:"",detailCode:"1052674",description:"获取本地录像失败",solution:"",updateTime:1558579653e3},{moduleCode:"",detailCode:"395547",description:"",solution:"",updateTime:1557367296e3},{moduleCode:"",detailCode:"12",description:"",solution:"",updateTime:1557229476e3},{moduleCode:"",detailCode:"10052",description:"余额不足",solution:"",updateTime:1557121463e3},{moduleCode:"",detailCode:"20108",description:"当前用户和所添加用户不是好友关系",solution:"",updateTime:1556541725e3},{moduleCode:"",detailCode:"10009",description:"",solution:"",updateTime:1556422452e3},{moduleCode:"",detailCode:"320001",description:"通道不存在",solution:"请检查录像机的关联状态是否正常,没有摄像头的通道无法播放",updateTime:1556419044e3},{moduleCode:"",detailCode:"120001",description:"通道不存在",solution:"请检查录像机的关联状态是否正常,没有摄像头的通道无法播放",updateTime:155641903e4},{moduleCode:"",detailCode:"320049",description:"",solution:"",updateTime:1556272984e3},{moduleCode:"",detailCode:"380227",description:"",solution:"",updateTime:1556264379e3},{moduleCode:"",detailCode:"10033",description:"policy参数信息异常",solution:"",updateTime:1555922124e3},{moduleCode:"",detailCode:"10065",description:"weakAppKey 不属于accessToken对应的用户",solution:"",updateTime:1555497522e3},{moduleCode:"",detailCode:"100001",description:"",solution:"",updateTime:1555141776e3},{moduleCode:"",detailCode:"395558",description:"",solution:"",updateTime:1554987121e3},{moduleCode:"",detailCode:"70001",description:"智能家居买断用户设备受到限制,建议合理选择pagestart和pageSize",solution:"",updateTime:1554691023e3},{moduleCode:"",detailCode:"170001",description:"",solution:"",updateTime:1554691023e3},{moduleCode:"",detailCode:"1012",description:"重置失败",solution:"",updateTime:1554645841e3},{moduleCode:"",detailCode:"1043",description:"重置失败",solution:"",updateTime:1554645834e3},{moduleCode:"",detailCode:"60060",description:"直播功能未开通",solution:"通道未开通直播功能,请先开通直播",updateTime:1554346018e3},{moduleCode:"",detailCode:"380203",description:"",solution:"",updateTime:1554093666e3},{moduleCode:"",detailCode:"399048",description:"免费版并发数达到上限,请升级企业版使用多并发能力",solution:"升级成为企业版套餐即可取消并发数限制",updateTime:1553839878e3},{moduleCode:"",detailCode:"60007",description:"预置点个数超过最大值",solution:"",updateTime:1553671316e3},{moduleCode:"",detailCode:"1005",description:"",solution:"",updateTime:1553513701e3},{moduleCode:"",detailCode:"20605",description:"其他用户正在认证中",solution:"",updateTime:1552976317e3},{moduleCode:"",detailCode:"90004",description:"当前型号设备暂时不支持AI任务:CS-C3W-3B1WFR-YGL",solution:"",updateTime:1552898525e3},{moduleCode:"",detailCode:"60046",description:"添加的设备的IP和本设备的IP冲突",solution:"",updateTime:1552872372e3},{moduleCode:"",detailCode:"3",description:"修改视频清晰度失败!",solution:"",updateTime:1552440229e3},{moduleCode:"",detailCode:"1013",description:"",solution:"",updateTime:1552035069e3},{moduleCode:"",detailCode:"370007",description:"",solution:"",updateTime:1551852327e3},{moduleCode:"",detailCode:"-1",description:"",solution:"",updateTime:1551752889e3},{moduleCode:"",detailCode:"30005",description:"弱账户不存在",solution:"",updateTime:1551422358e3},{moduleCode:"",detailCode:"90006",description:"用户操作AI任务受限",solution:"",updateTime:155107332e4},{moduleCode:"",detailCode:"60203",description:"未开通相关服务",solution:"",updateTime:155062307e4},{moduleCode:"",detailCode:"10002",description:"accessToken过期或异常",solution:"",updateTime:1550300346e3},{moduleCode:"",detailCode:"380339",description:"",solution:"",updateTime:1549889458e3},{moduleCode:"",detailCode:"90002",description:"AI任务设备配置数达到上限:3",solution:"",updateTime:1549071664e3},{moduleCode:"",detailCode:"380008",description:"",solution:"",updateTime:1549005979e3},{moduleCode:"",detailCode:"320227",description:"",solution:"",updateTime:1548739731e3},{moduleCode:"",detailCode:"60059",description:"ezopen地址均不可用",solution:"",updateTime:154839535e4},{moduleCode:"",detailCode:"10005",description:"appKey异常",solution:"",updateTime:1548317858e3},{moduleCode:"",detailCode:"60045",description:"添加的设备的IP和其他通道的IP冲突",solution:"",updateTime:1548155085e3},{moduleCode:"",detailCode:"60047",description:"码流类型不支持",solution:"",updateTime:1547962108e3},{moduleCode:"",detailCode:"60041",description:"添加的设备被其他设备关联或响应超时",solution:"",updateTime:154796098e4},{moduleCode:"",detailCode:"110029",description:"个人用户接口调用频率超限",solution:"请升级企业版:https://open.ys7.com/price.html",updateTime:1547606859e3},{moduleCode:"",detailCode:"380355",description:"设备直连推流异常结束",solution:"",updateTime:1547106294e3},{moduleCode:"",detailCode:"320081",description:"",solution:"",updateTime:1547106279e3},{moduleCode:"",detailCode:"60035",description:"购买云存储服务失败",solution:"",updateTime:1547026959e3},{moduleCode:"",detailCode:"90005",description:"设备已存在:C75714141",solution:"",updateTime:1546940622e3},{moduleCode:"",detailCode:"1053445",description:"该时间段没有录像片段",solution:"",updateTime:1546935727e3},{moduleCode:"",detailCode:"90007",description:"设备未加入到AI任务",solution:"",updateTime:1546932948e3},{moduleCode:"",detailCode:"326000",description:"",solution:"",updateTime:1546823143e3},{moduleCode:"",detailCode:"1021",description:"重置失败",solution:"",updateTime:1546781152e3},{moduleCode:"",detailCode:"2001",description:"删除设备失败!",solution:"",updateTime:1546422886e3},{moduleCode:"",detailCode:"380425",description:"",solution:"",updateTime:1546407694e3},{moduleCode:"",detailCode:"120097",description:"",solution:"",updateTime:1546085995e3},{moduleCode:"",detailCode:"10059",description:"requestId已存在",solution:"",updateTime:1545824509e3},{moduleCode:"",detailCode:"1154723",description:"",solution:"",updateTime:1545795209e3},{moduleCode:"",detailCode:"60043",description:"添加的设备超出最大数量",solution:"",updateTime:1545493607e3},{moduleCode:"",detailCode:"1152677",description:"",solution:"",updateTime:1545313404e3},{moduleCode:"",detailCode:"20097",description:"设备添加异常,设备验证码为ABCDEF或设备被N1,R1关联",solution:"",updateTime:1545310795e3},{moduleCode:"",detailCode:"10060",description:"设备不支持该云存储类型",solution:"",updateTime:1545309064e3},{moduleCode:"",detailCode:"20102",description:"无相应邀请信息,无法接受邀请",solution:"",updateTime:1545204966e3},{moduleCode:"",detailCode:"10053",description:"云存储开通中",solution:"",updateTime:1545100293e3},{moduleCode:"",detailCode:"20401",description:"用户云空间信息不存在",solution:"",updateTime:154501788e4},{moduleCode:"",detailCode:"20600",description:"临时密码数已达上限",solution:"",updateTime:1544873457e3},{moduleCode:"",detailCode:"901",description:"",solution:"",updateTime:1544693519e3},{moduleCode:"",detailCode:"60210",description:"图片数据错误",solution:"",updateTime:1544604457e3},{moduleCode:"",detailCode:"10013",description:"您的应用没有权限调用",solution:"",updateTime:1544416237e3},{moduleCode:"",detailCode:"70007",description:"授权码不存在",solution:"",updateTime:1544179533e3},{moduleCode:"",detailCode:"10015",description:"授权地址不存在",solution:"",updateTime:154416324e4},{moduleCode:"",detailCode:"320423",description:"",solution:"",updateTime:1544100685e3},{moduleCode:"",detailCode:"370009",description:"",solution:"",updateTime:1544077151e3},{moduleCode:"",detailCode:"10031",description:"子账户或萤石用户没有权限",solution:"",updateTime:1543990462e3},{moduleCode:"",detailCode:"10055",description:"设备不支持试用云存储服务",solution:"",updateTime:1543986292e3},{moduleCode:"",detailCode:"60042",description:"添加的设备密码错误",solution:"",updateTime:1543710913e3},{moduleCode:"",detailCode:"60082",description:"设备正在响应本次声源定位",solution:"",updateTime:1543647426e3},{moduleCode:"",detailCode:"10056",description:"设备不支持云存储服务转出",solution:"",updateTime:1543558342e3},{moduleCode:"",detailCode:"20104",description:"好友不存在",solution:"",updateTime:1543492403e3},{moduleCode:"",detailCode:"20111",description:"好友不是等待验证状态,无法接受邀请",solution:"",updateTime:1543492365e3},{moduleCode:"",detailCode:"20107",description:"不能添加自己为好友",solution:"",updateTime:1543480986e3},{moduleCode:"",detailCode:"1",description:"设备返回其他错误",solution:"",updateTime:1543459921e3},{moduleCode:"",detailCode:"60084",description:"当前正在关闭隐私遮蔽",solution:"",updateTime:1543456515e3},{moduleCode:"",detailCode:"380255",description:"",solution:"",updateTime:1543411652e3},{moduleCode:"",detailCode:"20015",description:"设备不支持",solution:"",updateTime:1543390936e3},{moduleCode:"",detailCode:"30003",description:"手机验证码错误",solution:"",updateTime:1543389137e3},{moduleCode:"",detailCode:"20615",description:"锁用户已存在",solution:"",updateTime:1543388325e3},{moduleCode:"",detailCode:"60061",description:"账户流量已超出或未购买,限制开通",solution:"",updateTime:1543372581e3},{moduleCode:"",detailCode:"60020",description:"设备不支持该信令",solution:"",updateTime:1543321636e3},{moduleCode:"",detailCode:"320146",description:"",solution:"",updateTime:1543318472e3},{moduleCode:"",detailCode:"60018",description:"设备升级失败",solution:"",updateTime:1543304928e3},{moduleCode:"",detailCode:"60044",description:"添加的设备网络不可达超时",solution:"",updateTime:1543304102e3},{moduleCode:"",detailCode:"20619",description:"主用户无法删除",solution:"",updateTime:1543290219e3},{moduleCode:"",detailCode:"20608",description:"锁用户不存在",solution:"",updateTime:154328195e4},{moduleCode:"",detailCode:"20609",description:"设备响应超时,门锁通信故障或者电量不足,请重试.",solution:"",updateTime:1543281601e3},{moduleCode:"",detailCode:"1049954",description:"升级设备失败",solution:"",updateTime:1543279264e3},{moduleCode:"",detailCode:"60009",description:"正在调用预置点",solution:"",updateTime:1543238114e3},{moduleCode:"",detailCode:"1052677",description:"获取本地录像失败",solution:"",updateTime:1543207604e3},{moduleCode:"",detailCode:"327000",description:"",solution:"",updateTime:1543196609e3},{moduleCode:"",detailCode:"20021",description:"设备在线,未被用户添加",solution:"",updateTime:1543193436e3},{moduleCode:"",detailCode:"20202",description:"操作留言信息失败",solution:"",updateTime:1543191562e3},{moduleCode:"",detailCode:"1052678",description:"获取本地录像失败",solution:"",updateTime:1543132218e3},{moduleCode:"",detailCode:"1054723",description:"格式化设备失败",solution:"",updateTime:1543129833e3},{moduleCode:"",detailCode:"20109",description:"对应分享不存在",solution:"",updateTime:1543129111e3},{moduleCode:"",detailCode:"60026",description:"设备处于隐私遮蔽状态",solution:"",updateTime:1543110403e3},{moduleCode:"",detailCode:"60083",description:"当前正在开启隐私遮蔽",solution:"",updateTime:1543071148e3},{moduleCode:"",detailCode:"60001",description:"用户无云台控制权限",solution:"",updateTime:1543059167e3},{moduleCode:"",detailCode:"2003",description:"设备不在线",solution:"",updateTime:1543051046e3},{moduleCode:"",detailCode:"-24",description:"设置设备enable错误",solution:"",updateTime:1543042701e3},{moduleCode:"",detailCode:"10018",description:"",solution:"",updateTime:1543041564e3},{moduleCode:"",detailCode:"20103",description:"好友已存在",solution:"",updateTime:154303843e4},{moduleCode:"",detailCode:"70010",description:"授权异常请重试",solution:"",updateTime:154303559e4},{moduleCode:"",detailCode:"60056",description:"删除设备失败",solution:"",updateTime:1543031275e3},{moduleCode:"",detailCode:"60040",description:"添加的设备不在同一局域网",solution:"",updateTime:154303121e4},{moduleCode:"",detailCode:"60019",description:"加密已开启",solution:"",updateTime:1543029931e3},{moduleCode:"",detailCode:"1054722",description:"格式化设备失败",solution:"",updateTime:1543028537e3},{moduleCode:"",detailCode:"20016",description:"当前设备正在格式化",solution:"",updateTime:1543028537e3},{moduleCode:"",detailCode:"10024",description:"透明通道权限校验不通过",solution:"",updateTime:154302554e4},{moduleCode:"",detailCode:"6002",description:"删除设备失败!",solution:"",updateTime:1543025026e3},{moduleCode:"",detailCode:"1011",description:"验证码错误!",solution:"",updateTime:1543016865e3},{moduleCode:"",detailCode:"60032",description:"卡密已使用",solution:"",updateTime:1543006668e3},{moduleCode:"",detailCode:"10034",description:"子账号已存在",solution:"",updateTime:1542989194e3},{moduleCode:"",detailCode:"20301",description:"根据uuid查询联动信息不存在",solution:"",updateTime:1542988651e3},{moduleCode:"",detailCode:"1041",description:"获取验证码过于频繁",solution:"",updateTime:1542980953e3},{moduleCode:"",detailCode:"10012",description:"该appkey下已绑定重复的phone!",solution:"",updateTime:15429808e5},{moduleCode:"",detailCode:"1008",description:"phone不合法!",solution:"",updateTime:1542979812e3},{moduleCode:"",detailCode:"60023",description:"订阅操作失败",solution:"",updateTime:1542979006e3},{moduleCode:"",detailCode:"5",description:"设备返回其他错误",solution:"",updateTime:1542977828e3},{moduleCode:"",detailCode:"60006",description:"云台当前操作失败",solution:"",updateTime:1542977598e3},{moduleCode:"",detailCode:"131",description:"修改视频清晰度失败!",solution:"",updateTime:1542977246e3},{moduleCode:"",detailCode:"10019",description:"密码错误",solution:"",updateTime:1542976628e3},{moduleCode:"",detailCode:"10004",description:"用户不存在",solution:"",updateTime:1542976268e3},{moduleCode:"",detailCode:"20201",description:"操作报警信息失败",solution:"",updateTime:1542975906e3},{moduleCode:"",detailCode:"20024",description:"设备不在线,已经被别的用户添加",solution:"",updateTime:1542975858e3},{moduleCode:"",detailCode:"60004",description:"设备云台旋转达到左限位",solution:"",updateTime:1542975207e3},{moduleCode:"",detailCode:"1052679",description:"修改视频清晰度失败!",solution:"",updateTime:1542974886e3},{moduleCode:"",detailCode:"20031",description:"请在萤石客户端关闭终端绑定",solution:"",updateTime:1542974756e3},{moduleCode:"",detailCode:"1053825",description:"获取本地录像失败",solution:"",updateTime:1542974692e3},{moduleCode:"",detailCode:"60011",description:"预置点不存在",solution:"",updateTime:1542974414e3},{moduleCode:"",detailCode:"1052936",description:"修改视频清晰度失败!",solution:"",updateTime:154297439e4},{moduleCode:"",detailCode:"1016",description:"",solution:"",updateTime:1542974273e3},{moduleCode:"",detailCode:"10032",description:"子账号不存在",solution:"",updateTime:1542973906e3},{moduleCode:"",detailCode:"20013",description:"设备已被别人添加",solution:"",updateTime:1542973817e3},{moduleCode:"",detailCode:"50000",description:"服务器错误!",solution:"",updateTime:1542973801e3},{moduleCode:"",detailCode:"60010",description:"该预置点已经是当前位置",solution:"",updateTime:15429738e5},{moduleCode:"",detailCode:"60003",description:"设备云台旋转达到下限位",solution:"",updateTime:154297377e4},{moduleCode:"",detailCode:"4",description:"设备返回其他错误",solution:"",updateTime:1542973755e3},{moduleCode:"",detailCode:"60016",description:"加密未开启,无需关闭",solution:"",updateTime:1542973753e3},{moduleCode:"",detailCode:"60002",description:"设备云台旋转达到上限位",solution:"",updateTime:1542973742e3},{moduleCode:"",detailCode:"20023",description:"设备不在线,未被用户添加",solution:"",updateTime:1542973685e3},{moduleCode:"",detailCode:"10008",description:"",solution:"",updateTime:1542973676e3},{moduleCode:"",detailCode:"20010",description:"设备验证码错误",solution:"",updateTime:1542973658e3},{moduleCode:"",detailCode:"60005",description:"设备云台旋转达到右限位",solution:"",updateTime:1542973657e3},{moduleCode:"",detailCode:"20017",description:"设备已经被自己添加",solution:"",updateTime:1542973648e3},{moduleCode:"",detailCode:"20020",description:"设备在线,已经被自己添加",solution:"",updateTime:1542973533e3},{moduleCode:"",detailCode:"20029",description:"设备不在线,已经被自己添加",solution:"",updateTime:154297353e4},{moduleCode:"",detailCode:"10014",description:"APPKEY下对应的第三方userId和phone未绑定!",solution:"",updateTime:1542973499e3},{moduleCode:"",detailCode:"20002",description:"设备不存在",solution:"",updateTime:1542973499e3},{moduleCode:"",detailCode:"10030",description:"appkey和appsecret不匹配",solution:"",updateTime:154297349e4},{moduleCode:"",detailCode:"20022",description:"设备在线,已经被别的用户添加",solution:"",updateTime:1542973486e3},{moduleCode:"",detailCode:"20008",description:"设备响应超时",solution:"",updateTime:1542973484e3},{moduleCode:"",detailCode:"20032",description:"该用户下通道不存在",solution:"",updateTime:1542973481e3},{moduleCode:"",detailCode:"20006",description:"网络异常",solution:"",updateTime:1542973475e3},{moduleCode:"",detailCode:"20014",description:"deviceSerial不合法!",solution:"",updateTime:1542973454e3},{moduleCode:"",detailCode:"20007",description:"设备不在线",solution:"",updateTime:1542973454e3},{moduleCode:"",detailCode:"20018",description:"该用户不拥有该设备",solution:"",updateTime:1542973453e3},{moduleCode:"",detailCode:"10010",description:"",solution:"",updateTime:1542973453e3},{moduleCode:"",detailCode:"10011",description:"未绑定!",solution:"",updateTime:1542973453e3},{moduleCode:"",detailCode:"20001",description:"通道不存在!",solution:"",updateTime:1542973452e3},{moduleCode:"",detailCode:"10017",description:"appKey不存在",solution:"",updateTime:1542973451e3},{moduleCode:"",detailCode:"400259",description:"",solution:"",updateTime:1542875643e3},{moduleCode:"",detailCode:"400004",description:"",solution:"",updateTime:1542873364e3},{moduleCode:"",detailCode:"3840",description:"",solution:"",updateTime:154186e7},{moduleCode:"",detailCode:"-1017",description:"",solution:"",updateTime:1541733663e3},{moduleCode:"",detailCode:"320025",description:"",solution:"",updateTime:1541078281e3},{moduleCode:"",detailCode:"320024",description:"",solution:"",updateTime:1540801374e3},{moduleCode:"",detailCode:"321002",description:"",solution:"",updateTime:1540631734e3},{moduleCode:"",detailCode:"321000",description:"",solution:"",updateTime:1540609178e3},{moduleCode:"",detailCode:"321022",description:"",solution:"",updateTime:1540548345e3},{moduleCode:"",detailCode:"321016",description:"",solution:"",updateTime:1540287187e3},{moduleCode:"",detailCode:"320023",description:"",solution:"",updateTime:1539825993e3},{moduleCode:"",detailCode:"-1016",description:"",solution:"",updateTime:1539584931e3},{moduleCode:"",detailCode:"8",description:"",solution:"",updateTime:1539391812e3},{moduleCode:"",detailCode:"1075127593",description:"",solution:"",updateTime:1538959251e3},{moduleCode:"",detailCode:"380421",description:"",solution:"",updateTime:1537288465e3},{moduleCode:"",detailCode:"322000",description:"麦克风权限未开启",solution:"",updateTime:1536820136e3},{moduleCode:"",detailCode:"1152678",description:"",solution:"",updateTime:1536738348e3},{moduleCode:"",detailCode:"320047",description:"",solution:"",updateTime:1536664472e3},{moduleCode:"",detailCode:"327006",description:"",solution:"",updateTime:153613612e4},{moduleCode:"",detailCode:"1074807593",description:"",solution:"",updateTime:1536135035e3},{moduleCode:"",detailCode:"320291",description:"",solution:"",updateTime:1536110836e3},{moduleCode:"",detailCode:"320045",description:"",solution:"",updateTime:1535963775e3},{moduleCode:"",detailCode:"370004",description:"",solution:"",updateTime:1535883699e3},{moduleCode:"",detailCode:"1149954",description:"",solution:"",updateTime:1535700674e3},{moduleCode:"",detailCode:"320053",description:"",solution:"",updateTime:1535681079e3},{moduleCode:"",detailCode:"400000",description:"",solution:"",updateTime:1535532332e3},{moduleCode:"",detailCode:"110028",description:"个人版抓图接口日调用次数超出限制",solution:"请升级企业版:https://open.ys7.com/price.html",updateTime:1535348756e3},{moduleCode:"",detailCode:"110027",description:"个人版帐号数量超出安全限制,无法调用",solution:"请升级企业版:https://open.ys7.com/price.html",updateTime:1535348734e3},{moduleCode:"",detailCode:"110026",description:"设备数量超出个人版限制,当前设备无法操作",solution:"请升级企业版:https://open.ys7.com/price.html",updateTime:1535348588e3},{moduleCode:"",detailCode:"100000",description:"",solution:"",updateTime:1534980008e3},{moduleCode:"",detailCode:"324004",description:"",solution:"",updateTime:1534927762e3},{moduleCode:"",detailCode:"360104",description:"",solution:"",updateTime:1534761006e3},{moduleCode:"",detailCode:"320204",description:"",solution:"",updateTime:1534584221e3},{moduleCode:"",detailCode:"380001",description:"",solution:"",updateTime:1534404715e3},{moduleCode:"",detailCode:"380204",description:"",solution:"",updateTime:1534401682e3},{moduleCode:"",detailCode:"328006",description:"",solution:"",updateTime:1534144407e3},{moduleCode:"",detailCode:"321703",description:"",solution:"",updateTime:1534127274e3},{moduleCode:"",detailCode:"321510",description:"",solution:"",updateTime:1533428892e3},{moduleCode:"",detailCode:"321006",description:"",solution:"",updateTime:1533036916e3},{moduleCode:"",detailCode:"50009",description:"",solution:"",updateTime:1532078548e3},{moduleCode:"",detailCode:"50007",description:"",solution:"",updateTime:153199172e4},{moduleCode:"",detailCode:"50018",description:"",solution:"",updateTime:1531912829e3},{moduleCode:"",detailCode:"380451",description:"",solution:"",updateTime:15316157e5},{moduleCode:"",detailCode:"380336",description:"",solution:"",updateTime:1531231721e3},{moduleCode:"",detailCode:"360020",description:"",solution:"",updateTime:1531117554e3},{moduleCode:"",detailCode:"380418",description:"",solution:"",updateTime:153110707e4},{moduleCode:"",detailCode:"1153445",description:"设备在该时间段内没有录像",solution:"",updateTime:1530944007e3},{moduleCode:"",detailCode:"110007",description:"调用接口总次数达到上限",solution:"请升级企业版,获取更高能力",updateTime:1530935584e3},{moduleCode:"",detailCode:"360019",description:"",solution:"",updateTime:1530869771e3},{moduleCode:"",detailCode:"360100",description:"",solution:"",updateTime:1530786188e3},{moduleCode:"",detailCode:"380042",description:"",solution:"",updateTime:1530775199e3},{moduleCode:"",detailCode:"320355",description:"",solution:"",updateTime:1530716074e3},{moduleCode:"",detailCode:"100003",description:"",solution:"",updateTime:1530232541e3},{moduleCode:"",detailCode:"371026",description:"",solution:"",updateTime:15301926e5},{moduleCode:"",detailCode:"102",description:"",solution:"",updateTime:1529895641e3},{moduleCode:"",detailCode:"380201",description:"",solution:"",updateTime:1529740929e3},{moduleCode:"",detailCode:"320054",description:"",solution:"",updateTime:1529544875e3},{moduleCode:"",detailCode:"500101",description:"",solution:"",updateTime:1529485953e3},{moduleCode:"",detailCode:"321001",description:"",solution:"",updateTime:1529411048e3},{moduleCode:"",detailCode:"321508",description:"",solution:"",updateTime:1529393279e3},{moduleCode:"",detailCode:"405991",description:"",solution:"",updateTime:1529380238e3},{moduleCode:"",detailCode:"380461",description:"",solution:"",updateTime:1529130941e3},{moduleCode:"",detailCode:"-1019",description:"",solution:"",updateTime:1529057245e3},{moduleCode:"",detailCode:"322009",description:"",solution:"",updateTime:1528965717e3},{moduleCode:"",detailCode:"324005",description:"",solution:"",updateTime:1528950153e3},{moduleCode:"",detailCode:"325000",description:"",solution:"",updateTime:1528947143e3},{moduleCode:"",detailCode:"326032",description:"",solution:"",updateTime:1528872971e3},{moduleCode:"",detailCode:"325032",description:"",solution:"",updateTime:1528863189e3},{moduleCode:"",detailCode:"328000",description:"",solution:"",updateTime:1528794505e3},{moduleCode:"",detailCode:"53",description:"",solution:"",updateTime:1528693249e3},{moduleCode:"",detailCode:"-1020",description:"",solution:"",updateTime:152849944e4},{moduleCode:"",detailCode:"329032",description:"",solution:"",updateTime:1528446301e3},{moduleCode:"",detailCode:"-1202",description:"",solution:"",updateTime:152843982e4},{moduleCode:"",detailCode:"2",description:"",solution:"",updateTime:1528434175e3},{moduleCode:"",detailCode:"1152936",description:"",solution:"",updateTime:1528345986e3},{moduleCode:"",detailCode:"328011",description:"",solution:"",updateTime:15283386e5},{moduleCode:"",detailCode:"28",description:"",solution:"",updateTime:152833753e4},{moduleCode:"",detailCode:"320356",description:"",solution:"",updateTime:1528188693e3},{moduleCode:"",detailCode:"320357",description:"",solution:"",updateTime:1528188517e3},{moduleCode:"",detailCode:"405800",description:"",solution:"",updateTime:1528168732e3},{moduleCode:"",detailCode:"405996",description:"",solution:"",updateTime:1528168686e3},{moduleCode:"",detailCode:"380357",description:"",solution:"",updateTime:1528011565e3},{moduleCode:"",detailCode:"328022",description:"",solution:"",updateTime:1527929065e3},{moduleCode:"",detailCode:"380003",description:"",solution:"",updateTime:1527927819e3},{moduleCode:"",detailCode:"50004",description:"",solution:"",updateTime:1527770643e3},{moduleCode:"",detailCode:"50011",description:"",solution:"",updateTime:1527770635e3},{moduleCode:"",detailCode:"370017",description:"",solution:"",updateTime:1527739514e3},{moduleCode:"",detailCode:"327032",description:"",solution:"",updateTime:1527726704e3},{moduleCode:"",detailCode:"324001",description:"",solution:"",updateTime:1527681892e3},{moduleCode:"",detailCode:"405997",description:"",solution:"",updateTime:1527653408e3},{moduleCode:"",detailCode:"405995",description:"",solution:"",updateTime:1527647283e3},{moduleCode:"",detailCode:"1153825",description:"",solution:"",updateTime:1527601747e3},{moduleCode:"",detailCode:"328002",description:"",solution:"",updateTime:1527495292e3},{moduleCode:"",detailCode:"1152679",description:"",solution:"",updateTime:1527486665e3},{moduleCode:"",detailCode:"380356",description:"",solution:"",updateTime:1527125669e3},{moduleCode:"",detailCode:"328032",description:"",solution:"",updateTime:1527069382e3},{moduleCode:"",detailCode:"22",description:"",solution:"",updateTime:1527049826e3},{moduleCode:"",detailCode:"9",description:"",solution:"",updateTime:1527006778e3},{moduleCode:"",detailCode:"89",description:"",solution:"",updateTime:1526622784e3},{moduleCode:"",detailCode:"328016",description:"",solution:"",updateTime:1526452365e3},{moduleCode:"",detailCode:"368005",description:"",solution:"",updateTime:1525921264e3},{moduleCode:"",detailCode:"0",description:"",solution:"",updateTime:1525920242e3},{moduleCode:"",detailCode:"380006",description:"",solution:"",updateTime:1525918868e3},{moduleCode:"",detailCode:"310",description:"",solution:"",updateTime:1525834436e3},{moduleCode:"",detailCode:"360011",description:"",solution:"",updateTime:1525681552e3},{moduleCode:"",detailCode:"170005",description:"",solution:"",updateTime:15254339e5},{moduleCode:"",detailCode:"50023",description:"",solution:"",updateTime:1525403338e3},{moduleCode:"",detailCode:"100131",description:"",solution:"",updateTime:1525229691e3},{moduleCode:"",detailCode:"-1018",description:"",solution:"",updateTime:1525142341e3},{moduleCode:"",detailCode:"362026",description:"",solution:"",updateTime:1524882677e3},{moduleCode:"",detailCode:"368007",description:"",solution:"",updateTime:1524832269e3},{moduleCode:"",detailCode:"54",description:"",solution:"",updateTime:1524793646e3},{moduleCode:"",detailCode:"1154722",description:"",solution:"",updateTime:1524620807e3},{moduleCode:"",detailCode:"320229",description:"",solution:"",updateTime:1524551682e3},{moduleCode:"",detailCode:"360012",description:"",solution:"",updateTime:1524472094e3},{moduleCode:"",detailCode:"380229",description:"",solution:"",updateTime:1524110755e3},{moduleCode:"",detailCode:"360016",description:"",solution:"",updateTime:1523933518e3},{moduleCode:"",detailCode:"-1003",description:"",solution:"",updateTime:1523584804e3},{moduleCode:"",detailCode:"410026",description:"",solution:"",updateTime:152351743e4},{moduleCode:"",detailCode:"360102",description:"TTS初始化失败",solution:"",updateTime:1523503528e3},{moduleCode:"",detailCode:"360013",description:"设备开启了隐私保护",solution:"",updateTime:1523503507e3},{moduleCode:"",detailCode:"360010",description:"设备正在对讲中",solution:"",updateTime:1523503491e3},{moduleCode:"",detailCode:"360007",description:"TTS关闭了与客户端的连接",solution:"",updateTime:1523503475e3},{moduleCode:"",detailCode:"360006",description:"客户端接收发生错误",solution:"",updateTime:1523503457e3},{moduleCode:"",detailCode:"360005",description:"客户端发送的消息错误",solution:"",updateTime:1523503437e3},{moduleCode:"",detailCode:"360004",description:"TTS内部发生错误",solution:"",updateTime:1523503421e3},{moduleCode:"",detailCode:"360003",description:"TTS的设备端发生错误",solution:"",updateTime:1523503397e3},{moduleCode:"",detailCode:"360002",description:"对讲发起超时",solution:"",updateTime:1523503376e3},{moduleCode:"",detailCode:"360001",description:"客户端请求超时",solution:"",updateTime:1523503357e3},{moduleCode:"",detailCode:"320077",description:"",solution:"",updateTime:1523444274e3},{moduleCode:"",detailCode:"370047",description:"",solution:"",updateTime:152344048e4},{moduleCode:"",detailCode:"100002",description:"",solution:"",updateTime:1523413964e3},{moduleCode:"",detailCode:"-1004",description:"",solution:"",updateTime:1523336653e3},{moduleCode:"",detailCode:"380000",description:"",solution:"",updateTime:1523180856e3},{moduleCode:"",detailCode:"380213",description:"",solution:"",updateTime:1523180623e3},{moduleCode:"",detailCode:"380101",description:"",solution:"",updateTime:1522834231e3},{moduleCode:"",detailCode:"50047",description:"",solution:"",updateTime:1522833243e3},{moduleCode:"",detailCode:"-999",description:"",solution:"",updateTime:1522831034e3},{moduleCode:"",detailCode:"320418",description:"",solution:"",updateTime:1522829072e3},{moduleCode:"",detailCode:"-1009",description:"",solution:"",updateTime:1522746247e3},{moduleCode:"",detailCode:"320209",description:"",solution:"",updateTime:1522744395e3},{moduleCode:"",detailCode:"368006",description:"",solution:"",updateTime:15227443e5},{moduleCode:"",detailCode:"369003",description:"",solution:"",updateTime:1522736355e3},{moduleCode:"",detailCode:"405989",description:"",solution:"",updateTime:1522726571e3},{moduleCode:"",detailCode:"-1012",description:"",solution:"",updateTime:1522726203e3},{moduleCode:"",detailCode:"322016",description:"",solution:"",updateTime:1522722918e3},{moduleCode:"",detailCode:"500103",description:"",solution:"",updateTime:1522655556e3},{moduleCode:"",detailCode:"405999",description:"",solution:"",updateTime:1522654716e3},{moduleCode:"",detailCode:"321032",description:"",solution:"",updateTime:1522647732e3},{moduleCode:"",detailCode:"381101",description:"",solution:"",updateTime:1522392414e3},{moduleCode:"",detailCode:"399999",description:"",solution:"",updateTime:1522379834e3},{moduleCode:"",detailCode:"380103",description:"",solution:"",updateTime:1522312724e3},{moduleCode:"",detailCode:"360014",description:"",solution:"",updateTime:1522304341e3},{moduleCode:"",detailCode:"-1005",description:"",solution:"",updateTime:1522288195e3},{moduleCode:"",detailCode:"100005",description:"",solution:"",updateTime:1522218849e3},{moduleCode:"",detailCode:"100004",description:"",solution:"",updateTime:1522209053e3},{moduleCode:"",detailCode:"106002",description:"",solution:"",updateTime:15222062e5},{moduleCode:"",detailCode:"410030",description:"",solution:"",updateTime:1522162252e3},{moduleCode:"",detailCode:"-1002",description:"",solution:"",updateTime:152215069e4},{moduleCode:"",detailCode:"-1200",description:"",solution:"",updateTime:1522139025e3},{moduleCode:"",detailCode:"-1001",description:"",solution:"",updateTime:1522046436e3},{moduleCode:"",detailCode:"-1011",description:"",solution:"",updateTime:1522045931e3},{moduleCode:"",detailCode:"381102",description:"",solution:"",updateTime:1522044953e3},{moduleCode:"",detailCode:"381103",description:"",solution:"",updateTime:1522044953e3},{moduleCode:"",detailCode:"391205",description:"vtdu解析服务器ip失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"391206",description:"vtdu描述符select失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"391207",description:"vtdu文件描述符不在可读中",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"391208",description:"vtdu网络发生错误getsockopt",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"391209",description:"vtdu描述符select超时",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395000",description:"cas回复信令,发现内存已经释放(和设备之间异常断开)",msg:"播放失败请重试",solution:"检查设备网络;刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395400",description:"私有化协议vtm检测私有化协议中码流类型小于0或者设备序列号为空等非法参数场景返回(app不重试取流)",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395402",description:"回放找不到录像文件",msg:"回放找不到录像文件,本地存储请检查存储卡是否接触良好",solution:"检查是否有存储卡并且接触良好",updateTime:1522034841e3},{moduleCode:"",detailCode:"395403",description:"操作码或信令密钥与设备不匹配",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395404",description:"设备不在线",solution:"检查设备网络;重启设备接入萤石云",msg:"设备不在线,请检查设备网络或重启设备接入萤石云",updateTime:1522034841e3},{moduleCode:"",detailCode:"395405",description:"流媒体向设备发送或接受信令超时/cas响应超时",msg:"播放失败,请检查设备网络或重启设备",solution:"检查设备网络;重启设备",updateTime:1522034841e3},{moduleCode:"",detailCode:"395406",description:"token失效",msg:"播放失败请重试或重启设备",solution:"刷新重试或者重启设备",updateTime:1522034841e3},{moduleCode:"",detailCode:"395407",description:"客户端的URL格式错误",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395409",description:"预览开启隐私保护",msg:"播放失败请关闭隐私遮蔽",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395410",description:"设备达到最大连接数",solution:"请升级设备固件版本",updateTime:1522034841e3},{moduleCode:"",detailCode:"395411",description:"token无权限",msg:"播放失败",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395412",description:"session不存在",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395413",description:"验证token的他异常(不具体) ",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395415",description:"设备通道错",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395416",description:"设备资源受限",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395451",description:"设备不支持的码流类型",msg:"播放失败请重试或切换设备码流",solution:"刷新重试或者切换到高清模式",updateTime:1522034841e3},{moduleCode:"",detailCode:"395452",description:"设备链接流媒体服务器失败",msg:"播放失败,请检查设备网络或重启设备或重新加载",solution:"检查设备网络,重启设备,刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395454",description:"流媒体中关于设备取流会话不存在",msg:"播放失败请重试",solution:"流媒体中关于设备取流会话不存在",updateTime:152222018e4},{moduleCode:"",detailCode:"395455",description:"设备通道未关联",msg:"播放失败,请检查设备通道是否关联",solution:"检查设备通道是否关联",updateTime:152222018e4},{moduleCode:"",detailCode:"395456",description:"设备通道关联设备不在线",msg:"播放失败,请检查设备通道是否上线",solution:"检查设备通道是否上线",updateTime:152222018e4},{moduleCode:"",detailCode:"395457",description:"客户端不支持端到端加密",msg:"播放失败",solution:"客户端不支持端到端加密",updateTime:152222018e4},{moduleCode:"",detailCode:"395458",description:"设备不支持当前并发ECDH密",msg:"客户端不支持端到端加密",solution:"设备不支持当前并发ECDH密",updateTime:152222018e4},{moduleCode:"",detailCode:"395459",description:"VTDU 处理ECDH 加密失败",msg:"播放失败",solution:"VTDU 处理ECDH 加密失败",updateTime:152222018e4},{moduleCode:"",detailCode:"395460",description:"流媒体中关于设备取流会话不存在",msg:"播放失败请重试",solution:"流媒体中关于设备取流会话不存在",updateTime:152222018e4},{moduleCode:"",detailCode:"395492",description:"设备不支持的命令",msg:"操作失败,设备不支持",solution:"",updateTime:152222018e4},{moduleCode:"",detailCode:"395500",description:"服务器处理失败",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395501",description:"流媒体vtdu达到最大负载,请扩容",msg:"播放失败请重试",solution:"服务器负载达到上限,请稍后重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395503",description:"vtm返回分配vtdu失败",msg:"播放失败请重试",solution:"vtdu服务异常,请请稍后重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395504",description:"流媒体vtdu达到最大负载",msg:"播放失败请重试",solution:"服务器负载达到上限,请稍后重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395505",description:"vtm ecdh解密失败",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395506",description:"vtm 返回IPC不支持取流(需要IPC添加NVR后支持)",msg:"播放失败,请绑定NVR使用",solution:"IPC绑定NVR使用",updateTime:1522034841e3},{moduleCode:"",detailCode:"395544",description:"设备返回无视频源",msg:"播放失败,请检查设备接触情况",solution:"设备是否接触良好; 如果一直无法解决,请联系技术支持",updateTime:1522034841e3},{moduleCode:"",detailCode:"395545",description:"视频分享时间已经结束",msg:"视频分享时间已结束",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395546",description:"vtdu返回达到取流并发路数限制",msg:"并发上限,请升级为企业版",solution:"请升级为企业版,放开并发限制",updateTime:1522034841e3},{moduleCode:"",detailCode:"395547",description:"vtdu返回开放平台用户并发限制",msg:"并发上限,请升级为企业版",solution:"请确定开放平台用户预览是否超过用户并发数量限制",updateTime:1522034841e3},{moduleCode:"",detailCode:"395556",description:"ticket校验失败",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395557",description:"回放服务器等待流头超时",msg:"播放失败请重试",solution:"刷新重试,检测设备网络,重启设备",updateTime:1522034841e3},{moduleCode:"",detailCode:"395558",description:"查找录像开始时间错误",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395560",description:"群组分享取流二次验证失败",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395561",description:"分享群组用户被锁住",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395562",description:"群组分享用户权限变更",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395563",description:"认证服务连接失败",msg:"播放失败请重试",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395564",description:"认证超时",msg:"播放失败请重试",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395566",description:"不在分享时间内预览",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395567",description:"分享通道被锁定",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395568",description:"未找到认证类型",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395569",description:"认证返回的参数异常",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395600",description:"分享设备不在分享时间内",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395601",description:"群组分享用户没权限",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395602",description:"群组分享权限变更",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395610",description:"接收流头失败",msg:"播放失败请重试并检查设备网络情况以及设备配置",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395620",description:"心跳超时",msg:"播放失败请重试并检查设备网络情况以及设备配置",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395530",description:"机房故障不可用",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395701",description:"cas信令返回格式错误",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395702",description:"SPGW请求Cas、Status透传超时",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395703",description:"SPGW请求http不通",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396001",description:"客户端参数出错",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396099",description:"客户端默认错误",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396101",description:"不支持的命令",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396102",description:"设备流头发送失败",msg:"播放失败请重试",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396103",description:"cas/设备返回错误1",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396104",description:"cas/设备返回错误-1",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396105",description:"设备返回错误码3",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396106",description:"设备返回错误码4",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396107",description:"设备返回错误码5",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396108",description:"cas信令回应重复",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396109",description:"视频广场取消分享",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396110",description:"设备信令默认错误",msg:"播放失败请重试",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396501",description:"设备数据链路和实际链路不匹配",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396502",description:"设备数据链路重复建立连接",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396503",description:"设备数据链路端口不匹配",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396504",description:"缓存设备数据链路失败(内存块不足)",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396505",description:"设备发送确认头消息重复",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396506",description:"设备数据先于确定头部到达",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396508",description:"设备数据头部长度非法",msg:"播放失败请重试或重启设备",solution:"刷新重试,或者重启设备",updateTime:1522034841e3},{moduleCode:"",detailCode:"396509",description:"索引找不到设备数据管理块",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396510",description:"设备数据链路vtdu内存块协议状态不匹配",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396511",description:"设备数据头部没有streamkey错误",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396512",description:"设备数据头部非法(较笼统)",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396513",description:"设备数据长度过小",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396514",description:"设备老协议推流头部没有streamkey错误",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396515",description:"设备老协议推流数据非法",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396516",description:"设备老协议索引找不到内存管理块",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396517",description:"设备老协议推流数据非法",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396518",description:"设备数据包过大",msg:"播放失败请重试或重启设备",solution:"刷新重试,或者重启设备",updateTime:1522034841e3},{moduleCode:"",detailCode:"396519",description:"设备推流链路网络不稳定",msg:"播放失败,请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396520",description:"设备推流链路网络不稳定(默认)",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396700",description:"异常数据包",msg:"播放失败,设备重启",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396701",description:"回放结束数据包",msg:"回放结束",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397001",description:"与相应服务连接失败",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397002",description:"与相应服务连接失败",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397003",description:"与相应服务连接失败",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397004",description:"与相应服务连接失败",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397005",description:"VTDU连接失败,或VTDU侧断开连接",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397006",description:"vtm断开连接(无需 关注)",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397007",description:"客户端发送缓冲区满(上行带宽太小)",msg:"播放失败,上行带宽过小请检查设备网络情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"399000",description:"无效包,包过大",msg:" 检查设备重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"399001",description:"地址不合法",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"399002",description:"缺少端口",msg:" 播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"170003",description:"refreshToken不存在",solution:"建议用户重新调用logout接口,然后调用openLoginPage接口重新启动登录页面登录",updateTime:1522034841e3},{moduleCode:"",detailCode:"170004",description:"refreshToken已过期",solution:"建议用户重新调用logout接口,然后调用openLoginPage接口重新启动登录页面登录",updateTime:1522034841e3},{moduleCode:"",detailCode:"380011",description:"设备隐私保护中",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380045",description:"设备直连取流连接数量过大",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380047",description:"设备不支持该命令",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380077",description:"设备正在对讲中",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380102",description:"数据接收异常",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380205",description:"设备检测入参异常",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380209",description:"网络连接超时",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380212",description:"设备端网络连接超时",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"101007",description:"手机号未注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120503",description:"正在响铃",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390016",description:"vtdu成功响应未携带流头",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101008",description:"手机号码不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120504",description:"室内机正在通话",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390017",description:"无数据流,尚未使用",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101009",description:"用户名与手机不匹配",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120505",description:"设备操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390018",description:"信令消息体PB解析失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101010",description:"获取验证码失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120506",description:"非法命令",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390019",description:"信令消息体PB封装失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101011",description:"验证码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120507",description:"智能锁密码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390020",description:"申请系统内存资源失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101012",description:"验证码失效",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120508",description:"开关锁失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390021",description:"vtdu地址尚未获取到",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101013",description:"用户不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120509",description:"开关锁超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390022",description:"客户端尚未支持",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101014",description:"密码不正确或者appKey不正确",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120510",description:"智能锁设备繁忙",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390023",description:"获取系统socket资源失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101015",description:"用户被锁住",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120511",description:"远程开锁功能未打开",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390024",description:"上层填充的StreamSsnId不匹配",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101021",description:"验证参数异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120600",description:"临时密码数已达上限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390025",description:"链接服务器失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101026",description:"邮箱已经被注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120601",description:"添加临时密码失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390026",description:"客户端请求未收到服务端应答",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101031",description:"邮箱未注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120602",description:"删除临时密码失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390027",description:"链路断开",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101032",description:"邮箱不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120603",description:"该临时密码不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390028",description:"没有取流链接",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101041",description:"获取验证码过于频繁",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120604",description:"指纹锁射频通信失败,请稍后再试",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390029",description:"流成功停止",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101043",description:"手机验证码输入错误超过规定次数",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120605",description:"其他用户正在认证中",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390030",description:"客户端防串流校验失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102000",description:"设备不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120606",description:"验证已启动,请在120s内进行本地验证和调用添加设备接口",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390031",description:"应用层tcp粘包处理缓冲区满",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102001",description:"摄像机不存在",solution:"摄像机未注册到萤石云平台,请仔细检查摄像机的网络配置,确保连接到网络",updateTime:152203484e4},{moduleCode:"",detailCode:"120607",description:"删除用户失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390032",description:"无效状态迁移",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102003",description:"设备不在线",solution:"参考服务中心排查方法",updateTime:152203484e4},{moduleCode:"",detailCode:"120608",description:"用户不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390033",description:"无效客户端状态",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102004",description:"设备异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120609",description:"设备响应超时,门锁通信故障或者电量不足,请重试.",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390034",description:"向vtm取流流媒体信息请求超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102007",description:"设备序列号不正确",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120610",description:"获取临时密码列表失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390035",description:"向代理取流请求超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102009",description:"设备请求响应超时异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"130001",description:"用户不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390036",description:"向代理保活取流请求超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"105000",description:"设备已被自己添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"130002",description:"手机号码已经注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390037",description:"向vtdu取流请求超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"105001",description:"设备已被别人添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"130003",description:"手机验证码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390038",description:"向vtdu保活取流请求超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"105002",description:"设备验证码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"130004",description:"终端绑定操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391001",description:"vtm地址或端口非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107001",description:"邀请不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"149999",description:"数据异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391002",description:"vtm生成文件描述符失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107002",description:"邀请验证失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"150000",description:"服务器异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391003",description:"vtm设置文件描述符非阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107003",description:"邀请用户不匹配",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160000",description:"设备不支持云台控制",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391004",description:"vtm设置文件描述符阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107004",description:"云存储连接失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160001",description:"用户无云台控制权限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391005",description:"vtm解析服务器ip失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"7005",description:"VTDU主动断开连接",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107005",description:"VTDU主动断开连接",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160002",description:"设备云台旋转达到上限位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391006",description:"vtm描述符select失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107006",description:"不能邀请自己",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160003",description:"设备云台旋转达到下限位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391007",description:"vtm文件描述符不在可读中",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107007",description:"重复邀请",solution:"分享和删除分享必须全部由接口形式操作,如果与萤石客户端混用会造成这个问题,解决办法:在萤石客户端清空所有相关分享数据并重新添加设备,再通过接口操作即可",updateTime:152203484e4},{moduleCode:"",detailCode:"160004",description:"设备云台旋转达到左限位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391008",description:"vtm网络发生错误getsockopt",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110001",description:"参数错误",solution:"参数为空或者格式不对",updateTime:152203484e4},{moduleCode:"",detailCode:"160005",description:"设备云台旋转达到右限位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391009",description:"vtm描述符select超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110002",description:"accessToken异常或过期",solution:"accessToken有效期为七天,建议在accessToken即将过期或者出现10002错误码的时候重新获取accessToken",updateTime:152203484e4},{moduleCode:"",detailCode:"160006",description:"云台当前操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391101",description:"proxy地址或端口非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110004",description:"用户不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160007",description:"预置点个数超过最大值",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391102",description:"proxy生成文件描述符失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110005",description:"appKey异常",solution:"确认appKey状态,不通过或者冻结状态会返回该错误码",updateTime:152203484e4},{moduleCode:"",detailCode:"160009",description:"正在调用预置点",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391103",description:"proxy设置文件描述符非阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110006",description:"ip受限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160010",description:"该预置点已经是当前位置",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391104",description:"proxy设置文件描述符阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160011",description:"预置点不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391105",description:"proxy解析服务器ip失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110008",description:"签名错误",solution:"①获取签名方式详见apidemo及[旧]API文档 ②注意编码格式为UTF-8",updateTime:152203484e4},{moduleCode:"",detailCode:"160013",description:"设备版本已是最新",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391106",description:"proxy描述符select失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110009",description:"签名参数错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160014",description:"设备正在升级",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391107",description:"proxy文件描述符不在可读中",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110010",description:"签名超时",solution:"请调用同步服务器时间接口进行校时",updateTime:152203484e4},{moduleCode:"",detailCode:"160015",description:"设备正在重启",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391108",description:"proxy网络发生错误getsockopt",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110011",description:"未开通萤石云服务",solution:"参照绑定流程",updateTime:152203484e4},{moduleCode:"",detailCode:"160016",description:"加密未开启,无须关闭",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391109",description:"proxy描述符select超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110012",description:"第三方账户与萤石账号已经绑定",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160017",description:"设备抓图失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391201",description:"vtdu地址或端口非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110013",description:"应用没有权限调用此接口",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160018",description:"设备升级失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391202",description:"vtdu生成文件描述符失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110014",description:"APPKEY下对应的第三方userId和phone未绑定",solution:"获取AccessToken时所用appKey与SDK所用appKey不一致",updateTime:152203484e4},{moduleCode:"",detailCode:"160019",description:"加密已开启",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391203",description:"vtdu设置文件描述符非阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110017",description:"appKey不存在",solution:"请填写在官网申请的应用秘钥",updateTime:152203484e4},{moduleCode:"",detailCode:"160020",description:"不支持该命令",solution:"请确认设备是否支持该命令",updateTime:152203484e4},{moduleCode:"",detailCode:"391204",description:"vtdu设置文件描述符阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110018",description:"AccessToken与Appkey不匹配",solution:"请检查获取accessToken对应的appKey和SDK中设置的appKey是否一致",updateTime:152203484e4},{moduleCode:"",detailCode:"160023",description:"订阅操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110019",description:"密码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160024",description:"取消订阅操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110020",description:"请求方法为空",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160025",description:"客流统计配置失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110021",description:"ticket校验失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160026",description:"设备处于隐私遮蔽状态",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110022",description:"透传目的地非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160027",description:"设备正在镜像操作",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110024",description:"无透传权限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160028",description:"设备正在键控动作",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110025",description:"appKey被禁止使用通明通道",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160029",description:"设备处于语音对讲状态",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160030",description:"卡密输入错误次数过多,24小时后再输入",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160031",description:"卡密信息不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160032",description:"卡密状态不对或已过期",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160033",description:"卡密非卖品,只能开通对应的绑定设备",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110030",description:"appKey和appSecret不匹配",solution:"请检查appKey和appSecret是否对应",updateTime:152203484e4},{moduleCode:"",detailCode:"160035",description:"购买云存储服务失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110031",description:"子账户或萤石用户没有权限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160040",description:"添加的设备不在同一局域网",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110032",description:"子账户不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160041",description:"添加的设备被其他设备关联或响应超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110033",description:"子账户未设置授权策略",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160042",description:"添加的设备密码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110034",description:"子账户已存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160043",description:"添加的设备超出最大数量",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110035",description:"获取子账户AccessToken异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160044",description:"添加的设备网络不可达超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110036",description:"子账户被禁用",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160045",description:"添加的设备的IP和其他通道的IP冲突",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110051",description:"无权限进行抓图",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160046",description:"添加的设备的IP和本设备的IP冲突",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160047",description:"码流类型不支持",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120002",description:"设备不存在",solution:"①设备没有注册到萤石云平台,请检查下设备网络参数,确保能正常连接网络②设备序列号不存在",updateTime:152203484e4},{moduleCode:"",detailCode:"160048",description:"带宽超出系统接入带宽",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120003",description:"参数异常,SDK版本过低",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160049",description:"IP或者端口不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120004",description:"参数异常,SDK版本过低",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160050",description:"添加的设备版本不支持需要升级才能接入",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120005",description:"安全认证失败,需进行SDK安全认证",solution:"已去掉安全验证",updateTime:152203484e4},{moduleCode:"",detailCode:"160051",description:"添加的设备不支持接入",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120006",description:"网络异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160052",description:"添加的设备通道号出错",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120007",description:"设备不在线",solution:"参考服务中心排查方法",updateTime:152203484e4},{moduleCode:"",detailCode:"160053",description:"添加的设备分辨率不支持",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120008",description:"设备响应超时",solution:"设备响应超时,请检测设备网络或重试",updateTime:152203484e4},{moduleCode:"",detailCode:"160054",description:"添加的设备账号被锁定",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120009",description:"子账号不能添加设备",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160055",description:"添加的设备取码流出错",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120010",description:"设备验证码错误",solution:"验证码在设备标签上,六位大写字母,注意大小写",updateTime:152203484e4},{moduleCode:"",detailCode:"160056",description:"删除设备失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120012",description:"设备添加失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160057",description:"删除的设备未关联",solution:"检查IPC与NVR是否有关联关系",updateTime:152203484e4},{moduleCode:"",detailCode:"120013",description:"设备已被别人添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160060",description:"地址未绑定",solution:"请前往官网设置直播",updateTime:152203484e4},{moduleCode:"",detailCode:"120014",description:"设备序列号不正确",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160061",description:"账户流量已超出或未购买,限制开通",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120015",description:"设备不支持该功能",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160062",description:"该通道直播已开通",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120016",description:"当前设备正在格式化",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160063",description:"直播未使用或直播已关闭",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120017",description:"设备已被自己添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160070",description:"设备不能转移给自己",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120018",description:"该用户不拥有该设备",solution:"确认设备是否属于用户",updateTime:152203484e4},{moduleCode:"",detailCode:"160071",description:"设备不能转移,设备与其他设备存在关联关系",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400001",description:"参数为空",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120019",description:"设备不支持云存储服务",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160072",description:"设备不能转移,通道被分享给其他用户或者分享到视频广场",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400002",description:"参数错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120020",description:"设备在线,被自己添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160073",description:"云存储转移失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400025",description:"设备不支持对讲",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120021",description:"设备在线,但是未被用户添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160080",description:"当前正在声源定位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400029",description:"没有初始化或资源被释放",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120022",description:"设备在线,但是已经被别的用户添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160081",description:"当前正在轨迹巡航",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400030",description:"json解析异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120023",description:"设备不在线,未被用户添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160082",description:"设备正在响应本次声源定位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400031",description:"网络异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120024",description:"设备不在线,但是已经被别的用户添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160083",description:"当前正在开启隐私遮蔽",solution:"设备正在操作隐私遮蔽,无法进行当前操作",updateTime:152203484e4},{moduleCode:"",detailCode:"400032",description:"设备信息异常为空",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120025",description:"重复申请分享",solution:"确认设备是否由添加过该设备且申请过分享的账户下是否还存在分享记录",updateTime:152203484e4},{moduleCode:"",detailCode:"160084",description:"当前正在关闭隐私遮蔽",solution:"设备正在操作隐私遮蔽,无法进行当前操作",updateTime:152203484e4},{moduleCode:"",detailCode:"400034",description:"取流超时",solution:"一般是由于网络状况不好导致,可以尝试下让用户重新播放",updateTime:152203484e4},{moduleCode:"",detailCode:"120026",description:"视频广场不存在该视频",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"380290",description:" 连接CAS服务器失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400035",description:"设备已加密,需要输入验证码",solution:"收到此错误码,需要让用户输入验证码后,调用EZPlayer.setPlayKey传入验证码,并重新调用播放函数",updateTime:152203484e4},{moduleCode:"",detailCode:"120027",description:"视频转码失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361001",description:"对讲服务端排队超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400036",description:"播放验证码错误",solution:"收到此错误码,需要让用户输入验证码后,调用EZPlayer.setPlayKey传入验证码,并重新调用播放函数",updateTime:152203484e4},{moduleCode:"",detailCode:"120028",description:"设备固件升级包不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361002",description:"对讲服务端处理超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400037",description:"surfacehold错误",solution:"请检查是否是播放之前销毁了surface,收到此错误也可以重新建立surface后播放",updateTime:152203484e4},{moduleCode:"",detailCode:"120029",description:"设备不在线,但是已经被自己添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361003",description:"设备链接对讲服务器超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400100",description:"未知错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120030",description:"该用户不拥有该视频广场视频",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361004",description:"服务器内部错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400200",description:"player sdk出错,这种错误一般开发者也是无法解决,不具体分类传出,传一个统一的inner错误码出去",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120031",description:"开启终端绑定,硬件特征码验证失败",solution:"请在萤石客户端关闭终端绑定,参考此步骤",updateTime:152203484e4},{moduleCode:"",detailCode:"361005",description:"解析消息失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400300",description:"内存溢出",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120032",description:"该用户下通道不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361006",description:"请求重定向--需要向其他服务申请对讲",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400901",description:"设备不在线,可以提示用户",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120033",description:"无法收藏自己分享的视频",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361007",description:"请求url非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400902",description:"accesstoken异常或失效,需要重新获取accesstoken,并传入到sdk",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120034",description:"该用户下无设备",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361008",description:"token失效",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400903",description:"当前账号开启了终端绑定,只允许指定设备登录操作,提示用户登录i.ys7.com解除终端绑定",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120090",description:"用户反馈失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361009",description:"设备验证码或者通信秘钥不匹配",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400904",description:"设备正在对讲中",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120095",description:"APP包下载失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361010",description:"设备已经在对讲",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400905",description:"设备开启了隐私保护,不允许预览、对讲等",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120096",description:"APP包信息删除失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361011",description:"设备10s响应超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120101",description:"视频不支持分享给本人",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361012",description:"设备不在线",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320002",description:"参数无效",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120102",description:"无相应邀请信息",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361013",description:"设备开启隐私保护拒绝对讲",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320003",description:"暂不支持此操作",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120103",description:"好友已存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361014",description:"token无权限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320004",description:"内存溢出",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120104",description:"好友不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361015",description:"设备返回session不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320005",description:"创建CAS session失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120105",description:"好友状态错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361016",description:"验证token其他异常错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320006",description:"创建cloud session失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120106",description:"对应群组不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361017",description:"服务端监听设备建立端口超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320007",description:"token失效",solution:"重新设置token后再重试",updateTime:152203484e4},{moduleCode:"",detailCode:"120107",description:"不能添加自己为好友",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361018",description:"设备链路异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320008",description:"token池里面没有token,请传入token",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120108",description:"当前用户和所添加用户不是好友关系",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361019",description:"对讲服务端不支持的信令消息",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320009",description:"传入新的INIT_PARAM并reset(保留,目前未用)",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120109",description:"对应分享不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361020",description:"对讲服务端解析对讲请求未携带会话描述能力集",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320010",description:"请重试",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120110",description:"好友群组不属于当前用户",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361021",description:"对讲服务端优先能力集结果为空",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320011",description:"500毫秒后请重试",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120111",description:"好友不是等待验证状态",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361022",description:"cas链路异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320012",description:"token池已满",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120112",description:"添加应用下的用户为好友失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361023",description:"对讲服务端分配对讲会话资源失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320013",description:"P2P client超过限制",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120201",description:"操作报警信息失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361024",description:"对讲服务端解析信令消息失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320014",description:"sdk未初始化",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120202",description:"操作留言信息失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390001",description:"通用错误返回",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320015",description:"超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120301",description:"根据UUID查询报警消息不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390002",description:"入参为空指针",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320016",description:"正在打洞中",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120302",description:"根据UUID查询图片不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390003",description:"入参值无效",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320017",description:"没有视频文件头(播放器层面产生和处理此错误)",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120303",description:"根据FID查询图片不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390004",description:"信令消息解析非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320018",description:"解码错误/超时(播放器层面产生和处理此错误)",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120305",description:"设备ip解析错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390005",description:"内存资源不足",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320019",description:"取消(保留,用户不用处理)",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120401",description:"用户云空间信息不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390006",description:"协议格式不对或者消息体长度超过STREAM_MAX_MSGBODY_LEN",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320020",description:"播放过程中预连接被用户清除预操作信息",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120402",description:"云空间操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390007",description:"设备序列号长度不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320021",description:"流加密码不对",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120403",description:"用户目录不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390008",description:"取流url长度不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320022",description:"未传入播放窗口",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120404",description:"要操作的目标目录不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390009",description:"解析vtm返回vtdu地址不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"100200",description:"操作成功",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120405",description:"要删除的文件信息不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390010",description:"解析vtm返回级联vtdu地址不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101001",description:"用户名不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120406",description:"已开通云存储",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390011",description:"解析vtm返回会话标识长度不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101002",description:"用户名已被占用",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120407",description:"开通记录失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390012",description:"vtdu返回流头长度不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101003",description:"密码不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120500",description:"获取数据错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390013",description:"vtdu会话长度非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101004",description:"密码为同一字符",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120501",description:"开锁失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390014",description:"回调函数未注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101006",description:"手机号码已经被注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120502",description:"室内机未收到呼叫",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390015",description:"vtdu成功响应未携带会话标识",solution:"",updateTime:152203484e4}],t3="200",w3="操作成功!",S3={data:v3,code:t3,msg:w3},T3=function(){function V(N,m){i(this,V),this.coreX=N,this.coreY=m,console.log("ErrorCode",S3)}return a(V,[{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}},{key:"matchErrorInfo",value:function(m){return S3.data.find(function(p){return p.detailCode.substr(-4)==m})}}]),V}(),L3={color:"red",backgroundColor:"red",activeColor:"red",btnList:[{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-header-0",iconId:"deviceID",part:"left",defaultActive:1,isrender:1,themeId:"934f270c08b14e928bf0c2ae8e1a937d"},{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-header-1",iconId:"deviceName",part:"left",defaultActive:1,isrender:1,themeId:"934f270c08b14e928bf0c2ae8e1a937d"}]},H2={color:"blue",backgroundColor:"blue",activeColor:"blue",btnList:[{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-footer-0",iconId:"play",part:"left",defaultActive:0,isrender:0,themeId:"934f270c08b14e928bf0c2ae8e1a937d"}]},o3={header:L3,footer:H2},f3=function V(N){this.jsPlugin=N;var m={isMouseDown:!1,isOver:!1,mousePosition:null,oldTime:null,nowTime:null,moved:null,hoverTime:"2018-12-07 12:00:00",hoverLeft:0,timeTipShow:!1,randomNum:123,timeWidthTbls:[60,1800,3600,86400],timeUnits:["范围: 1分钟; 单位: 秒","范围: 30分钟; 单位: 分钟","范围: 1小时; 单位: 分钟","范围: 1天; 单位: 小时","范围: 3天; 单位: 小时"],drawPen:null,timeSection:[],canvasWidth:null,canvasHeight:null,timeTips:null},p=this;Object.keys(m).forEach(function(v){p[v]=m[v]}),this.options={width:this.canvasWidth,height:48,time:new Date().getTime(),timeSection:[],timeWidth:0},V.prototype.subTime=function(v){return v<10?"0"+v:v},V.prototype.tranTime=function(v){var S=v;if(v){var A=new Date(v);S=A.getFullYear()+"/"+(A.getMonth()+1)+"/"+A.getDate()+" "+this.subTime(A.getHours())+":"+this.subTime(A.getMinutes())+":"+this.subTime(A.getSeconds())}return S},V.prototype.init=function(v){v.width&&document.getElementById(v.id).setAttribute("width",parseInt(v.width,10)+"px");var S=this,A=this.options;S.randomNum=(Math.random()+"").split(".").join(""),S.timeWidthTblIndex=A.timeWidth;var k=document.querySelector("#".concat(this.jsPlugin.id,"-canvas"));S.drawPen=k.getContext("2d"),S.nowTime=A.time||Date.now(),S.timeSection=A.timeSection||[],S.canvasWidth=k.offsetWidth,S.canvasHeight=k.offsetHeight,S.updata(),document.getElementById("".concat(this.jsPlugin.id,"-canvas")).addEventListener("mousemove",function(s2){S.options.readOnly||S.mousemove(s2)}),document.getElementById("".concat(this.jsPlugin.id,"-canvas")).addEventListener("mouseover",function(s2){S.options.readOnly||S.mouseover(s2)}),document.getElementById("".concat(this.jsPlugin.id,"-canvas")).addEventListener("mouseleave",function(s2){S.options.readOnly||S.mouseleave(s2)}),document.getElementById("".concat(this.jsPlugin.id,"-canvas")).addEventListener("mousedown",function(s2){S.options.readOnly||S.mousedown(s2)}),document.getElementById("".concat(this.jsPlugin.id,"-canvas")).addEventListener("mouseup",function(s2){if(!S.options.readOnly){var n2=v.onChange;S.mouseUpFn(s2,n2)}})},V.prototype.setWidth=function(v){var S=this,A=this;v.width&&(document.getElementById(this.jsPlugin.id).style.width=v.width,document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.width=v.width,document.getElementById("".concat(this.jsPlugin.id,"-canvas-container")).style.width=v.width,A.canvasWidth=v.width,setTimeout(function(){S.updata({time:new Date})},500))},V.prototype.mousemove=function(v){if(this.isMouseDown&&this.isOver){var S=this.mousePosition-v.pageX;if(S===0)return;var A=0;switch(this.timeWidth){case 60:A=1/10;break;case 1800:A=1/20*60;break;case 3600:A=1/20*60;break;case 86400:A=1/30*60*60;break}var k=new Date(this.oldTime).getTime()+S*A*1e3;this.updata({time:k}),this.moved=!0}else{var s2=parseInt(document.getElementById("".concat(this.jsPlugin.id,"-canvas-container")).offsetLeft,10);this.mousePosition=v.pageX-s2,this.updata()}},V.prototype.mousedown=function(v){this.isMouseDown=!0,this.mousePosition=v.pageX,this.oldTime=this.nowTime},V.prototype.mouseover=function(v){this.isOver=!0},V.prototype.mouseleave=function(v){this.isOver=!1,this.isMouseDown=!1,this.updata()},V.prototype.changeSize=function(v){console.log("changeSize",v),this.options.timeWidth=v,this.updata({timeWidth:v})},V.prototype.mouseUpFn=function(v,S){if(this.isMouseDown&&(this.isMouseDown=!1,this.moved)){this.moved=!1;var A=this.subTime(new Date(this.nowTime).getHours())+":"+this.subTime(new Date(this.nowTime).getMinutes())+":"+this.subTime(new Date(this.nowTime).getSeconds()),k=new Date(this.oldTime).getFullYear()+"/"+(new Date(this.oldTime).getMonth()+1)+"/"+new Date(this.oldTime).getDate();this.nowTime=new Date("".concat(k," ").concat(A)),this.updata({time:this.nowTime}),this.oldTime=this.nowTime,console.log("nowTime",new Date(this.nowTime),"".concat(k," ").concat(A)),S(this.nowTime)}},V.prototype.readOnly=function(v){console.log("更改为只读"),this.options.readOnly=!0,document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.cursor="not-allowed"},V.prototype.unReadOnly=function(v){console.log("更改为只读"),this.options.readOnly=!1,document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.cursor="pointer"},V.prototype.run=function(v){this.isMouseDown||this.updata(v)},V.prototype.getTime=function(v){console.log("this",this),console.log("当前时间",new Date(this.nowTime))},V.prototype.updata=function(v){var S=this;v=v||{},S.nowTime=v.time||S.nowTime,S.timeSection=v.timeSection||S.timeSection,S.timeWidthTblIndex=v.timeWidth||S.timeWidthTblIndex,S.timeWidth=S.timeWidthTbls[v.timeWidth||S.timeWidthTblIndex],S.timeUnit=S.timeUnits[v.timeWidth||S.timeWidthTblIndex],v.timeWidth===0&&(S.timeWidthTblIndex=0,S.timeWidth=S.timeWidthTbls[0],S.timeUnit=S.timeUnits[0]),S.drawPen.fillStyle="#000000",S.drawPen.fillRect(0,0,S.canvasWidth,S.canvasHeight),S.drawScale(),S.drawRecord(),S.drawOtherMsg(),document.getElementById("".concat(this.jsPlugin.id,"-canvas-container")).style.width=S.options.width+"px",document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.width=S.options.width+"px",document.getElementById("".concat(this.jsPlugin.id,"-canvas-container")).style.height=S.options.height+"px",document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.height=S.options.height+"px"},V.prototype.drawSolidLine=function(v,S,A,k,s2,n2){this.drawPen.save(),this.drawPen.strokeStyle=n2,this.drawPen.lineWidth=s2,this.drawPen.beginPath(),this.drawPen.moveTo(v,S),this.drawPen.lineTo(A,k),this.drawPen.stroke(),this.drawPen.restore()},V.prototype.drawString=function(v,S,A,k,s2){this.drawPen.font="12px serif",this.drawPen.fillStyle="#ffffff",this.drawPen.textAlign=k||"left",this.drawPen.fillText(v,S,A+10)},V.prototype.drawScale=function(){var v=this,S="rgba(255,255,255)",A=new Date(v.nowTime),k=A.getFullYear(),s2=A.getSeconds(),n2=A.getMinutes(),r2=A.getHours(),e2=A.getDate(),H=0;switch(v.timeWidth){case 60:{var P2=parseInt(v.canvasWidth/10);A.setSeconds(A.getSeconds()-parseInt(P2/2,10)),e2=A.getDate(),r2=A.getHours(),n2=A.getMinutes(),s2=A.getSeconds();for(var f2=0;f2S.canvasWidth&&(f2=S.canvasWidth),f2<=0&&(f2=0),f2}},V.prototype.drawOtherMsg=function(){this.drawSolidLine(this.canvasWidth/2,0,this.canvasWidth/2,this.canvasHeight,2,"#1890FF"),this.drawPen.shadowBlur=0,this.isOver&&!this.isMouseDown?(this.mouseTime=this.mousePosition/this.canvasWidth*this.timeWidth*1e3+this.nowTime-this.timeWidth/2*1e3,this.mouseString=this.tranTime(this.mouseTime),this.hoverTime=this.mouseString,this.hoverLeft=this.mousePosition-60,this.timeTipShow=!0):this.timeTipShow=!1}},R3=function(){function V(N){if(i(this,V),this.jSPlugin=N,!document.getElementById("".concat(this.jSPlugin.id,"-audioControls")))return!1;this.currentTimeWidth=0,this.date=new Date,this.datepickerVisible=!1,this.seekTimer=null,this.disabled=!1,this.seekFrequency=2e3,this.jSPlugin.params&&this.jSPlugin.params.seekFrequency&&(this.seekFrequency=this.jSPlugin.params.seekFrequency),this.recInit()}return a(V,[{key:"recInit",value:function(){var m=this;this.currentTimeWidth=0;var p=parseInt(getComputedStyle(document.getElementById(this.jSPlugin.id)).width,10)-100,v=document.createElement("div");v.style="display:inline-block;height:48px;",v.id=this.jSPlugin.id+"-canvas-container";var S=document.createElement("canvas");S.id=this.jSPlugin.id+"-canvas",S.className="time-line-body",S.height="48",S.width=p,S.style="display:inline-block;",S.innerHTML="该浏览器不支持canvas",v.appendChild(S),g(v,document.getElementById("".concat(this.jSPlugin.id,"-audioControls")));var A=document.createElement("div");A.className="timeline-controls",A.style="display:flex;width:100px;height:48px;text-align:center;line-height: 48px;vertical-align: top;background: #000000;";var k=`
+`)+X3+`return __p
+}`;var p0=gp(function(){return w0(C2,P1+"return "+X3).apply(m,j2)});if(p0.source=X3,rc(p0))throw p0;return p0}function dM(u){return q0(u).toLowerCase()}function hM(u){return q0(u).toUpperCase()}function fM(u,h,_){if(u=q0(u),u&&(_||h===m))return Zt(u);if(!u||!(h=In(h)))return u;var L=w3(u),J=w3(h),C2=a7(L,J),j2=Ma(L,J)+1;return n9(L,C2,j2).join("")}function mM(u,h,_){if(u=q0(u),u&&(_||h===m))return u.slice(0,a1(u)+1);if(!u||!(h=In(h)))return u;var L=w3(u),J=Ma(L,w3(h))+1;return n9(L,0,J).join("")}function gM(u,h,_){if(u=q0(u),u&&(_||h===m))return u.replace(Kt,"");if(!u||!(h=In(h)))return u;var L=w3(u),J=a7(L,w3(h));return n9(L,J).join("")}function pM(u,h){var _=R,L=h2;if(De(h)){var J="separator"in h?h.separator:J;_="length"in h?d0(h.length):_,L="omission"in h?In(h.omission):L}u=q0(u);var C2=u.length;if(Z5(u)){var j2=w3(u);C2=j2.length}if(_>=C2)return u;var e3=_-h3(L);if(e3<1)return L;var f3=j2?n9(j2,0,e3).join(""):u.slice(0,e3);if(J===m)return f3+L;if(j2&&(e3+=f3.length-e3),ac(J)){if(u.slice(e3).search(J)){var U3,$3=f3;for(J.global||(J=Su(J.source,q0(oa.exec(J))+"g")),J.lastIndex=0;U3=J.exec($3);)var X3=U3.index;f3=f3.slice(0,X3===m?e3:X3)}}else if(u.indexOf(In(J),e3)!=e3){var p1=f3.lastIndexOf(J);p1>-1&&(f3=f3.slice(0,p1))}return f3+L}function yM(u){return u=q0(u),u&&c0.test(u)?u.replace(ln,h1):u}var vM=vi(function(u,h,_){return u+(_?" ":"")+h.toUpperCase()}),lc=pg("toUpperCase");function mp(u,h,_){return u=q0(u),h=_?m:h,h===m?bu(u)?_0(u):gu(u):u.match(h)||[]}var gp=y0(function(u,h){try{return Gt(u,m,h)}catch(_){return rc(_)?_:new k1(_)}}),_M=C5(function(u,h){return St(h,function(_){_=G6(_),S5(u,_,nc(u[_],u))}),u});function bM(u){var h=u==null?0:u.length,_=$1();return u=h?ue(u,function(L){if(typeof L[1]!="function")throw new Wn(x);return[_(L[0]),L[1]]}):[],y0(function(L){for(var J=-1;++Jz3)return[];var _=E2,L=jt(u,E2);h=$1(h),u-=E2;for(var J=k0(L,h);++_0||h<0)?new x0(_):(u<0?_=_.takeRight(-u):u&&(_=_.drop(u)),h!==m&&(h=d0(h),_=h<0?_.dropRight(-h):_.take(h-u)),_)},x0.prototype.takeRightWhile=function(u){return this.reverse().takeWhile(u).reverse()},x0.prototype.toArray=function(){return this.take(E2)},O6(x0.prototype,function(u,h){var _=/^(?:filter|find|map|reject)|While$/.test(h),L=/^(?:head|last)$/.test(h),J=_2[L?"take"+(h=="last"?"Right":""):h],C2=L||/^find/.test(h);J&&(_2.prototype[h]=function(){var j2=this.__wrapped__,e3=L?[1]:arguments,f3=j2 instanceof x0,U3=e3[0],$3=f3||l0(j2),X3=function(C0){var R0=J.apply(_2,D6([C0],e3));return L&&p1?R0[0]:R0};$3&&_&&typeof U3=="function"&&U3.length!=1&&(f3=$3=!1);var p1=this.__chain__,P1=!!this.__actions__.length,V1=C2&&!p1,p0=f3&&!P1;if(!C2&&$3){j2=p0?j2:new x0(this);var H1=u.apply(j2,e3);return H1.__actions__.push({func:ss,args:[X3],thisArg:m}),new Vn(H1,p1)}return V1&&p0?u.apply(this,e3):(H1=this.thru(X3),V1?L?H1.value()[0]:H1.value():H1)})}),St(["pop","push","shift","sort","splice","unshift"],function(u){var h=Ia[u],_=/^(?:push|sort|unshift)$/.test(u)?"tap":"thru",L=/^(?:pop|shift)$/.test(u);_2.prototype[u]=function(){var J=arguments;if(L&&!this.__chain__){var C2=this.value();return h.apply(l0(C2)?C2:[],J)}return this[_](function(j2){return h.apply(l0(j2)?j2:[],J)})}}),O6(x0.prototype,function(u,h){var _=_2[h];if(_){var L=_.name+"";ae.call(gi,L)||(gi[L]=[]),gi[L].push({name:h,func:_})}}),gi[Qa(m,O2).name]=[{name:"wrapper",func:m}],x0.prototype.clone=yT,x0.prototype.reverse=vT,x0.prototype.value=_T,_2.prototype.at=Kx,_2.prototype.chain=qx,_2.prototype.commit=Xx,_2.prototype.next=Zx,_2.prototype.plant=Qx,_2.prototype.reverse=eE,_2.prototype.toJSON=_2.prototype.valueOf=_2.prototype.value=tE,_2.prototype.first=_2.prototype.head,o7&&(_2.prototype[o7]=Jx),_2},g0=G1();L6?((L6.exports=g0)._=g0,si._=g0):rt._=g0}).call(G2)});function Y2(U,N){var m=N.parentNode;m.lastChild==N?m.appendChild(U):m.insertBefore(U,N.nextSibling)}var o3=function(){function U(N,m){i(this,U),this.id=m,this.jSPlugin=N,this.state={play:!1,loading:!1,text:""},this.loadingSetText=this.loadingSetText}return a(U,[{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}},{key:"setPlayStatus",value:function(m){this.state=Object.assign(this.state,m)}},{key:"loadingStart",value:function(m){var g=document.createElement("style");document.getElementsByTagName("head")[0].appendChild(g),g.innerHTML="@keyframes antRotate {to {transform: rotate(400deg);transform-origin:50% 50%;}} .loading {display: inline-block;z-index: 1000;-webkit-animation: antRotate 1s infinite linear;animation: antRotate 1s infinite linear;}";var v=m,S=document.getElementById(v),x=S.offsetWidth,k=S.offsetHeight,m2=0,t2=S.offsetLeft;document.getElementById("".concat(m,"-loading-id-0"))&&document.getElementById("".concat(m,"-loading-id-0")).parentNode.removeChild(document.getElementById("".concat(m,"-loading-id-0")));var d2=document.createElement("div");d2.setAttribute("id","".concat(m,"-loading-id-0"));var y2="position:absolute;outline:none;pointer-events:none;";console.log("this.jSPlugin",this.jSPlugin),y2+="width: 100%;background-size: cover; background-repeat:no-repeat;",y2+="height: 100%;",y2+="top:"+m2+";",y2+="left:"+t2+"px;",d2.setAttribute("style",y2),d2.style.height=k,d2.setAttribute("class","loading-container"),Y2(d2,S);var Z=1,W=document.createElement("div"),L2=document.createElement("div");W.setAttribute("class","loading-item"),W.setAttribute("id","".concat(m,"-loading-item-0"));var y2="display:inline-flex;pointer-events:none;flex-direction:column;justify-content:center;align-items: center;width:100%;height:"+k+"px;outline:none;vertical-align: top;position:absolute;";y2+="left:"+p2(k,x,Z,0).left+"px;",y2+="top:"+p2(k,x,Z,0).top+"px;",W.setAttribute("style",y2);function p2(r2,A,j,H){var x2=parseInt(H/j,10)*(r2/j),R2=H%j*(A/j);return{top:x2,left:R2}}var g2=document.createElement("div");L2.innerHTML="",L2.style.color="#fff",g2.setAttribute("class","loading"),g2.setAttribute("id","loading-icon");var O2='';g2.innerHTML=O2,W.appendChild(g2),W.appendChild(L2),d2.appendChild(W)}},{key:"loadingStop",value:function(m){var g=document.getElementById("".concat(m,"-loading-item-0"));g&&g.removeChild(document.getElementById("loading-icon"))}},{key:"loadingSetText",value:function(m){var g=this;if(this.loadingClearText(),document.getElementById("".concat(this.id,"-loading-item-0"))){var v=document.getElementById("".concat(this.id,"-loading-item-0")).childNodes[1];if(!v){var S=document.getElementById("".concat(this.id,"-loading-item-0"));S.style.height="100%",v=document.createElement("div"),v.innerHTML=m.text,S.appendChild(v)}v.innerHTML=m.text,v.style.fontSize="14px",v.style.color=m.color||"#FFFFFF",this.state.text=m.text,m.delayClear&&setTimeout(function(){g.loadingClearText()},parseInt(m.delayClear))}}},{key:"loadingClearText",value:function(){if(document.getElementById("".concat(this.id,"-loading-item-0"))){var m=document.getElementById("".concat(this.id,"-loading-item-0")).childNodes;m.length>1?m[1].parentNode.removeChild(m[1]):m[0]&&m[0].parentNode.removeChild(m[0])}}},{key:"loadingClear",value:function(){if(document.getElementById("".concat(this.id,"-loading-item-0"))){for(var m=document.getElementById("".concat(this.id,"-loading-item-0")).childNodes,g=m.length-1;g>=0;g--)m[g].parentNode.removeChild(m[g]);document.getElementById("".concat(this.id,"-loading-id-0"))&&(document.getElementById("".concat(this.id,"-loading-id-0")).style.background="none"),document.getElementById("loading-icon")&&document.getElementById("loading-icon").parentNode.removeChild(document.getElementById("loading-icon"))}}},{key:"loadingEnd",value:function(){var m=document.getElementById("".concat(this.id,"-loading-item-0"));if(m){m.parentNode.removeChild(m);var g=document.getElementById("".concat(this.id,"-loading-id-0"));g&&g.children.length===0&&g.parentNode.removeChild(g)}document.getElementById("".concat(this.id,"-loading-item-0")).style.background="none"}}]),U}(),r3=function(){function U(N,m){i(this,U),this.id=m,this.jSPlugin=N,this.timer=null,this.state={play:!1,loading:!1}}return a(U,[{key:"default",value:function(m){var g=this,v="msgId";document.getElementById("".concat(this.id,"-").concat(v))&&document.getElementById("".concat(this.id,"-wrap")).removeChild(document.getElementById("".concat(this.id,"-").concat(v)));var S=document.createElement("div");S.id="".concat(this.id,"-").concat(v),S.style="position: absolute;top: 50%;left:calc(50% - ".concat(m.length*14/2,"px);padding: 4px 16px;background: #00000080;color: #FFFFFF;font-size: 14px"),S.innerHTML=m,document.getElementById("".concat(this.id,"-wrap")).appendChild(S),this.timer&&clearTimeout(this.timer),this.timer=setTimeout(function(){document.getElementById("".concat(g.id,"-wrap")).removeChild(document.getElementById("".concat(g.id,"-").concat(v)))},2e3)}}]),U}(),y3=[{moduleCode:"",detailCode:"405984",description:"",solution:"",updateTime:1559564188e3},{moduleCode:"",detailCode:"10035",description:"获取子账户AccessToken异常,子账户不存在或子账户不属于该开发者",solution:"",updateTime:1559551958e3},{moduleCode:"",detailCode:"1052674",description:"获取本地录像失败",solution:"",updateTime:1558579653e3},{moduleCode:"",detailCode:"395547",description:"",solution:"",updateTime:1557367296e3},{moduleCode:"",detailCode:"12",description:"",solution:"",updateTime:1557229476e3},{moduleCode:"",detailCode:"10052",description:"余额不足",solution:"",updateTime:1557121463e3},{moduleCode:"",detailCode:"20108",description:"当前用户和所添加用户不是好友关系",solution:"",updateTime:1556541725e3},{moduleCode:"",detailCode:"10009",description:"",solution:"",updateTime:1556422452e3},{moduleCode:"",detailCode:"320001",description:"通道不存在",solution:"请检查录像机的关联状态是否正常,没有摄像头的通道无法播放",updateTime:1556419044e3},{moduleCode:"",detailCode:"120001",description:"通道不存在",solution:"请检查录像机的关联状态是否正常,没有摄像头的通道无法播放",updateTime:155641903e4},{moduleCode:"",detailCode:"320049",description:"",solution:"",updateTime:1556272984e3},{moduleCode:"",detailCode:"380227",description:"",solution:"",updateTime:1556264379e3},{moduleCode:"",detailCode:"10033",description:"policy参数信息异常",solution:"",updateTime:1555922124e3},{moduleCode:"",detailCode:"10065",description:"weakAppKey 不属于accessToken对应的用户",solution:"",updateTime:1555497522e3},{moduleCode:"",detailCode:"100001",description:"",solution:"",updateTime:1555141776e3},{moduleCode:"",detailCode:"395558",description:"",solution:"",updateTime:1554987121e3},{moduleCode:"",detailCode:"70001",description:"智能家居买断用户设备受到限制,建议合理选择pagestart和pageSize",solution:"",updateTime:1554691023e3},{moduleCode:"",detailCode:"170001",description:"",solution:"",updateTime:1554691023e3},{moduleCode:"",detailCode:"1012",description:"重置失败",solution:"",updateTime:1554645841e3},{moduleCode:"",detailCode:"1043",description:"重置失败",solution:"",updateTime:1554645834e3},{moduleCode:"",detailCode:"60060",description:"直播功能未开通",solution:"通道未开通直播功能,请先开通直播",updateTime:1554346018e3},{moduleCode:"",detailCode:"380203",description:"",solution:"",updateTime:1554093666e3},{moduleCode:"",detailCode:"399048",description:"免费版并发数达到上限,请升级企业版使用多并发能力",solution:"升级成为企业版套餐即可取消并发数限制",updateTime:1553839878e3},{moduleCode:"",detailCode:"60007",description:"预置点个数超过最大值",solution:"",updateTime:1553671316e3},{moduleCode:"",detailCode:"1005",description:"",solution:"",updateTime:1553513701e3},{moduleCode:"",detailCode:"20605",description:"其他用户正在认证中",solution:"",updateTime:1552976317e3},{moduleCode:"",detailCode:"90004",description:"当前型号设备暂时不支持AI任务:CS-C3W-3B1WFR-YGL",solution:"",updateTime:1552898525e3},{moduleCode:"",detailCode:"60046",description:"添加的设备的IP和本设备的IP冲突",solution:"",updateTime:1552872372e3},{moduleCode:"",detailCode:"3",description:"修改视频清晰度失败!",solution:"",updateTime:1552440229e3},{moduleCode:"",detailCode:"1013",description:"",solution:"",updateTime:1552035069e3},{moduleCode:"",detailCode:"370007",description:"",solution:"",updateTime:1551852327e3},{moduleCode:"",detailCode:"-1",description:"",solution:"",updateTime:1551752889e3},{moduleCode:"",detailCode:"30005",description:"弱账户不存在",solution:"",updateTime:1551422358e3},{moduleCode:"",detailCode:"90006",description:"用户操作AI任务受限",solution:"",updateTime:155107332e4},{moduleCode:"",detailCode:"60203",description:"未开通相关服务",solution:"",updateTime:155062307e4},{moduleCode:"",detailCode:"10002",description:"accessToken过期或异常",solution:"",updateTime:1550300346e3},{moduleCode:"",detailCode:"380339",description:"",solution:"",updateTime:1549889458e3},{moduleCode:"",detailCode:"90002",description:"AI任务设备配置数达到上限:3",solution:"",updateTime:1549071664e3},{moduleCode:"",detailCode:"380008",description:"",solution:"",updateTime:1549005979e3},{moduleCode:"",detailCode:"320227",description:"",solution:"",updateTime:1548739731e3},{moduleCode:"",detailCode:"60059",description:"ezopen地址均不可用",solution:"",updateTime:154839535e4},{moduleCode:"",detailCode:"10005",description:"appKey异常",solution:"",updateTime:1548317858e3},{moduleCode:"",detailCode:"60045",description:"添加的设备的IP和其他通道的IP冲突",solution:"",updateTime:1548155085e3},{moduleCode:"",detailCode:"60047",description:"码流类型不支持",solution:"",updateTime:1547962108e3},{moduleCode:"",detailCode:"60041",description:"添加的设备被其他设备关联或响应超时",solution:"",updateTime:154796098e4},{moduleCode:"",detailCode:"110029",description:"个人用户接口调用频率超限",solution:"请升级企业版:https://open.ys7.com/price.html",updateTime:1547606859e3},{moduleCode:"",detailCode:"380355",description:"设备直连推流异常结束",solution:"",updateTime:1547106294e3},{moduleCode:"",detailCode:"320081",description:"",solution:"",updateTime:1547106279e3},{moduleCode:"",detailCode:"60035",description:"购买云存储服务失败",solution:"",updateTime:1547026959e3},{moduleCode:"",detailCode:"90005",description:"设备已存在:C75714141",solution:"",updateTime:1546940622e3},{moduleCode:"",detailCode:"1053445",description:"该时间段没有录像片段",solution:"",updateTime:1546935727e3},{moduleCode:"",detailCode:"90007",description:"设备未加入到AI任务",solution:"",updateTime:1546932948e3},{moduleCode:"",detailCode:"326000",description:"",solution:"",updateTime:1546823143e3},{moduleCode:"",detailCode:"1021",description:"重置失败",solution:"",updateTime:1546781152e3},{moduleCode:"",detailCode:"2001",description:"删除设备失败!",solution:"",updateTime:1546422886e3},{moduleCode:"",detailCode:"380425",description:"",solution:"",updateTime:1546407694e3},{moduleCode:"",detailCode:"120097",description:"",solution:"",updateTime:1546085995e3},{moduleCode:"",detailCode:"10059",description:"requestId已存在",solution:"",updateTime:1545824509e3},{moduleCode:"",detailCode:"1154723",description:"",solution:"",updateTime:1545795209e3},{moduleCode:"",detailCode:"60043",description:"添加的设备超出最大数量",solution:"",updateTime:1545493607e3},{moduleCode:"",detailCode:"1152677",description:"",solution:"",updateTime:1545313404e3},{moduleCode:"",detailCode:"20097",description:"设备添加异常,设备验证码为ABCDEF或设备被N1,R1关联",solution:"",updateTime:1545310795e3},{moduleCode:"",detailCode:"10060",description:"设备不支持该云存储类型",solution:"",updateTime:1545309064e3},{moduleCode:"",detailCode:"20102",description:"无相应邀请信息,无法接受邀请",solution:"",updateTime:1545204966e3},{moduleCode:"",detailCode:"10053",description:"云存储开通中",solution:"",updateTime:1545100293e3},{moduleCode:"",detailCode:"20401",description:"用户云空间信息不存在",solution:"",updateTime:154501788e4},{moduleCode:"",detailCode:"20600",description:"临时密码数已达上限",solution:"",updateTime:1544873457e3},{moduleCode:"",detailCode:"901",description:"",solution:"",updateTime:1544693519e3},{moduleCode:"",detailCode:"60210",description:"图片数据错误",solution:"",updateTime:1544604457e3},{moduleCode:"",detailCode:"10013",description:"您的应用没有权限调用",solution:"",updateTime:1544416237e3},{moduleCode:"",detailCode:"70007",description:"授权码不存在",solution:"",updateTime:1544179533e3},{moduleCode:"",detailCode:"10015",description:"授权地址不存在",solution:"",updateTime:154416324e4},{moduleCode:"",detailCode:"320423",description:"",solution:"",updateTime:1544100685e3},{moduleCode:"",detailCode:"370009",description:"",solution:"",updateTime:1544077151e3},{moduleCode:"",detailCode:"10031",description:"子账户或萤石用户没有权限",solution:"",updateTime:1543990462e3},{moduleCode:"",detailCode:"10055",description:"设备不支持试用云存储服务",solution:"",updateTime:1543986292e3},{moduleCode:"",detailCode:"60042",description:"添加的设备密码错误",solution:"",updateTime:1543710913e3},{moduleCode:"",detailCode:"60082",description:"设备正在响应本次声源定位",solution:"",updateTime:1543647426e3},{moduleCode:"",detailCode:"10056",description:"设备不支持云存储服务转出",solution:"",updateTime:1543558342e3},{moduleCode:"",detailCode:"20104",description:"好友不存在",solution:"",updateTime:1543492403e3},{moduleCode:"",detailCode:"20111",description:"好友不是等待验证状态,无法接受邀请",solution:"",updateTime:1543492365e3},{moduleCode:"",detailCode:"20107",description:"不能添加自己为好友",solution:"",updateTime:1543480986e3},{moduleCode:"",detailCode:"1",description:"设备返回其他错误",solution:"",updateTime:1543459921e3},{moduleCode:"",detailCode:"60084",description:"当前正在关闭隐私遮蔽",solution:"",updateTime:1543456515e3},{moduleCode:"",detailCode:"380255",description:"",solution:"",updateTime:1543411652e3},{moduleCode:"",detailCode:"20015",description:"设备不支持",solution:"",updateTime:1543390936e3},{moduleCode:"",detailCode:"30003",description:"手机验证码错误",solution:"",updateTime:1543389137e3},{moduleCode:"",detailCode:"20615",description:"锁用户已存在",solution:"",updateTime:1543388325e3},{moduleCode:"",detailCode:"60061",description:"账户流量已超出或未购买,限制开通",solution:"",updateTime:1543372581e3},{moduleCode:"",detailCode:"60020",description:"设备不支持该信令",solution:"",updateTime:1543321636e3},{moduleCode:"",detailCode:"320146",description:"",solution:"",updateTime:1543318472e3},{moduleCode:"",detailCode:"60018",description:"设备升级失败",solution:"",updateTime:1543304928e3},{moduleCode:"",detailCode:"60044",description:"添加的设备网络不可达超时",solution:"",updateTime:1543304102e3},{moduleCode:"",detailCode:"20619",description:"主用户无法删除",solution:"",updateTime:1543290219e3},{moduleCode:"",detailCode:"20608",description:"锁用户不存在",solution:"",updateTime:154328195e4},{moduleCode:"",detailCode:"20609",description:"设备响应超时,门锁通信故障或者电量不足,请重试.",solution:"",updateTime:1543281601e3},{moduleCode:"",detailCode:"1049954",description:"升级设备失败",solution:"",updateTime:1543279264e3},{moduleCode:"",detailCode:"60009",description:"正在调用预置点",solution:"",updateTime:1543238114e3},{moduleCode:"",detailCode:"1052677",description:"获取本地录像失败",solution:"",updateTime:1543207604e3},{moduleCode:"",detailCode:"327000",description:"",solution:"",updateTime:1543196609e3},{moduleCode:"",detailCode:"20021",description:"设备在线,未被用户添加",solution:"",updateTime:1543193436e3},{moduleCode:"",detailCode:"20202",description:"操作留言信息失败",solution:"",updateTime:1543191562e3},{moduleCode:"",detailCode:"1052678",description:"获取本地录像失败",solution:"",updateTime:1543132218e3},{moduleCode:"",detailCode:"1054723",description:"格式化设备失败",solution:"",updateTime:1543129833e3},{moduleCode:"",detailCode:"20109",description:"对应分享不存在",solution:"",updateTime:1543129111e3},{moduleCode:"",detailCode:"60026",description:"设备处于隐私遮蔽状态",solution:"",updateTime:1543110403e3},{moduleCode:"",detailCode:"60083",description:"当前正在开启隐私遮蔽",solution:"",updateTime:1543071148e3},{moduleCode:"",detailCode:"60001",description:"用户无云台控制权限",solution:"",updateTime:1543059167e3},{moduleCode:"",detailCode:"2003",description:"设备不在线",solution:"",updateTime:1543051046e3},{moduleCode:"",detailCode:"-24",description:"设置设备enable错误",solution:"",updateTime:1543042701e3},{moduleCode:"",detailCode:"10018",description:"",solution:"",updateTime:1543041564e3},{moduleCode:"",detailCode:"20103",description:"好友已存在",solution:"",updateTime:154303843e4},{moduleCode:"",detailCode:"70010",description:"授权异常请重试",solution:"",updateTime:154303559e4},{moduleCode:"",detailCode:"60056",description:"删除设备失败",solution:"",updateTime:1543031275e3},{moduleCode:"",detailCode:"60040",description:"添加的设备不在同一局域网",solution:"",updateTime:154303121e4},{moduleCode:"",detailCode:"60019",description:"加密已开启",solution:"",updateTime:1543029931e3},{moduleCode:"",detailCode:"1054722",description:"格式化设备失败",solution:"",updateTime:1543028537e3},{moduleCode:"",detailCode:"20016",description:"当前设备正在格式化",solution:"",updateTime:1543028537e3},{moduleCode:"",detailCode:"10024",description:"透明通道权限校验不通过",solution:"",updateTime:154302554e4},{moduleCode:"",detailCode:"6002",description:"删除设备失败!",solution:"",updateTime:1543025026e3},{moduleCode:"",detailCode:"1011",description:"验证码错误!",solution:"",updateTime:1543016865e3},{moduleCode:"",detailCode:"60032",description:"卡密已使用",solution:"",updateTime:1543006668e3},{moduleCode:"",detailCode:"10034",description:"子账号已存在",solution:"",updateTime:1542989194e3},{moduleCode:"",detailCode:"20301",description:"根据uuid查询联动信息不存在",solution:"",updateTime:1542988651e3},{moduleCode:"",detailCode:"1041",description:"获取验证码过于频繁",solution:"",updateTime:1542980953e3},{moduleCode:"",detailCode:"10012",description:"该appkey下已绑定重复的phone!",solution:"",updateTime:15429808e5},{moduleCode:"",detailCode:"1008",description:"phone不合法!",solution:"",updateTime:1542979812e3},{moduleCode:"",detailCode:"60023",description:"订阅操作失败",solution:"",updateTime:1542979006e3},{moduleCode:"",detailCode:"5",description:"设备返回其他错误",solution:"",updateTime:1542977828e3},{moduleCode:"",detailCode:"60006",description:"云台当前操作失败",solution:"",updateTime:1542977598e3},{moduleCode:"",detailCode:"131",description:"修改视频清晰度失败!",solution:"",updateTime:1542977246e3},{moduleCode:"",detailCode:"10019",description:"密码错误",solution:"",updateTime:1542976628e3},{moduleCode:"",detailCode:"10004",description:"用户不存在",solution:"",updateTime:1542976268e3},{moduleCode:"",detailCode:"20201",description:"操作报警信息失败",solution:"",updateTime:1542975906e3},{moduleCode:"",detailCode:"20024",description:"设备不在线,已经被别的用户添加",solution:"",updateTime:1542975858e3},{moduleCode:"",detailCode:"60004",description:"设备云台旋转达到左限位",solution:"",updateTime:1542975207e3},{moduleCode:"",detailCode:"1052679",description:"修改视频清晰度失败!",solution:"",updateTime:1542974886e3},{moduleCode:"",detailCode:"20031",description:"请在萤石客户端关闭终端绑定",solution:"",updateTime:1542974756e3},{moduleCode:"",detailCode:"1053825",description:"获取本地录像失败",solution:"",updateTime:1542974692e3},{moduleCode:"",detailCode:"60011",description:"预置点不存在",solution:"",updateTime:1542974414e3},{moduleCode:"",detailCode:"1052936",description:"修改视频清晰度失败!",solution:"",updateTime:154297439e4},{moduleCode:"",detailCode:"1016",description:"",solution:"",updateTime:1542974273e3},{moduleCode:"",detailCode:"10032",description:"子账号不存在",solution:"",updateTime:1542973906e3},{moduleCode:"",detailCode:"20013",description:"设备已被别人添加",solution:"",updateTime:1542973817e3},{moduleCode:"",detailCode:"50000",description:"服务器错误!",solution:"",updateTime:1542973801e3},{moduleCode:"",detailCode:"60010",description:"该预置点已经是当前位置",solution:"",updateTime:15429738e5},{moduleCode:"",detailCode:"60003",description:"设备云台旋转达到下限位",solution:"",updateTime:154297377e4},{moduleCode:"",detailCode:"4",description:"设备返回其他错误",solution:"",updateTime:1542973755e3},{moduleCode:"",detailCode:"60016",description:"加密未开启,无需关闭",solution:"",updateTime:1542973753e3},{moduleCode:"",detailCode:"60002",description:"设备云台旋转达到上限位",solution:"",updateTime:1542973742e3},{moduleCode:"",detailCode:"20023",description:"设备不在线,未被用户添加",solution:"",updateTime:1542973685e3},{moduleCode:"",detailCode:"10008",description:"",solution:"",updateTime:1542973676e3},{moduleCode:"",detailCode:"20010",description:"设备验证码错误",solution:"",updateTime:1542973658e3},{moduleCode:"",detailCode:"60005",description:"设备云台旋转达到右限位",solution:"",updateTime:1542973657e3},{moduleCode:"",detailCode:"20017",description:"设备已经被自己添加",solution:"",updateTime:1542973648e3},{moduleCode:"",detailCode:"20020",description:"设备在线,已经被自己添加",solution:"",updateTime:1542973533e3},{moduleCode:"",detailCode:"20029",description:"设备不在线,已经被自己添加",solution:"",updateTime:154297353e4},{moduleCode:"",detailCode:"10014",description:"APPKEY下对应的第三方userId和phone未绑定!",solution:"",updateTime:1542973499e3},{moduleCode:"",detailCode:"20002",description:"设备不存在",solution:"",updateTime:1542973499e3},{moduleCode:"",detailCode:"10030",description:"appkey和appsecret不匹配",solution:"",updateTime:154297349e4},{moduleCode:"",detailCode:"20022",description:"设备在线,已经被别的用户添加",solution:"",updateTime:1542973486e3},{moduleCode:"",detailCode:"20008",description:"设备响应超时",solution:"",updateTime:1542973484e3},{moduleCode:"",detailCode:"20032",description:"该用户下通道不存在",solution:"",updateTime:1542973481e3},{moduleCode:"",detailCode:"20006",description:"网络异常",solution:"",updateTime:1542973475e3},{moduleCode:"",detailCode:"20014",description:"deviceSerial不合法!",solution:"",updateTime:1542973454e3},{moduleCode:"",detailCode:"20007",description:"设备不在线",solution:"",updateTime:1542973454e3},{moduleCode:"",detailCode:"20018",description:"该用户不拥有该设备",solution:"",updateTime:1542973453e3},{moduleCode:"",detailCode:"10010",description:"",solution:"",updateTime:1542973453e3},{moduleCode:"",detailCode:"10011",description:"未绑定!",solution:"",updateTime:1542973453e3},{moduleCode:"",detailCode:"20001",description:"通道不存在!",solution:"",updateTime:1542973452e3},{moduleCode:"",detailCode:"10017",description:"appKey不存在",solution:"",updateTime:1542973451e3},{moduleCode:"",detailCode:"400259",description:"",solution:"",updateTime:1542875643e3},{moduleCode:"",detailCode:"400004",description:"",solution:"",updateTime:1542873364e3},{moduleCode:"",detailCode:"3840",description:"",solution:"",updateTime:154186e7},{moduleCode:"",detailCode:"-1017",description:"",solution:"",updateTime:1541733663e3},{moduleCode:"",detailCode:"320025",description:"",solution:"",updateTime:1541078281e3},{moduleCode:"",detailCode:"320024",description:"",solution:"",updateTime:1540801374e3},{moduleCode:"",detailCode:"321002",description:"",solution:"",updateTime:1540631734e3},{moduleCode:"",detailCode:"321000",description:"",solution:"",updateTime:1540609178e3},{moduleCode:"",detailCode:"321022",description:"",solution:"",updateTime:1540548345e3},{moduleCode:"",detailCode:"321016",description:"",solution:"",updateTime:1540287187e3},{moduleCode:"",detailCode:"320023",description:"",solution:"",updateTime:1539825993e3},{moduleCode:"",detailCode:"-1016",description:"",solution:"",updateTime:1539584931e3},{moduleCode:"",detailCode:"8",description:"",solution:"",updateTime:1539391812e3},{moduleCode:"",detailCode:"1075127593",description:"",solution:"",updateTime:1538959251e3},{moduleCode:"",detailCode:"380421",description:"",solution:"",updateTime:1537288465e3},{moduleCode:"",detailCode:"322000",description:"麦克风权限未开启",solution:"",updateTime:1536820136e3},{moduleCode:"",detailCode:"1152678",description:"",solution:"",updateTime:1536738348e3},{moduleCode:"",detailCode:"320047",description:"",solution:"",updateTime:1536664472e3},{moduleCode:"",detailCode:"327006",description:"",solution:"",updateTime:153613612e4},{moduleCode:"",detailCode:"1074807593",description:"",solution:"",updateTime:1536135035e3},{moduleCode:"",detailCode:"320291",description:"",solution:"",updateTime:1536110836e3},{moduleCode:"",detailCode:"320045",description:"",solution:"",updateTime:1535963775e3},{moduleCode:"",detailCode:"370004",description:"",solution:"",updateTime:1535883699e3},{moduleCode:"",detailCode:"1149954",description:"",solution:"",updateTime:1535700674e3},{moduleCode:"",detailCode:"320053",description:"",solution:"",updateTime:1535681079e3},{moduleCode:"",detailCode:"400000",description:"",solution:"",updateTime:1535532332e3},{moduleCode:"",detailCode:"110028",description:"个人版抓图接口日调用次数超出限制",solution:"请升级企业版:https://open.ys7.com/price.html",updateTime:1535348756e3},{moduleCode:"",detailCode:"110027",description:"个人版帐号数量超出安全限制,无法调用",solution:"请升级企业版:https://open.ys7.com/price.html",updateTime:1535348734e3},{moduleCode:"",detailCode:"110026",description:"设备数量超出个人版限制,当前设备无法操作",solution:"请升级企业版:https://open.ys7.com/price.html",updateTime:1535348588e3},{moduleCode:"",detailCode:"100000",description:"",solution:"",updateTime:1534980008e3},{moduleCode:"",detailCode:"324004",description:"",solution:"",updateTime:1534927762e3},{moduleCode:"",detailCode:"360104",description:"",solution:"",updateTime:1534761006e3},{moduleCode:"",detailCode:"320204",description:"",solution:"",updateTime:1534584221e3},{moduleCode:"",detailCode:"380001",description:"",solution:"",updateTime:1534404715e3},{moduleCode:"",detailCode:"380204",description:"",solution:"",updateTime:1534401682e3},{moduleCode:"",detailCode:"328006",description:"",solution:"",updateTime:1534144407e3},{moduleCode:"",detailCode:"321703",description:"",solution:"",updateTime:1534127274e3},{moduleCode:"",detailCode:"321510",description:"",solution:"",updateTime:1533428892e3},{moduleCode:"",detailCode:"321006",description:"",solution:"",updateTime:1533036916e3},{moduleCode:"",detailCode:"50009",description:"",solution:"",updateTime:1532078548e3},{moduleCode:"",detailCode:"50007",description:"",solution:"",updateTime:153199172e4},{moduleCode:"",detailCode:"50018",description:"",solution:"",updateTime:1531912829e3},{moduleCode:"",detailCode:"380451",description:"",solution:"",updateTime:15316157e5},{moduleCode:"",detailCode:"380336",description:"",solution:"",updateTime:1531231721e3},{moduleCode:"",detailCode:"360020",description:"",solution:"",updateTime:1531117554e3},{moduleCode:"",detailCode:"380418",description:"",solution:"",updateTime:153110707e4},{moduleCode:"",detailCode:"1153445",description:"设备在该时间段内没有录像",solution:"",updateTime:1530944007e3},{moduleCode:"",detailCode:"110007",description:"调用接口总次数达到上限",solution:"请升级企业版,获取更高能力",updateTime:1530935584e3},{moduleCode:"",detailCode:"360019",description:"",solution:"",updateTime:1530869771e3},{moduleCode:"",detailCode:"360100",description:"",solution:"",updateTime:1530786188e3},{moduleCode:"",detailCode:"380042",description:"",solution:"",updateTime:1530775199e3},{moduleCode:"",detailCode:"320355",description:"",solution:"",updateTime:1530716074e3},{moduleCode:"",detailCode:"100003",description:"",solution:"",updateTime:1530232541e3},{moduleCode:"",detailCode:"371026",description:"",solution:"",updateTime:15301926e5},{moduleCode:"",detailCode:"102",description:"",solution:"",updateTime:1529895641e3},{moduleCode:"",detailCode:"380201",description:"",solution:"",updateTime:1529740929e3},{moduleCode:"",detailCode:"320054",description:"",solution:"",updateTime:1529544875e3},{moduleCode:"",detailCode:"500101",description:"",solution:"",updateTime:1529485953e3},{moduleCode:"",detailCode:"321001",description:"",solution:"",updateTime:1529411048e3},{moduleCode:"",detailCode:"321508",description:"",solution:"",updateTime:1529393279e3},{moduleCode:"",detailCode:"405991",description:"",solution:"",updateTime:1529380238e3},{moduleCode:"",detailCode:"380461",description:"",solution:"",updateTime:1529130941e3},{moduleCode:"",detailCode:"-1019",description:"",solution:"",updateTime:1529057245e3},{moduleCode:"",detailCode:"322009",description:"",solution:"",updateTime:1528965717e3},{moduleCode:"",detailCode:"324005",description:"",solution:"",updateTime:1528950153e3},{moduleCode:"",detailCode:"325000",description:"",solution:"",updateTime:1528947143e3},{moduleCode:"",detailCode:"326032",description:"",solution:"",updateTime:1528872971e3},{moduleCode:"",detailCode:"325032",description:"",solution:"",updateTime:1528863189e3},{moduleCode:"",detailCode:"328000",description:"",solution:"",updateTime:1528794505e3},{moduleCode:"",detailCode:"53",description:"",solution:"",updateTime:1528693249e3},{moduleCode:"",detailCode:"-1020",description:"",solution:"",updateTime:152849944e4},{moduleCode:"",detailCode:"329032",description:"",solution:"",updateTime:1528446301e3},{moduleCode:"",detailCode:"-1202",description:"",solution:"",updateTime:152843982e4},{moduleCode:"",detailCode:"2",description:"",solution:"",updateTime:1528434175e3},{moduleCode:"",detailCode:"1152936",description:"",solution:"",updateTime:1528345986e3},{moduleCode:"",detailCode:"328011",description:"",solution:"",updateTime:15283386e5},{moduleCode:"",detailCode:"28",description:"",solution:"",updateTime:152833753e4},{moduleCode:"",detailCode:"320356",description:"",solution:"",updateTime:1528188693e3},{moduleCode:"",detailCode:"320357",description:"",solution:"",updateTime:1528188517e3},{moduleCode:"",detailCode:"405800",description:"",solution:"",updateTime:1528168732e3},{moduleCode:"",detailCode:"405996",description:"",solution:"",updateTime:1528168686e3},{moduleCode:"",detailCode:"380357",description:"",solution:"",updateTime:1528011565e3},{moduleCode:"",detailCode:"328022",description:"",solution:"",updateTime:1527929065e3},{moduleCode:"",detailCode:"380003",description:"",solution:"",updateTime:1527927819e3},{moduleCode:"",detailCode:"50004",description:"",solution:"",updateTime:1527770643e3},{moduleCode:"",detailCode:"50011",description:"",solution:"",updateTime:1527770635e3},{moduleCode:"",detailCode:"370017",description:"",solution:"",updateTime:1527739514e3},{moduleCode:"",detailCode:"327032",description:"",solution:"",updateTime:1527726704e3},{moduleCode:"",detailCode:"324001",description:"",solution:"",updateTime:1527681892e3},{moduleCode:"",detailCode:"405997",description:"",solution:"",updateTime:1527653408e3},{moduleCode:"",detailCode:"405995",description:"",solution:"",updateTime:1527647283e3},{moduleCode:"",detailCode:"1153825",description:"",solution:"",updateTime:1527601747e3},{moduleCode:"",detailCode:"328002",description:"",solution:"",updateTime:1527495292e3},{moduleCode:"",detailCode:"1152679",description:"",solution:"",updateTime:1527486665e3},{moduleCode:"",detailCode:"380356",description:"",solution:"",updateTime:1527125669e3},{moduleCode:"",detailCode:"328032",description:"",solution:"",updateTime:1527069382e3},{moduleCode:"",detailCode:"22",description:"",solution:"",updateTime:1527049826e3},{moduleCode:"",detailCode:"9",description:"",solution:"",updateTime:1527006778e3},{moduleCode:"",detailCode:"89",description:"",solution:"",updateTime:1526622784e3},{moduleCode:"",detailCode:"328016",description:"",solution:"",updateTime:1526452365e3},{moduleCode:"",detailCode:"368005",description:"",solution:"",updateTime:1525921264e3},{moduleCode:"",detailCode:"0",description:"",solution:"",updateTime:1525920242e3},{moduleCode:"",detailCode:"380006",description:"",solution:"",updateTime:1525918868e3},{moduleCode:"",detailCode:"310",description:"",solution:"",updateTime:1525834436e3},{moduleCode:"",detailCode:"360011",description:"",solution:"",updateTime:1525681552e3},{moduleCode:"",detailCode:"170005",description:"",solution:"",updateTime:15254339e5},{moduleCode:"",detailCode:"50023",description:"",solution:"",updateTime:1525403338e3},{moduleCode:"",detailCode:"100131",description:"",solution:"",updateTime:1525229691e3},{moduleCode:"",detailCode:"-1018",description:"",solution:"",updateTime:1525142341e3},{moduleCode:"",detailCode:"362026",description:"",solution:"",updateTime:1524882677e3},{moduleCode:"",detailCode:"368007",description:"",solution:"",updateTime:1524832269e3},{moduleCode:"",detailCode:"54",description:"",solution:"",updateTime:1524793646e3},{moduleCode:"",detailCode:"1154722",description:"",solution:"",updateTime:1524620807e3},{moduleCode:"",detailCode:"320229",description:"",solution:"",updateTime:1524551682e3},{moduleCode:"",detailCode:"360012",description:"",solution:"",updateTime:1524472094e3},{moduleCode:"",detailCode:"380229",description:"",solution:"",updateTime:1524110755e3},{moduleCode:"",detailCode:"360016",description:"",solution:"",updateTime:1523933518e3},{moduleCode:"",detailCode:"-1003",description:"",solution:"",updateTime:1523584804e3},{moduleCode:"",detailCode:"410026",description:"",solution:"",updateTime:152351743e4},{moduleCode:"",detailCode:"360102",description:"TTS初始化失败",solution:"",updateTime:1523503528e3},{moduleCode:"",detailCode:"360013",description:"设备开启了隐私保护",solution:"",updateTime:1523503507e3},{moduleCode:"",detailCode:"360010",description:"设备正在对讲中",solution:"",updateTime:1523503491e3},{moduleCode:"",detailCode:"360007",description:"TTS关闭了与客户端的连接",solution:"",updateTime:1523503475e3},{moduleCode:"",detailCode:"360006",description:"客户端接收发生错误",solution:"",updateTime:1523503457e3},{moduleCode:"",detailCode:"360005",description:"客户端发送的消息错误",solution:"",updateTime:1523503437e3},{moduleCode:"",detailCode:"360004",description:"TTS内部发生错误",solution:"",updateTime:1523503421e3},{moduleCode:"",detailCode:"360003",description:"TTS的设备端发生错误",solution:"",updateTime:1523503397e3},{moduleCode:"",detailCode:"360002",description:"对讲发起超时",solution:"",updateTime:1523503376e3},{moduleCode:"",detailCode:"360001",description:"客户端请求超时",solution:"",updateTime:1523503357e3},{moduleCode:"",detailCode:"320077",description:"",solution:"",updateTime:1523444274e3},{moduleCode:"",detailCode:"370047",description:"",solution:"",updateTime:152344048e4},{moduleCode:"",detailCode:"100002",description:"",solution:"",updateTime:1523413964e3},{moduleCode:"",detailCode:"-1004",description:"",solution:"",updateTime:1523336653e3},{moduleCode:"",detailCode:"380000",description:"",solution:"",updateTime:1523180856e3},{moduleCode:"",detailCode:"380213",description:"",solution:"",updateTime:1523180623e3},{moduleCode:"",detailCode:"380101",description:"",solution:"",updateTime:1522834231e3},{moduleCode:"",detailCode:"50047",description:"",solution:"",updateTime:1522833243e3},{moduleCode:"",detailCode:"-999",description:"",solution:"",updateTime:1522831034e3},{moduleCode:"",detailCode:"320418",description:"",solution:"",updateTime:1522829072e3},{moduleCode:"",detailCode:"-1009",description:"",solution:"",updateTime:1522746247e3},{moduleCode:"",detailCode:"320209",description:"",solution:"",updateTime:1522744395e3},{moduleCode:"",detailCode:"368006",description:"",solution:"",updateTime:15227443e5},{moduleCode:"",detailCode:"369003",description:"",solution:"",updateTime:1522736355e3},{moduleCode:"",detailCode:"405989",description:"",solution:"",updateTime:1522726571e3},{moduleCode:"",detailCode:"-1012",description:"",solution:"",updateTime:1522726203e3},{moduleCode:"",detailCode:"322016",description:"",solution:"",updateTime:1522722918e3},{moduleCode:"",detailCode:"500103",description:"",solution:"",updateTime:1522655556e3},{moduleCode:"",detailCode:"405999",description:"",solution:"",updateTime:1522654716e3},{moduleCode:"",detailCode:"321032",description:"",solution:"",updateTime:1522647732e3},{moduleCode:"",detailCode:"381101",description:"",solution:"",updateTime:1522392414e3},{moduleCode:"",detailCode:"399999",description:"",solution:"",updateTime:1522379834e3},{moduleCode:"",detailCode:"380103",description:"",solution:"",updateTime:1522312724e3},{moduleCode:"",detailCode:"360014",description:"",solution:"",updateTime:1522304341e3},{moduleCode:"",detailCode:"-1005",description:"",solution:"",updateTime:1522288195e3},{moduleCode:"",detailCode:"100005",description:"",solution:"",updateTime:1522218849e3},{moduleCode:"",detailCode:"100004",description:"",solution:"",updateTime:1522209053e3},{moduleCode:"",detailCode:"106002",description:"",solution:"",updateTime:15222062e5},{moduleCode:"",detailCode:"410030",description:"",solution:"",updateTime:1522162252e3},{moduleCode:"",detailCode:"-1002",description:"",solution:"",updateTime:152215069e4},{moduleCode:"",detailCode:"-1200",description:"",solution:"",updateTime:1522139025e3},{moduleCode:"",detailCode:"-1001",description:"",solution:"",updateTime:1522046436e3},{moduleCode:"",detailCode:"-1011",description:"",solution:"",updateTime:1522045931e3},{moduleCode:"",detailCode:"381102",description:"",solution:"",updateTime:1522044953e3},{moduleCode:"",detailCode:"381103",description:"",solution:"",updateTime:1522044953e3},{moduleCode:"",detailCode:"391205",description:"vtdu解析服务器ip失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"391206",description:"vtdu描述符select失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"391207",description:"vtdu文件描述符不在可读中",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"391208",description:"vtdu网络发生错误getsockopt",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"391209",description:"vtdu描述符select超时",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395000",description:"cas回复信令,发现内存已经释放(和设备之间异常断开)",msg:"播放失败请重试",solution:"检查设备网络;刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395400",description:"私有化协议vtm检测私有化协议中码流类型小于0或者设备序列号为空等非法参数场景返回(app不重试取流)",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395402",description:"回放找不到录像文件",msg:"回放找不到录像文件,本地存储请检查存储卡是否接触良好",solution:"检查是否有存储卡并且接触良好",updateTime:1522034841e3},{moduleCode:"",detailCode:"395403",description:"操作码或信令密钥与设备不匹配",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395404",description:"设备不在线",solution:"检查设备网络;重启设备接入萤石云",msg:"设备不在线,请检查设备网络或重启设备接入萤石云",updateTime:1522034841e3},{moduleCode:"",detailCode:"395405",description:"流媒体向设备发送或接受信令超时/cas响应超时",msg:"播放失败,请检查设备网络或重启设备",solution:"检查设备网络;重启设备",updateTime:1522034841e3},{moduleCode:"",detailCode:"395406",description:"token失效",msg:"播放失败请重试或重启设备",solution:"刷新重试或者重启设备",updateTime:1522034841e3},{moduleCode:"",detailCode:"395407",description:"客户端的URL格式错误",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395409",description:"预览开启隐私保护",msg:"播放失败请关闭隐私遮蔽",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395410",description:"设备达到最大连接数",solution:"请升级设备固件版本",updateTime:1522034841e3},{moduleCode:"",detailCode:"395411",description:"token无权限",msg:"播放失败",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395412",description:"session不存在",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395413",description:"验证token的他异常(不具体) ",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395415",description:"设备通道错",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395416",description:"设备资源受限",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395451",description:"设备不支持的码流类型",msg:"播放失败请重试或切换设备码流",solution:"刷新重试或者切换到高清模式",updateTime:1522034841e3},{moduleCode:"",detailCode:"395452",description:"设备链接流媒体服务器失败",msg:"播放失败,请检查设备网络或重启设备或重新加载",solution:"检查设备网络,重启设备,刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395454",description:"流媒体中关于设备取流会话不存在",msg:"播放失败请重试",solution:"流媒体中关于设备取流会话不存在",updateTime:152222018e4},{moduleCode:"",detailCode:"395455",description:"设备通道未关联",msg:"播放失败,请检查设备通道是否关联",solution:"检查设备通道是否关联",updateTime:152222018e4},{moduleCode:"",detailCode:"395456",description:"设备通道关联设备不在线",msg:"播放失败,请检查设备通道是否上线",solution:"检查设备通道是否上线",updateTime:152222018e4},{moduleCode:"",detailCode:"395457",description:"客户端不支持端到端加密",msg:"播放失败",solution:"客户端不支持端到端加密",updateTime:152222018e4},{moduleCode:"",detailCode:"395458",description:"设备不支持当前并发ECDH密",msg:"客户端不支持端到端加密",solution:"设备不支持当前并发ECDH密",updateTime:152222018e4},{moduleCode:"",detailCode:"395459",description:"VTDU 处理ECDH 加密失败",msg:"播放失败",solution:"VTDU 处理ECDH 加密失败",updateTime:152222018e4},{moduleCode:"",detailCode:"395460",description:"流媒体中关于设备取流会话不存在",msg:"播放失败请重试",solution:"流媒体中关于设备取流会话不存在",updateTime:152222018e4},{moduleCode:"",detailCode:"395492",description:"设备不支持的命令",msg:"操作失败,设备不支持",solution:"",updateTime:152222018e4},{moduleCode:"",detailCode:"395500",description:"服务器处理失败",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395501",description:"流媒体vtdu达到最大负载,请扩容",msg:"播放失败请重试",solution:"服务器负载达到上限,请稍后重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395503",description:"vtm返回分配vtdu失败",msg:"播放失败请重试",solution:"vtdu服务异常,请请稍后重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395504",description:"流媒体vtdu达到最大负载",msg:"播放失败请重试",solution:"服务器负载达到上限,请稍后重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395505",description:"vtm ecdh解密失败",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395506",description:"vtm 返回IPC不支持取流(需要IPC添加NVR后支持)",msg:"播放失败,请绑定NVR使用",solution:"IPC绑定NVR使用",updateTime:1522034841e3},{moduleCode:"",detailCode:"395544",description:"设备返回无视频源",msg:"播放失败,请检查设备接触情况",solution:"设备是否接触良好; 如果一直无法解决,请联系技术支持",updateTime:1522034841e3},{moduleCode:"",detailCode:"395545",description:"视频分享时间已经结束",msg:"视频分享时间已结束",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395546",description:"vtdu返回达到取流并发路数限制",msg:"并发上限,请升级为企业版",solution:"请升级为企业版,放开并发限制",updateTime:1522034841e3},{moduleCode:"",detailCode:"395547",description:"vtdu返回开放平台用户并发限制",msg:"并发上限,请升级为企业版",solution:"请确定开放平台用户预览是否超过用户并发数量限制",updateTime:1522034841e3},{moduleCode:"",detailCode:"395556",description:"ticket校验失败",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395557",description:"回放服务器等待流头超时",msg:"播放失败请重试",solution:"刷新重试,检测设备网络,重启设备",updateTime:1522034841e3},{moduleCode:"",detailCode:"395558",description:"查找录像开始时间错误",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395560",description:"群组分享取流二次验证失败",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395561",description:"分享群组用户被锁住",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395562",description:"群组分享用户权限变更",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395563",description:"认证服务连接失败",msg:"播放失败请重试",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395564",description:"认证超时",msg:"播放失败请重试",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395566",description:"不在分享时间内预览",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395567",description:"分享通道被锁定",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395568",description:"未找到认证类型",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395569",description:"认证返回的参数异常",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395600",description:"分享设备不在分享时间内",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395601",description:"群组分享用户没权限",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395602",description:"群组分享权限变更",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395610",description:"接收流头失败",msg:"播放失败请重试并检查设备网络情况以及设备配置",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395620",description:"心跳超时",msg:"播放失败请重试并检查设备网络情况以及设备配置",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"395530",description:"机房故障不可用",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395701",description:"cas信令返回格式错误",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395702",description:"SPGW请求Cas、Status透传超时",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"395703",description:"SPGW请求http不通",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396001",description:"客户端参数出错",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396099",description:"客户端默认错误",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396101",description:"不支持的命令",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396102",description:"设备流头发送失败",msg:"播放失败请重试",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396103",description:"cas/设备返回错误1",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396104",description:"cas/设备返回错误-1",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396105",description:"设备返回错误码3",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396106",description:"设备返回错误码4",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396107",description:"设备返回错误码5",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396108",description:"cas信令回应重复",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396109",description:"视频广场取消分享",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396110",description:"设备信令默认错误",msg:"播放失败请重试",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396501",description:"设备数据链路和实际链路不匹配",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396502",description:"设备数据链路重复建立连接",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396503",description:"设备数据链路端口不匹配",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396504",description:"缓存设备数据链路失败(内存块不足)",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396505",description:"设备发送确认头消息重复",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396506",description:"设备数据先于确定头部到达",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396508",description:"设备数据头部长度非法",msg:"播放失败请重试或重启设备",solution:"刷新重试,或者重启设备",updateTime:1522034841e3},{moduleCode:"",detailCode:"396509",description:"索引找不到设备数据管理块",msg:"播放失败请重试",solution:"刷新重试",updateTime:1522034841e3},{moduleCode:"",detailCode:"396510",description:"设备数据链路vtdu内存块协议状态不匹配",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396511",description:"设备数据头部没有streamkey错误",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396512",description:"设备数据头部非法(较笼统)",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396513",description:"设备数据长度过小",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396514",description:"设备老协议推流头部没有streamkey错误",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396515",description:"设备老协议推流数据非法",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396516",description:"设备老协议索引找不到内存管理块",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396517",description:"设备老协议推流数据非法",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396518",description:"设备数据包过大",msg:"播放失败请重试或重启设备",solution:"刷新重试,或者重启设备",updateTime:1522034841e3},{moduleCode:"",detailCode:"396519",description:"设备推流链路网络不稳定",msg:"播放失败,请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396520",description:"设备推流链路网络不稳定(默认)",msg:"播放失败请重试或重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396700",description:"异常数据包",msg:"播放失败,设备重启",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"396701",description:"回放结束数据包",msg:"回放结束",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397001",description:"与相应服务连接失败",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397002",description:"与相应服务连接失败",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397003",description:"与相应服务连接失败",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397004",description:"与相应服务连接失败",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397005",description:"VTDU连接失败,或VTDU侧断开连接",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397006",description:"vtm断开连接(无需 关注)",msg:"播放失败请重试,请检查设备网络情况以及连接情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"397007",description:"客户端发送缓冲区满(上行带宽太小)",msg:"播放失败,上行带宽过小请检查设备网络情况",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"399000",description:"无效包,包过大",msg:" 检查设备重启设备",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"399001",description:"地址不合法",msg:"播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"399002",description:"缺少端口",msg:" 播放失败",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"170003",description:"refreshToken不存在",solution:"建议用户重新调用logout接口,然后调用openLoginPage接口重新启动登录页面登录",updateTime:1522034841e3},{moduleCode:"",detailCode:"170004",description:"refreshToken已过期",solution:"建议用户重新调用logout接口,然后调用openLoginPage接口重新启动登录页面登录",updateTime:1522034841e3},{moduleCode:"",detailCode:"380011",description:"设备隐私保护中",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380045",description:"设备直连取流连接数量过大",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380047",description:"设备不支持该命令",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380077",description:"设备正在对讲中",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380102",description:"数据接收异常",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380205",description:"设备检测入参异常",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380209",description:"网络连接超时",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"380212",description:"设备端网络连接超时",solution:"",updateTime:1522034841e3},{moduleCode:"",detailCode:"101007",description:"手机号未注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120503",description:"正在响铃",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390016",description:"vtdu成功响应未携带流头",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101008",description:"手机号码不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120504",description:"室内机正在通话",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390017",description:"无数据流,尚未使用",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101009",description:"用户名与手机不匹配",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120505",description:"设备操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390018",description:"信令消息体PB解析失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101010",description:"获取验证码失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120506",description:"非法命令",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390019",description:"信令消息体PB封装失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101011",description:"验证码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120507",description:"智能锁密码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390020",description:"申请系统内存资源失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101012",description:"验证码失效",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120508",description:"开关锁失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390021",description:"vtdu地址尚未获取到",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101013",description:"用户不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120509",description:"开关锁超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390022",description:"客户端尚未支持",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101014",description:"密码不正确或者appKey不正确",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120510",description:"智能锁设备繁忙",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390023",description:"获取系统socket资源失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101015",description:"用户被锁住",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120511",description:"远程开锁功能未打开",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390024",description:"上层填充的StreamSsnId不匹配",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101021",description:"验证参数异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120600",description:"临时密码数已达上限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390025",description:"链接服务器失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101026",description:"邮箱已经被注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120601",description:"添加临时密码失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390026",description:"客户端请求未收到服务端应答",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101031",description:"邮箱未注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120602",description:"删除临时密码失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390027",description:"链路断开",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101032",description:"邮箱不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120603",description:"该临时密码不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390028",description:"没有取流链接",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101041",description:"获取验证码过于频繁",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120604",description:"指纹锁射频通信失败,请稍后再试",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390029",description:"流成功停止",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101043",description:"手机验证码输入错误超过规定次数",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120605",description:"其他用户正在认证中",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390030",description:"客户端防串流校验失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102000",description:"设备不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120606",description:"验证已启动,请在120s内进行本地验证和调用添加设备接口",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390031",description:"应用层tcp粘包处理缓冲区满",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102001",description:"摄像机不存在",solution:"摄像机未注册到萤石云平台,请仔细检查摄像机的网络配置,确保连接到网络",updateTime:152203484e4},{moduleCode:"",detailCode:"120607",description:"删除用户失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390032",description:"无效状态迁移",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102003",description:"设备不在线",solution:"参考服务中心排查方法",updateTime:152203484e4},{moduleCode:"",detailCode:"120608",description:"用户不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390033",description:"无效客户端状态",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102004",description:"设备异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120609",description:"设备响应超时,门锁通信故障或者电量不足,请重试.",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390034",description:"向vtm取流流媒体信息请求超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102007",description:"设备序列号不正确",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120610",description:"获取临时密码列表失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390035",description:"向代理取流请求超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"102009",description:"设备请求响应超时异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"130001",description:"用户不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390036",description:"向代理保活取流请求超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"105000",description:"设备已被自己添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"130002",description:"手机号码已经注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390037",description:"向vtdu取流请求超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"105001",description:"设备已被别人添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"130003",description:"手机验证码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390038",description:"向vtdu保活取流请求超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"105002",description:"设备验证码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"130004",description:"终端绑定操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391001",description:"vtm地址或端口非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107001",description:"邀请不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"149999",description:"数据异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391002",description:"vtm生成文件描述符失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107002",description:"邀请验证失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"150000",description:"服务器异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391003",description:"vtm设置文件描述符非阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107003",description:"邀请用户不匹配",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160000",description:"设备不支持云台控制",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391004",description:"vtm设置文件描述符阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107004",description:"云存储连接失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160001",description:"用户无云台控制权限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391005",description:"vtm解析服务器ip失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"7005",description:"VTDU主动断开连接",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107005",description:"VTDU主动断开连接",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160002",description:"设备云台旋转达到上限位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391006",description:"vtm描述符select失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107006",description:"不能邀请自己",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160003",description:"设备云台旋转达到下限位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391007",description:"vtm文件描述符不在可读中",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"107007",description:"重复邀请",solution:"分享和删除分享必须全部由接口形式操作,如果与萤石客户端混用会造成这个问题,解决办法:在萤石客户端清空所有相关分享数据并重新添加设备,再通过接口操作即可",updateTime:152203484e4},{moduleCode:"",detailCode:"160004",description:"设备云台旋转达到左限位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391008",description:"vtm网络发生错误getsockopt",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110001",description:"参数错误",solution:"参数为空或者格式不对",updateTime:152203484e4},{moduleCode:"",detailCode:"160005",description:"设备云台旋转达到右限位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391009",description:"vtm描述符select超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110002",description:"accessToken异常或过期",solution:"accessToken有效期为七天,建议在accessToken即将过期或者出现10002错误码的时候重新获取accessToken",updateTime:152203484e4},{moduleCode:"",detailCode:"160006",description:"云台当前操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391101",description:"proxy地址或端口非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110004",description:"用户不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160007",description:"预置点个数超过最大值",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391102",description:"proxy生成文件描述符失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110005",description:"appKey异常",solution:"确认appKey状态,不通过或者冻结状态会返回该错误码",updateTime:152203484e4},{moduleCode:"",detailCode:"160009",description:"正在调用预置点",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391103",description:"proxy设置文件描述符非阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110006",description:"ip受限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160010",description:"该预置点已经是当前位置",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391104",description:"proxy设置文件描述符阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160011",description:"预置点不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391105",description:"proxy解析服务器ip失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110008",description:"签名错误",solution:"①获取签名方式详见apidemo及[旧]API文档 ②注意编码格式为UTF-8",updateTime:152203484e4},{moduleCode:"",detailCode:"160013",description:"设备版本已是最新",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391106",description:"proxy描述符select失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110009",description:"签名参数错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160014",description:"设备正在升级",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391107",description:"proxy文件描述符不在可读中",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110010",description:"签名超时",solution:"请调用同步服务器时间接口进行校时",updateTime:152203484e4},{moduleCode:"",detailCode:"160015",description:"设备正在重启",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391108",description:"proxy网络发生错误getsockopt",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110011",description:"未开通萤石云服务",solution:"参照绑定流程",updateTime:152203484e4},{moduleCode:"",detailCode:"160016",description:"加密未开启,无须关闭",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391109",description:"proxy描述符select超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110012",description:"第三方账户与萤石账号已经绑定",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160017",description:"设备抓图失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391201",description:"vtdu地址或端口非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110013",description:"应用没有权限调用此接口",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160018",description:"设备升级失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391202",description:"vtdu生成文件描述符失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110014",description:"APPKEY下对应的第三方userId和phone未绑定",solution:"获取AccessToken时所用appKey与SDK所用appKey不一致",updateTime:152203484e4},{moduleCode:"",detailCode:"160019",description:"加密已开启",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"391203",description:"vtdu设置文件描述符非阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110017",description:"appKey不存在",solution:"请填写在官网申请的应用秘钥",updateTime:152203484e4},{moduleCode:"",detailCode:"160020",description:"不支持该命令",solution:"请确认设备是否支持该命令",updateTime:152203484e4},{moduleCode:"",detailCode:"391204",description:"vtdu设置文件描述符阻塞失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110018",description:"AccessToken与Appkey不匹配",solution:"请检查获取accessToken对应的appKey和SDK中设置的appKey是否一致",updateTime:152203484e4},{moduleCode:"",detailCode:"160023",description:"订阅操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110019",description:"密码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160024",description:"取消订阅操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110020",description:"请求方法为空",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160025",description:"客流统计配置失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110021",description:"ticket校验失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160026",description:"设备处于隐私遮蔽状态",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110022",description:"透传目的地非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160027",description:"设备正在镜像操作",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110024",description:"无透传权限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160028",description:"设备正在键控动作",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110025",description:"appKey被禁止使用通明通道",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160029",description:"设备处于语音对讲状态",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160030",description:"卡密输入错误次数过多,24小时后再输入",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160031",description:"卡密信息不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160032",description:"卡密状态不对或已过期",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160033",description:"卡密非卖品,只能开通对应的绑定设备",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110030",description:"appKey和appSecret不匹配",solution:"请检查appKey和appSecret是否对应",updateTime:152203484e4},{moduleCode:"",detailCode:"160035",description:"购买云存储服务失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110031",description:"子账户或萤石用户没有权限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160040",description:"添加的设备不在同一局域网",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110032",description:"子账户不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160041",description:"添加的设备被其他设备关联或响应超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110033",description:"子账户未设置授权策略",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160042",description:"添加的设备密码错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110034",description:"子账户已存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160043",description:"添加的设备超出最大数量",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110035",description:"获取子账户AccessToken异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160044",description:"添加的设备网络不可达超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110036",description:"子账户被禁用",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160045",description:"添加的设备的IP和其他通道的IP冲突",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"110051",description:"无权限进行抓图",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160046",description:"添加的设备的IP和本设备的IP冲突",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160047",description:"码流类型不支持",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120002",description:"设备不存在",solution:"①设备没有注册到萤石云平台,请检查下设备网络参数,确保能正常连接网络②设备序列号不存在",updateTime:152203484e4},{moduleCode:"",detailCode:"160048",description:"带宽超出系统接入带宽",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120003",description:"参数异常,SDK版本过低",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160049",description:"IP或者端口不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120004",description:"参数异常,SDK版本过低",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160050",description:"添加的设备版本不支持需要升级才能接入",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120005",description:"安全认证失败,需进行SDK安全认证",solution:"已去掉安全验证",updateTime:152203484e4},{moduleCode:"",detailCode:"160051",description:"添加的设备不支持接入",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120006",description:"网络异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160052",description:"添加的设备通道号出错",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120007",description:"设备不在线",solution:"参考服务中心排查方法",updateTime:152203484e4},{moduleCode:"",detailCode:"160053",description:"添加的设备分辨率不支持",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120008",description:"设备响应超时",solution:"设备响应超时,请检测设备网络或重试",updateTime:152203484e4},{moduleCode:"",detailCode:"160054",description:"添加的设备账号被锁定",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120009",description:"子账号不能添加设备",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160055",description:"添加的设备取码流出错",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120010",description:"设备验证码错误",solution:"验证码在设备标签上,六位大写字母,注意大小写",updateTime:152203484e4},{moduleCode:"",detailCode:"160056",description:"删除设备失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120012",description:"设备添加失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160057",description:"删除的设备未关联",solution:"检查IPC与NVR是否有关联关系",updateTime:152203484e4},{moduleCode:"",detailCode:"120013",description:"设备已被别人添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160060",description:"地址未绑定",solution:"请前往官网设置直播",updateTime:152203484e4},{moduleCode:"",detailCode:"120014",description:"设备序列号不正确",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160061",description:"账户流量已超出或未购买,限制开通",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120015",description:"设备不支持该功能",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160062",description:"该通道直播已开通",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120016",description:"当前设备正在格式化",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160063",description:"直播未使用或直播已关闭",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120017",description:"设备已被自己添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160070",description:"设备不能转移给自己",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120018",description:"该用户不拥有该设备",solution:"确认设备是否属于用户",updateTime:152203484e4},{moduleCode:"",detailCode:"160071",description:"设备不能转移,设备与其他设备存在关联关系",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400001",description:"参数为空",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120019",description:"设备不支持云存储服务",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160072",description:"设备不能转移,通道被分享给其他用户或者分享到视频广场",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400002",description:"参数错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120020",description:"设备在线,被自己添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160073",description:"云存储转移失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400025",description:"设备不支持对讲",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120021",description:"设备在线,但是未被用户添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160080",description:"当前正在声源定位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400029",description:"没有初始化或资源被释放",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120022",description:"设备在线,但是已经被别的用户添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160081",description:"当前正在轨迹巡航",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400030",description:"json解析异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120023",description:"设备不在线,未被用户添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160082",description:"设备正在响应本次声源定位",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400031",description:"网络异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120024",description:"设备不在线,但是已经被别的用户添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"160083",description:"当前正在开启隐私遮蔽",solution:"设备正在操作隐私遮蔽,无法进行当前操作",updateTime:152203484e4},{moduleCode:"",detailCode:"400032",description:"设备信息异常为空",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120025",description:"重复申请分享",solution:"确认设备是否由添加过该设备且申请过分享的账户下是否还存在分享记录",updateTime:152203484e4},{moduleCode:"",detailCode:"160084",description:"当前正在关闭隐私遮蔽",solution:"设备正在操作隐私遮蔽,无法进行当前操作",updateTime:152203484e4},{moduleCode:"",detailCode:"400034",description:"取流超时",solution:"一般是由于网络状况不好导致,可以尝试下让用户重新播放",updateTime:152203484e4},{moduleCode:"",detailCode:"120026",description:"视频广场不存在该视频",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"380290",description:" 连接CAS服务器失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400035",description:"设备已加密,需要输入验证码",solution:"收到此错误码,需要让用户输入验证码后,调用EZPlayer.setPlayKey传入验证码,并重新调用播放函数",updateTime:152203484e4},{moduleCode:"",detailCode:"120027",description:"视频转码失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361001",description:"对讲服务端排队超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400036",description:"播放验证码错误",solution:"收到此错误码,需要让用户输入验证码后,调用EZPlayer.setPlayKey传入验证码,并重新调用播放函数",updateTime:152203484e4},{moduleCode:"",detailCode:"120028",description:"设备固件升级包不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361002",description:"对讲服务端处理超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400037",description:"surfacehold错误",solution:"请检查是否是播放之前销毁了surface,收到此错误也可以重新建立surface后播放",updateTime:152203484e4},{moduleCode:"",detailCode:"120029",description:"设备不在线,但是已经被自己添加",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361003",description:"设备链接对讲服务器超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400100",description:"未知错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120030",description:"该用户不拥有该视频广场视频",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361004",description:"服务器内部错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400200",description:"player sdk出错,这种错误一般开发者也是无法解决,不具体分类传出,传一个统一的inner错误码出去",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120031",description:"开启终端绑定,硬件特征码验证失败",solution:"请在萤石客户端关闭终端绑定,参考此步骤",updateTime:152203484e4},{moduleCode:"",detailCode:"361005",description:"解析消息失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400300",description:"内存溢出",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120032",description:"该用户下通道不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361006",description:"请求重定向--需要向其他服务申请对讲",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400901",description:"设备不在线,可以提示用户",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120033",description:"无法收藏自己分享的视频",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361007",description:"请求url非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400902",description:"accesstoken异常或失效,需要重新获取accesstoken,并传入到sdk",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120034",description:"该用户下无设备",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361008",description:"token失效",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400903",description:"当前账号开启了终端绑定,只允许指定设备登录操作,提示用户登录i.ys7.com解除终端绑定",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120090",description:"用户反馈失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361009",description:"设备验证码或者通信秘钥不匹配",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400904",description:"设备正在对讲中",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120095",description:"APP包下载失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361010",description:"设备已经在对讲",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"400905",description:"设备开启了隐私保护,不允许预览、对讲等",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120096",description:"APP包信息删除失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361011",description:"设备10s响应超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120101",description:"视频不支持分享给本人",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361012",description:"设备不在线",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320002",description:"参数无效",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120102",description:"无相应邀请信息",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361013",description:"设备开启隐私保护拒绝对讲",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320003",description:"暂不支持此操作",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120103",description:"好友已存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361014",description:"token无权限",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320004",description:"内存溢出",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120104",description:"好友不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361015",description:"设备返回session不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320005",description:"创建CAS session失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120105",description:"好友状态错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361016",description:"验证token其他异常错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320006",description:"创建cloud session失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120106",description:"对应群组不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361017",description:"服务端监听设备建立端口超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320007",description:"token失效",solution:"重新设置token后再重试",updateTime:152203484e4},{moduleCode:"",detailCode:"120107",description:"不能添加自己为好友",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361018",description:"设备链路异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320008",description:"token池里面没有token,请传入token",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120108",description:"当前用户和所添加用户不是好友关系",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361019",description:"对讲服务端不支持的信令消息",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320009",description:"传入新的INIT_PARAM并reset(保留,目前未用)",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120109",description:"对应分享不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361020",description:"对讲服务端解析对讲请求未携带会话描述能力集",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320010",description:"请重试",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120110",description:"好友群组不属于当前用户",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361021",description:"对讲服务端优先能力集结果为空",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320011",description:"500毫秒后请重试",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120111",description:"好友不是等待验证状态",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361022",description:"cas链路异常",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320012",description:"token池已满",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120112",description:"添加应用下的用户为好友失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361023",description:"对讲服务端分配对讲会话资源失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320013",description:"P2P client超过限制",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120201",description:"操作报警信息失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"361024",description:"对讲服务端解析信令消息失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320014",description:"sdk未初始化",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120202",description:"操作留言信息失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390001",description:"通用错误返回",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320015",description:"超时",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120301",description:"根据UUID查询报警消息不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390002",description:"入参为空指针",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320016",description:"正在打洞中",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120302",description:"根据UUID查询图片不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390003",description:"入参值无效",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320017",description:"没有视频文件头(播放器层面产生和处理此错误)",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120303",description:"根据FID查询图片不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390004",description:"信令消息解析非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320018",description:"解码错误/超时(播放器层面产生和处理此错误)",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120305",description:"设备ip解析错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390005",description:"内存资源不足",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320019",description:"取消(保留,用户不用处理)",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120401",description:"用户云空间信息不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390006",description:"协议格式不对或者消息体长度超过STREAM_MAX_MSGBODY_LEN",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320020",description:"播放过程中预连接被用户清除预操作信息",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120402",description:"云空间操作失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390007",description:"设备序列号长度不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320021",description:"流加密码不对",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120403",description:"用户目录不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390008",description:"取流url长度不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"320022",description:"未传入播放窗口",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120404",description:"要操作的目标目录不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390009",description:"解析vtm返回vtdu地址不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"100200",description:"操作成功",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120405",description:"要删除的文件信息不存在",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390010",description:"解析vtm返回级联vtdu地址不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101001",description:"用户名不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120406",description:"已开通云存储",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390011",description:"解析vtm返回会话标识长度不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101002",description:"用户名已被占用",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120407",description:"开通记录失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390012",description:"vtdu返回流头长度不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101003",description:"密码不合法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120500",description:"获取数据错误",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390013",description:"vtdu会话长度非法",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101004",description:"密码为同一字符",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120501",description:"开锁失败",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390014",description:"回调函数未注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"101006",description:"手机号码已经被注册",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"120502",description:"室内机未收到呼叫",solution:"",updateTime:152203484e4},{moduleCode:"",detailCode:"390015",description:"vtdu成功响应未携带会话标识",solution:"",updateTime:152203484e4}],K2="200",C3="操作成功!",m3={data:y3,code:K2,msg:C3},M3=function(){function U(N,m){i(this,U),this.coreX=N,this.coreY=m,console.log("ErrorCode",m3)}return a(U,[{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}},{key:"matchErrorInfo",value:function(m){return m3.data.find(function(g){return g.detailCode.substr(-4)==m})}}]),U}(),N3={color:"red",backgroundColor:"red",activeColor:"red",btnList:[{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-header-0",iconId:"deviceID",part:"left",defaultActive:1,isrender:1,themeId:"934f270c08b14e928bf0c2ae8e1a937d"},{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-header-1",iconId:"deviceName",part:"left",defaultActive:1,isrender:1,themeId:"934f270c08b14e928bf0c2ae8e1a937d"}]},q2={color:"blue",backgroundColor:"blue",activeColor:"blue",btnList:[{btnKey:"ade5d065a113432e8091a1c5bc819c57-934f270c08b14e928bf0c2ae8e1a937d-footer-0",iconId:"play",part:"left",defaultActive:0,isrender:0,themeId:"934f270c08b14e928bf0c2ae8e1a937d"}]},u3={header:N3,footer:q2},_3=function U(N){this.jsPlugin=N;var m={isMouseDown:!1,isOver:!1,mousePosition:null,oldTime:null,nowTime:null,moved:null,hoverTime:"2018-12-07 12:00:00",hoverLeft:0,timeTipShow:!1,randomNum:123,timeWidthTbls:[60,1800,3600,86400],timeUnits:["范围: 1分钟; 单位: 秒","范围: 30分钟; 单位: 分钟","范围: 1小时; 单位: 分钟","范围: 1天; 单位: 小时","范围: 3天; 单位: 小时"],drawPen:null,timeSection:[],canvasWidth:null,canvasHeight:null,timeTips:null},g=this;Object.keys(m).forEach(function(v){g[v]=m[v]}),this.options={width:this.canvasWidth,height:48,time:new Date().getTime(),timeSection:[],timeWidth:0},U.prototype.subTime=function(v){return v<10?"0"+v:v},U.prototype.tranTime=function(v){var S=v;if(v){var x=new Date(v);S=x.getFullYear()+"/"+(x.getMonth()+1)+"/"+x.getDate()+" "+this.subTime(x.getHours())+":"+this.subTime(x.getMinutes())+":"+this.subTime(x.getSeconds())}return S},U.prototype.init=function(v){v.width&&document.getElementById(v.id).setAttribute("width",parseInt(v.width,10)+"px");var S=this,x=this.options;S.randomNum=(Math.random()+"").split(".").join(""),S.timeWidthTblIndex=x.timeWidth;var k=document.querySelector("#".concat(this.jsPlugin.id,"-canvas"));S.drawPen=k.getContext("2d"),S.nowTime=x.time||Date.now(),S.timeSection=x.timeSection||[],S.canvasWidth=k.offsetWidth,S.canvasHeight=k.offsetHeight,S.updata(),document.getElementById("".concat(this.jsPlugin.id,"-canvas")).addEventListener("mousemove",function(m2){S.options.readOnly||S.mousemove(m2)}),document.getElementById("".concat(this.jsPlugin.id,"-canvas")).addEventListener("mouseover",function(m2){S.options.readOnly||S.mouseover(m2)}),document.getElementById("".concat(this.jsPlugin.id,"-canvas")).addEventListener("mouseleave",function(m2){S.options.readOnly||S.mouseleave(m2)}),document.getElementById("".concat(this.jsPlugin.id,"-canvas")).addEventListener("mousedown",function(m2){S.options.readOnly||S.mousedown(m2)}),document.getElementById("".concat(this.jsPlugin.id,"-canvas")).addEventListener("mouseup",function(m2){if(!S.options.readOnly){var t2=v.onChange;S.mouseUpFn(m2,t2)}})},U.prototype.setWidth=function(v){var S=this,x=this;v.width&&(document.getElementById(this.jsPlugin.id).style.width=v.width,document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.width=v.width,document.getElementById("".concat(this.jsPlugin.id,"-canvas-container")).style.width=v.width,x.canvasWidth=v.width,setTimeout(function(){S.updata({time:new Date})},500))},U.prototype.mousemove=function(v){if(this.isMouseDown&&this.isOver){var S=this.mousePosition-v.pageX;if(S===0)return;var x=0;switch(this.timeWidth){case 60:x=1/10;break;case 1800:x=1/20*60;break;case 3600:x=1/20*60;break;case 86400:x=1/30*60*60;break}var k=new Date(this.oldTime).getTime()+S*x*1e3;this.updata({time:k}),this.moved=!0}else{var m2=parseInt(document.getElementById("".concat(this.jsPlugin.id,"-canvas-container")).offsetLeft,10);this.mousePosition=v.pageX-m2,this.updata()}},U.prototype.mousedown=function(v){this.isMouseDown=!0,this.mousePosition=v.pageX,this.oldTime=this.nowTime},U.prototype.mouseover=function(v){this.isOver=!0},U.prototype.mouseleave=function(v){this.isOver=!1,this.isMouseDown=!1,this.updata()},U.prototype.changeSize=function(v){console.log("changeSize",v),this.options.timeWidth=v,this.updata({timeWidth:v})},U.prototype.mouseUpFn=function(v,S){if(this.isMouseDown&&(this.isMouseDown=!1,this.moved)){this.moved=!1;var x=this.subTime(new Date(this.nowTime).getHours())+":"+this.subTime(new Date(this.nowTime).getMinutes())+":"+this.subTime(new Date(this.nowTime).getSeconds()),k=new Date(this.oldTime).getFullYear()+"/"+(new Date(this.oldTime).getMonth()+1)+"/"+new Date(this.oldTime).getDate();this.nowTime=new Date("".concat(k," ").concat(x)),this.updata({time:this.nowTime}),this.oldTime=this.nowTime,console.log("nowTime",new Date(this.nowTime),"".concat(k," ").concat(x)),S(this.nowTime)}},U.prototype.readOnly=function(v){console.log("更改为只读"),this.options.readOnly=!0,document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.cursor="not-allowed"},U.prototype.unReadOnly=function(v){console.log("更改为只读"),this.options.readOnly=!1,document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.cursor="pointer"},U.prototype.run=function(v){this.isMouseDown||this.updata(v)},U.prototype.getTime=function(v){console.log("this",this),console.log("当前时间",new Date(this.nowTime))},U.prototype.updata=function(v){var S=this;v=v||{},S.nowTime=v.time||S.nowTime,S.timeSection=v.timeSection||S.timeSection,S.timeWidthTblIndex=v.timeWidth||S.timeWidthTblIndex,S.timeWidth=S.timeWidthTbls[v.timeWidth||S.timeWidthTblIndex],S.timeUnit=S.timeUnits[v.timeWidth||S.timeWidthTblIndex],v.timeWidth===0&&(S.timeWidthTblIndex=0,S.timeWidth=S.timeWidthTbls[0],S.timeUnit=S.timeUnits[0]),S.drawPen.fillStyle="#000000",S.drawPen.fillRect(0,0,S.canvasWidth,S.canvasHeight),S.drawScale(),S.drawRecord(),S.drawOtherMsg(),document.getElementById("".concat(this.jsPlugin.id,"-canvas-container")).style.width=S.options.width+"px",document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.width=S.options.width+"px",document.getElementById("".concat(this.jsPlugin.id,"-canvas-container")).style.height=S.options.height+"px",document.getElementById("".concat(this.jsPlugin.id,"-canvas")).style.height=S.options.height+"px"},U.prototype.drawSolidLine=function(v,S,x,k,m2,t2){this.drawPen.save(),this.drawPen.strokeStyle=t2,this.drawPen.lineWidth=m2,this.drawPen.beginPath(),this.drawPen.moveTo(v,S),this.drawPen.lineTo(x,k),this.drawPen.stroke(),this.drawPen.restore()},U.prototype.drawString=function(v,S,x,k,m2){this.drawPen.font="12px serif",this.drawPen.fillStyle="#ffffff",this.drawPen.textAlign=k||"left",this.drawPen.fillText(v,S,x+10)},U.prototype.drawScale=function(){var v=this,S="rgba(255,255,255)",x=new Date(v.nowTime),k=x.getFullYear(),m2=x.getSeconds(),t2=x.getMinutes(),d2=x.getHours(),Z=x.getDate(),W=0;switch(v.timeWidth){case 60:{var L2=parseInt(v.canvasWidth/10);x.setSeconds(x.getSeconds()-parseInt(L2/2,10)),Z=x.getDate(),d2=x.getHours(),t2=x.getMinutes(),m2=x.getSeconds();for(var y2=0;y2S.canvasWidth&&(y2=S.canvasWidth),y2<=0&&(y2=0),y2}},U.prototype.drawOtherMsg=function(){this.drawSolidLine(this.canvasWidth/2,0,this.canvasWidth/2,this.canvasHeight,2,"#1890FF"),this.drawPen.shadowBlur=0,this.isOver&&!this.isMouseDown?(this.mouseTime=this.mousePosition/this.canvasWidth*this.timeWidth*1e3+this.nowTime-this.timeWidth/2*1e3,this.mouseString=this.tranTime(this.mouseTime),this.hoverTime=this.mouseString,this.hoverLeft=this.mousePosition-60,this.timeTipShow=!0):this.timeTipShow=!1}},L3=function(){function U(N){if(i(this,U),this.jSPlugin=N,!document.getElementById("".concat(this.jSPlugin.id,"-audioControls")))return!1;this.currentTimeWidth=0,this.date=new Date,this.datepickerVisible=!1,this.seekTimer=null,this.disabled=!1,this.seekFrequency=2e3,this.jSPlugin.params&&this.jSPlugin.params.seekFrequency&&(this.seekFrequency=this.jSPlugin.params.seekFrequency),this.recInit()}return a(U,[{key:"recInit",value:function(){var m=this;this.currentTimeWidth=0;var g=parseInt(getComputedStyle(document.getElementById(this.jSPlugin.id)).width,10)-100,v=document.createElement("div");v.style="display:inline-block;height:48px;",v.id=this.jSPlugin.id+"-canvas-container";var S=document.createElement("canvas");S.id=this.jSPlugin.id+"-canvas",S.className="time-line-body",S.height="48",S.width=g,S.style="display:inline-block;",S.innerHTML="该浏览器不支持canvas",v.appendChild(S),p(v,document.getElementById("".concat(this.jSPlugin.id,"-audioControls")));var x=document.createElement("div");x.className="timeline-controls",x.style="display:flex;width:100px;height:48px;text-align:center;line-height: 48px;vertical-align: top;background: #000000;";var k=`
-`);A.innerHTML=k,g(A,v),this.timeLine=new f3(this.jSPlugin),this.timeLine.init({id:this.jSPlugin.id+"-canvas",width:p,onChange:function(H){console.log("time",H,new Date(H).Format("yyyyMMddhhmmss"));var P2=new Date(H).Format("yyyyMMddhhmmss");if(console.log("----------------this.jSPlugin.url",m.jSPlugin.url),J(m.jSPlugin.url).type==="cloud.rec"||m.jSPlugin.capacity&&m.jSPlugin.capacity.support_seek_playback=="1"){var f2=function(){m.jSPlugin.seek(P2.substr(8,6),"235959"),m.unSyncTimeLine(),setTimeout(function(){m.syncTimeLine()},6e3)};m.seekTimer?clearTimeout(m.seekTimer):f2(),m.seekTimer=setTimeout(function(){f2(),clearTimeout(m.seekTimer),m.seekTimer=null},m.seekFrequency)}else{var h2=function(){setTimeout(function(){m.disabled=!1},m.seekFrequency)},u2=function(i2){m.disabled=!0,m.jSPlugin.pause().then(function(){console.log("暂停成功"),m.jSPlugin.resume(P2).then(function(T){console.log("恢复成功:",T),m.jSPlugin.Theme&&m.jSPlugin.Theme.setDecoderState({play:!0}),m.jSPlugin.Theme&&m.jSPlugin.Theme.decoderState.state.sound&&m.jSPlugin.openSound(),i2&&i2()}).catch(function(T){console.log("恢复失败",T)})}).catch(function(){console.log("暂停失败"),m.jSPlugin.resume(P2).then(function(T){console.log("恢复成功"),m.jSPlugin.Theme&&m.jSPlugin.Theme.setDecoderState({play:!0}),i2&&i2()}).catch(function(T){console.log("恢复失败",T)})})};m.disabled?(console.log("操作频繁,等待2秒后执行"),m.seekTimer&&clearTimeout(m.seekTimer),m.seekTimer=setTimeout(function(){u2(h2)},m.seekFrequency)):u2(h2)}}}),this.syncTimeLine(),c("".concat(this.jSPlugin.staticPath,"/rec/datepicker.min.css")),l("".concat(this.jSPlugin.staticPath,"/rec/jquery.min.js"),function(){l("".concat(m.jSPlugin.staticPath,"/rec/datepicker.js"),function(){l("".concat(m.jSPlugin.staticPath,"/rec/datepicker.zh-CN.js"),function(){!document.getElementsByClassName("datepicker-container")[0]&&$("#".concat(m.jSPlugin.id,"-datepicker")).datepicker&&$("#".concat(m.jSPlugin.id,"-datepicker")).datepicker({autoShow:!1,autoHide:!0,autoPick:!0,language:"zh-CN",date:new Date(f("begin",m.jSPlugin.params.url).replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3"))||new Date,format:"yyyy-mm-dd",endDate:new Date,inline:!0,container:document.getElementById("".concat(m.jSPlugin.id,"-wrap"))}),document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="none"),m.datepickerVisible=!1,$("#".concat(m.jSPlugin.id,"-datepicker")).on("pick.datepicker",function(e2){console.log("重新选择日期",e2.date,new Date(e2.date).Format("yyyyMMdd"),new Date(document.getElementById("".concat(m.jSPlugin.id,"-datepicker")).value).Format("yyyyMMdd")),e2.date>new Date||new Date(e2.date).Format("yyyyMMdd")===new Date(document.getElementById("".concat(m.jSPlugin.id,"-datepicker")).value).Format("yyyyMMdd")?e2.preventDefault():(document.getElementById("".concat(m.jSPlugin.id,"-datepicker")).value=new Date(e2.date).Format("yyyy-MM-dd"),m.renderRec(e2.date),m.jSPlugin.decoderState&&m.jSPlugin.decoderState.state?m.jSPlugin.decoderState.state.cloudRec?m.jSPlugin.changePlayUrl({begin:new Date(e2.date).Format("yyyyMMdd"),type:"cloud.rec"}):m.jSPlugin.decoderState.state.rec?m.jSPlugin.changePlayUrl({begin:new Date(e2.date).Format("yyyyMMdd"),type:"rec"}):m.jSPlugin.changePlayUrl({begin:new Date(e2.date).Format("yyyyMMdd")}):m.jSPlugin.changePlayUrl({begin:new Date(e2.date).Format("yyyyMMdd")})),document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="none"),m.datepickerVisible=!1,m.jSPlugin.decoderState&&m.jSPlugin.decoderState&&m.jSPlugin.decoderState.state&&m.jSPlugin.decoderState.state.zoom&&(m.jSPlugin.setDecoderState({zoom:!1}),m.jSPlugin.Zoom.stopZoom())}),$("#".concat(m.jSPlugin.id,"-datepicker")).off("click").on("click",function(e2){console.log("点击日期"),m.datepickerVisible?document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="none"):document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="inline"),m.datepickerVisible=!m.datepickerVisible})})})}),document.getElementById("".concat(this.jSPlugin.id,"-timeline-scale-add")).onclick=function(){var e2=m.currentTimeWidth;e2<3&&m.timeLine.changeSize(++m.currentTimeWidth)},document.getElementById("".concat(this.jSPlugin.id,"-timeline-scale-sub")).onclick=function(){var e2=m.currentTimeWidth;e2>0&&m.timeLine.changeSize(--m.currentTimeWidth)};var s2=f("begin",this.jSPlugin.url)||new Date().Format("yyyyMMdd");this.renderRec("".concat(s2.slice(0,4),"-").concat(s2.slice(4,6),"-").concat(s2.slice(6,8))),this.observer=new MutationObserver(function(e2,H){m.recAutoSize()});var n2={attributes:!0,attributeOldValue:!0,attributeFilter:["style"]},r2=document.getElementById("".concat(this.jSPlugin.id));this.observer.observe(r2,n2)}},{key:"setDatepickerDate",value:function(m){if(document.getElementsByClassName("datepicker-container")[0]){var p=document.getElementsByClassName("datepicker-container")[0],v=p.parentNode;v.removeChild(p),document.getElementById("".concat(this.jSPlugin.id,"-datepicker")).value=m.replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3"),$("#".concat(this.jSPlugin.id,"-datepicker")).datepicker({autoShow:!1,autoHide:!0,autoPick:!0,language:"zh-CN",defaultDate:m,format:"yyyy-mm-dd",endDate:new Date,inline:!0,container:document.getElementById("".concat(this.jSPlugin.id,"-wrap"))})}}},{key:"datepickerHide",value:function(){document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="none"),this.datepickerVisible=!1}},{key:"datepickerShow",value:function(){document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="inline"),this.datepickerVisible=!0}},{key:"recAutoSize",value:function(){var m=this;if(document.getElementById("".concat(this.jSPlugin.id,"-canvas"))){var p=parseInt(getComputedStyle(document.getElementById(this.jSPlugin.id)).width,10)-100;p!==parseInt(document.getElementById("".concat(this.jSPlugin.id,"-canvas")).width)&&(document.getElementById("".concat(this.jSPlugin.id,"-canvas")).width=p,this.timeLine.init({id:"".concat(this.jSPlugin.id,"-canvas"),width:p,onChange:function(S){console.log("time",S,new Date(S).Format("yyyyMMddhhmmss")),console.log("jSPlugin",m.jSPlugin);var A=new Date(S).Format("yyyyMMddhhmmss");m.jSPlugin.changePlayUrl({begin:A})}}),this.renderRec(this.date),this.syncTimeLine())}}},{key:"syncTimeLine",value:function(){var m=this;this.jSPlugin.recTimer&&clearInterval(this.jSPlugin.recTimer),this.jSPlugin.recTimer=setInterval(function(){var p=m.jSPlugin.getOSDTime();p.then(function(v){var S=v.data;S===-1?console.log("获取播放时间错误"):S>0&&m.timeLine.run({time:new Date(S>1e12?S:S*1e3)})}).catch(function(v){})},1e3)}},{key:"unSyncTimeLine",value:function(){this.jSPlugin.recTimer&&clearInterval(this.jSPlugin.recTimer)}},{key:"renderRec",value:function(m){var p=this;this.date=m;var v=this,S=new Date(new Date(m).Format("yyyy-MM-dd 00:00:00").replace(/-/g,"/")).getTime(),A=new Date(new Date(m).Format("yyyy-MM-dd 23:59:59").replace(/-/g,"/")).getTime();this.timeLine.getRecord([],S,A),console.log("-----------233---------this.jSPlugin.url",this.jSPlugin.url);var k={accessToken:this.jSPlugin.accessToken,recType:J(this.jSPlugin.url).type==="cloud.rec"?1:2,deviceSerial:J(this.jSPlugin.url).deviceSerial,channelNo:J(this.jSPlugin.url).channelNo,startTime:S,endTime:A,version:"2.0"},s2=function(e2){if(e2.data&&e2.data.files&&e2.data.files.length>0){var H=e2.data.files,P2=new Date().getTime(),f2=e2.data.isAll;if(f2)p.timeLine.getRecord(H,S,A);else{var h2=function u2(){function R2(i2){i2.data&&i2.data.files&&i2.data.files.length>0?i2.data.isAll==!1?(i2.data.files&&(H=H.concat(i2.data.files)),P2=i2.data.nextFileTime>0?i2.data.nextFileTime:new Date().getTime(),u2()):(console.log("云存储执行渲染片段"),v.timeLine.getRecord(H,S,A)):v.timeLine.getRecord(H,S,A)}k.startTime=P2,Z(this.jSPlugin.env.domain+"/api/lapp/video/by/time","POST",k,"",R2)};h2()}p.timeLine.run({time:new Date(S)})}else e2.data&&e2.data.length>0&&(console.log("获取本地录像片段成功",e2),v.timeLine.getRecord(e2.data,S,A),v.timeLine.run({time:new Date(S)}))},n2=this.jSPlugin.env.domain+"/api/lapp/video/by/time";Z(n2,"POST",k,"",s2)}}]),V}(),D3=function(N){console.log("执行TimeLine - params",N),this.state={id:N.id,start:"00:00:00",end:"24:00:00",current:0,timelag:30,timeArr:[],availTimeLine:[],scrollTop:0,index:0,date:"",noTimeLineTxt:"",disabled:!1};var m=this;this.setState=function(p){Object.keys(p).forEach(function(v){m.state[v]=p[v],v==="scrollTop"&&document.getElementById("time-line-item").parentNode.scrollTo(0,p[v]),v==="current"&&(document.getElementById("time-line-current").innerHTML=p[v])})},this.setDisabled=function(p){this.setState({disabled:p}),document.getElementById("time-line-item").parentNode.style.overflowY=p?"hidden":"scroll"},this.timeToSecond=function(p){var v=p.split(":"),S=Number(v[0]),A=Number(v[1]),k=Number(v[2]);return S*60*60+A*60+(k||0)},this.minuteToTime=function(p){var v=Math.floor(p/60),S=p%60;return(v>9?v:"0"+v)+":"+(S>9?S:"0"+S)},this.timeToMinute=function(p){var v=p.split(":"),S=Number(v[0]),A=Number(v[1]);return S*60+A},this.getPalyParam=N.getPalyParam,document.getElementById("time-line-item").parentNode.ontouchstart=function(){if(m.state.disabled)return!1;N.ontouchstart()},document.getElementById("time-line-item").parentNode.ontouchmove=function(){if(m.state.disabled)return!1;N.ontouchmove()},document.getElementById("time-line-item").parentNode.ontouchend=function(){if(m.state.disabled)return!1;var p,v=new Promise(function(S,A){var k=-1;p=setInterval(function(){var s2=document.getElementById("time-line-item").parentNode.scrollTop;s2!==k?(console.log("scolling",s2,k),k=s2):(console.log("scoll stop",s2,k),clearInterval(p),S(s2))},100)});v.then(function(S){console.log("scollPromise: then",S,m),m.rectTopTotime(S),console.log("页面滚动实际高度",S,m.state),m.getPalyParam({current:m.state.current})}),N.ontouchend()},this.matchTimeDot()};D3.prototype.changeScale=function(V){this.setState({timelag:V}),this.matchTimeDot()},D3.prototype.setDateLine=function(V,N){V.length>0?(typeof N=="undefined"&&(N=V.length-1),this.setState({availTimeLine:V,start:V[N].st,end:V[N].et,current:V[N].st}),console.log("this.state",this.state),this.matchRecTimeDot(),this.primaryOffsetH()):(this.setState({availTimeLine:[]}),console.log("this.state",this.state),this.matchRecTimeDot())},D3.prototype.matchTimeDot=function(){var V=this.state,N=V.start,m=V.end,p=V.timelag;V.availTimeLine,console.log("start",N,"end",m);var v=[],S=this.timeToMinute(m);S=Math.floor(S/p)*p;for(var A=S;A>=0;){var k=0,s2=0,n2=[];A==S&&(k=70),A==0&&(s2=230);var r2=this.minuteToTime(A);v.push({id:A,current:r2,label:"a"+A,marginTop:k,marginBottom:s2,recArr:n2}),A=A-p}this.setState({timeArr:v}),this.renderDateLine()},D3.prototype.matchRecTimeDot=function(){var V=this.state,N=V.start,m=V.end,p=V.timelag,v=V.availTimeLine,S=V.timeArr;console.log("start",N,"end",m);var A=[],k=v.length;if(k===0)for(var s2=0;s2f2&&S[s2].id')}),s2+="
').concat(v.current,"
"),A.innerHTML=s2,p.appendChild(A)})},D3.prototype.primaryOffsetH=function(){var V=this.state,N=V.start,m=V.timelag,p=V.timeArr,v=p[0].current,S=this.timeToSecond(v),A=this.timeToSecond(N),k=S-A,s2=Math.ceil(k/m)+60;this.setState({scrollTop:s2}),console.log("起始偏移量",s2)},D3.prototype.currentOffsetH=function(){var V=this.state,N=V.current,m=V.timelag,p=V.timeArr,v=p[0].current,S=this.timeToSecond(v),A=this.timeToSecond(N),k=S-A,s2=Math.ceil(k/m)+60;this.setState({scrollTop:s2})},D3.prototype.rectTopTotime=function(V){var N=this.state.timelag,m=Math.floor(V/60),p=V-m*60,v,S;if(console.log("index:",m,"offsetH:",p),p==0)v=this.state.timeArr[m-1].current,S=0;else{var A=this.state.timeArr[m].current,k=this.timeToMinute(A),s2=60-p,n2=s2*N,r2=Math.floor(n2/60)+k,e2=Math.floor(n2/60)*60;S=Math.ceil(n2-e2),v=this.minuteToTime(r2)}this.setState({current:v+":"+(S>9?S:"0"+S),scrollTop:V})},D3.prototype.stepScrollTimeLine=function(V){this.setState({current:V}),this.currentOffsetH()},D3.prototype.secondCountDown=function(V){var N=this.state.current,m=N.split(":"),p=Number(m[0]),v=Number(m[1]),S=Number(m[2]),A=p*60*60+v*60+S+1,k=Math.floor(A/3600),s2=Math.floor((A-k*3600)/60),n2=A-k*3600-s2*60;this.setState({current:(k>9?k:"0"+k)+":"+(s2>9?s2:"0"+s2)+":"+(n2>9?n2:"0"+n2)})};var X3=D3;Date.prototype.Format=function(V){var N={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};/(y+)/.test(V)&&(V=V.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length)));for(var m in N)new RegExp("("+m+")").test(V)&&(V=V.replace(RegExp.$1,RegExp.$1.length==1?N[m]:("00"+N[m]).substr((""+N[m]).length)));return V};function w2(V){var N=new Date(V),m=N.getHours(),p=N.getMinutes(),v=N.getSeconds();return(m>9?m:"0"+m)+":"+(p>9?p:"0"+p)+":"+(v>9?v:"0"+v)}var a3=function(){function V(N,m,p){var v=this;i(this,V),this.changeRecSpeed=m,this.resetMobileZoomStatus=p,this.isMobile=!0,this.jSPlugin=N,this.timer=null,this.date=new Date().Format("yyyy-MM-dd"),this.begin=(new Date().Format("yyyy-MM-dd")+" 00:00:00").replace(/-/g,"/"),this.end=(new Date().Format("yyyy-MM-dd")+" 23:59:59").replace(/-/g,"/"),this.initBegin=null,this.initEnd=null,this.type=J(this.jSPlugin.url).type,this.operating=!1,this.seekTimer=null,this.disabled=!1,this.seekFrequency=2e3,this.jSPlugin.params&&this.jSPlugin.params.seekFrequency&&(this.seekFrequency=this.jSPlugin.params.seekFrequency);var S=document.createElement("style");if(S.innerHTML=`
+`);x.innerHTML=k,p(x,v),this.timeLine=new _3(this.jSPlugin),this.timeLine.init({id:this.jSPlugin.id+"-canvas",width:g,onChange:function(W){console.log("time",W,new Date(W).Format("yyyyMMddhhmmss"));var L2=new Date(W).Format("yyyyMMddhhmmss");if(console.log("----------------this.jSPlugin.url",m.jSPlugin.url),V(m.jSPlugin.url).type==="cloud.rec"||m.jSPlugin.capacity&&m.jSPlugin.capacity.support_seek_playback=="1"){var y2=function(){m.jSPlugin.seek(L2.substr(8,6),"235959"),m.unSyncTimeLine(),setTimeout(function(){m.syncTimeLine()},6e3)};m.seekTimer?clearTimeout(m.seekTimer):y2(),m.seekTimer=setTimeout(function(){y2(),clearTimeout(m.seekTimer),m.seekTimer=null},m.seekFrequency)}else{var p2=function(){setTimeout(function(){m.disabled=!1},m.seekFrequency)},g2=function(r2){m.disabled=!0,m.jSPlugin.pause().then(function(){console.log("暂停成功"),m.jSPlugin.resume(L2).then(function(A){console.log("恢复成功:",A),m.jSPlugin.Theme&&m.jSPlugin.Theme.setDecoderState({play:!0}),m.jSPlugin.Theme&&m.jSPlugin.Theme.decoderState.state.sound&&m.jSPlugin.openSound(),r2&&r2()}).catch(function(A){console.log("恢复失败",A)})}).catch(function(){console.log("暂停失败"),m.jSPlugin.resume(L2).then(function(A){console.log("恢复成功"),m.jSPlugin.Theme&&m.jSPlugin.Theme.setDecoderState({play:!0}),r2&&r2()}).catch(function(A){console.log("恢复失败",A)})})};m.disabled?(console.log("操作频繁,等待2秒后执行"),m.seekTimer&&clearTimeout(m.seekTimer),m.seekTimer=setTimeout(function(){g2(p2)},m.seekFrequency)):g2(p2)}}}),this.syncTimeLine(),c("".concat(this.jSPlugin.staticPath,"/rec/datepicker.min.css")),l("".concat(this.jSPlugin.staticPath,"/rec/jquery.min.js"),function(){l("".concat(m.jSPlugin.staticPath,"/rec/datepicker.js"),function(){l("".concat(m.jSPlugin.staticPath,"/rec/datepicker.zh-CN.js"),function(){!document.getElementsByClassName("datepicker-container")[0]&&$("#".concat(m.jSPlugin.id,"-datepicker")).datepicker&&$("#".concat(m.jSPlugin.id,"-datepicker")).datepicker({autoShow:!1,autoHide:!0,autoPick:!0,language:"zh-CN",date:new Date(f("begin",m.jSPlugin.params.url).replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3"))||new Date,format:"yyyy-mm-dd",endDate:new Date,inline:!0,container:document.getElementById("".concat(m.jSPlugin.id,"-wrap"))}),document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="none"),m.datepickerVisible=!1,$("#".concat(m.jSPlugin.id,"-datepicker")).on("pick.datepicker",function(Z){console.log("重新选择日期",Z.date,new Date(Z.date).Format("yyyyMMdd"),new Date(document.getElementById("".concat(m.jSPlugin.id,"-datepicker")).value).Format("yyyyMMdd")),Z.date>new Date||new Date(Z.date).Format("yyyyMMdd")===new Date(document.getElementById("".concat(m.jSPlugin.id,"-datepicker")).value).Format("yyyyMMdd")?Z.preventDefault():(document.getElementById("".concat(m.jSPlugin.id,"-datepicker")).value=new Date(Z.date).Format("yyyy-MM-dd"),m.renderRec(Z.date),m.jSPlugin.decoderState&&m.jSPlugin.decoderState.state?m.jSPlugin.decoderState.state.cloudRec?m.jSPlugin.changePlayUrl({begin:new Date(Z.date).Format("yyyyMMdd"),type:"cloud.rec"}):m.jSPlugin.decoderState.state.rec?m.jSPlugin.changePlayUrl({begin:new Date(Z.date).Format("yyyyMMdd"),type:"rec"}):m.jSPlugin.changePlayUrl({begin:new Date(Z.date).Format("yyyyMMdd")}):m.jSPlugin.changePlayUrl({begin:new Date(Z.date).Format("yyyyMMdd")})),document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="none"),m.datepickerVisible=!1,m.jSPlugin.decoderState&&m.jSPlugin.decoderState&&m.jSPlugin.decoderState.state&&m.jSPlugin.decoderState.state.zoom&&(m.jSPlugin.setDecoderState({zoom:!1}),m.jSPlugin.Zoom.stopZoom())}),$("#".concat(m.jSPlugin.id,"-datepicker")).off("click").on("click",function(Z){console.log("点击日期"),m.datepickerVisible?document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="none"):document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="inline"),m.datepickerVisible=!m.datepickerVisible})})})}),document.getElementById("".concat(this.jSPlugin.id,"-timeline-scale-add")).onclick=function(){var Z=m.currentTimeWidth;Z<3&&m.timeLine.changeSize(++m.currentTimeWidth)},document.getElementById("".concat(this.jSPlugin.id,"-timeline-scale-sub")).onclick=function(){var Z=m.currentTimeWidth;Z>0&&m.timeLine.changeSize(--m.currentTimeWidth)};var m2=f("begin",this.jSPlugin.url)||new Date().Format("yyyyMMdd");this.renderRec("".concat(m2.slice(0,4),"-").concat(m2.slice(4,6),"-").concat(m2.slice(6,8))),this.observer=new MutationObserver(function(Z,W){m.recAutoSize()});var t2={attributes:!0,attributeOldValue:!0,attributeFilter:["style"]},d2=document.getElementById("".concat(this.jSPlugin.id));this.observer.observe(d2,t2)}},{key:"setDatepickerDate",value:function(m){if(document.getElementsByClassName("datepicker-container")[0]){var g=document.getElementsByClassName("datepicker-container")[0],v=g.parentNode;v.removeChild(g),document.getElementById("".concat(this.jSPlugin.id,"-datepicker")).value=m.replace(/(\d{4})(\d{2})(\d{2})/,"$1-$2-$3"),$("#".concat(this.jSPlugin.id,"-datepicker")).datepicker({autoShow:!1,autoHide:!0,autoPick:!0,language:"zh-CN",defaultDate:m,format:"yyyy-mm-dd",endDate:new Date,inline:!0,container:document.getElementById("".concat(this.jSPlugin.id,"-wrap"))})}}},{key:"datepickerHide",value:function(){document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="none"),this.datepickerVisible=!1}},{key:"datepickerShow",value:function(){document.getElementsByClassName("datepicker-container")[0]&&(document.getElementsByClassName("datepicker-container")[0].style.display="inline"),this.datepickerVisible=!0}},{key:"recAutoSize",value:function(){var m=this;if(document.getElementById("".concat(this.jSPlugin.id,"-canvas"))){var g=parseInt(getComputedStyle(document.getElementById(this.jSPlugin.id)).width,10)-100;g!==parseInt(document.getElementById("".concat(this.jSPlugin.id,"-canvas")).width)&&(document.getElementById("".concat(this.jSPlugin.id,"-canvas")).width=g,this.timeLine.init({id:"".concat(this.jSPlugin.id,"-canvas"),width:g,onChange:function(S){console.log("time",S,new Date(S).Format("yyyyMMddhhmmss")),console.log("jSPlugin",m.jSPlugin);var x=new Date(S).Format("yyyyMMddhhmmss");m.jSPlugin.changePlayUrl({begin:x})}}),this.renderRec(this.date),this.syncTimeLine())}}},{key:"syncTimeLine",value:function(){var m=this;this.jSPlugin.recTimer&&clearInterval(this.jSPlugin.recTimer),this.jSPlugin.recTimer=setInterval(function(){var g=m.jSPlugin.getOSDTime();g.then(function(v){var S=v.data;S===-1?console.log("获取播放时间错误"):S>0&&m.timeLine.run({time:new Date(S>1e12?S:S*1e3)})}).catch(function(v){})},1e3)}},{key:"unSyncTimeLine",value:function(){this.jSPlugin.recTimer&&clearInterval(this.jSPlugin.recTimer)}},{key:"renderRec",value:function(m){var g=this;this.date=m;var v=this,S=new Date(new Date(m).Format("yyyy-MM-dd 00:00:00").replace(/-/g,"/")).getTime(),x=new Date(new Date(m).Format("yyyy-MM-dd 23:59:59").replace(/-/g,"/")).getTime();this.timeLine.getRecord([],S,x),console.log("-----------233---------this.jSPlugin.url",this.jSPlugin.url);var k={accessToken:this.jSPlugin.accessToken,recType:V(this.jSPlugin.url).type==="cloud.rec"?1:2,deviceSerial:V(this.jSPlugin.url).deviceSerial,channelNo:V(this.jSPlugin.url).channelNo,startTime:S,endTime:x,version:"2.0"},m2=function(Z){if(Z.data&&Z.data.files&&Z.data.files.length>0){var W=Z.data.files,L2=new Date().getTime(),y2=Z.data.isAll;if(y2)g.timeLine.getRecord(W,S,x);else{var p2=function g2(){function O2(r2){r2.data&&r2.data.files&&r2.data.files.length>0?r2.data.isAll==!1?(r2.data.files&&(W=W.concat(r2.data.files)),L2=r2.data.nextFileTime>0?r2.data.nextFileTime:new Date().getTime(),g2()):(console.log("云存储执行渲染片段"),v.timeLine.getRecord(W,S,x)):v.timeLine.getRecord(W,S,x)}k.startTime=L2,X(this.jSPlugin.env.domain+"/api/lapp/video/by/time","POST",k,"",O2)};p2()}g.timeLine.run({time:new Date(S)})}else Z.data&&Z.data.length>0&&(console.log("获取本地录像片段成功",Z),v.timeLine.getRecord(Z.data,S,x),v.timeLine.run({time:new Date(S)}))},t2=this.jSPlugin.env.domain+"/api/lapp/video/by/time";X(t2,"POST",k,"",m2)}}]),U}(),F3=function(N){console.log("执行TimeLine - params",N),this.state={id:N.id,start:"00:00:00",end:"24:00:00",current:0,timelag:30,timeArr:[],availTimeLine:[],scrollTop:0,index:0,date:"",noTimeLineTxt:"",disabled:!1};var m=this;this.setState=function(g){Object.keys(g).forEach(function(v){m.state[v]=g[v],v==="scrollTop"&&document.getElementById("time-line-item").parentNode.scrollTo(0,g[v]),v==="current"&&(document.getElementById("time-line-current").innerHTML=g[v])})},this.setDisabled=function(g){this.setState({disabled:g}),document.getElementById("time-line-item").parentNode.style.overflowY=g?"hidden":"scroll"},this.timeToSecond=function(g){var v=g.split(":"),S=Number(v[0]),x=Number(v[1]),k=Number(v[2]);return S*60*60+x*60+(k||0)},this.minuteToTime=function(g){var v=Math.floor(g/60),S=g%60;return(v>9?v:"0"+v)+":"+(S>9?S:"0"+S)},this.timeToMinute=function(g){var v=g.split(":"),S=Number(v[0]),x=Number(v[1]);return S*60+x},this.getPalyParam=N.getPalyParam,document.getElementById("time-line-item").parentNode.ontouchstart=function(){if(m.state.disabled)return!1;N.ontouchstart()},document.getElementById("time-line-item").parentNode.ontouchmove=function(){if(m.state.disabled)return!1;N.ontouchmove()},document.getElementById("time-line-item").parentNode.ontouchend=function(){if(m.state.disabled)return!1;var g,v=new Promise(function(S,x){var k=-1;g=setInterval(function(){var m2=document.getElementById("time-line-item").parentNode.scrollTop;m2!==k?(console.log("scolling",m2,k),k=m2):(console.log("scoll stop",m2,k),clearInterval(g),S(m2))},100)});v.then(function(S){console.log("scollPromise: then",S,m),m.rectTopTotime(S),console.log("页面滚动实际高度",S,m.state),m.getPalyParam({current:m.state.current})}),N.ontouchend()},this.matchTimeDot()};F3.prototype.changeScale=function(U){this.setState({timelag:U}),this.matchTimeDot()},F3.prototype.setDateLine=function(U,N){U.length>0?(typeof N=="undefined"&&(N=U.length-1),this.setState({availTimeLine:U,start:U[N].st,end:U[N].et,current:U[N].st}),console.log("this.state",this.state),this.matchRecTimeDot(),this.primaryOffsetH()):(this.setState({availTimeLine:[]}),console.log("this.state",this.state),this.matchRecTimeDot())},F3.prototype.matchTimeDot=function(){var U=this.state,N=U.start,m=U.end,g=U.timelag;U.availTimeLine,console.log("start",N,"end",m);var v=[],S=this.timeToMinute(m);S=Math.floor(S/g)*g;for(var x=S;x>=0;){var k=0,m2=0,t2=[];x==S&&(k=70),x==0&&(m2=230);var d2=this.minuteToTime(x);v.push({id:x,current:d2,label:"a"+x,marginTop:k,marginBottom:m2,recArr:t2}),x=x-g}this.setState({timeArr:v}),this.renderDateLine()},F3.prototype.matchRecTimeDot=function(){var U=this.state,N=U.start,m=U.end,g=U.timelag,v=U.availTimeLine,S=U.timeArr;console.log("start",N,"end",m);var x=[],k=v.length;if(k===0)for(var m2=0;m2y2&&S[m2].id')}),m2+=" ').concat(v.current,"
"),x.innerHTML=m2,g.appendChild(x)})},F3.prototype.primaryOffsetH=function(){var U=this.state,N=U.start,m=U.timelag,g=U.timeArr,v=g[0].current,S=this.timeToSecond(v),x=this.timeToSecond(N),k=S-x,m2=Math.ceil(k/m)+60;this.setState({scrollTop:m2}),console.log("起始偏移量",m2)},F3.prototype.currentOffsetH=function(){var U=this.state,N=U.current,m=U.timelag,g=U.timeArr,v=g[0].current,S=this.timeToSecond(v),x=this.timeToSecond(N),k=S-x,m2=Math.ceil(k/m)+60;this.setState({scrollTop:m2})},F3.prototype.rectTopTotime=function(U){var N=this.state.timelag,m=Math.floor(U/60),g=U-m*60,v,S;if(console.log("index:",m,"offsetH:",g),g==0)v=this.state.timeArr[m-1].current,S=0;else{var x=this.state.timeArr[m].current,k=this.timeToMinute(x),m2=60-g,t2=m2*N,d2=Math.floor(t2/60)+k,Z=Math.floor(t2/60)*60;S=Math.ceil(t2-Z),v=this.minuteToTime(d2)}this.setState({current:v+":"+(S>9?S:"0"+S),scrollTop:U})},F3.prototype.stepScrollTimeLine=function(U){this.setState({current:U}),this.currentOffsetH()},F3.prototype.secondCountDown=function(U){var N=this.state.current,m=N.split(":"),g=Number(m[0]),v=Number(m[1]),S=Number(m[2]),x=g*60*60+v*60+S+1,k=Math.floor(x/3600),m2=Math.floor((x-k*3600)/60),t2=x-k*3600-m2*60;this.setState({current:(k>9?k:"0"+k)+":"+(m2>9?m2:"0"+m2)+":"+(t2>9?t2:"0"+t2)})};var K3=F3;Date.prototype.Format=function(U){var N={"M+":this.getMonth()+1,"d+":this.getDate(),"h+":this.getHours(),"m+":this.getMinutes(),"s+":this.getSeconds(),"q+":Math.floor((this.getMonth()+3)/3),S:this.getMilliseconds()};/(y+)/.test(U)&&(U=U.replace(RegExp.$1,(this.getFullYear()+"").substr(4-RegExp.$1.length)));for(var m in N)new RegExp("("+m+")").test(U)&&(U=U.replace(RegExp.$1,RegExp.$1.length==1?N[m]:("00"+N[m]).substr((""+N[m]).length)));return U};function w2(U){var N=new Date(U),m=N.getHours(),g=N.getMinutes(),v=N.getSeconds();return(m>9?m:"0"+m)+":"+(g>9?g:"0"+g)+":"+(v>9?v:"0"+v)}var a3=function(){function U(N,m,g){var v=this;i(this,U),this.changeRecSpeed=m,this.resetMobileZoomStatus=g,this.isMobile=!0,this.jSPlugin=N,this.timer=null,this.date=new Date().Format("yyyy-MM-dd"),this.begin=(new Date().Format("yyyy-MM-dd")+" 00:00:00").replace(/-/g,"/"),this.end=(new Date().Format("yyyy-MM-dd")+" 23:59:59").replace(/-/g,"/"),this.initBegin=null,this.initEnd=null,this.type=V(this.jSPlugin.url).type,this.operating=!1,this.seekTimer=null,this.disabled=!1,this.seekFrequency=2e3,this.jSPlugin.params&&this.jSPlugin.params.seekFrequency&&(this.seekFrequency=this.jSPlugin.params.seekFrequency);var S=document.createElement("style");if(S.innerHTML=`
body{
padding: 0;
margin: 0;
@@ -314,7 +314,7 @@ C11.4,16.3,11,16.6,10.6,16.6z" />
input[type="checkbox"]:checked+.advice span:last-child svg {
fill: #648FFC !important;
- }`,document.getElementsByTagName("head")[0].appendChild(S),f("begin",this.jSPlugin.url)){var A=f("begin",this.jSPlugin.url);this.date=A.slice(0,4)+"/"+A.slice(4,6)+"/"+A.slice(6,8),this.begin=this.date+" ".concat(A.slice(8,10)||"00",":").concat(A.slice(10,12)||"00",":").concat(A.slice(12,14)||"00"),this.end=this.date+" 23:59:59",this.initBegin=this.begin}if(f("end",this.jSPlugin.url)){var k=f("end",this.jSPlugin.url);this.end=this.date+" ".concat(k.slice(8,10)||"23",":").concat(k.slice(10,12)||"59",":").concat(k.slice(12,14)||"59"),this.initEnd=this.end}var s2=document.createElement("div");s2.id="date-switch-container-wrap",s2.className="date-switch-container-wrap",s2.style="",s2.innerHTML=`
+ }`,document.getElementsByTagName("head")[0].appendChild(S),f("begin",this.jSPlugin.url)){var x=f("begin",this.jSPlugin.url);this.date=x.slice(0,4)+"/"+x.slice(4,6)+"/"+x.slice(6,8),this.begin=this.date+" ".concat(x.slice(8,10)||"00",":").concat(x.slice(10,12)||"00",":").concat(x.slice(12,14)||"00"),this.end=this.date+" 23:59:59",this.initBegin=this.begin}if(f("end",this.jSPlugin.url)){var k=f("end",this.jSPlugin.url);this.end=this.date+" ".concat(k.slice(8,10)||"23",":").concat(k.slice(10,12)||"59",":").concat(k.slice(12,14)||"59"),this.initEnd=this.end}var m2=document.createElement("div");m2.id="date-switch-container-wrap",m2.className="date-switch-container-wrap",m2.style="",m2.innerHTML=`
- `,g(s2,document.getElementById("".concat(this.jSPlugin.id,"-wrap")));var n2=document.createElement("div");n2.id="rec-type-container-wrap",n2.className="rec-type-container-wrap",n2.style="",n2.innerHTML=`
+ `,p(m2,document.getElementById("".concat(this.jSPlugin.id,"-wrap")));var t2=document.createElement("div");t2.id="rec-type-container-wrap",t2.className="rec-type-container-wrap",t2.style="",t2.innerHTML=`
共0个录像
@@ -350,7 +350,7 @@ C11.4,16.3,11,16.6,10.6,16.6z" />
- `,g(n2,s2);var r2=document.createElement("div");r2.id="mobile-rec-wrap",r2.className="mobileRec-wrap",r2.style="",r2.innerHTML=`
+ `,p(t2,m2);var d2=document.createElement("div");d2.id="mobile-rec-wrap",d2.className="mobileRec-wrap",d2.style="",d2.innerHTML=`
2020-01-01 00:00:00
@@ -360,7 +360,7 @@ C11.4,16.3,11,16.6,10.6,16.6z" />
- `,g(r2,n2);var e2=function(u2){console.log("子组件传值到父组件",u2,u2.current);var R2=u2.current,i2=new Date(v.date).Format("yyyyMMdd").substr(0,8)+(u2.current?R2.replace(/:/g,""):u2.current.replace(/:/g,""));if(v.initBegin&&new Date("".concat(v.date," ").concat(u2.current)).getTime()new Date(v.initEnd).getTime()&&(console.log("超过限制最高值"),i2=new Date(v.initBegin).Format("yyyyMMddhhmmss")),v.type==="cloud.rec"){var T=function(){v.jSPlugin.seek(i2.substr(8,6),"235959"),setTimeout(function(){v.syncTimeLine()},6e3)};v.seekTimer?clearTimeout(v.seekTimer):T(),console.log("this.jsPlug",v.jSPlugin.params),v.seekTimer=setTimeout(function(){T(),clearTimeout(v.seekTimer),v.seekTimer=null},v.seekFrequency)}else{var W=function(){setTimeout(function(){v.disabled=!1},v.seekFrequency)},Y=function(x2){v.disabled=!0,v.jSPlugin.pause().then(function(){console.log("暂停成功"),v.jSPlugin.resume(i2).then(function(z){console.log("恢复成功"),v.jSPlugin.Theme&&v.jSPlugin.Theme.setDecoderState({play:!0}),v.jSPlugin.Theme&&v.jSPlugin.Theme.decoderState.state.sound&&v.jSPlugin.openSound(),v.syncTimeLine(),x2&&x2()})}).catch(function(){console.log("暂停失败"),v.jSPlugin.resume(i2).then(function(z){console.log("恢复成功"),v.jSPlugin.Theme&&v.jSPlugin.Theme.setDecoderState({play:!0}),v.syncTimeLine(),x2&&x2()})})};v.disabled?(console.log("操作频繁,等待2秒后执行"),v.seekTimer&&clearTimeout(v.seekTimer),v.seekTimer=setTimeout(function(){Y(W)},v.seekFrequency)):Y(W)}},H=function(){v.operating=!0,v.unSyncTimeLine()},P2=function(){},f2=function(){v.operating=!1,console.log("ontouchend")};this.TimeLineOBJ=new X3({id:"time-line-item",getPalyParam:e2,ontouchstart:H,ontouchmove:P2,ontouchend:f2}),this.fetchDeviceRec(),document.getElementById("date").addEventListener("change",function(h2){if(console.log("日期变化",h2.target.value),v.initBegin||v.initEnd)return console.log("您开启了时间限制,无法切换日期"),!1;v.date=new Date(h2.target.value).Format("yyyy/MM/dd"),v.begin=v.date+" 00:00:00",v.end=v.date+" 23:59:59",v.fetchDeviceRec(),v.jSPlugin.changePlayUrl({type:v.type,begin:"".concat(new Date(v.date).Format("yyyyMMdd"),"000000")}),v.changeRecSpeed(1),v.resetMobileZoomStatus()}),document.getElementById("cloudType").checked=this.type==="rec",document.getElementById("cloudType").addEventListener("change",function(h2){var u2=h2.target.checked?2:1;v.type=h2.target.checked?"rec":"cloud.rec",console.log("recType",u2),v.fetchDeviceRec(),v.jSPlugin.changePlayUrl({type:v.type,begin:"".concat(new Date(v.date).Format("yyyyMMdd"),"000000")}).then(function(){console.log("切换类型成功"),v.syncTimeLine(),v.changeRecSpeed(1),v.resetMobileZoomStatus()},function(R2){console.log("err",R2)}).catch(function(R2){console.log(R2)})}),this.syncTimeLine()}return a(V,[{key:"fetchDeviceRec",value:function(){var m=this,p=function(A){var k=A.length;document.getElementById("recCount").innerHTML=k;for(var s2=[],n2=k-1;n2>=0;n2--){var r2=A[n2],e2=w2(r2.endTime),H=w2(r2.startTime);s2.push({st:H,et:e2})}m.TimeLineOBJ.setDateLine(s2)},v=new FormData;v.append("deviceSerial",J(this.jSPlugin.url).deviceSerial),v.append("channelNo",J(this.jSPlugin.url).channelNo),v.append("accessToken",this.jSPlugin.accessToken),v.append("recType",this.type==="cloud.rec"?1:2),v.append("startTime",new Date(this.begin).getTime()),v.append("endTime",new Date(this.end).getTime()),fetch(this.jSPlugin.env.domain+"/api/lapp/video/by/time",{method:"POST",body:v}).then(function(S){return S.json()}).then(function(S){if(S.code==200&&S.data){var A=[];A=S.data,p(A)}else p([])})}},{key:"syncTimeLine",value:function(){var m=this,p=function(S){var A=new Date(S),k=A.getHours(),s2=A.getMinutes(),n2=A.getSeconds();return(k>9?k:"0"+k)+":"+(s2>9?s2:"0"+s2)+":"+(n2>9?n2:"0"+n2)};this.timer&&clearInterval(this.timer),this.timer=setInterval(function(){if(m.operating)return console.log("操作中"),!1;m.jSPlugin.getOSDTime().then(function(v){v.data>0?m.TimeLineOBJ.stepScrollTimeLine(p(v.data*1e3)):(console.log("未找到当前获取播放时间,等待中..."),console.log("res:-----------------",v))}).catch(function(v){console.log("err:-----",v),console.log("未找到当前获取播放时间,等待中...")})},1e3)}},{key:"unSyncTimeLine",value:function(){this.timer&&clearInterval(this.timer)}}]),V}(),x3=[{code:200,msg:"",desc:"请求成功",text:"操作成功",type:"ptzStart"},{code:10001,msg:"操作失败",desc:"参数为空或格式不正确",text:"参数错误",type:"ptzStart"},{code:10002,msg:"账号异常,操作失败",desc:"重新获取accessToken",text:"accessToken异常或过期",type:"ptzStart"},{code:10005,msg:"账号异常,操作失败",desc:"appKey被冻结",text:"appKey异常",type:"ptzStart"},{code:20002,msg:"设备不存在,请检查设备连接情况",desc:"",text:"设备不存在",type:"ptzStart"},{code:20006,msg:"操作失败,请检查设备网络情况",desc:"检查设备网络状况,稍后再试",text:"网络异常",type:"ptzStart"},{code:20007,msg:"操作失败,请检查设备在线情况",desc:"检查设备是否在线",text:"设备不在线",type:"ptzStart"},{code:20008,msg:"操作过于频繁,稍后再试",desc:"操作过于频繁,稍后再试",text:"设备响应超时",type:"ptzStart"},{code:20014,msg:"操作失败",desc:"",text:"deviceSerial不合法",type:"ptzStart"},{code:20032,msg:"通道不存在请检查设备连接情况",desc:"该用户下通道不存在",text:"该用户下通道不存在",type:"ptzStart"},{code:49999,msg:"操作失败,请重试",desc:"接口调用异常",text:"数据异常",type:"ptzStart"},{code:6e4,msg:"操作失败,设备不支持该操作",desc:"",text:"设备不支持云台控制",type:"ptzStart"},{code:60001,msg:"操作失败,用户无权限",desc:"",text:"用户无云台控制权限",type:"ptzStart"},{code:60002,msg:"设备已旋转到上限位",desc:"",text:"设备云台旋转达到上限位",type:"ptzStart"},{code:60003,msg:"设备已旋转到下限位",desc:"",text:"设备云台旋转达到下限位",type:"ptzStart"},{code:60004,msg:"设备已旋转到左限位",desc:"",text:"设备云台旋转达到左限位",type:"ptzStart"},{code:60005,msg:"设备已旋转到右限位",desc:"",text:"设备云台旋转达到右限位",type:"ptzStart"},{code:60006,msg:"操作失败,请重试",desc:"稍候再试",text:"云台当前操作失败",type:"ptzStart"},{code:60009,msg:"设备正在操作中",desc:"",text:"正在调用预置点",type:"ptzStart"},{code:60020,msg:"操作失败",desc:"确认设备是否支持该操作",text:"不支持该命令",type:"ptzStart"}],H3=[{code:200,msg:"",desc:"请求成功",text:"操作成功",type:"ptzStop"},{code:10001,msg:"操作失败",desc:"参数为空或格式不正确",text:"参数错误",type:"ptzStop"},{code:10002,msg:"账号异常,操作失败",desc:"重新获取accessToken",text:"accessToken异常或过期",type:"ptzStop"},{code:10005,msg:"账号异常,操作失败",desc:"appKey被冻结",text:"appKey异常",type:"ptzStop"},{code:20002,msg:"设备不存在,请检查设备连接情况",desc:"",text:"设备不存在",type:"ptzStop"},{code:20006,msg:"操作失败,请检查设备网络情况",desc:"检查设备网络状况,稍后再试",text:"网络异常",type:"ptzStop"},{code:20007,msg:"操作失败,请检查设备在线情况",desc:"检查设备是否在线",text:"设备不在线",type:"ptzStop"},{code:20008,msg:"操作过于频繁,稍后再试",desc:"操作过于频繁,稍后再试",text:"设备响应超时",type:"ptzStop"},{code:20014,msg:"操作失败",desc:"",text:"deviceSerial不合法",type:"ptzStop"},{code:20032,msg:"通道不存在请检查设备连接情况",desc:"该用户下通道不存在",text:"该用户下通道不存在",type:"ptzStop"},{code:49999,msg:"操作失败,请重试",desc:"接口调用异常",text:"数据异常",type:"ptzStop"},{code:6e4,msg:"操作失败,设备不支持该操作",desc:"",text:"设备不支持云台控制",type:"ptzStop"},{code:60001,msg:"操作失败,用户无权限",desc:"",text:"用户无云台控制权限",type:"ptzStop"},{code:60006,msg:"操作失败,请重试",desc:"稍候再试",text:"云台当前操作失败",type:"ptzStop"},{code:60009,msg:"设备正在操作中",desc:"",text:"正在调用预置点",type:"ptzStop"},{code:60020,msg:"操作失败",desc:"确认设备是否支持该操作",text:"不支持该命令",type:"ptzStop"}],t1=[{code:200,msg:"",desc:"请求成功",text:"操作成功",type:"talk"},{code:10001,msg:"播放失败",desc:"参数为空或格式不正确",text:"参数错误",type:"talk"},{code:10002,msg:"账号异常,操作失败",desc:"",text:"accessToken异常或过期",type:"talk"},{code:10031,msg:"账号异常,操作失败",desc:"",text:"子账户或萤石用户没有权限",type:"talk"},{code:20002,msg:"设备不存在请检查设备连接情况",desc:"设备序列号输入有误或者设备未被添加或者通道异常",text:"设备不存在",type:"talk"},{code:60059,msg:"播放失败",desc:"",text:"ezopen地址均不可用",type:"talk"}],a1=[{code:200,msg:"",desc:"",text:"操作成功",type:"time"},{code:10001,msg:"播放失败",desc:"参数为空或格式不正确",text:"参数错误",type:"time"},{code:10002,msg:"账号异常,播放失败",desc:"",text:"accessToken异常或过期",type:"time"},{code:10004,msg:"账号异常,播放失败",desc:"",text:"用户不存在",type:"time"},{code:10005,msg:"账号异常,播放失败",desc:"",text:"appKey异常",type:"time"},{code:10011,msg:"播放失败",desc:"设备对应用户未注册至应用下",text:"未开通萤石服务",type:"time"},{code:10013,msg:"账号异常,播放失败",desc:"",text:"非开发者账号无权限调用",type:"time"},{code:10030,msg:"播放失败",desc:"",text:"appkey和appsecret不匹配",type:"time"},{code:20002,msg:"设备不存在请检查设备连接情况",desc:"设备序列号输入有误或者设备未被添加或者通道异常",text:"设备不存在",type:"time"},{code:20014,msg:"播放失败",desc:"",text:"deviceSerial不合法",type:"time"},{code:20032,msg:"设备不存在请检查设备连接情况",desc:"",text:"该用户下通道不存在",type:"time"},{code:60024,msg:"播放失败请重试",desc:"",text:"取消订阅操作失败",type:"time"},{code:49999,msg:"播放失败请重试",desc:"",text:"操作异常",type:"time"}],b1={ptzStart:x3,ptzStop:H3,talk:t1,time:a1},k1=function(){function V(N,m){i(this,V),this.coreX=N,this.coreY=m,console.log("uikitCode",b1)}return a(V,[{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}},{key:"matchInfo",value:function(m,p){if(b1[p]){var v={};return b1[p].map(function(S){S.code==m&&(v=S)}),v}else return{code:500,msg:"未知错误",desc:"未知的错误码,或错误码类型有误",text:"",type:p}}}]),V}(),d1=function(){function V(N){var m=this;if(i(this,V),this.jSPlugin=N,this.codeHandler=new k1,this.pluginStatus=new n3(this,this.jSPlugin.id),console.log("云台初始化"),document.getElementById(this.jSPlugin.id+"-ez-ptz-item"))return!1;var p=document.createElement("div");p.id=this.jSPlugin.id+"-ez-ptz-item",p.className="ez-ptz-wrap",p.style="display:none";var v=document.createElement("style");v.innerHTML=`
+ `,p(d2,t2);var Z=function(g2){console.log("子组件传值到父组件",g2,g2.current);var O2=g2.current,r2=new Date(v.date).Format("yyyyMMdd").substr(0,8)+(g2.current?O2.replace(/:/g,""):g2.current.replace(/:/g,""));if(v.initBegin&&new Date("".concat(v.date," ").concat(g2.current)).getTime()new Date(v.initEnd).getTime()&&(console.log("超过限制最高值"),r2=new Date(v.initBegin).Format("yyyyMMddhhmmss")),v.type==="cloud.rec"){var A=function(){v.jSPlugin.seek(r2.substr(8,6),"235959"),setTimeout(function(){v.syncTimeLine()},6e3)};v.seekTimer?clearTimeout(v.seekTimer):A(),console.log("this.jsPlug",v.jSPlugin.params),v.seekTimer=setTimeout(function(){A(),clearTimeout(v.seekTimer),v.seekTimer=null},v.seekFrequency)}else{var j=function(){setTimeout(function(){v.disabled=!1},v.seekFrequency)},H=function(R2){v.disabled=!0,v.jSPlugin.pause().then(function(){console.log("暂停成功"),v.jSPlugin.resume(r2).then(function(G){console.log("恢复成功"),v.jSPlugin.Theme&&v.jSPlugin.Theme.setDecoderState({play:!0}),v.jSPlugin.Theme&&v.jSPlugin.Theme.decoderState.state.sound&&v.jSPlugin.openSound(),v.syncTimeLine(),R2&&R2()})}).catch(function(){console.log("暂停失败"),v.jSPlugin.resume(r2).then(function(G){console.log("恢复成功"),v.jSPlugin.Theme&&v.jSPlugin.Theme.setDecoderState({play:!0}),v.syncTimeLine(),R2&&R2()})})};v.disabled?(console.log("操作频繁,等待2秒后执行"),v.seekTimer&&clearTimeout(v.seekTimer),v.seekTimer=setTimeout(function(){H(j)},v.seekFrequency)):H(j)}},W=function(){v.operating=!0,v.unSyncTimeLine()},L2=function(){},y2=function(){v.operating=!1,console.log("ontouchend")};this.TimeLineOBJ=new K3({id:"time-line-item",getPalyParam:Z,ontouchstart:W,ontouchmove:L2,ontouchend:y2}),this.fetchDeviceRec(),document.getElementById("date").addEventListener("change",function(p2){if(console.log("日期变化",p2.target.value),v.initBegin||v.initEnd)return console.log("您开启了时间限制,无法切换日期"),!1;v.date=new Date(p2.target.value).Format("yyyy/MM/dd"),v.begin=v.date+" 00:00:00",v.end=v.date+" 23:59:59",v.fetchDeviceRec(),v.jSPlugin.changePlayUrl({type:v.type,begin:"".concat(new Date(v.date).Format("yyyyMMdd"),"000000")}),v.changeRecSpeed(1),v.resetMobileZoomStatus()}),document.getElementById("cloudType").checked=this.type==="rec",document.getElementById("cloudType").addEventListener("change",function(p2){var g2=p2.target.checked?2:1;v.type=p2.target.checked?"rec":"cloud.rec",console.log("recType",g2),v.fetchDeviceRec(),v.jSPlugin.changePlayUrl({type:v.type,begin:"".concat(new Date(v.date).Format("yyyyMMdd"),"000000")}).then(function(){console.log("切换类型成功"),v.syncTimeLine(),v.changeRecSpeed(1),v.resetMobileZoomStatus()},function(O2){console.log("err",O2)}).catch(function(O2){console.log(O2)})}),this.syncTimeLine()}return a(U,[{key:"fetchDeviceRec",value:function(){var m=this,g=function(x){var k=x.length;document.getElementById("recCount").innerHTML=k;for(var m2=[],t2=k-1;t2>=0;t2--){var d2=x[t2],Z=w2(d2.endTime),W=w2(d2.startTime);m2.push({st:W,et:Z})}m.TimeLineOBJ.setDateLine(m2)},v=new FormData;v.append("deviceSerial",V(this.jSPlugin.url).deviceSerial),v.append("channelNo",V(this.jSPlugin.url).channelNo),v.append("accessToken",this.jSPlugin.accessToken),v.append("recType",this.type==="cloud.rec"?1:2),v.append("startTime",new Date(this.begin).getTime()),v.append("endTime",new Date(this.end).getTime()),fetch(this.jSPlugin.env.domain+"/api/lapp/video/by/time",{method:"POST",body:v}).then(function(S){return S.json()}).then(function(S){if(S.code==200&&S.data){var x=[];x=S.data,g(x)}else g([])})}},{key:"syncTimeLine",value:function(){var m=this,g=function(S){var x=new Date(S),k=x.getHours(),m2=x.getMinutes(),t2=x.getSeconds();return(k>9?k:"0"+k)+":"+(m2>9?m2:"0"+m2)+":"+(t2>9?t2:"0"+t2)};this.timer&&clearInterval(this.timer),this.timer=setInterval(function(){if(m.operating)return console.log("操作中"),!1;m.jSPlugin.getOSDTime().then(function(v){v.data>0?m.TimeLineOBJ.stepScrollTimeLine(g(v.data*1e3)):(console.log("未找到当前获取播放时间,等待中..."),console.log("res:-----------------",v))}).catch(function(v){console.log("err:-----",v),console.log("未找到当前获取播放时间,等待中...")})},1e3)}},{key:"unSyncTimeLine",value:function(){this.timer&&clearInterval(this.timer)}}]),U}(),k3=[{code:200,msg:"",desc:"请求成功",text:"操作成功",type:"ptzStart"},{code:10001,msg:"操作失败",desc:"参数为空或格式不正确",text:"参数错误",type:"ptzStart"},{code:10002,msg:"账号异常,操作失败",desc:"重新获取accessToken",text:"accessToken异常或过期",type:"ptzStart"},{code:10005,msg:"账号异常,操作失败",desc:"appKey被冻结",text:"appKey异常",type:"ptzStart"},{code:20002,msg:"设备不存在,请检查设备连接情况",desc:"",text:"设备不存在",type:"ptzStart"},{code:20006,msg:"操作失败,请检查设备网络情况",desc:"检查设备网络状况,稍后再试",text:"网络异常",type:"ptzStart"},{code:20007,msg:"操作失败,请检查设备在线情况",desc:"检查设备是否在线",text:"设备不在线",type:"ptzStart"},{code:20008,msg:"操作过于频繁,稍后再试",desc:"操作过于频繁,稍后再试",text:"设备响应超时",type:"ptzStart"},{code:20014,msg:"操作失败",desc:"",text:"deviceSerial不合法",type:"ptzStart"},{code:20032,msg:"通道不存在请检查设备连接情况",desc:"该用户下通道不存在",text:"该用户下通道不存在",type:"ptzStart"},{code:49999,msg:"操作失败,请重试",desc:"接口调用异常",text:"数据异常",type:"ptzStart"},{code:6e4,msg:"操作失败,设备不支持该操作",desc:"",text:"设备不支持云台控制",type:"ptzStart"},{code:60001,msg:"操作失败,用户无权限",desc:"",text:"用户无云台控制权限",type:"ptzStart"},{code:60002,msg:"设备已旋转到上限位",desc:"",text:"设备云台旋转达到上限位",type:"ptzStart"},{code:60003,msg:"设备已旋转到下限位",desc:"",text:"设备云台旋转达到下限位",type:"ptzStart"},{code:60004,msg:"设备已旋转到左限位",desc:"",text:"设备云台旋转达到左限位",type:"ptzStart"},{code:60005,msg:"设备已旋转到右限位",desc:"",text:"设备云台旋转达到右限位",type:"ptzStart"},{code:60006,msg:"操作失败,请重试",desc:"稍候再试",text:"云台当前操作失败",type:"ptzStart"},{code:60009,msg:"设备正在操作中",desc:"",text:"正在调用预置点",type:"ptzStart"},{code:60020,msg:"操作失败",desc:"确认设备是否支持该操作",text:"不支持该命令",type:"ptzStart"}],J3=[{code:200,msg:"",desc:"请求成功",text:"操作成功",type:"ptzStop"},{code:10001,msg:"操作失败",desc:"参数为空或格式不正确",text:"参数错误",type:"ptzStop"},{code:10002,msg:"账号异常,操作失败",desc:"重新获取accessToken",text:"accessToken异常或过期",type:"ptzStop"},{code:10005,msg:"账号异常,操作失败",desc:"appKey被冻结",text:"appKey异常",type:"ptzStop"},{code:20002,msg:"设备不存在,请检查设备连接情况",desc:"",text:"设备不存在",type:"ptzStop"},{code:20006,msg:"操作失败,请检查设备网络情况",desc:"检查设备网络状况,稍后再试",text:"网络异常",type:"ptzStop"},{code:20007,msg:"操作失败,请检查设备在线情况",desc:"检查设备是否在线",text:"设备不在线",type:"ptzStop"},{code:20008,msg:"操作过于频繁,稍后再试",desc:"操作过于频繁,稍后再试",text:"设备响应超时",type:"ptzStop"},{code:20014,msg:"操作失败",desc:"",text:"deviceSerial不合法",type:"ptzStop"},{code:20032,msg:"通道不存在请检查设备连接情况",desc:"该用户下通道不存在",text:"该用户下通道不存在",type:"ptzStop"},{code:49999,msg:"操作失败,请重试",desc:"接口调用异常",text:"数据异常",type:"ptzStop"},{code:6e4,msg:"操作失败,设备不支持该操作",desc:"",text:"设备不支持云台控制",type:"ptzStop"},{code:60001,msg:"操作失败,用户无权限",desc:"",text:"用户无云台控制权限",type:"ptzStop"},{code:60006,msg:"操作失败,请重试",desc:"稍候再试",text:"云台当前操作失败",type:"ptzStop"},{code:60009,msg:"设备正在操作中",desc:"",text:"正在调用预置点",type:"ptzStop"},{code:60020,msg:"操作失败",desc:"确认设备是否支持该操作",text:"不支持该命令",type:"ptzStop"}],Q3=[{code:200,msg:"",desc:"请求成功",text:"操作成功",type:"talk"},{code:10001,msg:"播放失败",desc:"参数为空或格式不正确",text:"参数错误",type:"talk"},{code:10002,msg:"账号异常,操作失败",desc:"",text:"accessToken异常或过期",type:"talk"},{code:10031,msg:"账号异常,操作失败",desc:"",text:"子账户或萤石用户没有权限",type:"talk"},{code:20002,msg:"设备不存在请检查设备连接情况",desc:"设备序列号输入有误或者设备未被添加或者通道异常",text:"设备不存在",type:"talk"},{code:60059,msg:"播放失败",desc:"",text:"ezopen地址均不可用",type:"talk"}],l1=[{code:200,msg:"",desc:"",text:"操作成功",type:"time"},{code:10001,msg:"播放失败",desc:"参数为空或格式不正确",text:"参数错误",type:"time"},{code:10002,msg:"账号异常,播放失败",desc:"",text:"accessToken异常或过期",type:"time"},{code:10004,msg:"账号异常,播放失败",desc:"",text:"用户不存在",type:"time"},{code:10005,msg:"账号异常,播放失败",desc:"",text:"appKey异常",type:"time"},{code:10011,msg:"播放失败",desc:"设备对应用户未注册至应用下",text:"未开通萤石服务",type:"time"},{code:10013,msg:"账号异常,播放失败",desc:"",text:"非开发者账号无权限调用",type:"time"},{code:10030,msg:"播放失败",desc:"",text:"appkey和appsecret不匹配",type:"time"},{code:20002,msg:"设备不存在请检查设备连接情况",desc:"设备序列号输入有误或者设备未被添加或者通道异常",text:"设备不存在",type:"time"},{code:20014,msg:"播放失败",desc:"",text:"deviceSerial不合法",type:"time"},{code:20032,msg:"设备不存在请检查设备连接情况",desc:"",text:"该用户下通道不存在",type:"time"},{code:60024,msg:"播放失败请重试",desc:"",text:"取消订阅操作失败",type:"time"},{code:49999,msg:"播放失败请重试",desc:"",text:"操作异常",type:"time"}],c1={ptzStart:k3,ptzStop:J3,talk:Q3,time:l1},B1=function(){function U(N,m){i(this,U),this.coreX=N,this.coreY=m,console.log("uikitCode",c1)}return a(U,[{key:"toString",value:function(){return"".concat(this.coreX,"-").concat(this.coreY)}},{key:"matchInfo",value:function(m,g){if(c1[g]){var v={};return c1[g].map(function(S){S.code==m&&(v=S)}),v}else return{code:500,msg:"未知错误",desc:"未知的错误码,或错误码类型有误",text:"",type:g}}}]),U}(),y1=function(){function U(N){var m=this;if(i(this,U),this.jSPlugin=N,this.codeHandler=new B1,this.pluginStatus=new o3(this,this.jSPlugin.id),console.log("云台初始化"),document.getElementById(this.jSPlugin.id+"-ez-ptz-item"))return!1;var g=document.createElement("div");g.id=this.jSPlugin.id+"-ez-ptz-item",g.className="ez-ptz-wrap",g.style="display:none";var v=document.createElement("style");v.innerHTML=`
.ez-ptz-container {
position: relative;
width: 80px;
@@ -461,88 +461,88 @@ C11.4,16.3,11,16.6,10.6,16.6z" />
color: #FFFFFF;
top: 0;
right: 0px;
- }`,document.getElementsByTagName("head")[0].appendChild(v),p.innerHTML=`
+ }`,document.getElementsByTagName("head")[0].appendChild(v),g.innerHTML=`
- `),document.getElementById("".concat(N.id,"-wrap")).appendChild(p),document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).onmousedown=function(S){S.preventDefault(),console.log("触摸开始"),m._handlePtzTouch(S,"start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).onmouseup=function(S){S.preventDefault(),console.log("触摸结束"),m._handlePtzTouch(S,"stop")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).ontouchstart=function(S){S.preventDefault(),console.log("触摸开始"),m._handlePtzTouch(S,"start")},document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).ontouchend=function(S){S.preventDefault(),console.log("触摸结束",S),m._handlePtzTouch(S,"stop")}}return a(V,[{key:"show",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-item")).style="display: inline-block"}},{key:"hide",value:function(){document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-item")).style="display: none"}},{key:"_handlePtzTouch",value:function(m,p){var v=this,S=document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).getBoundingClientRect(),A=S.left+41,k=S.top+41,s2=m.x||m.changedTouches[0].clientX,n2=m.y||m.changedTouches[0].clientY,r2=s2-A,e2=n2-k,H=0,P2=this.jSPlugin.env.domain+"/api/lapp/device/ptz/start";if(Math.abs(r2)>Math.abs(e2)?r2>0?H=3:H=2:e2>0?H=1:H=0,/^rotate\(90/.test(document.getElementById("".concat(this.jSPlugin.id,"-wrap")).style.transform))switch(H){case 0:H=2;break;case 1:H=3;break;case 2:H=1;break;case 3:H=0;break}document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).style="background-image:linear-gradient(".concat(H===0?180:H===1?0:H===2?90:270,"deg, #1d8dd8 0%, rgba(100,143,252,0.00) 30%)"),p==="stop"&&(P2=this.jSPlugin.env.domain+"/api/lapp/device/ptz/stop",document.getElementById("".concat(this.jSPlugin.id,"-ez-ptz-container")).style="");var f2=new FormData;f2.append("deviceSerial",J(this.jSPlugin.url).deviceSerial),f2.append("channelNo",J(this.jSPlugin.url).channelNo),f2.append("speed",1),f2.append("direction",H),f2.append("accessToken",this.jSPlugin.accessToken),fetch(P2,{method:"POST",body:f2}).then(function(h2){return h2.json()}).then(function(h2){h2.code==200||(console.log(h2.code,v.codeHandler.matchInfo(h2.code,p==="start"?"ptzStart":"ptzStop")),v.pluginStatus.loadingSetText({text:v.codeHandler.matchInfo(h2.code,p==="start"?"ptzStart":"ptzStop").msg,color:"red",delayClear:2e3}),(h2.code==60005||h2.code==60002||h2.code==60003||h2.code==60004)&&(document.getElementById("".concat(v.jSPlugin.id,"-ez-ptz-container")).style="background-image:linear-gradient(".concat(H===0?180:H===1?0:H===2?90:270,"deg, #f45656 0%, rgba(100,143,252,0.00) 30%)")))}).catch(function(h2){console.log("云台调用异常",h2)})}}]),V}();(function(V){if(t(e)==="object")n.exports=V();else{var N;typeof window!="undefined"?N=window:typeof ps!="undefined"?N=ps:typeof self!="undefined"?N=self:N=this,N.adapter=V()}})(function(){return function(){function V(N,m,p){function v(k,s2){if(!m[k]){if(!N[k]){var n2=typeof ys=="function"&&ys;if(!s2&&n2)return n2(k,!0);if(S)return S(k,!0);var r2=new Error("Cannot find module '"+k+"'");throw r2.code="MODULE_NOT_FOUND",r2}var e2=m[k]={exports:{}};N[k][0].call(e2.exports,function(H){var P2=N[k][1][H];return v(P2||H)},e2,e2.exports,V,N,m,p)}return m[k].exports}for(var S=typeof ys=="function"&&ys,A=0;A
0&&arguments[0]!==void 0?arguments[0]:{},i2=R2.window,T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{shimChrome:!0,shimFirefox:!0,shimEdge:!0,shimSafari:!0},W=v.log,Y=v.detectBrowser(i2),C2={browserDetails:Y,commonShim:f2,extractVersion:v.extractVersion,disableLog:v.disableLog,disableWarnings:v.disableWarnings};switch(Y.browser){case"chrome":if(!A||!A.shimPeerConnection||!T.shimChrome)return W("Chrome shim is not included in this adapter release."),C2;W("adapter.js shimming chrome."),C2.browserShim=A,A.shimGetUserMedia(i2),A.shimMediaStream(i2),A.shimPeerConnection(i2),A.shimOnTrack(i2),A.shimAddTrackRemoveTrack(i2),A.shimGetSendersWithDtmf(i2),A.shimGetStats(i2),A.shimSenderReceiverGetStats(i2),A.fixNegotiationNeeded(i2),f2.shimRTCIceCandidate(i2),f2.shimConnectionState(i2),f2.shimMaxMessageSize(i2),f2.shimSendThrowTypeError(i2),f2.removeAllowExtmapMixed(i2);break;case"firefox":if(!r2||!r2.shimPeerConnection||!T.shimFirefox)return W("Firefox shim is not included in this adapter release."),C2;W("adapter.js shimming firefox."),C2.browserShim=r2,r2.shimGetUserMedia(i2),r2.shimPeerConnection(i2),r2.shimOnTrack(i2),r2.shimRemoveStream(i2),r2.shimSenderGetStats(i2),r2.shimReceiverGetStats(i2),r2.shimRTCDataChannel(i2),r2.shimAddTransceiver(i2),r2.shimCreateOffer(i2),r2.shimCreateAnswer(i2),f2.shimRTCIceCandidate(i2),f2.shimConnectionState(i2),f2.shimMaxMessageSize(i2),f2.shimSendThrowTypeError(i2);break;case"edge":if(!s2||!s2.shimPeerConnection||!T.shimEdge)return W("MS edge shim is not included in this adapter release."),C2;W("adapter.js shimming edge."),C2.browserShim=s2,s2.shimGetUserMedia(i2),s2.shimGetDisplayMedia(i2),s2.shimPeerConnection(i2),s2.shimReplaceTrack(i2),f2.shimMaxMessageSize(i2),f2.shimSendThrowTypeError(i2);break;case"safari":if(!H||!T.shimSafari)return W("Safari shim is not included in this adapter release."),C2;W("adapter.js shimming safari."),C2.browserShim=H,H.shimRTCIceServerUrls(i2),H.shimCreateOfferLegacy(i2),H.shimCallbacksAPI(i2),H.shimLocalStreamsAPI(i2),H.shimRemoteStreamsAPI(i2),H.shimTrackEventTransceiver(i2),H.shimGetUserMedia(i2),f2.shimRTCIceCandidate(i2),f2.shimMaxMessageSize(i2),f2.shimSendThrowTypeError(i2),f2.removeAllowExtmapMixed(i2);break;default:W("Unsupported browser!");break}return C2}},{"./chrome/chrome_shim":3,"./common_shim":6,"./edge/edge_shim":7,"./firefox/firefox_shim":11,"./safari/safari_shim":14,"./utils":15}],3:[function(V,N,m){Object.defineProperty(m,"__esModule",{value:!0}),m.shimGetDisplayMedia=m.shimGetUserMedia=void 0;var p=typeof Symbol=="function"&&t(Symbol.iterator)==="symbol"?function(T){return t(T)}:function(T){return T&&typeof Symbol=="function"&&T.constructor===Symbol&&T!==Symbol.prototype?"symbol":t(T)},v=V("./getusermedia");Object.defineProperty(m,"shimGetUserMedia",{enumerable:!0,get:function(){return v.shimGetUserMedia}});var S=V("./getdisplaymedia");Object.defineProperty(m,"shimGetDisplayMedia",{enumerable:!0,get:function(){return S.shimGetDisplayMedia}}),m.shimMediaStream=r2,m.shimOnTrack=e2,m.shimGetSendersWithDtmf=H,m.shimGetStats=P2,m.shimSenderReceiverGetStats=f2,m.shimAddTrackRemoveTrackWithNative=h2,m.shimAddTrackRemoveTrack=u2,m.shimPeerConnection=R2,m.fixNegotiationNeeded=i2;var A=V("../utils.js"),k=s2(A);function s2(T){if(T&&T.__esModule)return T;var W={};if(T!=null)for(var Y in T)Object.prototype.hasOwnProperty.call(T,Y)&&(W[Y]=T[Y]);return W.default=T,W}function n2(T,W,Y){return W in T?Object.defineProperty(T,W,{value:Y,enumerable:!0,configurable:!0,writable:!0}):T[W]=Y,T}function r2(T){T.MediaStream=T.MediaStream||T.webkitMediaStream}function e2(T){if((typeof T=="undefined"?"undefined":p(T))==="object"&&T.RTCPeerConnection&&!("ontrack"in T.RTCPeerConnection.prototype)){Object.defineProperty(T.RTCPeerConnection.prototype,"ontrack",{get:function(){return this._ontrack},set:function(C2){this._ontrack&&this.removeEventListener("track",this._ontrack),this.addEventListener("track",this._ontrack=C2)},enumerable:!0,configurable:!0});var W=T.RTCPeerConnection.prototype.setRemoteDescription;T.RTCPeerConnection.prototype.setRemoteDescription=function(){var C2=this;return this._ontrackpoly||(this._ontrackpoly=function(x2){x2.stream.addEventListener("addtrack",function(z){var b=void 0;T.RTCPeerConnection.prototype.getReceivers?b=C2.getReceivers().find(function(o2){return o2.track&&o2.track.id===z.track.id}):b={track:z.track};var I=new Event("track");I.track=z.track,I.receiver=b,I.transceiver={receiver:b},I.streams=[x2.stream],C2.dispatchEvent(I)}),x2.stream.getTracks().forEach(function(z){var b=void 0;T.RTCPeerConnection.prototype.getReceivers?b=C2.getReceivers().find(function(o2){return o2.track&&o2.track.id===z.id}):b={track:z};var I=new Event("track");I.track=z,I.receiver=b,I.transceiver={receiver:b},I.streams=[x2.stream],C2.dispatchEvent(I)})},this.addEventListener("addstream",this._ontrackpoly)),W.apply(this,arguments)}}else k.wrapPeerConnectionEvent(T,"track",function(Y){return Y.transceiver||Object.defineProperty(Y,"transceiver",{value:{receiver:Y.receiver}}),Y})}function H(T){if((typeof T=="undefined"?"undefined":p(T))==="object"&&T.RTCPeerConnection&&!("getSenders"in T.RTCPeerConnection.prototype)&&"createDTMFSender"in T.RTCPeerConnection.prototype){var W=function(o2,F2){return{track:F2,get dtmf(){return this._dtmf===void 0&&(F2.kind==="audio"?this._dtmf=o2.createDTMFSender(F2):this._dtmf=null),this._dtmf},_pc:o2}};if(!T.RTCPeerConnection.prototype.getSenders){T.RTCPeerConnection.prototype.getSenders=function(){return this._senders=this._senders||[],this._senders.slice()};var Y=T.RTCPeerConnection.prototype.addTrack;T.RTCPeerConnection.prototype.addTrack=function(o2,F2){var $2=Y.apply(this,arguments);return $2||($2=W(this,o2),this._senders.push($2)),$2};var C2=T.RTCPeerConnection.prototype.removeTrack;T.RTCPeerConnection.prototype.removeTrack=function(o2){C2.apply(this,arguments);var F2=this._senders.indexOf(o2);F2!==-1&&this._senders.splice(F2,1)}}var x2=T.RTCPeerConnection.prototype.addStream;T.RTCPeerConnection.prototype.addStream=function(o2){var F2=this;this._senders=this._senders||[],x2.apply(this,[o2]),o2.getTracks().forEach(function($2){F2._senders.push(W(F2,$2))})};var z=T.RTCPeerConnection.prototype.removeStream;T.RTCPeerConnection.prototype.removeStream=function(o2){var F2=this;this._senders=this._senders||[],z.apply(this,[o2]),o2.getTracks().forEach(function($2){var g3=F2._senders.find(function(y3){return y3.track===$2});g3&&F2._senders.splice(F2._senders.indexOf(g3),1)})}}else if((typeof T=="undefined"?"undefined":p(T))==="object"&&T.RTCPeerConnection&&"getSenders"in T.RTCPeerConnection.prototype&&"createDTMFSender"in T.RTCPeerConnection.prototype&&T.RTCRtpSender&&!("dtmf"in T.RTCRtpSender.prototype)){var b=T.RTCPeerConnection.prototype.getSenders;T.RTCPeerConnection.prototype.getSenders=function(){var o2=this,F2=b.apply(this,[]);return F2.forEach(function($2){return $2._pc=o2}),F2},Object.defineProperty(T.RTCRtpSender.prototype,"dtmf",{get:function(){return this._dtmf===void 0&&(this.track.kind==="audio"?this._dtmf=this._pc.createDTMFSender(this.track):this._dtmf=null),this._dtmf}})}}function P2(T){if(T.RTCPeerConnection){var W=T.RTCPeerConnection.prototype.getStats;T.RTCPeerConnection.prototype.getStats=function(){var C2=this,x2=Array.prototype.slice.call(arguments),z=x2[0],b=x2[1],I=x2[2];if(arguments.length>0&&typeof z=="function")return W.apply(this,arguments);if(W.length===0&&(arguments.length===0||typeof z!="function"))return W.apply(this,[]);var o2=function(y3){var B3={},W3=y3.result();return W3.forEach(function(z3){var B={id:z3.id,timestamp:z3.timestamp,type:{localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[z3.type]||z3.type};z3.names().forEach(function(c2){B[c2]=z3.stat(c2)}),B3[B.id]=B}),B3},F2=function(y3){return new Map(Object.keys(y3).map(function(B3){return[B3,y3[B3]]}))};if(arguments.length>=2){var $2=function(y3){b(F2(o2(y3)))};return W.apply(this,[$2,z])}return new Promise(function(g3,y3){W.apply(C2,[function(B3){g3(F2(o2(B3)))},y3])}).then(b,I)}}}function f2(T){if((typeof T=="undefined"?"undefined":p(T))==="object"&&T.RTCPeerConnection&&T.RTCRtpSender&&T.RTCRtpReceiver){if(!("getStats"in T.RTCRtpSender.prototype)){var W=T.RTCPeerConnection.prototype.getSenders;W&&(T.RTCPeerConnection.prototype.getSenders=function(){var b=this,I=W.apply(this,[]);return I.forEach(function(o2){return o2._pc=b}),I});var Y=T.RTCPeerConnection.prototype.addTrack;Y&&(T.RTCPeerConnection.prototype.addTrack=function(){var b=Y.apply(this,arguments);return b._pc=this,b}),T.RTCRtpSender.prototype.getStats=function(){var b=this;return this._pc.getStats().then(function(I){return k.filterStats(I,b.track,!0)})}}if(!("getStats"in T.RTCRtpReceiver.prototype)){var C2=T.RTCPeerConnection.prototype.getReceivers;C2&&(T.RTCPeerConnection.prototype.getReceivers=function(){var b=this,I=C2.apply(this,[]);return I.forEach(function(o2){return o2._pc=b}),I}),k.wrapPeerConnectionEvent(T,"track",function(z){return z.receiver._pc=z.srcElement,z}),T.RTCRtpReceiver.prototype.getStats=function(){var b=this;return this._pc.getStats().then(function(I){return k.filterStats(I,b.track,!1)})}}if("getStats"in T.RTCRtpSender.prototype&&"getStats"in T.RTCRtpReceiver.prototype){var x2=T.RTCPeerConnection.prototype.getStats;T.RTCPeerConnection.prototype.getStats=function(){if(arguments.length>0&&arguments[0]instanceof T.MediaStreamTrack){var b=arguments[0],I=void 0,o2=void 0,F2=void 0;return this.getSenders().forEach(function($2){$2.track===b&&(I?F2=!0:I=$2)}),this.getReceivers().forEach(function($2){return $2.track===b&&(o2?F2=!0:o2=$2),$2.track===b}),F2||I&&o2?Promise.reject(new DOMException("There are more than one sender or receiver for the track.","InvalidAccessError")):I?I.getStats():o2?o2.getStats():Promise.reject(new DOMException("There is no sender or receiver for the track.","InvalidAccessError"))}return x2.apply(this,arguments)}}}}function h2(T){T.RTCPeerConnection.prototype.getLocalStreams=function(){var b=this;return this._shimmedLocalStreams=this._shimmedLocalStreams||{},Object.keys(this._shimmedLocalStreams).map(function(I){return b._shimmedLocalStreams[I][0]})};var W=T.RTCPeerConnection.prototype.addTrack;T.RTCPeerConnection.prototype.addTrack=function(b,I){if(!I)return W.apply(this,arguments);this._shimmedLocalStreams=this._shimmedLocalStreams||{};var o2=W.apply(this,arguments);return this._shimmedLocalStreams[I.id]?this._shimmedLocalStreams[I.id].indexOf(o2)===-1&&this._shimmedLocalStreams[I.id].push(o2):this._shimmedLocalStreams[I.id]=[I,o2],o2};var Y=T.RTCPeerConnection.prototype.addStream;T.RTCPeerConnection.prototype.addStream=function(b){var I=this;this._shimmedLocalStreams=this._shimmedLocalStreams||{},b.getTracks().forEach(function($2){var g3=I.getSenders().find(function(y3){return y3.track===$2});if(g3)throw new DOMException("Track already exists.","InvalidAccessError")});var o2=this.getSenders();Y.apply(this,arguments);var F2=this.getSenders().filter(function($2){return o2.indexOf($2)===-1});this._shimmedLocalStreams[b.id]=[b].concat(F2)};var C2=T.RTCPeerConnection.prototype.removeStream;T.RTCPeerConnection.prototype.removeStream=function(b){return this._shimmedLocalStreams=this._shimmedLocalStreams||{},delete this._shimmedLocalStreams[b.id],C2.apply(this,arguments)};var x2=T.RTCPeerConnection.prototype.removeTrack;T.RTCPeerConnection.prototype.removeTrack=function(b){var I=this;return this._shimmedLocalStreams=this._shimmedLocalStreams||{},b&&Object.keys(this._shimmedLocalStreams).forEach(function(o2){var F2=I._shimmedLocalStreams[o2].indexOf(b);F2!==-1&&I._shimmedLocalStreams[o2].splice(F2,1),I._shimmedLocalStreams[o2].length===1&&delete I._shimmedLocalStreams[o2]}),x2.apply(this,arguments)}}function u2(T){if(!T.RTCPeerConnection)return;var W=k.detectBrowser(T);if(T.RTCPeerConnection.prototype.addTrack&&W.version>=65)return h2(T);var Y=T.RTCPeerConnection.prototype.getLocalStreams;T.RTCPeerConnection.prototype.getLocalStreams=function(){var $2=this,g3=Y.apply(this);return this._reverseStreams=this._reverseStreams||{},g3.map(function(y3){return $2._reverseStreams[y3.id]})};var C2=T.RTCPeerConnection.prototype.addStream;T.RTCPeerConnection.prototype.addStream=function($2){var g3=this;if(this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},$2.getTracks().forEach(function(B3){var W3=g3.getSenders().find(function(z3){return z3.track===B3});if(W3)throw new DOMException("Track already exists.","InvalidAccessError")}),!this._reverseStreams[$2.id]){var y3=new T.MediaStream($2.getTracks());this._streams[$2.id]=y3,this._reverseStreams[y3.id]=$2,$2=y3}C2.apply(this,[$2])};var x2=T.RTCPeerConnection.prototype.removeStream;T.RTCPeerConnection.prototype.removeStream=function($2){this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{},x2.apply(this,[this._streams[$2.id]||$2]),delete this._reverseStreams[this._streams[$2.id]?this._streams[$2.id].id:$2.id],delete this._streams[$2.id]},T.RTCPeerConnection.prototype.addTrack=function($2,g3){var y3=this;if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");var B3=[].slice.call(arguments,1);if(B3.length!==1||!B3[0].getTracks().find(function(c2){return c2===$2}))throw new DOMException("The adapter.js addTrack polyfill only supports a single stream which is associated with the specified track.","NotSupportedError");var W3=this.getSenders().find(function(c2){return c2.track===$2});if(W3)throw new DOMException("Track already exists.","InvalidAccessError");this._streams=this._streams||{},this._reverseStreams=this._reverseStreams||{};var z3=this._streams[g3.id];if(z3)z3.addTrack($2),Promise.resolve().then(function(){y3.dispatchEvent(new Event("negotiationneeded"))});else{var B=new T.MediaStream([$2]);this._streams[g3.id]=B,this._reverseStreams[B.id]=g3,this.addStream(B)}return this.getSenders().find(function(c2){return c2.track===$2})};function z(F2,$2){var g3=$2.sdp;return Object.keys(F2._reverseStreams||[]).forEach(function(y3){var B3=F2._reverseStreams[y3],W3=F2._streams[B3.id];g3=g3.replace(new RegExp(W3.id,"g"),B3.id)}),new RTCSessionDescription({type:$2.type,sdp:g3})}function b(F2,$2){var g3=$2.sdp;return Object.keys(F2._reverseStreams||[]).forEach(function(y3){var B3=F2._reverseStreams[y3],W3=F2._streams[B3.id];g3=g3.replace(new RegExp(B3.id,"g"),W3.id)}),new RTCSessionDescription({type:$2.type,sdp:g3})}["createOffer","createAnswer"].forEach(function(F2){var $2=T.RTCPeerConnection.prototype[F2],g3=n2({},F2,function(){var y3=this,B3=arguments,W3=arguments.length&&typeof arguments[0]=="function";return W3?$2.apply(this,[function(z3){var B=z(y3,z3);B3[0].apply(null,[B])},function(z3){B3[1]&&B3[1].apply(null,z3)},arguments[2]]):$2.apply(this,arguments).then(function(z3){return z(y3,z3)})});T.RTCPeerConnection.prototype[F2]=g3[F2]});var I=T.RTCPeerConnection.prototype.setLocalDescription;T.RTCPeerConnection.prototype.setLocalDescription=function(){return!arguments.length||!arguments[0].type?I.apply(this,arguments):(arguments[0]=b(this,arguments[0]),I.apply(this,arguments))};var o2=Object.getOwnPropertyDescriptor(T.RTCPeerConnection.prototype,"localDescription");Object.defineProperty(T.RTCPeerConnection.prototype,"localDescription",{get:function(){var $2=o2.get.apply(this);return $2.type===""?$2:z(this,$2)}}),T.RTCPeerConnection.prototype.removeTrack=function($2){var g3=this;if(this.signalingState==="closed")throw new DOMException("The RTCPeerConnection's signalingState is 'closed'.","InvalidStateError");if(!$2._pc)throw new DOMException("Argument 1 of RTCPeerConnection.removeTrack does not implement interface RTCRtpSender.","TypeError");var y3=$2._pc===this;if(!y3)throw new DOMException("Sender was not created by this connection.","InvalidAccessError");this._streams=this._streams||{};var B3=void 0;Object.keys(this._streams).forEach(function(W3){var z3=g3._streams[W3].getTracks().find(function(B){return $2.track===B});z3&&(B3=g3._streams[W3])}),B3&&(B3.getTracks().length===1?this.removeStream(this._reverseStreams[B3.id]):B3.removeTrack($2.track),this.dispatchEvent(new Event("negotiationneeded")))}}function R2(T){var W=k.detectBrowser(T);if(!T.RTCPeerConnection&&T.webkitRTCPeerConnection&&(T.RTCPeerConnection=T.webkitRTCPeerConnection),!!T.RTCPeerConnection){W.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(C2){var x2=T.RTCPeerConnection.prototype[C2],z=n2({},C2,function(){return arguments[0]=new(C2==="addIceCandidate"?T.RTCIceCandidate:T.RTCSessionDescription)(arguments[0]),x2.apply(this,arguments)});T.RTCPeerConnection.prototype[C2]=z[C2]});var Y=T.RTCPeerConnection.prototype.addIceCandidate;T.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?W.version<78&&arguments[0]&&arguments[0].candidate===""?Promise.resolve():Y.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}}}function i2(T){k.wrapPeerConnectionEvent(T,"negotiationneeded",function(W){var Y=W.target;if(Y.signalingState==="stable")return W})}},{"../utils.js":15,"./getdisplaymedia":4,"./getusermedia":5}],4:[function(V,N,m){Object.defineProperty(m,"__esModule",{value:!0}),m.shimGetDisplayMedia=p;function p(v,S){if(!(v.navigator.mediaDevices&&"getDisplayMedia"in v.navigator.mediaDevices)&&v.navigator.mediaDevices){if(typeof S!="function"){console.error("shimGetDisplayMedia: getSourceId argument is not a function");return}v.navigator.mediaDevices.getDisplayMedia=function(k){return S(k).then(function(s2){var n2=k.video&&k.video.width,r2=k.video&&k.video.height,e2=k.video&&k.video.frameRate;return k.video={mandatory:{chromeMediaSource:"desktop",chromeMediaSourceId:s2,maxFrameRate:e2||3}},n2&&(k.video.mandatory.maxWidth=n2),r2&&(k.video.mandatory.maxHeight=r2),v.navigator.mediaDevices.getUserMedia(k)})}}}},{}],5:[function(V,N,m){Object.defineProperty(m,"__esModule",{value:!0});var p=typeof Symbol=="function"&&t(Symbol.iterator)==="symbol"?function(n2){return t(n2)}:function(n2){return n2&&typeof Symbol=="function"&&n2.constructor===Symbol&&n2!==Symbol.prototype?"symbol":t(n2)};m.shimGetUserMedia=s2;var v=V("../utils.js"),S=A(v);function A(n2){if(n2&&n2.__esModule)return n2;var r2={};if(n2!=null)for(var e2 in n2)Object.prototype.hasOwnProperty.call(n2,e2)&&(r2[e2]=n2[e2]);return r2.default=n2,r2}var k=S.log;function s2(n2){var r2=n2&&n2.navigator;if(r2.mediaDevices){var e2=S.detectBrowser(n2),H=function(i2){if((typeof i2=="undefined"?"undefined":p(i2))!=="object"||i2.mandatory||i2.optional)return i2;var T={};return Object.keys(i2).forEach(function(W){if(!(W==="require"||W==="advanced"||W==="mediaSource")){var Y=p(i2[W])==="object"?i2[W]:{ideal:i2[W]};Y.exact!==void 0&&typeof Y.exact=="number"&&(Y.min=Y.max=Y.exact);var C2=function(b,I){return b?b+I.charAt(0).toUpperCase()+I.slice(1):I==="deviceId"?"sourceId":I};if(Y.ideal!==void 0){T.optional=T.optional||[];var x2={};typeof Y.ideal=="number"?(x2[C2("min",W)]=Y.ideal,T.optional.push(x2),x2={},x2[C2("max",W)]=Y.ideal,T.optional.push(x2)):(x2[C2("",W)]=Y.ideal,T.optional.push(x2))}Y.exact!==void 0&&typeof Y.exact!="number"?(T.mandatory=T.mandatory||{},T.mandatory[C2("",W)]=Y.exact):["min","max"].forEach(function(z){Y[z]!==void 0&&(T.mandatory=T.mandatory||{},T.mandatory[C2(z,W)]=Y[z])})}}),i2.advanced&&(T.optional=(T.optional||[]).concat(i2.advanced)),T},P2=function(i2,T){if(e2.version>=61)return T(i2);if(i2=JSON.parse(JSON.stringify(i2)),i2&&p(i2.audio)==="object"){var W=function(b,I,o2){I in b&&!(o2 in b)&&(b[o2]=b[I],delete b[I])};i2=JSON.parse(JSON.stringify(i2)),W(i2.audio,"autoGainControl","googAutoGainControl"),W(i2.audio,"noiseSuppression","googNoiseSuppression"),i2.audio=H(i2.audio)}if(i2&&p(i2.video)==="object"){var Y=i2.video.facingMode;Y=Y&&((typeof Y=="undefined"?"undefined":p(Y))==="object"?Y:{ideal:Y});var C2=e2.version<66;if(Y&&(Y.exact==="user"||Y.exact==="environment"||Y.ideal==="user"||Y.ideal==="environment")&&!(r2.mediaDevices.getSupportedConstraints&&r2.mediaDevices.getSupportedConstraints().facingMode&&!C2)){delete i2.video.facingMode;var x2=void 0;if(Y.exact==="environment"||Y.ideal==="environment"?x2=["back","rear"]:(Y.exact==="user"||Y.ideal==="user")&&(x2=["front"]),x2)return r2.mediaDevices.enumerateDevices().then(function(z){z=z.filter(function(I){return I.kind==="videoinput"});var b=z.find(function(I){return x2.some(function(o2){return I.label.toLowerCase().includes(o2)})});return!b&&z.length&&x2.includes("back")&&(b=z[z.length-1]),b&&(i2.video.deviceId=Y.exact?{exact:b.deviceId}:{ideal:b.deviceId}),i2.video=H(i2.video),k("chrome: "+JSON.stringify(i2)),T(i2)})}i2.video=H(i2.video)}return k("chrome: "+JSON.stringify(i2)),T(i2)},f2=function(i2){return e2.version>=64?i2:{name:{PermissionDeniedError:"NotAllowedError",PermissionDismissedError:"NotAllowedError",InvalidStateError:"NotAllowedError",DevicesNotFoundError:"NotFoundError",ConstraintNotSatisfiedError:"OverconstrainedError",TrackStartError:"NotReadableError",MediaDeviceFailedDueToShutdown:"NotAllowedError",MediaDeviceKillSwitchOn:"NotAllowedError",TabCaptureError:"AbortError",ScreenCaptureError:"AbortError",DeviceCaptureError:"AbortError"}[i2.name]||i2.name,message:i2.message,constraint:i2.constraint||i2.constraintName,toString:function(){return this.name+(this.message&&": ")+this.message}}},h2=function(i2,T,W){P2(i2,function(Y){r2.webkitGetUserMedia(Y,T,function(C2){W&&W(f2(C2))})})};if(r2.getUserMedia=h2.bind(r2),r2.mediaDevices.getUserMedia){var u2=r2.mediaDevices.getUserMedia.bind(r2.mediaDevices);r2.mediaDevices.getUserMedia=function(R2){return P2(R2,function(i2){return u2(i2).then(function(T){if(i2.audio&&!T.getAudioTracks().length||i2.video&&!T.getVideoTracks().length)throw T.getTracks().forEach(function(W){W.stop()}),new DOMException("","NotFoundError");return T},function(T){return Promise.reject(f2(T))})})}}}}},{"../utils.js":15}],6:[function(V,N,m){Object.defineProperty(m,"__esModule",{value:!0});var p=typeof Symbol=="function"&&t(Symbol.iterator)==="symbol"?function(h2){return t(h2)}:function(h2){return h2&&typeof Symbol=="function"&&h2.constructor===Symbol&&h2!==Symbol.prototype?"symbol":t(h2)};m.shimRTCIceCandidate=r2,m.shimMaxMessageSize=e2,m.shimSendThrowTypeError=H,m.shimConnectionState=P2,m.removeAllowExtmapMixed=f2;var v=V("sdp"),S=n2(v),A=V("./utils"),k=s2(A);function s2(h2){if(h2&&h2.__esModule)return h2;var u2={};if(h2!=null)for(var R2 in h2)Object.prototype.hasOwnProperty.call(h2,R2)&&(u2[R2]=h2[R2]);return u2.default=h2,u2}function n2(h2){return h2&&h2.__esModule?h2:{default:h2}}function r2(h2){if(!(!h2.RTCIceCandidate||h2.RTCIceCandidate&&"foundation"in h2.RTCIceCandidate.prototype)){var u2=h2.RTCIceCandidate;h2.RTCIceCandidate=function(i2){if((typeof i2=="undefined"?"undefined":p(i2))==="object"&&i2.candidate&&i2.candidate.indexOf("a=")===0&&(i2=JSON.parse(JSON.stringify(i2)),i2.candidate=i2.candidate.substr(2)),i2.candidate&&i2.candidate.length){var T=new u2(i2),W=S.default.parseCandidate(i2.candidate),Y=Object.assign(T,W);return Y.toJSON=function(){return{candidate:Y.candidate,sdpMid:Y.sdpMid,sdpMLineIndex:Y.sdpMLineIndex,usernameFragment:Y.usernameFragment}},Y}return new u2(i2)},h2.RTCIceCandidate.prototype=u2.prototype,k.wrapPeerConnectionEvent(h2,"icecandidate",function(R2){return R2.candidate&&Object.defineProperty(R2,"candidate",{value:new h2.RTCIceCandidate(R2.candidate),writable:"false"}),R2})}}function e2(h2){if(h2.RTCPeerConnection){var u2=k.detectBrowser(h2);"sctp"in h2.RTCPeerConnection.prototype||Object.defineProperty(h2.RTCPeerConnection.prototype,"sctp",{get:function(){return typeof this._sctp=="undefined"?null:this._sctp}});var R2=function(x2){if(!x2||!x2.sdp)return!1;var z=S.default.splitSections(x2.sdp);return z.shift(),z.some(function(b){var I=S.default.parseMLine(b);return I&&I.kind==="application"&&I.protocol.indexOf("SCTP")!==-1})},i2=function(x2){var z=x2.sdp.match(/mozilla...THIS_IS_SDPARTA-(\d+)/);if(z===null||z.length<2)return-1;var b=parseInt(z[1],10);return b!==b?-1:b},T=function(x2){var z=65536;return u2.browser==="firefox"&&(u2.version<57?x2===-1?z=16384:z=2147483637:u2.version<60?z=u2.version===57?65535:65536:z=2147483637),z},W=function(x2,z){var b=65536;u2.browser==="firefox"&&u2.version===57&&(b=65535);var I=S.default.matchPrefix(x2.sdp,"a=max-message-size:");return I.length>0?b=parseInt(I[0].substr(19),10):u2.browser==="firefox"&&z!==-1&&(b=2147483637),b},Y=h2.RTCPeerConnection.prototype.setRemoteDescription;h2.RTCPeerConnection.prototype.setRemoteDescription=function(){if(this._sctp=null,u2.browser==="chrome"&&u2.version>=76){var x2=this.getConfiguration(),z=x2.sdpSemantics;z==="plan-b"&&Object.defineProperty(this,"sctp",{get:function(){return typeof this._sctp=="undefined"?null:this._sctp},enumerable:!0,configurable:!0})}if(R2(arguments[0])){var b=i2(arguments[0]),I=T(b),o2=W(arguments[0],b),F2=void 0;I===0&&o2===0?F2=Number.POSITIVE_INFINITY:I===0||o2===0?F2=Math.max(I,o2):F2=Math.min(I,o2);var $2={};Object.defineProperty($2,"maxMessageSize",{get:function(){return F2}}),this._sctp=$2}return Y.apply(this,arguments)}}}function H(h2){if(!(h2.RTCPeerConnection&&"createDataChannel"in h2.RTCPeerConnection.prototype))return;function u2(i2,T){var W=i2.send;i2.send=function(){var C2=arguments[0],x2=C2.length||C2.size||C2.byteLength;if(i2.readyState==="open"&&T.sctp&&x2>T.sctp.maxMessageSize)throw new TypeError("Message too large (can send a maximum of "+T.sctp.maxMessageSize+" bytes)");return W.apply(i2,arguments)}}var R2=h2.RTCPeerConnection.prototype.createDataChannel;h2.RTCPeerConnection.prototype.createDataChannel=function(){var T=R2.apply(this,arguments);return u2(T,this),T},k.wrapPeerConnectionEvent(h2,"datachannel",function(i2){return u2(i2.channel,i2.target),i2})}function P2(h2){if(!(!h2.RTCPeerConnection||"connectionState"in h2.RTCPeerConnection.prototype)){var u2=h2.RTCPeerConnection.prototype;Object.defineProperty(u2,"connectionState",{get:function(){return{completed:"connected",checking:"connecting"}[this.iceConnectionState]||this.iceConnectionState},enumerable:!0,configurable:!0}),Object.defineProperty(u2,"onconnectionstatechange",{get:function(){return this._onconnectionstatechange||null},set:function(i2){this._onconnectionstatechange&&(this.removeEventListener("connectionstatechange",this._onconnectionstatechange),delete this._onconnectionstatechange),i2&&this.addEventListener("connectionstatechange",this._onconnectionstatechange=i2)},enumerable:!0,configurable:!0}),["setLocalDescription","setRemoteDescription"].forEach(function(R2){var i2=u2[R2];u2[R2]=function(){return this._connectionstatechangepoly||(this._connectionstatechangepoly=function(T){var W=T.target;if(W._lastConnectionState!==W.connectionState){W._lastConnectionState=W.connectionState;var Y=new Event("connectionstatechange",T);W.dispatchEvent(Y)}return T},this.addEventListener("iceconnectionstatechange",this._connectionstatechangepoly)),i2.apply(this,arguments)}})}}function f2(h2){if(h2.RTCPeerConnection){var u2=k.detectBrowser(h2);if(!(u2.browser==="chrome"&&u2.version>=71)){var R2=h2.RTCPeerConnection.prototype.setRemoteDescription;h2.RTCPeerConnection.prototype.setRemoteDescription=function(T){return T&&T.sdp&&T.sdp.indexOf(`
-a=extmap-allow-mixed`)!==-1&&(T.sdp=T.sdp.split(`
-`).filter(function(W){return W.trim()!=="a=extmap-allow-mixed"}).join(`
-`)),R2.apply(this,arguments)}}}}},{"./utils":15,sdp:17}],7:[function(V,N,m){Object.defineProperty(m,"__esModule",{value:!0}),m.shimGetDisplayMedia=m.shimGetUserMedia=void 0;var p=V("./getusermedia");Object.defineProperty(m,"shimGetUserMedia",{enumerable:!0,get:function(){return p.shimGetUserMedia}});var v=V("./getdisplaymedia");Object.defineProperty(m,"shimGetDisplayMedia",{enumerable:!0,get:function(){return v.shimGetDisplayMedia}}),m.shimPeerConnection=H,m.shimReplaceTrack=P2;var S=V("../utils"),A=e2(S),k=V("./filtericeservers"),s2=V("rtcpeerconnection-shim"),n2=r2(s2);function r2(f2){return f2&&f2.__esModule?f2:{default:f2}}function e2(f2){if(f2&&f2.__esModule)return f2;var h2={};if(f2!=null)for(var u2 in f2)Object.prototype.hasOwnProperty.call(f2,u2)&&(h2[u2]=f2[u2]);return h2.default=f2,h2}function H(f2){var h2=A.detectBrowser(f2);if(f2.RTCIceGatherer&&(f2.RTCIceCandidate||(f2.RTCIceCandidate=function(T){return T}),f2.RTCSessionDescription||(f2.RTCSessionDescription=function(T){return T}),h2.version<15025)){var u2=Object.getOwnPropertyDescriptor(f2.MediaStreamTrack.prototype,"enabled");Object.defineProperty(f2.MediaStreamTrack.prototype,"enabled",{set:function(T){u2.set.call(this,T);var W=new Event("enabled");W.enabled=T,this.dispatchEvent(W)}})}f2.RTCRtpSender&&!("dtmf"in f2.RTCRtpSender.prototype)&&Object.defineProperty(f2.RTCRtpSender.prototype,"dtmf",{get:function(){return this._dtmf===void 0&&(this.track.kind==="audio"?this._dtmf=new f2.RTCDtmfSender(this):this.track.kind==="video"&&(this._dtmf=null)),this._dtmf}}),f2.RTCDtmfSender&&!f2.RTCDTMFSender&&(f2.RTCDTMFSender=f2.RTCDtmfSender);var R2=(0,n2.default)(f2,h2.version);f2.RTCPeerConnection=function(T){return T&&T.iceServers&&(T.iceServers=(0,k.filterIceServers)(T.iceServers,h2.version),A.log("ICE servers after filtering:",T.iceServers)),new R2(T)},f2.RTCPeerConnection.prototype=R2.prototype}function P2(f2){f2.RTCRtpSender&&!("replaceTrack"in f2.RTCRtpSender.prototype)&&(f2.RTCRtpSender.prototype.replaceTrack=f2.RTCRtpSender.prototype.setTrack)}},{"../utils":15,"./filtericeservers":8,"./getdisplaymedia":9,"./getusermedia":10,"rtcpeerconnection-shim":16}],8:[function(V,N,m){Object.defineProperty(m,"__esModule",{value:!0}),m.filterIceServers=A;var p=V("../utils"),v=S(p);function S(k){if(k&&k.__esModule)return k;var s2={};if(k!=null)for(var n2 in k)Object.prototype.hasOwnProperty.call(k,n2)&&(s2[n2]=k[n2]);return s2.default=k,s2}function A(k,s2){var n2=!1;return k=JSON.parse(JSON.stringify(k)),k.filter(function(r2){if(r2&&(r2.urls||r2.url)){var e2=r2.urls||r2.url;r2.url&&!r2.urls&&v.deprecated("RTCIceServer.url","RTCIceServer.urls");var H=typeof e2=="string";return H&&(e2=[e2]),e2=e2.filter(function(P2){if(P2.indexOf("stun:")===0)return!1;var f2=P2.startsWith("turn")&&!P2.startsWith("turn:[")&&P2.includes("transport=udp");return f2&&!n2?(n2=!0,!0):f2&&!n2}),delete r2.url,r2.urls=H?e2[0]:e2,!!e2.length}})}},{"../utils":15}],9:[function(V,N,m){Object.defineProperty(m,"__esModule",{value:!0}),m.shimGetDisplayMedia=p;function p(v){"getDisplayMedia"in v.navigator&&v.navigator.mediaDevices&&(v.navigator.mediaDevices&&"getDisplayMedia"in v.navigator.mediaDevices||(v.navigator.mediaDevices.getDisplayMedia=v.navigator.getDisplayMedia.bind(v.navigator)))}},{}],10:[function(V,N,m){Object.defineProperty(m,"__esModule",{value:!0}),m.shimGetUserMedia=p;function p(v){var S=v&&v.navigator,A=function(n2){return{name:{PermissionDeniedError:"NotAllowedError"}[n2.name]||n2.name,message:n2.message,constraint:n2.constraint,toString:function(){return this.name}}},k=S.mediaDevices.getUserMedia.bind(S.mediaDevices);S.mediaDevices.getUserMedia=function(s2){return k(s2).catch(function(n2){return Promise.reject(A(n2))})}}},{}],11:[function(V,N,m){Object.defineProperty(m,"__esModule",{value:!0}),m.shimGetDisplayMedia=m.shimGetUserMedia=void 0;var p=typeof Symbol=="function"&&t(Symbol.iterator)==="symbol"?function(T){return t(T)}:function(T){return T&&typeof Symbol=="function"&&T.constructor===Symbol&&T!==Symbol.prototype?"symbol":t(T)},v=V("./getusermedia");Object.defineProperty(m,"shimGetUserMedia",{enumerable:!0,get:function(){return v.shimGetUserMedia}});var S=V("./getdisplaymedia");Object.defineProperty(m,"shimGetDisplayMedia",{enumerable:!0,get:function(){return S.shimGetDisplayMedia}}),m.shimOnTrack=r2,m.shimPeerConnection=e2,m.shimSenderGetStats=H,m.shimReceiverGetStats=P2,m.shimRemoveStream=f2,m.shimRTCDataChannel=h2,m.shimAddTransceiver=u2,m.shimCreateOffer=R2,m.shimCreateAnswer=i2;var A=V("../utils"),k=s2(A);function s2(T){if(T&&T.__esModule)return T;var W={};if(T!=null)for(var Y in T)Object.prototype.hasOwnProperty.call(T,Y)&&(W[Y]=T[Y]);return W.default=T,W}function n2(T,W,Y){return W in T?Object.defineProperty(T,W,{value:Y,enumerable:!0,configurable:!0,writable:!0}):T[W]=Y,T}function r2(T){(typeof T=="undefined"?"undefined":p(T))==="object"&&T.RTCTrackEvent&&"receiver"in T.RTCTrackEvent.prototype&&!("transceiver"in T.RTCTrackEvent.prototype)&&Object.defineProperty(T.RTCTrackEvent.prototype,"transceiver",{get:function(){return{receiver:this.receiver}}})}function e2(T){var W=k.detectBrowser(T);if(!((typeof T=="undefined"?"undefined":p(T))!=="object"||!(T.RTCPeerConnection||T.mozRTCPeerConnection))){if(!T.RTCPeerConnection&&T.mozRTCPeerConnection&&(T.RTCPeerConnection=T.mozRTCPeerConnection),W.version<53&&["setLocalDescription","setRemoteDescription","addIceCandidate"].forEach(function(z){var b=T.RTCPeerConnection.prototype[z],I=n2({},z,function(){return arguments[0]=new(z==="addIceCandidate"?T.RTCIceCandidate:T.RTCSessionDescription)(arguments[0]),b.apply(this,arguments)});T.RTCPeerConnection.prototype[z]=I[z]}),W.version<68){var Y=T.RTCPeerConnection.prototype.addIceCandidate;T.RTCPeerConnection.prototype.addIceCandidate=function(){return arguments[0]?arguments[0]&&arguments[0].candidate===""?Promise.resolve():Y.apply(this,arguments):(arguments[1]&&arguments[1].apply(null),Promise.resolve())}}var C2={inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"},x2=T.RTCPeerConnection.prototype.getStats;T.RTCPeerConnection.prototype.getStats=function(){var b=Array.prototype.slice.call(arguments),I=b[0],o2=b[1],F2=b[2];return x2.apply(this,[I||null]).then(function($2){if(W.version<53&&!o2)try{$2.forEach(function(g3){g3.type=C2[g3.type]||g3.type})}catch(g3){if(g3.name!=="TypeError")throw g3;$2.forEach(function(y3,B3){$2.set(B3,Object.assign({},y3,{type:C2[y3.type]||y3.type}))})}return $2}).then(o2,F2)}}}function H(T){if((typeof T=="undefined"?"undefined":p(T))==="object"&&T.RTCPeerConnection&&T.RTCRtpSender&&!(T.RTCRtpSender&&"getStats"in T.RTCRtpSender.prototype)){var W=T.RTCPeerConnection.prototype.getSenders;W&&(T.RTCPeerConnection.prototype.getSenders=function(){var x2=this,z=W.apply(this,[]);return z.forEach(function(b){return b._pc=x2}),z});var Y=T.RTCPeerConnection.prototype.addTrack;Y&&(T.RTCPeerConnection.prototype.addTrack=function(){var x2=Y.apply(this,arguments);return x2._pc=this,x2}),T.RTCRtpSender.prototype.getStats=function(){return this.track?this._pc.getStats(this.track):Promise.resolve(new Map)}}}function P2(T){if((typeof T=="undefined"?"undefined":p(T))==="object"&&T.RTCPeerConnection&&T.RTCRtpSender&&!(T.RTCRtpSender&&"getStats"in T.RTCRtpReceiver.prototype)){var W=T.RTCPeerConnection.prototype.getReceivers;W&&(T.RTCPeerConnection.prototype.getReceivers=function(){var C2=this,x2=W.apply(this,[]);return x2.forEach(function(z){return z._pc=C2}),x2}),k.wrapPeerConnectionEvent(T,"track",function(Y){return Y.receiver._pc=Y.srcElement,Y}),T.RTCRtpReceiver.prototype.getStats=function(){return this._pc.getStats(this.track)}}}function f2(T){!T.RTCPeerConnection||"removeStream"in T.RTCPeerConnection.prototype||(T.RTCPeerConnection.prototype.removeStream=function(Y){var C2=this;k.deprecated("removeStream","removeTrack"),this.getSenders().forEach(function(x2){x2.track&&Y.getTracks().includes(x2.track)&&C2.removeTrack(x2)})})}function h2(T){T.DataChannel&&!T.RTCDataChannel&&(T.RTCDataChannel=T.DataChannel)}function u2(T){if((typeof T=="undefined"?"undefined":p(T))==="object"&&T.RTCPeerConnection){var W=T.RTCPeerConnection.prototype.addTransceiver;W&&(T.RTCPeerConnection.prototype.addTransceiver=function(){this.setParametersPromises=[];var C2=arguments[1],x2=C2&&"sendEncodings"in C2;x2&&C2.sendEncodings.forEach(function(o2){if("rid"in o2){var F2=/^[a-z0-9]{0,16}$/i;if(!F2.test(o2.rid))throw new TypeError("Invalid RID value provided.")}if("scaleResolutionDownBy"in o2&&!(parseFloat(o2.scaleResolutionDownBy)>=1))throw new RangeError("scale_resolution_down_by must be >= 1.0");if("maxFramerate"in o2&&!(parseFloat(o2.maxFramerate)>=0))throw new RangeError("max_framerate must be >= 0.0")});var z=W.apply(this,arguments);if(x2){var b=z.sender,I=b.getParameters();"encodings"in I||(I.encodings=C2.sendEncodings,this.setParametersPromises.push(b.setParameters(I).catch(function(){})))}return z})}}function R2(T){if((typeof T=="undefined"?"undefined":p(T))==="object"&&T.RTCPeerConnection){var W=T.RTCPeerConnection.prototype.createOffer;T.RTCPeerConnection.prototype.createOffer=function(){var C2=this,x2=arguments;return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(function(){return W.apply(C2,x2)}).finally(function(){C2.setParametersPromises=[]}):W.apply(this,arguments)}}}function i2(T){if((typeof T=="undefined"?"undefined":p(T))==="object"&&T.RTCPeerConnection){var W=T.RTCPeerConnection.prototype.createAnswer;T.RTCPeerConnection.prototype.createAnswer=function(){var C2=this,x2=arguments;return this.setParametersPromises&&this.setParametersPromises.length?Promise.all(this.setParametersPromises).then(function(){return W.apply(C2,x2)}).finally(function(){C2.setParametersPromises=[]}):W.apply(this,arguments)}}}},{"../utils":15,"./getdisplaymedia":12,"./getusermedia":13}],12:[function(V,N,m){Object.defineProperty(m,"__esModule",{value:!0}),m.shimGetDisplayMedia=p;function p(v,S){v.navigator.mediaDevices&&"getDisplayMedia"in v.navigator.mediaDevices||v.navigator.mediaDevices&&(v.navigator.mediaDevices.getDisplayMedia=function(k){if(!(k&&k.video)){var s2=new DOMException("getDisplayMedia without video constraints is undefined");return s2.name="NotFoundError",s2.code=8,Promise.reject(s2)}return k.video===!0?k.video={mediaSource:S}:k.video.mediaSource=S,v.navigator.mediaDevices.getUserMedia(k)})}},{}],13:[function(V,N,m){Object.defineProperty(m,"__esModule",{value:!0});var p=typeof Symbol=="function"&&t(Symbol.iterator)==="symbol"?function(s2){return t(s2)}:function(s2){return s2&&typeof Symbol=="function"&&s2.constructor===Symbol&&s2!==Symbol.prototype?"symbol":t(s2)};m.shimGetUserMedia=k;var v=V("../utils"),S=A(v);function A(s2){if(s2&&s2.__esModule)return s2;var n2={};if(s2!=null)for(var r2 in s2)Object.prototype.hasOwnProperty.call(s2,r2)&&(n2[r2]=s2[r2]);return n2.default=s2,n2}function k(s2){var n2=S.detectBrowser(s2),r2=s2&&s2.navigator,e2=s2&&s2.MediaStreamTrack;if(r2.getUserMedia=function(u2,R2,i2){S.deprecated("navigator.getUserMedia","navigator.mediaDevices.getUserMedia"),r2.mediaDevices.getUserMedia(u2).then(R2,i2)},!(n2.version>55&&"autoGainControl"in r2.mediaDevices.getSupportedConstraints())){var H=function(R2,i2,T){i2 in R2&&!(T in R2)&&(R2[T]=R2[i2],delete R2[i2])},P2=r2.mediaDevices.getUserMedia.bind(r2.mediaDevices);if(r2.mediaDevices.getUserMedia=function(u2){return(typeof u2=="undefined"?"undefined":p(u2))==="object"&&p(u2.audio)==="object"&&(u2=JSON.parse(JSON.stringify(u2)),H(u2.audio,"autoGainControl","mozAutoGainControl"),H(u2.audio,"noiseSuppression","mozNoiseSuppression")),P2(u2)},e2&&e2.prototype.getSettings){var f2=e2.prototype.getSettings;e2.prototype.getSettings=function(){var u2=f2.apply(this,arguments);return H(u2,"mozAutoGainControl","autoGainControl"),H(u2,"mozNoiseSuppression","noiseSuppression"),u2}}if(e2&&e2.prototype.applyConstraints){var h2=e2.prototype.applyConstraints;e2.prototype.applyConstraints=function(u2){return this.kind==="audio"&&(typeof u2=="undefined"?"undefined":p(u2))==="object"&&(u2=JSON.parse(JSON.stringify(u2)),H(u2,"autoGainControl","mozAutoGainControl"),H(u2,"noiseSuppression","mozNoiseSuppression")),h2.apply(this,[u2])}}}}},{"../utils":15}],14:[function(V,N,m){Object.defineProperty(m,"__esModule",{value:!0});var p=typeof Symbol=="function"&&t(Symbol.iterator)==="symbol"?function(h2){return t(h2)}:function(h2){return h2&&typeof Symbol=="function"&&h2.constructor===Symbol&&h2!==Symbol.prototype?"symbol":t(h2)};m.shimLocalStreamsAPI=k,m.shimRemoteStreamsAPI=s2,m.shimCallbacksAPI=n2,m.shimGetUserMedia=r2,m.shimConstraints=e2,m.shimRTCIceServerUrls=H,m.shimTrackEventTransceiver=P2,m.shimCreateOfferLegacy=f2;var v=V("../utils"),S=A(v);function A(h2){if(h2&&h2.__esModule)return h2;var u2={};if(h2!=null)for(var R2 in h2)Object.prototype.hasOwnProperty.call(h2,R2)&&(u2[R2]=h2[R2]);return u2.default=h2,u2}function k(h2){if(!((typeof h2=="undefined"?"undefined":p(h2))!=="object"||!h2.RTCPeerConnection)){if("getLocalStreams"in h2.RTCPeerConnection.prototype||(h2.RTCPeerConnection.prototype.getLocalStreams=function(){return this._localStreams||(this._localStreams=[]),this._localStreams}),!("addStream"in h2.RTCPeerConnection.prototype)){var u2=h2.RTCPeerConnection.prototype.addTrack;h2.RTCPeerConnection.prototype.addStream=function(i2){var T=this;this._localStreams||(this._localStreams=[]),this._localStreams.includes(i2)||this._localStreams.push(i2),i2.getAudioTracks().forEach(function(W){return u2.call(T,W,i2)}),i2.getVideoTracks().forEach(function(W){return u2.call(T,W,i2)})},h2.RTCPeerConnection.prototype.addTrack=function(i2){var T=arguments[1];return T&&(this._localStreams?this._localStreams.includes(T)||this._localStreams.push(T):this._localStreams=[T]),u2.apply(this,arguments)}}"removeStream"in h2.RTCPeerConnection.prototype||(h2.RTCPeerConnection.prototype.removeStream=function(i2){var T=this;this._localStreams||(this._localStreams=[]);var W=this._localStreams.indexOf(i2);if(W!==-1){this._localStreams.splice(W,1);var Y=i2.getTracks();this.getSenders().forEach(function(C2){Y.includes(C2.track)&&T.removeTrack(C2)})}})}}function s2(h2){if(!((typeof h2=="undefined"?"undefined":p(h2))!=="object"||!h2.RTCPeerConnection)&&("getRemoteStreams"in h2.RTCPeerConnection.prototype||(h2.RTCPeerConnection.prototype.getRemoteStreams=function(){return this._remoteStreams?this._remoteStreams:[]}),!("onaddstream"in h2.RTCPeerConnection.prototype))){Object.defineProperty(h2.RTCPeerConnection.prototype,"onaddstream",{get:function(){return this._onaddstream},set:function(i2){var T=this;this._onaddstream&&(this.removeEventListener("addstream",this._onaddstream),this.removeEventListener("track",this._onaddstreampoly)),this.addEventListener("addstream",this._onaddstream=i2),this.addEventListener("track",this._onaddstreampoly=function(W){W.streams.forEach(function(Y){if(T._remoteStreams||(T._remoteStreams=[]),!T._remoteStreams.includes(Y)){T._remoteStreams.push(Y);var C2=new Event("addstream");C2.stream=Y,T.dispatchEvent(C2)}})})}});var u2=h2.RTCPeerConnection.prototype.setRemoteDescription;h2.RTCPeerConnection.prototype.setRemoteDescription=function(){var i2=this;return this._onaddstreampoly||this.addEventListener("track",this._onaddstreampoly=function(T){T.streams.forEach(function(W){if(i2._remoteStreams||(i2._remoteStreams=[]),!(i2._remoteStreams.indexOf(W)>=0)){i2._remoteStreams.push(W);var Y=new Event("addstream");Y.stream=W,i2.dispatchEvent(Y)}})}),u2.apply(i2,arguments)}}}function n2(h2){if(!((typeof h2=="undefined"?"undefined":p(h2))!=="object"||!h2.RTCPeerConnection)){var u2=h2.RTCPeerConnection.prototype,R2=u2.createOffer,i2=u2.createAnswer,T=u2.setLocalDescription,W=u2.setRemoteDescription,Y=u2.addIceCandidate;u2.createOffer=function(z,b){var I=arguments.length>=2?arguments[2]:arguments[0],o2=R2.apply(this,[I]);return b?(o2.then(z,b),Promise.resolve()):o2},u2.createAnswer=function(z,b){var I=arguments.length>=2?arguments[2]:arguments[0],o2=i2.apply(this,[I]);return b?(o2.then(z,b),Promise.resolve()):o2};var C2=function(z,b,I){var o2=T.apply(this,[z]);return I?(o2.then(b,I),Promise.resolve()):o2};u2.setLocalDescription=C2,C2=function(z,b,I){var o2=W.apply(this,[z]);return I?(o2.then(b,I),Promise.resolve()):o2},u2.setRemoteDescription=C2,C2=function(z,b,I){var o2=Y.apply(this,[z]);return I?(o2.then(b,I),Promise.resolve()):o2},u2.addIceCandidate=C2}}function r2(h2){var u2=h2&&h2.navigator;if(u2.mediaDevices&&u2.mediaDevices.getUserMedia){var R2=u2.mediaDevices,i2=R2.getUserMedia.bind(R2);u2.mediaDevices.getUserMedia=function(T){return i2(e2(T))}}!u2.getUserMedia&&u2.mediaDevices&&u2.mediaDevices.getUserMedia&&(u2.getUserMedia=function(W,Y,C2){u2.mediaDevices.getUserMedia(W).then(Y,C2)}.bind(u2))}function e2(h2){return h2&&h2.video!==void 0?Object.assign({},h2,{video:S.compactObject(h2.video)}):h2}function H(h2){var u2=h2.RTCPeerConnection;h2.RTCPeerConnection=function(i2,T){if(i2&&i2.iceServers){for(var W=[],Y=0;Y=W&&parseInt(Y[W],10)}function s2(i2,T,W){if(i2.RTCPeerConnection){var Y=i2.RTCPeerConnection.prototype,C2=Y.addEventListener;Y.addEventListener=function(z,b){if(z!==T)return C2.apply(this,arguments);var I=function(F2){var $2=W(F2);$2&&b($2)};return this._eventMap=this._eventMap||{},this._eventMap[b]=I,C2.apply(this,[z,I])};var x2=Y.removeEventListener;Y.removeEventListener=function(z,b){if(z!==T||!this._eventMap||!this._eventMap[b])return x2.apply(this,arguments);var I=this._eventMap[b];return delete this._eventMap[b],x2.apply(this,[z,I])},Object.defineProperty(Y,"on"+T,{get:function(){return this["_on"+T]},set:function(b){this["_on"+T]&&(this.removeEventListener(T,this["_on"+T]),delete this["_on"+T]),b&&this.addEventListener(T,this["_on"+T]=b)},enumerable:!0,configurable:!0})}}function n2(i2){return typeof i2!="boolean"?new Error("Argument type: "+(typeof i2=="undefined"?"undefined":p(i2))+". Please use a boolean."):(S=i2,i2?"adapter.js logging disabled":"adapter.js logging enabled")}function r2(i2){return typeof i2!="boolean"?new Error("Argument type: "+(typeof i2=="undefined"?"undefined":p(i2))+". Please use a boolean."):(A=!i2,"adapter.js deprecation warnings "+(i2?"disabled":"enabled"))}function e2(){if((typeof window=="undefined"?"undefined":p(window))==="object"){if(S)return;typeof console!="undefined"&&typeof console.log=="function"&&console.log.apply(console,arguments)}}function H(i2,T){A&&console.warn(i2+" is deprecated, please use "+T+" instead.")}function P2(i2){var T=i2.navigator,W={browser:null,version:null};if(typeof i2=="undefined"||!i2.navigator)return W.browser="Not a browser.",W;if(T.mozGetUserMedia)W.browser="firefox",W.version=k(T.userAgent,/Firefox\/(\d+)\./,1);else if(T.webkitGetUserMedia||i2.isSecureContext===!1&&i2.webkitRTCPeerConnection&&!i2.RTCIceGatherer)W.browser="chrome",W.version=k(T.userAgent,/Chrom(e|ium)\/(\d+)\./,2);else if(T.mediaDevices&&T.userAgent.match(/Edge\/(\d+).(\d+)$/))W.browser="edge",W.version=k(T.userAgent,/Edge\/(\d+).(\d+)$/,2);else if(i2.RTCPeerConnection&&T.userAgent.match(/AppleWebKit\/(\d+)\./))W.browser="safari",W.version=k(T.userAgent,/AppleWebKit\/(\d+)\./,1),W.supportsUnifiedPlan=i2.RTCRtpTransceiver&&"currentDirection"in i2.RTCRtpTransceiver.prototype;else return W.browser="Not a supported browser.",W;return W}function f2(i2){return Object.prototype.toString.call(i2)==="[object Object]"}function h2(i2){return f2(i2)?Object.keys(i2).reduce(function(T,W){var Y=f2(i2[W]),C2=Y?h2(i2[W]):i2[W],x2=Y&&!Object.keys(C2).length;return C2===void 0||x2?T:Object.assign(T,v({},W,C2))},{}):i2}function u2(i2,T,W){!T||W.has(T.id)||(W.set(T.id,T),Object.keys(T).forEach(function(Y){Y.endsWith("Id")?u2(i2,i2.get(T[Y]),W):Y.endsWith("Ids")&&T[Y].forEach(function(C2){u2(i2,i2.get(C2),W)})}))}function R2(i2,T,W){var Y=W?"outbound-rtp":"inbound-rtp",C2=new Map;if(T===null)return C2;var x2=[];return i2.forEach(function(z){z.type==="track"&&z.trackIdentifier===T.id&&x2.push(z)}),x2.forEach(function(z){i2.forEach(function(b){b.type===Y&&b.trackId===z.id&&u2(i2,b,C2)})}),C2}},{}],16:[function(V,N,m){var p=V("sdp");function v(e2){return{inboundrtp:"inbound-rtp",outboundrtp:"outbound-rtp",candidatepair:"candidate-pair",localcandidate:"local-candidate",remotecandidate:"remote-candidate"}[e2.type]||e2.type}function S(e2,H,P2,f2,h2){var u2=p.writeRtpDescription(e2.kind,H);if(u2+=p.writeIceParameters(e2.iceGatherer.getLocalParameters()),u2+=p.writeDtlsParameters(e2.dtlsTransport.getLocalParameters(),P2==="offer"?"actpass":h2||"active"),u2+="a=mid:"+e2.mid+`\r
-`,e2.rtpSender&&e2.rtpReceiver?u2+=`a=sendrecv\r
-`:e2.rtpSender?u2+=`a=sendonly\r
-`:e2.rtpReceiver?u2+=`a=recvonly\r
-`:u2+=`a=inactive\r
-`,e2.rtpSender){var R2=e2.rtpSender._initialTrackId||e2.rtpSender.track.id;e2.rtpSender._initialTrackId=R2;var i2="msid:"+(f2?f2.id:"-")+" "+R2+`\r
-`;u2+="a="+i2,u2+="a=ssrc:"+e2.sendEncodingParameters[0].ssrc+" "+i2,e2.sendEncodingParameters[0].rtx&&(u2+="a=ssrc:"+e2.sendEncodingParameters[0].rtx.ssrc+" "+i2,u2+="a=ssrc-group:FID "+e2.sendEncodingParameters[0].ssrc+" "+e2.sendEncodingParameters[0].rtx.ssrc+`\r
-`)}return u2+="a=ssrc:"+e2.sendEncodingParameters[0].ssrc+" cname:"+p.localCName+`\r
-`,e2.rtpSender&&e2.sendEncodingParameters[0].rtx&&(u2+="a=ssrc:"+e2.sendEncodingParameters[0].rtx.ssrc+" cname:"+p.localCName+`\r
-`),u2}function A(e2,H){var P2=!1;return e2=JSON.parse(JSON.stringify(e2)),e2.filter(function(f2){if(f2&&(f2.urls||f2.url)){var h2=f2.urls||f2.url;f2.url&&!f2.urls&&console.warn("RTCIceServer.url is deprecated! Use urls instead.");var u2=typeof h2=="string";return u2&&(h2=[h2]),h2=h2.filter(function(R2){var i2=R2.indexOf("turn:")===0&&R2.indexOf("transport=udp")!==-1&&R2.indexOf("turn:[")===-1&&!P2;return i2?(P2=!0,!0):R2.indexOf("stun:")===0&&H>=14393&&R2.indexOf("?transport=udp")===-1}),delete f2.url,f2.urls=u2?h2[0]:h2,!!h2.length}})}function k(e2,H){var P2={codecs:[],headerExtensions:[],fecMechanisms:[]},f2=function(R2,i2){R2=parseInt(R2,10);for(var T=0;T