1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},a=(new e.Error).stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="a8d67e3d-c21e-4185-ad86-0baceb287479",e._sentryDebugIdIdentifier="sentry-dbid-a8d67e3d-c21e-4185-ad86-0baceb287479")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1744],{28391:function(e,a,l){Promise.resolve().then(l.t.bind(l,95751,23)),Promise.resolve().then(l.t.bind(l,66513,23)),Promise.resolve().then(l.t.bind(l,76130,23)),Promise.resolve().then(l.t.bind(l,39275,23)),Promise.resolve().then(l.t.bind(l,16585,23)),Promise.resolve().then(l.t.bind(l,61343,23))},81822:function(e,a,l){"use strict";l.d(a,{FX:function(){return s},GC:function(){return y},Ji:function(){return t},NZ:function(){return u},Ok:function(){return p},P9:function(){return r},RS:function(){return c},ST:function(){return f},a7:function(){return m},ck:function(){return d},h3:function(){return i},iC:function(){return o},j4:function(){return n},jj:function(){return h},nb:function(){return b},rp:function(){return D},zw:function(){return g}});let o="Tinnâ¢",t="1.4.89+2ac0544",r=new Set(["quantity","price","tradePrice","dims","widthMm","heightMm","depthMm","mark","status","notes","sortOrder"]),i="Logistics & Freight",n="Product specification for architects",s="https://app.tinn.app",b="'Space Grotesk', 'Helvetica Neue', Helvetica, Arial, sans-serif",m="USD",d={USD:{label:"US Dollar",symbol:"$"},EUR:{label:"Euro",symbol:"â¬"},NOK:{label:"Norwegian Krone",symbol:"kr"},SEK:{label:"Swedish Krona",symbol:"kr"},DKK:{label:"Danish Krone",symbol:"kr"},GBP:{label:"British Pound",symbol:"\xa3"},CHF:{label:"Swiss Franc",symbol:"Fr"},AUD:{label:"Australian Dollar",symbol:"A$"},AED:{label:"UAE Dirham",symbol:"د.Ø¥"},AFN:{label:"Afghan Afghani",symbol:"Ø"},ALL:{label:"Albanian Lek",symbol:"L"},AMD:{label:"Armenian Dram",symbol:"Ö"},ANG:{label:"Netherlands Antillean Guilder",symbol:"Æ"},AOA:{label:"Angolan Kwanza",symbol:"Kz"},ARS:{label:"Argentine Peso",symbol:"$"},AWG:{label:"Aruban Florin",symbol:"Æ"},AZN:{label:"Azerbaijani Manat",symbol:"â¼"},BAM:{label:"Bosnia-Herzegovina Mark",symbol:"KM"},BBD:{label:"Barbadian Dollar",symbol:"$"},BDT:{label:"Bangladeshi Taka",symbol:"à§³"},BGN:{label:"Bulgarian Lev",symbol:"лв"},BHD:{label:"Bahraini Dinar",symbol:"BD"},BIF:{label:"Burundian Franc",symbol:"Fr"},BMD:{label:"Bermudian Dollar",symbol:"$"},BND:{label:"Brunei Dollar",symbol:"$"},BOB:{label:"Bolivian Boliviano",symbol:"Bs"},BRL:{label:"Brazilian Real",symbol:"R$"},BSD:{label:"Bahamian Dollar",symbol:"$"},BTN:{label:"Bhutanese Ngultrum",symbol:"Nu"},BWP:{label:"Botswanan Pula",symbol:"P"},BYN:{label:"Belarusian Ruble",symbol:"Br"},BZD:{label:"Belize Dollar",symbol:"$"},CAD:{label:"Canadian Dollar",symbol:"C$"},CDF:{label:"Congolese Franc",symbol:"Fr"},CLP:{label:"Chilean Peso",symbol:"$"},CNY:{label:"Chinese Yuan",symbol:"\xa5"},COP:{label:"Colombian Peso",symbol:"$"},CRC:{label:"Costa Rican Colon",symbol:"â¡"},CUP:{label:"Cuban Peso",symbol:"$"},CVE:{label:"Cape Verdean Escudo",symbol:"$"},CZK:{label:"Czech Koruna",symbol:"KÄ"},DJF:{label:"Djiboutian Franc",symbol:"Fr"},DOP:{label:"Dominican Peso",symbol:"$"},DZD:{label:"Algerian Dinar",symbol:"دج"},EGP:{label:"Egyptian Pound",symbol:"\xa3"},ERN:{label:"Eritrean Nakfa",symbol:"Nfk"},ETB:{label:"Ethiopian Birr",symbol:"Br"},FJD:{label:"Fijian Dollar",symbol:"$"},FKP:{label:"Falkland Islands Pound",symbol:"\xa3"},GEL:{label:"Georgian Lari",symbol:"â¾"},GHS:{label:"Ghanaian Cedi",symbol:"âµ"},GIP:{label:"Gibraltar Pound",symbol:"\xa3"},GMD:{label:"Gambian Dalasi",symbol:"D"},GNF:{label:"Guinean Franc",symbol:"Fr"},GTQ:{label:"Guatemalan Quetzal",symbol:"Q"},GYD:{label:"Guyanese Dollar",symbol:"$"},HKD:{label:"Hong Kong Dollar",symbol:"HK$"},HNL:{label:"Honduran Lempira",symbol:"L"},HTG:{label:"Haitian Gourde",symbol:"G"},HUF:{label:"Hungarian Forint",symbol:"Ft"},IDR:{label:"Indonesian Rupiah",symbol:"Rp"}
1,ILS:{label:"Israeli New Shekel",symbol:"âª"},INR:{label:"Indian Rupee",symbol:"â¹"},IQD:{label:"Iraqi Dinar",symbol:"ع.د"},IRR:{label:"Iranian Rial",symbol:"ï·¼"},ISK:{label:"Icelandic Krona",symbol:"kr"},JMD:{label:"Jamaican Dollar",symbol:"$"},JOD:{label:"Jordanian Dinar",symbol:"JD"},JPY:{label:"Japanese Yen",symbol:"\xa5"},KES:{label:"Kenyan Shilling",symbol:"Ksh"},KGS:{label:"Kyrgystani Som",symbol:"лв"},KHR:{label:"Cambodian Riel",symbol:"á"},KMF:{label:"Comorian Franc",symbol:"Fr"},KRW:{label:"South Korean Won",symbol:"â©"},KWD:{label:"Kuwaiti Dinar",symbol:"KD"},KYD:{label:"Cayman Islands Dollar",symbol:"$"},KZT:{label:"Kazakhstani Tenge",symbol:"â¸"},LAK:{label:"Laotian Kip",symbol:"â"},LBP:{label:"Lebanese Pound",symbol:"\xa3"},LKR:{label:"Sri Lankan Rupee",symbol:"â¨"},LRD:{label:"Liberian Dollar",symbol:"$"},LSL:{label:"Lesotho Loti",symbol:"L"},LYD:{label:"Libyan Dinar",symbol:"LD"},MAD:{label:"Moroccan Dirham",symbol:"MAD"},MDL:{label:"Moldovan Leu",symbol:"L"},MGA:{label:"Malagasy Ariary",symbol:"Ar"},MKD:{label:"Macedonian Denar",symbol:"ден"},MMK:{label:"Myanmar Kyat",symbol:"K"},MNT:{label:"Mongolian Togrog",symbol:"â®"},MOP:{label:"Macanese Pataca",symbol:"P"},MRU:{label:"Mauritanian Ouguiya",symbol:"UM"},MUR:{label:"Mauritian Rupee",symbol:"â¨"},MVR:{label:"Maldivian Rufiyaa",symbol:"Rf"},MWK:{label:"Malawian Kwacha",symbol:"MK"},MXN:{label:"Mexican Peso",symbol:"$"},MYR:{label:"Malaysian Ringgit",symbol:"RM"}
1,MZN:{label:"Mozambican Metical",symbol:"MT"},NAD:{label:"Namibian Dollar",symbol:"$"},NGN:{label:"Nigerian Naira",symbol:"â¦"},NIO:{label:"Nicaraguan Cordoba",symbol:"C$"},NPR:{label:"Nepalese Rupee",symbol:"â¨"},NZD:{label:"New Zealand Dollar",symbol:"NZ$"},OMR:{label:"Omani Rial",symbol:"ï·¼"},PAB:{label:"Panamanian Balboa",symbol:"B/."},PEN:{label:"Peruvian Sol",symbol:"S/."},PGK:{label:"Papua New Guinean Kina",symbol:"K"},PHP:{label:"Philippine Peso",symbol:"â±"},PKR:{label:"Pakistani Rupee",symbol:"â¨"},PLN:{label:"Polish Zloty",symbol:"zÅ"},PYG:{label:"Paraguayan Guarani",symbol:"â²"},QAR:{label:"Qatari Riyal",symbol:"ï·¼"},RON:{label:"Romanian Leu",symbol:"lei"},RSD:{label:"Serbian Dinar",symbol:"din"},RUB:{label:"Russian Ruble",symbol:"â½"},RWF:{label:"Rwandan Franc",symbol:"Fr"},SAR:{label:"Saudi Riyal",symbol:"ï·¼"},SBD:{label:"Solomon Islands Dollar",symbol:"$"},SCR:{label:"Seychellois Rupee",symbol:"â¨"},SDG:{label:"Sudanese Pound",symbol:"\xa3"},SGD:{label:"Singapore Dollar",symbol:"S$"},SHP:{label:"Saint Helena Poun
1d",symbol:"\xa3"},SOS:{label:"Somali Shilling",symbol:"Sh"},SRD:{label:"Surinamese Dollar",symbol:"$"},STN:{label:"Sao Tome & Principe Dobra",symbol:"Db"},SVC:{label:"Salvadoran Colon",symbol:"â¡"},SYP:{label:"Syrian Pound",symbol:"\xa3"},SZL:{label:"Swazi Lilangeni",symbol:"L"},THB:{label:"Thai Baht",symbol:"฿"},TJS:{label:"Tajikistani Somoni",symbol:"SM"},TMT:{label:"Turkmenistani Manat",symbol:"T"},TND:{label:"Tunisian Dinar",symbol:"DT"},TOP:{label:"Tongan Paanga",symbol:"T$"},TRY:{label:"Turkish Lira",symbol:"âº"},TTD:{label:"Trinidad & Tobago Dollar",symbol:"$"},TWD:{label:"New Taiwan Dollar",symbol:"NT$"},TZS:{label:"Tanzanian Shilling",symbol:"Sh"},UAH:{label:"Ukrainian Hryvnia",symbol:"â´"},UGX:{label:"Ugandan Shilling",symbol:"Sh"},UYU:{label:"Uruguayan Peso",symbol:"$"},UZS:{label:"Uzbekistani Som",symbol:"лв"},VES:{label:"Venezuelan Bolivar",symbol:"Bs.S"},VND:{label:"Vietnamese Dong",symbol:"â«"},VUV:{label:"Vanuatu Vatu",symbol:"Vt"},WST:{label:"Samoan Tala",symbol:"T"},XAF:{label:"Central African CFA Franc",symbol:"Fr"},XCD:{label:"East Caribbean Dollar",symbol:"$"},XOF:{label:"West African CFA Franc",symbol:"Fr"},XPF:{label:"CFP Franc",symbol:"Fr"}
1,YER:{label:"Yemeni Rial",symbol:"ï·¼"},ZAR:{label:"South African Rand",symbol:"R"},ZMW:{label:"Zambian Kwacha",symbol:"ZK"},ZWL:{label:"Zimbabwean Dollar",symbol:"$"}},p={1:{label:"Tier 1",subtitle:"Big-Ticket Items",desc:"Save money here â functional over premium",color:"#1A1814",bg:"#EDEAE6",border:"#1A1814",tierBorderColor:"#1A1814",tierBorderStyle:"solid"},2:{label:"Tier 2",subtitle:"Surfaces + Fixtures",desc:"Quality matters â guests see and touch these",color:"#3D3A36",bg:"#EDEAE6",border:"#8A8680",tierBorderColor:"#8A8680",tierBorderStyle:"dashed"},3:{label:"Tier 3",subtitle:"Details",desc:"Finishing touches",color:"#8A8680",bg:"#EDEAE6",border:"#D4D1CC",tierBorderColor:"#D4D1CC",tierBorderStyle:"dotted"}},c={pending:{label:"Pending",dotFill:"#182A41",dotBorder:"#182A41",dotStyle:"solid",textColor:"#1A1A18",textWeight:400,textDecoration:"none",textStyle:"normal",bg:"#EDEDEA",text:"#696860",dot:"#696860"},proposed:{label:"Proposed",dotFill:"transparent",dotBorder:"#C2BEB8",dotStyle:"solid",textColor:"#1A1A18",textWeight:400,textDecoration:"none",textStyle:"normal",bg:"#E8EBF0",text:"#182A41",dot:"#182A41"},approved:{label:"Approved",dotFill:"#182A41",dotBorder:"#182A41",dotStyle:"solid",textColor:"#1A1A18",textWeight:600,textDecoration:"none",textStyle:"normal",bg:"#F3F5F8",text:"#182A41",dot:"#182A41"},rejected:{label:"Rejected",dotFill:"#B84020",dotBorder:"#B84020",dotStyle:"solid",textColor:"#1A1A18",textWeight:400,textDecoration:"line-through",textStyle:"normal",bg:"#F3E6DF",text:"#7A2010",dot:"#7A2010"},on_hold:{label:"On Hold",dotFill:"transparent",dotBorder:"#8A6A00",dotStyle:"solid",textColor:"#8A6A00",textWeight:400,textDecoration:"none",textStyle:"italic",bg:"#FFF7E0",text:"#5C4400",dot:"#C8880A"},value_engineered:{label:"Value Eng.",dotFill:"transparent",dotBorder:"#706E68",dotStyle:"dashed",textColor:"#1A1A18",textWeight:400,textDecoration:"none",textStyle:"italic",bg:"#F0EAF5",text:"#4A1878",dot:"#4A1878"},discontinued:{label:"Discontinued",dotFill:"transparent",dotBorder:"#C2BEB8",dotStyle:"solid",textColor:"#706E68",textWeight:400,textDecoration:"line-through",textStyle:"normal",bg:"#EDEDEA",text:"#A0A098",dot:"#A0A098"}},y=["pending","proposed","approved","rejected","on_hold","value_engineered","discontinued"],u={use:{bg:"#182A41",text:"#fff",label:"Use this â
"},approved:{bg:"#E8EBF0",text:"#182A41",label:"Approved â"},maybe:{bg:"#F5F0EB",text:"#6B5B4E",label:"Maybe ~"},rejected:{bg:"#F5EDED",text:"#5A2E2E",label:"Rejected â"}},h=[{value:"pcs",label:"pcs",desc:"per piece / unit"},{value:"m\xb2",label:"m\xb2",desc:"per square metre"},{value:"ft\xb2",label:"ft\xb2",desc:"per square foot"},{value:"in\xb2",label:"in\xb2",desc:"per square inch"},{value:"cm\xb2",label:"cm\xb2",desc:"per square centimetre"},{value:"yd\xb2",label:"yd\xb2",desc:"per square yard"},{value:"m",label:"m",desc:"per linear metre"},{value:"ft",label:"ft",desc:"per linear foot"},{value:"lm",label:"lin m",desc:"per linear metre (roll/strip)"},{value:"lft",label:"lin ft",desc:"per linear foot (roll/strip)"},{value:"m\xb3",label:"m\xb3",desc:"per cubic metre"},{value:"ft\xb3",label:"ft\xb3",desc:"per cubic foot"},{value:"L",label:"L",desc:"per litre"},{value:"sheets",label:"sheets",desc:"per sheet"},{value:"boxes",label:"boxes",desc:"per box / case"}],g=["Kitchen","Living Room","Dining","Bedroom","Bathroom","Hallway","Utility Room","Exterior","General"],D=["Ground Floor","Level 1","Level 2","Level 3","Basement","Roof / Attic"],f=["Concrete & Screeds","Brick & Block","Structural Steel","Metal Fabrications","Rough Carpentry","Finish Carpentry & Millwork","Cabinetry","Insulation","Roofing","Waterproofing & Damp-proofing","Doors","Windows & Glazing","Glass & Mirrors","Hardware & Ironmongery","Floor Tile (Porcelain / Ceramic)","Natural Stone","Timber Flooring","LVT / Vinyl Flooring","Carpet","Resin Flooring","Wall Tile","Wallpaper & Wall Coverings","Paint & Coatings","Plaster & Render","Acoustic Ceilings & Panels","Cladding (Interior)","Signage","Compartments & Cubicles","Storage","Kitchen Appliances â Cooking","Kitchen Appliances â Refrigeration","Kitchen Appliances â Dishwasher","Kitchen Appliances â Ventilation Hood","Laundry Appliances","Upholstered Seating","Case Goods & Storage Furniture","Tables","Beds & Bedroom Furniture","Outdoor Furniture","Curtains & Drapes","Blinds & Shades","Rugs & Mats","Cushions & Soft Furnishings","Art & Decorative Objects","Lifts & Escalators","HVAC â Heating","HVAC â Ventilation","HVAC â Air Conditioning","Plumbing â Pipework & Valves","Taps & Faucets","Toilets & WCs","Baths & Bathtubs","Shower Systems","Sinks & Basins","Bathroom Acce
1ssories","Electrical â Distribution","Lighting â Pendant","Lighting â Recessed Downlight","Lighting â Track & Linear","Lighting â Wall & Sconce","Lighting â Exterior","Lighting â Decorative","AV & Home Automation","Security & Access Control","Exterior Cladding","Exterior Paving","Landscaping & Planting","Logistics & Freight","Other"]},70885:function(e,a,l){"use strict";l.d(a,{Wi:function(){return o},ar:function(){return t}});let o="production",t="staging"===o},38213:function(e,a,l){"use strict";var o=l(5742),t=l(59146),r=l(64237),i=l(81822),n=l(70885);globalThis._sentryRewritesTunnelPath="/monitoring",globalThis.SENTRY_RELEASE={id:"1.4.89+2ac0544"},globalThis._sentryBasePath=void 0,globalThis._sentryNextJsVersion="14.2.5",globalThis._sentryRewriteFramesAssetPrefixPath="",globalThis._sentryAssetPrefix=void 0,globalThis._sentryExperimentalThirdPartyOriginStackFrames=void 0,globalThis._sentryRouteManifest='{"dynamicRoutes":[{"path":"/_render/spec/:projectId","regex":"^/_render/spec/([^/]+)$","paramNames":["projectId"],"hasOptionalPrefix":false},{"path":"/_render/test/:projectId","regex":"^/_render/test/([^/]+)$","paramNames":["projectId"],"hasOptionalPrefix":false},{"path":"/invitations/:token","regex":"^/invitations/([^/]+)$","paramNames":["token"],"hasOptionalPrefix":false},{"path":"/join/:token","regex":"^/join/([^/]+)$","paramNames":["token"],"hasOptionalPrefix":false},{"path":"/join/share/:token","regex":"^/join/share/([^/]+)$","paramNames":["token"],"hasOptionalPrefix":false},{"path":"/project/:id","regex":"^/project/([^/]+)$","paramNames":["id"],"hasOptionalPrefix":false},{"path":"/project/:id/budget","regex":"^/project/([^/]+)/budget$","paramNames":["id"],"hasOptionalPrefix":false},{"path":"/project/:id/carbon","regex":"^/project/([^/]+)/carbon$","paramNames":["id"],"hasOptionalPrefix":false},{"path":"/project/:id/files","regex":"^/project/([^/]+)/files$","paramNames":["id"],"hasOptionalPrefix":false},{"path":"/project/:id/inbox","regex":"^/project/([^/]+)/inbox$","paramNames":["id"],"hasOptionalPrefix":false},{"path":"/project/:id/moodboard","regex":"^/project/([^/]+)/moodboard$","paramNames":["id"],"hasOptionalPrefix":false},{"path":"/project/:id/orders","regex":"^/project/([^/]+)/orders$","paramNames":["id"],"hasOptionalPrefix":false},{"path":"/project/:id/plan","regex":"^/project/([^/]+)/plan$","paramNames":["id"],"hasOptionalPrefix":false},{"path":"/project/:id/portal","regex":"^/project/([^/]+)/portal$","paramNames":["id"],"hasOptionalPrefix":false},{"path":"/project/:id/products","regex":"^/project/([^/]+)/products$","paramNames":["id"],"hasOptionalPrefix":false},{"path":"/project/:id/schedule","regex":"^/project/([^/]+)/schedule$","paramNames":["id"],"hasOptionalPrefix":false},{"path":"/project/:id/search","regex":"^/project/([^/]+)/search$","paramNames":["id"],"hasOptionalPrefix":false},{"path":"/project/:id/site-log","regex":"^/project/([^/]+)/site-log$","paramNames":["id"],"hasOptionalPrefix":false},{"path":"/project/:id/tasks","regex":"^/project/([^/]+)/tasks$","paramNames":["id"],"hasOptionalPrefix":false},{"path":"/project/:id/team","regex":"^/project/([^/]+)/team$","paramNames":["id"],"hasOptionalPrefix":false},{"path":"/project/:id/client","regex":"^/project/([^/]+)/client$","paramNames":["id"],"hasOptionalPrefix":false},{"path":"/project/:id/client/board","regex":"^/project/([^/]+)/client/board$","paramNames":["id"],"hasOptionalPrefix":false},{"path":"/project/:id/contractor","regex":"^/project/([^/]+)/contractor$","paramNames":["id"],"hasOptionalPrefix":false},{"path":"/project/:id/export","regex":"^/project/([^/]+)/export$","paramNames":["id"],"hasOptionalPrefix":false}],"staticRoutes":[{"path":"/"},{"path":"/beta"},{"path":"/capture"},{"path":"/checkout/start"},{"path":"/clip"},{"path":"/clipper"},{"path":"/command"},{"path":"/dashboard"},{"path":"/desktop/auth"},{"path":"/library"},{"path":"/library/detached"},{"path":"/login"},{"path":"/onboarding"},{"path":"/portal/auth"},{"path":"/pricing"},{"path":"/privacy"},{"path":"/register"},{"path":"/reports"},{"path":"/reset-password"},{"path":"/settings"},{"path":"/settings/brand"},{"path":"/suppliers"},{"path":"/terms"}],"isrRoutes":[]}',o.S1n({dsn:"https://0e0f999d0dc346d8b22104934da85bc1@o4511282729320448.ingest.de.sentry.io/4511282736332880",environment:n.Wi,release:i.Ji,integrations:[t.G({maskAllText:!0,blockAllMedia:!1})],tracesSampleRate:.1,replaysSessionSampleRate:.5,replaysOnErrorSampleRate:1,sendDefaultPii:!1,ignoreErrors:[/Lock broken by another request with the 'steal' option/,/ResizeObserver loop limit exceeded/,/Non-Error promise rejection captured/]}),r.QU}},function(e){var a=function(a){return e(e.s=a)};e.O(0,[991,2971,5829],function(){return a(38213),a(11028),a(28391)}),_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.