<!DOCTYPE html><html  lang="en"><head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Prism</title><script type="importmap">{"imports":{"#entry":"/_nuxt/CGms1P6s.js"}}</script><link integrity="sha384-3EE0NTR+9ALzFtPjUTqfvf3wHZCzX23NemgAnzOLqkrPyGrvpg+Ei+u9cw4FrkvR" rel="stylesheet" href="/_nuxt/entry.DEQ9EkxH.css" crossorigin><link integrity="sha384-KfTICsOUwM5A8bo17Cc7gUKpNIS76ugud8Ym0G/3p1DW5OPD4sgJh7sJXy72VEPD" rel="modulepreload" as="script" crossorigin href="/_nuxt/CGms1P6s.js"><link integrity="sha384-WCmwZl0RJMoehXQqY/2PBR847uM0xG01TI+kt55xwU4X/Ba8xjvsXdk/iq7vGP5u" rel="modulepreload" as="script" crossorigin href="/_nuxt/DGOI9LQ5.js"><link integrity="sha384-s0LNo2AT0jK36fg1/WB2068AWPd152wWknx7hp0k29PYSqMK7xfF+U1m1nP01v+y" rel="modulepreload" as="script" crossorigin href="/_nuxt/Drt1wSGO.js"><link integrity="sha384-8lM+0cYirs81FIJBvlVl6CFoo0X0pNyzCXIlmrdYMQv8kdhZ8akp63U+rUEDfdoP" rel="modulepreload" as="script" crossorigin href="/_nuxt/C26TUULC.js"><link integrity="sha384-9yI8JBhL6V/cTRaqrnauqo09zcMwufiMiAan4FZVGrAEKvyka9Kltb6ksx4XvZgU" rel="modulepreload" as="script" crossorigin href="/_nuxt/aKtaBQYM.js"><link integrity="sha384-lfSOEBaaEcXqgZp1uAMKewM7OEBZTeReLAAxGr4ql4NznjU04Wj15xHmQ8pfPmAG" rel="modulepreload" as="script" crossorigin href="/_nuxt/D18DrWuM.js"><link integrity="sha384-xp7fkKPCxJG5wbHv6K24OluqhSRIpRczr3g0sdi85cKlOtpHzgYtK5JLrB79ErkI" rel="modulepreload" as="script" crossorigin href="/_nuxt/CE9i_4w_.js"><link integrity="sha384-8diwdy5yqZydnU6nft04Q+DpYkXmL20eOcAGitvnDl+KLPNLVFacbt54ggFU/HyK" rel="modulepreload" as="script" crossorigin href="/_nuxt/eDvVd2wY.js"><link integrity="sha384-Z/0h5N1yefxsXf6+avSrdXoTCnPVxwkFE3x1tZWEk3Oqo8dDePoCVsh9ZQ/8+X04" rel="modulepreload" as="script" crossorigin href="/_nuxt/ME76wsv-.js"><link integrity="sha384-scp0u8AuJxztMd+6oeleL6By6Eu8Z8+2eTV04XPYTftS3kM0ym1vP7+8KrwQ1Ftb" rel="modulepreload" as="script" crossorigin href="/_nuxt/B_dZSQS0.js"><link integrity="sha384-t23VDaMCOseTk+3oO5lwQDBo4xcvgwo0svr0WrLUTV//kLqPb8B3R+iBWK06U9d+" rel="modulepreload" as="script" crossorigin href="/_nuxt/DTXzq8b4.js"><link integrity="sha384-jM66kjdSt2Vo/F+P55i1P1ez331iS3qA5VdnFYXPpmYLoXaMbsugxmrfMgcmD1qc" rel="modulepreload" as="script" crossorigin href="/_nuxt/CT3IHHCA.js"><link integrity="sha384-j3Mh81WaLKUNdk1xqlGTvGt2h4Ibb3WggUgsZfTNcU+UINsEYkfVPjeAWyVhJlAU" rel="modulepreload" as="script" crossorigin href="/_nuxt/CDd8jw3N.js"><link integrity="sha384-wv2Y6Z3CyvvQLiXvDMKHIsn0FU8M5daqNnlpDFlEqDs0u5Sg62Z6udUTK5/tHD6p" rel="modulepreload" as="script" crossorigin href="/_nuxt/CLH58b35.js"><link integrity="sha384-XaCL6bNvjVkgyTJKSP4fYt6KOroE/fmX61TWZaRuONEiIvWXLLpxJC3F/RITRUaV" rel="modulepreload" as="script" crossorigin href="/_nuxt/txRKzUKk.js"><link integrity="sha384-t7Wj1AHOeS2DjYWxy3sp+XhnZwNCuy1bgMmpygEAZGsrklDdyfFX0zm7e9CSq5S6" rel="modulepreload" as="script" crossorigin href="/_nuxt/7xu_eMQW.js"><link integrity="sha384-UQbO/JmPjX/1xz+VU13jBbHkrE2wBCEUnUm63RQfQsbjZ/JXxMHf6Vl90c+yx0X0" rel="modulepreload" as="script" crossorigin href="/_nuxt/BQj5N3n6.js"><link integrity="sha384-LiRd5frs84fGpd7akW29RmRhAfSrL5p+H+tYo+pKr7aoxQivbUOBU9+6+taPP9/C" rel="modulepreload" as="script" crossorigin href="/_nuxt/BifJlcYW.js"><link integrity="sha384-hPyPbbXys7hxgF1DZ3PBQNQLlbZlTy9NWQweYFM39tHrhH1PblznfgYE9qKZN703" rel="modulepreload" as="script" crossorigin href="/_nuxt/3AOU2Ik-.js"><link integrity="sha384-MeKT5xVYffpU2+lafEWfZLcxsnfwi843pKy3b7f6zIwUlz922eXhNLYOQLr3gfUu" rel="modulepreload" as="script" crossorigin href="/_nuxt/DuW1juTX.js"><link integrity="sha384-KVlIw66/W4wZzwaH50ZJBlRiVolZy7siQfqH7fecGlNw57eDeFykmWHQpIb3abc+" rel="modulepreload" as="script" crossorigin href="/_nuxt/BOeFbrnD.js"><link integrity="sha384-+IXQXBSC5cmF2Qg11MjJW2c58VjnMZvSUJvpUr/UUoC8Jg+XB211KC2pkv/aY/Z3" rel="modulepreload" as="script" crossorigin href="/_nuxt/slumqn8m.js"><link integrity="sha384-m8je46Rd3YB+wLg8cnpcpQzq/kC/ELiF09R9ZvmFcWzph/BAGPhI1QyA6nDJBlH+" rel="modulepreload" as="script" crossorigin href="/_nuxt/X0FgcPPH.js"><link integrity="sha384-swFaWUhRNmp0P0f1qUMP3NJlHmXaKWg2PFQt/StwjXSHutF/6evI63BRFqUXOQJ4" rel="modulepreload" as="script" crossorigin href="/_nuxt/-4iIPaQv.js"><link integrity="sha384-sOwBfkJBcnT7rkDCHTkas+W60+0Zsd4DO5Y5sqH6bNEsZ9pQLh8uZAYNlto7ZwGz" rel="modulepreload" as="script" crossorigin href="/_nuxt/yB8gJHuT.js"><link integrity="sha384-jC8fOTPOS2o6qT4gpVxLfUU1Og49Dtnr/ZN1P7t3BtGmSy01rN/bzu67TGdWxQ6h" rel="modulepreload" as="script" crossorigin href="/_nuxt/BMj1mvkr2.js"><link integrity="sha384-kDF15prlxIdIWomc232THVURB3wGghIFnW6r85t72AnDx5iVLkOE+Kf3mcPb97Dp" rel="modulepreload" as="script" crossorigin href="/_nuxt/PWMSGxEI2.js"><link integrity="sha384-zuPEnW5oVa6mPtBz8y4XGwtb+VMmEd+LbVFImz1DBUZbyIiicRBAw1VAvtWJVzBh" rel="modulepreload" as="script" crossorigin href="/_nuxt/CdRDY1RO2.js"><link integrity="sha384-ho6cVGo5Xg39Dto5PP3qqnJuPkib/ZhiGfIEImyhNPiLG5KCm+1tSOO9jBiIRRly" rel="modulepreload" as="script" crossorigin href="/_nuxt/BDNMzG2s2.js"><link integrity="sha384-3DTkUkhST7aQDv6WcQ3sYafbSUzd4zCsw+f6KuMUaoOV5CrKLsAmkqHOFwUTQX8h" rel="modulepreload" as="script" crossorigin href="/_nuxt/96Dar_rN2.js"><link integrity="sha384-KL6vMKlUS1+KbjIEITo5zJY9oLKO4FBbC5q4RQnspy9gkc9reKttfv7NGPlMyVlW" rel="modulepreload" as="script" crossorigin href="/_nuxt/B3aR7eTp2.js"><link integrity="sha384-vctMhUtRzNBxczlYjKVv3dsMGIarthHirs1SZbnNuwRUiFte2I1OJAWYS2MuJSVV" rel="modulepreload" as="script" crossorigin href="/_nuxt/BZBL4lkz2.js"><link integrity="sha384-gzQ/uNm99LKBSqJ3fdGMTh9c12v1Elc4sSCpGwgPZh+JvfgkOaZF/0T5MuFkwdBe" rel="modulepreload" as="script" crossorigin href="/_nuxt/DSuT_BmE2.js"><link integrity="sha384-CgVZIKIEDF8g4VAS1SkdEBHY4e+T/EhZ9CSFIqN03ajpajocxC8bQNBSWWrkrgK6" rel="modulepreload" as="script" crossorigin href="/_nuxt/B7GXS8ik2.js"><link integrity="sha384-/PkgWVo5nW6FI1O1/oEY/cC9lhFPUXUUAek+6yiByHb/ugeG2liFYbjnPgcBtQmf" rel="modulepreload" as="script" crossorigin href="/_nuxt/D_2DBwfT2.js"><link integrity="sha384-l5ZaxVZTo/ba/zUp4h2j6wL0GK1G32FomJLIPvQ75X7autuW1BYHN11Se/VUfL5R" rel="modulepreload" as="script" crossorigin href="/_nuxt/y26WEq2I2.js"><link integrity="sha384-CKhmt+HPlchn3cm+ZquJgsG97Ia6CYPnCXB2GeRflTtrGUsgw2qOdrZDclmRqt+i" rel="modulepreload" as="script" crossorigin href="/_nuxt/CKO9mgf9.js"><link integrity="sha384-QQE0s6/FeBNYDrRNddgyFsgTHnhmLwYDTa3XLjXOq6jcAmig9KHL523phUDvRT8Z" rel="modulepreload" as="script" crossorigin href="/_nuxt/CwYKZSmK.js"><link integrity="sha384-kdH1rThk/KTs3YnPJSa3j0fgXzShqXvsIWjwWKVWmdDUqQT1ZKwP5hM2MtKq6B4h" rel="modulepreload" as="script" crossorigin href="/_nuxt/nk1aewtk.js"><link integrity="sha384-f+W6xNjo3lmprnL+uKwOBcetVrIBa4GlY4J/wJkSxrlslK6+d+Fu/4gLAhqdlr0k" rel="modulepreload" as="script" crossorigin href="/_nuxt/BK2FNltJ.js"><link integrity="sha384-ObjApD/aTx80WV4zksRoqGJKfcZaCopIJ5O0crq6X6BdIjlM6XfuSA1mRV8CMvCd" rel="modulepreload" as="script" crossorigin href="/_nuxt/aQMYNvQO.js"><link integrity="sha384-ACbzLyzxqO95k//WuElHchta6ySQzTOBqRDjzBQBRA7lt+HaYgEgzRNgII/YMree" rel="modulepreload" as="script" crossorigin href="/_nuxt/BfpyPeTm2.js"><link integrity="sha384-KR4pwCT85Beenp2Mw1kr5/4hW5UIR3ybedAqkF64oeMpxXAHhXKXtDXFBOV6cGGj" rel="modulepreload" as="script" crossorigin href="/_nuxt/BQu29OK12.js"><link integrity="sha384-b3yJ0t1cxrRD3PKDNi2EySw4jXX3aFzoK80fBrPgJoqVEa7rfvQ5hB6yXGuU+3VI" rel="modulepreload" as="script" crossorigin href="/_nuxt/CKlfWi1r2.js"><script integrity="sha384-KfTICsOUwM5A8bo17Cc7gUKpNIS76ugud8Ym0G/3p1DW5OPD4sgJh7sJXy72VEPD" type="module" src="/_nuxt/CGms1P6s.js" crossorigin></script><link rel="prefetch" as="script" crossorigin href="/_nuxt/DGGreqHO.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/C4LE35jy.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BI08ZcmR.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/ChTqxwSa.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BoKLa5Lx.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/REk4XuVP.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DBNL9Hdv.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/AW7KEctZ2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DwxOqAOL2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/702ZkEAn2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BoYQsntS2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DyALK6tH.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DF8k07AX.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/Dc6MW9ij.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CEpBnlit.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/HyOjdgKp.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BiaLQ50q2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/IlZtzSsS2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DKSVE2jS2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/CH_BzJ5h2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/DMOEkp6s2.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/BMs8Cy81.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/Cbr3Ekvt.js"><link rel="prefetch" as="script" crossorigin href="/_nuxt/-tdoJ18Y.js"><meta name="description" content="Engineering tools for consultants — SOV billing, timesheets, project registry, and end-to-end encrypted collaboration."><link rel="icon" href="/favicon.ico" sizes="any"><link rel="icon" type="image/svg+xml" href="/favicon.svg"><link rel="apple-touch-icon" href="/apple-touch-icon.png"><script>"use strict";(()=>{const o=window,e=document.documentElement,c=["dark","light"],s=getStorageValue("localStorage","nuxt-color-mode")||"system";let r=s==="system"?f():s;const l=e.getAttribute("data-color-mode-forced");l&&(r=l),i(r),o["__NUXT_COLOR_MODE__"]={preference:s,value:r,getColorScheme:f,addColorScheme:i,removeColorScheme:d};function i(t){const a=""+t+"",n="";e.classList?e.classList.add(a):e.className+=" "+a,n&&e.setAttribute("data-"+n,t)}function d(t){const a=""+t+"",n="";e.classList?e.classList.remove(a):e.className=e.className.replace(new RegExp(a,"g"),""),n&&e.removeAttribute("data-"+n)}function u(t){return o.matchMedia("(prefers-color-scheme"+t+")")}function f(){if(o.matchMedia&&u("").media!=="not all"){for(const t of c)if(u(":"+t).matches)return t}return"dark"}})();function getStorageValue(o,e){switch(o){case"localStorage":try{return window.localStorage.getItem(e)}catch{return null}case"sessionStorage":try{return window.sessionStorage.getItem(e)}catch{return null}case"cookie":try{return getCookie(e)}catch{return null}default:return null}}function getCookie(o){const c=("; "+window.document.cookie).split("; "+o+"=");if(c.length===2){const s=c.pop();return s?s.split(";").shift():null}}</script></head><body><div id="__nuxt" class="isolate"></div><div id="teleports"></div><script>window.__NUXT__={};window.__NUXT__.config={public:{supabaseUrl:"https://ydpmvtsfakmodecldkow.supabase.co",supabaseAnonKey:"sb_publishable_BUwB_Jvj608NqOYuTO4dIA_KHfZawQo"},app:{baseURL:"/",buildId:"d06ab25f-2fdc-465e-9bcc-5c325ea4df50",buildAssetsDir:"/_nuxt/",cdnURL:""}}</script><script type="application/json" data-nuxt-data="nuxt-app" data-ssr="false" id="__NUXT_DATA__">[{"prerenderedAt":1,"serverRendered":2},1785415244480,false]</script></body></html>