1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9704],{6452:(e,i,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/iot",function(){return t(76187)}])},23256:(e,i,t)=>{"use strict";t.d(i,{A:()=>l});var n=t(37876),r=t(64602);function l({children:e}){return(0,n.jsx)(r.A,{children:e})}},76187:(e,i,t)=>{"use strict";t.r(i),t.d(i,{default:()=>l});var n=t(37876),r=t(87132);function l(){return(0,n.jsx)(r.A,{title:"IoT / Device Center",subtitle:"Device runtime, current sensor, status monitoring, maintenance alert and telemetry integration.",badge:"Operations",metrics:[{label:"Online Devices",value:"96",note:"Mock status"},{label:"Alerts",value:"5",note:"Need review"},{label:"Runtime Today",value:"0h",note:"Connect telemetry"},{label:"Uptime",value:"Ready",note:"Future KPI"}],actions:[{label:"Device Master",href:"/device"},{label:"Map View",href:"/map"},{label:"Rental",href:"/rental"},{label:"Alerts",href:"/alerts"}],sections:[{title:"Runtime Capture",desc:"Prepare Shelly/current sensor integration to detect real device operation."},{title:"Telemetry",desc:"Store current, voltage, energy, runtime and device health."},{title:"Auto Billing",desc:"Feed validated runtime into rental billing and maintenance planning."}]})}},87132:(e,i,t)=>{"use strict";t.d(i,{A:()=>o});var n=t(37876),r=t(23256),l=t(48230),d=t.n(l);function o({title:e,subtitle:i,badge:t,metrics:l=[],actions:R=[],sections:_=[]}){return(0,n.jsx)(r.A,{children:(0,n.jsxs)("div",{className:"module-page bes-light-page",style:a,children:[(0,n.jsxs)("div",{style:s,children:[(0,n.jsxs)("div",{children:[t&&(0,n.jsx)("div",{style:c,children:t}),(0,n.jsx)("h1",{style:p,children:e}),(0,n.jsx)("div",{style:g,children:i})]}),(0,n.jsxs)("div",{style:h,children:[(0,n.jsx)("div",{style:x,children:"Module Status"}),(0,n.jsx)("div",{style:u,children:"Demo Ready"}),(0,n.jsx)("div",{style:m,children:"Route, shell and presentation layout are prepared for the next production phase."})]})]}),l.length>0&&(0,n.jsx)("div",{style:f,children:l.map(e=>(0,n.jsxs)("div",{style:b,children:[(0,n.jsx)("div",{style:y,children:e.label}),(0,n.jsx)("div",{style:v,children:e.value}),(0,n.jsx)("div",{style:F,children:e.note})]},e.label))}),(0,n.jsxs)("div",{style:j,children:[(0,n.jsxs)("div",{style:E,children:[(0,n.jsx)("h2",{style:S,children:"Workflow Scope"}),(0,n.jsx)("div",{style:D,children:_.map(e=>(0,n.jsxs)("div",{style:k,children:[(0,n.jsx)("div",{style:T,children:e.title}),(0,n.jsx)("div",{style:W,children:e.desc})]},e.title))})]}),(0,n.jsxs)("div",{style:E,children:[(0,n.jsx)("h2",{style:S,children:"Quick Links"}),(0,n.jsx)("div",{style:w,children:R.map(e=>(0,n.jsxs)(d(),{href:e.href,style:A,children:[e.label,(0,n.jsx)("span",{children:"â"})]},`${e.href}-${e.label}`))})]})]})]})})}let a={padding:"26px 30px 42px",minHeight:"100vh",background:"#F4F7FB",color:"#0F172A"},s={display:"grid",gridTemplateColumns:"minmax(0, 1fr) 330px",gap:22,alignItems:"stretch",marginBottom:22},c={display:"inline-flex",padding:"8px 13px",borderRadius:999,background:"#DBEAFE",color:"#1D4ED8",fontWeight:900,fontSize:12,letterSpacing:"0.08em",textTransform:"uppercase",marginBottom:14},p={margin:0,color:"#020617",fontSize:42,lineHeight:1.04,fontWeight:900,letterSpacing:-.8},g={marginTop:14,maxWidth:900,color:"#334155",fontSize:16,lineHeight:1.62,fontWeight:650},h={background:"#FFFFFF",border:"1px solid #D8E1EE",borderRadius:24,padding:24,boxShadow:"0 16px 36px rgba(15,23,42,0.07)"},x={color:"#475569",fontSize:13,fontWeight:850},u={color:"#15803D",fontSize:26,fontWeight:900,marginTop:8},m={color:"#334155",fontSize:14,lineHeight:1.5,fontWeight:650,marginTop:10},f={display:"grid",gridTemplateColumns:"repeat(4, minmax(0, 1fr))",gap:16,marginBottom:22},b={background:"#FFFFFF",border:"1px solid #D8E1EE",borderRadius:22,padding:20,boxShadow:"0 14px 30px rgba(15,23,42,0.06)"},y={color:"#475569",fontSize:13,fontWeight:850},v={color:"#020617",fontSize:29,fontWeight:900,marginTop:8},F={color:"#334155",fontSize:13,lineHeight:1.45,fontWeight:650,marginTop:6},j={display:"grid",gridTemplateColumns:"minmax(0, 1.5fr) minmax(320px, 0.8fr)",gap:22},E={background:"#FFFFFF",border:"1px solid #D8E1EE",borderRadius:26,padding:25,boxShadow:"0 16px 36px rgba(15,23,42,0.06)"},S={margin:"0 0 18px",color:"#020617",fontSize:24,fontWeight:900},D={display:"grid",gap:14},k={padding:17,border:"1px solid #D8E1EE",borderRadius:18,background:"#F8FAFC"},T={color:"#0F172A",fontWeight:900,fontSize:16},W={color:"#334155",fontWeight:650,lineHeight:1.55,marginTop:7},w={display:"grid",gap:12},A={display:"flex",alignItems:"center",justifyContent:"space-between",gap:12,padding:"15px 17px",borderRadius:17,background:"#EFF6FF",color:"#1D4ED8",fontWeight:900,border:"1px solid #BFDBFE"}}},e=>{e.O(0,[8230,2702,4602,636,6593,8792],()=>e(e.s=6452)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.