PageSourceSearch

https://technoguru.in/_next/static/chunks/8060-9b324b41c6da0eee.js

js technoguru.in collected 2026-10-08 07:11:44 UTC 63,606 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[8060],{58060:(e,a,r)=>{r.d(a,{ng:()=>f,y9:()=>m,R_:()=>B,LL:()=>O.LL,AZ:()=>k,cm:()=>b.cm,ID:()=>y.ID,Pe:()=>W,cP:()=>n,Iw:()=>q,Cd:()=>s,A:()=>D,UI:()=>w,LX:()=>A,AC:()=>u,e8:()=>c,af:()=>d,v_:()=>y.v_,tr:()=>y.tr,_k:()=>y._k,k4:()=>x,hF:()=>y.hF,p6:()=>y.p6,Lq:()=>y.Lq,RQ:()=>y.RQ,Ie:()=>y.Ie,_w:()=>y._w,AO:()=>y.AO,x0:()=>M,Hx:()=>g,$g:()=>h,l6:()=>y.l6,$2:()=>v,_$:()=>L,i0:()=>b.i0,z3:()=>b.z3,BM:()=>y.BM,J5:()=>S,QJ:()=>l,Uu:()=>T,aQ:()=>P,M6:()=>V,nO:()=>b.nO,mj:()=>y.mj,_F:()=>y._F,y8:()=>y.y8,TU:()=>p,ch:()=>E,Bx:()=>i,Ue:()=>y.Ue,oH:()=>y.oH,H6:()=>b.H6});let t={reference:{rearAngleDeg:36,minHeightForOverhead:2.8,frontRowMultiple:1.3,rearWalkwayM:1,sideAbsorptionM:.5,formats:[{name:"9.1.6",channels:16,minHeight:3.1,minSeats:8},{name:"7.2.4",channels:13,minHeight:2.9,minSeats:4},{name:"7.1.4",channels:12,minHeight:2.8,minSeats:4},{name:"5.1.4",channels:10,minHeight:2.7,minSeats:2},{name:"7.1",channels:8,minHeight:0,minSeats:1}]},premium:{rearAngleDeg:30,minHeightForOverhead:2.7,frontRowMultiple:1.2,rearWalkwayM:.9,sideAbsorptionM:.4,formats:[{name:"7.1.4",channels:12,minHeight:2.8,minSeats:4},{name:"5.1.4",channels:10,minHeight:2.7,minSeats:2},{name:"5.1.2",channels:8,minHeight:2.5,minSeats:1},{name:"5.1",channels:6,minHeight:0,minSeats:1}]},media:{rearAngleDeg:26,minHeightForOverhead:2.5,frontRowMultiple:1.1,rearWalkwayM:.8,sideAbsorptionM:.3,formats:[{name:"5.1.4",channels:10,minHeight:2.7,minSeats:2},{name:"5.1.2",channels:8,minHeight:2.5,minSeats:1},{name:"5.1",channels:6,minHeight:0,minSeats:1},{name:"3.1",channels:4,minHeight:0,minSeats:1}]}};function i(e){var a,r,i;let n=t[e.tier],s=null!=(a=e.aspect)?a:"media"===e.tier?"1.78:1":"2.39:1",l="2.39:1"===s?2.39:16/9,d=Math.max(2,e.widthM-2*n.sideAbsorptionM),c=n.rearAngleDeg*Math.PI/180,u=Math.max(.3,e.heightM-.6-.2)*l,m=40*Math.PI/180,h=e=>e/2/Math.tan(m),g=Math.min(2*Math.tan(c/2)*Math.max(1.2,e.lengthM-n.rearWalkwayM),d,u),p=1.2,y=1,b=1.2;for(let a=0;a<24;a++){let a=g/l;p=Math.max(1.2,n.frontRowMultiple*a,h(g)),y=Math.max(1,Math.floor(Math.max(0,e.lengthM-p-n.rearWalkwayM)/1.15)+1);let r=Math.min(2*Math.tan(c/2)*(b=p+(y-1)*1.15),d,u);if(1e-6>Math.abs(r-g)){g=r;break}g=(g+r)/2}for(let a=0;a<4;a++){let a=h(g);if(p+1e-9>=a)break;p=a,y=Math.max(1,Math.floor(Math.max(0,e.lengthM-p-n.rearWalkwayM)/1.15)+1),g=Math.min(2*Math.tan(c/2)*(b=p+(y-1)*1.15),d,u)}let f=u<Math.min(2*Math.tan(c/2)*b,d)-1e-9,M=(g=Math.min(g,2*Math.tan(m)*p))/l,v=Math.round(39.3701*Math.sqrt(g*g+M*M)),S=Math.max(1,Math.floor(Math.max(.75,d-.6)/.75)),w=S*y,C=null!=(r=n.formats.find(a=>e.heightM>=a.minHeight&&w>=a.minSeats))?r:n.formats[n.formats.length-1],A=1.8*g,P=[],k=!0,x=2*Math.atan(g/2/p)*180/Math.PI;x>
160.5&&P.push("Front-row horizontal viewing angle is ".concat(x.toFixed(0),"\xb0 — inside the ~80\xb0 auditorium comfort limit this tool enforces, but beyond the ~60\xb0 front-row target in CEDIA/CTA-RP22. In a room this size, the front row trades comfort for seat count."));let D=180*Math.atan(Math.max(0,.6+M-1.1)/p)/Math.PI;if(D>35&&P.push("Front-row vertical angle to the top of the picture is ".concat(D.toFixed(0),"\xb0 — above SMPTE EG-18's 35\xb0 comfort bound. Lower the picture, raise the front-row distance, or accept neck strain in row one.")),f&&(P.push("Ceiling height limits the picture: at ".concat(e.heightM.toFixed(2)," m, and allowing ").concat("0.6"," m below the picture and ").concat("0.2"," m above it, the screen cannot exceed ").concat(M.toFixed(2)," m tall (").concat(v,'" diagonal). The ').concat(n.rearAngleDeg,"\xb0 rear-seat angle for this tier is not achievable in this room.")),k=!1),v<100&&"media"!==e.tier&&(P.push("Room geometry only supports ~".concat(v,'" diagonal at ').concat(e.tier," tier — consider the media-room tier or expand the room.")),k=!1),"reference"===e.tier&&v<130&&P.push('Reference tier typically targets 130-200" screens. This room gives '.concat(v,'" — premium tier will use the same envelope better.')),e.heightM<n.minHeightForOverhead){let a=Number(null!=(i=C.name.split(".")[2])?i:0);P.push(a>0?"Ceiling of ".concat(e.heightM.toFixed(2)," m is below the ").concat(n.minHeightForOverhead," m preferred for a full overhead Atmos array — format limited to ").concat(C.name,"."):"Ceiling of ".concat(e.heightM.toFixed(2)," m is below the ").concat(n.minHeightForOverhead," m needed for overhead Atmos arrays — floor-level ").concat(C.name," layout recommended instead (no overhead speakers)."))}return y<2&&"reference"===e.tier&&P.push("Single-row layout — reference-grade cinema is usually 2+ rows on a riser. Either accept media-room tier or extend room length."),e.lengthM/e.widthM<1.1&&P.push("Room is close to square (L/W = ".concat((e.lengthM/e.widthM).toFixed(2),"). Cinemas perform best at L/W ≈ 1.3-1.6 for modal control.")),e.lengthM/e.widthM>2.2&&P.push("Room is very narrow (L/W = ".concat((e.lengthM/e.widthM).toFixed(2),"). Side surrounds may sit too close to side seats — verify in CAD.")),e.widthM<3.2&&P.push("Room width below 3.2 m struggles to host a 5.1+ layout with calibrated geometry."),A>e.lengthM-.3&&P.push("Standard 1.8\xd7 lens throw (".concat(A.toFixed(1)," m) exceeds room length — a short-throw / ultra-short-throw lens is required.")),{viewingAngleDeg:n.rearAngleDeg,screenWidthM:Math.floor(100*g)/100,screenHeightM:o(M,2),screenInches:v,aspect:s,frontRowM:Math.ceil(100*p)/100,rearRowM:o(b,2),rowPitchM:1.15,rows:y,seatsPerRow:S,seats:w,atmosFormat:C.name,channelCount:C.channels,projectorThrowM:o(A,2),warnings:P,roomCompatible:k}}function o(e,a){let r=Math.pow(10,a);return Math.round(e*r)/r}let n={office_8hr:{label:"Office (8-hr)",epiLow:40,epiMid:60,epiHigh:80,hvacShare:.45,lightingShare:.22,defaultHoursPerDay:9,defaultDaysPerYear:250},office_12hr:{label:"Office (12-hr / corporate)",epiLow:60,epiMid:85,epiHigh:120,hvacShare:.55,lightingShare:.18,defaultHoursPerDay:12,defaultDaysPerYear:300},hospital:{label:"Hospital / healthcare (24-hr)",epiLow:250,epiMid:340,epiHigh:450,hvacShare:.5,lightingShare:.15,defaultHoursPerDay:24,defaultDaysPerYear:365}
1,hotel:{label:"Hotel / hospitality (24-hr)",epiLow:180,epiMid:240,epiHigh:320,hvacShare:.55,lightingShare:.18,defaultHoursPerDay:24,defaultDaysPerYear:365},mall:{label:"Mall / retail",epiLow:180,epiMid:220,epiHigh:280,hvacShare:.5,lightingShare:.25,defaultHoursPerDay:14,defaultDaysPerYear:350},it_campus:{label:"IT campus (24-hr)",epiLow:150,epiMid:210,epiHigh:280,hvacShare:.45,lightingShare:.15,defaultHoursPerDay:24,defaultDaysPerYear:350},school:{label:"School / education",epiLow:30,epiMid:45,epiHigh:60,hvacShare:.35,lightingShare:.3,defaultHoursPerDay:8,defaultDaysPerYear:220},residential_villa:{label:"Residential villa",epiLow:35,epiMid:55,epiHigh:90,hvacShare:.5,lightingShare:.15,defaultHoursPerDay:18,defaultDaysPerYear:365}},s=.71;function l(e){var a,r;let t=n[e.use],i=e.areaSqft/10.7639,o=null!=(a=e.hoursPerDay)?a:t.defaultHoursPerDay,l=null!=(r=e.daysPerYear)?r:t.defaultDaysPerYear,d=Math.min(2,Math.max(.4,o*l/(t.defaultHoursPerDay*t.defaultDaysPerYear))),c=t.epiMid*d,u=c*i,m=u*t.hvacShare,h=u*t.lightingShare,g=.16*m,p=.35*h,y=.035*u,b=g+p+y,f=[];return e.areaSqft<1e4&&f.push("Below 10,000 sq ft, a BMS + lighting retrofit is usually justified on comfort, compliance or resilience outcomes rather than energy alone — frame the brief accordingly."),t.hvacShare>=.5&&f.push("HVAC dominates this use-type's energy — the controls layer (BMS sequencing, schedules, setpoint discipline) carries most of the achievable saving; metering and a baseline survey calibrate the real figure."),"residential_villa"===e.use&&f.push("Residential energy is highly behaviour-driven — treat the saving band as directional and confirm against actual consumption history."),{annualKwh:Math.round(u),epiUsed:Math.round(10*c)/10,kWhSaved:Math.round(b),savingsFraction:Math.round(100*(u>0?b/u:0))/100,co2TonnesYear:Math.round(b*s/1e3),breakdown:{bmsHvacKwh:Math.round(g),lightingKwh:Math.round(p),tariffPfKwh:Math.round(y)},warnings:f}}let d=.9,c=.92,u=12,m=4,h=4.5,g=.78;function p(e){var a,r;let t=null!=(a=e.peakShaveFraction)?a:.2,i=e.peakKw*t,o=i*e.peakHoursPerDay,n=null==(r=e.storeSolar)||r,l=e.solarKwp*h*g,p=n?.35*l:0,y=o+p,b=Math.max(10,10*Math.ceil(y/d/c/10)),f=Math.max(10,25*Math.ceil(Math.max(i,p/m,p/h)/25)),M=Math.min(Math.round(6e3/350),u),v=[];return e.solarKwp>0&&!n&&v.push('Solar set to export, not store — the BESS is sized for peak-shave only. Choose "store solar" if your peak grid tariff is higher than your solar export / feed-in tariff and evening self-consumption is the goal.'),e.peakHoursPerDay>=6&&v.push("A long daily peak window (".concat(e.peakHoursPerDay," h) drives a large battery — confirm the demand profile against actual interval-meter data before committing to this size.")),b>2e3&&v.push("BESS above 2 MWh enters utility-scale territory — site grid-interconnection study and CEIG approvals are non-trivial."),{batteryKwh:b,inverterKw:f,shavedKw:Math.round(i),dailyThroughputKwh:Math.round(y),solarShiftedKwhDay:Math.round(p),yearsToEol:M,tier:b>500?"industrial":b>50?"commercial":"residential",co2TonnesYear:Math.round(330*p*s/1e3),warnings:v}}var y=r(56666),b=r(84277);let f={vrla:{label:"VRLA (sealed lead-acid)",cellV:2,cellsPerString:240,peukert:1.25,maxDoD:.8,lifeYears:4.5,hotZoneC:30,note:"VRLA is the default for sub-5-minute critical-load UPS — well-understood, compact, replaced every 4–5 years."},lfp:{label:"LFP (lithium iron phosphate)",cellV:3.2,cellsPerString:150,peukert:1.05,maxDoD:.95,lifeYears:10,hotZoneC:40,note:"LFP is the default for ≥ 15-minute runtimes, tropical ambient, and where battery-swap labour and footprint matter over the asset life."}},M={n:{label:"N (no redundancy)",stringMultiplier:1,note:"Single UPS, single str
1ing. Acceptable for non-critical load or where a single battery-swap window is tolerable."},"n+1":{label:"N+1 (one spare module)",stringMultiplier:1,note:"Common enterprise tier — one extra UPS module so the bank survives one module fault without dropping load."},"2n":{label:"2N (full redundancy)",stringMultiplier:2,note:"Mission-critical tier — twin UPS rooms, twin distribution paths. Used in healthcare ICUs, data centres, command centres. Runtime is quoted for a single bank: the second bank is fault-tolerance, not extra minutes."}},v=.94;function S(e){let a=f[e.chemistry],r=M[e.redundancy],t=Math.max(1,5*Math.ceil(1.25*(e.loadKw/Math.max(.5,Math.min(1,e.powerFactor)))/5)),i=t<=10?{tier:"Small online",sku:"10 kVA online (APC SRT / Vertiv Liebert PSI)"}:t<=20?{tier:"Mid-tier rack",sku:"20 kVA online (APC SRT / Vertiv Liebert APM)"}:t<=60?{tier:"Modular cabinet",sku:"60 kVA modular (Vertiv APM / Schneider Galaxy VM)"}:t<=120?{tier:"Large modular",sku:"120 kVA modular (Schneider Galaxy VS / Vertiv 80-eXL)"}:t<=250?{tier:"Enterprise",sku:"250 kVA enterprise (Schneider Galaxy / Vertiv Trinergy)"}:{tier:"Hyperscale",sku:"≥ 500 kVA hyperscale (Schneider Galaxy VX / Vertiv Trinergy NXL)"},o=a.cellV*a.cellsPerString*100/1e3,n=Math.max(0,e.ambientC-a.hotZoneC),s=Math.max(.7,1-.01*n),l=Math.pow(.5,n/8),d=+(a.lifeYears*l).toFixed(1);function c(e,r){if(r<=0)return 0;let t=o*e*a.maxDoD,i=Math.min(1,Math.pow(t/Math.max(.5,r),a.peukert-1));return t/r*i*v*60*s}let u=Math.max(1,Math.ceil(e.loadKw*e.targetRuntimeMin/60/a.maxDoD/s/v/o));for(;c(u,e.loadKw)<e.targetRuntimeMin&&u<500;)u+=1;let m=u*r.stringMultiplier;function h(e){return Math.round(c(u,e))}let g=h(e.loadKw),p=h(.75*e.loadKw),y=h(.5*e.loadKw),b=[25,40,50,60,70,80,90,100].map(a=>{let r=+(e.loadKw*(a/100)).toFixed(1);return{loadPct:a,loadKw:r,minutes:h(r)}}),S=[];return e.ambientC>a.hotZoneC&&S.push("Ambient ".concat(e.ambientC," \xb0C exceeds ").concat(a.label," hot-zone of ").concat(a.hotZoneC," \xb0C — effective life halves every ~8 \xb0C above. Cool the battery room or plan for an earlier replacement cycle.")),e.targetRuntimeMin>30&&"vrla"===e.chemistry&&S.push("VRLA above 30 min runtime needs a large string count — LFP is typically the better choice above 15 min once footprint and replacement labour are included."),e.targetRuntimeMin<5&&"lfp"===e.chemistry&&S.push("LFP at < 5 min runtime is over-engineered — VRLA delivers the same outcome at a smaller footprint and lower lifecycle complexity."),e.loadKw>100&&"n"===e.redundancy&&S.push("Loads above 100 kW typically warrant N+1 at minimum — a single UPS module fault drops the entire critical bus."),e.powerFactor<.85&&S.push("Power factor below 0.85 indicates significant reactive load — confirm the load profile (motors, large transformers); UPS oversizing may be needed."),{recommendedVA:t,recommendedTier:"".concat(i.tier," — ").concat(i.sku),energyKwhPer1String:+o.toFixed(1),stringsPerBank:u,stringsNeeded:m,runtimeAt100:g,runtimeAt75:p,runtimeAt50:y,runtimeCurve:b,effectiveLifeYears:d,warnings:S}}let w={boutique:{label:"Boutique / lifestyle",description:"Independent property with strong design point of view — 20–80 keys, single F&B, no banquet.",roomBand:"20–80 keys",defaultGrade:"operator-tier",lifecycle:"Refresh every 6–7 years; design-led upgrades drive AV and lighting"},fourstar:{label:"Four-star business / city",description:"Branded business hotel with multi-cuisine F&B, mid-size banquet, gym + spa lite.",roomBand:"120–250 keys",defaultGrade:"operator-tier",lifecycle:"5-year property refresh cycle; brand-standard mandatory upgrades"},fivestar:{label:"Five-star luxury",description:"Branded luxury or top-tier independent — all-suite or mixed inventory, signature dining, full banquet wing, full spa.",roomBand:"180–400 keys",defaultGrade:"luxury-tier",lifecycle:"4-year operational refresh; brand-standard luxury package"},resort:{label:"Resort / destination",description:"Spread-out property with villas or low-rise inventory, multiple F&B, full banquet, full wellness, often remote site.",roomBand:"60–250 keys",defaultGrade:"luxury-tier",lifecycle:"5–6 year cycle; resilience to climate and remoteness drives spec"}
1,"lounge-banquet":{label:"Standalone lounge / banquet",description:"Lounge bar, banquet hall, multi-event venue — no room inventory. AV and acoustics carry the experience.",roomBand:"no inventory",defaultGrade:"flagship",lifecycle:"3-year AV refresh; LED wall and acoustic re-tune cycle"}},C={essential:"essential",operator:"operator-tier",luxury:"luxury-tier",flagship:"flagship"},A={guestroom:{label:"Guestroom",spaceClass:"Residential \xb7 Touchpanel",wifiDensity:"High (one AP per 2 keys — in-room coverage)",systems:{boutique:[{system:"In-room TV (4K)",grade:C.operator,detail:"55-inch 4K UHD + soundbar; HDMI + Chromecast"},{system:"Room control panel",grade:C.operator,detail:"Bedside Lutron Caseta or KNX-lite keypad"},{system:"Lighting scenes (3)",grade:C.operator,detail:"Welcome / Reading / Sleep — single keypad press"}],fourstar:[{system:"In-room TV (4K)",grade:C.operator,detail:"55-inch 4K UHD with brand-app overlay"},{system:"Room control panel",grade:C.operator,detail:"Bedside touchpanel with HVAC + lighting + curtain"},{system:"Lighting scenes (4)",grade:C.operator,detail:"Welcome / Reading / Romance / Night"},{system:"Motorised curtains",grade:C.operator,detail:"Sheer + blackout dual track, button-control"}],fivestar:[{system:"In-room TV (4K)",grade:C.luxury,detail:"65-inch OLED + specialist in-room audio (separate amplified system)"},{system:"Bedside room-control touchpanel",grade:C.luxury,detail:"Full room control + check-out + concierge dial"},{system:"Lighting scenes (6)",grade:C.luxury,detail:"DALI dimming; circadian schedule; do-not-disturb"},{system:"Motorised curtains",grade:C.luxury,detail:"Sheer + blackout dual track; voice + app + scene"},{system:"Climate fine control",grade:C.luxury,detail:"Per-room VRV/VRF with humidity setpoint"}],resort:[{system:"Villa AV system",grade:C.luxury,detail:"TV + outdoor speakers; sub-zoned audio"},{system:"Villa control panel",grade:C.luxury,detail:"Touchpanel for lighting + climate + AV + privacy"},{system:"Lighting scenes (6)",grade:C.luxury,detail:"Indoor + landscape + pool deck"},{system:"Motorised privacy + glare",grade:C.luxury,detail:"Sheer + blackout; pergola pull-down"}],"lounge-banquet":[{system:"—",grade:C.essential,detail:"No room inventory"}]}},"guestfloor-corridor":{label:"Guest-floor corridor",spaceClass:"Circulation \xb7 Lifecycle",wifiDensity:"Low (one corridor AP per ~12 keys)",systems:{boutique:[{system:"Wi-Fi APs",grade:C.operator,detail:"Ceiling-mount per ~12 keys; 2 SSIDs (guest + IoT)"},{system:"Fire detection",grade:C.essential,detail:"Addressable smoke + heat per NBC Part 4"}],fourstar:[{system:"Wi-Fi APs",grade:C.operator,detail:"Per ~12 keys; AES / WPA3 enterprise; 2.5 GbE backhaul"},{system:"CCTV — corridor",grade:C.operator,detail:"4 MP dome per corridor; lift lobby fixed bullet"},{system:"Fire detection + voice EVAC",grade:C.essential,detail:"Addressable + voice-evac speakers; PA paging"}],fivestar:[{system:"Wi-Fi APs",grade:C.luxury,detail:"Per ~10 keys; Wi-Fi 6E; 10 GbE backhaul"},{system:"CCTV — corridor + lift",grade:C.luxury,detail:"4 MP + 360\xb0 dome; IK10 vandal-rated at lift lobby"},{system:"Fire + voice EVAC",grade:C.essential,detail:"Addressable + EN54 voice-evac; emergency lighting"},{system:"Background music",grade:C.luxury,detail:"Discrete in-ceiling; 70 V matrix; level-managed by ToD"}],resort:[{system:"Outdoor Wi-Fi",grade:C.luxury,detail:"Outdoor IP65/66; villa-to-villa mesh + fibre backhaul"},{system:"CCTV — paths + lift",grade:C.luxury,detail:"Path lighting + cameras; outdoor IR"},{system:"Fire + voice EVAC",grade:C.essential,detail:"Outdoor-rated detectors; weatherproof horns"}],"lounge-banquet":[{system:"—",grade:C.essential,detail:"Not applicable"}]}},"lobby-arrival":{label:"Lobby / arrival",spaceClass:"Hospitality \xb7 Public",wifiDensity:"High (one AP per 80 m\xb2)",systems:{boutique:[{system:"Background music",grade:C.operator,detail:"Bose / JBL ceiling array; 1 zone"},{system:"Welcome AV",grade:C.essential,detail:"55-inch portrait display behind reception"},{system:"CCTV",grade:C.operator,detail:"Reception coverage + entrance ANPR"}
1,{system:"Wi-Fi",grade:C.operator,detail:"Captive-portal guest network; 1 AP"}],fourstar:[{system:"Background music",grade:C.operator,detail:"70 V multi-zone; lobby / lounge / restaurant separation"},{system:"Welcome AV",grade:C.operator,detail:"Large-format brand wall (3\xd72 video wall or 75-inch)"},{system:"CCTV + access",grade:C.operator,detail:"Reception, entrance, lift lobby; staff card access to BoH"},{system:"Wi-Fi",grade:C.operator,detail:"Lobby high-density APs; captive portal + brand SSID"}],fivestar:[{system:"Background music",grade:C.luxury,detail:"K-Array / Meyer or Bose Pro; cinematic ambience"},{system:"Signature AV piece",grade:C.luxury,detail:"Curved LED ribbon or art-mode microLED installation"},{system:"CCTV + access",grade:C.luxury,detail:"VIP coverage; facial recognition (consented); access integration"},{system:"Wi-Fi",grade:C.luxury,detail:"Wi-Fi 6E; per-device QoS for guests on call"},{system:"Olfactory + scenting",grade:C.luxury,detail:"Brand-signature HVAC-integrated scent system"}],resort:[{system:"Outdoor + indoor ambience",grade:C.luxury,detail:"Mixed indoor / outdoor speaker zones; weatherproof matrix"},{system:"Welcome AV",grade:C.operator,detail:"Brand wall + interactive map of villas/grounds"},{system:"CCTV + access",grade:C.luxury,detail:"Approach road, gate, lobby, lifts, villa paths"},{system:"Wi-Fi",grade:C.luxury,detail:"Outdoor mesh + indoor enterprise-tier APs"}],"lounge-banquet":[{system:"Signature audio",grade:C.flagship,detail:"Reference-grade ceiling array; sub-zones for VIP / bar"},{system:"Brand AV wall",grade:C.flagship,detail:"P1.9 LED video wall or large-format OLED tiles"},{system:"CCTV + access",grade:C.luxury,detail:"Public + back-bar coverage; bag-X-ray on event days"},{system:"Wi-Fi",grade:C.luxury,detail:"High-density Wi-Fi for guest devices + event check-in"}]}},"concierge-bell":{label:"Concierge / Bell desk",spaceClass:"Hospitality \xb7 Service Desk",wifiDensity:"Low",systems:{boutique:[{system:"—",grade:C.essential,detail:"Combined with reception"}],fourstar:[{system:"PMS workstation",grade:C.operator,detail:"OPERA / IDS workstation; printer; intercom"}],fivestar:[{system:"Concierge tablet + intercom",grade:C.luxury,detail:"Wireless intercom + tablet for guest requests"}],resort:[{system:"Concierge tablet + radio",grade:C.luxury,detail:"Walkie-talkie integration with engineering + housekeeping"}],"lounge-banquet":[{system:"—",grade:C.essential,detail:"Not applicable"}]}},"restaurant-allday":{label:"Restaurant — all-day dining",spaceClass:"F&B \xb7 Multi-Cuisine",wifiDensity:"Medium",systems:{boutique:[{system:"BGM + paging",grade:C.operator,detail:"70 V ceiling speakers; chef paging mic"},{system:"POS network",grade:C.essential,detail:"Dedicated VLAN; printer per station"}],fourstar:[{system:"BGM + paging",grade:C.operator,detail:"70 V multi-zone; ToD level shaping"},{system:"Live cooking AV",grade:C.operator,detail:"Camera + display over live cooking station"},{system:"POS network",grade:C.essential,detail:"Dedicated VLAN; KOT printers per kitchen"}],fivestar:[{system:"BGM + acoustic management",grade:C.luxury,detail:"Tuned ceiling array; absorber-panel acoustic targets"},{system:"Live cooking AV",grade:C.luxury,detail:"4K camera + 65-inch display; chef-cam matrix"},{system:"POS + KDS",grade:C.operator,detail:"PMS-integrated POS + kitchen-display system"}],resort:[{system:"BGM — indoor + alfresco",grade:C.luxury,detail:"Indoor + outdoor weatherproof speakers; sub-zoned"},{system:"POS + KDS",grade:C.operator,detail:"Hand-held POS + KDS; reliable Wi-Fi at outdoor seating"}],"lounge-banquet":[{system:"—",grade:C.essential,detail:"Not applicable"}]}},"fine-dining":{label:"Fine dining / signature",spaceClass:"F&B \xb7 Signature",wifiDensity:"Low",systems:{boutique:[{system:"Curated BGM",grade:C.luxury,detail:"Tuned 2-way speakers; vinyl-aesthetic option"}],fourstar:[{system:"Curated BGM",grade:C.luxury,detail:"Tuned ceiling + wall speakers; live-feed override"},{system:"Wine-display AV",grade:C.operator,detail:"Low-IR display behind glass-fronted cellar"}],fivestar:[{system:"Curated BGM + live",grade:C.flagship,detail:"Tuned dual-zone array; live-music microphone matrix"},{system:"Discreet lighting scenes",grade:C.luxury,detail:"DALI fine dimming; per-table accent control"},{system:"Acoustic panel target",grade:C.luxury,detail:"RT60 < 0.8s in dining hall; tuned absorbers"}],resort:[{system:"BGM — outdoor + interior",grade:C.luxury,detail:"Indoor + outdoor seamlessly tuned"},{system:"Lighting scenes",grade:C.luxury,detail:"Indoor moods + outdoor pergola lighting"}],"lounge-banquet":[{system:"—",grade:C.essential,detail:"Not applicable"}]}},"lounge-bar":{label:"Lounge / Bar",spaceClass:"F&B \xb7 Bar",wifiDensity:"Medium",systems:{boutique:[{system:"Bar audio",grade:C.operator,detail
1:"Stereo ceiling pair + bar-top speaker for DJ nights"},{system:"Display TVs",grade:C.essential,detail:"2\xd7 65-inch sports-viewing TVs"}],fourstar:[{system:"Bar audio + DJ matrix",grade:C.operator,detail:"Powered ceiling speakers + DJ booth audio input"},{system:"Sports / event AV",grade:C.operator,detail:"Multi-source matrix to 4\xd7 displays"}],fivestar:[{system:"Bar audio system",grade:C.luxury,detail:"K-Array Vyper / Meyer; tuned for late-night EQ"},{system:"Sports + cinematic AV",grade:C.luxury,detail:"OLED + 4K matrix; event-mode reconfiguration"}],resort:[{system:"Indoor + alfresco bar audio",grade:C.luxury,detail:"Outdoor-rated; sub-zoned"}],"lounge-banquet":[{system:"Reference bar system",grade:C.flagship,detail:"K-Array array + ceiling subs; DJ-night reconfig"}]}},"banquet-prefunction":{label:"Banquet — pre-function",spaceClass:"Banquet \xb7 Reception",wifiDensity:"High (event surges)",systems:{boutique:[{system:"—",grade:C.essential,detail:"Not in scope"}],fourstar:[{system:"Digital signage",grade:C.operator,detail:"Event-board displays; central digital-signage CMS"},{system:"BGM + paging",grade:C.operator,detail:"Ceiling speakers; in-house paging"},{system:"Event Wi-Fi",grade:C.operator,detail:"High-density APs; ticketing portal"}],fivestar:[{system:"Digital signage video wall",grade:C.luxury,detail:"P1.9 LED at pre-function; event-board CMS"},{system:"BGM + ceremony audio",grade:C.luxury,detail:"Tuned ceiling array; ceremony-mic patch ready"},{system:"Event Wi-Fi",grade:C.luxury,detail:"Wi-Fi 6E very-high density; 10 GbE backhaul"}],resort:[{system:"Outdoor mandap audio + AV",grade:C.flagship,detail:"Outdoor speaker tower system; LED wall for mandap"}],"lounge-banquet":[{system:"Pre-function signage + Wi-Fi",grade:C.luxury,detail:"Display network + dedicated event Wi-Fi"}]}},"banquet-hall":{label:"Banquet hall",spaceClass:"Banquet \xb7 Performance",wifiDensity:"Very-high (event surges)",systems:{boutique:[{system:"—",grade:C.essential,detail:"Not in scope"}],fourstar:[{system:"Line-array PA",grade:C.operator,detail:"L/R array + subs; QSC/JBL system"},{system:"LED video wall",grade:C.operator,detail:"P2.9 indoor LED 4\xd73 m"},{system:"Lighting rig",grade:C.operator,detail:"DMX moving heads + wash + truss"},{system:"Stage projector",grade:C.operator,detail:"Backup 10K-lumen laser projector"}],fivestar:[{system:"Line-array PA",grade:C.luxury,detail:"L-Acoustics / Meyer line-array + dual subs"},{system:"LED video wall",grade:C.luxury,detail:"P1.9 indoor LED 8\xd74 m + side ribbons"},{system:"Lighting rig + truss",grade:C.luxury,detail:"ChamSys / GrandMA console; full DMX moving"},{system:"Recording + streaming",grade:C.luxury,detail:"Multi-cam + NDI streaming chain"},{system:"Acoustic absorber target",grade:C.luxury,detail:"RT60 ≤ 1.3 s at full hall — wedge or fabric panels"}],resort:[{system:"Outdoor mandap + AV",grade:C.flagship,detail:"Outdoor LED + line-array system; weather contingency"}],"lounge-banquet":[{system:"Performance PA",grade:C.flagship,detail:"Reference line-array + subs; event-mode reconfig"},{system:"LED video wall",grade:C.flagship,detail:"P1.6 or finer; modular tiles for shape variation"},{system:"Production lighting",grade:C.flagship,detail:"Full automated rig; resident LD friendly"}]}},boardroom:{label:"Boardroom / meeting",spaceClass:"Corporate \xb7 UCC",wifiDensity:"Medium",systems:{boutique:[{system:"UCC system",grade:C.operator,detail:"Logitech Tap / MTR + 65-inch display"}],fourstar:[{system:"UCC + ceiling mic",grade:C.operator,detail:"All-in-one MTR/Zoom-platform bar + ceiling mic array + 75-inch"}],fivestar:[{system:"Premium UCC",grade:C.luxury,detail:"Premium room system + ceiling mic array + 86-inch OLED"},{system:"Acoustic treatment",grade:C.luxury,detail:"Wall absorbers; RT60 ≤ 0.6s; ceiling diffusion"}],resort:[{system:"Premium UCC",grade:C.luxury,detail:"Premium room system, dual-screen; all-in-one collaboration display as an alternate"}],"lounge-banquet":[{system:"—",grade:C.essential,detail:"Not in scope"}]}},spa:{label:"Spa",spaceClass:"Wellness \xb7 Calm",wifiDensity:"Low",
1systems:{boutique:[{system:"Treatment-room audio",grade:C.operator,detail:"Per-room ceiling speakers; tablet control"}],fourstar:[{system:"Treatment-room audio + lighting",grade:C.operator,detail:"Per-room speakers + circadian lighting scene"}],fivestar:[{system:"Treatment ambience",grade:C.luxury,detail:"Tunable white circadian + ambient audio + scent"},{system:"Hydrotherapy AV",grade:C.luxury,detail:"Waterproof speakers; lighting effects in plunge pool"}],resort:[{system:"Outdoor treatment AV",grade:C.luxury,detail:"Garden cabana speakers + per-cabana sound profile"}],"lounge-banquet":[{system:"—",grade:C.essential,detail:"Not in scope"}]}},fitness:{label:"Fitness / gym",spaceClass:"Wellness \xb7 Active",wifiDensity:"Medium",systems:{boutique:[{system:"Gym audio + TVs",grade:C.operator,detail:"Stereo ceiling + 4\xd7 treadmill-facing TVs"}],fourstar:[{system:"Gym audio + AV",grade:C.operator,detail:"Multi-zone ceiling + ZUMBA/yoga TV array"}],fivestar:[{system:"Studio AV + class system",grade:C.luxury,detail:"Wireless mic + class projector + spinning-room sub"}],resort:[{system:"Outdoor + indoor gym AV",grade:C.luxury,detail:"Outdoor weatherproof speaker zone for paddel / pool"}],"lounge-banquet":[{system:"—",grade:C.essential,detail:"Not in scope"}]}},"pool-deck":{label:"Pool deck / outdoor",spaceClass:"Outdoor \xb7 Ambience",wifiDensity:"Medium",systems:{boutique:[{system:"Outdoor audio",grade:C.operator,detail:"Weatherproof landscape speakers; 4 zones"}],fourstar:[{system:"Outdoor audio + AV",grade:C.operator,detail:"Landscape speakers + outdoor TV; event-mode"}],fivestar:[{system:"Outdoor reference audio",grade:C.luxury,detail:"Bose / K-Array landscape; multi-zone with sub"},{system:"Landscape lighting scenes",grade:C.luxury,detail:"DMX + circadian outdoor lighting"}],resort:[{system:"Resort-wide ambience",grade:C.flagship,detail:"Pool + cabana + bar + sunset point all sub-zoned"}],"lounge-banquet":[{system:"—",grade:C.essential,detail:"Not in scope"}]}},"back-of-house":{label:"Back-of-house (BoH)",spaceClass:"Operations \xb7 Service",wifiDensity:"Low",systems:{boutique:[{system:"Staff comms + Wi-Fi",grade:C.operator,detail:"Walkie-talkie + corridor APs; PMS integration"},{system:"CCTV + access",grade:C.operator,detail:"BoH corridors, dock, stores; card-access to inventory"}],fourstar:[{system:"Staff comms + paging",grade:C.operator,detail:"Walkie-talkie + IP paging; PMS integration"},{system:"CCTV + access",grade:C.operator,detail:"Corridors, dock, kitchens, cellar, stores; full audit"},{system:"Kitchen displays",grade:C.operator,detail:"KDS per station; FOH paging integration"}],fivestar:[{system:"Staff comms + paging",grade:C.luxury,detail:"IP paging + radio + housekeeping app integration"},{system:"Full CCTV + access + audit",grade:C.luxury,detail:"Full audit trail; cellar climate monitoring; cash-handling cameras"},{system:"Kitchen displays + cellar",grade:C.luxury,detail:"KDS + cellar climate dashboard + delivery photo audit"}],resort:[{system:"Staff radio + IP coverage",grade:C.luxury,detail:"Resort-wide DMR radio + back-of-villa staff Wi-Fi"},{system:"Engineering dashboard",grade:C.luxury,detail:"BMS dashboard for villa-level HVAC + energy"}],"lounge-banquet":[{system:"Stage-management comms",grade:C.luxury,detail:"Wired + wireless intercom; show-caller workflow"}]}},engineering:{label:"Engineering / utility",spaceClass:"Operations \xb7 Plant",wifiDensity:"Low",systems:{boutique:[{system:"BMS basics",grade:C.operator,detail:"Energy meter + HVAC schedule; alarm output"},{system:"UPS — IT room",grade:C.essential,detail:"5–10 kVA online UPS; 15-min runtime"}],fourstar:[{system:"BMS + energy monitoring",grade:C.operator,detail:"HVAC + lighting + energy + chillers; alarm escalation"},{system:"UPS — IT + critical FOH",grade:C.operator,detail:"20–40 kVA online; 30-min runtime; modular N+1"},{system:"DG fuel + run hour log",grade:C.essential,detail:"DG status, fuel level, run-hour reporting"}],fivestar:[{system:"BMS + dashboard",grade:C.luxury,detail:"Full BMS — HVAC, lighting, energy, FLS, IBMS dashboard"},{system:"UPS — IT + critical FOH",grade:C.luxury,detail:"60–120 kVA online; 30-min runtime; modular N+1"}
1,{system:"DG + Solar + BESS dashboard",grade:C.luxury,detail:"Source-switching status; carbon dashboard"}],resort:[{system:"Distributed BMS",grade:C.luxury,detail:"Per-villa HVAC + energy + water-level monitoring"},{system:"Resort microgrid",grade:C.luxury,detail:"DG + Solar PV + BESS source-management dashboard"}],"lounge-banquet":[{system:"UPS — AV + IT room",grade:C.luxury,detail:"10–20 kVA online; AV rack + IT racks on UPS"}]}}};function P(e){let a=w[e.archetype],r=e.spacesInScope.map(a=>{let r=A[a],t=r.systems[e.archetype];return{space:a,label:r.label,spaceClass:r.spaceClass,wifiDensity:r.wifiDensity,recommendations:t}}),t=r.flatMap(e=>e.recommendations).filter(e=>"—"!==e.system),i=new Set(t.map(e=>e.system)).size,o={essential:0,"operator-tier":0,"luxury-tier":0,flagship:0};for(let e of t)o[e.grade]++;return{archetype:a,rows:r,totalSystems:t.length,uniqueSystems:i,countsByGrade:o}}let k={boutique:["guestroom","guestfloor-corridor","lobby-arrival","restaurant-allday","lounge-bar","back-of-house","engineering"],fourstar:["guestroom","guestfloor-corridor","lobby-arrival","concierge-bell","restaurant-allday","lounge-bar","banquet-prefunction","banquet-hall","boardroom","fitness","back-of-house","engineering"],fivestar:["guestroom","guestfloor-corridor","lobby-arrival","concierge-bell","restaurant-allday","fine-dining","lounge-bar","banquet-prefunction","banquet-hall","boardroom","spa","fitness","pool-deck","back-of-house","engineering"],resort:["guestroom","guestfloor-corridor","lobby-arrival","concierge-bell","restaurant-allday","fine-dining","lounge-bar","banquet-hall","spa","fitness","pool-deck","back-of-house","engineering"],"lounge-banquet":["lobby-arrival","lounge-bar","banquet-prefunction","banquet-hall","back-of-house","engineering"]},x={residential:{label:"Residential (apartments / villas)",nbcGroup:"Group A — Residential",defaultHazard:"light",note:"Sprinkler trigger heights vary by occupancy under NBC 2016 — apartment buildings differ from commercial; confirm the residential threshold against NBC 2016 and the state fire rules. Basements and covered parking are typically Ordinary 1."},hospitality:{label:"Hospitality (hotel)",nbcGroup:"Group A-3 — Hotel / Lodging",defaultHazard:"ordinary-1",note:"Banquet halls and kitchens upgrade to Ordinary 2; high-pile storerooms become Extra hazard."},office:{label:"Office / corporate",nbcGroup:"Group D — Business",defaultHazard:"light",note:"Open-plan offices stay Light hazard; UPS / battery rooms and switchgear rooms upgrade individually."},retail:{label:"Retail / mercantile",nbcGroup:"Group F — Mercantile",defaultHazard:"ordinary-1",note:"Storage backrooms with high-pile stock often re-classify to Ordinary 2 or Extra hazard."},education:{label:"Education",nbcGroup:"Group B — Educational",defaultHazard:"light",note:"Labs, libraries with high pile, AV rooms upgrade individually."},healthcare:{label:"Healthcare",nbcGroup:"Group C — Institutional",defaultHazard:"ordinary-1",note:"Operating theatres and ICUs need careful zoning — water-mist or clean-agent alternates for sensitive areas."},industrial:{label:"Industrial",nbcGroup:"Group G — Industrial",defaultHazard:"ordinary-2",note:"Process areas drive hazard class — chemical, paint, plastics often Extra hazard."},warehouse:{label:"Warehouse / storage",nbcGroup:"Group H — Storage",defaultHazard:"extra-high",note:"Rack-stored warehouses use ESFR sprinklers per NFPA 13; pile height drives the design density."},assembly:{label:"Assembly (auditorium, banquet)",nbcGroup:"Group D-2 — Assembly",defaultHazard:"ordinary-1",note:"Stage areas reclassify to Ordinary 2 due to drapery and lighting heat load."}},D={light:{label:"Light hazard",maxCoverageSqm:21,designDensityMmMin:2.25,areaOfOperationSqm:84,note:"Light occupancy — offices, schools, residential common areas."},"ordinary-1":{label:"Ordinary hazard Group 1",maxCoverageSqm:12,designDensityMmMin:5,areaOfOperationSqm:72,note:"Hotels, restaurants, healthcare wards, retail floor. IS 15105 holds the ordinary-hazard density at 5.0 mm/min — the groups differ by area of operation."},"ordinary-2":{label:"Ordinary hazard Group 2",maxCoverageSqm:12,designDensityMmMin:5,areaOfOperationSqm:144,note:"Industrial, retail backrooms, kitchens, banquet stages, warehouses with low pile. IS 15105 holds the ordinary-hazard density at 5.0 mm/min over a larger area of operation than Group 1."},"extra-high":{label:"Extra hazard",maxCoverageSqm:9,designDensityMmMin:12,areaOfOperationSqm:230,note:"Warehouses with high pile, chemical process, paint booths, plastics manufacturing — usually ESFR design. Extra-hazard density is process-specific under IS 15105; 12 mm/min is a planning placeholder and the hydraulic calculation governs."}},H={low:{label:"Low-rise (< 15 m)",heightBand:"Up to 4 floors / 15 m",riserStrategy:"Single wet riser per staircase usually sufficient; static water tank + jockey pump.",sprinklerBaselineAllOccupancies:!1,nbcClause:"NBC 2016 Part 4 (Fire & Life Safety) — fire-fighting requirements (height-based)"},mid:{label:"Mid-rise (15–30 m)",heightBand:"5–10 floors / 15–30 m",riserStrategy:"Sprinklers typically enter scope above 15 m — the statutory trigger varies by occupancy (apartment buildings differ; confirm against NBC 2016 and the state fire rules). Wet riser + landing valves at every floor.",sprinklerBaselineAllOccupancies:!0,nbcClause:"NBC 2016 Part 4 (Fire & Life Safety) — high-rise definition begins above 15 m"},high:{label:"High-rise (30–60 m)",heightBand:"11–20 floors / 30–60 m",riserStrategy:"Zoned risers required — typically one zone per 12–15 floors with a transfer pump room at mid-level.",sprinklerBaselineAllOccupancies:!0,nbcClause:"NBC 2016 Part 4 (Fire & Life Safety) — high-rise building life-safety provisions"},veryhigh:{label:"Very-high-rise (> 60 m)",heightBand:"20+ floors / > 60 m",riserStrategy:"Multiple pressure zones; intermediate pump rooms; refuge areas with dedicated risers and sprinkler manifolds.",sprinklerBaselineAllOccupancies:!0,nbcClause:"NBC 2016 Part 4 (Fire & Life Safety) — very-high-rise / buildings > 60 m"}}
1,L={grossAreaPerValveRoomSqm:8e3,statSub:"≥ 1 per zone \xb7 1 per 8,000 m\xb2",disclosure:"Valve rooms are taken as one per pressure zone, or one per 8,000 m\xb2 of gross sprinklered area, whichever is greater — a TechnoGuru brief-stage planning convention, not an IS 15105 or NBC 2016 requirement."};function V(e){var a,r;let t=H[(r=e.buildingHeightM)<=15?"low":r<=30?"mid":r<=60?"high":"veryhigh"],i=x[e.occupancy],o=null!=(a=e.hazardOverride)?a:i.defaultHazard,n=D[o],s=Math.max(1,Math.ceil(e.floorAreaSqm/n.maxCoverageSqm)),l=s*Math.max(1,e.floors),d=1;e.buildingHeightM>45&&(d=2),e.buildingHeightM>90&&(d=3),e.buildingHeightM>135&&(d=4);let c=n.designDensityMmMin*n.areaOfOperationSqm,u=Math.max(d,Math.ceil(e.floorAreaSqm*e.floors/L.grossAreaPerValveRoomSqm)),m=[];return t.sprinklerBaselineAllOccupancies&&"light"===o&&m.push("Above 15 m this planner takes full-building sprinkler coverage as the planning baseline — Light-hazard zones included. The statutory trigger height varies by occupancy under NBC 2016 (apartment buildings differ) — confirm the threshold for this occupancy against NBC 2016 Part 4 and the state fire rules."),"warehouse"===e.occupancy&&"extra-high"!==o&&m.push("Warehouse re-classification — high-pile rack storage usually drives Extra hazard ESFR design even if occupancy default is lower."),"healthcare"===e.occupancy&&m.push("Healthcare zoning — operating theatres, ICUs, MRI rooms typically use water-mist or clean-agent alternates. Wet sprinklers in these spaces need explicit engineering justification."),e.buildingHeightM>24&&m.push("High-rise above 24 m — NBC 2016 Part 4 (Fire & Life Safety) calls for refuge areas: the first at or above 24 m, then one every 15 m of height. Each refuge needs dedicated sprinkler coverage and AHU isolation planned into the zoning. Several state DCRs express the spacing as every seventh floor — follow the stricter applicable rule."),"hospitality"===e.occupancy&&e.buildingHeightM>=24&&m.push("Hospitality at or above the NBC-baseline 24 m voice-evacuation trigger — plan an evacuation-grade PA system alongside the sprinkler design (EN 54-16 is the usual equipment-conformity benchmark). Some states trigger voice evacuation lower, and many operators fit it at any height as standard practice. Detection technology is a separate question: we design hospitality detection as addressable for identification speed and interlock clarity, which is a practice choice and not a height-driven requirement — no reference we hold sets a height at which addressable becomes mandatory."),e.buildingHeightM>15&&e.floors>1&&m.push("Wet riser + landing valves at every floor are required above 15 m — these are independent of the sprinkler riser and must not share supply pipe with the sprinkler system."),"extra-high"===o&&e.floorAreaSqm>4e3&&m.push("Extra-hazard floor plate above 4,000 m\xb2 — confirm ESFR sprinkler choice with hydraulic calculation; standard upright/pendant sprinklers cannot cover this design density."),{heightBand:t,occupancy:i,hazard:n,sprinklersPerFloor:s,totalSprinklers:l,pressureZones:d,valveRooms:u,riserStrategy:t.riserStrategy,nbcClause:t.nbcClause,designDensityMmMin:n.designDensityMmMin,designFlowLpm:c,warnings:m}}let B={residential:{label:"Residential / villa",camPer1000sqm:4,retentionDays:30,critical:!1},office:{label:"Office / commercial",camPer1000sqm:6,retentionDays:30,critical:!1}
1,hotel:{label:"Hotel / hospitality",camPer1000sqm:7,retentionDays:60,critical:!1},hospital:{label:"Hospital / healthcare",camPer1000sqm:10,retentionDays:90,critical:!0},school:{label:"School / education",camPer1000sqm:6,retentionDays:60,critical:!1},mall:{label:"Retail / shopping mall",camPer1000sqm:9,retentionDays:60,critical:!0},industrial:{label:"Industrial / warehouse",camPer1000sqm:5,retentionDays:60,critical:!1},government:{label:"Government / defence",camPer1000sqm:9,retentionDays:180,critical:!0}},R={"4mp":2.5,"8mp":4,anpr:3.5},F={smb:{nvrLabel:"Hikvision / Dahua NVR",storageLabel:"Internal HDD pair",channels:16,ecosystem:["Hikvision","Dahua","CP Plus"]},commercial:{nvrLabel:"32-ch commercial NVR",storageLabel:"RAID-5 on internal bays",channels:32,ecosystem:["Hanwha Wisenet","Bosch","Axis"]},enterprise:{nvrLabel:"Hanwha / Milestone VMS server",storageLabel:"Enterprise RAID-6 NAS",channels:64,ecosystem:["Hanwha SSM","Milestone XProtect","Bosch BVMS","Axis Camera Station Pro"]}};function E(e){let a=B[e.sector],r=Math.ceil(e.areaSqm/1e3*a.camPer1000sqm),t=r+e.perimeterCams,i=R[e.resolution],o=t*(3600*i*e.hoursPerDay/8/1e3)*a.retentionDays/1e3,n=t*i,s="smb";a.critical||t>64?s="enterprise":t>16&&(s="commercial");let l=F[s],d=Math.max(1,Math.ceil(t/l.channels)),c=[];return o>200&&c.push("Storage above 200 TB enters specialist NAS territory — consider tiered storage (hot last 14 days on RAID-10, cold tier on RAID-6 archive)."),n>1e3&&c.push("Recording bandwidth above 1 Gbps requires 10G NVR uplinks and dedicated camera VLAN."),"anpr"===e.resolution&&t-e.perimeterCams>0&&c.push("ANPR profile applied to interior cameras — usually ANPR is only used at gates / lanes; consider 4 MP interior + ANPR at perimeter only."),t>256&&"enterprise"===s&&c.push("Above 256 cameras the VMS licence model and command-centre topology dominate the design — a site survey is required."),a.retentionDays>90&&"8mp"===e.resolution&&c.push("> 90 day retention at 8 MP becomes storage-dominated — consider 4 MP interior + 8 MP perimeter to roughly halve the storage requirement."),{interiorCams:r,totalCams:t,totalStorageTB:Math.round(10*o)
1/10,totalBitrateMbps:Math.round(n),retentionDays:a.retentionDays,tier:s,tierMeta:l,nvrUnits:d,warnings:c}}let q={concrete:{label:"Concrete / glass / hard plaster",coef:.04},stone:{label:"Polished stone / marble",coef:.02},drywall:{label:"Painted drywall",coef:.08},wood:{label:"Wood / wood panelling",coef:.12},carpet:{label:"Carpet (heavy)",coef:.5},fabric:{label:"Fabric upholstery / drapes",coef:.65},acoustic_panel:{label:"50 mm fabric-wrapped panel",coef:.85}},I=[{use:"Boardroom / small meeting room",midpoint:.5,low:.4,high:.6,maxVolumeM3:50,volumeLabel:"under 50 m\xb3"},{use:"Office / classroom",midpoint:.6,low:.5,high:.7,maxVolumeM3:150,volumeLabel:"50–150 m\xb3"},{use:"Conference room / lecture hall",midpoint:.85,low:.7,high:1,maxVolumeM3:400,volumeLabel:"150–400 m\xb3"},{use:"Auditorium / multi-purpose hall (speech)",midpoint:1.2,low:1,high:1.4,maxVolumeM3:1e3,volumeLabel:"400–1,000 m\xb3"},{use:"Concert hall / large auditorium",midpoint:1.9,low:1.6,high:2.2,maxVolumeM3:1/0,volumeLabel:"over 1,000 m\xb3"}];function T(e){let a=e.lengthM*e.widthM*e.heightM,r=e.lengthM*e.widthM,t=e.lengthM*e.widthM,i=2*(e.lengthM*e.heightM)+2*(e.widthM*e.heightM),o=r*q[e.floor].coef+t*q[e.ceiling].coef+i*q[e.walls].coef,n=r+t+i,s=o/Math.max(n,.1),l=s>.2,d=-n*Math.log(1-Math.min(s,.95)),c=l?.161*a/Math.max(d,.1):.161*a/Math.max(o,.1),u=function(e){var a;let r=null!=(a=I.find(a=>e<a.maxVolumeM3))?a:I[I.length-1];return e<50||e<150,{use:r.use,midpoint:r.midpoint,low:r.low,high:r.high}}(a),m=l?n*(1-Math.exp(-(.161*a)/Math.max(n*u.midpoint,.1))):.161*a/u.midpoint,h=(c>u.high?Math.max(0,m-o):0)/q.acoustic_panel.coef,g=[];return l&&g.push("High-absorption room (mean α ≈ ".concat(s.toFixed(2),") — the Eyring form is used because plain Sabine over-estimates RT60 above ᾱ ≈ 0.2. Air absorption is still omitted in this single-band estimate.")),a>=400&&a<1e3&&g.push("The 1.00–1.40 s band shown is a speech-use auditorium target. Dedicated cinema / mixing rooms at this volume target a far lower RT60 (≈ 0.4–0.7 s per SMPTE / Dolby guidance) — do not use this band for a cinema."),c>1.5*u.high&&g.push("RT60 of ".concat(c.toFixed(2)," s sits well above target — distribute treatment across walls, ceiling and rear corners; concentrating on one surface invites bass build-up.")),c<.7*u.low&&a>50&&g.push("RT60 below target — room may sound dead. Reduce absorption or add diffusion to recover energy."),(e.lengthM/e.widthM>2.5||e.widthM/e.lengthM>2.5)&&g.push("Highly non-square room — Sabine assumes diffuse field; flutter echo modelling needed for narrow spaces."),e.heightM>8&&g.push("Ceiling above 8 m — this single-band estimate omits the air-absorption (4mV) term, which matters in very tall volumes; production design runs octave-band modelling with air absorption."),{volumeM3:Math.round(10*a)/10,totalAbsorption:Math.round(10*o)
1/10,rt60Seconds:Math.round(100*c)/100,method:l?"eyring":"sabine",meanAbsorption:Math.round(100*s)/100,target:u,withinTarget:c>=u.low&&c<=u.high,recommendedAbsorberAreaM2:Math.round(10*h)/10,warnings:g}}let W={lighting_control:{category:"lighting_control",label:"Lighting & control",sublabel:"Backbone bus, keypads, drivers, dimming",tiers:{entry:[{brand:"Rako",role:"Wireless dimming for residential"},{brand:"Schneider Wiser",role:"KNX-RF / Zigbee mid-tier"}],premium:[{brand:"Lutron HomeWorks",role:"Reference residential bus"},{brand:"ABB / Gira",role:"European hardwired standard"},{brand:"Rako",role:"British keypad lineage"}],reference:[{brand:"Lutron HomeWorks",role:"Estate-grade processors + keypads"},{brand:"Crestron Home",role:"Integrated lighting + AV control"},{brand:"Gira / Jung",role:"Hardwired backbone, vendor-agnostic"}]}},cinema_processing:{category:"cinema_processing",label:"Cinema processing",sublabel:"Atmos / DTS:X / Auro-3D processors",tiers:{entry:[{brand:"Denon AVR",role:"AV receiver with Atmos decoding"},{brand:"Marantz Cinema",role:"Mid-tier processing + amp"}],premium:[{brand:"Marantz AV10",role:"Reference Marantz processor"},{brand:"Anthem AVM",role:"Calibration-first processor"}],reference:[{brand:"Trinnov Altitude",role:"Object-based room correction"},{brand:"StormAudio ISP",role:"Modular HDMI 2.1 reference processor"},{brand:"Datasat",role:"Cinema-bridge processor"}]}},loudspeakers:{category:"loudspeakers",label:"Loudspeakers",sublabel:"LCR / surround / overhead arrays",tiers:{entry:[{brand:"KEF Q-series",role:"Bookshelf + on-wall residential"},{brand:"Sonance VP",role:"Architectural in-wall / in-ceiling"}],premium:[{brand:"KEF Reference",role:"Audiophile-grade home cinema"},{brand:"JBL Synthesis",role:"Pro-cinema lineage for residential"},{brand:"Sonance Reference",role:"Architectural reference series"}],reference:[{brand:"K-array",role:"Discreet line-array for hospitality"},{brand:"JBL Synthesis SCL",role:"Reference cinema in-wall"},{brand:"M&K Sound S-Series",role:"Pro-cinema dipoles + subs"},{brand:"Steinway Lyngdorf",role:"Statement-tier loudspeaker system"}]}},amplifiers:{category:"amplifiers",label:"Amplification",sublabel:"Multi-channel + multi-room",tiers:{entry:[{brand:"Crown DCi DA",role:"Networked PA amp"},{brand:"QSC CX-Q",role:"Q-SYS networked amp"}],premium:[{brand:"Crown DCi Network",role:"Touring-grade install amp"},{brand:"Lab.gruppen E",role:"Compact multi-channel install"}],reference:[{brand:"Crown I-Tech",role:"Touring-grade DSP amp"},{brand:"Powersoft X-Series",role:"Reference multi-channel"},{brand:"JBL Synthesis SDA",role:"Matched amp for SCL loudspeakers"}]}},projection:{category:"projection",label:"Projection",sublabel:"4K laser projectors + screens",tiers:{entry:[{brand:"Epson EH-LS",role:"Affordable 4K laser"},{brand:"BenQ X-Series",role:"Mid-tier home projection"}],premium:[{brand:"Sony VPL-XW",role:"Native 4K SXRD laser"},{brand:"JVC DLA",role:"Native 4K DLP laser, HDR-strong"},{brand:"Stewart Filmscreen",role:"Custom-fit reference screen"}],reference:[{brand:"Barco Residential",role:"Cinema-grade laser projector"},{brand:"Sony VPL-GTZ",role:"Professional native 4K"},{brand:"Stewart StudioTek 130",role:"Reference 1.3 gain screen"},{brand:"Madrigal Imaging",role:"Custom cinema screen frames"}]}},network_backbone:{category:"network_backbone",label:"Network backbone",sublabel:"Core switching + routing + firewall",tiers:{entry:[{brand:"Ubiquiti UniFi",role:"SMB unified gateway + switching"},{brand:"MikroTik",role:"Cost-effective routing + L3"}],premium:[{brand:"HPE Aruba 6100",role:"L2 managed PoE+ for mid-market"},{brand:"Cisco Catalyst 1300",role:"L2 managed PoE+ alternative"},{brand:"FortiGate",role:"Mid-market UTM firewall"}],reference:[{brand:"Cisco Catalyst 9300",role:"Enterprise stackable L3 PoE++"},{brand:"HPE Aruba CX 6300",role:"Enterprise CX-series L3"},{brand:"Juniper EX",role:"Enterprise alternative"},{brand:"Palo Alto PA-Series",role:"Reference firewall + IPS"}]}},wifi:{category:"wifi",label:"Wi-Fi access",sublabel:"High-density Wi-Fi 6E / Wi-Fi 7",tiers:{entry:[{brand:"Ubiquiti UniFi U7",role:"Wi-Fi 7 SMB"}
1,{brand:"Aruba Instant On",role:"Cloud-managed mid-market"}],premium:[{brand:"HPE Aruba 530",role:"Wi-Fi 6E for enterprises"},{brand:"Cisco Catalyst 9120",role:"Wi-Fi 6E with controller"}],reference:[{brand:"HPE Aruba 730",role:"Wi-Fi 7 enterprise"},{brand:"Cisco Catalyst 9136",role:"Wi-Fi 7 with Cisco Meraki / Catalyst Center"},{brand:"Juniper Mist AP45",role:"AI-driven Wi-Fi 7"}]}},security_cameras:{category:"security_cameras",label:"IP cameras",sublabel:"Cameras + analytics edge",tiers:{entry:[{brand:"Hikvision",role:"High-volume IP camera lineage"},{brand:"Dahua",role:"Alternative high-volume vendor"},{brand:"CP Plus",role:"India-distributed value tier"}],premium:[{brand:"Hanwha Wisenet",role:"Korean enterprise vendor"},{brand:"Bosch IP",role:"European optics + analytics"},{brand:"Hikvision Pro",role:"Mid-tier Hikvision product line"}],reference:[{brand:"Axis Communications",role:"Reference IP camera vendor"},{brand:"Hanwha Wisenet X",role:"Edge AI analytics"},{brand:"Bosch FLEXIDOME IP",role:"European high-end"}]}},vms:{category:"vms",label:"Video management",sublabel:"VMS / NVR / command-centre",tiers:{entry:[{brand:"Hikvision NVR",role:"Standalone NVR + thick client"},{brand:"Dahua NVR",role:"Alternative standalone NVR"}],premium:[{brand:"Hanwha Wisenet SSM",role:"Enterprise VMS"},{brand:"Genetec Security Center",role:"Open-platform VMS"}],reference:[{brand:"Milestone XProtect",role:"Open-platform reference VMS"},{brand:"Genetec Security Center",role:"Unified VMS + ACS"},{brand:"Bosch BVMS",role:"Bosch-native enterprise VMS"}]}},access_control:{category:"access_control",label:"Access control",sublabel:"Readers + controllers + credentials",tiers:{entry:[{brand:"ZKTeco",role:"India-distributed value reader"},{brand:"Matrix",role:"India-distributed mid-tier"}],premium:[{brand:"HID Signo",role:"Reference HID reader line"},{brand:"Honeywell Pro-Watch",role:"Mid-enterprise ACS"}],reference:[{brand:"HID Signo + Mercury",role:"Reference OEM controller + reader"},{brand:"LenelS2 NetBox",role:"Enterprise ACS platform"},{brand:"Software House C\xb7CURE 9000",role:"Reference enterprise ACS"},{brand:"Genetec Synergis",role:"Unified ACS + VMS"}]}},fire_safety:{category:"fire_safety",label:"Fire detection & alarm",sublabel:"Addressable panels + detectors + voice evac",tiers:{entry:[{brand:"Honeywell Morley-IAS",role:"Conventional / addressable"},{brand:"Agni Devices",role:"India-distributed value"}],premium:[{brand:"Honeywell Notifier",role:"Reference addressable"},{brand:"Bosch FPA",role:"European addressable platform"},{brand:"Edwards EST",role:"Mid-enterprise UL-listed"}],reference:[{brand:"Honeywell Notifier NFS",role:"Reference addressable"},{brand:"Siemens Cerberus",role:"European reference"},{brand:"Edwards EST4",role:"UL/FM enterprise alarm"}]}},automation_processor:{category:"automation_processor",label:"Automation processor",sublabel:"Scene control + room logic + integration",tiers:{entry:[{brand:"Home Assistant",role:"Open-source orchestration"},{brand:"Lutron RA3",role:"Lighting-led control"}],premium:[{brand:"Control4",role:"Residential integration"},{brand:"Lutron HomeWorks",role:"Lighting-led with AV layer"}],reference:[{brand:"AMX (Harman Pro)",role:"Pro-grade control + integration"},{brand:"Savant",role:"Apple-tier UX + control"},{brand:"Crestron Home",role:"Estate-grade platform — specified case by case"}]}},shading:{category:"shading",label:"Motorised shading",sublabel:"Motors + tracks + fabrics",tiers:{entry:[{brand:"Somfy WireFree",role:"Battery + RF residential"},{brand:"Coulisse",role:"Mid-market motorised"}],premium:[{brand:"Lutron Sivoia QS",role:"Reference residential shade"},{brand:"Somfy Hardwired",role:"Reliable hardwired motorisation"}],reference:[{brand:"Lutron Palladiom",role:"Architecturally-detailed reference"},{brand:"Mecho Shade",role:"Commercial reference"},{brand:"Hunter Douglas Architectural",role:"Custom architectural"}]}},av_distribution:{category:"av_distribution",label:"AV distribution",sublabel:"Matrix + AV-over-IP + endpoints",tiers:{entry:[{brand:"Atlona HDBaseT",role:"Mid-tier HDBaseT matrix"},{brand:"Crestron DM-Lite",role:"Crestron entry"}],premium:[{brand:"Crestron DM NVX",role:"AV-over-IP 4K60"},{brand:"Crestron DM 8K",role:"8K HDBaseT matrix"}],reference:[{brand:"Q-SYS",role:"Reference AV/DSP platform"},{brand:"Crestron DM NVX",role:"Reference AV-over-IP"},{brand:"AVPro Edge",role:"Boutique matrix + extension"}]}},bess_battery:{category:"bess_battery",label:"BESS battery",sublabel:"LFP packs + BMS + enclosure",tiers:{entry:[{brand:"Sungrow SBR",role:"Residential LFP stack"},{brand:"Delta Hybrid",role:"Residential / small commercial"}],premium:[{brand:"Delta LFP Cabinet",role:"Commercial cabinet"}
1,{brand:"Fuji Electric LFP",role:"Commercial mid-scale"}],reference:[{brand:"Vertiv Liquid-Cooled",role:"Utility-scale liquid-cooled"},{brand:"Trina Elementa",role:"Utility-scale LFP"},{brand:"Sungrow PowerStack",role:"Container-class"}]}},solar_inverter:{category:"solar_inverter",label:"Solar inverter",sublabel:"Hybrid + grid-tie inverters",tiers:{entry:[{brand:"Polycab Solar",role:"India-distributed value"},{brand:"Waaree",role:"Mid-tier India market"}],premium:[{brand:"Sungrow",role:"Hybrid + BESS-ready inverter"},{brand:"Delta",role:"Hybrid commercial"}],reference:[{brand:"Fronius Symo",role:"Reference grid-tie inverter"},{brand:"SMA Sunny Tripower",role:"Reference utility-grade"},{brand:"ABB / FIMER",role:"Industrial inverter"}]}},bms_platform:{category:"bms_platform",label:"BMS platform",sublabel:"BACnet / Niagara orchestration",tiers:{entry:[{brand:"Honeywell ComfortPoint",role:"SMB BMS"},{brand:"Delta enteliBUS",role:"Mid-tier BACnet"}],premium:[{brand:"Honeywell EBI",role:"Mid-enterprise BMS"},{brand:"Delta enteliWEB",role:"Web-based mid-enterprise"}],reference:[{brand:"Siemens Desigo CC",role:"Reference building platform"},{brand:"Johnson Controls Metasys",role:"Reference Metasys platform"},{brand:"Honeywell Niagara",role:"Open Niagara framework"}]}},ups:{category:"ups",label:"UPS / power conditioning",sublabel:"Single + 3-phase + transfer",tiers:{entry:[{brand:"APC Smart-UPS",role:"Mid-tier single-phase"},{brand:"Vertiv Liebert PSI",role:"Compact single-phase"}],premium:[{brand:"APC Symmetra LX",role:"Modular 3-phase mid"},{brand:"Vertiv Liebert APM",role:"Modular 3-phase mid"}],reference:[{brand:"Schneider Galaxy VL",role:"Reference 3-phase modular"},{brand:"Vertiv Liebert EXL S1",role:"Reference data-centre UPS"},{brand:"ABB PowerWave 33",role:"Industrial 3-phase"}]}},racks:{category:"racks",label:"Server racks",sublabel:"Equipment racks + PDU + cooling",tiers:{entry:[{brand:"Netrack",role:"India-distributed rack"},{brand:"Vertiv DCM",role:"Mid-tier enclosure"}],premium:[{brand:"Vertiv VR",role:"Mid-enterprise rack"},{brand:"Rittal TS IT",role:"European enterprise enclosure"}],reference:[{brand:"Rittal VX25",role:"Reference enterprise rack"},{brand:"Schneider NetShelter SX",role:"Reference rack + InfraStruxure"}]}},structured_cabling:{category:"structured_cabling",label:"Structured cabling",sublabel:"Cat6A / OM4 / OS2 systems",tiers:{entry:[{brand:"D-Link cabling",role:"Volume Cat6A"},{brand:"Molex",role:"Mid-market system"}],premium:[{brand:"Panduit",role:"Mid-enterprise Cat6A + fibre"},{brand:"CommScope SYSTIMAX",role:"Mid-enterprise system"}],reference:[{brand:"CommScope SYSTIMAX",role:"Reference Cat6A + OM4"},{brand:"Belden",role:"Reference Belden 10GX"},{brand:"R&M",role:"European reference"}]}}};var O=r(37307)},84277:(e,a,r)=>{r.d(a,{H6:()=>c,cm:()=>n,i0:()=>o,nO:()=>l,z3:()=>i});var t=r(56666);let i={wifi6:{label:"Wi-Fi 6 (802.11ax)",openAirRadiusM:14,clientsPerAp:40,poeWatts:18,poeClass:"IEEE 802.3at (PoE+)",channels:9},wifi6e:{label:"Wi-Fi 6E (6 GHz)",openAirRadiusM:14,clientsPerAp:60,poeWatts:25,poeClass:"IEEE 802.3at (PoE+)",channels:14},wifi7:{label:"Wi-Fi 7 (802.11be MLO)",openAirRadiusM:14,clientsPerAp:90,poeWatts:32,poeClass:"IEEE 802.3bt Type 3",channels:17}},o={drywall:{label:"Drywall / gypsum",radiusFactor:.92,note:"Soft walls — 2–4 dB attenuation per wall, minimal AP density penalty."},mixed:{label:"Mixed (drywall + brick)",radiusFactor:.78,note:"Typical office mix — 6–10 dB per partition, design for one extra AP per ~250 m\xb2."},brick:{label:"Brick / cement block",radiusFactor:.65,note:"Brick walls drop signal 8–12 dB per partition — densify accordingly."},concrete:{label:"Reinforced concrete",radiusFactor:.5,note:"RCC walls + rebar reflect and absorb heavily — 15–25 dB loss per partition."},glass:{label:"Glass-walled / open plan",radiusFactor:1,note:"Glass + open volumes propagate well but expose APs to co-channel interference."}},n={low:{label:"Low density",clientsPer100Sqm:2,example:"Warehouse, plant floor, large back-of-house"},medium:{label:"Medium density",clientsPer100Sqm:6,example:"Office, residence, retail, hotel guest floor"},high:{label:"High density",clientsPer100Sqm:14,example:"Classroom, banquet, lounge, conference floor"},"very-high":{label:"Very high density",clientsPer100Sqm:28,example:"Auditorium, lecture hall, stadium / arena seating"}},s={min:1,max:2e4};function l(e){let a=i[e.standard],r=n[e.density],{effectiveRadiusM:l,coveragePerApSqm:d}=function(e,a,r){let t=i[e],n=o[a],s=r<=4.5?1:Math.max(.7,1-(r-4.5)*.04),l=+(t.o
1penAirRadiusM*n.radiusFactor*s).toFixed(1),d=Math.round(2.6*l*l);return{effectiveRadiusM:l,coveragePerApSqm:d}}(e.standard,e.wallMaterial,e.ceilingHeightM),c=Math.max(1,e.areaSqm),u=Math.max(1,Math.ceil(c/d)),m=function(e,a,r){let t=Math.ceil(Math.max(1,e)/100*n[a].clientsPer100Sqm);return void 0===r||!Number.isFinite(r)||r<s.min?{totalClients:t,derivedClients:t,entered:!1}:{totalClients:Math.ceil(Math.min(r,s.max)),derivedClients:t,entered:!0}}(e.areaSqm,e.density,e.clientsOverride),h=m.totalClients,g=Math.max(1,Math.ceil(h/a.clientsPerAp)),p=Math.max(u,g),y=p*Math.max(1,e.floors),b=Math.ceil(y*a.poeWatts*(1+t.p6/100)),f=Math.ceil(y*t.AO),M="wifi6"===e.standard?"".concat(a.channels," non-overlapping 5 GHz channels (G.S.R. 1048(E))"):"the 6 GHz channel plan, which India has not finalised",v=p<=a.channels?"Comfortable: ".concat(p," APs per floor against ").concat(M," — no reuse pressure."):"Tight: ".concat(p," APs per floor exceeds ").concat(M," — plan automatic channel selection and DFS to manage co-channel interference."),S=[];return g>1.5*u&&S.push("Density drives the plan, not coverage — ".concat(g," APs needed for ").concat(h," concurrent clients vs ").concat(u," for area alone. ")+(m.entered?"That client count was entered, not derived from area — the ".concat(r.label.toLowerCase()," profile would have given ").concat(m.derivedClients,"."):"Confirm client density profile is realistic.")),m.entered&&S.push("Sized on ".concat(h," concurrent clients per floor as entered, not on the ").concat(m.derivedClients," the ").concat(r.label.toLowerCase()," profile derives from ").concat(c.toLocaleString("en-IN")," m\xb2. The density profile no longer governs the capacity half of this plan; the cell geometry is unchanged.")),"concrete"===e.wallMaterial&&"wifi6e"===e.standard&&S.push("Wi-Fi 6E (6 GHz) attenuates measurably worse than 5 GHz through walls — measured deltas run roughly 1-5 dB per obstruction and compound across walls. Verify line-of-sight blocks before committing to 6 GHz."),"very-high"===e.density&&"wifi6"===e.standard&&S.push("Very-high density at Wi-Fi 6 will saturate the 5 GHz spectrum quickly — Wi-Fi 6E or 7 with MLO are the correct standard for auditorium / arena deployments."),e.ceilingHeightM>8&&S.push("Ceiling above 8 m — drop APs from a strut or use directional sector antennas; ceiling-mounted omni APs at this height under-serve client devices at floor level."),y>24&&"wifi6"===e.standard&&S.push("> 24 APs at Wi-Fi 6 across a single site usually justifies the move to a controller-managed deployment (Aruba CX, Cisco Catalyst, Juniper Mist) rather than standalone APs."),{apsByCoverage:u,apsByDensity:g,apsRecommended:y,effectiveRadiusM:l,coveragePerApSqm:d,totalClients:h,derivedClients:m.derivedClients,clientsEntered:m.entered,poeBudgetW:b,switchPortsRequired:f,channelReuseAdvice:v,warnings:S}}let d={areaSqm:1200,ceilingHeightM:3,wallMaterial:"mixed",density:"very-high",floors:1};function c(){let e=Object.keys(i).map(e=>({standard:e,label:i[e].label,plan:l({...d,standard:e})})),a=e[0].plan,r=a.apsByCoverage,t=a.totalClients,s=n[d.density],c=o[d.wallMaterial],u=e.map(e=>"".concat(e.plan.apsByDensity," at ").concat(e.label.replace(/\s*\(.*\)$/,""))).join(", "),m="At ".concat(d.areaSqm.toLocaleString("en-IN")," m\xb2 of auditorium behind ").concat(c.label.toLowerCase()," partitions, on the ")+"".concat(s.label.toLowerCase()," profile — ").concat(t," concurrent clients, which is the most the density ")+"profiles derive at that area, though a measured count can be entered instead — coverage alone asks for "+"".concat(r," APs. Capacity asks for ").concat(u,", because ")+"each generation carries more clients per radio while the coverage cell stays the same. The plan takes the larger of the two, so the standard you choose moves the AP count without moving the cell. None of those figures is a survey result: they are area-and-density arithmetic, and a predictive heatmap on the architectural drawing is what turns them into an AP schedule.";return{areaSqm:d.areaSqm,totalClients:t,apsByCoverage:r,byStandard:e.map(e=>({standard:e.standard,label:e.label,apsByDensity:e.plan.apsByDensity,apsRecommended:e.plan.apsRecommended})),sentence:m}}}}]);

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.