.authpage{color:#173f35;background:radial-gradient(at 12% 0,#e8ecdf 0,#0000 55%),#f1f2eb;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:none;min-height:100svh;margin:0;padding:40px 32px 22px;font-family:Arial,Helvetica,sans-serif;display:flex}.authshell{background:#fffefb;border:1px solid #fff;border-radius:24px;grid-template-columns:1.06fr 1fr;width:100%;max-width:1160px;min-height:740px;display:grid;overflow:hidden;box-shadow:0 26px 80px #203c2512,0 2px 8px #203c2508}.authstory{color:#fffaf0;isolation:isolate;background:#123e33;flex-direction:column;padding:40px 42px 32px;display:flex;position:relative;overflow:hidden}.authstory:before{content:"";z-index:-1;background:radial-gradient(at 100% 45%,#38614d44,#0000 70%),linear-gradient(130deg,#0000,#062f2811);position:absolute;inset:0}.authbrand{background:#fff;border-radius:10px;align-self:flex-start;padding:12px 17px;box-shadow:0 5px 20px #001e2210}.authbrand img{width:172px;max-width:100%;height:auto;display:block}.authstorycopy{z-index:2;margin-top:60px;position:relative}.authkicker{letter-spacing:2.2px;color:#dfc795;align-items:center;gap:10px;margin:0 0 21px;font-size:10px;font-weight:700;display:flex}.authkicker span{background:#dfc795;width:24px;height:1px;display:block}.authstorycopy h2{letter-spacing:-1.5px;color:#fffaf0;margin:0;font-family:Georgia,Times New Roman,serif;font-size:45px;font-weight:400;line-height:1.15}.authstorycopy h2 em{color:#e2c48b;font-weight:400}.authstorylead{color:#c3d3c8;max-width:355px;margin:23px 0 0;font-size:15px;line-height:1.75}.autharchitecture{flex:1;align-items:end;min-height:212px;margin:12px -35px -2px;display:flex;position:relative}.autharchitecture svg{opacity:.85;width:100%;max-height:275px}.authdrawinglabel{letter-spacing:2px;color:#acbca9;font:8px/1.2 Arial,sans-serif;position:absolute;bottom:20px;right:23px}.authfeatures{z-index:2;border-top:1px solid #c8d4c329;grid-template-columns:1fr 1fr 1.25fr;gap:12px;margin-top:4px;padding-top:23px;display:grid;position:relative}.authfeatures div{letter-spacing:.2px;color:#e5eadc;align-items:center;gap:8px;font-size:11px;display:flex}.authfeatures svg{color:#d9be88;flex-shrink:0;width:17px;height:17px}.authcontent{background:#fffefb;justify-content:center;align-items:center;padding:64px 55px;display:flex}.authformwrap{width:100%;max-width:370px}.autheyebrow{letter-spacing:2px;color:#6e7d68;align-items:center;gap:8px;font-size:9px;font-weight:700;line-height:1.6;display:flex}.autheyebrow i{background:#ad9157;border-radius:50%;width:6px;height:6px;display:block}.authheading h1{letter-spacing:-1.15px;color:#173f35;margin:15px 0 14px;font-size:34px;font-weight:600;line-height:1.15}.authheading>p{color:#748174;max-width:340px;margin:0;font-size:14px;line-height:1.7}.authform{margin-top:30px}.authfield{text-align:left;color:#345346;margin:0 0 21px;font-size:12px;font-weight:600;display:block}.authfield>span{margin-bottom:9px;display:block}.authinput{background:#fff;border:1px solid #dce3d8;border-radius:9px;align-items:center;min-height:53px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.authinput:focus-within{border-color:#41795a;box-shadow:0 0 0 3px #35765513}.authinput>svg{color:#899889;pointer-events:none;width:17px;height:17px;position:absolute;left:15px}.authinput input{color:#193d31;min-height:53px;box-shadow:none;background:0 0;border:0;border-radius:9px;outline:none;margin:0;padding:14px 44px;font-size:14px;font-weight:400}.authinput input:focus-visible{outline:none}.authinput input::placeholder{color:#a1aa9e}.authinput input[type=email]{padding-right:16px}.authfield>.authlabelrow{justify-content:space-between;align-items:center;gap:12px;display:flex}.authtextbutton{color:#6c7b67;background:0 0;border:0;border-radius:3px;min-height:24px;padding:0;font-size:11px;font-weight:400;text-decoration:none}.authtextbutton:hover{color:#245b40;background:0 0;text-decoration:underline}.authreveal{color:#82927d;background:0 0;border:0;place-items:center;width:44px;min-height:44px;padding:10px;display:grid;position:absolute;top:4px;right:4px}.authreveal:hover{background:#f2f5ec;border-color:#0000}.authreveal svg{width:17px;height:17px}.authsubmit{color:#fff;letter-spacing:.1px;background:#194a38;border:1px solid #194a38;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:54px;padding:16px 19px;font-size:13px;font-weight:600;transition:background .15s,transform .15s;display:flex;box-shadow:0 5px 12px #194a3812}.authsubmit:hover{background:#103e2d;border-color:#103e2d;transform:translateY(-1px)}.authsubmit:disabled{opacity:.65;cursor:progress;transform:none}.authsubmit svg{color:#dfd3ab;width:18px;height:18px}.authnotice{color:#775c2b;overflow-wrap:anywhere;background:#f7f0df;border:1px solid #e9ddba;border-radius:7px;margin:0 0 18px;padding:12px 14px;font-size:12px;line-height:1.6}.authaccess{border-top:1px solid #e9ece1;align-items:flex-start;gap:11px;margin-top:30px;padding-top:22px;display:flex}.authaccessicon{color:#7f9269;background:#f0f3e8;border-radius:8px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.authaccessicon svg{width:15px;height:15px}.authaccess strong{color:#687961;font-size:10px;font-weight:600;line-height:1.5;display:block}.authaccess p{color:#919c88;margin:5px 0 0;font-size:10px;line-height:1.7}.authfootnote{letter-spacing:1.3px;color:#a3ab99;justify-content:space-between;gap:12px;margin-top:32px;font-size:8px;font-weight:700;display:flex}.authpagefooter{color:#89957e;justify-content:space-between;gap:20px;width:100%;max-width:1160px;padding:20px 4px 0;font-size:10px;display:flex}.authback{color:#54724f;background:0 0;border:0;min-height:44px;margin-top:10px;padding:10px 0;font-size:12px}.authback:hover{background:0 0;text-decoration:underline}.authloading{text-align:left;color:#173f35}.authloading h1{letter-spacing:-1px;font-size:29px}.authloading p{color:#748174;font-size:14px}.authspinner{border:2px solid #dce4d5;border-top-color:#285943;border-radius:50%;width:27px;height:27px;margin-bottom:30px;animation:1s linear infinite authspin;display:block}@keyframes authspin{to{transform:rotate(360deg)}}@media (width>=1450px){.authshell{max-width:1240px;min-height:790px}.authstory{padding:44px 52px 36px}.authstorycopy{margin-top:70px}.authstorycopy h2{font-size:51px}.authcontent{padding:70px}.authformwrap{max-width:390px}.authpagefooter{max-width:1240px}}@media (width<=1000px){.authpage{padding:24px 20px 20px}.authshell{min-height:680px}.authstory{padding:32px 28px 28px}.authstorycopy{margin-top:48px}.authstorycopy h2{font-size:38px}.authstorylead{font-size:14px}.authcontent{padding:40px 30px}.autharchitecture{margin-left:-25px;margin-right:-25px}.authfeatures{gap:7px}.authfeatures div{gap:6px;font-size:10px}.authbrand img{width:155px}}@media (width<=700px){.authpage{background:#fffefb;justify-content:flex-start;min-height:100svh;padding:0}.authshell{min-height:0;box-shadow:none;border:0;border-radius:0;grid-template-columns:1fr}.authstory{padding:max(26px,env(safe-area-inset-top)) max(25px,env(safe-area-inset-right)) 27px max(25px,env(safe-area-inset-left));min-height:235px}.authbrand{border-radius:7px;padding:9px 12px}.authbrand img{width:134px}.authstorycopy{max-width:340px;margin-top:24px}.authkicker{letter-spacing:1.7px;margin-bottom:12px;font-size:8px}.authstorycopy h2{letter-spacing:-.7px;font-size:32px}.authstorycopy h2 br,.authstorylead,.authfeatures{display:none}.autharchitecture{opacity:.22;z-index:0;width:320px;min-height:0;margin:0;position:absolute;bottom:-24px;right:-107px}.authdrawinglabel{display:none}.authcontent{padding:34px 26px 28px;display:block}.authformwrap{max-width:420px;margin:auto}.authheading h1{margin:13px 0 11px;font-size:31px}.authheading>p{font-size:14px}.autheyebrow{font-size:9px}.authform{margin-top:27px}.authinput input{min-height:55px;font-size:16px}.authinput{min-height:55px}.authfield{margin-bottom:22px;font-size:13px}.authtextbutton{min-height:32px;font-size:12px}.authsubmit{min-height:55px;font-size:14px}.authaccess{margin-top:27px;padding-top:20px}.authaccess strong,.authaccess p{font-size:11px}.authfootnote{margin-top:26px;font-size:8px}.authpagefooter{padding:0 26px calc(24px + env(safe-area-inset-bottom));max-width:472px;margin:auto;font-size:9px}}@media (width<=359px){.authstory{min-height:220px;padding:22px 20px}.authstorycopy h2{font-size:29px}.authcontent{padding:28px 20px}.authpagefooter{flex-direction:column;gap:7px;padding-left:20px;padding-right:20px}.authaccess strong{font-size:10px}}@media (prefers-reduced-motion:reduce){.authspinner{animation:none}.authsubmit,.authinput{transition:none}}.authlabelrow{margin-bottom:9px}.authlabelrow>label{color:#345346;margin:0;font-size:12px;font-weight:600;line-height:1.5}@media (width<=700px){.authlabelrow>label{font-size:13px}}.authgooglewrap{margin-top:26px}.authgoogle{color:#153f34;cursor:pointer;background:#fff;border:1px solid #cbd5ce;border-radius:10px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:52px;font-family:inherit;font-size:15px;font-weight:600;display:flex}.authgoogle:hover{background:#f5f8f5;border-color:#648775}.authgoogle:focus-visible{outline-offset:3px;outline:3px solid #c49b51}.authgoogle:disabled{opacity:.65;cursor:wait}.authgoogle svg{width:22px;height:22px}.authgooglehint{text-align:center;color:#63736a;margin:9px 0 20px;font-size:12px}.authdivider{color:#7a827b;align-items:center;gap:12px;margin-bottom:20px;font-size:12px;display:flex}.authdivider:before,.authdivider:after{content:"";background:#e1e5df;flex:1;height:1px}*{box-sizing:border-box}body{color:#203e35;background:#f5f5ef;margin:0;font:18px/1.5 Arial,sans-serif}header{background:#fff;border-bottom:1px solid #dedfd5;justify-content:space-between;align-items:center;padding:22px 5%;display:flex}.brand{letter-spacing:2px;align-items:center;gap:14px;font-size:15px;font-weight:700;display:flex}.brand b{letter-spacing:-3px;color:#fff;background:#224b3c;padding:5px 12px;font-size:30px}.brand b span{color:#dfb96b}.brand small{letter-spacing:4px;font-size:11px;display:block}.private,.tag{background:#e9eee5;border-radius:7px;padding:8px 12px;font-size:14px}main{max-width:1120px;margin:auto;padding:28px 28px 70px}nav{gap:8px;margin-bottom:42px;display:flex}button,input,select,textarea{font:inherit}button{cursor:pointer;color:#244536;background:#fff;border:1px solid #d3d9cd;border-radius:9px;min-height:52px;padding:13px 20px}button:hover{background:#f1f5eb;border-color:#2b6449}button:disabled{opacity:.5;cursor:wait}.selected,.primary{color:#fff;background:#24513f;border-color:#24513f}.primary:hover,.selected:hover{background:#163d2d}.heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}h1{letter-spacing:-1.5px;max-width:650px;margin:8px 0 16px;font-size:42px;line-height:1.15}h2{margin:12px 0;font-size:23px}p{margin:10px 0}.eyebrow{letter-spacing:2px;color:#797e5e;font-size:12px;font-weight:700}.muted,small{color:#687568}small{font-size:14px;display:block}.stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:30px 0 36px;display:grid}.stats button{text-align:left;padding:22px}.stats strong{margin-bottom:8px;font-size:36px;line-height:1.2;display:block}.taskRow{text-align:left;justify-content:space-between;align-items:center;gap:15px;width:100%;margin:10px 0;padding:22px;display:flex}.taskRow strong{display:block}.red{color:#8a431b;background:#f6e7d9}.empty{text-align:center;background:#fff;border:1px dashed #cbd4c2;border-radius:12px;padding:45px 30px}.note{background:#eeeee3;border-left:4px solid #bb9d61;margin-top:36px;padding:24px;font-size:15px}.jobcard{text-align:left;width:100%;margin:14px 0;padding:25px;display:block}.formpanel{background:#fff;border-radius:12px;max-width:640px;margin:auto;padding:32px}label{margin:18px 0 8px;font-size:16px;font-weight:700;display:block}input,select,textarea{color:#213e34;background:#fff;border:1px solid #bfc9bb;border-radius:7px;width:100%;min-height:52px;margin-top:7px;padding:14px;display:block}textarea{min-height:105px;font-weight:400}.next{color:#fff;background:#254e3d;border-radius:12px;margin:24px 0;padding:28px}.next small{color:#d2debe}.dates{flex-wrap:wrap;align-items:end;gap:18px;display:flex}.dates label{flex:1;min-width:180px}details{background:#fff;border:1px solid #dce0d5;border-radius:10px;margin:12px 0}summary{cursor:pointer;align-items:center;gap:15px;min-height:88px;padding:22px;list-style:none;display:flex}summary:after{content:"＋";margin-left:auto}.number{text-align:center;background:#eef1e7;border-radius:50%;min-width:36px;line-height:36px}.done .number{background:#d7e9d4}.taskbody{padding:0 25px 25px}.taskbody a{color:#266245}.taskbody p{margin-bottom:18px}footer{letter-spacing:1px;border-top:1px solid #ddd;justify-content:space-between;padding:25px 5%;font-size:13px;display:flex}aside{background:#ffe9d4;border-radius:8px;padding:20px}a{color:#285c40}:focus-visible{outline-offset:3px;outline:3px solid #bb9447}@media (width<=650px){main{padding:22px 16px 50px}header{padding:16px}.private{font-size:11px}h1{font-size:33px}.heading{display:block}.heading .primary{width:100%;margin-top:15px}nav{gap:6px;margin-bottom:25px}nav button{flex:1;padding:12px 10px;font-size:15px}.stats{gap:8px}.stats button{padding:14px 10px;font-size:13px}.stats strong{font-size:30px}.taskRow{padding:18px;display:block}.taskRow .tag{margin-top:12px;display:inline-block}.formpanel{padding:20px}.dates{display:block}.dates button{width:100%;margin:15px 0}footer span{display:none}summary{padding:18px 14px}.taskbody{padding:0 18px 20px}}@media print{nav,button,header .private{display:none}details{break-inside:avoid}.taskbody{display:block}body{background:#fff}}.metric{background:#fff;border:1px solid #d3d9cd;border-radius:10px;padding:22px}.metric strong{overflow-wrap:anywhere;font-size:27px}.costgrid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:16px;display:grid}.finance{border-top:3px solid #bb9d61;margin-top:25px;padding-top:24px}.payment{background:#fff;border:1px solid #ddd;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:15px 0;padding:18px;display:grid}.actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.loss{color:#a02b20}.metric.loss{background:#fff0e8}@media (width<=650px){.costgrid,.payment{grid-template-columns:1fr}.metric{padding:14px 10px}.metric strong{font-size:21px}.finance .stats{grid-template-columns:1fr}nav{flex-wrap:wrap}nav button{flex-basis:40%}}@media print{details:not([open]) .taskbody{display:block}.costgrid{grid-template-columns:repeat(3,1fr)}input,select,textarea{border:0;min-height:0;padding:2px}section{break-inside:auto}}.brand img{width:230px;height:auto;display:block}.brand{letter-spacing:1px}.brand>small{max-width:90px;font-size:10px}.reference{border-bottom:1px solid #ddd;padding:18px 0}.assumptionpanel{border:2px solid #bb9d61;margin:30px 0}.process{border-top:3px solid #bb9d61;margin-top:42px;padding-top:25px}.phase>summary{background:#e9eee5;border-radius:9px}.process h3{margin:30px 0 8px}.process form{margin-top:20px}.process .number{font-size:15px}.reference strong{display:block}@media (width<=650px){.brand{display:block}.brand img{width:190px}.brand>small{max-width:none;margin-top:4px}.process .taskbody{padding:0 12px 18px}}@media print{details{display:block}details>summary{display:flex}.phase>.taskbody,.assumptionpanel .taskbody{display:block}}[hidden]{display:none!important}.brand{color:inherit;text-decoration:none}.currencybar{border-bottom:1px solid #dce0d5;justify-content:space-between;align-items:start;gap:20px;margin:-12px 0 32px;padding-bottom:20px;display:flex}.currencybuttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.currencybuttons span{margin-right:8px;font-size:15px}.currencybuttons button{min-height:44px;padding:8px 16px}.fxsettings{max-width:330px;margin:0;font-size:14px}.fxsettings summary{min-height:44px;padding:10px 16px}.fxsettings input{font-size:16px}.jobnav,.subnav{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.jobnav{z-index:2;background:#f5f5ef;padding:10px 0;position:sticky;top:0}.jobnav button{flex:1}.subnav button{flex:1;min-width:120px}.quickactions{grid-template-columns:1fr 1fr;gap:16px;margin:25px 0;display:grid}.quickactions button{text-align:left;padding:24px}.quickactions small{margin-top:10px}.searchlabel{max-width:600px}.savebar{z-index:2;background:#f5f5ef;border-top:1px solid #d3d9cd;padding:14px;position:sticky;bottom:0}.savebar .primary{flex:1}.finance{border:0;margin-top:0;padding-top:5px}.welcome{text-align:center;background:#fff;border-radius:20px;max-width:760px;margin:6vh auto;padding:50px}.welcome>img{width:280px;max-width:100%;height:auto;margin:10px 0 35px}.welcome h1{margin:12px auto}.buttonlink{border-radius:9px;margin:22px 0;padding:17px 30px;text-decoration:none;display:inline-block}.welcomechoices{text-align:left;border-top:1px solid #ddd;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:35px;padding-top:25px;display:grid}.welcomechoices p{font-size:15px}.overview .next{margin-top:8px}.overview .next button{margin-top:10px}nav button{flex:1;font-weight:700}.process{border-top:0;margin-top:0}.finance .note{font-size:15px}.subnav{padding:12px 0}@media (width<=650px){body{font-size:18px}.currencybar{display:block}.fxsettings{max-width:none;margin-top:12px}.quickactions,.welcomechoices{grid-template-columns:1fr}.welcome{margin:15px;padding:30px 22px}.jobnav{gap:6px}.jobnav button{padding:12px 8px;font-size:16px}.subnav{gap:6px}.subnav button{min-width:80px;padding:12px 6px;font-size:14px}.overview .stats{grid-template-columns:1fr}.overview .metric strong{font-size:28px}.private{font-size:13px}.overview .next{padding:22px}nav{margin-bottom:28px}nav button{flex-basis:25%}}@media print{.currencybar,.jobnav,.subnav,.savebar{display:none!important}}.shareddefaults{border-top:3px solid #bb9d61;margin-top:45px;padding-top:20px}.shareddefaults h2{font-size:27px}.shareddefaults .actions{margin-bottom:15px}.taskbody>button{margin-top:12px;margin-right:8px}.overheadsuggestions{margin-bottom:24px}.overheadidea{border-bottom:1px solid var(--line,#ddd);justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.overheadidea p{margin:5px 0;font-size:.9rem}.overheadidea button{flex-shrink:0}@media (width<=600px){.overheadidea{align-items:flex-start;gap:12px}.overheadidea button{padding:10px}}.overheadsuggestions{border-top:3px solid #bb9d61;margin:32px 0;padding-top:24px}.overheadcategories{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.overheadcategory{background:#fff;border:1px solid #dce0d5;border-radius:10px;padding:22px}.overheadcategory h3{margin:0 0 12px}.overheadcategories .overheadidea{align-items:flex-start;gap:12px}.overheadcategories button{padding:10px 13px}@media (width<=800px){.overheadcategories{grid-template-columns:1fr}}.navigationbackdrop{z-index:100;background:#12271cb3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.navigationdialog{background:#fff;border-radius:14px;width:min(540px,100%);padding:28px;box-shadow:0 20px 70px #0004}body:has(.navigationbackdrop){overflow:hidden}fieldset{border:0;min-width:0;margin:0;padding:0}fieldset:disabled{opacity:.65}.tablewrap{background:#fff;border:1px solid #dce0d5;border-radius:10px;margin:24px 0;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:15px}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e3e6db;padding:15px}th{white-space:nowrap;background:#e9eee5}caption{text-align:left;padding:16px;font-weight:700}.financialgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.jobfinancials{border-top:3px solid #bb9d61;border-bottom:1px solid #dce0d5;margin:24px 0 32px;padding:24px 0}.financialgrid .metric strong{font-size:27px}.financialgrid .netprofit{color:#fff;background:#24513f}.financialgrid .netprofit.loss{color:#fff;background:#a14629}.allocationnote{background:#e9eee5;border-radius:10px;margin:20px 0;padding:18px;font-size:16px}.costalerts{background:#fff5df;border-left:4px solid #bb9d61;border-radius:5px;margin-top:18px;padding:16px 22px;font-size:15px}.costalerts h3{margin:0 0 8px}.costalerts ul{margin:0;padding-left:20px}.costalerts li{margin:8px 0}.jobnav{gap:8px;padding:12px 0;position:static}.jobnav button{flex:0 auto;min-width:110px;min-height:46px;padding:10px 14px;font-size:15px}.jobstatus{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.jobstatus label{min-width:180px}.jobstatus small{flex-basis:100%}.jobtools form{margin:20px 0 30px}.jobtools .note{margin:14px 0}.jobtools .primary{margin-top:10px}.quoteline{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:12px;display:grid}.quoteline button{margin-bottom:0}.filegrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0;display:grid}.filecard{overflow-wrap:anywhere;background:#fff;border:1px solid #dce0d5;border-radius:12px;padding:18px}.filecard img{object-fit:cover;border-radius:6px;width:100%;height:180px}.filecard p{font-size:14px}.calendar{background:#dce0d5;border:1px solid #dce0d5;border-radius:10px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:20px 0;display:grid;overflow:hidden}.calendar>strong{background:#e9eee5;padding:12px;font-size:14px}.calendar>div{background:#fff;min-height:90px;padding:8px}.calendar .current{background:#fff5df}.calday strong{font-size:14px}.calday span{overflow-wrap:anywhere;background:#e9eee5;border-radius:4px;margin:5px 0;padding:4px;font-size:11px;line-height:1.3;display:block}.calday .calcomplete{background:#cfe5d7}.checklabel{align-items:center;gap:12px;display:flex}.checklabel input{width:22px;min-height:22px}.documentpreview{z-index:110;background:#f5f5ef;border-radius:14px;padding:24px;position:fixed;inset:20px;overflow:auto;box-shadow:0 0 0 30px #12271ccc}.documentframe{background:#fff;border:1px solid #ddd;width:100%;height:72vh;margin-top:18px}.printdocument{display:none}@media (width<=750px){.financialgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.financialgrid .metric{padding:15px}.financialgrid .metric strong{font-size:22px}.quoteline{grid-template-columns:1fr 1fr}.quoteline>label:first-child{grid-column:1/-1}.filegrid{grid-template-columns:1fr}.jobnav button{flex:1 0 26%;min-width:90px}.calendar>strong{padding:8px 3px;font-size:11px}.calendar>div{min-height:70px;padding:3px}.calday span{font-size:9px}.documentpreview{padding:16px;inset:5px}}@media print{body:has(.documentpreview)>*{visibility:hidden}:is(body:has(.documentpreview) .documentpreview,body:has(.documentpreview) .printdocument,body:has(.documentpreview) .printdocument *){visibility:visible}.documentpreview{box-shadow:none;background:#fff;padding:0;position:absolute;inset:0;overflow:visible}.documentpreview>.actions,.documentpreview>.muted,.documentframe{display:none}.printdocument{color:#203e35;font:14px/1.5 Arial;display:block}.printdocument .logo{width:220px}.printdocument .photo{max-width:100%;max-height:500px}.printdocument header{display:block}.jobnav,.jobstatus,:is(body:has(.documentpreview)>header,body:has(.documentpreview)>footer){display:none}body:has(.documentpreview) main>:not(.jobtools){display:none!important}body:has(.documentpreview) .jobtools>:not(.documentpreview){display:none!important}body:has(.documentpreview) main{max-width:none;margin:0;padding:0}.documentpreview{border-radius:0;position:static}.printdocument figure,.printdocument tr{break-inside:avoid}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:100px}body{overflow-wrap:break-word}img,iframe{max-width:100%}main,section,article,form,fieldset,.costgrid>*,.stats>*,.financialgrid>*,.quoteline>*,summary>span{min-width:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation;white-space:normal}input,select,textarea{max-width:100%;font-size:16px}input[type=date],input[type=month]{appearance:none;min-width:0;min-height:52px}input[type=file]{padding:10px;font-size:16px;overflow:hidden}summary{overflow-wrap:anywhere}summary:after{flex:none}details[open]>summary:after{content:"−"}.mobilejobnav,.mobileagenda{display:none}.dependencychoices{border:1px solid #dce0d5;border-radius:8px;margin:18px 0 8px;padding:16px}.dependencychoices legend{font-size:16px;font-weight:700}.checklabel{min-height:44px;margin:6px 0;font-weight:400}.checklabel input{flex:0 0 24px;height:24px;min-height:24px;margin:0}.tablewrap{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;max-width:100%}.tablewrap:focus-visible{outline-offset:3px}.filecard a{align-items:center;min-height:44px;display:inline-flex}.navigationbackdrop{padding:16px;padding-top:max(16px,env(safe-area-inset-top));padding-bottom:max(16px,env(safe-area-inset-bottom));overflow-y:auto}.navigationdialog{max-height:calc(100dvh - 32px);overflow-y:auto}.documentpreview{overscroll-behavior:contain}@media (width<=900px) and (width>=651px){.brand img{width:190px}.brand>small{display:none}.costgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats strong{font-size:26px}}@media (width<=650px){body{font-size:16px;line-height:1.55}header{padding:16px max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));flex-wrap:wrap;gap:12px}.brand{flex:170px}.brand img{width:180px;max-width:100%}.brand>small{letter-spacing:2px;font-size:9px}header>.actions{flex-wrap:wrap;gap:8px;margin:0}.private{align-items:center;min-height:44px;padding:8px 12px;font-size:12px;display:inline-flex}main{width:100%;padding:0 max(16px,env(safe-area-inset-right)) calc(32px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.mainnav{z-index:40;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f5eff5;border-bottom:1px solid #dce0d5;flex-wrap:nowrap;gap:6px;margin:0 -16px 22px;padding:10px 16px;position:sticky;top:0}.mainnav button{flex:1 1 0;min-width:0;min-height:48px;padding:10px 6px;font-size:14px}h1{letter-spacing:-.8px;overflow-wrap:anywhere;font-size:30px;line-height:1.18}h2{font-size:22px;line-height:1.3}h3{font-size:18px}.eyebrow{letter-spacing:1.2px;font-size:11px}.currencybar{margin:0 0 24px;padding-bottom:18px}.currencybuttons{gap:7px}.currencybuttons button{min-height:44px}.mobilejobnav{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f5f5eff5;padding:8px 0 12px;display:block;position:sticky;top:76px}.mobilejobnav label{white-space:nowrap;align-items:center;gap:10px;margin:0;font-size:14px;display:flex}.mobilejobnav select{flex:1;min-width:0;margin:0;font-size:16px}.jobnav{display:none}.jobstatus{align-items:stretch;gap:10px}.jobstatus label{flex:150px;min-width:0;margin:0}.jobstatus button{align-self:end;min-height:52px}.jobstatus small{font-size:13px}.stats{grid-template-columns:1fr;gap:12px;margin:22px 0}.stats .metric,.stats button{padding:18px}.stats strong{font-size:27px}.financialgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.financialgrid .metric{padding:14px 12px;font-size:13px;line-height:1.4}.financialgrid .metric strong{letter-spacing:-.5px;margin-bottom:6px;font-size:clamp(19px,5.2vw,25px);line-height:1.3}.financialgrid .metric small{margin-top:8px;font-size:12px}.jobfinancials{margin:20px 0 26px;padding:20px 0}.allocationnote{padding:16px;font-size:14px}.costalerts{padding:14px 16px;font-size:14px}.costgrid,.payment,.quoteline,.overheadcategories{grid-template-columns:1fr;gap:10px}.quoteline{background:#fff;border:1px solid #dce0d5;border-radius:10px;margin:14px 0;padding:16px}.quoteline>label:first-child{grid-column:auto}label{margin-top:14px;font-size:15px}input,select,textarea{padding:13px;font-size:16px}.actions{gap:10px}.actions>button{flex:180px}.subnav{gap:6px}.subnav button{min-width:0;min-height:48px;padding:10px 8px;font-size:14px}.taskbody{padding:0 14px 18px}.taskbody>button{max-width:100%;margin-right:0}.taskbody form+form{border-top:1px solid #dce0d5;margin-top:18px;padding-top:18px}.taskRow{padding:18px 16px}.jobcard{padding:20px 16px}.note{margin-top:22px;padding:18px;font-size:14px}.overheadcategory{padding:18px 16px}.overheadidea{gap:10px}.overheadidea>div{min-width:0}.overheadidea button{min-width:68px;min-height:44px}.tablewrap{position:relative}.tablewrap table{min-width:620px;font-size:14px}.tablewrap td,.tablewrap th{padding:13px}.tablewrap th:first-child,.tablewrap td:first-child{z-index:1;background:#fff;max-width:160px;position:sticky;left:0}.tablewrap th:first-child{background:#e9eee5}.calendar{display:none}.mobileagenda{margin:20px 0;display:block}.mobileagenda article{background:#fff;border:1px solid #dce0d5;border-radius:10px;margin:10px 0;padding:16px}.mobileagenda p{font-size:14px}.savebar{padding:14px 0 calc(14px + env(safe-area-inset-bottom));background:#f5f5ef;flex-direction:column;position:static}.savebar button{flex:auto;width:100%}.navigationdialog{padding:22px}.navigationdialog .actions{flex-direction:column}.navigationdialog .actions>button{flex:auto;width:100%}.documentpreview{padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));border-radius:0;max-height:100dvh;inset:0}.documentpreview .actions{z-index:2;background:#f5f5ef;grid-template-columns:1fr 1fr;margin:0;padding-bottom:12px;display:grid;position:sticky;top:0}.documentpreview .actions>button{padding:10px;font-size:14px}.documentpreview .actions>button:first-child{grid-column:1/-1}.documentframe{height:65dvh;min-height:320px}.welcome{margin:16px;padding:28px 20px}.welcome>img{max-width:220px;margin-bottom:20px}.welcomechoices{gap:14px}.formpanel{padding:22px 16px}.nativeaccount{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 16px;font-size:13px;display:flex}.nativeaccount span{flex-basis:100%}.nativeaccount button,.nativeaccount a{min-height:44px}footer{padding:20px 16px;font-size:11px}}@media (width<=359px){.financialgrid{grid-template-columns:1fr}.financialgrid .metric strong{font-size:25px}.mainnav button{font-size:13px}.overheadidea{flex-wrap:wrap}.overheadidea button{margin-left:auto}.jobstatus button{width:100%}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.mobilejobnav,.mobileagenda{display:none!important}.calendar{display:grid}.mainnav{display:none}}
